diff --git a/Makefile b/Makefile index 8b13dd62a..4c7e9382e 100644 --- a/Makefile +++ b/Makefile @@ -46,7 +46,7 @@ RECEPTOR_IMAGE ?= quay.io/ansible/receptor:devel SRC_ONLY_PKGS ?= cffi,pycparser,psycopg,twilio # These should be upgraded in the AWX and Ansible venv before attempting # to install the actual requirements -VENV_BOOTSTRAP ?= pip==26.1.2 setuptools==80.9.0 setuptools_scm[toml]==9.2.2 wheel==0.46.2 +VENV_BOOTSTRAP ?= pip==26.1.2 setuptools==83.0.0 setuptools_scm[toml]==9.2.2 wheel==0.46.2 NAME ?= awx diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 5505fb860..7c003b0f8 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -1499,6 +1499,13 @@ class ProjectSerializer(UnifiedJobTemplateSerializer, ProjectOptionsSerializer): status = serializers.ChoiceField(choices=Project.PROJECT_STATUS_CHOICES, read_only=True) last_update_failed = serializers.BooleanField(read_only=True) last_updated = serializers.DateTimeField(read_only=True) + webhook_key = serializers.CharField( + write_only=True, + required=False, + allow_blank=True, + max_length=64, + help_text=_('Shared secret that the webhook service will use to sign requests. Leave blank to generate a new one when the webhook service is set.'), + ) show_capabilities = ['start', 'schedule', 'edit', 'delete', 'copy'] capabilities_prefetch = ['admin', 'update', {'copy': 'organization.project_admin'}] @@ -1513,6 +1520,9 @@ class Meta: 'allow_override', 'default_environment', 'signature_validation_credential', + 'webhook_service', + 'webhook_key', + 'webhook_ref_filter', ) + ( 'last_update_failed', 'last_updated', @@ -1537,6 +1547,12 @@ def get_related(self, obj): access_list=self.reverse('api:project_access_list', kwargs={'pk': obj.pk}), object_roles=self.reverse('api:project_object_roles_list', kwargs={'pk': obj.pk}), copy=self.reverse('api:project_copy', kwargs={'pk': obj.pk}), + webhook_key=self.reverse('api:webhook_key', kwargs={'model_kwarg': 'projects', 'pk': obj.pk}), + webhook_receiver=( + self.reverse('api:webhook_receiver_{}'.format(obj.webhook_service), kwargs={'model_kwarg': 'projects', 'pk': obj.pk}) + if obj.webhook_service + else '' + ), ) ) if obj.organization: @@ -1581,6 +1597,10 @@ def get_field_from_model_or_attrs(fd): for fd in ('scm_update_on_launch', 'scm_delete_on_update', 'scm_track_submodules', 'scm_clean'): if get_field_from_model_or_attrs(fd): raise serializers.ValidationError({fd: _('Update options must be set to false for manual projects.')}) + if get_field_from_model_or_attrs('webhook_service') and not get_field_from_model_or_attrs('scm_type'): + raise serializers.ValidationError({'webhook_service': _('Webhooks are not supported for manual projects.')}) + if attrs.get('webhook_key') and not get_field_from_model_or_attrs('webhook_service'): + raise serializers.ValidationError({'webhook_key': _("Cannot set a webhook key without a webhook service.")}) return super(ProjectSerializer, self).validate(attrs) @@ -1625,7 +1645,7 @@ class Meta: class ProjectUpdateSerializer(UnifiedJobSerializer, ProjectOptionsSerializer): class Meta: model = ProjectUpdate - fields = ('*', 'project', 'job_type', 'job_tags', '-controller_node') + fields = ('*', 'project', 'job_type', 'job_tags', '-controller_node', 'webhook_service', 'webhook_guid') def get_related(self, obj): res = super(ProjectUpdateSerializer, self).get_related(obj) @@ -3180,6 +3200,7 @@ class Meta: 'scm_branch', 'forks', 'limit', + 'job_slice_pinned_hosts', 'verbosity', 'extra_vars', 'job_tags', @@ -3285,6 +3306,9 @@ def validate(self, attrs): webhook_service = attrs.get('webhook_service', getattr(self.instance, 'webhook_service', None)) webhook_credential = attrs.get('webhook_credential', getattr(self.instance, 'webhook_credential', None)) + if attrs.get('webhook_key') and not webhook_service: + raise serializers.ValidationError({'webhook_key': _("Cannot set a webhook key without a webhook service.")}) + if webhook_credential: if webhook_credential.credential_type.kind != 'token': raise serializers.ValidationError({'webhook_credential': _("Must be a Personal Access Token.")}) @@ -3304,6 +3328,13 @@ class JobTemplateSerializer(JobTemplateMixin, UnifiedJobTemplateSerializer, JobO capabilities_prefetch = ['admin', 'execute', {'copy': ['project.use', 'inventory.use']}] status = serializers.ChoiceField(choices=JobTemplate.JOB_TEMPLATE_STATUS_CHOICES, read_only=True, required=False) + webhook_key = serializers.CharField( + write_only=True, + required=False, + allow_blank=True, + max_length=64, + help_text=_('Shared secret that the webhook service will use to sign requests. Leave blank to generate a new one when the webhook service is set.'), + ) class Meta: model = JobTemplate @@ -3333,6 +3364,7 @@ class Meta: 'job_slice_count', 'webhook_service', 'webhook_credential', + 'webhook_key', 'prevent_instance_group_fallback', ) read_only_fields = ('*',) @@ -3787,6 +3819,13 @@ class WorkflowJobTemplateSerializer(JobTemplateMixin, LabelsListMixin, UnifiedJo skip_tags = serializers.CharField(allow_blank=True, allow_null=True, required=False, default=None) job_tags = serializers.CharField(allow_blank=True, allow_null=True, required=False, default=None) + webhook_key = serializers.CharField( + write_only=True, + required=False, + allow_blank=True, + max_length=64, + help_text=_('Shared secret that the webhook service will use to sign requests. Leave blank to generate a new one when the webhook service is set.'), + ) class Meta: model = WorkflowJobTemplate @@ -3805,6 +3844,7 @@ class Meta: 'ask_limit_on_launch', 'webhook_service', 'webhook_credential', + 'webhook_key', '-execution_environment', 'ask_labels_on_launch', 'ask_skip_tags_on_launch', @@ -3956,7 +3996,7 @@ class WorkflowApprovalSerializer(UnifiedJobSerializer): class Meta: model = WorkflowApproval - fields = ('*', '-controller_node', '-execution_node', 'can_approve_or_deny', 'approval_expiration', 'timed_out') + fields = ('*', '-controller_node', '-execution_node', 'can_approve_or_deny', 'approval_expiration', 'timed_out', 'context_message') def get_approval_expiration(self, obj): if obj.status != 'pending' or obj.timeout == 0: @@ -3993,13 +4033,19 @@ class WorkflowApprovalActivityStreamSerializer(WorkflowApprovalSerializer): class WorkflowApprovalListSerializer(WorkflowApprovalSerializer, UnifiedJobListSerializer): class Meta: - fields = ('*', '-controller_node', '-execution_node', 'can_approve_or_deny', 'approval_expiration', 'timed_out') + fields = ('*', '-controller_node', '-execution_node', 'can_approve_or_deny', 'approval_expiration', 'timed_out', '-context_message') + + def get_field_names(self, declared_fields, info): + field_names = super(WorkflowApprovalListSerializer, self).get_field_names(declared_fields, info) + # keep the potentially large rendered context out of list payloads, + # the detail view is the one that shows it + return tuple(x for x in field_names if x != 'context_message') class WorkflowApprovalTemplateSerializer(UnifiedJobTemplateSerializer): class Meta: model = WorkflowApprovalTemplate - fields = ('*', 'timeout', 'name') + fields = ('*', 'timeout', 'name', 'context_template') def get_related(self, obj): res = super(WorkflowApprovalTemplateSerializer, self).get_related(obj) @@ -4159,10 +4205,27 @@ def validate(self, attrs): return attrs +def _workflow_node_condition_edges(obj): + return [ + { + 'id': link.to_node_id, + 'trigger': link.trigger, + 'artifact_key': link.artifact_key, + 'operator': link.operator, + 'expected_value': link.expected_value, + } + for link in obj.condition_links_from.all() + ] + + class WorkflowJobTemplateNodeSerializer(LaunchConfigurationBaseSerializer): success_nodes = serializers.PrimaryKeyRelatedField(many=True, read_only=True) failure_nodes = serializers.PrimaryKeyRelatedField(many=True, read_only=True) always_nodes = serializers.PrimaryKeyRelatedField(many=True, read_only=True) + condition_nodes = serializers.PrimaryKeyRelatedField(many=True, read_only=True) + condition_edges = serializers.SerializerMethodField( + help_text=_('List of condition data for each conditional edge originating from this node; id is the target node.') + ) exclude_errors = ('required',) # required variables may be provided by WFJT or on launch class Meta: @@ -4179,16 +4242,23 @@ class Meta: 'success_nodes', 'failure_nodes', 'always_nodes', + 'condition_nodes', + 'condition_edges', 'all_parents_must_converge', + 'max_retries', 'identifier', ) + def get_condition_edges(self, obj): + return _workflow_node_condition_edges(obj) + def get_related(self, obj): res = super(WorkflowJobTemplateNodeSerializer, self).get_related(obj) res['create_approval_template'] = self.reverse('api:workflow_job_template_node_create_approval', kwargs={'pk': obj.pk}) res['success_nodes'] = self.reverse('api:workflow_job_template_node_success_nodes_list', kwargs={'pk': obj.pk}) res['failure_nodes'] = self.reverse('api:workflow_job_template_node_failure_nodes_list', kwargs={'pk': obj.pk}) res['always_nodes'] = self.reverse('api:workflow_job_template_node_always_nodes_list', kwargs={'pk': obj.pk}) + res['condition_nodes'] = self.reverse('api:workflow_job_template_node_condition_nodes_list', kwargs={'pk': obj.pk}) if obj.unified_job_template: res['unified_job_template'] = obj.unified_job_template.get_absolute_url(self.context.get('request')) try: @@ -4216,6 +4286,11 @@ class WorkflowJobNodeSerializer(LaunchConfigurationBaseSerializer): success_nodes = serializers.PrimaryKeyRelatedField(many=True, read_only=True) failure_nodes = serializers.PrimaryKeyRelatedField(many=True, read_only=True) always_nodes = serializers.PrimaryKeyRelatedField(many=True, read_only=True) + condition_nodes = serializers.PrimaryKeyRelatedField(many=True, read_only=True) + condition_edges = serializers.SerializerMethodField( + help_text=_('List of condition data for each conditional edge originating from this node; id is the target node.') + ) + retried_jobs = serializers.PrimaryKeyRelatedField(many=True, read_only=True) class Meta: model = WorkflowJobNode @@ -4232,18 +4307,27 @@ class Meta: 'success_nodes', 'failure_nodes', 'always_nodes', + 'condition_nodes', + 'condition_edges', 'all_parents_must_converge', 'do_not_run', 'prior_run_succeeded', 'prior_run_elapsed', + 'max_retries', + 'retry_attempts', + 'retried_jobs', 'identifier', ) + def get_condition_edges(self, obj): + return _workflow_node_condition_edges(obj) + def get_related(self, obj): res = super(WorkflowJobNodeSerializer, self).get_related(obj) res['success_nodes'] = self.reverse('api:workflow_job_node_success_nodes_list', kwargs={'pk': obj.pk}) res['failure_nodes'] = self.reverse('api:workflow_job_node_failure_nodes_list', kwargs={'pk': obj.pk}) res['always_nodes'] = self.reverse('api:workflow_job_node_always_nodes_list', kwargs={'pk': obj.pk}) + res['condition_nodes'] = self.reverse('api:workflow_job_node_condition_nodes_list', kwargs={'pk': obj.pk}) if obj.unified_job_template: res['unified_job_template'] = obj.unified_job_template.get_absolute_url(self.context.get('request')) if obj.job: @@ -4287,7 +4371,7 @@ def build_relational_field(self, field_name, relation_info): class WorkflowJobTemplateNodeCreateApprovalSerializer(BaseSerializer): class Meta: model = WorkflowApprovalTemplate - fields = ('timeout', 'name', 'description') + fields = ('timeout', 'name', 'description', 'context_template') def to_representation(self, obj): return {} diff --git a/awx/api/templates/api/webhook_key_view.md b/awx/api/templates/api/webhook_key_view.md index ec83c4a04..12afcc330 100644 --- a/awx/api/templates/api/webhook_key_view.md +++ b/awx/api/templates/api/webhook_key_view.md @@ -1,12 +1,15 @@ Webhook Secret Key: Make a GET request to this resource to obtain the secret key for a job -template or workflow job template configured to be triggered by -webhook events. The response will include the following fields: +template, workflow job template or project configured to be triggered +by webhook events. The response will include the following fields: * `webhook_key`: Secret key that needs to be copied and added to the - webhook configuration of the service this template will be receiving + webhook configuration of the service this resource will be receiving webhook events from (string, read-only) Make an empty POST request to this resource to generate a new replacement `webhook_key`. + +A specific key can also be set by writing to the `webhook_key` field +of the job template, workflow job template or project resource itself. diff --git a/awx/api/urls/project.py b/awx/api/urls/project.py index 56e82d49c..d9e55014a 100644 --- a/awx/api/urls/project.py +++ b/awx/api/urls/project.py @@ -1,7 +1,7 @@ # Copyright (c) 2017 Ansible, Inc. # All Rights Reserved. -from django.urls import path +from django.urls import include, path from awx.api.views import ( ProjectList, @@ -47,6 +47,7 @@ path('/object_roles/', ProjectObjectRolesList.as_view(), name='project_object_roles_list'), path('/access_list/', ProjectAccessList.as_view(), name='project_access_list'), path('/copy/', ProjectCopy.as_view(), name='project_copy'), + path('/', include('awx.api.urls.webhooks'), {'model_kwarg': 'projects'}), ] __all__ = ['urls'] diff --git a/awx/api/urls/workflow_job_node.py b/awx/api/urls/workflow_job_node.py index 14dbf88b4..c6384819b 100644 --- a/awx/api/urls/workflow_job_node.py +++ b/awx/api/urls/workflow_job_node.py @@ -9,6 +9,7 @@ WorkflowJobNodeSuccessNodesList, WorkflowJobNodeFailureNodesList, WorkflowJobNodeAlwaysNodesList, + WorkflowJobNodeConditionNodesList, WorkflowJobNodeCredentialsList, WorkflowJobNodeLabelsList, WorkflowJobNodeInstanceGroupsList, @@ -20,6 +21,7 @@ path('/success_nodes/', WorkflowJobNodeSuccessNodesList.as_view(), name='workflow_job_node_success_nodes_list'), path('/failure_nodes/', WorkflowJobNodeFailureNodesList.as_view(), name='workflow_job_node_failure_nodes_list'), path('/always_nodes/', WorkflowJobNodeAlwaysNodesList.as_view(), name='workflow_job_node_always_nodes_list'), + path('/condition_nodes/', WorkflowJobNodeConditionNodesList.as_view(), name='workflow_job_node_condition_nodes_list'), path('/credentials/', WorkflowJobNodeCredentialsList.as_view(), name='workflow_job_node_credentials_list'), path('/labels/', WorkflowJobNodeLabelsList.as_view(), name='workflow_job_node_labels_list'), path('/instance_groups/', WorkflowJobNodeInstanceGroupsList.as_view(), name='workflow_job_node_instance_groups_list'), diff --git a/awx/api/urls/workflow_job_template_node.py b/awx/api/urls/workflow_job_template_node.py index ec4a1afb3..f4f530eb0 100644 --- a/awx/api/urls/workflow_job_template_node.py +++ b/awx/api/urls/workflow_job_template_node.py @@ -9,6 +9,7 @@ WorkflowJobTemplateNodeSuccessNodesList, WorkflowJobTemplateNodeFailureNodesList, WorkflowJobTemplateNodeAlwaysNodesList, + WorkflowJobTemplateNodeConditionNodesList, WorkflowJobTemplateNodeCredentialsList, WorkflowJobTemplateNodeCreateApproval, WorkflowJobTemplateNodeLabelsList, @@ -21,6 +22,7 @@ path('/success_nodes/', WorkflowJobTemplateNodeSuccessNodesList.as_view(), name='workflow_job_template_node_success_nodes_list'), path('/failure_nodes/', WorkflowJobTemplateNodeFailureNodesList.as_view(), name='workflow_job_template_node_failure_nodes_list'), path('/always_nodes/', WorkflowJobTemplateNodeAlwaysNodesList.as_view(), name='workflow_job_template_node_always_nodes_list'), + path('/condition_nodes/', WorkflowJobTemplateNodeConditionNodesList.as_view(), name='workflow_job_template_node_condition_nodes_list'), path('/credentials/', WorkflowJobTemplateNodeCredentialsList.as_view(), name='workflow_job_template_node_credentials_list'), path('/labels/', WorkflowJobTemplateNodeLabelsList.as_view(), name='workflow_job_template_node_labels_list'), path('/instance_groups/', WorkflowJobTemplateNodeInstanceGroupsList.as_view(), name='workflow_job_template_node_instance_groups_list'), diff --git a/awx/api/views/__init__.py b/awx/api/views/__init__.py index 05515af58..bf2870ecf 100644 --- a/awx/api/views/__init__.py +++ b/awx/api/views/__init__.py @@ -6,6 +6,7 @@ import functools import html import itertools +import json import logging import re import requests @@ -1663,7 +1664,8 @@ def get_queryset(self): if filter_string: filter_qs = SmartFilter.query_from_string(filter_string) qs &= filter_qs - return qs.distinct().with_latest_summary_id() + qs = qs.distinct() + return qs.with_latest_summary_id() def list(self, *args, **kwargs): try: @@ -2996,7 +2998,7 @@ def is_valid_relation(self, parent, sub, created=False): Look for parent->child connection in all relationships except the relationship that is attempting to be added; because it's ok to re-add the relationship ''' - relationships = ['success_nodes', 'failure_nodes', 'always_nodes'] + relationships = ['success_nodes', 'failure_nodes', 'always_nodes', 'condition_nodes'] relationships.remove(self.relationship) qs = functools.reduce(lambda x, y: (x | y), (Q(**{'{}__in'.format(r): [sub.id]}) for r in relationships)) @@ -3052,6 +3054,47 @@ class WorkflowJobTemplateNodeAlwaysNodesList(WorkflowJobTemplateNodeChildrenBase relationship = 'always_nodes' +class WorkflowJobTemplateNodeConditionNodesList(WorkflowJobTemplateNodeChildrenBaseList): + relationship = 'condition_nodes' + + def _condition_data(self, data): + expected_value = data.get('expected_value', '') + if not isinstance(expected_value, str): + expected_value = json.dumps(expected_value) + return { + 'trigger': data.get('trigger') or 'success', + 'artifact_key': data.get('artifact_key', ''), + 'operator': data.get('operator') or 'eq', + 'expected_value': expected_value, + } + + def is_valid_relation(self, parent, sub, created=False): + condition = self._condition_data(self.request.data) + if not condition['artifact_key'] or not isinstance(condition['artifact_key'], str): + return {'artifact_key': [_('A non-empty artifact_key is required for a conditional link.')]} + valid_operators = [choice[0] for choice in models.WorkflowJobTemplateNodeConditionLink.OPERATOR_CHOICES] + if condition['operator'] not in valid_operators: + return {'operator': [_('Invalid operator. Valid choices are: {}.').format(', '.join(valid_operators))]} + valid_triggers = [choice[0] for choice in models.WorkflowJobTemplateNodeConditionLink.TRIGGER_CHOICES] + if condition['trigger'] not in valid_triggers: + return {'trigger': [_('Invalid trigger. Valid choices are: {}.').format(', '.join(valid_triggers))]} + return super(WorkflowJobTemplateNodeConditionNodesList, self).is_valid_relation(parent, sub, created=created) + + def attach(self, request, *args, **kwargs): + response = super(WorkflowJobTemplateNodeConditionNodesList, self).attach(request, *args, **kwargs) + if response.status_code in (status.HTTP_201_CREATED, status.HTTP_204_NO_CONTENT): + # the plain m2m add() created the link with default (empty) condition + # values; fill in the requested condition. Re-posting an existing link + # updates its condition. + sub_id = request.data.get('id', None) + if sub_id is None and response.data: + sub_id = response.data.get('id', None) + if sub_id is not None: + parent = self.get_parent_object() + models.WorkflowJobTemplateNodeConditionLink.objects.filter(from_node=parent, to_node_id=sub_id).update(**self._condition_data(request.data)) + return response + + class WorkflowJobNodeChildrenBaseList(SubListAPIView): model = models.WorkflowJobNode serializer_class = serializers.WorkflowJobNodeListSerializer @@ -3073,6 +3116,10 @@ class WorkflowJobNodeAlwaysNodesList(WorkflowJobNodeChildrenBaseList): relationship = 'always_nodes' +class WorkflowJobNodeConditionNodesList(WorkflowJobNodeChildrenBaseList): + relationship = 'condition_nodes' + + class WorkflowJobTemplateList(ListCreateAPIView): model = models.WorkflowJobTemplate serializer_class = serializers.WorkflowJobTemplateSerializer @@ -3224,7 +3271,7 @@ def post(self, request, *args, **kwargs): if not jt: raise ParseError(_('Cannot relaunch slice workflow job orphaned from job template.')) elif getattr(obj.inventory, 'kind', None) != 'federated' and ( - not obj.inventory or min(obj.inventory.hosts.count(), jt.job_slice_count) != obj.workflow_nodes.count() + not obj.inventory or jt.get_effective_slice_ct({'inventory': obj.inventory}) != obj.workflow_nodes.count() ): raise ParseError(_('Cannot relaunch sliced workflow job after slice count has changed.')) if from_failed: @@ -3665,10 +3712,20 @@ class BaseJobHostSummariesList(SubListAPIView): class HostJobHostSummariesList(BaseJobHostSummariesList): parent_model = models.Host + def get_sublist_queryset(self, parent): + if parent.inventory and parent.inventory.kind == 'constructed': + return parent.constructed_host_summaries + return super().get_sublist_queryset(parent) + class GroupJobHostSummariesList(BaseJobHostSummariesList): parent_model = models.Group + def get_sublist_queryset(self, parent): + if parent.inventory and parent.inventory.kind == 'constructed': + return parent.constructed_host_summaries + return super().get_sublist_queryset(parent) + class JobJobHostSummariesList(BaseJobHostSummariesList): parent_model = models.Job diff --git a/awx/api/views/mixin.py b/awx/api/views/mixin.py index 7fb00da81..30f71f260 100644 --- a/awx/api/views/mixin.py +++ b/awx/api/views/mixin.py @@ -41,6 +41,10 @@ def destroy(self, request, *args, **kwargs): raise PermissionDenied(detail=_('Cannot delete job resource when associated workflow job is running.')) except self.model.unified_job_node.RelatedObjectDoesNotExist: pass + # a superseded attempt of a retried workflow node no longer has a + # unified_job_node, but its workflow may still be running + if obj.retried_workflow_nodes.filter(workflow_job__status__in=ACTIVE_STATES).exists(): + raise PermissionDenied(detail=_('Cannot delete job resource when associated workflow job is running.')) # Still allow deletion of new status, because these can be manually created if obj.status in ACTIVE_STATES and obj.status != 'new': raise PermissionDenied(detail=_("Cannot delete running job resource.")) diff --git a/awx/api/views/webhooks.py b/awx/api/views/webhooks.py index 82be5d341..8af2d1227 100644 --- a/awx/api/views/webhooks.py +++ b/awx/api/views/webhooks.py @@ -1,3 +1,4 @@ +from fnmatch import fnmatchcase from hashlib import sha1, sha256 import hmac import logging @@ -15,7 +16,7 @@ from awx.api import serializers from awx.api.generics import APIView, GenericAPIView from awx.api.permissions import WebhookKeyPermission -from awx.main.models import Job, JobTemplate, WorkflowJob, WorkflowJobTemplate +from awx.main.models import Job, JobTemplate, Project, ProjectUpdate, WorkflowJob, WorkflowJobTemplate from awx.main.constants import JOB_VARIABLE_PREFIXES logger = logging.getLogger('awx.api.views.webhooks') @@ -26,7 +27,7 @@ class WebhookKeyView(GenericAPIView): permission_classes = (WebhookKeyPermission,) def get_queryset(self): - qs_models = {'job_templates': JobTemplate, 'workflow_job_templates': WorkflowJobTemplate} + qs_models = {'job_templates': JobTemplate, 'workflow_job_templates': WorkflowJobTemplate, 'projects': Project} self.model = qs_models.get(self.kwargs['model_kwarg']) return super().get_queryset() @@ -52,9 +53,11 @@ class WebhookReceiverBase(APIView): authentication_classes = () ref_keys = {} + ref_name_keys = {} + project_sync_events = [] def get_queryset(self): - qs_models = {'job_templates': JobTemplate, 'workflow_job_templates': WorkflowJobTemplate} + qs_models = {'job_templates': JobTemplate, 'workflow_job_templates': WorkflowJobTemplate, 'projects': Project} model = qs_models.get(self.kwargs['model_kwarg']) if model is None: raise PermissionDenied @@ -81,8 +84,7 @@ def get_event_guid(self): def get_event_status_api(self): raise NotImplementedError - def get_event_ref(self): - key = self.ref_keys.get(self.get_event_type(), '') + def _get_payload_value(self, key): value = self.request.data for element in key.split('.'): try: @@ -92,10 +94,19 @@ def get_event_ref(self): value = (value or {}).get(element) except Exception: value = None + return value + + def get_event_ref(self): + value = self._get_payload_value(self.ref_keys.get(self.get_event_type(), '')) if value == '0000000000000000000000000000000000000000': # a deleted ref value = None return value + def get_event_ref_name(self): + # The symbolic name of the pushed ref (e.g. refs/heads/main), as opposed + # to the commit hash returned by get_event_ref(). + return self._get_payload_value(self.ref_name_keys.get(self.get_event_type(), '')) + def get_signature(self): raise NotImplementedError @@ -139,6 +150,9 @@ def post(self, request, *args, **kwargs_in): # This was an ignored request type (e.g. ping), don't act on it return Response({'message': _("Webhook ignored")}, status=status.HTTP_200_OK) + if isinstance(obj, Project): + return self.handle_project_sync(obj) + event_type = self.get_event_type() event_guid = self.get_event_guid() event_ref = self.get_event_ref() @@ -172,6 +186,34 @@ def post(self, request, *args, **kwargs_in): return Response({'message': "Job queued."}, status=status.HTTP_202_ACCEPTED) + def handle_project_sync(self, obj): + # For projects the webhook does not carry any variables into a playbook, + # it just triggers the same update the Sync button does, so the project + # is fetched with its configured branch/refspec. + if self.get_event_type() not in self.project_sync_events: + logger.debug("Webhook event type '{}' does not trigger a project sync, ignoring.".format(self.get_event_type())) + return Response({'message': _("Webhook ignored")}, status=status.HTTP_200_OK) + + ref_name = self.get_event_ref_name() + if obj.webhook_ref_filter and not fnmatchcase(ref_name or '', obj.webhook_ref_filter): + logger.debug("Webhook ref '{}' did not match the ref filter of project {}, ignoring.".format(ref_name, obj.id)) + return Response({'message': _("Webhook ref did not match the configured filter, ignoring.")}, status=status.HTTP_200_OK) + + event_guid = self.get_event_guid() + kwargs = {'project_id': obj.id, 'webhook_service': obj.webhook_service, 'webhook_guid': event_guid} + if ProjectUpdate.objects.filter(**kwargs).exists(): + # Short circuit if this webhook has already been received and acted upon. + logger.debug("Webhook previously received, returning without action.") + return Response({'message': _("Webhook previously received, aborting.")}, status=status.HTTP_202_ACCEPTED) + + if not obj.can_update: + return Response({'message': _("Project cannot be updated.")}, status=status.HTTP_405_METHOD_NOT_ALLOWED) + + project_update = obj.create_project_update(_eager_fields={'launch_type': 'webhook', 'webhook_service': obj.webhook_service, 'webhook_guid': event_guid}) + project_update.signal_start() + + return Response({'message': "Project update queued."}, status=status.HTTP_202_ACCEPTED) + class GithubWebhookReceiver(WebhookReceiverBase): service = 'github' @@ -187,6 +229,9 @@ class GithubWebhookReceiver(WebhookReceiverBase): 'page_build': 'build.commit', } + ref_name_keys = {'push': 'ref'} + project_sync_events = ['push'] + def get_event_type(self): return self.request.headers.get('x-github-event') @@ -215,6 +260,9 @@ class GitlabWebhookReceiver(WebhookReceiverBase): ref_keys = {'Push Hook': 'checkout_sha', 'Tag Push Hook': 'checkout_sha', 'Merge Request Hook': 'object_attributes.last_commit.id'} + ref_name_keys = {'Push Hook': 'ref', 'Tag Push Hook': 'ref'} + project_sync_events = ['Push Hook', 'Tag Push Hook'] + def get_event_type(self): return self.request.headers.get('x-gitlab-event') @@ -259,6 +307,9 @@ class BitbucketDcWebhookReceiver(WebhookReceiverBase): 'pr:modified': 'pullRequest.toRef.latestCommit', } + ref_name_keys = {'repo:refs_changed': 'changes.0.ref.id', 'mirror:repo_synchronized': 'changes.0.ref.id'} + project_sync_events = ['repo:refs_changed', 'mirror:repo_synchronized'] + def get_event_type(self): return self.request.headers.get('x-event-key') diff --git a/awx/main/access.py b/awx/main/access.py index b0e534541..df891adb0 100644 --- a/awx/main/access.py +++ b/awx/main/access.py @@ -1938,7 +1938,15 @@ class WorkflowJobTemplateNodeAccess(UnifiedCredentialsMixin, BaseAccess): """ model = WorkflowJobTemplateNode - prefetch_related = ('success_nodes', 'failure_nodes', 'always_nodes', 'unified_job_template', 'workflow_job_template') + prefetch_related = ( + 'success_nodes', + 'failure_nodes', + 'always_nodes', + 'condition_nodes', + 'condition_links_from', + 'unified_job_template', + 'workflow_job_template', + ) def filtered_queryset(self): return self.model.objects.filter(workflow_job_template__in=WorkflowJobTemplate.accessible_objects(self.user, 'read_role')) @@ -1980,12 +1988,12 @@ def check_same_WFJT(self, obj, sub_obj): return True def can_attach(self, obj, sub_obj, relationship, data, skip_sub_obj_read_check=False): - if relationship in ('success_nodes', 'failure_nodes', 'always_nodes'): + if relationship in ('success_nodes', 'failure_nodes', 'always_nodes', 'condition_nodes'): return self.wfjt_admin(obj) and self.check_same_WFJT(obj, sub_obj) return super().can_attach(obj, sub_obj, relationship, data, skip_sub_obj_read_check=skip_sub_obj_read_check) def can_unattach(self, obj, sub_obj, relationship, data=None): - if relationship in ('success_nodes', 'failure_nodes', 'always_nodes'): + if relationship in ('success_nodes', 'failure_nodes', 'always_nodes', 'condition_nodes'): return self.wfjt_admin(obj) return super().can_unattach(obj, sub_obj, relationship, data=None) @@ -2010,6 +2018,8 @@ class WorkflowJobNodeAccess(BaseAccess): 'success_nodes', 'failure_nodes', 'always_nodes', + 'condition_nodes', + 'condition_links_from', ) def filtered_queryset(self): diff --git a/awx/main/conf.py b/awx/main/conf.py index 33365fb56..282117a11 100644 --- a/awx/main/conf.py +++ b/awx/main/conf.py @@ -340,6 +340,39 @@ category_slug='jobs', ) +register( + 'ASCENDER_AUTO_STATS_ENABLED', + field_class=fields.BooleanField, + default=True, + label=_('Enable Automatic Job Stats Artifacts'), + help_text=_( + 'Automatically add ascender_stats_* keys (changed/failed flags and host name lists ' + 'derived from the playbook stats) to the artifacts of every finished playbook job ' + '(jobs launched from job templates; project updates, inventory syncs and ad hoc ' + 'commands are not affected), so they can be used by downstream workflow nodes and ' + 'conditional connectors without requiring set_stats in the playbook. Can be ' + 'overridden per job or workflow with an ASCENDER_AUTO_STATS_ENABLED extra variable.' + ), + category=_('Jobs'), + category_slug='jobs', +) + +register( + 'ASCENDER_AUTO_STATS_MAX_HOSTS', + field_class=fields.IntegerField, + default=100, + min_value=0, + label=_('Maximum Hosts in Automatic Job Stats Artifacts'), + help_text=_( + 'When a play involves more hosts than this, the ascender_stats_* host name lists are ' + 'omitted from the automatic job stats artifacts (the boolean flags are always kept) ' + 'and ascender_stats_hosts_truncated is set instead. Can be overridden per job or workflow ' + 'with an ASCENDER_AUTO_STATS_MAX_HOSTS extra variable.' + ), + category=_('Jobs'), + category_slug='jobs', +) + register( 'AWX_COLLECTIONS_ENABLED', field_class=fields.BooleanField, diff --git a/awx/main/management/commands/check_instance_ready.py b/awx/main/management/commands/check_instance_ready.py new file mode 100644 index 000000000..833870d8d --- /dev/null +++ b/awx/main/management/commands/check_instance_ready.py @@ -0,0 +1,12 @@ +from django.core.management.base import BaseCommand, CommandError +from awx.main.models.ha import Instance + + +class Command(BaseCommand): + help = 'Check if the task manager instance is ready throw error if not ready, can be use as readiness probe for k8s.' + + def handle(self, *args, **options): + if Instance.objects.me().node_state != Instance.States.READY: + raise CommandError('Instance is not ready') # so that return code is not 0 + + return diff --git a/awx/main/management/commands/inventory_import.py b/awx/main/management/commands/inventory_import.py index 19c6d4938..2e3a09a11 100644 --- a/awx/main/management/commands/inventory_import.py +++ b/awx/main/management/commands/inventory_import.py @@ -23,6 +23,7 @@ # AWX inventory imports from awx.main.models.inventory import Inventory, InventorySource, InventoryUpdate, Host +from awx.main.models.jobs import JobHostSummary from awx.main.utils.mem_inventory import MemInventory, dict_to_mem_data from awx.main.utils.safe_yaml import sanitize_jinja @@ -764,6 +765,26 @@ def _create_update_group_hosts(self): if settings.SQL_DEBUG: logger.warning('Group-host updates took %d queries for %d group-host relationships', len(connection.queries) - queries_before, group_host_count) + def _relink_orphaned_job_host_summaries(self): + host_map = dict(self.inventory.hosts.values_list('name', 'pk')) + if not host_map: + return + + host_names = list(host_map.keys()) + is_constructed = self.inventory.kind == 'constructed' + fk_field = 'constructed_host_id' if is_constructed else 'host_id' + null_filter = {'constructed_host__isnull': True} if is_constructed else {'host__isnull': True} + + for offset in range(0, len(host_names), self._batch_size): + batch_names = host_names[offset : offset + self._batch_size] + orphaned = JobHostSummary.objects.filter(job__inventory=self.inventory, host_name__in=batch_names, **null_filter) + for host_name in batch_names: + host_pk = host_map.get(host_name) + if host_pk: + updated = orphaned.filter(host_name=host_name).update(**{fk_field: host_pk}) + if updated: + logger.info('Re-linked %d orphaned job host summaries for host "%s"', updated, host_name) + def load_into_database(self): """ Load inventory from in-memory groups to the database, overwriting or @@ -784,6 +805,7 @@ def load_into_database(self): self._create_update_hosts(pk_mem_host_map) self._create_update_group_children() self._create_update_group_hosts() + self._relink_orphaned_job_host_summaries() def remote_tower_license_compare(self, local_license_type): # this requires https://github.com/ansible/ansible/pull/52747 diff --git a/awx/main/migrations/0201_workflowjobnodeconditionlink_and_more.py b/awx/main/migrations/0201_workflowjobnodeconditionlink_and_more.py new file mode 100644 index 000000000..63f4bc933 --- /dev/null +++ b/awx/main/migrations/0201_workflowjobnodeconditionlink_and_more.py @@ -0,0 +1,128 @@ +# Generated by Django 5.2.15 on 2026-07-02 10:29 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0200_add_list_ordering'), + ] + + operations = [ + migrations.CreateModel( + name='WorkflowJobNodeConditionLink', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ( + 'trigger', + models.CharField( + blank=True, + choices=[('success', 'On success'), ('failure', 'On failure'), ('always', 'Always')], + default='success', + help_text='Parent job outcome required before the condition is evaluated.', + max_length=16, + ), + ), + ( + 'artifact_key', + models.CharField(blank=True, default='', help_text='Artifact key (produced via set_stats) on the parent job to evaluate.', max_length=512), + ), + ( + 'operator', + models.CharField( + blank=True, + choices=[('eq', 'Equals'), ('ne', 'Not equals')], + default='eq', + help_text='Comparison operator applied to the artifact value.', + max_length=16, + ), + ), + ( + 'expected_value', + models.TextField( + blank=True, + default='', + help_text='Value the artifact is compared against. Interpreted as JSON when possible, otherwise as a plain string.', + ), + ), + ('from_node', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='condition_links_from', to='main.workflowjobnode')), + ('to_node', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='condition_links_to', to='main.workflowjobnode')), + ], + options={ + 'unique_together': {('from_node', 'to_node')}, + }, + ), + migrations.AddField( + model_name='workflowjobnode', + name='condition_nodes', + field=models.ManyToManyField( + blank=True, + related_name='%(class)ss_condition', + through='main.WorkflowJobNodeConditionLink', + through_fields=('from_node', 'to_node'), + to='main.workflowjobnode', + ), + ), + migrations.CreateModel( + name='WorkflowJobTemplateNodeConditionLink', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ( + 'trigger', + models.CharField( + blank=True, + choices=[('success', 'On success'), ('failure', 'On failure'), ('always', 'Always')], + default='success', + help_text='Parent job outcome required before the condition is evaluated.', + max_length=16, + ), + ), + ( + 'artifact_key', + models.CharField(blank=True, default='', help_text='Artifact key (produced via set_stats) on the parent job to evaluate.', max_length=512), + ), + ( + 'operator', + models.CharField( + blank=True, + choices=[('eq', 'Equals'), ('ne', 'Not equals')], + default='eq', + help_text='Comparison operator applied to the artifact value.', + max_length=16, + ), + ), + ( + 'expected_value', + models.TextField( + blank=True, + default='', + help_text='Value the artifact is compared against. Interpreted as JSON when possible, otherwise as a plain string.', + ), + ), + ( + 'from_node', + models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='condition_links_from', to='main.workflowjobtemplatenode'), + ), + ( + 'to_node', + models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='condition_links_to', to='main.workflowjobtemplatenode'), + ), + ], + options={ + 'unique_together': {('from_node', 'to_node')}, + }, + ), + migrations.AddField( + model_name='workflowjobtemplatenode', + name='condition_nodes', + field=models.ManyToManyField( + blank=True, + related_name='%(class)ss_condition', + through='main.WorkflowJobTemplateNodeConditionLink', + through_fields=('from_node', 'to_node'), + to='main.workflowjobtemplatenode', + ), + ), + ] diff --git a/awx/main/migrations/0202_project_webhooks.py b/awx/main/migrations/0202_project_webhooks.py new file mode 100644 index 000000000..df1ee1b49 --- /dev/null +++ b/awx/main/migrations/0202_project_webhooks.py @@ -0,0 +1,53 @@ +# Generated by Django 5.2.15 on 2026-07-04 10:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0201_workflowjobnodeconditionlink_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='project', + name='webhook_key', + field=models.CharField(blank=True, help_text='Shared secret that the webhook service will use to sign requests', max_length=64), + ), + migrations.AddField( + model_name='project', + name='webhook_ref_filter', + field=models.CharField( + blank=True, + default='', + help_text='Only sync the project when the webhook ref matches this fnmatch pattern (e.g. refs/heads/main or refs/heads/release-*). When empty, any push or tag event triggers a sync.', + max_length=1024, + ), + ), + migrations.AddField( + model_name='project', + name='webhook_service', + field=models.CharField( + blank=True, + choices=[('github', 'GitHub'), ('gitlab', 'GitLab'), ('bitbucket_dc', 'BitBucket DataCenter')], + help_text='Service that webhook requests will be accepted from', + max_length=16, + ), + ), + migrations.AddField( + model_name='projectupdate', + name='webhook_guid', + field=models.CharField(blank=True, help_text='Unique identifier of the event that triggered this webhook', max_length=128), + ), + migrations.AddField( + model_name='projectupdate', + name='webhook_service', + field=models.CharField( + blank=True, + choices=[('github', 'GitHub'), ('gitlab', 'GitLab'), ('bitbucket_dc', 'BitBucket DataCenter')], + help_text='Service that the webhook request that triggered this update came from', + max_length=16, + ), + ), + ] diff --git a/awx/main/migrations/0203_workflow_node_retries.py b/awx/main/migrations/0203_workflow_node_retries.py new file mode 100644 index 000000000..8fa3aec39 --- /dev/null +++ b/awx/main/migrations/0203_workflow_node_retries.py @@ -0,0 +1,55 @@ +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ('main', '0202_project_webhooks'), + ] + + operations = [ + migrations.AddField( + model_name='workflowjobtemplatenode', + name='max_retries', + field=models.PositiveIntegerField( + default=0, + validators=[django.core.validators.MaxValueValidator(100)], + help_text=( + "Maximum number of times this node's job is automatically retried after " + "failing before its failure paths are followed. Canceled jobs are never retried." + ), + ), + ), + migrations.AddField( + model_name='workflowjobnode', + name='max_retries', + field=models.PositiveIntegerField( + default=0, + validators=[django.core.validators.MaxValueValidator(100)], + help_text=( + "Maximum number of times this node's job is automatically retried after " + "failing before its failure paths are followed. Canceled jobs are never retried." + ), + ), + ), + migrations.AddField( + model_name='workflowjobnode', + name='retry_attempts', + field=models.PositiveIntegerField( + default=0, + editable=False, + help_text="Number of times this node's job has been automatically retried after failing.", + ), + ), + migrations.AddField( + model_name='workflowjobnode', + name='retried_jobs', + field=models.ManyToManyField( + blank=True, + editable=False, + help_text='Jobs from earlier attempts of this node that were superseded by an automatic retry.', + related_name='retried_workflow_nodes', + to='main.unifiedjob', + ), + ), + ] diff --git a/awx/main/migrations/0204_job_slice_pinned_hosts.py b/awx/main/migrations/0204_job_slice_pinned_hosts.py new file mode 100644 index 000000000..4bdb3c7b3 --- /dev/null +++ b/awx/main/migrations/0204_job_slice_pinned_hosts.py @@ -0,0 +1,31 @@ +# Generated by Django 5.2.15 on 2026-07-05 00:05 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0203_workflow_node_retries'), + ] + + operations = [ + migrations.AddField( + model_name='job', + name='job_slice_pinned_hosts', + field=models.TextField( + blank=True, + default='', + help_text='Comma separated list of host names to include in every slice of a sliced job, in addition to the hosts of the slice itself. Useful when a play targets a coordinating host, such as localhost, that all slices depend on. Names are matched exactly against inventory hosts; groups and patterns are not supported. Has no effect unless the job is sliced.', + ), + ), + migrations.AddField( + model_name='jobtemplate', + name='job_slice_pinned_hosts', + field=models.TextField( + blank=True, + default='', + help_text='Comma separated list of host names to include in every slice of a sliced job, in addition to the hosts of the slice itself. Useful when a play targets a coordinating host, such as localhost, that all slices depend on. Names are matched exactly against inventory hosts; groups and patterns are not supported. Has no effect unless the job is sliced.', + ), + ), + ] diff --git a/awx/main/migrations/0205_approval_context_template.py b/awx/main/migrations/0205_approval_context_template.py new file mode 100644 index 000000000..0bc4d1ba4 --- /dev/null +++ b/awx/main/migrations/0205_approval_context_template.py @@ -0,0 +1,35 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0204_job_slice_pinned_hosts'), + ] + + operations = [ + migrations.AddField( + model_name='workflowapprovaltemplate', + name='context_template', + field=models.TextField( + blank=True, + default='', + help_text=( + "A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. " + "The result is stored on the approval as context_message and shown to the approver." + ), + ), + ), + migrations.AddField( + model_name='workflowapproval', + name='context_message', + field=models.TextField( + blank=True, + default='', + help_text=( + "The rendered context from the approval template's context_template, " + "populated with upstream set_stats artifacts when the approval is created." + ), + ), + ), + ] diff --git a/awx/main/migrations/0206_jobhostsummary_main_jobhostsumm_host_id_desc.py b/awx/main/migrations/0206_jobhostsummary_main_jobhostsumm_host_id_desc.py new file mode 100644 index 000000000..f2522d4b6 --- /dev/null +++ b/awx/main/migrations/0206_jobhostsummary_main_jobhostsumm_host_id_desc.py @@ -0,0 +1,17 @@ +# Generated by Django 5.2.15 on 2026-07-02 21:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0205_approval_context_template'), + ] + + operations = [ + migrations.AddIndex( + model_name='jobhostsummary', + index=models.Index(fields=['host', '-id'], name='main_jobhostsumm_host_id_desc'), + ), + ] diff --git a/awx/main/models/__init__.py b/awx/main/models/__init__.py index 7c1f20da1..5c0af2ace 100644 --- a/awx/main/models/__init__.py +++ b/awx/main/models/__init__.py @@ -79,9 +79,11 @@ from awx.main.models.workflow import ( # noqa WorkflowJob, WorkflowJobNode, + WorkflowJobNodeConditionLink, WorkflowJobOptions, WorkflowJobTemplate, WorkflowJobTemplateNode, + WorkflowJobTemplateNodeConditionLink, WorkflowApproval, WorkflowApprovalTemplate, ) diff --git a/awx/main/models/inventory.py b/awx/main/models/inventory.py index b3edb1395..d054f6b21 100644 --- a/awx/main/models/inventory.py +++ b/awx/main/models/inventory.py @@ -281,11 +281,15 @@ def parse_slice_params(slice_str): raise ParseError(_('Slice number must be 1 or higher.')) return (number, step) - def get_sliced_hosts(self, host_queryset, slice_number, slice_count): + def get_sliced_hosts(self, host_queryset, slice_number, slice_count, pinned_hosts=None): """ Returns a slice of Hosts given a slice number and total slice count, or the original queryset if slicing is not requested. + Hosts named in pinned_hosts are taken out of the round robin + distribution and included in every slice instead, so that plays which + target them (a coordinating host like localhost) run in all slices. + NOTE: If slicing is performed, this will return a List[Host] with the resulting slice. If slicing is not performed it will return the original queryset (not evaluating it or forcing it to a list). This @@ -297,10 +301,15 @@ def get_sliced_hosts(self, host_queryset, slice_number, slice_count): if slice_count > 1 and slice_number > 0: offset = slice_number - 1 + if pinned_hosts: + pinned = list(host_queryset.filter(name__in=pinned_hosts)) + if pinned: + sliced = list(host_queryset.exclude(name__in=pinned_hosts)[offset::slice_count]) + return sorted(sliced + pinned, key=lambda host: host.name) host_queryset = host_queryset[offset::slice_count] return host_queryset - def get_script_data(self, hostvars=False, towervars=False, show_all=False, slice_number=1, slice_count=1): + def get_script_data(self, hostvars=False, towervars=False, show_all=False, slice_number=1, slice_count=1, slice_pinned_hosts=None): hosts_kw = dict() if not show_all: hosts_kw['enabled'] = True @@ -308,7 +317,7 @@ def get_script_data(self, hostvars=False, towervars=False, show_all=False, slice if towervars: fetch_fields.append('enabled') host_queryset = self.hosts.filter(**hosts_kw).order_by('name').only(*fetch_fields) - hosts = self.get_sliced_hosts(host_queryset, slice_number, slice_count) + hosts = self.get_sliced_hosts(host_queryset, slice_number, slice_count, pinned_hosts=slice_pinned_hosts) data = dict() all_group = data.setdefault('all', dict()) @@ -867,6 +876,12 @@ def job_host_summaries(self): return JobHostSummary.objects.filter(host__in=self.all_hosts) + @property + def constructed_host_summaries(self): + from awx.main.models.jobs import JobHostSummary + + return JobHostSummary.objects.filter(constructed_host__in=self.all_hosts) + @property def job_events(self): from awx.main.models.jobs import JobEvent diff --git a/awx/main/models/jobs.py b/awx/main/models/jobs.py index 1ef13cb12..f0a45ad4d 100644 --- a/awx/main/models/jobs.py +++ b/awx/main/models/jobs.py @@ -110,6 +110,17 @@ class Meta: blank=True, default='', ) + job_slice_pinned_hosts = models.TextField( + blank=True, + default='', + help_text=_( + 'Comma separated list of host names to include in every slice of a sliced job, ' + 'in addition to the hosts of the slice itself. Useful when a play targets a ' + 'coordinating host, such as localhost, that all slices depend on. ' + 'Names are matched exactly against inventory hosts; groups and patterns are ' + 'not supported. Has no effect unless the job is sliced.' + ), + ) verbosity = models.PositiveIntegerField( choices=VERBOSITY_CHOICES, blank=True, @@ -162,6 +173,10 @@ class Meta: extra_vars_dict = VarsDictProperty('extra_vars', True) + @property + def job_slice_pinned_hosts_list(self): + return [name.strip() for name in self.job_slice_pinned_hosts.split(',') if name.strip()] + @property def machine_credential(self): return self.credentials.filter(credential_type__kind='ssh').first() @@ -235,7 +250,7 @@ class JobTemplate(UnifiedJobTemplate, JobOptions, SurveyJobTemplateMixin, Resour """ FIELDS_TO_PRESERVE_AT_COPY = ['labels', 'instance_groups', 'credentials', 'survey_spec', 'prevent_instance_group_fallback'] - FIELDS_TO_DISCARD_AT_COPY = ['vault_credential', 'credential'] + FIELDS_TO_DISCARD_AT_COPY = ['vault_credential', 'credential', 'webhook_key'] SOFT_UNIQUE_TOGETHER = [('polymorphic_ctype', 'name', 'organization')] class Meta: @@ -374,7 +389,14 @@ def get_effective_slice_ct(self, kwargs): if self.ask_job_slice_count_on_launch and 'job_slice_count' in kwargs: actual_slice_count = kwargs['job_slice_count'] if actual_inventory: - return min(actual_slice_count, actual_inventory.hosts.count()) + host_count = actual_inventory.hosts.count() + pinned_names = self.job_slice_pinned_hosts_list + if pinned_names and host_count and actual_slice_count > 1: + # Pinned hosts are repeated in every slice, so they do not add + # to the number of slices worth spawning. + pinned_ct = actual_inventory.hosts.filter(name__in=pinned_names).count() + host_count = max(host_count - pinned_ct, 1) + return min(actual_slice_count, host_count) else: return actual_slice_count @@ -759,8 +781,12 @@ def _get_task_impact(self): if self.inventory is not None: count_hosts = self.inventory.total_hosts if self.job_slice_count > 1: + pinned_ct = self.inventory.hosts.filter(name__in=self.job_slice_pinned_hosts_list).count() + count_hosts = max(count_hosts - pinned_ct, 0) # Integer division intentional count_hosts = (count_hosts + self.job_slice_count - self.job_slice_number) // self.job_slice_count + # pinned hosts run in every slice on top of its share + count_hosts += pinned_ct else: count_hosts = 5 if self.forks == 0 else self.forks return min(count_hosts, 5 if self.forks == 0 else self.forks) + 1 @@ -922,7 +948,7 @@ def get_hosts_for_fact_cache(self): host_qs = self.inventory.hosts host_qs = host_qs.only(*HOST_FACTS_FIELDS) - host_qs = self.inventory.get_sliced_hosts(host_qs, self.job_slice_number, self.job_slice_count) + host_qs = self.inventory.get_sliced_hosts(host_qs, self.job_slice_number, self.job_slice_count, pinned_hosts=self.job_slice_pinned_hosts_list) return host_qs @@ -1137,6 +1163,9 @@ class Meta: unique_together = [('job', 'host_name')] verbose_name_plural = _('job host summaries') ordering = ('-pk',) + indexes = [ + models.Index(fields=['host', '-id'], name='main_jobhostsumm_host_id_desc'), + ] job = models.ForeignKey( 'Job', diff --git a/awx/main/models/mixins.py b/awx/main/models/mixins.py index a9a81783d..7b3e762fc 100644 --- a/awx/main/models/mixins.py +++ b/awx/main/models/mixins.py @@ -546,7 +546,12 @@ def get_active_jobs(self): return [dict(id=t[0], type=mapping[t[1]]) for t in jobs.values_list('id', 'polymorphic_ctype_id')] -class WebhookTemplateMixin(models.Model): +class WebhookKeyTemplateMixin(models.Model): + """ + Webhook service selection and shared secret handling, for any resource + that accepts webhook requests. + """ + class Meta: abstract = True @@ -558,14 +563,6 @@ class Meta: webhook_service = models.CharField(max_length=16, choices=SERVICES, blank=True, help_text=_('Service that webhook requests will be accepted from')) webhook_key = prevent_search(models.CharField(max_length=64, blank=True, help_text=_('Shared secret that the webhook service will use to sign requests'))) - webhook_credential = models.ForeignKey( - 'Credential', - blank=True, - null=True, - on_delete=models.SET_NULL, - related_name='%(class)ss', - help_text=_('Personal Access Token for posting back the status to the service API'), - ) def rotate_webhook_key(self): self.webhook_key = get_random_string(length=50) @@ -573,18 +570,44 @@ def rotate_webhook_key(self): def save(self, *args, **kwargs): update_fields = kwargs.get('update_fields') - if not self.pk or self._values_have_edits({'webhook_service': self.webhook_service}): - if self.webhook_service: - self.rotate_webhook_key() - else: + if self.pk: + service_edited = self._values_have_edits({'webhook_service': self.webhook_service}) + key_edited = self._values_have_edits({'webhook_key': self.webhook_key}) + else: + service_edited = True + key_edited = bool(self.webhook_key) + + if service_edited: + if not self.webhook_service: self.webhook_key = '' + elif not (key_edited and self.webhook_key): + # No key was supplied by the caller, generate one. A caller + # provided key (e.g. one managed as configuration) is kept as is. + self.rotate_webhook_key() - if update_fields and 'webhook_service' in update_fields: + if update_fields and 'webhook_service' in update_fields and 'webhook_key' not in update_fields: update_fields.add('webhook_key') + elif key_edited and self.webhook_service and not self.webhook_key: + # Blanking the key of an active webhook means please generate a new one. + self.rotate_webhook_key() super().save(*args, **kwargs) +class WebhookTemplateMixin(WebhookKeyTemplateMixin): + class Meta: + abstract = True + + webhook_credential = models.ForeignKey( + 'Credential', + blank=True, + null=True, + on_delete=models.SET_NULL, + related_name='%(class)ss', + help_text=_('Personal Access Token for posting back the status to the service API'), + ) + + class WebhookMixin(models.Model): class Meta: abstract = True diff --git a/awx/main/models/projects.py b/awx/main/models/projects.py index cfa58366f..619187adf 100644 --- a/awx/main/models/projects.py +++ b/awx/main/models/projects.py @@ -31,7 +31,7 @@ UnifiedJobTemplate, ) from awx.main.models.jobs import Job -from awx.main.models.mixins import ResourceMixin, TaskManagerProjectUpdateMixin, RelatedJobsMixin +from awx.main.models.mixins import ResourceMixin, TaskManagerProjectUpdateMixin, RelatedJobsMixin, WebhookKeyTemplateMixin from awx.main.utils import update_scm_url, polymorphic from awx.main.utils.ansible import skip_directory, could_be_inventory, could_be_playbook from awx.main.utils.execution_environments import get_control_plane_execution_environment @@ -248,14 +248,14 @@ def get_lock_file(self): return proj_path + '.lock' -class Project(UnifiedJobTemplate, ProjectOptions, ResourceMixin, RelatedJobsMixin): +class Project(UnifiedJobTemplate, ProjectOptions, ResourceMixin, RelatedJobsMixin, WebhookKeyTemplateMixin): """ A project represents a playbook git repo that can access a set of inventories """ SOFT_UNIQUE_TOGETHER = [('polymorphic_ctype', 'name', 'organization')] FIELDS_TO_PRESERVE_AT_COPY = ['labels', 'instance_groups', 'credentials'] - FIELDS_TO_DISCARD_AT_COPY = ['local_path'] + FIELDS_TO_DISCARD_AT_COPY = ['local_path', 'webhook_key'] FIELDS_TRIGGER_UPDATE = frozenset(['scm_url', 'scm_branch', 'scm_type', 'scm_refspec']) class Meta: @@ -284,6 +284,15 @@ class Meta: default=False, help_text=_('Allow changing the SCM branch or revision in a job template that uses this project.'), ) + webhook_ref_filter = models.CharField( + max_length=1024, + blank=True, + default='', + help_text=_( + 'Only sync the project when the webhook ref matches this fnmatch pattern (e.g. refs/heads/main or refs/heads/release-*). ' + 'When empty, any push or tag event triggers a sync.' + ), + ) # credential (keys) used to validate content signature signature_validation_credential = models.ForeignKey( @@ -547,6 +556,17 @@ class Meta: verbose_name=_('SCM Revision'), help_text=_('The SCM Revision discovered by this update for the given project and branch.'), ) + webhook_service = models.CharField( + max_length=16, + choices=WebhookKeyTemplateMixin.SERVICES, + blank=True, + help_text=_('Service that the webhook request that triggered this update came from'), + ) + webhook_guid = models.CharField( + blank=True, + max_length=128, + help_text=_('Unique identifier of the event that triggered this webhook'), + ) def _set_default_dependencies_processed(self): self.dependencies_processed = True diff --git a/awx/main/models/unified_jobs.py b/awx/main/models/unified_jobs.py index 3482c04ec..e9f94b27c 100644 --- a/awx/main/models/unified_jobs.py +++ b/awx/main/models/unified_jobs.py @@ -1238,7 +1238,11 @@ def get_workflow_job(self): try: return self.unified_job_node.workflow_job except UnifiedJob.unified_job_node.RelatedObjectDoesNotExist: - pass + # superseded attempt of a retried node; the node points at the + # newest attempt but this job still belongs to its workflow + node = self.retried_workflow_nodes.first() + if node is not None: + return node.workflow_job return None @property @@ -1247,7 +1251,9 @@ def workflow_node_id(self): try: return self.unified_job_node.pk except UnifiedJob.unified_job_node.RelatedObjectDoesNotExist: - pass + node = self.retried_workflow_nodes.first() + if node is not None: + return node.pk return None def get_effective_artifacts(self, **kwargs): diff --git a/awx/main/models/workflow.py b/awx/main/models/workflow.py index d150f4feb..d06d072ce 100644 --- a/awx/main/models/workflow.py +++ b/awx/main/models/workflow.py @@ -4,6 +4,7 @@ # Python import json import logging +import multiprocessing from uuid import uuid4 from copy import copy from urllib.parse import urljoin @@ -13,6 +14,7 @@ from django.conf import settings from django.utils.translation import gettext_lazy as _ from django.core.exceptions import ObjectDoesNotExist +from django.core.validators import MaxValueValidator from django.utils.timezone import now, timedelta # from django import settings as tower_settings @@ -51,13 +53,142 @@ 'WorkflowJobOptions', 'WorkflowJobNode', 'WorkflowJobTemplateNode', + 'WorkflowJobTemplateNodeConditionLink', + 'WorkflowJobNodeConditionLink', 'WorkflowApprovalTemplate', 'WorkflowApproval', + 'evaluate_artifact_condition', ] logger = logging.getLogger('awx.main.models.workflow') +# Sanity ceiling for the retry budget; retries have no delay between attempts, +# so an unbounded user value could flood the jobs table before failure paths run +MAX_RETRIES_CEILING = 100 +# Statuses a spawned unified job cannot leave without outside action +TERMINAL_JOB_STATUSES = ('successful', 'failed', 'error', 'canceled') + + +def evaluate_artifact_condition(artifacts, artifact_key, operator, expected_value): + """ + Evaluate a conditional-edge expression against a dict of artifacts + (set_stats data produced by the parent job and its ancestors). + + expected_value is stored as text; it is first interpreted as JSON so that + typed artifact values (booleans, numbers, lists) can be matched, falling + back to comparing against the string representation of the artifact value. + A missing artifact_key never matches, regardless of operator. + """ + if artifact_key not in artifacts: + return False + value = artifacts[artifact_key] + matches = False + try: + expected = json.loads(expected_value) + # guard against Python's bool/int cross-type equality (True == 1) + matches = value == expected and isinstance(value, bool) == isinstance(expected, bool) + except (TypeError, ValueError): + pass + if not matches: + matches = str(value) == expected_value + if operator == 'ne': + return not matches + return matches + + +class WorkflowNodeConditionLinkBase(models.Model): + """ + Through model for the condition_nodes relationship: an edge that is only + traversed when the parent job finishes with the outcome selected in + `trigger` (success by default) AND the stored condition evaluates to true + against the parent's artifacts. + """ + + class Meta: + abstract = True + app_label = 'main' + + OPERATOR_CHOICES = [ + ('eq', _('Equals')), + ('ne', _('Not equals')), + ] + + TRIGGER_CHOICES = [ + ('success', _('On success')), + ('failure', _('On failure')), + ('always', _('Always')), + ] + + trigger = models.CharField( + max_length=16, + choices=TRIGGER_CHOICES, + blank=True, + default='success', + help_text=_('Parent job outcome required before the condition is evaluated.'), + ) + artifact_key = models.CharField( + max_length=512, + blank=True, + default='', + help_text=_('Artifact key (produced via set_stats) on the parent job to evaluate.'), + ) + operator = models.CharField( + max_length=16, + choices=OPERATOR_CHOICES, + blank=True, + default='eq', + help_text=_('Comparison operator applied to the artifact value.'), + ) + expected_value = models.TextField( + blank=True, + default='', + help_text=_('Value the artifact is compared against. Interpreted as JSON when possible, otherwise as a plain string.'), + ) + + def evaluate(self, artifacts): + return evaluate_artifact_condition(artifacts, self.artifact_key, self.operator or 'eq', self.expected_value) + + +# Automatic playbook stats artifacts, produced for every finished job +# (see awx.main.tasks.callback.build_stats_artifacts). Since every job emits +# the same key names, aggregating artifacts of several sibling jobs (slices of +# a sliced job template, nodes of a nested workflow, converging parents) with +# plain dict.update() would keep only the last job's values, hiding e.g. a +# failed host reported by an earlier sibling. These keys are merged instead. +STATS_BOOLEAN_ARTIFACTS = ('ascender_stats_changed', 'ascender_stats_failed', 'ascender_stats_hosts_truncated') +STATS_HOST_LIST_ARTIFACTS = ( + ('ascender_stats_changed_hosts', 'ascender_stats_non_changed_hosts'), + ('ascender_stats_failed_hosts', 'ascender_stats_non_failed_hosts'), +) + + +def merge_stats_artifacts(dest, src): + """Update dest with src like dict.update(), except the automatic + ascender_stats_* keys present on both sides are combined: booleans are OR-ed + and the host name lists are merged, so a host reported as changed or + failed by any of the aggregated jobs keeps that state. When any side was + truncated the merged host lists are dropped entirely, mirroring how + build_stats_artifacts never emits partial lists. + """ + combined = {} + for key in STATS_BOOLEAN_ARTIFACTS: + if key in dest and key in src: + combined[key] = bool(dest[key]) or bool(src[key]) + for positive_key, negative_key in STATS_HOST_LIST_ARTIFACTS: + if positive_key in dest and positive_key in src: + matched = set(dest.get(positive_key) or []) | set(src.get(positive_key) or []) + seen = matched | set(dest.get(negative_key) or []) | set(src.get(negative_key) or []) + combined[positive_key] = sorted(matched) + combined[negative_key] = sorted(seen - matched) + dest.update(src) + dest.update(combined) + if dest.get('ascender_stats_hosts_truncated'): + for positive_key, negative_key in STATS_HOST_LIST_ARTIFACTS: + dest.pop(positive_key, None) + dest.pop(negative_key, None) + return dest + class WorkflowNodeBase(CreatedModifiedModel, LaunchTimeConfig): class Meta: @@ -85,6 +216,14 @@ class Meta: all_parents_must_converge = models.BooleanField( default=False, help_text=_("If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node") ) + max_retries = models.PositiveIntegerField( + default=0, + validators=[MaxValueValidator(MAX_RETRIES_CEILING)], + help_text=_( + "Maximum number of times this node's job is automatically retried after " + "failing before its failure paths are followed. Canceled jobs are never retried." + ), + ) unified_job_template = models.ForeignKey( 'UnifiedJobTemplate', related_name='%(class)ss', @@ -99,7 +238,8 @@ def get_parent_nodes(self): success_parents = getattr(self, '%ss_success' % self.__class__.__name__.lower()).all() failure_parents = getattr(self, '%ss_failure' % self.__class__.__name__.lower()).all() always_parents = getattr(self, '%ss_always' % self.__class__.__name__.lower()).all() - return (success_parents | failure_parents | always_parents).order_by('id') + condition_parents = getattr(self, '%ss_condition' % self.__class__.__name__.lower()).all() + return (success_parents | failure_parents | always_parents | condition_parents).order_by('id') @classmethod def _get_workflow_job_field_names(cls): @@ -115,6 +255,7 @@ def _get_workflow_job_field_names(cls): 'credentials', 'char_prompts', 'all_parents_must_converge', + 'max_retries', 'labels', 'instance_groups', 'execution_environment', @@ -160,12 +301,14 @@ class WorkflowJobTemplateNode(WorkflowNodeBase): 'success_nodes', 'failure_nodes', 'always_nodes', + 'condition_nodes', 'credentials', 'inventory', 'extra_data', 'survey_passwords', 'char_prompts', 'all_parents_must_converge', + 'max_retries', 'identifier', 'labels', 'execution_environment', @@ -178,6 +321,14 @@ class WorkflowJobTemplateNode(WorkflowNodeBase): related_name='workflow_job_template_nodes', on_delete=models.CASCADE, ) + condition_nodes = models.ManyToManyField( + 'self', + blank=True, + symmetrical=False, + through='WorkflowJobTemplateNodeConditionLink', + through_fields=('from_node', 'to_node'), + related_name='%(class)ss_condition', + ) identifier = models.CharField( max_length=512, default=uuid4, @@ -240,6 +391,23 @@ def create_approval_template(self, **kwargs): return approval_template +class WorkflowJobTemplateNodeConditionLink(WorkflowNodeConditionLinkBase): + from_node = models.ForeignKey( + 'WorkflowJobTemplateNode', + related_name='condition_links_from', + on_delete=models.CASCADE, + ) + to_node = models.ForeignKey( + 'WorkflowJobTemplateNode', + related_name='condition_links_to', + on_delete=models.CASCADE, + ) + + class Meta: + app_label = 'main' + unique_together = (('from_node', 'to_node'),) + + class WorkflowJobNode(WorkflowNodeBase): job = models.OneToOneField( 'UnifiedJob', @@ -285,11 +453,31 @@ class WorkflowJobNode(WorkflowNodeBase): editable=False, help_text=_("Elapsed time (seconds) of this node's job in the run it was carried forward from."), ) + retry_attempts = models.PositiveIntegerField( + default=0, + editable=False, + help_text=_("Number of times this node's job has been automatically retried after failing."), + ) + retried_jobs = models.ManyToManyField( + 'UnifiedJob', + related_name='retried_workflow_nodes', + blank=True, + editable=False, + help_text=_('Jobs from earlier attempts of this node that were superseded by an automatic retry.'), + ) identifier = models.CharField( max_length=512, blank=True, # blank denotes pre-migration job nodes help_text=_('An identifier coresponding to the workflow job template node that this node was created from.'), ) + condition_nodes = models.ManyToManyField( + 'self', + blank=True, + symmetrical=False, + through='WorkflowJobNodeConditionLink', + through_fields=('from_node', 'to_node'), + related_name='%(class)ss_condition', + ) instance_groups = OrderedManyToManyField( 'InstanceGroup', related_name='workflow_job_node_instance_groups', blank=True, editable=False, through='WorkflowJobNodeBaseInstanceGroupMembership' ) @@ -305,6 +493,35 @@ class Meta: def event_processing_finished(self): return True + def retry_pending(self): + """True when this node's job failed but automatic retries remain, in which + case the scheduler treats the node as if its job were still running and + respawns it instead of following its failure paths. Canceled jobs are + explicit user actions and are never retried.""" + if not self.job or self.job.status not in ('failed', 'error'): + return False + # a retry cannot spawn once the template is gone (deleted mid run); + # without this the workflow would wait on the retry forever + if self.unified_job_template_id is None: + return False + if self.retry_attempts >= self.max_retries: + return False + # approvals are human decisions, never retried automatically; resolve + # the class through the polymorphic ctype because a base UnifiedJob + # instance (e.g. loaded via select_related('job')) defeats isinstance + job_cls = self.job.get_real_instance_class() if self.job.polymorphic_ctype_id else type(self.job) + if issubclass(job_cls, WorkflowApproval): + return False + return True + + def job_finished(self): + """The node's job reached a terminal status with no automatic retry pending.""" + return bool(self.job and self.job.status in TERMINAL_JOB_STATUSES and not self.retry_pending()) + + def finally_failed(self): + """The node's job failed for good: a failure status and no retry pending.""" + return bool(self.job and self.job.status in ('failed', 'error', 'canceled') and not self.retry_pending()) + def get_absolute_url(self, request=None): return reverse('api:workflow_job_node_detail', kwargs={'pk': self.pk}, request=request) @@ -361,9 +578,13 @@ def get_job_kwargs(self): is_root_node = True for parent_node in self.get_parent_nodes(): is_root_node = False - aa_dict.update(parent_node.ancestor_artifacts) + # within one parent, its own job output supersedes what it inherited; + # across parents the stats keys are merged so one parent cannot mask + # the changed/failed hosts reported by another + parent_artifacts = dict(parent_node.ancestor_artifacts) if parent_node.job: - aa_dict.update(parent_node.job.get_effective_artifacts(parents_set=set([self.workflow_job_id]))) + parent_artifacts.update(parent_node.job.get_effective_artifacts(parents_set=set([self.workflow_job_id]))) + merge_stats_artifacts(aa_dict, parent_artifacts) if aa_dict and not is_root_node: self.ancestor_artifacts = aa_dict self.save(update_fields=['ancestor_artifacts']) @@ -408,6 +629,23 @@ def get_job_kwargs(self): return data +class WorkflowJobNodeConditionLink(WorkflowNodeConditionLinkBase): + from_node = models.ForeignKey( + 'WorkflowJobNode', + related_name='condition_links_from', + on_delete=models.CASCADE, + ) + to_node = models.ForeignKey( + 'WorkflowJobNode', + related_name='condition_links_to', + on_delete=models.CASCADE, + ) + + class Meta: + app_label = 'main' + unique_together = (('from_node', 'to_node'),) + + class WorkflowJobOptions(LaunchTimeConfigBase): class Meta: abstract = True @@ -459,6 +697,16 @@ def _inherit_node_relationships(self, old_node_list, node_links): new_child_node = node_links[old_child_node.pk] new_manager = getattr(new_node, relationship) new_manager.add(new_child_node) + # condition edges carry per-edge data, so copy the through rows + for old_link in old_node.condition_links_from.all(): + new_node.condition_nodes.through.objects.create( + from_node=new_node, + to_node=node_links[old_link.to_node_id], + trigger=old_link.trigger, + artifact_key=old_link.artifact_key, + operator=old_link.operator, + expected_value=old_link.expected_value, + ) @staticmethod def _carried_forward_node_state(node): @@ -480,7 +728,7 @@ def _carried_forward_node_state(node): return None def copy_nodes_from_original(self, original=None, user=None, mark_succeeded_as_prior=False): - old_node_list = original.workflow_nodes.prefetch_related('always_nodes', 'success_nodes', 'failure_nodes').all() + old_node_list = original.workflow_nodes.prefetch_related('always_nodes', 'success_nodes', 'failure_nodes', 'condition_links_from').all() node_links = self._create_workflow_nodes(old_node_list, user=user) self._inherit_node_relationships(old_node_list, node_links) if mark_succeeded_as_prior: @@ -544,6 +792,7 @@ class WorkflowJobTemplate(UnifiedJobTemplate, WorkflowJobOptions, SurveyJobTempl 'job_tags', 'execution_environment', ] + FIELDS_TO_DISCARD_AT_COPY = ['webhook_key'] class Meta: app_label = 'main' @@ -825,7 +1074,7 @@ def get_effective_artifacts(self, **kwargs): for job in job_queryset: if job.id in parents_set: continue - artifacts.update(job.get_effective_artifacts(parents_set=new_parents_set)) + merge_stats_artifacts(artifacts, job.get_effective_artifacts(parents_set=new_parents_set)) return artifacts def prompts_dict(self, *args, **kwargs): @@ -867,6 +1116,7 @@ class WorkflowApprovalTemplate(UnifiedJobTemplate, RelatedJobsMixin): FIELDS_TO_PRESERVE_AT_COPY = [ 'description', 'timeout', + 'context_template', ] class Meta: @@ -877,6 +1127,14 @@ class Meta: default=0, help_text=_("The amount of time (in seconds) before the approval node expires and fails."), ) + context_template = models.TextField( + blank=True, + default='', + help_text=_( + "A Jinja2 template rendered with upstream set_stats artifacts when the approval is created. " + "The result is stored on the approval as context_message and shown to the approver." + ), + ) @classmethod def _get_unified_job_class(cls): @@ -901,6 +1159,33 @@ def _get_related_jobs(self): return UnifiedJob.objects.filter(unified_job_template=self) +# context_template is user-supplied Jinja2. The sandbox stops attribute escapes but +# not resource exhaustion (e.g. {{ "x" * 10**9 }}, {{ 10 ** 10 ** 10 }} or a huge +# loop), so rendering happens in a disposable forked process with CPU and memory +# limits, and the parent abandons it after a hard timeout. +CONTEXT_TEMPLATE_TIMEOUT = 10 # seconds +CONTEXT_TEMPLATE_MEMORY_LIMIT = 256 * 1024 * 1024 # address space the render may allocate beyond what is already in use +CONTEXT_MESSAGE_MAX_LENGTH = 65536 + + +def _render_context_template(conn, template_str, variables): + """Runs in a forked child process; must never touch the database and only + reports back through conn. The parent kills it if it outlives the timeout.""" + try: + import resource + + current = int(open('/proc/self/statm').read().split()[0]) * resource.getpagesize() + resource.setrlimit(resource.RLIMIT_AS, (current + CONTEXT_TEMPLATE_MEMORY_LIMIT, current + CONTEXT_TEMPLATE_MEMORY_LIMIT)) + resource.setrlimit(resource.RLIMIT_CPU, (CONTEXT_TEMPLATE_TIMEOUT, CONTEXT_TEMPLATE_TIMEOUT)) + except Exception: + pass # limits are best effort, the parent still enforces the timeout + try: + rendered = sandbox.ImmutableSandboxedEnvironment().from_string(template_str).render(variables) + conn.send(('ok', rendered[:CONTEXT_MESSAGE_MAX_LENGTH])) + except Exception as e: + conn.send(('error', '{}: {}'.format(type(e).__name__, e)[:1024])) + + class WorkflowApproval(UnifiedJob, JobNotificationMixin): class Meta: app_label = 'main' @@ -933,6 +1218,13 @@ class Meta: editable=False, on_delete=models.SET_NULL, ) + context_message = models.TextField( + blank=True, + default='', + help_text=_( + "The rendered context from the approval template's context_template, populated with upstream set_stats artifacts when the approval is created." + ), + ) def _set_default_dependencies_processed(self): self.dependencies_processed = True @@ -954,6 +1246,40 @@ def get_ui_url(self): def _get_parent_field_name(self): return 'workflow_approval_template' + def render_context_message(self, ancestor_artifacts): + template_str = getattr(self.workflow_approval_template, 'context_template', '') + if not template_str: + return + rendered = None + ctx = multiprocessing.get_context('fork') + parent_conn, child_conn = ctx.Pipe(duplex=False) + worker = ctx.Process(target=_render_context_template, args=(child_conn, template_str, dict(ancestor_artifacts or {}))) + try: + worker.start() + child_conn.close() + if parent_conn.poll(CONTEXT_TEMPLATE_TIMEOUT): + status, payload = parent_conn.recv() + if status == 'ok': + rendered = payload + else: + logger.warning('Failed to render context_template for approval %s: %s', self.pk, payload) + else: + logger.warning('Rendering context_template for approval %s did not finish within %s seconds', self.pk, CONTEXT_TEMPLATE_TIMEOUT) + except EOFError: + logger.warning('Rendering context_template for approval %s exited without producing output', self.pk) + except Exception: + logger.exception('Unexpected error rendering context_template for approval %s', self.pk) + finally: + parent_conn.close() + if worker.pid is not None: + worker.join(1) + if worker.is_alive(): + worker.kill() + worker.join() + if rendered and rendered.strip(): + self.context_message = rendered + self.save(update_fields=['context_message']) + def save(self, *args, **kwargs): update_fields = list(kwargs.get('update_fields', [])) if self.timeout != 0 and ((not self.pk) or (not update_fields) or ('timeout' in update_fields)): @@ -1071,12 +1397,15 @@ def build_approval_notification_message(self, nt, approval_status): def context(self, approval_status): workflow_url = urljoin(settings.TOWER_URL_BASE, '/#/jobs/workflow/{}'.format(self.workflow_job.id)) - return { + ctx = { 'approval_status': approval_status, 'approval_node_name': self.workflow_approval_template.name, 'workflow_url': workflow_url, 'job_metadata': json.dumps(self.notification_data(), indent=4), } + if self.context_message: + ctx['context_message'] = self.context_message + return ctx @property def workflow_job_template(self): diff --git a/awx/main/notifications/custom_notification_base.py b/awx/main/notifications/custom_notification_base.py index 22d04f651..bbf5b3742 100644 --- a/awx/main/notifications/custom_notification_base.py +++ b/awx/main/notifications/custom_notification_base.py @@ -9,7 +9,9 @@ class CustomNotificationBase(object): DEFAULT_APPROVAL_RUNNING_MSG = 'The approval node "{{ approval_node_name }}" needs review. This node can be viewed at: {{ workflow_url }}' DEFAULT_APPROVAL_RUNNING_BODY = ( - 'The approval node "{{ approval_node_name }}" needs review. This approval node can be viewed at: {{ workflow_url }}\n\n{{ job_metadata }}' + 'The approval node "{{ approval_node_name }}" needs review. This approval node can be viewed at: {{ workflow_url }}' + '{% if context_message %}\n\nContext:\n{{ context_message }}{% endif %}' + '\n\n{{ job_metadata }}' ) DEFAULT_APPROVAL_APPROVED_MSG = 'The approval node "{{ approval_node_name }}" was approved. {{ workflow_url }}' diff --git a/awx/main/scheduler/dag_workflow.py b/awx/main/scheduler/dag_workflow.py index 3f00dcc34..91e16fa5d 100644 --- a/awx/main/scheduler/dag_workflow.py +++ b/awx/main/scheduler/dag_workflow.py @@ -6,6 +6,7 @@ WorkflowJobTemplateNode, WorkflowJobNode, ) +from awx.main.models.workflow import evaluate_artifact_condition # AWX from awx.main.scheduler.dag_simple import SimpleDAG @@ -14,6 +15,9 @@ class WorkflowDAG(SimpleDAG): def __init__(self, workflow_job=None): super(WorkflowDAG, self).__init__() + # (from_node_id, to_node_id) -> (trigger, artifact_key, operator, expected_value) + self.edge_conditions = dict() + self._artifacts_cache = dict() if workflow_job: self._init_graph(workflow_job) @@ -25,6 +29,9 @@ def _init_graph(self, workflow_job_or_jt): success_nodes = WorkflowJobTemplateNode.success_nodes.through.objects.filter(**filters).values_list(*vals) failure_nodes = WorkflowJobTemplateNode.failure_nodes.through.objects.filter(**filters).values_list(*vals) always_nodes = WorkflowJobTemplateNode.always_nodes.through.objects.filter(**filters).values_list(*vals) + condition_links = WorkflowJobTemplateNode.condition_nodes.through.objects.filter( + from_node__workflow_job_template_id=workflow_job_or_jt.id + ).values_list('from_node_id', 'to_node_id', 'trigger', 'artifact_key', 'operator', 'expected_value') elif hasattr(workflow_job_or_jt, 'workflow_job_nodes'): vals = ['from_workflowjobnode_id', 'to_workflowjobnode_id'] filters = {'from_workflowjobnode__workflow_job_id': workflow_job_or_jt.id} @@ -32,6 +39,9 @@ def _init_graph(self, workflow_job_or_jt): success_nodes = WorkflowJobNode.success_nodes.through.objects.filter(**filters).values_list(*vals) failure_nodes = WorkflowJobNode.failure_nodes.through.objects.filter(**filters).values_list(*vals) always_nodes = WorkflowJobNode.always_nodes.through.objects.filter(**filters).values_list(*vals) + condition_links = WorkflowJobNode.condition_nodes.through.objects.filter(from_node__workflow_job_id=workflow_job_or_jt.id).values_list( + 'from_node_id', 'to_node_id', 'trigger', 'artifact_key', 'operator', 'expected_value' + ) else: raise RuntimeError("Unexpected object {} {}".format(type(workflow_job_or_jt), workflow_job_or_jt)) @@ -47,6 +57,37 @@ def _init_graph(self, workflow_job_or_jt): self.add_edge(wfn_by_id[edge[0]], wfn_by_id[edge[1]], 'failure_nodes') for edge in always_nodes: self.add_edge(wfn_by_id[edge[0]], wfn_by_id[edge[1]], 'always_nodes') + for from_id, to_id, trigger, artifact_key, operator, expected_value in condition_links: + self.add_edge(wfn_by_id[from_id], wfn_by_id[to_id], 'condition_nodes') + self.edge_conditions[(from_id, to_id)] = (trigger or 'success', artifact_key, operator or 'eq', expected_value) + + def _get_node_artifacts(self, obj): + """Artifacts visible on a finished parent node: its accumulated + ancestor_artifacts plus whatever its own job produced via set_stats. + Mirrors what WorkflowJobNode.get_job_kwargs passes downstream.""" + if obj.id in self._artifacts_cache: + return self._artifacts_cache[obj.id] + artifacts = dict(getattr(obj, 'ancestor_artifacts', None) or {}) + job = getattr(obj, 'job', None) + if job: + artifacts.update(job.get_effective_artifacts(parents_set=set([getattr(obj, 'workflow_job_id', None)]))) + self._artifacts_cache[obj.id] = artifacts + return artifacts + + def _edge_condition_passes(self, parent_obj, child_obj, outcome): + """outcome is the parent's terminal state ('success' or 'failure'); the + edge only fires when its trigger matches that outcome (or is 'always') + AND the artifact condition holds.""" + condition = self.edge_conditions.get((parent_obj.id, child_obj.id)) + if condition is None: + return False + trigger, artifact_key, operator, expected_value = condition + if trigger not in (outcome, 'always'): + return False + return evaluate_artifact_condition(self._get_node_artifacts(parent_obj), artifact_key, operator, expected_value) + + def _passing_condition_children(self, obj, outcome): + return [child for child in self.get_children(obj, 'condition_nodes') if self._edge_condition_passes(obj, child['node_object'], outcome)] def _are_relevant_parents_finished(self, node): obj = node['node_object'] @@ -62,8 +103,9 @@ def _are_relevant_parents_finished(self, node): # do_not_run is False, node might still run a job and thus blocks children elif not p.job: return False - # Node decidedly got a job; check if job is done - elif p.job and p.job.status not in ['successful', 'failed', 'error', 'canceled']: + # Node decidedly got a job; check if job is done. A failed job with + # automatic retries left is not done, a new attempt will be spawned. + elif p.job and not p.job_finished(): return False return True @@ -75,8 +117,9 @@ def _all_parents_met_convergence_criteria(self, node): parent_nodes = [p['node_object'] for p in self.get_parents(obj)] for p in parent_nodes: status = None - # node has a status - if p.job and p.job.status in ["successful", "failed"]: + # node has a status; a failed job with automatic retries left has + # no final status yet + if p.job_finished() and p.job.status in ["successful", "failed"]: if p.job and p.job.status == "successful": status = "success_nodes" elif p.job and p.job.status == "failed": @@ -86,10 +129,16 @@ def _all_parents_met_convergence_criteria(self, node): status = "success_nodes" if status is not None: # check that the nodes status matches either a pathway of the same status or is an always path. - if p not in [node['node_object'] for node in self.get_parents(obj, status)] and p not in [ - node['node_object'] for node in self.get_parents(obj, "always_nodes") - ]: - return False + if p in [node['node_object'] for node in self.get_parents(obj, status)]: + continue + if p in [node['node_object'] for node in self.get_parents(obj, "always_nodes")]: + continue + # a parent connected by a condition edge meets the criteria only if the + # edge trigger covers the parent's outcome and the condition holds + outcome = "success" if status == "success_nodes" else "failure" + if self._edge_condition_passes(p, obj, outcome): + continue + return False return True def bfs_nodes_to_run(self): @@ -106,14 +155,26 @@ def bfs_nodes_to_run(self): # carried forward from a relaunch-from-failed: do not run, but traverse # its success/always paths as though the job had succeeded elif obj.prior_run_succeeded: - nodes.extend(self.get_children(obj, 'success_nodes') + self.get_children(obj, 'always_nodes')) + nodes.extend( + self.get_children(obj, 'success_nodes') + self.get_children(obj, 'always_nodes') + self._passing_condition_children(obj, 'success') + ) elif obj.job: - if obj.job.status in ['failed', 'error', 'canceled']: - nodes.extend(self.get_children(obj, 'failure_nodes') + self.get_children(obj, 'always_nodes')) + # a failed job with automatic retries left is respawned instead + # of following its failure paths + if obj.retry_pending(): + nodes_found.append(n) + elif obj.job.status in ['failed', 'error', 'canceled']: + nodes.extend( + self.get_children(obj, 'failure_nodes') + self.get_children(obj, 'always_nodes') + self._passing_condition_children(obj, 'failure') + ) elif obj.job.status == 'successful': - nodes.extend(self.get_children(obj, 'success_nodes') + self.get_children(obj, 'always_nodes')) + nodes.extend( + self.get_children(obj, 'success_nodes') + self.get_children(obj, 'always_nodes') + self._passing_condition_children(obj, 'success') + ) elif obj.unified_job_template is None: - nodes.extend(self.get_children(obj, 'failure_nodes') + self.get_children(obj, 'always_nodes')) + nodes.extend( + self.get_children(obj, 'failure_nodes') + self.get_children(obj, 'always_nodes') + self._passing_condition_children(obj, 'failure') + ) else: # This catches root nodes or ANY convergence nodes if not obj.all_parents_must_converge and self._are_relevant_parents_finished(n): @@ -143,7 +204,7 @@ def is_workflow_done(self): obj = node['node_object'] if obj.do_not_run is False and not obj.prior_run_succeeded and not obj.job and obj.unified_job_template: return False - elif obj.job and obj.job.status not in ['successful', 'failed', 'canceled', 'error']: + elif obj.job and not obj.job_finished(): return False return True @@ -157,12 +218,20 @@ def has_workflow_failed(self): obj = node['node_object'] if obj.do_not_run is False and not obj.prior_run_succeeded and obj.unified_job_template is None: failed_nodes.append(node) - elif obj.job and obj.job.status in ['failed', 'canceled', 'error']: + elif obj.finally_failed(): failed_nodes.append(node) for node in failed_nodes: obj = node['node_object'] - if (len(self.get_children(obj, 'failure_nodes')) + len(self.get_children(obj, 'always_nodes'))) == 0: + # condition edges only count as an error handling path if they will + # actually fire for this failed parent (trigger covers the failure AND + # the artifact condition holds); the parent is terminal here so its + # artifacts are final + if ( + len(self.get_children(obj, 'failure_nodes')) + + len(self.get_children(obj, 'always_nodes')) + + len(self._passing_condition_children(obj, 'failure')) + ) == 0: if obj.unified_job_template is None: res = True failed_unified_job_template_node_ids.append(str(obj.id)) @@ -199,7 +268,7 @@ def has_workflow_failed(self): def _are_all_nodes_dnr_decided(self, workflow_nodes): for n in workflow_nodes: - if n.do_not_run is False and not n.prior_run_succeeded and not n.job and n.unified_job_template: + if n.do_not_run is False and not n.prior_run_succeeded and (not n.job or n.retry_pending()) and n.unified_job_template: return False return True @@ -219,19 +288,30 @@ def _should_mark_node_dnr(self, node, parent_nodes): pass # carried forward from a relaunch-from-failed counts as a successful parent elif p.prior_run_succeeded: - if node in (self.get_children(p, 'success_nodes') + self.get_children(p, 'always_nodes')): + if node in (self.get_children(p, 'success_nodes') + self.get_children(p, 'always_nodes')) or self._edge_condition_passes( + p, node['node_object'], 'success' + ): return False elif p.job: - if p.job.status == 'successful': - if node in (self.get_children(p, 'success_nodes') + self.get_children(p, 'always_nodes')): + # a failed job with automatic retries left is not decided yet + if p.retry_pending(): + return False + elif p.job.status == 'successful': + if node in (self.get_children(p, 'success_nodes') + self.get_children(p, 'always_nodes')) or self._edge_condition_passes( + p, node['node_object'], 'success' + ): return False elif p.job.status in ['failed', 'error', 'canceled']: - if node in (self.get_children(p, 'failure_nodes') + self.get_children(p, 'always_nodes')): + if node in (self.get_children(p, 'failure_nodes') + self.get_children(p, 'always_nodes')) or self._edge_condition_passes( + p, node['node_object'], 'failure' + ): return False else: return False elif not p.do_not_run and p.unified_job_template is None: - if node in (self.get_children(p, 'failure_nodes') + self.get_children(p, 'always_nodes')): + if node in (self.get_children(p, 'failure_nodes') + self.get_children(p, 'always_nodes')) or self._edge_condition_passes( + p, node['node_object'], 'failure' + ): return False else: return False diff --git a/awx/main/scheduler/task_manager.py b/awx/main/scheduler/task_manager.py index 7936d0b57..ccb646779 100644 --- a/awx/main/scheduler/task_manager.py +++ b/awx/main/scheduler/task_manager.py @@ -225,11 +225,31 @@ def spawn_workflow_graph_jobs(self): for spawn_node in spawn_nodes: if spawn_node.unified_job_template is None: continue + # a node that already has a (failed) job is being automatically retried + superseded_job_id = spawn_node.job_id + is_retry = superseded_job_id is not None kv = spawn_node.get_job_kwargs() job = spawn_node.unified_job_template.create_unified_job(**kv) spawn_node.job = job + if is_retry: + spawn_node.retry_attempts += 1 spawn_node.save() - logger.debug('Spawned %s in %s for node %s', job.log_format, workflow_job.log_format, spawn_node.pk) + if isinstance(job, WorkflowApproval): + job.render_context_message(spawn_node.ancestor_artifacts) + if is_retry: + # keep the superseded attempt linked to the node so it stays + # protected from deletion and traceable to this workflow + spawn_node.retried_jobs.add(superseded_job_id) + logger.info( + 'Spawned %s in %s for node %s, retry %s of %s after failed attempt', + job.log_format, + workflow_job.log_format, + spawn_node.pk, + spawn_node.retry_attempts, + spawn_node.max_retries, + ) + else: + logger.debug('Spawned %s in %s for node %s', job.log_format, workflow_job.log_format, spawn_node.pk) can_start = True if isinstance(spawn_node.unified_job_template, WorkflowJobTemplate): workflow_ancestors = job.get_ancestor_workflows() @@ -267,6 +287,12 @@ def spawn_workflow_graph_jobs(self): "Job spawned from workflow could not start because it was not in the right state or required manual credentials" ) if not can_start: + # the job never started for a structural reason (missing + # resources, recursion, credentials); retrying cannot help, + # so exhaust the node's automatic retry budget + if spawn_node.retry_attempts < spawn_node.max_retries: + spawn_node.retry_attempts = spawn_node.max_retries + spawn_node.save(update_fields=['retry_attempts']) job.status = 'failed' job.save(update_fields=['status', 'job_explanation']) job.websocket_emit_status('failed') diff --git a/awx/main/tasks/callback.py b/awx/main/tasks/callback.py index 069bc408c..d8304408c 100644 --- a/awx/main/tasks/callback.py +++ b/awx/main/tasks/callback.py @@ -18,6 +18,62 @@ logger = logging.getLogger('awx.main.tasks.callback') +def _setting_as_bool(value, default): + if isinstance(value, bool): + return value + if isinstance(value, int) and value in (0, 1): + return bool(value) + if isinstance(value, str): + normalized = value.strip().lower() + if normalized in ('true', 'yes', 'on', '1'): + return True + if normalized in ('false', 'no', 'off', '0'): + return False + return default + + +def _setting_as_int(value, default): + if isinstance(value, bool): + return default + try: + return int(value) + except (TypeError, ValueError): + return default + + +def build_stats_artifacts(stats_event_data, max_hosts): + """Build the ascender_stats_* artifact entries from a playbook_on_stats event. + + The host name lists are omitted (and ascender_stats_hosts_truncated set) when the + play involved more than max_hosts hosts, so artifacts stay reasonably small + as they propagate to descendant workflow nodes. + """ + counts = {} + for stat in ('changed', 'failures', 'dark', 'ok', 'processed', 'skipped', 'ignored', 'rescued'): + value = stats_event_data.get(stat) + counts[stat] = value if isinstance(value, dict) else {} + all_hosts = set() + for host_counts in counts.values(): + all_hosts.update(host_counts.keys()) + changed_hosts = {host for host in all_hosts if counts['changed'].get(host)} + failed_hosts = {host for host in all_hosts if counts['failures'].get(host) or counts['dark'].get(host)} + stats_artifacts = { + 'ascender_stats_changed': bool(changed_hosts), + 'ascender_stats_failed': bool(failed_hosts), + 'ascender_stats_hosts_truncated': len(all_hosts) > max_hosts, + } + if not stats_artifacts['ascender_stats_hosts_truncated']: + stats_artifacts.update( + { + 'ascender_stats_changed_hosts': sorted(changed_hosts), + 'ascender_stats_non_changed_hosts': sorted(all_hosts - changed_hosts), + 'ascender_stats_failed_hosts': sorted(failed_hosts), + 'ascender_stats_non_failed_hosts': sorted(all_hosts - failed_hosts), + } + ) + return stats_artifacts + + class RunnerCallback: def __init__(self, model=None): self.parent_workflow_job_id = None @@ -170,11 +226,37 @@ def event_handler(self, event_data): ''' Handle artifacts ''' - if event_data.get('event_data', {}).get('artifact_data', {}): - self.delay_update(artifacts=event_data['event_data']['artifact_data']) + artifact_data = event_data.get('event_data', {}).get('artifact_data', {}) + if event_data.get('event', '') == 'playbook_on_stats' and self.event_data_key == 'job_id': + stats_artifacts = self.get_stats_artifacts(event_data.get('event_data', {})) + if stats_artifacts: + # set_stats data provided by the playbook wins over the automatic keys + stats_artifacts.update(artifact_data) + artifact_data = stats_artifacts + if artifact_data: + self.delay_update(artifacts=artifact_data) return False + def get_stats_artifacts(self, stats_event_data): + """Return the automatic ascender_stats_* artifacts for the final stats event, + or an empty dict when the feature is disabled. This only runs once per + job, so reading the job extra_vars here does not affect the hot path + warned about in event_handler.""" + try: + job_extra_vars = self.instance.extra_vars_dict + except Exception: + logger.exception(f'Failed to parse extra_vars of {self.instance.log_format}, using defaults for automatic stats artifacts') + job_extra_vars = {} + if not _setting_as_bool(job_extra_vars.get('ASCENDER_AUTO_STATS_ENABLED'), settings.ASCENDER_AUTO_STATS_ENABLED): + return {} + max_hosts = _setting_as_int(job_extra_vars.get('ASCENDER_AUTO_STATS_MAX_HOSTS'), settings.ASCENDER_AUTO_STATS_MAX_HOSTS) + if max_hosts < 0: + # the setting itself is validated with min_value=0, but the extra_vars + # override is not; a negative value would flag every play as truncated + max_hosts = settings.ASCENDER_AUTO_STATS_MAX_HOSTS + return build_stats_artifacts(stats_event_data, max_hosts) + def finished_callback(self, runner_obj): """ Ansible runner callback triggered on finished run diff --git a/awx/main/tasks/jobs.py b/awx/main/tasks/jobs.py index 5ddaff933..86ef2a7f4 100644 --- a/awx/main/tasks/jobs.py +++ b/awx/main/tasks/jobs.py @@ -327,6 +327,7 @@ def build_inventory(self, instance, private_data_dir): if hasattr(instance, 'job_slice_number'): script_params['slice_number'] = instance.job_slice_number script_params['slice_count'] = instance.job_slice_count + script_params['slice_pinned_hosts'] = instance.job_slice_pinned_hosts_list return self.write_inventory_file(instance.inventory, private_data_dir, 'hosts', script_params) diff --git a/awx/main/tasks/system.py b/awx/main/tasks/system.py index 610ae8a41..d7977c656 100644 --- a/awx/main/tasks/system.py +++ b/awx/main/tasks/system.py @@ -906,9 +906,34 @@ def _reconstruct_relationships(copy_mapping): related_obj = copy_mapping.get(related_obj, related_obj) setattr(new_obj, field_name, related_obj) elif field.many_to_many: - for related_obj in getattr(old_obj, field_name).all(): - logger.debug('Deep copy: Adding {} to {}({}).{} relationship'.format(related_obj, new_obj, model, field_name)) - getattr(new_obj, field_name).add(copy_mapping.get(related_obj, related_obj)) + # forward m2m fields keep through info on remote_field; reverse relations keep it on the field itself + rel = field if hasattr(field, 'through') else field.remote_field + through = rel.through + through_fields = getattr(rel, 'through_fields', None) + if through._meta.auto_created or not through_fields: + for related_obj in getattr(old_obj, field_name).all(): + logger.debug('Deep copy: Adding {} to {}({}).{} relationship'.format(related_obj, new_obj, model, field_name)) + getattr(new_obj, field_name).add(copy_mapping.get(related_obj, related_obj)) + else: + # m2m with a custom through model: clone the through rows so + # per-edge data (e.g. workflow condition links) is preserved. + # through_fields is declared on the forward field as + # (source, target); on a reverse relation old_obj sits on + # the target side, so swap the lookup direction. + from_field, to_field = through_fields[0], through_fields[1] + if rel is field: + from_field, to_field = to_field, from_field + for link in through.objects.filter(**{from_field: old_obj}): + old_target = getattr(link, to_field) + new_target = copy_mapping.get(old_target, old_target) + if through.objects.filter(**{from_field: new_obj, to_field: new_target}).exists(): + # idempotent like the plain m2m add() path + continue + link.pk = None + setattr(link, from_field, new_obj) + setattr(link, to_field, new_target) + logger.debug('Deep copy: Cloning {}({}).{} link to {}'.format(new_obj, model, field_name, new_target)) + link.save() new_obj.save() diff --git a/awx/main/tests/functional/api/test_webhooks.py b/awx/main/tests/functional/api/test_webhooks.py index e47f4fe15..73b7f0139 100644 --- a/awx/main/tests/functional/api/test_webhooks.py +++ b/awx/main/tests/functional/api/test_webhooks.py @@ -1,8 +1,16 @@ +from hashlib import sha1 +import hmac +import json +from unittest import mock + import pytest +from django.utils.encoding import force_bytes + from awx.api.versioning import reverse from awx.main.models.mixins import WebhookTemplateMixin from awx.main.models.credential import Credential, CredentialType +from awx.main.models.projects import ProjectUpdate @pytest.mark.django_db @@ -236,3 +244,293 @@ def test_unset_webhook_service_with_credential(organization_factory, job_templat assert jt.webhook_key != '' assert jt.webhook_credential == cred assert response.data == {'webhook_credential': ["Must match the selected webhook service."]} + + +@pytest.fixture +def github_project(project): + project.webhook_service = 'github' + project.save() + return project + + +@pytest.fixture +def gitlab_project(project): + project.webhook_service = 'gitlab' + project.save() + return project + + +def github_webhook_post(post, project, payload, event='push', guid='some-guid', key=None): + body = json.dumps(payload) + signature = 'sha1={}'.format(hmac.new(force_bytes(key or project.webhook_key), msg=force_bytes(body), digestmod=sha1).hexdigest()) + url = reverse('api:webhook_receiver_github', kwargs={'model_kwarg': 'projects', 'pk': project.pk}) + return post( + url, + data=body, + content_type='application/json', + HTTP_X_GITHUB_EVENT=event, + HTTP_X_GITHUB_DELIVERY=guid, + HTTP_X_HUB_SIGNATURE=signature, + ) + + +@pytest.mark.django_db +@pytest.mark.parametrize( + "user_fixture, role, expect", + [ + ('admin', None, 200), + ('org_admin', None, 200), + ('alice', 'admin_role', 200), + ('alice', 'use_role', 403), + ('org_member', None, 403), + ], +) +def test_get_webhook_key_project(request, project, get, user_fixture, role, expect): + user = request.getfixturevalue(user_fixture) + if role: + getattr(project, role).members.add(user) + + url = reverse('api:webhook_key', kwargs={'model_kwarg': 'projects', 'pk': project.pk}) + response = get(url, user=user, expect=expect) + if expect < 400: + assert response.data == {'webhook_key': ''} + + +@pytest.mark.django_db +@pytest.mark.parametrize( + "user_fixture, role, expect", + [ + ('admin', None, 201), + ('org_admin', None, 201), + ('alice', 'admin_role', 201), + ('alice', 'use_role', 403), + ('org_member', None, 403), + ], +) +def test_post_webhook_key_project(request, project, post, user_fixture, role, expect): + user = request.getfixturevalue(user_fixture) + if role: + getattr(project, role).members.add(user) + + url = reverse('api:webhook_key', kwargs={'model_kwarg': 'projects', 'pk': project.pk}) + response = post(url, {}, user=user, expect=expect) + if expect < 400: + assert bool(response.data.get('webhook_key')) + + +@pytest.mark.django_db +@pytest.mark.parametrize("service", [s for s, _ in WebhookTemplateMixin.SERVICES]) +def test_set_webhook_service_project(project, patch, admin, service): + assert (project.webhook_service, project.webhook_key) == ('', '') + + url = reverse('api:project_detail', kwargs={'pk': project.pk}) + patch(url, {'webhook_service': service}, user=admin, expect=200) + project.refresh_from_db() + + assert project.webhook_service == service + assert project.webhook_key != '' + + +@pytest.mark.django_db +def test_unset_webhook_service_project(github_project, patch, admin): + assert github_project.webhook_key != '' + + url = reverse('api:project_detail', kwargs={'pk': github_project.pk}) + patch(url, {'webhook_service': ''}, user=admin, expect=200) + github_project.refresh_from_db() + + assert (github_project.webhook_service, github_project.webhook_key) == ('', '') + + +@pytest.mark.django_db +def test_set_webhook_service_manual_project(manual_project, patch, admin): + url = reverse('api:project_detail', kwargs={'pk': manual_project.pk}) + response = patch(url, {'webhook_service': 'github'}, user=admin, expect=400) + + assert response.data == {'webhook_service': ["Webhooks are not supported for manual projects."]} + + +@pytest.mark.django_db +@pytest.mark.parametrize( + "model_kwarg, url_name", + [ + ('projects', 'api:project_detail'), + ('job_templates', 'api:job_template_detail'), + ('workflow_job_templates', 'api:workflow_job_template_detail'), + ], +) +def test_set_custom_webhook_key(organization_factory, job_template_factory, workflow_job_template_factory, project, patch, get, admin, model_kwarg, url_name): + objs = organization_factory("org") + if model_kwarg == 'projects': + obj = project + elif model_kwarg == 'job_templates': + obj = job_template_factory("jt", organization=objs.organization, inventory='test_inv', project='test_proj').job_template + else: + obj = workflow_job_template_factory("wfjt", organization=objs.organization).workflow_job_template + + url = reverse(url_name, kwargs={'pk': obj.pk}) + response = patch(url, {'webhook_service': 'github', 'webhook_key': 'secret-managed-as-config'}, user=admin, expect=200) + obj.refresh_from_db() + + assert obj.webhook_service == 'github' + assert obj.webhook_key == 'secret-managed-as-config' + # the key is write only, it can only be read back through the webhook_key endpoint + assert 'webhook_key' not in response.data + + key_url = reverse('api:webhook_key', kwargs={'model_kwarg': model_kwarg, 'pk': obj.pk}) + response = get(key_url, user=admin, expect=200) + assert response.data == {'webhook_key': 'secret-managed-as-config'} + + +@pytest.mark.django_db +def test_change_webhook_key_keeps_service(github_project, patch, admin): + old_key = github_project.webhook_key + + url = reverse('api:project_detail', kwargs={'pk': github_project.pk}) + patch(url, {'webhook_key': 'new-secret'}, user=admin, expect=200) + github_project.refresh_from_db() + + assert github_project.webhook_service == 'github' + assert github_project.webhook_key == 'new-secret' + assert github_project.webhook_key != old_key + + +@pytest.mark.django_db +def test_blank_webhook_key_generates_new_one(github_project, patch, admin): + old_key = github_project.webhook_key + + url = reverse('api:project_detail', kwargs={'pk': github_project.pk}) + patch(url, {'webhook_key': ''}, user=admin, expect=200) + github_project.refresh_from_db() + + assert github_project.webhook_key != '' + assert github_project.webhook_key != old_key + + +@pytest.mark.django_db +def test_webhook_service_change_rotates_key_unless_key_given(github_project, patch, admin): + old_key = github_project.webhook_key + + url = reverse('api:project_detail', kwargs={'pk': github_project.pk}) + patch(url, {'webhook_service': 'gitlab'}, user=admin, expect=200) + github_project.refresh_from_db() + assert github_project.webhook_key not in ('', old_key) + + patch(url, {'webhook_service': 'github', 'webhook_key': 'pinned-secret'}, user=admin, expect=200) + github_project.refresh_from_db() + assert (github_project.webhook_service, github_project.webhook_key) == ('github', 'pinned-secret') + + +@pytest.mark.django_db +def test_webhook_key_requires_service(project, patch, admin): + url = reverse('api:project_detail', kwargs={'pk': project.pk}) + response = patch(url, {'webhook_key': 'orphan-secret'}, user=admin, expect=400) + + assert response.data == {'webhook_key': ["Cannot set a webhook key without a webhook service."]} + + +@pytest.mark.django_db +def test_copied_project_gets_its_own_webhook_key(github_project, post, admin): + url = reverse('api:project_copy', kwargs={'pk': github_project.pk}) + response = post(url, {'name': 'copied-project'}, user=admin, expect=201) + + from awx.main.models.projects import Project + + copied = Project.objects.get(pk=response.data['id']) + assert copied.webhook_service == 'github' + assert copied.webhook_key != '' + assert copied.webhook_key != github_project.webhook_key + + +@pytest.mark.django_db +def test_github_push_triggers_project_update(github_project, post): + with mock.patch.object(ProjectUpdate, 'signal_start') as signal_start: + response = github_webhook_post(post, github_project, {'ref': 'refs/heads/main', 'after': 'abc123'}) + + assert response.status_code == 202 + signal_start.assert_called_once() + project_update = ProjectUpdate.objects.get(project=github_project, launch_type='webhook') + assert project_update.webhook_service == 'github' + assert project_update.webhook_guid == 'some-guid' + + +@pytest.mark.django_db +def test_github_push_deduplicates_by_guid(github_project, post): + with mock.patch.object(ProjectUpdate, 'signal_start') as signal_start: + first = github_webhook_post(post, github_project, {'ref': 'refs/heads/main', 'after': 'abc123'}, guid='guid-1') + second = github_webhook_post(post, github_project, {'ref': 'refs/heads/main', 'after': 'abc123'}, guid='guid-1') + + assert first.status_code == 202 + assert second.status_code == 202 + signal_start.assert_called_once() + assert ProjectUpdate.objects.filter(project=github_project, launch_type='webhook').count() == 1 + + +@pytest.mark.django_db +def test_github_non_push_event_is_ignored(github_project, post): + response = github_webhook_post(post, github_project, {'action': 'opened'}, event='pull_request') + + assert response.status_code == 200 + assert not ProjectUpdate.objects.filter(project=github_project).exists() + + +@pytest.mark.django_db +def test_github_bad_signature_is_rejected(github_project, post): + response = github_webhook_post(post, github_project, {'ref': 'refs/heads/main'}, key='wrong-key') + + assert response.status_code == 403 + assert not ProjectUpdate.objects.filter(project=github_project).exists() + + +@pytest.mark.django_db +@pytest.mark.parametrize( + "ref_filter, ref, expect_sync", + [ + ('', 'refs/heads/dev', True), + ('refs/heads/main', 'refs/heads/main', True), + ('refs/heads/main', 'refs/heads/dev', False), + ('refs/heads/release-*', 'refs/heads/release-1.2', True), + ('refs/heads/release-*', 'refs/tags/v1.2', False), + ], +) +def test_github_push_ref_filter(github_project, post, ref_filter, ref, expect_sync): + github_project.webhook_ref_filter = ref_filter + github_project.save() + + with mock.patch.object(ProjectUpdate, 'signal_start'): + response = github_webhook_post(post, github_project, {'ref': ref, 'after': 'abc123'}) + + assert response.status_code == (202 if expect_sync else 200) + assert ProjectUpdate.objects.filter(project=github_project, launch_type='webhook').exists() is expect_sync + + +@pytest.mark.django_db +@pytest.mark.parametrize("event, expect_sync", [('Push Hook', True), ('Tag Push Hook', True), ('Merge Request Hook', False)]) +def test_gitlab_events_project_sync(gitlab_project, post, event, expect_sync): + url = reverse('api:webhook_receiver_gitlab', kwargs={'model_kwarg': 'projects', 'pk': gitlab_project.pk}) + with mock.patch.object(ProjectUpdate, 'signal_start'): + response = post( + url, + data=json.dumps({'ref': 'refs/heads/main', 'checkout_sha': 'abc123'}), + content_type='application/json', + HTTP_X_GITLAB_EVENT=event, + HTTP_X_GITLAB_TOKEN=gitlab_project.webhook_key, + ) + + assert response.status_code == (202 if expect_sync else 200) + assert ProjectUpdate.objects.filter(project=gitlab_project, launch_type='webhook').exists() is expect_sync + + +@pytest.mark.django_db +def test_gitlab_bad_token_is_rejected(gitlab_project, post): + url = reverse('api:webhook_receiver_gitlab', kwargs={'model_kwarg': 'projects', 'pk': gitlab_project.pk}) + response = post( + url, + data=json.dumps({'ref': 'refs/heads/main', 'checkout_sha': 'abc123'}), + content_type='application/json', + HTTP_X_GITLAB_EVENT='Push Hook', + HTTP_X_GITLAB_TOKEN='wrong-token', + ) + + assert response.status_code == 403 + assert not ProjectUpdate.objects.filter(project=gitlab_project).exists() diff --git a/awx/main/tests/functional/api/test_workflow_job.py b/awx/main/tests/functional/api/test_workflow_job.py index 6080cb359..717d4914e 100644 --- a/awx/main/tests/functional/api/test_workflow_job.py +++ b/awx/main/tests/functional/api/test_workflow_job.py @@ -65,6 +65,22 @@ def test_workflow_job_relaunch_federated_inventory(organization, job_template, p post(url, user=admin_user, expect=201) +@pytest.mark.django_db +def test_workflow_job_relaunch_with_pinned_hosts(slice_jt_factory, post, admin_user): + """A sliced job with pinned hosts spawns fewer nodes than + min(hosts, slice_count); the relaunch check must apply the same + arithmetic instead of flagging a slice count change.""" + slice_jt = slice_jt_factory(3, jt_kwargs={'job_slice_pinned_hosts': 'foo0'}) + wfj = slice_jt.create_unified_job() + wfj.status = 'successful' + wfj.save() + assert wfj.is_sliced_job + assert wfj.workflow_nodes.count() == 2 + + url = reverse("api:workflow_job_relaunch", kwargs={'pk': wfj.pk}) + post(url, user=admin_user, expect=201) + + @pytest.mark.django_db @pytest.mark.parametrize( "is_admin, status", diff --git a/awx/main/tests/functional/api/test_workflow_node.py b/awx/main/tests/functional/api/test_workflow_node.py index 71874085d..5594a80b1 100644 --- a/awx/main/tests/functional/api/test_workflow_node.py +++ b/awx/main/tests/functional/api/test_workflow_node.py @@ -11,6 +11,7 @@ WorkflowJob, WorkflowJobTemplate, WorkflowJobTemplateNode, + WorkflowJobTemplateNodeConditionLink, ) from awx.main.models.credential import Credential from awx.main.scheduler import TaskManager, WorkflowManager, DependencyManager @@ -51,6 +52,44 @@ def test_node_accepts_prompted_fields(inventory, project, workflow_job_template, post(url, {'unified_job_template': job_template.pk, 'limit': 'webservers'}, user=admin_user, expect=201) +@pytest.mark.django_db +def test_node_max_retries_settable(inventory, project, workflow_job_template, post, admin_user): + job_template = JobTemplate.objects.create(inventory=inventory, project=project, playbook='helloworld.yml') + url = reverse('api:workflow_job_template_workflow_nodes_list', kwargs={'pk': workflow_job_template.pk}) + r = post(url, {'unified_job_template': job_template.pk, 'max_retries': 2}, user=admin_user, expect=201) + node = WorkflowJobTemplateNode.objects.get(pk=r.data['id']) + assert node.max_retries == 2 + + +@pytest.mark.django_db +def test_node_max_retries_rejects_out_of_range_values(inventory, project, workflow_job_template, post, admin_user): + # retries have no delay between attempts, so the budget is capped to keep a + # misconfigured node from flooding the jobs table before failure paths run + job_template = JobTemplate.objects.create(inventory=inventory, project=project, playbook='helloworld.yml') + url = reverse('api:workflow_job_template_workflow_nodes_list', kwargs={'pk': workflow_job_template.pk}) + r = post(url, {'unified_job_template': job_template.pk, 'max_retries': 101}, user=admin_user, expect=400) + assert 'max_retries' in r.data + r = post(url, {'unified_job_template': job_template.pk, 'max_retries': -1}, user=admin_user, expect=400) + assert 'max_retries' in r.data + + +@pytest.mark.django_db +def test_superseded_retry_attempt_protected_while_workflow_runs(delete, admin_user, inventory, project, workflow_job_template): + # a job superseded by an automatic retry loses its unified_job_node link, + # but must stay undeletable while its workflow is still running + job_template = JobTemplate.objects.create(name='retried-jt', inventory=inventory, project=project, playbook='helloworld.yml') + wfj = WorkflowJob.objects.create(workflow_job_template=workflow_job_template, status='running') + node = wfj.workflow_nodes.create(unified_job_template=job_template) + old_job = job_template.create_job() + old_job.status = 'failed' + old_job.launch_type = 'workflow' + old_job.save() + node.retried_jobs.add(old_job) + + url = reverse('api:job_detail', kwargs={'pk': old_job.pk}) + delete(url, user=admin_user, expect=403) + + @pytest.mark.django_db @pytest.mark.parametrize( "field_name, field_value", @@ -204,6 +243,17 @@ def test_approval_node_cleanup(self, post, approval_node, admin_user, get): assert WorkflowApprovalTemplate.objects.count() == 0 get(url, admin_user, expect=404) + def test_approval_context_message_detail_only(self, get, admin_user): + # context_message can be large, so the list endpoint leaves it out + # and only the detail endpoint exposes it + template = WorkflowApprovalTemplate.objects.create(name='approve deploy', timeout=0) + approval = WorkflowApproval.objects.create(workflow_approval_template=template, context_message='terraform plan output') + detail = get(reverse('api:workflow_approval_detail', kwargs={'pk': approval.pk}), user=admin_user, expect=200) + assert detail.data['context_message'] == 'terraform plan output' + listed = get(reverse('api:workflow_approval_list'), user=admin_user, expect=200) + assert listed.data['count'] == 1 + assert 'context_message' not in listed.data['results'][0] + def test_changed_approval_deletion(self, post, approval_node, admin_user, workflow_job_template, job_template): # This test verifies that when an approval node changes into something else # (in this case, a job template), then the previously-set WorkflowApprovalTemplate @@ -377,3 +427,129 @@ def test_credential_replace(self, node, get, post, credentialtype_ssh, admin_use # okay, now I will add the new one post(url=creds_url, data={'id': cred2.pk}, user=admin_user, expect=204) assert list(node.credentials.values_list('id', flat=True)) == [cred2.pk] + + +@pytest.mark.django_db +class TestConditionNodeLinks: + @pytest.fixture + def other_node(self, workflow_job_template, job_template): + return WorkflowJobTemplateNode.objects.create(workflow_job_template=workflow_job_template, unified_job_template=job_template) + + def _url(self, node): + return reverse('api:workflow_job_template_node_condition_nodes_list', kwargs={'pk': node.pk}) + + def test_associate_condition_node(self, post, node, other_node, admin_user): + post( + self._url(node), + {'id': other_node.pk, 'artifact_key': 'environment', 'operator': 'eq', 'expected_value': 'production'}, + user=admin_user, + expect=204, + ) + link = WorkflowJobTemplateNodeConditionLink.objects.get(from_node=node, to_node=other_node) + assert link.artifact_key == 'environment' + assert link.operator == 'eq' + assert link.expected_value == 'production' + assert link.trigger == 'success' + + def test_associate_condition_node_with_trigger(self, post, node, other_node, admin_user): + post( + self._url(node), + {'id': other_node.pk, 'trigger': 'failure', 'artifact_key': 'error_kind', 'expected_value': 'disk'}, + user=admin_user, + expect=204, + ) + link = WorkflowJobTemplateNodeConditionLink.objects.get(from_node=node, to_node=other_node) + assert link.trigger == 'failure' + + def test_invalid_trigger_is_rejected(self, post, node, other_node, admin_user): + r = post( + self._url(node), + {'id': other_node.pk, 'trigger': 'sometimes', 'artifact_key': 'environment', 'expected_value': 'production'}, + user=admin_user, + expect=400, + ) + assert 'trigger' in r.data + + def test_reassociate_updates_condition(self, post, node, other_node, admin_user): + post(self._url(node), {'id': other_node.pk, 'artifact_key': 'environment', 'expected_value': 'production'}, user=admin_user, expect=204) + post( + self._url(node), + {'id': other_node.pk, 'artifact_key': 'environment', 'operator': 'ne', 'expected_value': 'staging'}, + user=admin_user, + expect=204, + ) + link = WorkflowJobTemplateNodeConditionLink.objects.get(from_node=node, to_node=other_node) + assert link.operator == 'ne' + assert link.expected_value == 'staging' + + def test_operator_defaults_to_eq(self, post, node, other_node, admin_user): + post(self._url(node), {'id': other_node.pk, 'artifact_key': 'environment', 'expected_value': 'production'}, user=admin_user, expect=204) + link = WorkflowJobTemplateNodeConditionLink.objects.get(from_node=node, to_node=other_node) + assert link.operator == 'eq' + + def test_non_string_expected_value_is_json_encoded(self, post, node, other_node, admin_user): + post(self._url(node), {'id': other_node.pk, 'artifact_key': 'enabled', 'expected_value': True}, user=admin_user, expect=204) + link = WorkflowJobTemplateNodeConditionLink.objects.get(from_node=node, to_node=other_node) + assert link.expected_value == 'true' + + def test_artifact_key_is_required(self, post, node, other_node, admin_user): + r = post(self._url(node), {'id': other_node.pk, 'expected_value': 'production'}, user=admin_user, expect=400) + assert 'artifact_key' in r.data + assert not WorkflowJobTemplateNodeConditionLink.objects.filter(from_node=node).exists() + + def test_invalid_operator_is_rejected(self, post, node, other_node, admin_user): + r = post( + self._url(node), + {'id': other_node.pk, 'artifact_key': 'environment', 'operator': 'gt', 'expected_value': '1'}, + user=admin_user, + expect=400, + ) + assert 'operator' in r.data + + def test_no_duplicate_link_with_other_relationship(self, post, node, other_node, admin_user): + node.success_nodes.add(other_node) + post( + self._url(node), + {'id': other_node.pk, 'artifact_key': 'environment', 'expected_value': 'production'}, + user=admin_user, + expect=400, + ) + + def test_success_association_rejected_when_condition_link_exists(self, post, node, other_node, admin_user): + WorkflowJobTemplateNodeConditionLink.objects.create(from_node=node, to_node=other_node, artifact_key='environment', expected_value='production') + url = reverse('api:workflow_job_template_node_success_nodes_list', kwargs={'pk': node.pk}) + post(url, {'id': other_node.pk}, user=admin_user, expect=400) + + def test_self_reference_rejected(self, post, node, admin_user): + post(self._url(node), {'id': node.pk, 'artifact_key': 'environment', 'expected_value': 'production'}, user=admin_user, expect=400) + + def test_cycle_rejected(self, post, node, other_node, admin_user): + post(self._url(node), {'id': other_node.pk, 'artifact_key': 'environment', 'expected_value': 'production'}, user=admin_user, expect=204) + post(self._url(other_node), {'id': node.pk, 'artifact_key': 'environment', 'expected_value': 'production'}, user=admin_user, expect=400) + + def test_disassociate_removes_link(self, post, node, other_node, admin_user): + post(self._url(node), {'id': other_node.pk, 'artifact_key': 'environment', 'expected_value': 'production'}, user=admin_user, expect=204) + post(self._url(node), {'id': other_node.pk, 'disassociate': True}, user=admin_user, expect=204) + assert not WorkflowJobTemplateNodeConditionLink.objects.filter(from_node=node).exists() + assert not node.condition_nodes.exists() + + def test_condition_edges_exposed_in_serializer(self, get, post, node, other_node, admin_user): + post(self._url(node), {'id': other_node.pk, 'artifact_key': 'environment', 'expected_value': 'production'}, user=admin_user, expect=204) + url = reverse('api:workflow_job_template_node_detail', kwargs={'pk': node.pk}) + r = get(url, user=admin_user, expect=200) + assert r.data['condition_nodes'] == [other_node.pk] + assert r.data['condition_edges'] == [ + {'id': other_node.pk, 'trigger': 'success', 'artifact_key': 'environment', 'operator': 'eq', 'expected_value': 'production'} + ] + assert 'condition_nodes' in r.data['related'] + + def test_create_and_attach_in_one_post(self, post, node, job_template, admin_user): + r = post( + self._url(node), + {'unified_job_template': job_template.pk, 'artifact_key': 'environment', 'expected_value': 'production'}, + user=admin_user, + expect=201, + ) + link = WorkflowJobTemplateNodeConditionLink.objects.get(from_node=node, to_node_id=r.data['id']) + assert link.artifact_key == 'environment' + assert link.expected_value == 'production' diff --git a/awx/main/tests/functional/commands/test_inventory_import.py b/awx/main/tests/functional/commands/test_inventory_import.py index d560b1fa7..f5529075e 100644 --- a/awx/main/tests/functional/commands/test_inventory_import.py +++ b/awx/main/tests/functional/commands/test_inventory_import.py @@ -398,3 +398,138 @@ def test_tower_version_compare(): with pytest.raises(PermissionDenied): cmd.remote_tower_license_compare('very_supported') cmd.remote_tower_license_compare('open') + + +@pytest.mark.django_db +@mock.patch.object(inventory_import.Command, 'set_logging_level', mock_logging) +class TestRelinkOrphanedJobHostSummaries: + """After an overwrite sync deletes and recreates a host, orphaned + JobHostSummary records (host_id=NULL) should be re-linked to the + new host object by matching on host_name.""" + + def test_relink_after_host_recreated(self, inventory): + from awx.main.models import JobHostSummary, Job, Project, JobTemplate + + inv_src = InventorySource.objects.create(inventory=inventory, source='ec2') + project = Project.objects.create(name='test-proj') + jt = JobTemplate.objects.create(name='test-jt', inventory=inventory, project=project) + + data = { + '_meta': {'hostvars': {'server1': {}, 'server2': {}}}, + 'ungrouped': {'hosts': ['server1', 'server2']}, + } + options = dict(overwrite=True) + + inventory_import.Command().perform_update(options.copy(), data.copy(), inv_src.create_unified_job()) + host1 = inventory.hosts.get(name='server1') + + job = Job.objects.create(inventory=inventory, job_template=jt, status='successful') + JobHostSummary.objects.create(job=job, host=host1, host_name='server1', ok=1) + + # Simulate host disappearing and reappearing (delete + reimport) + host1.delete() + inventory_import.Command().perform_update(options.copy(), data.copy(), inv_src.create_unified_job()) + + new_host = inventory.hosts.get(name='server1') + assert new_host.pk != host1.pk + + summary = JobHostSummary.objects.get(job=job, host_name='server1') + assert summary.host_id == new_host.pk + + def test_no_relink_when_host_still_linked(self, inventory): + from awx.main.models import JobHostSummary, Job, Project, JobTemplate + + inv_src = InventorySource.objects.create(inventory=inventory, source='ec2') + project = Project.objects.create(name='test-proj') + jt = JobTemplate.objects.create(name='test-jt', inventory=inventory, project=project) + + data = { + '_meta': {'hostvars': {'server1': {}}}, + 'ungrouped': {'hosts': ['server1']}, + } + options = dict(overwrite=True) + + inventory_import.Command().perform_update(options.copy(), data.copy(), inv_src.create_unified_job()) + host1 = inventory.hosts.get(name='server1') + + job = Job.objects.create(inventory=inventory, job_template=jt, status='successful') + JobHostSummary.objects.create(job=job, host=host1, host_name='server1', ok=1) + + # Sync again without host disappearing - PK should be preserved + inventory_import.Command().perform_update(options.copy(), data.copy(), inv_src.create_unified_job()) + same_host = inventory.hosts.get(name='server1') + assert same_host.pk == host1.pk + + summary = JobHostSummary.objects.get(job=job, host_name='server1') + assert summary.host_id == host1.pk + + def test_relink_constructed_inventory(self, organization): + from awx.main.models import JobHostSummary, Job, Project, JobTemplate + + source_inv = Inventory.objects.create(name='source-inv', organization=organization) + constructed_inv = Inventory.objects.create(name='constructed-inv', kind='constructed', organization=organization) + project = Project.objects.create(name='test-proj') + jt = JobTemplate.objects.create(name='test-jt', inventory=constructed_inv, project=project) + + source_host = Host.objects.create(name='server1', inventory=source_inv) + constructed_host = Host.objects.create( + name='server1', inventory=constructed_inv, instance_id=str(source_host.pk) + ) + + job = Job.objects.create(inventory=constructed_inv, job_template=jt, status='successful') + JobHostSummary.objects.create( + job=job, host=source_host, constructed_host=constructed_host, + host_name='server1', ok=1 + ) + + old_constructed_pk = constructed_host.pk + constructed_host.delete() + + # Recreate constructed host (simulates constructed inventory re-sync) + new_constructed_host = Host.objects.create( + name='server1', inventory=constructed_inv, instance_id=str(source_host.pk) + ) + + inv_src = InventorySource.objects.create(inventory=constructed_inv, source='constructed') + data = { + '_meta': {'hostvars': {'server1': {}}}, + 'ungrouped': {'hosts': ['server1']}, + } + inventory_import.Command().perform_update(dict(overwrite=True), data, inv_src.create_unified_job()) + + summary = JobHostSummary.objects.get(job=job, host_name='server1') + assert summary.constructed_host_id is not None + assert summary.constructed_host_id != old_constructed_pk + + def test_relink_does_not_cross_inventories(self, organization): + from awx.main.models import JobHostSummary, Job, Project, JobTemplate + + inv_a = Inventory.objects.create(name='inv-a', organization=organization) + inv_b = Inventory.objects.create(name='inv-b', organization=organization) + inv_src_a = InventorySource.objects.create(inventory=inv_a, source='ec2') + inv_src_b = InventorySource.objects.create(inventory=inv_b, source='ec2') + project = Project.objects.create(name='test-proj') + + data = { + '_meta': {'hostvars': {'server1': {}}}, + 'ungrouped': {'hosts': ['server1']}, + } + options = dict(overwrite=True) + + # Create host in both inventories + inventory_import.Command().perform_update(options.copy(), data.copy(), inv_src_a.create_unified_job()) + inventory_import.Command().perform_update(options.copy(), data.copy(), inv_src_b.create_unified_job()) + + host_b = inv_b.hosts.get(name='server1') + jt_b = JobTemplate.objects.create(name='test-jt-b', inventory=inv_b, project=project) + job_b = Job.objects.create(inventory=inv_b, job_template=jt_b, status='successful') + JobHostSummary.objects.create(job=job_b, host=host_b, host_name='server1', ok=1) + + # Delete host from inv_b, orphaning the summary + host_b.delete() + + # Sync inv_a: should NOT re-link inv_b's orphaned summary + inventory_import.Command().perform_update(options.copy(), data.copy(), inv_src_a.create_unified_job()) + + summary = JobHostSummary.objects.get(job=job_b, host_name='server1') + assert summary.host_id is None, "Summary from inv_b should not be re-linked to inv_a's host" diff --git a/awx/main/tests/functional/models/test_host_summary_fields.py b/awx/main/tests/functional/models/test_host_summary_fields.py index 35c444908..5f863a8f8 100644 --- a/awx/main/tests/functional/models/test_host_summary_fields.py +++ b/awx/main/tests/functional/models/test_host_summary_fields.py @@ -2,8 +2,9 @@ from django.utils.timezone import now -from awx.main.models import Job, JobEvent, JobTemplate, Inventory, Host, JobHostSummary, Project +from awx.main.models import Job, JobEvent, JobTemplate, Inventory, Host, Group, JobHostSummary, Project from awx.api.serializers import HostSerializer +from awx.api.versioning import reverse @pytest.mark.django_db @@ -109,3 +110,91 @@ def test_no_summary_fields_without_job(self): assert 'last_job' not in d assert 'last_job_host_summary' not in d + + +@pytest.mark.django_db +class TestConstructedHostJobSummariesAPI: + """The job_host_summaries endpoint for hosts in a constructed inventory + should use the constructed_host FK, not the regular host FK.""" + + def test_constructed_host_summaries_returned(self, get, admin, organization): + source_inv = Inventory.objects.create(name='source', organization=organization) + constructed_inv = Inventory.objects.create(name='constructed', kind='constructed', organization=organization) + + source_host = Host.objects.create(name='server1', inventory=source_inv) + constructed_host = Host.objects.create(name='server1', inventory=constructed_inv, instance_id=str(source_host.pk)) + + project = Project.objects.create(name='test-proj') + jt = JobTemplate.objects.create(name='test-jt', inventory=constructed_inv, project=project) + job = Job.objects.create(inventory=constructed_inv, job_template=jt, status='successful') + + JobHostSummary.objects.create( + job=job, host=source_host, constructed_host=constructed_host, + host_name='server1', ok=1 + ) + + url = reverse('api:host_job_host_summaries_list', kwargs={'pk': constructed_host.pk}) + resp = get(url, user=admin, expect=200) + assert resp.data['count'] == 1 + assert resp.data['results'][0]['host_name'] == 'server1' + + def test_regular_host_summaries_still_work(self, get, admin, organization): + inv = Inventory.objects.create(name='regular', organization=organization) + host = Host.objects.create(name='server1', inventory=inv) + + project = Project.objects.create(name='test-proj') + jt = JobTemplate.objects.create(name='test-jt', inventory=inv, project=project) + job = Job.objects.create(inventory=inv, job_template=jt, status='successful') + + JobHostSummary.objects.create(job=job, host=host, host_name='server1', ok=1) + + url = reverse('api:host_job_host_summaries_list', kwargs={'pk': host.pk}) + resp = get(url, user=admin, expect=200) + assert resp.data['count'] == 1 + + def test_constructed_host_no_false_positives(self, get, admin, organization): + source_inv = Inventory.objects.create(name='source', organization=organization) + constructed_inv = Inventory.objects.create(name='constructed', kind='constructed', organization=organization) + + source_host = Host.objects.create(name='server1', inventory=source_inv) + constructed_host = Host.objects.create(name='server1', inventory=constructed_inv, instance_id=str(source_host.pk)) + + project = Project.objects.create(name='test-proj') + jt = JobTemplate.objects.create(name='test-jt', inventory=source_inv, project=project) + job = Job.objects.create(inventory=source_inv, job_template=jt, status='successful') + + # Summary linked to source host only, not the constructed one + JobHostSummary.objects.create(job=job, host=source_host, host_name='server1', ok=1) + + url = reverse('api:host_job_host_summaries_list', kwargs={'pk': constructed_host.pk}) + resp = get(url, user=admin, expect=200) + assert resp.data['count'] == 0 + + +@pytest.mark.django_db +class TestConstructedGroupJobSummariesAPI: + """The job_host_summaries endpoint for groups in a constructed inventory + should use the constructed_host FK.""" + + def test_constructed_group_summaries_returned(self, get, admin, organization): + source_inv = Inventory.objects.create(name='source', organization=organization) + constructed_inv = Inventory.objects.create(name='constructed', kind='constructed', organization=organization) + + source_host = Host.objects.create(name='server1', inventory=source_inv) + constructed_host = Host.objects.create(name='server1', inventory=constructed_inv, instance_id=str(source_host.pk)) + + group = Group.objects.create(name='webservers', inventory=constructed_inv) + group.hosts.add(constructed_host) + + project = Project.objects.create(name='test-proj') + jt = JobTemplate.objects.create(name='test-jt', inventory=constructed_inv, project=project) + job = Job.objects.create(inventory=constructed_inv, job_template=jt, status='successful') + + JobHostSummary.objects.create( + job=job, host=source_host, constructed_host=constructed_host, + host_name='server1', ok=1 + ) + + url = reverse('api:group_job_host_summaries_list', kwargs={'pk': group.pk}) + resp = get(url, user=admin, expect=200) + assert resp.data['count'] == 1 diff --git a/awx/main/tests/functional/models/test_inventory.py b/awx/main/tests/functional/models/test_inventory.py index ebd9424cf..8728925c5 100644 --- a/awx/main/tests/functional/models/test_inventory.py +++ b/awx/main/tests/functional/models/test_inventory.py @@ -91,6 +91,31 @@ def test_slice_subset_with_groups(self, inventory): data.pop('all') assert data == expected_data + def test_slice_subset_with_pinned_hosts(self, inventory): + for i in range(7): + inventory.hosts.create(name='host{}'.format(i)) + # host0 is pinned, the remaining 6 hosts are distributed round robin + for i in range(3): + data = inventory.get_script_data(slice_number=i + 1, slice_count=3, slice_pinned_hosts=['host0']) + assert data == {'all': {'hosts': ['host0', 'host{}'.format(i + 1), 'host{}'.format(i + 4)]}} + + def test_slice_pinned_host_keeps_group_membership(self, inventory): + group = inventory.groups.create(name='central_hosts') + group.hosts.add(inventory.hosts.create(name='central')) + for i in range(2): + inventory.hosts.create(name='host{}'.format(i)) + for i in range(2): + data = inventory.get_script_data(slice_number=i + 1, slice_count=2, slice_pinned_hosts=['central']) + assert data['central_hosts'] == {'hosts': ['central']} + assert data['all']['hosts'] == ['host{}'.format(i)] + + def test_slice_pinned_hosts_unknown_names_ignored(self, inventory): + for i in range(2): + inventory.hosts.create(name='host{}'.format(i)) + for i in range(2): + data = inventory.get_script_data(slice_number=i + 1, slice_count=2, slice_pinned_hosts=['does-not-exist']) + assert data == {'all': {'hosts': ['host{}'.format(i)]}} + @pytest.mark.django_db class TestActiveCount: diff --git a/awx/main/tests/functional/models/test_job.py b/awx/main/tests/functional/models/test_job.py index 8ada35769..704d549ea 100644 --- a/awx/main/tests/functional/models/test_job.py +++ b/awx/main/tests/functional/models/test_job.py @@ -89,6 +89,57 @@ def test_slice_count_prompt_limited_by_inventory(self, job_template, inventory, unified_job = job_template.create_unified_job(job_slice_count=2) assert isinstance(unified_job, Job) + def test_effective_slice_count_with_pinned_hosts(self, job_template, inventory): + job_template.inventory = inventory + job_template.job_slice_count = 5 + job_template.job_slice_pinned_hosts = ' localhost, missing-host ,' + assert job_template.job_slice_pinned_hosts_list == ['localhost', 'missing-host'] + inventory.hosts.create(name='localhost') + for i in range(3): + inventory.hosts.create(name='foo{}'.format(i)) + # localhost is repeated in every slice, so only 3 hosts are worth distributing + assert job_template.get_effective_slice_ct({}) == 3 + + def test_effective_slice_count_all_hosts_pinned(self, job_template, inventory): + job_template.inventory = inventory + job_template.job_slice_count = 3 + job_template.job_slice_pinned_hosts = 'foo0,foo1' + for i in range(2): + inventory.hosts.create(name='foo{}'.format(i)) + # slicing is pointless when every host would end up in every slice + assert job_template.get_effective_slice_ct({}) == 1 + + def test_pinned_hosts_inherited_by_slice_jobs(self, slice_job_factory): + # factory creates hosts foo0..foo2 with slice count 3; foo0 pinned leaves + # two hosts to distribute, so only two slices get spawned + workflow_job = slice_job_factory(3, jt_kwargs={'job_slice_pinned_hosts': 'foo0'}, spawn=True) + assert workflow_job.workflow_nodes.count() == 2 + seen_hosts = [] + for node in workflow_job.workflow_nodes.all(): + job = node.job + assert job.job_slice_pinned_hosts == 'foo0' + # same call the task inventory build makes for the slice + data = job.inventory.get_script_data( + slice_number=job.job_slice_number, slice_count=job.job_slice_count, slice_pinned_hosts=job.job_slice_pinned_hosts_list + ) + hosts = data['all']['hosts'] + assert 'foo0' in hosts + assert len(hosts) == 2 + seen_hosts.extend(hosts) + # the two remaining hosts got distributed, one per slice + assert sorted(seen_hosts) == ['foo0', 'foo0', 'foo1', 'foo2'] + + def test_pinned_hosts_fact_cache_alignment(self, slice_job_factory): + # the fact cache host set of each slice must match the inventory the + # slice actually runs against + workflow_job = slice_job_factory(3, jt_kwargs={'job_slice_pinned_hosts': 'foo0', 'use_fact_cache': True}, spawn=True) + for node in workflow_job.workflow_nodes.all(): + job = node.job + data = job.inventory.get_script_data( + slice_number=job.job_slice_number, slice_count=job.job_slice_count, slice_pinned_hosts=job.job_slice_pinned_hosts_list + ) + assert sorted(host.name for host in job.get_hosts_for_fact_cache()) == data['all']['hosts'] + # --------------------------------------------------------------------------- # Federated inventory launch tests @@ -308,4 +359,3 @@ def test_complex_pattern_failsafe(self, organization): assert _federated_inventory_has_matching_hosts(inv, 'web:db') is True assert _federated_inventory_has_matching_hosts(inv, 'web&db') is True assert _federated_inventory_has_matching_hosts(inv, '!web') is True - diff --git a/awx/main/tests/functional/models/test_workflow.py b/awx/main/tests/functional/models/test_workflow.py index 60b404e2b..9df51e7c1 100644 --- a/awx/main/tests/functional/models/test_workflow.py +++ b/awx/main/tests/functional/models/test_workflow.py @@ -4,11 +4,15 @@ import json # AWX +from awx.main.models import workflow as workflow_models from awx.main.models.workflow import ( + WorkflowApproval, + WorkflowApprovalTemplate, WorkflowJob, WorkflowJobNode, WorkflowJobTemplateNode, WorkflowJobTemplate, + WorkflowJobTemplateNodeConditionLink, ) from awx.main.models.jobs import JobTemplate, Job from awx.main.models.projects import ProjectUpdate @@ -56,13 +60,13 @@ def workflow_job(self, states=['new', 'new', 'new', 'new', 'new']): def test_build_WFJT_dag(self): """ - Test that building the graph uses 4 queries + Test that building the graph uses 5 queries 1 to get the nodes - 3 to get the related success, failure, and always connections + 4 to get the related success, failure, always, and condition connections """ dag = WorkflowDAG() wfj = self.workflow_job() - with self.assertNumQueries(4): + with self.assertNumQueries(5): dag._init_graph(wfj) def test_workflow_done(self): @@ -417,6 +421,59 @@ def test_relaunch_from_failed_reruns_canceled_node(self): dag.mark_dnr_nodes() assert canceled_node in dag.bfs_nodes_to_run() + def test_failed_node_with_retries_is_respawned_not_failed(self): + wfj = self.workflow_job(states=['failed', None, None, None, None]) + nodes = list(wfj.workflow_nodes.order_by('id')) + nodes[0].max_retries = 1 + nodes[0].save() + + dag = WorkflowDAG(workflow_job=wfj) + assert dag.mark_dnr_nodes() == [], "nothing is decided while a retry is pending" + assert dag.is_workflow_done() is False + spawn_nodes = dag.bfs_nodes_to_run() + assert [n.id for n in spawn_nodes] == [nodes[0].id], "the failed node itself must be respawned" + + # simulate the task manager retrying the node and the retry failing too + node0 = spawn_nodes[0] + node0.job = node0.unified_job_template.create_job() + node0.retry_attempts += 1 + node0.save() + node0.job.status = 'failed' + node0.job.save() + + # retries exhausted: the failure path finally runs + dag = WorkflowDAG(workflow_job=wfj) + dnr_ids = {n.id for n in dag.mark_dnr_nodes()} + assert dnr_ids == {nodes[1].id, nodes[2].id} + assert [n.id for n in dag.bfs_nodes_to_run()] == [nodes[3].id] + + def test_deleted_template_finishes_workflow_despite_pending_retry(self): + # deleting the JT while a retry is pending must not hang the workflow: + # the retry can never spawn, so the failure becomes final + wfj = self.workflow_job(states=['failed', None, None, None, None]) + wfj.workflow_nodes.update(max_retries=5) + for jt in JobTemplate.objects.all(): + jt.delete() + + dag = WorkflowDAG(workflow_job=wfj) + dag.mark_dnr_nodes() + assert dag.bfs_nodes_to_run() == [], "no retry can spawn without a template" + assert dag.is_workflow_done() is True + has_failed, reason = dag.has_workflow_failed() + assert has_failed is True + + def test_node_without_retries_fails_right_away(self): + # the retry budget is per node: other nodes having one does not delay + # the failure paths of a node with max_retries 0 + wfj = self.workflow_job(states=['failed', None, None, None, None]) + nodes = list(wfj.workflow_nodes.order_by('id')) + wfj.workflow_nodes.exclude(id=nodes[0].id).update(max_retries=3) + + dag = WorkflowDAG(workflow_job=wfj) + dnr_ids = {n.id for n in dag.mark_dnr_nodes()} + assert dnr_ids == {nodes[1].id, nodes[2].id}, "no retry: the failure is final right away" + assert [n.id for n in dag.bfs_nodes_to_run()] == [nodes[3].id] + @pytest.mark.django_db class TestWorkflowDNR: @@ -502,6 +559,26 @@ def test_inherit_job_template_workflow_nodes(self, mocker, workflow_job): assert nodes[0].failure_nodes.filter(id=nodes[3].id).exists() assert nodes[3].failure_nodes.filter(id=nodes[4].id).exists() + def test_inherit_job_template_workflow_condition_links(self, workflow_job): + wfjt = workflow_job.workflow_job_template + template_nodes = list(wfjt.workflow_job_template_nodes.all().order_by('created')) + WorkflowJobTemplateNodeConditionLink.objects.create( + from_node=template_nodes[1], to_node=template_nodes[4], trigger='failure', artifact_key='environment', operator='eq', expected_value='production' + ) + + workflow_job.copy_nodes_from_original(original=wfjt) + + nodes = WorkflowJob.objects.get(id=workflow_job.id).workflow_job_nodes.all().order_by('created') + assert nodes[1].condition_nodes.filter(id=nodes[4].id).exists() + link = nodes[1].condition_links_from.get() + assert link.to_node_id == nodes[4].id + assert link.trigger == 'failure' + assert link.artifact_key == 'environment' + assert link.operator == 'eq' + assert link.expected_value == 'production' + # condition parents are included in artifact propagation + assert nodes[1] in list(nodes[4].get_parent_nodes()) + def test_inherit_ancestor_artifacts_from_job(self, job_template, mocker): """ Assure that nodes along the line of execution inherit artifacts @@ -871,3 +948,47 @@ def test_bad_data_with_artifacts(self, organization): WorkflowJobNode.objects.create(workflow_job=wfj, job=job) # mostly, we just care that this assertion finishes in finite time assert wfj.get_effective_artifacts() == {'foo': 'bar'} + + +@pytest.mark.django_db +class TestApprovalContextMessage: + @pytest.fixture + def approval(self): + template = WorkflowApprovalTemplate.objects.create(name='approve deploy', timeout=0) + return WorkflowApproval.objects.create(workflow_approval_template=template) + + def _render(self, approval, template_str, artifacts): + approval.workflow_approval_template.context_template = template_str + approval.render_context_message(artifacts) + approval.refresh_from_db() + return approval.context_message + + def test_renders_ancestor_artifacts(self, approval): + assert self._render(approval, 'plan: {{ plan_output }}', {'plan_output': '2 to add'}) == 'plan: 2 to add' + + def test_static_template_without_artifacts(self, approval): + assert self._render(approval, 'review the plan attached to the ticket', None) == 'review the plan attached to the ticket' + + def test_non_identifier_artifact_keys(self, approval): + # set_stats keys are arbitrary strings, they must not break rendering + assert self._render(approval, '{{ ok }}', {'not-an-identifier!': 1, 'ok': 'yes'}) == 'yes' + + def test_template_error_does_not_raise(self, approval): + assert self._render(approval, '{% if %}', {'x': 1}) == '' + + def test_render_timeout(self, approval, monkeypatch): + # the sandbox caps a single range() at MAX_RANGE, so burn CPU with nested loops + monkeypatch.setattr(workflow_models, 'CONTEXT_TEMPLATE_TIMEOUT', 1) + assert self._render(approval, '{% for i in range(100000) %}{% for j in range(100000) %}{% endfor %}{% endfor %}', {}) == '' + + def test_render_cpu_limit(self, approval, monkeypatch): + # huge exponent gets the render process killed by its rlimits before it can reply + monkeypatch.setattr(workflow_models, 'CONTEXT_TEMPLATE_TIMEOUT', 1) + assert self._render(approval, '{{ 10 ** (10 ** 10) }}', {}) == '' + + def test_render_memory_limit(self, approval): + assert self._render(approval, '{{ "x" * 999999999 }}', {}) == '' + + def test_output_truncated(self, approval): + rendered = self._render(approval, '{{ "x" * 100000 }}', {}) + assert len(rendered) == workflow_models.CONTEXT_MESSAGE_MAX_LENGTH diff --git a/awx/main/tests/functional/task_management/test_scheduler.py b/awx/main/tests/functional/task_management/test_scheduler.py index 8d8ace682..5af505fd7 100644 --- a/awx/main/tests/functional/task_management/test_scheduler.py +++ b/awx/main/tests/functional/task_management/test_scheduler.py @@ -76,6 +76,94 @@ def test_task_manager_workflow_rescheduling(self, job_template_factory, inventor # no further action is necessary, so rescheduling should not happen self.run_tm(WorkflowManager(), [mock.call('successful')]) + def test_workflow_node_automatic_retry(self, inventory, project, controlplane_instance_group): + jt = JobTemplate.objects.create(inventory=inventory, project=project, playbook='helloworld.yml', name='flaky-jt') + wfjt = WorkflowJobTemplate.objects.create(name='retry-wf') + wfjt.workflow_nodes.create(unified_job_template=jt, max_retries=1) + wj = wfjt.create_unified_job() + wj.signal_start() + + self.run_tm(TaskManager(), [mock.call('running')]) + self.run_tm(WorkflowManager(), [mock.call('pending')]) + + node = wj.workflow_nodes.first() + first_job = node.job + assert node.max_retries == 1, "max_retries must be copied from the template node" + assert node.retry_attempts == 0 + first_job.status = 'failed' + first_job.save() + + # the workflow does not fail; the node is respawned with a new job + self.run_tm(WorkflowManager(), [mock.call('pending')]) + wj.refresh_from_db() + assert wj.status == 'running' + node.refresh_from_db() + assert node.retry_attempts == 1 + assert node.job_id != first_job.id + assert jt.jobs.count() == 2 + + # the superseded attempt stays linked to its workflow through the node + assert list(node.retried_jobs.all()) == [first_job] + assert first_job.get_workflow_job() == wj + assert first_job.workflow_node_id == node.pk + + # the retry succeeds and the workflow finishes successfully + node.job.status = 'successful' + node.job.save() + self.run_tm(WorkflowManager(), [mock.call('successful')]) + wj.refresh_from_db() + assert wj.status == 'successful' + + def test_workflow_node_retries_exhausted(self, inventory, project, controlplane_instance_group): + jt = JobTemplate.objects.create(inventory=inventory, project=project, playbook='helloworld.yml', name='flaky-jt') + wfjt = WorkflowJobTemplate.objects.create(name='retry-wf') + wfjt.workflow_nodes.create(unified_job_template=jt, max_retries=1) + wj = wfjt.create_unified_job() + wj.signal_start() + + self.run_tm(TaskManager(), [mock.call('running')]) + self.run_tm(WorkflowManager(), [mock.call('pending')]) + + node = wj.workflow_nodes.first() + node.job.status = 'failed' + node.job.save() + + # first failure: retried + self.run_tm(WorkflowManager(), [mock.call('pending')]) + node.refresh_from_db() + assert node.retry_attempts == 1 + + # second failure: retries exhausted, workflow fails + node.job.status = 'failed' + node.job.save() + self.run_tm(WorkflowManager(), [mock.call('failed')]) + wj.refresh_from_db() + assert wj.status == 'failed' + node.refresh_from_db() + assert node.retry_attempts == 1 + assert jt.jobs.count() == 2 + + def test_workflow_node_never_started_job_is_not_retried(self, inventory, project, controlplane_instance_group): + # a job that cannot start for a structural reason (here: no project or + # inventory) must exhaust the retry budget instead of hot-looping + jt = JobTemplate.objects.create(name='resourceless-jt') + wfjt = WorkflowJobTemplate.objects.create(name='retry-wf') + wfjt.workflow_nodes.create(unified_job_template=jt, max_retries=5) + wj = wfjt.create_unified_job() + wj.signal_start() + + self.run_tm(TaskManager(), [mock.call('running')]) + # first pass: the job is spawned and fails to start + self.run_tm(WorkflowManager(), [mock.call('failed')]) + # second pass: no retry is spawned, the workflow fails + self.run_tm(WorkflowManager(), [mock.call('failed')]) + + wj.refresh_from_db() + assert wj.status == 'failed' + node = wj.workflow_nodes.first() + assert node.retry_attempts == node.max_retries + assert jt.jobs.count() == 1 + def test_task_manager_workflow_workflow_rescheduling(self, controlplane_instance_group): wfjts = [WorkflowJobTemplate.objects.create(name='foo')] for i in range(5): diff --git a/awx/main/tests/functional/test_copy.py b/awx/main/tests/functional/test_copy.py index 001ebfbc7..f92a8cc1c 100644 --- a/awx/main/tests/functional/test_copy.py +++ b/awx/main/tests/functional/test_copy.py @@ -3,7 +3,7 @@ from awx.api.versioning import reverse from awx.main.utils import decrypt_field -from awx.main.models.workflow import WorkflowJobTemplate, WorkflowJobTemplateNode, WorkflowApprovalTemplate +from awx.main.models.workflow import WorkflowJobTemplate, WorkflowJobTemplateNode, WorkflowJobTemplateNodeConditionLink, WorkflowApprovalTemplate from awx.main.models.jobs import JobTemplate from awx.main.tasks.system import deep_copy_model_obj from awx.main.models import Label, ExecutionEnvironment, InstanceGroup @@ -165,6 +165,9 @@ def test_workflow_job_template_copy(workflow_job_template, post, get, admin, org nodes[1].success_nodes.add(nodes[2]) nodes[0].failure_nodes.add(nodes[3]) nodes[3].failure_nodes.add(nodes[4]) + WorkflowJobTemplateNodeConditionLink.objects.create( + from_node=nodes[2], to_node=nodes[4], trigger='always', artifact_key='environment', operator='eq', expected_value='production' + ) with mock.patch('awx.api.generics.trigger_delayed_deep_copy') as deep_copy_mock: wfjt_copy_id = post( reverse('api:workflow_job_template_copy', kwargs={'pk': workflow_job_template.pk}), {'name': 'new wfjt name'}, admin, expect=201 @@ -192,6 +195,13 @@ def test_workflow_job_template_copy(workflow_job_template, post, get, admin, org assert copied_node_list[2] in copied_node_list[1].success_nodes.all() assert copied_node_list[3] in copied_node_list[0].failure_nodes.all() assert copied_node_list[4] in copied_node_list[3].failure_nodes.all() + assert copied_node_list[4] in copied_node_list[2].condition_nodes.all() + copied_link = copied_node_list[2].condition_links_from.get() + assert copied_link.trigger == 'always' + assert copied_link.artifact_key == 'environment' + assert copied_link.operator == 'eq' + assert copied_link.expected_value == 'production' + assert copied_link.to_node_id == copied_node_list[4].id @pytest.mark.django_db diff --git a/awx/main/tests/unit/models/test_workflow_unit.py b/awx/main/tests/unit/models/test_workflow_unit.py index dc01c3301..26230982a 100644 --- a/awx/main/tests/unit/models/test_workflow_unit.py +++ b/awx/main/tests/unit/models/test_workflow_unit.py @@ -1,8 +1,8 @@ import pytest -from awx.main.models.jobs import JobTemplate +from awx.main.models.jobs import JobTemplate, Job from awx.main.models import Inventory, CredentialType, Credential, Project -from awx.main.models.workflow import WorkflowJobTemplate, WorkflowJobTemplateNode, WorkflowJob, WorkflowJobNode +from awx.main.models.workflow import WorkflowJobTemplate, WorkflowJobTemplateNode, WorkflowJob, WorkflowJobNode, WorkflowApproval, merge_stats_artifacts from unittest import mock @@ -60,6 +60,7 @@ def job_template_nodes(self, mocker): nodes[i].success_nodes = mocker.MagicMock(all=mocker.MagicMock(return_value=[mocker.MagicMock(id=i + 1, pk=i + 1)])) nodes[i].always_nodes = mocker.MagicMock(all=mocker.MagicMock(return_value=[])) nodes[i].failure_nodes = mocker.MagicMock(all=mocker.MagicMock(return_value=[])) + nodes[i].condition_links_from = mocker.MagicMock(all=mocker.MagicMock(return_value=[])) new_wj_node = mocker.MagicMock(success_nodes=mocker.MagicMock()) nodes[i].create_workflow_job_node = mocker.MagicMock(return_value=new_wj_node) @@ -151,6 +152,63 @@ def test_node_getter_and_setters(): assert node.job_type == 'check' +class TestNodeMaxRetries: + def node(self, max_retries=0): + wfj = WorkflowJob(name='workflow', status='running') + # a template id must be present for a retry to be spawnable + return WorkflowJobNode(workflow_job=wfj, max_retries=max_retries, unified_job_template_id=1) + + def test_default_is_no_retries(self): + assert self.node().max_retries == 0 + + def test_retry_pending_for_failed_job_with_retries_left(self): + node = self.node(max_retries=1) + node.job = Job(status='failed') + assert node.retry_pending() is True + + def test_retry_pending_false_when_exhausted(self): + node = self.node(max_retries=1) + node.job = Job(status='failed') + node.retry_attempts = 1 + assert node.retry_pending() is False + + def test_retry_pending_false_without_job_or_on_success(self): + node = self.node(max_retries=1) + assert node.retry_pending() is False + node.job = Job(status='successful') + assert node.retry_pending() is False + + def test_canceled_job_is_never_retried(self): + node = self.node(max_retries=1) + node.job = Job(status='canceled') + assert node.retry_pending() is False + + def test_approvals_are_never_retried(self): + node = self.node(max_retries=1) + node.job = WorkflowApproval(status='failed') + assert node.retry_pending() is False + + def test_deleted_template_disqualifies_retry(self): + # a retry can never spawn without a template; treating it as pending + # would leave the workflow running forever + node = self.node(max_retries=1) + node.unified_job_template_id = None + node.job = Job(status='failed') + assert node.retry_pending() is False + + def test_job_finished_and_finally_failed_track_retries(self): + node = self.node(max_retries=1) + node.job = Job(status='failed') + assert node.job_finished() is False + assert node.finally_failed() is False + node.retry_attempts = 1 + assert node.job_finished() is True + assert node.finally_failed() is True + node.job = Job(status='successful') + assert node.job_finished() is True + assert node.finally_failed() is False + + @pytest.mark.django_db class TestWorkflowJobCreate: def test_create_no_prompts(self, wfjt_node_no_prompts, workflow_job_unit, mocker): @@ -159,6 +217,7 @@ def test_create_no_prompts(self, wfjt_node_no_prompts, workflow_job_unit, mocker wfjt_node_no_prompts.create_workflow_job_node(workflow_job=workflow_job_unit) mock_create.assert_called_once_with( all_parents_must_converge=False, + max_retries=0, extra_data={}, survey_passwords={}, char_prompts=wfjt_node_no_prompts.char_prompts, @@ -175,6 +234,7 @@ def test_create_with_prompts(self, wfjt_node_with_prompts, workflow_job_unit, cr wfjt_node_with_prompts.create_workflow_job_node(workflow_job=workflow_job_unit) mock_create.assert_called_once_with( all_parents_must_converge=False, + max_retries=0, extra_data={}, survey_passwords={}, char_prompts=wfjt_node_with_prompts.char_prompts, @@ -244,3 +304,62 @@ def test_get_ask_mapping_integrity(): 'skip_tags', 'extra_vars', ] + + +class TestMergeStatsArtifacts: + """merge_stats_artifacts combines the automatic ascender_stats_* keys across + sibling jobs (slices, nested workflow nodes, converging parents) instead of + letting the last finished job overwrite the others.""" + + def test_plain_keys_keep_update_semantics(self): + dest = {'custom': 1, 'other': 'a'} + merge_stats_artifacts(dest, {'custom': 2}) + assert dest == {'custom': 2, 'other': 'a'} + + def test_booleans_are_ored_across_jobs(self): + # slice 1 failed a host, slice 2 was clean and finished last + dest = {'ascender_stats_changed': True, 'ascender_stats_failed': True, 'ascender_stats_hosts_truncated': False} + merge_stats_artifacts(dest, {'ascender_stats_changed': False, 'ascender_stats_failed': False, 'ascender_stats_hosts_truncated': False}) + assert dest['ascender_stats_changed'] is True + assert dest['ascender_stats_failed'] is True + assert dest['ascender_stats_hosts_truncated'] is False + + def test_host_lists_are_unioned(self): + dest = { + 'ascender_stats_changed_hosts': ['h1'], + 'ascender_stats_non_changed_hosts': ['h2'], + 'ascender_stats_failed_hosts': [], + 'ascender_stats_non_failed_hosts': ['h1', 'h2'], + } + src = { + 'ascender_stats_changed_hosts': ['h2', 'h3'], + 'ascender_stats_non_changed_hosts': ['h1'], + 'ascender_stats_failed_hosts': ['h3'], + 'ascender_stats_non_failed_hosts': ['h1', 'h2'], + } + merge_stats_artifacts(dest, src) + # a host that changed (or failed) in any job stays in the positive list + assert dest['ascender_stats_changed_hosts'] == ['h1', 'h2', 'h3'] + assert dest['ascender_stats_non_changed_hosts'] == [] + assert dest['ascender_stats_failed_hosts'] == ['h3'] + assert dest['ascender_stats_non_failed_hosts'] == ['h1', 'h2'] + + def test_truncation_drops_lists(self): + dest = { + 'ascender_stats_hosts_truncated': False, + 'ascender_stats_changed_hosts': ['h1'], + 'ascender_stats_non_changed_hosts': [], + } + merge_stats_artifacts(dest, {'ascender_stats_hosts_truncated': True}) + assert dest['ascender_stats_hosts_truncated'] is True + assert 'ascender_stats_changed_hosts' not in dest + assert 'ascender_stats_non_changed_hosts' not in dest + + def test_one_sided_keys_are_preserved(self): + # a sibling without stats (feature disabled, non-playbook job) must not + # erase what another sibling reported + dest = {'ascender_stats_failed': True, 'ascender_stats_failed_hosts': ['h1'], 'ascender_stats_non_failed_hosts': []} + merge_stats_artifacts(dest, {'some_set_stats_key': 'x'}) + assert dest['ascender_stats_failed'] is True + assert dest['ascender_stats_failed_hosts'] == ['h1'] + assert dest['some_set_stats_key'] == 'x' diff --git a/awx/main/tests/unit/scheduler/test_dag_workflow.py b/awx/main/tests/unit/scheduler/test_dag_workflow.py index 028c9ca3b..84a76440d 100644 --- a/awx/main/tests/unit/scheduler/test_dag_workflow.py +++ b/awx/main/tests/unit/scheduler/test_dag_workflow.py @@ -6,6 +6,7 @@ from django.utils.encoding import smart_str from awx.main.scheduler.dag_workflow import WorkflowDAG +from awx.main.models.workflow import evaluate_artifact_condition class Job: @@ -13,14 +14,35 @@ def __init__(self, status='successful'): self.status = status +class JobWithArtifacts(Job): + def __init__(self, status='successful', artifacts=None): + super(JobWithArtifacts, self).__init__(status=status) + self.artifacts = artifacts or {} + + def get_effective_artifacts(self, **kwargs): + return dict(self.artifacts) + + class WorkflowNode(object): - def __init__(self, id=None, job=None, do_not_run=False, unified_job_template=None, prior_run_succeeded=False): + def __init__(self, id=None, job=None, do_not_run=False, unified_job_template=None, prior_run_succeeded=False, max_retries=0, retry_attempts=0): self.id = id if id is not None else uuid.uuid4() self.job = job self.do_not_run = do_not_run self.prior_run_succeeded = prior_run_succeeded self.unified_job_template = unified_job_template self.all_parents_must_converge = False + self.max_retries = max_retries + self.retry_attempts = retry_attempts + + # the three methods below mirror WorkflowJobNode + def retry_pending(self): + return bool(self.job and self.job.status in ('failed', 'error') and self.unified_job_template is not None and self.retry_attempts < self.max_retries) + + def job_finished(self): + return bool(self.job and self.job.status in ('successful', 'failed', 'error', 'canceled') and not self.retry_pending()) + + def finally_failed(self): + return bool(self.job and self.job.status in ('failed', 'error', 'canceled') and not self.retry_pending()) @pytest.fixture @@ -562,6 +584,338 @@ def test_cancel_still_runs_children(self, workflow_dag_canceled): assert set([nodes[1], nodes[2]]) == set(g.bfs_nodes_to_run()) +class TestEvaluateArtifactCondition: + def test_eq_string(self): + assert evaluate_artifact_condition({'environment': 'production'}, 'environment', 'eq', 'production') is True + assert evaluate_artifact_condition({'environment': 'staging'}, 'environment', 'eq', 'production') is False + + def test_eq_json_typed_values(self): + assert evaluate_artifact_condition({'count': 3}, 'count', 'eq', '3') is True + assert evaluate_artifact_condition({'enabled': True}, 'enabled', 'eq', 'true') is True + assert evaluate_artifact_condition({'enabled': False}, 'enabled', 'eq', 'true') is False + + def test_ne(self): + assert evaluate_artifact_condition({'environment': 'staging'}, 'environment', 'ne', 'production') is True + assert evaluate_artifact_condition({'environment': 'production'}, 'environment', 'ne', 'production') is False + + def test_missing_key_never_matches(self): + assert evaluate_artifact_condition({}, 'environment', 'eq', 'production') is False + assert evaluate_artifact_condition({}, 'environment', 'ne', 'production') is False + + def test_bool_and_int_do_not_cross_match(self): + assert evaluate_artifact_condition({'flag': True}, 'flag', 'eq', '1') is False + assert evaluate_artifact_condition({'count': 1}, 'count', 'eq', 'true') is False + assert evaluate_artifact_condition({'flag': False}, 'flag', 'eq', '0') is False + assert evaluate_artifact_condition({'count': 0}, 'count', 'ne', 'false') is True + + +class TestConditionNodes: + @pytest.fixture + def condition_dag(self, wf_node_generator): + g = WorkflowDAG() + nodes = [wf_node_generator() for i in range(4)] + for n in nodes: + g.add_node(n) + r''' + 0 + /|\ + C(env== / | \ + prod) / | \ F + / | \ + 1 2 3 + | + C(env==staging) + ''' + g.add_edge(nodes[0], nodes[1], "condition_nodes") + g.edge_conditions[(nodes[0].id, nodes[1].id)] = ('success', 'environment', 'eq', 'production') + g.add_edge(nodes[0], nodes[2], "condition_nodes") + g.edge_conditions[(nodes[0].id, nodes[2].id)] = ('success', 'environment', 'eq', 'staging') + g.add_edge(nodes[0], nodes[3], "failure_nodes") + return (g, nodes) + + def test_matching_condition_path_runs(self, condition_dag): + g, nodes = condition_dag + nodes[0].job = JobWithArtifacts(status='successful', artifacts={'environment': 'production'}) + + nodes_to_run = g.bfs_nodes_to_run() + assert [nodes[1]] == nodes_to_run + + dnr_nodes = g.mark_dnr_nodes() + assert set([nodes[2], nodes[3]]) == set(dnr_nodes) + + def test_no_matching_condition_no_children_run(self, condition_dag): + g, nodes = condition_dag + nodes[0].job = JobWithArtifacts(status='successful', artifacts={'environment': 'development'}) + + assert [] == g.bfs_nodes_to_run() + dnr_nodes = g.mark_dnr_nodes() + assert set([nodes[1], nodes[2], nodes[3]]) == set(dnr_nodes) + assert g.is_workflow_done() is True + assert g.has_workflow_failed() == (False, None) + + def test_missing_artifact_no_children_run(self, condition_dag): + g, nodes = condition_dag + nodes[0].job = JobWithArtifacts(status='successful', artifacts={}) + + assert [] == g.bfs_nodes_to_run() + dnr_nodes = g.mark_dnr_nodes() + assert set([nodes[1], nodes[2], nodes[3]]) == set(dnr_nodes) + + def test_failed_parent_does_not_traverse_condition_paths(self, condition_dag): + g, nodes = condition_dag + nodes[0].job = JobWithArtifacts(status='failed', artifacts={'environment': 'production'}) + + assert [nodes[3]] == g.bfs_nodes_to_run() + dnr_nodes = g.mark_dnr_nodes() + assert set([nodes[1], nodes[2]]) == set(dnr_nodes) + + def test_ancestor_artifacts_are_considered(self, condition_dag): + g, nodes = condition_dag + nodes[0].job = JobWithArtifacts(status='successful', artifacts={}) + nodes[0].ancestor_artifacts = {'environment': 'staging'} + + assert [nodes[2]] == g.bfs_nodes_to_run() + + def test_own_job_artifacts_win_over_ancestor(self, condition_dag): + g, nodes = condition_dag + nodes[0].job = JobWithArtifacts(status='successful', artifacts={'environment': 'production'}) + nodes[0].ancestor_artifacts = {'environment': 'staging'} + + assert [nodes[1]] == g.bfs_nodes_to_run() + + def test_prior_run_succeeded_parent_uses_ancestor_artifacts(self, condition_dag): + g, nodes = condition_dag + nodes[0].prior_run_succeeded = True + nodes[0].ancestor_artifacts = {'environment': 'production'} + + assert [nodes[1]] == g.bfs_nodes_to_run() + dnr_nodes = g.mark_dnr_nodes() + assert set([nodes[2], nodes[3]]) == set(dnr_nodes) + + @pytest.fixture + def condition_convergence_dag(self, wf_node_generator): + g = WorkflowDAG() + nodes = [wf_node_generator() for i in range(3)] + for n in nodes: + g.add_node(n) + r''' + 0 1 + \ / + C(go== \ / S + yes) \ / + \ / + 2 (ALL convergence) + ''' + g.add_edge(nodes[0], nodes[2], "condition_nodes") + g.edge_conditions[(nodes[0].id, nodes[2].id)] = ('success', 'go', 'eq', 'yes') + g.add_edge(nodes[1], nodes[2], "success_nodes") + nodes[2].all_parents_must_converge = True + return (g, nodes) + + def test_all_convergence_with_passing_condition(self, condition_convergence_dag): + g, nodes = condition_convergence_dag + nodes[0].job = JobWithArtifacts(status='successful', artifacts={'go': 'yes'}) + nodes[1].job = Job(status='successful') + + dnr_nodes = g.mark_dnr_nodes() + assert 0 == len(dnr_nodes) + assert [nodes[2]] == g.bfs_nodes_to_run() + + def test_all_convergence_with_failing_condition(self, condition_convergence_dag): + g, nodes = condition_convergence_dag + nodes[0].job = JobWithArtifacts(status='successful', artifacts={'go': 'no'}) + nodes[1].job = Job(status='successful') + + dnr_nodes = g.mark_dnr_nodes() + assert [nodes[2]] == dnr_nodes + assert [] == g.bfs_nodes_to_run() + + @pytest.fixture + def condition_trigger_dag(self, wf_node_generator): + g = WorkflowDAG() + nodes = [wf_node_generator() for i in range(4)] + for n in nodes: + g.add_node(n) + r''' + 0 + /|\ + C(fail, / | \ C(always, + err== / | \ env==prod) + disk) / | \ + 1 2 3 + | + C(success, env==prod) + ''' + g.add_edge(nodes[0], nodes[1], "condition_nodes") + g.edge_conditions[(nodes[0].id, nodes[1].id)] = ('failure', 'error_kind', 'eq', 'disk') + g.add_edge(nodes[0], nodes[2], "condition_nodes") + g.edge_conditions[(nodes[0].id, nodes[2].id)] = ('success', 'environment', 'eq', 'production') + g.add_edge(nodes[0], nodes[3], "condition_nodes") + g.edge_conditions[(nodes[0].id, nodes[3].id)] = ('always', 'environment', 'eq', 'production') + return (g, nodes) + + def test_failure_trigger_runs_only_on_failed_parent(self, condition_trigger_dag): + g, nodes = condition_trigger_dag + nodes[0].job = JobWithArtifacts(status='failed', artifacts={'error_kind': 'disk', 'environment': 'production'}) + + nodes_to_run = g.bfs_nodes_to_run() + # failure-trigger passes; always-trigger passes; success-trigger must not + assert set([nodes[1], nodes[3]]) == set(nodes_to_run) + dnr_nodes = g.mark_dnr_nodes() + assert [nodes[2]] == dnr_nodes + + def test_success_outcome_skips_failure_trigger(self, condition_trigger_dag): + g, nodes = condition_trigger_dag + nodes[0].job = JobWithArtifacts(status='successful', artifacts={'error_kind': 'disk', 'environment': 'production'}) + + nodes_to_run = g.bfs_nodes_to_run() + assert set([nodes[2], nodes[3]]) == set(nodes_to_run) + dnr_nodes = g.mark_dnr_nodes() + assert [nodes[1]] == dnr_nodes + + def test_passing_failure_condition_counts_as_error_handling_path(self, condition_trigger_dag): + g, nodes = condition_trigger_dag + nodes[0].job = JobWithArtifacts(status='failed', artifacts={'error_kind': 'disk'}) + + # the failure-trigger condition passes, so its child will actually run + # and the workflow is not marked failed + g.mark_dnr_nodes() + assert g.has_workflow_failed() == (False, None) + + def test_non_passing_failure_condition_is_not_an_error_handling_path(self, condition_trigger_dag): + g, nodes = condition_trigger_dag + nodes[0].job = JobWithArtifacts(status='failed', artifacts={}) + + # no condition passes, so nothing will handle the failure: the workflow + # must be marked failed, same as a failed node with no failure/always edge + g.mark_dnr_nodes() + failed, message = g.has_workflow_failed() + assert failed is True + + def test_deleted_ujt_parent_traverses_passing_failure_condition(self, condition_trigger_dag): + g, nodes = condition_trigger_dag + # parent never ran (deleted unified job template) and is treated as a + # failure; condition edges are evaluated against its ancestor artifacts + nodes[0].unified_job_template = None + nodes[0].ancestor_artifacts = {'error_kind': 'disk'} + + nodes_to_run = g.bfs_nodes_to_run() + assert nodes[1] in nodes_to_run + dnr_nodes = g.mark_dnr_nodes() + assert nodes[1] not in dnr_nodes + assert g.has_workflow_failed() == (False, None) + + +class TestNodeRetry: + @pytest.fixture + def workflow_dag_retry(self, wf_node_generator): + g = WorkflowDAG() + nodes = [wf_node_generator() for i in range(3)] + for n in nodes: + g.add_node(n) + r''' + 0 + |\ F + | \ + S| 1 + | + 2 + ''' + g.add_edge(nodes[0], nodes[1], "failure_nodes") + g.add_edge(nodes[0], nodes[2], "success_nodes") + return (g, nodes) + + def test_failed_node_with_retries_left_is_respawned(self, workflow_dag_retry): + g, nodes = workflow_dag_retry + nodes[0].max_retries = 2 + nodes[0].job = Job(status='failed') + + assert g.mark_dnr_nodes() == [], "children must stay undecided while a retry is pending" + assert g.bfs_nodes_to_run() == [nodes[0]], "the failed node itself should be respawned" + assert g.is_workflow_done() is False + has_failed, reason = g.has_workflow_failed() + assert has_failed is False + assert reason is None + + def test_exhausted_retries_follow_failure_path(self, workflow_dag_retry): + g, nodes = workflow_dag_retry + nodes[0].max_retries = 2 + nodes[0].retry_attempts = 2 + nodes[0].job = Job(status='failed') + + dnr_nodes = g.mark_dnr_nodes() + assert dnr_nodes == [nodes[2]], "success child should be marked DNR once retries are exhausted" + assert g.bfs_nodes_to_run() == [nodes[1]], "failure child should run once retries are exhausted" + + def test_retry_after_success_never_pending(self, workflow_dag_retry): + g, nodes = workflow_dag_retry + nodes[0].max_retries = 2 + nodes[0].job = Job(status='successful') + + dnr_nodes = g.mark_dnr_nodes() + assert dnr_nodes == [nodes[1]] + assert g.bfs_nodes_to_run() == [nodes[2]] + + def test_canceled_job_is_not_retried(self, workflow_dag_retry): + g, nodes = workflow_dag_retry + nodes[0].max_retries = 2 + nodes[0].job = Job(status='canceled') + + dnr_nodes = g.mark_dnr_nodes() + assert dnr_nodes == [nodes[2]] + assert g.bfs_nodes_to_run() == [nodes[1]], "canceled node should follow its failure path, not retry" + + def test_error_job_is_retried(self, workflow_dag_retry): + g, nodes = workflow_dag_retry + nodes[0].max_retries = 1 + nodes[0].job = Job(status='error') + + assert g.bfs_nodes_to_run() == [nodes[0]] + assert g.is_workflow_done() is False + + def test_retry_pending_leaf_does_not_fail_workflow(self, wf_node_generator): + g = WorkflowDAG() + node = wf_node_generator(max_retries=1) + g.add_node(node) + node.job = Job(status='failed') + + assert g.is_workflow_done() is False + has_failed, reason = g.has_workflow_failed() + assert has_failed is False + + node.retry_attempts = 1 + assert g.is_workflow_done() is True + has_failed, reason = g.has_workflow_failed() + assert has_failed is True + + def test_retry_pending_parent_blocks_convergence(self, wf_node_generator): + g = WorkflowDAG() + nodes = [wf_node_generator() for i in range(3)] + for n in nodes: + g.add_node(n) + r''' + 0 1 + S \ / S + \/ + 2 + ''' + g.add_edge(nodes[0], nodes[2], "success_nodes") + g.add_edge(nodes[1], nodes[2], "success_nodes") + nodes[2].all_parents_must_converge = True + nodes[0].job = Job(status='successful') + nodes[1].max_retries = 1 + nodes[1].job = Job(status='failed') + + assert g.mark_dnr_nodes() == [], "convergence child undecided while parent retry is pending" + assert g.bfs_nodes_to_run() == [nodes[1]], "only the retried parent should spawn" + + # retry succeeded: convergence node runs + nodes[1].retry_attempts = 1 + nodes[1].job = Job(status='successful') + assert g.mark_dnr_nodes() == [] + assert g.bfs_nodes_to_run() == [nodes[2]] + + @pytest.mark.skip(reason="Run manually to re-generate doc images") class TestDocsExample: @pytest.fixture diff --git a/awx/main/tests/unit/tasks/test_runner_callback.py b/awx/main/tests/unit/tasks/test_runner_callback.py index fb04842e1..fefbc7a9a 100644 --- a/awx/main/tests/unit/tasks/test_runner_callback.py +++ b/awx/main/tests/unit/tasks/test_runner_callback.py @@ -1,6 +1,9 @@ -from awx.main.tasks.callback import RunnerCallback +from unittest import mock + +from awx.main.tasks.callback import RunnerCallback, build_stats_artifacts from awx.main.constants import ANSIBLE_RUNNER_NEEDS_UPDATE_MESSAGE +from django.test import override_settings from django.utils.translation import gettext_lazy as _ @@ -50,3 +53,136 @@ def test_special_ansible_runner_message(mock_me): 'Traceback:\ngot an unexpected keyword argument\nFile: bar.py\n' f'{ANSIBLE_RUNNER_NEEDS_UPDATE_MESSAGE}' ) + + +STATS_EVENT_DATA = { + 'changed': {'h1': 2, 'h3': 0}, + 'ok': {'h1': 3, 'h2': 1, 'h3': 2}, + 'failures': {'h2': 1}, + 'dark': {'h4': 1}, + 'processed': {'h1': 1, 'h2': 1, 'h3': 1, 'h4': 1}, + 'skipped': {}, +} + + +def _job_callback(extra_vars=None): + rc = RunnerCallback() + rc.dispatcher = mock.Mock() + rc.instance = mock.Mock( + id=1, + extra_vars_dict=extra_vars or {}, + log_format='job 1', + event_class=mock.Mock(JOB_REFERENCE='job_id', WRAPUP_EVENT='playbook_on_stats'), + spec_set=['id', 'extra_vars_dict', 'log_format', 'event_class'], + ) + return rc + + +def test_build_stats_artifacts(): + assert build_stats_artifacts(STATS_EVENT_DATA, 100) == { + 'ascender_stats_changed': True, + 'ascender_stats_failed': True, + 'ascender_stats_hosts_truncated': False, + 'ascender_stats_changed_hosts': ['h1'], + 'ascender_stats_non_changed_hosts': ['h2', 'h3', 'h4'], + 'ascender_stats_failed_hosts': ['h2', 'h4'], + 'ascender_stats_non_failed_hosts': ['h1', 'h3'], + } + + +def test_build_stats_artifacts_nothing_changed_or_failed(): + assert build_stats_artifacts({'ok': {'h1': 1}, 'processed': {'h1': 1}}, 100) == { + 'ascender_stats_changed': False, + 'ascender_stats_failed': False, + 'ascender_stats_hosts_truncated': False, + 'ascender_stats_changed_hosts': [], + 'ascender_stats_non_changed_hosts': ['h1'], + 'ascender_stats_failed_hosts': [], + 'ascender_stats_non_failed_hosts': ['h1'], + } + + +def test_build_stats_artifacts_truncates_host_lists(): + stats_artifacts = build_stats_artifacts(STATS_EVENT_DATA, 3) + assert stats_artifacts == { + 'ascender_stats_changed': True, + 'ascender_stats_failed': True, + 'ascender_stats_hosts_truncated': True, + } + + +def test_get_stats_artifacts_enabled_by_default(mock_me): + rc = _job_callback() + assert rc.get_stats_artifacts(STATS_EVENT_DATA)['ascender_stats_changed'] is True + + +def test_get_stats_artifacts_disabled_by_extra_var(mock_me): + for value in (False, 'false', 'no', '0'): + rc = _job_callback(extra_vars={'ASCENDER_AUTO_STATS_ENABLED': value}) + assert rc.get_stats_artifacts(STATS_EVENT_DATA) == {} + + +@override_settings(ASCENDER_AUTO_STATS_ENABLED=False) +def test_get_stats_artifacts_disabled_by_setting(mock_me): + assert _job_callback().get_stats_artifacts(STATS_EVENT_DATA) == {} + # a per-job extra var re-enables the feature over the global setting + rc = _job_callback(extra_vars={'ASCENDER_AUTO_STATS_ENABLED': 'true'}) + assert rc.get_stats_artifacts(STATS_EVENT_DATA)['ascender_stats_changed'] is True + + +def test_get_stats_artifacts_max_hosts_extra_var(mock_me): + rc = _job_callback(extra_vars={'ASCENDER_AUTO_STATS_MAX_HOSTS': '3'}) + assert rc.get_stats_artifacts(STATS_EVENT_DATA)['ascender_stats_hosts_truncated'] is True + rc = _job_callback(extra_vars={'ASCENDER_AUTO_STATS_MAX_HOSTS': 'not-a-number'}) + assert rc.get_stats_artifacts(STATS_EVENT_DATA)['ascender_stats_hosts_truncated'] is False + + +def test_get_stats_artifacts_negative_max_hosts_extra_var(mock_me): + # the setting is validated with min_value=0 but the extra_vars override is not; + # a negative value must fall back to the setting instead of truncating everything + for value in (-1, '-1'): + rc = _job_callback(extra_vars={'ASCENDER_AUTO_STATS_MAX_HOSTS': value}) + assert rc.get_stats_artifacts(STATS_EVENT_DATA)['ascender_stats_hosts_truncated'] is False + + +@override_settings(ASCENDER_AUTO_STATS_MAX_HOSTS=0) +def test_get_stats_artifacts_max_hosts_zero_omits_lists(mock_me): + stats_artifacts = _job_callback().get_stats_artifacts(STATS_EVENT_DATA) + assert stats_artifacts['ascender_stats_hosts_truncated'] is True + assert 'ascender_stats_changed_hosts' not in stats_artifacts + + +def _stats_event(artifact_data=None): + event_data = dict(STATS_EVENT_DATA) + if artifact_data is not None: + event_data['artifact_data'] = artifact_data + return {'event': 'playbook_on_stats', 'start_line': 0, 'end_line': 0, 'event_data': event_data} + + +def test_event_handler_merges_stats_artifacts(mock_me): + rc = _job_callback() + rc.event_handler(_stats_event(artifact_data={'my_stat': 'foo', 'ascender_stats_changed': 'from_set_stats'})) + artifacts = rc.extra_update_fields['artifacts'] + # set_stats data provided by the playbook wins over the automatic keys + assert artifacts['ascender_stats_changed'] == 'from_set_stats' + assert artifacts['my_stat'] == 'foo' + assert artifacts['ascender_stats_failed_hosts'] == ['h2', 'h4'] + + +def test_event_handler_stats_artifacts_without_set_stats(mock_me): + rc = _job_callback() + rc.event_handler(_stats_event()) + assert rc.extra_update_fields['artifacts']['ascender_stats_changed'] is True + + +def test_event_handler_no_stats_artifacts_for_non_job(mock_me): + rc = _job_callback() + rc.instance.event_class.JOB_REFERENCE = 'ad_hoc_command_id' + rc.event_handler(_stats_event(artifact_data={'my_stat': 'foo'})) + assert rc.extra_update_fields['artifacts'] == {'my_stat': 'foo'} + + +def test_event_handler_disabled_leaves_artifacts_untouched(mock_me): + rc = _job_callback(extra_vars={'ASCENDER_AUTO_STATS_ENABLED': False}) + rc.event_handler(_stats_event()) + assert 'artifacts' not in rc.extra_update_fields diff --git a/awx/playbooks/project_update.yml b/awx/playbooks/project_update.yml index 03280104e..7386f8724 100644 --- a/awx/playbooks/project_update.yml +++ b/awx/playbooks/project_update.yml @@ -193,7 +193,7 @@ # additional_galaxy_env contains environment variables are used for installing roles and collections and will take precedence over items in galaxy_task_env additional_galaxy_env: # These paths control where ansible-galaxy installs collections and roles on top the filesystem - ANSIBLE_COLLECTIONS_PATHS: "{{ projects_root }}/.__awx_cache/{{ local_path }}/stage/requirements_collections" + ANSIBLE_COLLECTIONS_PATH: "{{ projects_root }}/.__awx_cache/{{ local_path }}/stage/requirements_collections" ANSIBLE_ROLES_PATH: "{{ projects_root }}/.__awx_cache/{{ local_path }}/stage/requirements_roles" # Put the local tmp directory in same volume as collection destination # otherwise, files cannot be moved accross volumes and will cause error diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 69631c647..ea922ed2b 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -688,6 +688,18 @@ # Follow symlinks when scanning for playbooks AWX_SHOW_PLAYBOOK_LINKS = False +# Automatically add ascender_stats_* keys (changed/failed flags and host lists +# derived from the playbook stats) to job artifacts when a job finishes. +# Can be overridden per job/workflow with an ASCENDER_AUTO_STATS_ENABLED extra var. +# Note: This setting may be overridden by database settings. +ASCENDER_AUTO_STATS_ENABLED = True + +# Skip the ascender_stats_* host name lists (keeping the boolean flags) when the +# play involved more hosts than this, to keep artifacts reasonably small. +# Can be overridden per job/workflow with an ASCENDER_AUTO_STATS_MAX_HOSTS extra var. +# Note: This setting may be overridden by database settings. +ASCENDER_AUTO_STATS_MAX_HOSTS = 100 + # Applies to any galaxy server GALAXY_IGNORE_CERTS = False diff --git a/awx/ui/src/api/models/Projects.js b/awx/ui/src/api/models/Projects.js index 437da8cac..bed671d07 100644 --- a/awx/ui/src/api/models/Projects.js +++ b/awx/ui/src/api/models/Projects.js @@ -39,9 +39,17 @@ class Projects extends SchedulesMixin( return this.http.get(`${this.baseUrl}${id}/update/`); } + readWebhookKey(id) { + return this.http.get(`${this.baseUrl}${id}/webhook_key/`); + } + sync(id) { return this.http.post(`${this.baseUrl}${id}/update/`); } + + updateWebhookKey(id) { + return this.http.post(`${this.baseUrl}${id}/webhook_key/`); + } } export default Projects; diff --git a/awx/ui/src/api/models/WorkflowJobTemplateNodes.js b/awx/ui/src/api/models/WorkflowJobTemplateNodes.js index fce36ad51..14db6bdb8 100644 --- a/awx/ui/src/api/models/WorkflowJobTemplateNodes.js +++ b/awx/ui/src/api/models/WorkflowJobTemplateNodes.js @@ -33,6 +33,16 @@ class WorkflowJobTemplateNodes extends LabelsMixin(InstanceGroupsMixin(Base)) { }); } + associateConditionNode(id, idToAssociate, condition) { + return this.http.post(`${this.baseUrl}${id}/condition_nodes/`, { + id: idToAssociate, + trigger: condition?.trigger || 'success', + artifact_key: condition?.artifact_key || '', + operator: condition?.operator || 'eq', + expected_value: condition?.expected_value || '', + }); + } + disassociateSuccessNode(id, idToDissociate) { return this.http.post(`${this.baseUrl}${id}/success_nodes/`, { id: idToDissociate, @@ -54,6 +64,13 @@ class WorkflowJobTemplateNodes extends LabelsMixin(InstanceGroupsMixin(Base)) { }); } + disassociateConditionNode(id, idToDissociate) { + return this.http.post(`${this.baseUrl}${id}/condition_nodes/`, { + id: idToDissociate, + disassociate: true, + }); + } + readCredentials(id) { return this.http.get(`${this.baseUrl}${id}/credentials/`); } diff --git a/awx/ui/src/components/PromptDetail/PromptDetail.js b/awx/ui/src/components/PromptDetail/PromptDetail.js index 543eb0844..4f189a78f 100644 --- a/awx/ui/src/components/PromptDetail/PromptDetail.js +++ b/awx/ui/src/components/PromptDetail/PromptDetail.js @@ -140,6 +140,15 @@ function PromptDetail({ } /> )} + {workflowNode && + details.unified_job_type !== 'workflow_approval' && + details.type !== 'workflow_approval_template' && ( + + )} {t`Always`} +
  • + + {t`On Condition`} +
  • ); diff --git a/awx/ui/src/components/Workflow/WorkflowLinkHelp.js b/awx/ui/src/components/Workflow/WorkflowLinkHelp.js index b027c87ea..e598fe6a2 100644 --- a/awx/ui/src/components/Workflow/WorkflowLinkHelp.js +++ b/awx/ui/src/components/Workflow/WorkflowLinkHelp.js @@ -29,16 +29,47 @@ function WorkflowLinkHelp({ link }) { case 'failure': linkType = t`On Failure`; break; + case 'condition': + linkType = t`On Condition`; + break; default: linkType = ''; } + let triggerLabel; + switch (link.linkCondition?.trigger) { + case 'failure': + triggerLabel = t`On Failure`; + break; + case 'always': + triggerLabel = t`Always`; + break; + default: + triggerLabel = t`On Success`; + } + return (
    {t`Run`}
    + {link.linkType === 'condition' && link.linkCondition && ( + <> +
    + {t`Evaluate on`} +
    + +
    + {t`Condition`} +
    + + + )}
    ); } diff --git a/awx/ui/src/components/Workflow/workflowReducer.js b/awx/ui/src/components/Workflow/workflowReducer.js index 74c6ae455..0e0720197 100644 --- a/awx/ui/src/components/Workflow/workflowReducer.js +++ b/awx/ui/src/components/Workflow/workflowReducer.js @@ -28,7 +28,7 @@ export function initReducer() { export default function visualizerReducer(state, action) { switch (action.type) { case 'CREATE_LINK': - return createLink(state, action.linkType); + return createLink(state, action.linkType, action.linkCondition); case 'CREATE_NODE': return createNode(state, action.node); case 'CANCEL_LINK': @@ -130,7 +130,7 @@ export default function visualizerReducer(state, action) { case 'TOGGLE_UNSAVED_CHANGES_MODAL': return toggleUnsavedChangesModal(state); case 'UPDATE_LINK': - return updateLink(state, action.linkType); + return updateLink(state, action.linkType, action.linkCondition); case 'UPDATE_NODE': return updateNode(state, action.node); case 'REFRESH_NODE': @@ -140,7 +140,7 @@ export default function visualizerReducer(state, action) { } } -function createLink(state, linkType) { +function createLink(state, linkType, linkCondition) { const { addLinkSourceNode, addLinkTargetNode, links, nodes } = state; const newLinks = [...links]; const newNodes = [...nodes]; @@ -157,6 +157,7 @@ function createLink(state, linkType) { id: addLinkTargetNode.id, }, linkType, + ...(linkType === 'condition' && { linkCondition }), }); newLinks.forEach((link, index) => { @@ -188,6 +189,7 @@ function createNode(state, node) { isInvalidLinkTarget: false, promptValues: node.promptValues, all_parents_must_converge: node.all_parents_must_converge, + max_retries: node.max_retries, identifier: node.identifier, }); @@ -205,6 +207,7 @@ function createNode(state, node) { id: nextNodeId, }, linkType: node.linkType, + ...(node.linkType === 'condition' && { linkCondition: node.linkCondition }), }); if (addNodeTarget) { @@ -336,6 +339,9 @@ function addLinksFromParentsToChildren( id: child.id, }, linkType: child.linkType, + ...(child.linkType === 'condition' && { + linkCondition: child.linkCondition, + }), }); } }); @@ -363,6 +369,7 @@ function removeLinksFromDeletedNode( children.push({ id: link.target.id, linkType: link.linkType, + linkCondition: link.linkCondition, }); } else if (link.target.id === nodeId) { parents.push(link.source.id); @@ -492,6 +499,25 @@ function generateLinks( }); nonRootNodeIds.push(nodeId); }); + (node.condition_nodes || []).forEach((nodeId) => { + const targetIndex = + chartNodeIdToIndexMapping[nodeIdToChartNodeIdMapping[nodeId]]; + const conditionEdge = (node.condition_edges || []).find( + (edge) => edge.id === nodeId + ); + arrayOfLinksForChart.push({ + source: arrayOfNodesForChart[sourceIndex], + target: arrayOfNodesForChart[targetIndex], + linkType: 'condition', + linkCondition: conditionEdge && { + trigger: conditionEdge.trigger, + artifact_key: conditionEdge.artifact_key, + operator: conditionEdge.operator, + expected_value: conditionEdge.expected_value, + }, + }); + nonRootNodeIds.push(nodeId); + }); }); return [arrayOfLinksForChart, nonRootNodeIds]; @@ -641,7 +667,7 @@ function toggleUnsavedChangesModal(state) { }; } -function updateLink(state, linkType) { +function updateLink(state, linkType, linkCondition) { const { linkToEdit, links } = state; const newLinks = [...links]; @@ -651,6 +677,11 @@ function updateLink(state, linkType) { link.target.id === linkToEdit.target.id ) { link.linkType = linkType; + if (linkType === 'condition') { + link.linkCondition = linkCondition; + } else { + delete link.linkCondition; + } } }); @@ -669,12 +700,14 @@ function updateNode(state, editedNode) { launchConfig, promptValues, all_parents_must_converge, + max_retries, identifier, } = editedNode; const newNodes = [...nodes]; const matchingNode = newNodes.find((node) => node.id === nodeToEdit.id); matchingNode.all_parents_must_converge = all_parents_must_converge; + matchingNode.max_retries = max_retries; matchingNode.fullUnifiedJobTemplate = nodeResource; matchingNode.isEdited = true; matchingNode.launchConfig = launchConfig; diff --git a/awx/ui/src/components/Workflow/workflowReducer.test.js b/awx/ui/src/components/Workflow/workflowReducer.test.js index e241d76bf..42635aa3d 100644 --- a/awx/ui/src/components/Workflow/workflowReducer.test.js +++ b/awx/ui/src/components/Workflow/workflowReducer.test.js @@ -150,6 +150,96 @@ describe('Workflow reducer', () => { unsavedChanges: true, }); }); + + it('should store the condition on new condition links', () => { + const state = { + ...defaultState, + addLinkSourceNode: { id: 2 }, + addLinkTargetNode: { id: 3 }, + addingLink: true, + isLoading: false, + links: [], + nodes: [ + { + id: 2, + isInvalidLinkTarget: false, + }, + { + id: 3, + isInvalidLinkTarget: false, + }, + ], + }; + const result = workflowReducer(state, { + type: 'CREATE_LINK', + linkType: 'condition', + linkCondition: { + artifact_key: 'environment', + operator: 'eq', + expected_value: 'production', + }, + }); + expect(result.links).toEqual([ + { + source: { + id: 2, + }, + target: { + id: 3, + }, + linkType: 'condition', + linkCondition: { + artifact_key: 'environment', + operator: 'eq', + expected_value: 'production', + }, + }, + ]); + }); + }); + describe('UPDATE_LINK condition', () => { + it('should set and clear linkCondition when switching link types', () => { + const baseLink = { + source: { id: 2 }, + target: { id: 3 }, + linkType: 'success', + }; + const state = { + ...defaultState, + isLoading: false, + linkToEdit: baseLink, + links: [{ ...baseLink }], + nodes: [], + }; + const conditioned = workflowReducer(state, { + type: 'UPDATE_LINK', + linkType: 'condition', + linkCondition: { + artifact_key: 'go', + operator: 'ne', + expected_value: 'stop', + }, + }); + expect(conditioned.links[0].linkType).toBe('condition'); + expect(conditioned.links[0].linkCondition).toEqual({ + artifact_key: 'go', + operator: 'ne', + expected_value: 'stop', + }); + + const backToSuccess = workflowReducer( + { + ...conditioned, + linkToEdit: conditioned.links[0], + }, + { + type: 'UPDATE_LINK', + linkType: 'success', + } + ); + expect(backToSuccess.links[0].linkType).toBe('success'); + expect(backToSuccess.links[0].linkCondition).toBeUndefined(); + }); }); describe('CREATE_NODE', () => { it('should add new node and link from the end of the source node when no target node present', () => { @@ -793,6 +883,60 @@ describe('Workflow reducer', () => { }); }); describe('GENERATE_NODES_AND_LINKS', () => { + it('should generate condition links with their condition data', () => { + const result = workflowReducer(defaultState, { + type: 'GENERATE_NODES_AND_LINKS', + nodes: [ + { + id: 10, + success_nodes: [], + failure_nodes: [], + always_nodes: [], + condition_nodes: [11], + condition_edges: [ + { + id: 11, + trigger: 'success', + artifact_key: 'environment', + operator: 'eq', + expected_value: 'production', + }, + ], + summary_fields: { + unified_job_template: { + id: 10, + name: 'JT 10', + }, + }, + }, + { + id: 11, + success_nodes: [], + failure_nodes: [], + always_nodes: [], + condition_nodes: [], + condition_edges: [], + summary_fields: { + unified_job_template: { + id: 11, + name: 'JT 11', + }, + }, + }, + ], + }); + const conditionLink = result.links.find( + (link) => link.linkType === 'condition' + ); + expect(conditionLink).toBeDefined(); + expect(conditionLink.linkCondition).toEqual({ + trigger: 'success', + artifact_key: 'environment', + operator: 'eq', + expected_value: 'production', + }); + }); + it('should generate the correct node and link arrays', () => { const result = workflowReducer(defaultState, { type: 'GENERATE_NODES_AND_LINKS', diff --git a/awx/ui/src/locales/en/messages.js b/awx/ui/src/locales/en/messages.js index 1261ef786..7f9aa8a6c 100644 --- a/awx/ui/src/locales/en/messages.js +++ b/awx/ui/src/locales/en/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Projects\"],\"-5kO8P\":[\"Saturday\"],\"-6EcFR\":[\"Press Enter to edit. Press ESC to stop editing.\"],\"-7M7WW\":[\"Click to toggle default value\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"The plugin parameter is required.\"],\"-9d7Ol\":[\"Pagerduty subdomain\"],\"-9y9jy\":[\"Running health check\"],\"-9yY_Q\":[\"Failed to copy inventory.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"Scroll previous\"],\"-FjWgX\":[\"Thu\"],\"-GMFSa\":[\"Failed to copy project.\"],\"-GOG9X\":[\"Hide description\"],\"-NI2UI\":[\"Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory.\"],\"-NezOR\":[\"This credential type is currently being used by some credentials and cannot be deleted\"],\"-OpL2l\":[\"Execute regardless of the parent node's final state.\"],\"-PyL32\":[\"Are you sure you want to remove this node?\"],\"-RAMET\":[\"Edit this link\"],\"-SAqJ3\":[\"Failed to copy credential.\"],\"-Uepfb\":[\"Control\"],\"-b3ghh\":[\"Privilege Escalation\"],\"-hh3vo\":[\"Unable to load last job update\"],\"-li8PK\":[\"Subscription Usage\"],\"-nb9qF\":[\"(Prompt on launch)\"],\"-ohrPc\":[\"Lookup typeahead\"],\"-rfqXD\":[\"Survey Enabled\"],\"-uOi7U\":[\"Click to download bundle\"],\"-vAlj5\":[\"Failed to launch job.\"],\"-z0Ubz\":[\"Select Roles to Apply\"],\"-zy2Nq\":[\"Type\"],\"0-31GV\":[\"Removing\"],\"0-yjzX\":[\"The project must be synced before a revision is available.\"],\"00_HDq\":[\"Policy Type\"],\"00cteM\":[\"This field must not exceed \",[\"0\"],\" characters\"],\"01Zgfk\":[\"Timed out\"],\"02FGuS\":[\"Create new group\"],\"02ePaq\":[\"Select \",[\"0\"]],\"02o5A-\":[\"Create New Project\"],\"05TJDT\":[\"Click to view job details\"],\"06Veq8\":[\"Sync Project\"],\"08IuMU\":[\"Overwrite variables\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" by <0>\",[\"username\"],\"\"],\"0DRyjU\":[\"Running Handlers\"],\"0JjrTf\":[\"There was an error parsing the file. Please check the file formatting and try again.\"],\"0K8MzY\":[\"This field must not exceed \",[\"max\"],\" characters\"],\"0LUj25\":[\"Delete instance group\"],\"0MFMD5\":[\"Failed to run a health check on one or more instances.\"],\"0Ohn6b\":[\"Launched By\"],\"0PUWHV\":[\"Repeat Frequency\"],\"0Pz6gk\":[\"Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see\"],\"0QsHpG\":[\"Input schema which defines a set of ordered fields for that type.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"Delete all nodes\"],\"0WP27-\":[\"Waiting for job output…\"],\"0YAsXQ\":[\"Container group\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"For more information, refer to the\"],\"0_ru-E\":[\"Copy Inventory\"],\"0cqIWs\":[\"Basic auth password\"],\"0d48JM\":[\"Multiple Choice (multiple select)\"],\"0eOoxo\":[\"Please select an end date/time that comes after the start date/time.\"],\"0f7U0k\":[\"Wed\"],\"0gPQCa\":[\"Always\"],\"0lvFRT\":[\"You cannot change the credential type of a credential, as it may break the functionality of the resources using it.\"],\"0pC_y6\":[\"Event\"],\"0qOaMt\":[\"Something went wrong with the request to test this credential and metadata.\"],\"0rVzXl\":[\"Google OAuth 2 settings\"],\"0sNe72\":[\"Add Roles\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"Instance group used capacity\"],\"0wlLcO\":[\"Set how many days of data should be retained.\"],\"0zpgxV\":[\"Options\"],\"1-4GhF\":[\"Cancel Sync\"],\"10B0do\":[\"Failed to send test notification.\"],\"1280Tg\":[\"Host Name\"],\"12QrNT\":[\"Each time a job runs using this project, update the\\nrevision of the project prior to starting the job.\"],\"12j25_\":[\"GPG Public Key\"],\"12kemj\":[\"Source Control URL\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"View Miscellaneous Authentication settings\"],\"17TKua\":[\"Instance group\"],\"19zgn6\":[\"Instance Type\"],\"1A3EXy\":[\"Expand\"],\"1C5cFl\":[\"Next Run\"],\"1Ey8My\":[\"IP address\"],\"1F0IaT\":[\"View Schedules\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"Views\"],\"1L3KBl\":[\"Create new credential Type\"],\"1Ltnvs\":[\"Add Node\"],\"1PQRWr\":[\"Start Time\"],\"1QRNEs\":[\"Repeat frequency\"],\"1UJu6o\":[\"Please select a day number between 1 and 31.\"],\"1UjRxI\":[\"Cache timeout\"],\"1UzENP\":[\"No\"],\"1V4Yvg\":[\"Miscellaneous System\"],\"1WlWk7\":[\"View Inventory Host Details\"],\"1WsB5U\":[\"We were unable to locate subscriptions associated with this account.\"],\"1ZaQUH\":[\"Last name\"],\"1_gTC7\":[\"You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID.\"],\"1abtmx\":[\"Promote Child Groups and Hosts\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM update\"],\"1fO-kL\":[\"Failed to toggle instance.\"],\"1hCxP5\":[\"Failed to delete one or more instance groups.\"],\"1kwHxg\":[\"Host Metrics\"],\"1n50PN\":[\"JSON tab\"],\"1qd4yi\":[\"Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two.\"],\"1rDBnp\":[\"File Difference\"],\"1w2SCz\":[\"Choose a Source Control Type\"],\"1xdJD7\":[\"Fit to screen\"],\"1yHVE-\":[\"Adding\"],\"2-iKER\":[\"View activity stream\"],\"2B_v7Y\":[\"Policy instance percentage\"],\"2CTKOa\":[\"Back to Projects\"],\"2FB7vv\":[\"Select an organization before editing the default execution environment.\"],\"2FeJcd\":[\"Item Skipped\"],\"2H9REH\":[\"Fuzzy search on name field.\"],\"2JV4mx\":[\"The Instance Groups to which this instance belongs.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"Failed to delete inventory.\"],\"2a07Yj\":[\"Copy Notification Template\"],\"2ekvhy\":[\"Exception Frequency\"],\"2gDkH_\":[\"Please enter a number of occurrences.\"],\"2iyx-2\":[\"Ansible Controller Documentation.\"],\"2n41Wr\":[\"Add workflow template\"],\"2nsB1O\":[\"Back to Tokens\"],\"2ocqzE\":[\"Webhooks: Enable webhook for this template.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Lookup modal\"],\"2pNIxF\":[\"Workflow Nodes\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"Overwrite\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"Refresh Token\"],\"2w-INk\":[\"Host details\"],\"2zs1kI\":[\"This value does not match the password you entered previously. Please confirm that password.\"],\"3-SkJA\":[\"Disassociate group from host?\"],\"3-sY1p\":[\"Destination SMS number(s)\"],\"328Yxp\":[\"Source control branch\"],\"38Or-7\":[\"Tabs\"],\"38VIWI\":[\"View Template Details\"],\"39y5bn\":[\"Friday\"],\"3A9ATS\":[\"Execution environment not found.\"],\"3AOZPn\":[\"View and edit debug options\"],\"3FLeYu\":[\"Provide your Red Hat or Red Hat Satellite credentials\\nbelow and you can choose from a list of your available subscriptions.\\nThe credentials you use will be stored for future use in\\nretrieving renewal or expanded subscriptions.\"],\"3FUtN9\":[\"Inventory Source Sync\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"Run\"],\"3JnvxN\":[\"Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step.\"],\"3JzsDb\":[\"May\"],\"3LoUor\":[\"Destination channels\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied.\"],\"3PAU4M\":[\"Year\"],\"3PZalO\":[\"Host not found.\"],\"3Rke7L\":[\"1 (Info)\"],\"3YSVMq\":[\"Deletion error\"],\"3aIe4Y\":[\"Create New Organization\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Elapsed Time\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"3hCQhK\":[\"Inventory Plugins\"],\"3hvUyZ\":[\"new choice\"],\"3mTiHp\":[\"Failed to copy template.\"],\"3pBNb0\":[\"Reload output\"],\"3sFvGC\":[\"Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance.\"],\"3sXZ-V\":[\"and click on Update Revision on Launch.\"],\"3uAM50\":[\"End User License Agreement\"],\"3v8u-j\":[\"Minimum percentage of all instances that will be automatically\\nassigned to this group when new instances come online.\"],\"3wPA9L\":[\"Setting category\"],\"3y7qi5\":[\"Back to Credentials\"],\"3yy_k-\":[\"View all Teams.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"Go to next page\"],\"41KRqu\":[\"Credential passwords\"],\"45BzQy\":[\"Health checks are asynchronous tasks. See the\"],\"45cx0B\":[\"Cancel subscription edit\"],\"45gLaI\":[\"Prompt for credentials on launch.\"],\"46SUtl\":[\"Edit group\"],\"479kuh\":[\"Copy full revision to clipboard.\"],\"4BITzH\":[\"Error:\"],\"4LzLLz\":[\"View all settings\"],\"4Q4HZp\":[\"No \",[\"pluralizedItemName\"],\" Found\"],\"4QXpWJ\":[\"timed out\"],\"4QfhOe\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter.\"],\"4S2cNE\":[\"View Logging settings\"],\"4Wt2Ty\":[\"Select Items from List\"],\"4_ESDh\":[\"This field must be a regular expression\"],\"4_xiC_\":[\"Artifacts\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"Select a credential Type\"],\"4cWhxn\":[\"Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules.\"],\"4dQFvz\":[\"Finished\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"Save & Exit\"],\"4j2eOR\":[\"Select the inventory that this host will belong to.\"],\"4jnim6\":[\"Select a webhook service.\"],\"4km-Vu\":[\"Out of compliance\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Failure Explanation:\"],\"4lgLew\":[\"February\"],\"4mQyZf\":[\"Webhook services can use this as a shared secret.\"],\"4nLbTY\":[\"View all management jobs\"],\"4o_cFL\":[\"Delete application\"],\"4s0pSB\":[\"Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns.\"],\"4uVADI\":[\"Client secret\"],\"4vFDZV\":[\"Create New Job Template\"],\"4vkbaA\":[\"The project from which this inventory update is sourced.\"],\"4yGeRr\":[\"Inventory Sync\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Edit Instance\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"Are you sure you want to remove all the nodes in this workflow?\"],\"5ANAct\":[\"Maximum number of jobs to run concurrently on this group.\\\\n Zero means no limit will be enforced.\"],\"5B77Dm\":[\"Last job\"],\"5F5F4w\":[\"Workflow Approval\"],\"5IhYoj\":[\"Node types\"],\"5K7kGO\":[\"documentation\"],\"5KMGbn\":[\"Are you sure you want to cancel this job?\"],\"5QGnBj\":[\"Note that you may still see the group in the list after\\ndisassociating if the host is also a member of that group’s\\nchildren. This list shows all groups the host is associated\\nwith directly and indirectly.\"],\"5RMgCw\":[\"Hosts\"],\"5S4tZv\":[\"Frequency did not match an expected value\"],\"5Sa1Ss\":[\"E-mail\"],\"5TnQp6\":[\"Job Type\"],\"5WFDw4\":[\"Only Group By\"],\"5WVG4S\":[\"More information for\"],\"5X2wog\":[\"There was a problem logging in. Please try again.\"],\"5_vHPm\":[\"View TACACS+ settings\"],\"5dJK4M\":[\"Roles\"],\"5eHyY-\":[\"Test Notification\"],\"5eL2KN\":[\"Target URL\"],\"5lqXf5\":[\"Revert to factory default.\"],\"5n_soj\":[\"Prompt for job slice count on launch.\"],\"5p6-Mk\":[\"Filter by failed jobs\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"Playbook Started\"],\"5qauVA\":[\"This workflow job template is currently being used by other resources. Are you sure you want to delete it?\"],\"5vA8H0\":[\"No Hosts Matched\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"Back to Notifications\"],\"6-OdGi\":[\"Protocol\"],\"6-ptnU\":[\"option to the\"],\"623gDt\":[\"Failed to delete user.\"],\"63C4Yo\":[\"Container Group\"],\"66WYRo\":[\"Provide key/value pairs using either\\nYAML or JSON.\"],\"66Zq7T\":[\"Save link changes\"],\"66qTfS\":[\"Past week\"],\"679-JR\":[\"Fuzzy search on id, name or description fields.\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"Launch management job\"],\"69aXwM\":[\"Add existing group\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"Soft delete\"],\"6GBt0m\":[\"Metadata\"],\"6J-cs1\":[\"Timeout seconds\"],\"6KhU4s\":[\"Are you sure you want to exit the Workflow Creator without saving your changes?\"],\"6LTyxl\":[\"Revision\"],\"6PmtyP\":[\"Toggle legend\"],\"6RDwJM\":[\"Tokens\"],\"6UYTy8\":[\"Minute\"],\"6V3Ea3\":[\"Copied\"],\"6WwHL3\":[\"Total Nodes\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"Hour\"],\"6YtxFj\":[\"Name\"],\"6Z5ACo\":[\"Host Config Key\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"Launch | \",[\"0\"],\")\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"Enable privilege escalation\"],\"6j6_0F\":[\"Related resource\"],\"6kpN96\":[\"Failed to delete notification.\"],\"6lGV3K\":[\"Show less\"],\"6msU0q\":[\"Failed to delete one or more jobs.\"],\"6nsio_\":[\"Run Command\"],\"6oNH0E\":[\"plugin configuration guide.\"],\"6pMgh_\":[\"View LDAP Settings\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"It is hard to give a specification for\\nthe inventory for Ansible facts, because to populate\\nthe system facts you need to run a playbook against\\nthe inventory that has `gather_facts: true`. The\\nactual facts will differ system-to-system.\"],\"6sQDy8\":[\"This schedule uses complex rules that are not supported in the\\\\n UI. Please use the API to manage this schedule.\"],\"6uvnKV\":[\"API Service/Integration Key\"],\"6vrz8I\":[\"Failed to cancel one or more jobs.\"],\"6zGHNM\":[\"Hosts remaining\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"Failed to update survey.\"],\"7Bj3x9\":[\"Failed\"],\"7ElOdS\":[\"ID of the Dashboard\"],\"7IUE9q\":[\"Source variables\"],\"7JF9w9\":[\"Add Question\"],\"7L01XJ\":[\"Actions\"],\"7O5TcN\":[\"Event summary not available\"],\"7PzzBU\":[\"User\"],\"7UZtKb\":[\"The organization that owns this workflow job template.\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"Confirm\"],\"7Xk3M1\":[\"Select the project containing the playbook you want this job to execute.\"],\"7ZhNzL\":[\"Go to first page\"],\"7b8TOD\":[\"details.\"],\"7bDeKc\":[\"Subscription manifest\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" since \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"No job data available\"],\"7kb4LU\":[\"Approved\"],\"7p5kLi\":[\"Dashboard\"],\"7q256R\":[\"Allow branch override\"],\"7qFdk8\":[\"Edit Credential\"],\"7sMeHQ\":[\"Key\"],\"7sNhEz\":[\"Username\"],\"7w3QvK\":[\"Success message body\"],\"7wgt9A\":[\"Playbook run\"],\"7zmvk2\":[\"Item Failed\"],\"82O8kJ\":[\"This project is currently on sync and cannot be clicked until sync process completed\"],\"82sWFi\":[\"Administration\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"Label\"],\"88ip8h\":[\"Revert all\"],\"8BkLPF\":[\"Allowed URIs list, space separated\"],\"8F8HYs\":[\"Select your Ansible Automation Platform subscription to use.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"Example URLs for GIT Source Control include:\"],\"8XM8GW\":[\"Failed to assign roles properly\"],\"8Z236a\":[\"brand logo\"],\"8ZsakT\":[\"Password\"],\"8_wZUD\":[\"Team Roles\"],\"8d57h8\":[\"View Miscellaneous System settings\"],\"8gCRbU\":[\"Other prompts\"],\"8gaTqG\":[\"Type Details\"],\"8l9yyw\":[\"Job Template\"],\"8lEjQX\":[\"Install Bundle\"],\"8lb4Do\":[\"Clear subscription\"],\"8oiwP_\":[\"Input configuration\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"Delete smart inventory\"],\"8vETh9\":[\"Show\"],\"8wxHsh\":[\"Webhook key for this workflow job template.\"],\"8yd882\":[\"Failed to disassociate one or more teams.\"],\"8zGO4o\":[\"Field matches the given regular expression.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"Allow simultaneous runs of this workflow job template.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"Inventory Update\"],\"91lyAf\":[\"Concurrent Jobs\"],\"933cZy\":[\"Miscellaneous System settings\"],\"954HqS\":[\"When was the host first automated\"],\"95p1BK\":[\"Create New User\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"Select Labels\"],\"9DOXq6\":[\"View all Templates.\"],\"9DugxF\":[\"Subscription type\"],\"9HhFQ8\":[\"Returns results that have values other than this one as well as other filters.\"],\"9L1ngr\":[\"Total jobs\"],\"9N-4tQ\":[\"Credential Type\"],\"9NyAH9\":[\"Skipped\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"Remove All Nodes\"],\"9Tmez1\":[\"View Instance Details\"],\"9UuGMQ\":[\"Pending delete\"],\"9V-Un3\":[\"Enable Fact Storage\"],\"9VMv7k\":[\"Constructed Inventory\"],\"9Wm-J4\":[\"Toggle Password\"],\"9XA1Rs\":[\"The project is currently syncing and the revision will be available after the sync is complete.\"],\"9Y3BQE\":[\"Delete Organization\"],\"9YSB0Z\":[\"This schedule is missing an Inventory\"],\"9ZnrIx\":[\"View and edit your subscription information\"],\"9fRa7M\":[\"Select a row to remove\"],\"9hmrEp\":[\"Relaunch on\"],\"9iX1S0\":[\"This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:\"],\"9jfn-S\":[\"Is not expanded\"],\"9l0RZY\":[\"Click an available node to create a new link. Click outside the graph to cancel.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"Job templates\"],\"9nhhVW\":[\"pages\"],\"9nypdt\":[\"Restore initial value.\"],\"9odS2n\":[\"Failed Hosts\"],\"9og-0c\":[\"This execution environment is currently being used by other resources. Are you sure you want to delete it?\"],\"9rFgm2\":[\"Subscription capacity\"],\"9rvzNA\":[\"Association modal\"],\"9td1Wl\":[\"Check\"],\"9uI_rE\":[\"Undo\"],\"9u_dDE\":[\"Unreachable Host Count\"],\"9uxVdR\":[\"Source Control Credential\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"Management job launch error\"],\"A1taO8\":[\"Search\"],\"A3o0Xd\":[\"The Instance Groups for this Organization to run on.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"Sync for revision\"],\"A9-PUr\":[\"Health check request(s) submitted. Please wait and reload the page.\"],\"AA2ASV\":[\"Execution environment copied successfully\"],\"ADVQ46\":[\"Log In\"],\"ARAUFe\":[\"Delete Inventory\"],\"AV22aU\":[\"Something went wrong...\"],\"AWOSPo\":[\"Zoom in\"],\"Ab1y_G\":[\"Cancel Constructed Inventory Source Sync\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"You do not have permission to delete \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"Host\"],\"Aj3on1\":[\"Enable external logging\"],\"Allow branch override\":[\"Allow branch override\"],\"AoCBvp\":[\"Job Slice\"],\"Apl-Vf\":[\"Red Hat subscription manifest\"],\"Apv-R1\":[\"If you are ready to upgrade or renew, please <0>contact us.\"],\"AqdlyH\":[\"Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes\"],\"ArtxnQ\":[\"Source Control Refspec\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"Instances\"],\"AxPAXW\":[\"No results found\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Create new smart inventory\"],\"B0HFJ8\":[\"Failed to disassociate one or more hosts.\"],\"B0P3qo\":[\"JOB ID:\"],\"B0dbFG\":[\"Delete Schedule\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"Last automated\"],\"B4WcU9\":[\"Approved by \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"Host Started\"],\"B8bpYS\":[\"Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal.\"],\"BAmn8K\":[\"Select a Resource Type\"],\"BERhj_\":[\"Success message\"],\"BGNDgh\":[\"Node Alias\"],\"BH7upP\":[\"POST\"],\"BNDplB\":[\"Template copied successfully\"],\"BWTzAb\":[\"Manual\"],\"BfYq0G\":[\"Source Control Type\"],\"Bg7M6U\":[\"No result found\"],\"Bl2Djq\":[\"View Tokens\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"Unreachable\"],\"BsrdSv\":[\"Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax.\"],\"Bv8zdm\":[\"Input Inventories\"],\"BwJKBw\":[\"of\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"Facts\"],\"BzfzPK\":[\"Items\"],\"C-gr_n\":[\"Azure AD settings\"],\"C0sUgI\":[\"Create new inventory\"],\"C2KEkR\":[\"SSH password\"],\"C3Q1LZ\":[\"View OIDC settings\"],\"C4C-qQ\":[\"Schedule details\"],\"C6GAUT\":[\"Is expanded\"],\"C7dP40\":[\"Failed to deny \",[\"0\"],\".\"],\"C7s60U\":[\"Webhook details\"],\"CAL6E9\":[\"Teams\"],\"CDOlBM\":[\"Instance ID\"],\"CE-M2e\":[\"Info\"],\"CGOseh\":[\"Schedule Details\"],\"CGZgZY\":[\"Select a row to disassociate\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"Instance Name\"],\"CKc7jz\":[\"Host details modal\"],\"CL7QiF\":[\"Type answer then click checkbox on right to select answer as\\ndefault.\"],\"CLTHnk\":[\"Survey Question Order\"],\"CMmwQ-\":[\"Unknown Start Date\"],\"CNZ5h9\":[\"Data retention period\"],\"CS8u6E\":[\"Enable Webhook\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"Minimum\"],\"CXJHPJ\":[\"Modified by (username)\"],\"CZDqWd\":[\"The project revision is currently out of date. Please refresh to fetch the most recent revision.\"],\"CZg9aH\":[\"Select Hosts\"],\"C_Lu89\":[\"Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax.\"],\"C_NnqT\":[\"Create New Host\"],\"Cache Timeout\":[\"Cache Timeout\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts.\"],\"CcKMRv\":[\"This job template is currently being used by other resources. Are you sure you want to delete it?\"],\"CczdmZ\":[\"View all Credentials.\"],\"CdGRti\":[\"View all Notification Templates.\"],\"Ce28nP\":[\"<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules.\"],\"Cev3QF\":[\"Timeout minutes\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"This workflow does not have any nodes configured.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"Click this button to verify connection to the secret management system using the selected credential and specified inputs.\"],\"Created\":[\"Created\"],\"Cs0oSA\":[\"View Settings\"],\"Csvbqs\":[\"view the constructed inventory plugin docs here.\"],\"Cx8SDk\":[\"Refresh Token Expiration\"],\"D-NlUC\":[\"System\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"Note: When using SSH protocol for GitHub or\\nBitbucket, enter an SSH key only, do not enter a username\\n(other than git). Additionally, GitHub and Bitbucket do\\nnot support password authentication when using SSH. GIT\\nread only protocol (git://) does not use username or\\npassword information.\"],\"D4euEu\":[\"Miscellaneous Authentication settings\"],\"D89zck\":[\"Sun\"],\"DBBU2q\":[\"At least one value must be selected for this field.\"],\"DBC3t5\":[\"Sunday\"],\"DBHTm_\":[\"August\"],\"DFNPK8\":[\"Run health check\"],\"DGZ08x\":[\"Sync all\"],\"DHf0mx\":[\"Create new Instance\"],\"DHrOgD\":[\"Project Update Status\"],\"DIKUI7\":[\"Minimum length\"],\"DIX823\":[\"This field must be a number and have a value less than \",[\"max\"]],\"DJIazz\":[\"Successfully Approved\"],\"DNLiC8\":[\"Revert settings\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"Done\"],\"DRsIMl\":[\"If yes make invalid entries a fatal error, otherwise skip and\\ncontinue.\"],\"DV-Xbw\":[\"Preferred Language\"],\"DVIUId\":[\"Prompt Overrides\"],\"DZNGtI\":[\"Project checkout results\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"Exact match (default lookup if not specified).\"],\"De2WsK\":[\"This action will disassociate all roles for this user from the selected teams.\"],\"Delete\":[\"Delete\"],\"Delete Project\":[\"Delete Project\"],\"Delete the project before syncing\":[\"Delete the project before syncing\"],\"Description\":[\"Description\"],\"DhSza7\":[\"Controller Node\"],\"Discard local changes before syncing\":[\"Discard local changes before syncing\"],\"DnkUe2\":[\"Choose a Webhook Service\"],\"DqnAO4\":[\"First automated\"],\"Du6bPw\":[\"Address\"],\"Dug0C-\":[\"After number of occurrences\"],\"DyYigF\":[\"TACACS+ settings\"],\"Dz7fsq\":[\"Zoom In\"],\"E6Z4zF\":[\"Invalid file format. Please upload a valid Red Hat Subscription Manifest.\"],\"E86aJB\":[\"Disassociate role!\"],\"E9wN_Q\":[\"Last Health Check\"],\"EH6-2h\":[\"Topology View\"],\"EHu0x2\":[\"Syncing\"],\"EIBcgD\":[\"Sourced from a project\"],\"EIkRy0\":[\"Destination Channels\"],\"EJQLCT\":[\"Failed to delete workflow job template.\"],\"ENDbv1\":[\"View all Hosts.\"],\"ENRWp9\":[\"Tags for the Annotation\"],\"ENyw54\":[\"Related Groups\"],\"EP-eCv\":[\"SAML settings\"],\"EQ-qsg\":[\"Workflow job templates\"],\"ETUQuF\":[\"Failed to delete one or more inventories.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking\"],\"E_QGRL\":[\"Disabled\"],\"E_tJey\":[\"Default Execution Environment\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"None\"],\"Edit\":[\"Edit\"],\"Eff_76\":[\"Local Time Zone\"],\"Eg4kGP\":[\"Default Answer(s)\"],\"EmfKjn\":[\"View Troubleshooting settings\"],\"Emna_v\":[\"Edit Source\"],\"EmzUsN\":[\"View node details\"],\"EnC3hS\":[\"Custom pod spec\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"Delete Credential\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"View JSON examples at\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"DELETED\"],\"EzwCw7\":[\"Edit Question\"],\"F-0xxR\":[\"Resources are missing from this template.\"],\"F-LGli\":[\"You do not have permission to disassociate the following: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"Select Instances\"],\"F0xJYs\":[\"Failed to update capacity adjustment.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"Create user token\"],\"FD8Y9V\":[\"Click on a node icon to display the details.\"],\"FFv0Vh\":[\"Automation\"],\"FG2mko\":[\"Select items from list\"],\"FG6Ui0\":[\"Base path used for locating playbooks. Directories\\nfound inside this path will be listed in the playbook directory drop-down.\\nTogether the base path and selected playbook directory provide the full\\npath used to locate playbooks.\"],\"FGnH0p\":[\"This will cancel all subsequent nodes in this workflow\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules.\"],\"FO7Rwo\":[\"Remove peers?\"],\"FQto51\":[\"Expand all rows\"],\"FTuS3P\":[\"This field may not be blank\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"Failed to associate role\"],\"FYJRCY\":[\"Failed to delete one or more projects.\"],\"F_Nk65\":[\"Download Output\"],\"F_c3Jb\":[\"Custom Kubernetes or OpenShift Pod specification.\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"Failed to delete project.\"],\"Fanpmj\":[\"Variables Prompted\"],\"FblMFO\":[\"Select a metric\"],\"FclH3w\":[\"Save successful!\"],\"FfGhiE\":[\"Error saving the workflow!\"],\"FhTYgi\":[\"Failed to delete one or more job templates.\"],\"FhhvWu\":[\"This will cancel all subsequent nodes in this workflow.\"],\"FiyMaa\":[\"Choose a .json file\"],\"FjVFQ-\":[\"Choose a module\"],\"FjkaiT\":[\"Zoom out\"],\"FkQvI0\":[\"Edit Template\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"Cancel Job\"],\"FnZzou\":[\"Instance State\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"Actor\"],\"Fo6qAq\":[\"Example URLs for Subversion Source Control include:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"Used Capacity\"],\"FsGJXJ\":[\"Clean\"],\"Fx2-x_\":[\"Add User Roles\"],\"Fz84Fw\":[\"The suggested format for variable names is lowercase and\\nunderscore-separated (for example, foo_bar, user_id, host_name,\\netc.). Variable names with spaces are not allowed.\"],\"G-jHgL\":[\"Set source path to\"],\"G2KpGE\":[\"Edit Project\"],\"G3myU-\":[\"Tuesday\"],\"G768_0\":[\"denied\"],\"G8jcl6\":[\"Notification Templates\"],\"G9MOps\":[\"Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true.\"],\"GDvlUT\":[\"Role\"],\"GGWsTU\":[\"Canceled\"],\"GGuAXg\":[\"View SAML settings\"],\"GHDQ7i\":[\"Failed to delete one or more organizations.\"],\"GJKwN0\":[\"Schedules\"],\"GLZDtF\":[\"System Warning\"],\"GLwo_j\":[\"0 (Warning)\"],\"GMaU6_\":[\"Prompt for job type on launch.\"],\"GO6s6F\":[\"Jobs settings\"],\"GRwtth\":[\"Run a health check on the instance\"],\"GSYBQc\":[\"API service/integration key\"],\"GTOcxw\":[\"Edit User\"],\"GU9vaV\":[\"Unreachable Hosts\"],\"GXiLKo\":[\"Text Area\"],\"GZIG7_\":[\"Inventory copied successfully\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"Initiated by\"],\"Gd-B71\":[\"Credential type not found.\"],\"Ge5ecx\":[\"Max Hosts\"],\"GeIrWJ\":[[\"brandName\"],\" logo\"],\"Gf3vm8\":[\"per page\"],\"GiXRTS\":[\"Failed to delete one or more user tokens.\"],\"Gix1h_\":[\"View all Jobs\"],\"GkbHM9\":[\"View all Projects.\"],\"Gn7TK5\":[\"Toggle tools\"],\"GpNoVG\":[\"Please add a Schedule to populate this list.\"],\"GpWp6E\":[\"Define system-level features and functions\"],\"GtycJ_\":[\"Tasks\"],\"H1M6a6\":[\"View all Instances.\"],\"H3kCln\":[\"Hostname\"],\"H6jbKn\":[\"User Interface settings\"],\"H7OUPr\":[\"Day\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"Collapse\"],\"H9MIed\":[\"Execution node\"],\"HAi1aX\":[\"Update webhook key\"],\"HAzhV7\":[\"Credentials\"],\"HDULRt\":[\"Unique Hosts\"],\"HGOtRu\":[\"Notification test failed.\"],\"HIfMSF\":[\"Multiple Choice Options\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"Failed to deny one or more workflow approval.\"],\"HQ7e8y\":[\"Case-insensitive version of exact.\"],\"HQ7oEt\":[\"Back to Teams\"],\"HUx6pW\":[\"Injector configuration\"],\"HZNigI\":[\"This data is used to enhance\\nfuture releases of the Tower Software and help\\nstreamline customer experience and success.\"],\"HajiZl\":[\"Month\"],\"HbaQks\":[\"Use one email address per line to create a recipient list for this type of notification.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"Failed to sync some or all inventory sources.\"],\"HdE1If\":[\"Channel\"],\"HdErwL\":[\"Select a row to approve\"],\"Hf0QDK\":[\"Project copied successfully\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"HiTf1W\":[\"Cancel revert\"],\"HjxnnB\":[\"select module\"],\"HlhZ5D\":[\"Use TLS\"],\"HoHveO\":[\"Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected.\"],\"HpK_8d\":[\"Reload\"],\"Ht1JWm\":[\"Notification Color\"],\"HwpTx4\":[\"Control the level of output ansible will produce as the playbook executes.\"],\"I0LRRn\":[\"Download Bundle\"],\"I0kZ1y\":[\"# forks\"],\"I7Epp-\":[\"Option Details\"],\"I9NouQ\":[\"No subscriptions found\"],\"ICi4pv\":[\"Last automation\"],\"ICt7Id\":[\"Node Type\"],\"IEKPuq\":[\"Scroll next\"],\"IJAVcb\":[\"Back to applications\"],\"IKg_un\":[\"Destination channels or users\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"Click to rearrange the order of the survey questions\"],\"IPusY8\":[\"Remove any local modifications prior to performing an update.\"],\"ISuwrJ\":[\"Edit Execution Environment\"],\"IV0EjT\":[\"Test notification\"],\"IVvM2B\":[\"Enabled Options\"],\"IWoF_f\":[\"View Survey\"],\"IZfe0p\":[\"source control branch\"],\"Igz8MU\":[\"Past two weeks\"],\"IiR1sT\":[\"Node type\"],\"IjDwKK\":[\"login type\"],\"Ikhk0q\":[\"Webhook service for this workflow job template.\"],\"Iqm2E5\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list\"],\"IrC12v\":[\"Application\"],\"IrI9pg\":[\"End date\"],\"IsJ8i6\":[\"Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch.\"],\"IspLSK\":[\"Management job not found.\"],\"J0zi6q\":[\"Skip Tags\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Filter by successful jobs\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"Check whether the given field or related object is null; expects a boolean value.\"],\"JEGlfK\":[\"Started\"],\"JFnJqF\":[\"Elapsed\"],\"JFphCp\":[\"3 (Debug)\"],\"JGvwnU\":[\"Last used\"],\"JIX50w\":[\"Prevent Instance Group Fallback: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\"],\"JJ_1Pz\":[\"This constructed inventory input \\ncreates a group for both of the categories and uses \\nthe limit (host pattern) to only return hosts that \\nare in the intersection of those two groups.\"],\"JJwEMx\":[\"Hosts deleted\"],\"JKZTiL\":[\"These are the verbosity levels for standard out of the command run that are supported.\"],\"JL3si7\":[\"Updating\"],\"JLjfEs\":[\"Failed to delete one or more schedules.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"JTHoCu\":[\"toggle changes\"],\"JUwjsw\":[\"Select an activity type\"],\"JXgd33\":[\"Back to Dashboard.\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"Instance Groups\"],\"Ja4VHl\":[[\"0\"],\" more\"],\"JbJ9cb\":[\"The amount of time (in seconds) before the email\\nnotification stops trying to reach the host and times out. Ranges\\nfrom 1 to 120 seconds.\"],\"JgP090\":[\"Track submodules\"],\"JjcTk5\":[\"social login\"],\"JjfsZM\":[\"Delete Workflow Approval\"],\"JppQoT\":[\"Last recalculation date:\"],\"JsY1p5\":[\"Denied\"],\"Jvv6rS\":[\"Multiple Choice\"],\"Jy9qCv\":[\"cancel edit login redirect\"],\"K5AykR\":[\"Delete Team\"],\"K93j4j\":[\"Label Name\"],\"KC2nS5\":[\"Resource deleted\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"Test passed\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs.\"],\"KQ9EQm\":[\"How to use constructed inventory plugin\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"Credential Types\"],\"KTvwHj\":[\"Credential Input Sources\"],\"KVbzjm\":[\"Visualizer\"],\"KXFYp9\":[\"Get subscription\"],\"KXnokb\":[\"Globally available execution environment can not be reassigned to a specific Organization\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"View User Details\"],\"KeRkFA\":[\"Clear subscription selection\"],\"KeqCdz\":[\"Peers from control nodes\"],\"KjBkMe\":[\"This container group is currently being by other resources. Are you sure you want to delete it?\"],\"KjVvNP\":[\"ID of the Panel\"],\"KkMfgW\":[\"Job Templates\"],\"KkzJWF\":[\"First automation\"],\"KlQd8_\":[\"Scope for the token's access\"],\"KnN1Tu\":[\"Expires\"],\"KnRAkU\":[\"Press space or enter to begin dragging,\\nand use the arrow keys to navigate up or down.\\nPress enter to confirm the drag, or any other key to\\ncancel the drag operation.\"],\"KoCnPE\":[\"Cancel job\"],\"KopV8H\":[\"Show only root groups\"],\"Kx32FT\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to\"],\"KxIA0h\":[\"Toggle host\"],\"Kz9DSl\":[\"Add existing host\"],\"KzQFvE\":[\"Edit Organization\"],\"L1Ob4t\":[\"Details tab\"],\"L3ooU6\":[\"Credential\"],\"L7Nz3F\":[\"Missing resource\"],\"L8fEEm\":[\"Group\"],\"L973Qq\":[\"Request subscription\"],\"LGl_pR\":[\"View Jobs settings\"],\"LGryaQ\":[\"Create New Credential\"],\"LQ29yc\":[\"Start inventory source sync\"],\"LQTgjH\":[\"Project not found.\"],\"LRePxk\":[\"Minimum number of instances that will be automatically assigned to this group when new instances come online.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"View all Organizations.\"],\"LV5a9V\":[\"Peers\"],\"LVecP9\":[\"User Roles\"],\"LYAQ1X\":[\"Enable Concurrent Jobs\"],\"LZr1lR\":[\"Instance group not found.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"Toggle schedule\"],\"LgD0Cy\":[\"Application Name\"],\"LhMjLm\":[\"Time\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Edit Survey\"],\"Lnnjmk\":[\"<0><1/> A tech preview of the new \",[\"brandName\"],\" user interface can be found <2>here.\"],\"Lo8bC7\":[\"Use one IRC channel or username per line. The pound\\nsymbol (#) for channels, and the at (@) symbol for users, are not\\nrequired.\"],\"Lqygiq\":[\"Provisioning Callbacks\"],\"LtBtED\":[\"Toggle notification success\"],\"LuXP9q\":[\"Access\"],\"Lwovp8\":[\"If enabled, simultaneous runs of this job template will be allowed.\"],\"M0okDw\":[\"Set preferences for data collection, logos, and logins\"],\"M1SUWu\":[\"Custom virtual environment \",[\"0\"],\" must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation.\"],\"MA7cMf\":[\"Constructed inventory parameters table\"],\"MAI_nw\":[\"Please try another search using the filter above\"],\"MAV-SQ\":[\"Credential not found.\"],\"MApRef\":[\"Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled.\"],\"MD0-Al\":[\"Your session is about to expire\"],\"MDQLec\":[\"Control the level of output Ansible will produce for inventory source update jobs.\"],\"MGpavd\":[\"Key typeahead\"],\"MHM-bv\":[\"Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"Follow\"],\"MLAsbW\":[\"Pass extra command line changes. There are two ansible command line parameters:\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"Legend\"],\"MP8dU9\":[\"The full image location, including the container registry, image name, and version tag.\"],\"MQPvAa\":[\"Prompt for labels on launch.\"],\"MQoyj6\":[\"Workflow Job Template\"],\"MTLPCv\":[\"Execute when the parent node results in a failure state.\"],\"MVw5um\":[\"2 (More Verbose)\"],\"MZU5bt\":[\"Failed to delete one or more groups.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"Manual\"],\"MdhgLT\":[\"IRC server password\"],\"MfCEiB\":[\"Galaxy Credentials\"],\"MfQHgE\":[\"Days to keep\"],\"Mfk6hJ\":[\"Failed to delete one or more templates.\"],\"Mhn5m4\":[\"Registry credential\"],\"Mn45Gz\":[\"Back to instance groups\"],\"MnbH31\":[\"page\"],\"MofjBu\":[\"The execution environment that will be used for jobs that use this project. This will be used as fallback when an execution environment has not been explicitly assigned at the job template or workflow level.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"Webhook credential for this workflow job template.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"The base URL of the Grafana server - the\\n/api/annotations endpoint will be added automatically to the base\\nGrafana URL.\"],\"MzcRa_\":[\"User and Automation Analytics\"],\"N1U4ZG\":[\"Subscription Compliance\"],\"N36GRB\":[\"This field must be a number and have a value greater than \",[\"min\"]],\"N40H-G\":[\"All\"],\"N5vmCy\":[\"constructed inventory\"],\"N6GBcC\":[\"Confirm Delete\"],\"N7wOty\":[\"Select the playbook to be executed by this job.\"],\"NAKA53\":[\"Host Failure\"],\"NBONaK\":[\"Gathering Facts\"],\"NCVKhy\":[\"Recent jobs\"],\"NDQvUO\":[\"Prompt for tags on launch.\"],\"NIuIk1\":[\"Unlimited\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" List\"],\"NO1ZxL\":[\"Application name\"],\"NPfgIB\":[\"sec\"],\"NQHZnb\":[\"Integer\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Tags for the annotation (optional)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NYxilo\":[\"Max concurrent jobs\"],\"Na9fIV\":[\"No items found.\"],\"Name\":[\"Name\"],\"NcVaYu\":[\"Finish Time\"],\"NeA1eI\":[\"Pan Right\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Resource type\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed.\"],\"NqIlWb\":[\"Last Ran\"],\"NrGRF4\":[\"Subscription selection modal\"],\"NsXTPu\":[\"To create a smart inventory using ansible facts, go to the smart inventory screen.\"],\"NtD3hJ\":[\"Related Keys\"],\"Nu4DdT\":[\"Sync\"],\"Nu4oKW\":[\"Description\"],\"Nu7VHX\":[\"Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources.\"],\"O-OYOe\":[\"Edit Team\"],\"O06Rp6\":[\"User Interface\"],\"O1Aswy\":[\"Never expires\"],\"O28qFz\":[\"View job \",[\"0\"]],\"O2EuOK\":[\"Sign in with SAML \",[\"samlIDP\"]],\"O2UpM1\":[\"Browse\"],\"O3oNi5\":[\"Email\"],\"O4ilec\":[\"Case-insensitive version of regex.\"],\"O5pAaX\":[\"Select an instance and a metric to show chart\"],\"O78b13\":[\"The application that this token belongs to, or leave this field empty to create a Personal Access Token.\"],\"O8Fw8P\":[\"Enable content signing to verify that the content\\nhas remained secure when a project is synced.\\nIf the content has been tampered with, the\\njob will not run.\"],\"O8_96D\":[\"Listener Port\"],\"O9VQlh\":[\"Select frequency\"],\"OA8xiA\":[\"Pan Left\"],\"OA99Nq\":[\"When was the host last automated\"],\"OC4Tzv\":[\"here\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"Start date/time\"],\"OIv5hN\":[\"Redirecting to subscription detail\"],\"OJ9bHy\":[\"Failed to disassociate one or more groups.\"],\"OOq_rD\":[\"Playbook Run\"],\"OPTWH4\":[\"Enable HTTPS certificate verification\"],\"ORxrw7\":[\"Days remaining\"],\"OSH8xi\":[\"Hop\"],\"OcRJRt\":[\"Confirm cancel job\"],\"Oe_VOY\":[\"Failed to remove one or more instances.\"],\"OgB1k4\":[\"Arguments\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"Sign in with GitHub Organizations\"],\"Oj2Ix6\":[\"The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout.\"],\"OjwX8k\":[\"Token information\"],\"OlpaBt\":[\"Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed.\"],\"OmbooC\":[\"Task Started\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"Exact search on id field.\"],\"Organization\":[\"Organization\"],\"Osn70z\":[\"Debug\"],\"OvBnOM\":[\"Back to Settings\"],\"OyGPiW\":[\"Subscription settings\"],\"OzssJK\":[\"Run command\"],\"P0cJPL\":[\"One Slack channel per line. The pound symbol (#)\\nis required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"P3spiP\":[\"Back to Templates\"],\"P8fBlG\":[\"Authentication\"],\"PCEmEr\":[\"User tokens\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"Back to Sources\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" of \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" of \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" of \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" of \",[\"month\"]]}]],\"PLzYyl\":[\"Frequency Exception Details\"],\"PMk2Wg\":[\"Deprovisioning fail\"],\"POKy-m\":[\"Copy Execution Environment\"],\"PPsHsC\":[\"Revert all to default\"],\"PQPOpT\":[\"Inventory file\"],\"PQXW8Y\":[\"Note that only hosts directly in this group can\\nbe disassociated. Hosts in sub-groups must be disassociated\\ndirectly from the sub-group level that they belong.\"],\"PRuZiQ\":[\"Refresh for revision\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"Peer removed. Please be sure to run the install bundle for \",[\"0\"],\" again in order to see changes take effect.\"],\"PWwwY2\":[\"Disassociate\"],\"PYPqaM\":[\"ID of the panel (optional)\"],\"PZBWpL\":[\"Switch to light mode\"],\"PaTL2O\":[\"Recipient list\"],\"PhufXn\":[\"Job Slice Parent\"],\"Pi5vnX\":[\"Failed to sync constructed inventory source\"],\"PiK6Ld\":[\"Sat\"],\"PiRb8z\":[\"MOST RECENT SYNC\"],\"PjkoCm\":[\"Are you sure you want to remove the node below:\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po7y5X\":[\"Failed to copy execution environment\"],\"Project Base Path\":[\"Project Base Path\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"Indicates if a host is available and should be included in running\\njobs. For hosts that are part of an external inventory, this may be\\nreset by the inventory sync process.\"],\"PvgcEq\":[\"Draggable list to reorder and remove selected items.\"],\"PwAMWD\":[\"Collapse all job events\"],\"PyV1wC\":[\"Prevent Instance Group Fallback\"],\"Q3P_4s\":[\"Task\"],\"Q5ZW8j\":[\"Subscriptions table\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"Job ID\"],\"QHF6CU\":[\"Plays\"],\"QIOH6p\":[\"Initiated by (username)\"],\"QIpNLR\":[\"No inventory sync failures.\"],\"QIq3_3\":[\"Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag.\"],\"QJbMvX\":[\"Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: \",[\"0\"]],\"QJowYS\":[\"confirm delete\"],\"QKUQw1\":[\"Create new host\"],\"QKbQTN\":[\"Activity Stream type selector\"],\"QLZVvX\":[\"A refspec to fetch (passed to the Ansible git\\nmodule). This parameter allows access to references via\\nthe branch field not otherwise available.\"],\"QOF7Jg\":[\"Failed to approve \",[\"0\"],\".\"],\"QPRWww\":[\"Run type\"],\"QR908H\":[\"Setting name\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"The project containing the playbook this job will execute.\"],\"QYKS3D\":[\"Recent Jobs\"],\"QamIPZ\":[\"Please click the Start button to begin.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"Qd2E32\":[\"Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'\"],\"Qf36YE\":[\"Verbosity\"],\"QgnNyZ\":[\"Sync error\"],\"Qhb8lT\":[\"Create New Application\"],\"QmvYrA\":[\"Optional description for the workflow job template.\"],\"QnJn75\":[\"Last Run\"],\"Qv59HG\":[\"Select Credential Type\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"Capacity\"],\"R-uZ8Y\":[\"Sign in with SAML\"],\"R633QG\":[\"Back to Workflow Approvals\"],\"R7s3iG\":[\"Return to\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Delete All Groups and Hosts\"],\"RBDHUE\":[\"Prompt for execution environment on launch.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"Expires on\"],\"RIeAlp\":[\"Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks.\"],\"RK1gDV\":[\"Sign in with Azure AD\"],\"RMdd1C\":[\"None (Run Once)\"],\"RO9G1f\":[\"This field must be greater than 0\"],\"RPnV2o\":[\"The search filter did not produce any results…\"],\"RThfvh\":[\"Disassociate related team(s)?\"],\"R_mzhp\":[\"Failed to user token.\"],\"RbIaa9\":[\"Token not found.\"],\"RdLvW9\":[\"relaunch jobs\"],\"Rguqao\":[\"Select a row to delete\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"Branch to checkout. In addition to branches,\\nyou can input tags, commit hashes, and arbitrary refs. Some\\ncommit hashes and refs may not be available unless you also\\nprovide a custom refspec.\"],\"RiQMUh\":[\"Running\"],\"RjIKOw\":[\"Unable to change inventory on a host\"],\"RjkhdY\":[\"Field starts with value.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"Are you sure you want to remove this link?\"],\"Rm1iI_\":[\"Prompt for variables on launch.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"Credential copied successfully\"],\"RsZ4BA\":[\"Scroll last\"],\"RtKKbA\":[\"Last\"],\"Ru59oZ\":[\"Enable webhook for this template.\"],\"RuEWFx\":[\"On date\"],\"RuiOO0\":[\"Failed to delete one or more applications.\"],\"Rw1xwN\":[\"Content Loading\"],\"RxzN1M\":[\"Enabled\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"This data is used to enhance\\nfuture releases of the Software and to provide\\nAutomation Analytics.\"],\"S2nsEw\":[\"Greater than comparison.\"],\"S5gO6Y\":[\"Pass extra command line variables to the workflow.\"],\"S6zj7M\":[\"For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook.\"],\"S7kN8O\":[\"Failed to delete one or more users.\"],\"S7tNdv\":[\"On Success\"],\"S8FW2i\":[\"The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input.\"],\"SA-KXq\":[\"Pan Up\"],\"SAw-Ux\":[\"Are you sure you want to remove \",[\"0\"],\" access from \",[\"username\"],\"?\"],\"SBfnbf\":[\"View all execution environments\"],\"SC1Cur\":[\"Unknown Status\"],\"SDND4q\":[\"Not configured\"],\"SIJDi3\":[\"Capacity Adjustment\"],\"SJjggI\":[\"Update options\"],\"SJmHMo\":[\"Documentation.\"],\"SLm_0U\":[\"IRC Server Port\"],\"SODyJ3\":[\"Host Async OK\"],\"SOLs5D\":[\"This constructed inventory input\\ncreates a group for both of the categories and uses\\nthe limit (host pattern) to only return hosts that\\nare in the intersection of those two groups.\"],\"SRiPhD\":[\"Cancel node removal\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"Some of the previous step(s) have errors\"],\"SVG6MY\":[\"Revert field to previously saved value\"],\"SYbJcn\":[\"Edit Notification Template\"],\"SZvybZ\":[\"LDAP Default\"],\"SZw9tS\":[\"View Details\"],\"SbRHme\":[\"Textarea\"],\"Se_E0z\":[\"Workflow Job\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"Select an instance to run a health check.\"],\"Sh2XTJ\":[\"Notification Type\"],\"SiexHs\":[\"Dashboard (all activity)\"],\"Sja7f-\":[\"How many times was the host deleted\"],\"Sjoj4f\":[\"Credential Name\"],\"SlfejT\":[\"Error\"],\"SoREmD\":[\"Applications & Tokens\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"Source Control Revision\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"Job Runs\"],\"SqLEdN\":[\"Failed to delete smart inventory.\"],\"SqYo9m\":[\"Back to Instances\"],\"Ssdrw4\":[\"Deprecated\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"Successfully copied to clipboard!\"],\"SvPvEX\":[\"Workflow approved message body\"],\"Svkela\":[\"Go to previous page\"],\"SwJLlZ\":[\"Workflow denied message body\"],\"SxGqey\":[\"Generic OIDC settings\"],\"Sxm8rQ\":[\"Users\"],\"Sync for revision\":[\"Sync for revision\"],\"SzFxHC\":[\"LDAP settings\"],\"SzQMpA\":[\"Forks\"],\"T2M20E\":[\"The\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"Failed to toggle notification.\"],\"T4a4A4\":[\"Webhook Key\"],\"T7yEGN\":[\"The Grant type the user must use to acquire tokens for this application\"],\"T91vKp\":[\"Play\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"Edit this node\"],\"TBH48u\":[\"Failed to delete team.\"],\"TC32CH\":[\"Days of data to be retained\"],\"TD1APv\":[\"Get subscriptions\"],\"TJVvMD\":[\"Related search type\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"Disassociate role\"],\"TMLAx2\":[\"Required\"],\"TNovEd\":[\"Specify HTTP Headers in JSON format. Refer to\\nthe Ansible Controller documentation for example syntax.\"],\"TO3h59\":[\"Populate field from an external secret management system\"],\"TO4OtU\":[\"Insights Credential\"],\"TOjYb_\":[\"View constructed inventory host details\"],\"TP9_K5\":[\"Token\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"Group type\"],\"TU6IDa\":[\"User Type\"],\"TXKmNM\":[\"An inventory must be selected\"],\"TZEuIE\":[\"Back to credential types\"],\"T_87By\":[\"Parameter\"],\"Ta0ts5\":[\"Show changes\"],\"TbXXt_\":[\"Workflow Cancelled\"],\"TcnG-2\":[\"Create new execution environment\"],\"Td7BIe\":[\"Allow changing the Source Control branch or revision in a job\\ntemplate that uses this project.\"],\"TgSxH9\":[\"Provisioning Callback URL\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"TkiN8D\":[\"User details\"],\"Tmuvry\":[\"Set type typeahead\"],\"ToOoEw\":[\"Copy Credential\"],\"Tof7pX\":[\"Jobs\"],\"Tq71UT\":[\"weekday\"],\"Track submodules latest commit on branch\":[\"Track submodules latest commit on branch\"],\"Tx3NMN\":[\"Private key passphrase\"],\"TxKKED\":[\"View Constructed Inventory Details\"],\"TyaPAx\":[\"System Administrator\"],\"Tz0i8g\":[\"Settings\"],\"U-nEJl\":[\"View GitHub Settings\"],\"U011Uh\":[\"Last seen\"],\"U4e7Fa\":[\"Token that ensures this is a source file\\nfor the ‘constructed’ plugin.\"],\"U7rA2a\":[\"When not checked, a merge will be performed, combining local variables with those found on the external source.\"],\"UDf-wR\":[\"Subscriptions consumed\"],\"UEaj7U\":[\"Inventory sync failures\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"Case-insensitive version of endswith.\"],\"URmyfc\":[\"Details\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"Last Name\"],\"UY6iPZ\":[\"If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers.\"],\"UYD5ld\":[\"and click on Update Revision on Launch\"],\"UYUgdb\":[\"Order\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"Are you sure you want to delete:\"],\"UbRKMZ\":[\"Pending\"],\"UbqhuT\":[\"Failed to retrieve full node resource object.\"],\"Uc_tSU\":[\"Toggle Tools\"],\"UgFDh3\":[\"This inventory is currently being used by other resources. Are you sure you want to delete it?\"],\"UirGxE\":[\"Errors\"],\"UlykKR\":[\"Third\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"Update revision on job launch\"],\"UueF8b\":[\"Execution environment is missing or deleted.\"],\"UvGjRK\":[\"If enabled, run this playbook as an administrator.\"],\"UwJJCk\":[\"Relaunch failed hosts\"],\"UxKoFf\":[\"Navigation\"],\"V-7saq\":[\"Delete \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"User analytics\"],\"V1EGGU\":[\"First name\"],\"V2RwJr\":[\"Listener Addresses\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Add Link\"],\"V5RUpn\":[\"Recipient List\"],\"V7qsYh\":[\"Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag.\"],\"V9xR6T\":[\"Expand section\"],\"VAI2fh\":[\"Create new container group\"],\"VAcXNz\":[\"Wednesday\"],\"VEj6_Y\":[\"Workflow Approvals\"],\"VFvVc6\":[\"Edit details\"],\"VJUm9p\":[\"Current page\"],\"VK2gzi\":[\"The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to\"],\"VL2WkJ\":[\"The last \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Start sync source\"],\"VNUs2y\":[\"Max forks\"],\"VRy-d3\":[\"# fork\"],\"VSJ6r5\":[\"Schedule is active\"],\"VSim_H\":[\"Delete inventory source\"],\"VTDO7X\":[\"Event detail modal\"],\"VU3Nrn\":[\"Missing\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"Metrics\"],\"VZfXhQ\":[\"Hop node\"],\"VdcFUD\":[\"End user license agreement\"],\"ViDr6F\":[\"Add new group\"],\"VmClsw\":[\"The resource associated with this node has been deleted.\"],\"VmvLj9\":[\"Set to Public or Confidential depending on how secure the client device is.\"],\"Vqd-tq\":[\"Confirm revert all\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"Failed to delete role.\"],\"Vw8l6h\":[\"An error occurred\"],\"VzE_M-\":[\"Toggle notification failure\"],\"W-O1E9\":[\"Copy Project\"],\"W1iIqa\":[\"View Inventory Groups\"],\"W3TNvn\":[\"Back to Users\"],\"W6uTJi\":[\"Failed to get instance.\"],\"W7DGsV\":[\"Launched By (Username)\"],\"W9XAF4\":[\"Weekday\"],\"W9uQXX\":[\"Prompt\"],\"WAjFYI\":[\"Start date\"],\"WD8djW\":[\"Confirm link removal\"],\"WL91Ms\":[\"Delete Groups?\"],\"WPM2RV\":[\"Answer type\"],\"WQJduu\":[\"Key select\"],\"WTN9YX\":[\"Account token\"],\"WTV15I\":[\"Edit Login redirect override URL\"],\"WVzGc2\":[\"Subscription\"],\"WX9-kf\":[\"IRC nick\"],\"Wdl2f2\":[\"This field must be at least \",[\"0\"],\" characters\"],\"WgsBEi\":[\"Enter at least one search filter to create a new Smart Inventory\"],\"WhSFGl\":[\"Filter By \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"Fit the graph to the available screen size\"],\"Wm7XbF\":[\"Failed to delete one or more credentials.\"],\"WqaDMq\":[\"Field contains value.\"],\"Wr1eGT\":[\"Choose an answer type or format you want as the prompt for the user.\\nRefer to the Ansible Controller Documentation for more additional\\ninformation about each option.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"Please enter a value.\"],\"X5V9DW\":[\"Click the Edit button below to reconfigure the node.\"],\"X6d3Zy\":[\"Failed to delete organization.\"],\"X97mbf\":[\"Choose a job type\"],\"XBROpk\":[\"Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow.\"],\"XCCkju\":[\"Edit Node\"],\"XFRygA\":[\"Example URLs for Remote Archive Source Control include:\"],\"XHxwBV\":[\"Selected date range must have at least 1 schedule occurrence.\"],\"XILg0L\":[\"Invalid email address\"],\"XJOV1Y\":[\"Activity\"],\"XKp83s\":[\"Inventories with sources cannot be copied\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"Email Options\"],\"XM-gTv\":[\"Refer to the Ansible documentation for details about the configuration file.\"],\"XOD7tz\":[\"Show Changes\"],\"XOaZX3\":[\"Pagination\"],\"XP6TQ-\":[\"If specified, this field will be shown on the node instead of the resource name when viewing the workflow\"],\"XREJvl\":[\"Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see\"],\"XT5-2b\":[\"Custom virtual environment \",[\"0\"],\" must be replaced by an execution environment.\"],\"XViLWZ\":[\"On Failure\"],\"XWDz5f\":[\"Simple key select\"],\"X_5TsL\":[\"Survey Toggle\"],\"XaxYwV\":[\"Prompted Values\"],\"XbIM8f\":[\"Total inventory sources\"],\"XdyHT-\":[\"Hosts imported\"],\"XfmfOA\":[\"Run every\"],\"Xg3aVa\":[\"Use SSL\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XilEsm\":[\"Instance Group\"],\"Xm7ruy\":[\"5 (WinRM Debug)\"],\"XmJfZT\":[\"name\"],\"XmVvzl\":[\"Select roles to apply\"],\"XnxCSh\":[\"Standard Error\"],\"XozZ38\":[\"Failed to delete one or more inventory sources.\"],\"Xq9A0U\":[\"Unknown Project\"],\"Xt4N6V\":[\"Prompt | \",[\"0\"]],\"XtpZSU\":[\"All job types\"],\"Xx-ftH\":[\"You have automated against more hosts than your subscription allows.\"],\"XyTWuQ\":[\"Please wait until the topology view is populated...\"],\"XzD7xj\":[\"Select Items\"],\"Y1YKad\":[\"Edit Details\"],\"Y296GK\":[\"Failed to delete role\"],\"Y2ml-n\":[\"Approved - \",[\"0\"],\". See the Activity Stream for more information.\"],\"Y5VrmH\":[\"Not configured for inventory sync.\"],\"Y5vgVF\":[\"Successfully Denied\"],\"Y5xJ7I\":[\"Playbook name\"],\"Y60pX3\":[\"Add constructed inventory\"],\"YA4I45\":[\"Select a module\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"Disassociate?\"],\"YJddb4\":[\"Instance type\"],\"YLMfol\":[\"Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step.\"],\"YM06Nm\":[\"Edit credential type\"],\"YMpSlP\":[\"Time in seconds to consider an inventory sync to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest sync. If it is older than Cache Timeout, it is not considered current, and a new inventory sync will be performed.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"YOQXQ9\":[\"After \",[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" occurrence\"],\"other\":[\"#\",\" occurrences\"]}]],\"YP5KRj\":[\"a new webhook url will be generated on save.\"],\"YPDLLX\":[\"Back to execution environments\"],\"YQqM-5\":[\"The container image to be used for execution.\"],\"YaEJqh\":[\"You may apply a number of possible variables in the\\nmessage. For more information, refer to the\"],\"Yd45Xn\":[\"Hosts by processor type\"],\"Yfw7TK\":[\"Notification timed out\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"Failed to delete schedule.\"],\"Ylmviz\":[\"The number associated with the \\\"Messaging\\nService\\\" in Twilio with the format +18005550199.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"Launch template\"],\"YmjTf2\":[\"Provisioning fail\"],\"YoXjSs\":[\"Prompt for inventory on launch.\"],\"Yq4Eaf\":[\"Host status information for this job is unavailable.\"],\"YsN-3o\":[\"View inventory source details\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"Associate\"],\"YxDLmM\":[\"Insights system ID\"],\"Z17FAa\":[\"Unknown Inventory\"],\"Z1Vtl5\":[\"Failed to cancel Project Sync\"],\"Z25_RC\":[\"Select Input\"],\"Z2hVSb\":[\"Hybrid\"],\"Z3FXyt\":[\"Loading...\"],\"Z40J8D\":[\"Enables creation of a provisioning callback URL. Using the URL a host can contact \",[\"brandName\"],\" and request a configuration update using this job template.\"],\"Z5HWHd\":[\"On\"],\"Z7ZXbT\":[\"Approve\"],\"Z88yEl\":[\"Greater than or equal to comparison.\"],\"Z9EFpE\":[\"Automation Analytics dashboard\"],\"ZAWGCX\":[[\"0\"],\" seconds\"],\"ZEP8tT\":[\"Launch\"],\"ZGDCzb\":[\"Instance not found.\"],\"ZJjKDg\":[\"Managed nodes\"],\"ZKKnVf\":[\"Create New Workflow Template\"],\"ZL3d6Z\":[\"IRC Server Address\"],\"ZL50px\":[\"Optional labels that describe this inventory,\\nsuch as 'dev' or 'test'. Labels can be used to group and filter\\ninventories and completed jobs.\"],\"ZO4CYH\":[\"Running jobs\"],\"ZOKxdJ\":[\"Select from the list of directories found in\\nthe Project Base Path. Together the base path and the playbook\\ndirectory provide the full path used to locate playbooks.\"],\"ZOLfb2\":[\"This field must not be blank.\"],\"ZVV5T1\":[\"Use one phone number per line to specify where to\\nroute SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"ZWhZbs\":[\"Confirm node removal\"],\"ZajTWA\":[\"Source Phone Number\"],\"Zf6u-6\":[\"Explanation\"],\"ZfrRb0\":[\"Please select an Inventory or check the Prompt on Launch option\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" week\"],\"other\":[\"#\",\" weeks\"]}]],\"ZhxwOq\":[\"Error message body\"],\"Zikd-1\":[\"The number of hosts you have automated against is below your subscription count.\"],\"ZjC8QM\":[\"Failed to delete host.\"],\"ZjvPb1\":[\"Created By (Username)\"],\"Zkh5np\":[\"Peers update on \",[\"0\"],\". Please be sure to run the install bundle for \",[\"1\"],\" again in order to see changes take effect.\"],\"ZpdX6R\":[\"Error deleting tokens\"],\"ZrsGjm\":[\"Inventory\"],\"ZumtuZ\":[\"Copy Template\"],\"ZvVF4C\":[\"Delete survey question\"],\"ZwCTcT\":[\"Recent Jobs list tab\"],\"ZwujDQ\":[\"Past year\"],\"_-NKbo\":[\"Failed to toggle schedule.\"],\"_2LfCe\":[\"To reorder the survey questions drag and drop them in the desired location.\"],\"_4gGIX\":[\"Copy to clipboard\"],\"_5REdR\":[\"Select Input Inventories for the constructed inventory plugin.\"],\"_BmK_z\":[\"Welcome to Red Hat Ansible Automation Platform!\\nPlease complete the steps below to activate your subscription.\"],\"_Fg1cM\":[\"Workflow timed out message body\"],\"_ITcnz\":[\"day\"],\"_Ia62Q\":[\"Constructed inventory examples\"],\"_JN1gB\":[\"Task Count\"],\"_K2CvV\":[\"Template\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"Constructed Inventory Source Sync Error\"],\"_M4FeF\":[\"Select the Execution Environment you want this command to run inside.\"],\"_MdgrM\":[\"Add a new node between these two nodes\"],\"_Nw3rX\":[\"The first fetches all references. The second\\nfetches the Github pull request number 62, in this example\\nthe branch needs to be \\\"pull/62/head\\\".\"],\"_PRaan\":[\"Failed to delete one or more notification template.\"],\"_Pz_QH\":[\"Managed by Policy\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"Denied - \",[\"0\"],\". See the Activity Stream for more information.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"Failed to cancel Inventory Source Sync\"],\"_bAUGi\":[\"Choose an HTTP method\"],\"_bE0AS\":[\"Select an instance\"],\"_cV6Mf\":[\"Browse…\"],\"_cq4Aa\":[\"Workflow Approval not found.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"Edit instance group\"],\"_kYJq6\":[\"Days of Data to Keep\"],\"_khNCh\":[\"Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: \",[\"0\"]],\"_oeZtS\":[\"Host Polling\"],\"_rCRcH\":[\"Advanced search documentation\"],\"_tVTU3\":[\"The execution environment that will be used for jobs\\ninside of this organization. This will be used a fallback when\\nan execution environment has not been explicitly assigned at the\\nproject, job template or workflow level.\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"IRC server address\"],\"a3AD0M\":[\"confirm edit login redirect\"],\"a5zD9f\":[\"Changes\"],\"a6E-_p\":[\"Case-insensitive version of contains\"],\"a8AgQY\":[\"View Host Details\"],\"a8nooQ\":[\"Fourth\"],\"a9BTUD\":[\"weekend day\"],\"aBgwis\":[\"Scope\"],\"aJZD-m\":[\"timedOut\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Delete Execution Environment\"],\"aQ4XJX\":[\"Enable log system tracking facts individually\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"On days\"],\"aUNPq3\":[\"Execution Node\"],\"aVoVcG\":[\"Multi-Select\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"Remove \",[\"0\"],\" chip\"],\"aakQaB\":[\"Time in seconds to consider a project\\nto be current. During job runs and callbacks the task\\nsystem will evaluate the timestamp of the latest project\\nupdate. If it is older than Cache Timeout, it is not\\nconsidered current, and a new project update will be\\nperformed.\"],\"adPhRK\":[\"The inventory that this host belongs to.\"],\"adjqlB\":[[\"0\"],\" (deleted)\"],\"aht2s_\":[\"Notification color\"],\"aiejXq\":[\"Add resource type\"],\"ajDpGH\":[\"STATUS:\"],\"anfIXl\":[\"User Details\"],\"aqqAbL\":[\"If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied.\"],\"ar5AA2\":[\"for more information.\"],\"ataY5Z\":[\"Job Delete Error\"],\"ax6e8j\":[\"Please select an organization before editing the host filter\"],\"az8lvo\":[\"Off\"],\"b1CAkh\":[\"Management Jobs\"],\"b2Z0Zq\":[\"Cancel link changes\"],\"b433OF\":[\"Edit Group\"],\"b4SLah\":[\"See errors on the left\"],\"b6E4rm\":[\"Delete the local repository in its entirety prior to\\nperforming an update. Depending on the size of the\\nrepository this may significantly increase the amount\\nof time required to complete an update.\"],\"b9Y4up\":[\"Client ID\"],\"bE4zYn\":[\"Select the port that Receptor will listen on for incoming connections, e.g. 27199.\"],\"bHXYoC\":[\"HTTP Method\"],\"bLt_0J\":[\"Workflow\"],\"bPq357\":[\"Enabled Value\"],\"bQZByw\":[\"Use one Annotation Tag per line, without commas.\"],\"bTu5jX\":[\"Username / password\"],\"bWr6j5\":[\"This field must be at least \",[\"min\"],\" characters\"],\"bY8C86\":[\"View all Users.\"],\"bYXbel\":[\"workflow job template webhook key\"],\"baP8gx\":[\"4 (Connection Debug)\"],\"baqrhc\":[\"HTTP Headers\"],\"bbJ-VR\":[\"Zoom Out\"],\"bcyJXs\":[\"Item OK\"],\"bd1Kuw\":[\"Icon URL\"],\"bf7UKi\":[\"Update cache timeout\"],\"bfgr_e\":[\"Question\"],\"bgjTnp\":[\"0 (Normal)\"],\"bgq1rW\":[\"Search submit button\"],\"bhxnLH\":[\"You do not have permission to delete the following Groups: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Notification type\"],\"bpECfE\":[\"Cancel link removal\"],\"bpnj1H\":[\"There was an error loading this content. Please reload the page.\"],\"bs---x\":[\"Maximum number of jobs to run concurrently on this group.\\nZero means no limit will be enforced.\"],\"bwRvnp\":[\"Action\"],\"bx2rrL\":[\"Smart inventory\"],\"bxaVlf\":[\"Create new credential type\"],\"byXCTu\":[\"Occurrences\"],\"bznJUg\":[\"Select the inventory containing the hosts you want this workflow to manage.\"],\"bzv8Dv\":[\"Removal Error\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"Fact Storage\"],\"c1Rsz1\":[\"View Workflow Approval Details\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Close subscription modal\"],\"c6IFRs\":[\"Service account JSON file\"],\"c6u6gk\":[\"Select the Instance Groups for this Organization to run on.\"],\"c7-Adk\":[\"Failed to sync inventory source.\"],\"c8HyJq\":[\"Select the Instance Groups for this Inventory to run on.\"],\"c8sV0t\":[\"This feature is deprecated and will be removed in a future release.\"],\"c9V3Yo\":[\"Host Failed\"],\"c9iw51\":[\"Running Jobs\"],\"c9pF61\":[\"Client identifier\"],\"cFC8w7\":[\"This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?\"],\"cFCKYZ\":[\"Deny\"],\"cFOXv9\":[\"Generic OIDC\"],\"cGRiaP\":[\"Event detail\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"Changed\"],\"cPTnDL\":[\"Project Sync\"],\"cQIQa2\":[\"Select Groups\"],\"cQlPDN\":[\"Read\"],\"cUKLzq\":[\"Edit Order\"],\"cYir0h\":[\"Select option(s)\"],\"c_PGsA\":[\"Workflow job details\"],\"cbSPfq\":[\"This workflow has already been acted on\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"link\"],\" and will be saved as that.\"],\"cdm6_X\":[\"Used capacity\"],\"chbm2W\":[\"Instance Filters\"],\"ci3mwY\":[\"This field must not be blank\"],\"cj1KTQ\":[\"View all Inventories.\"],\"cjJXKx\":[\"Host Async Failure\"],\"ckH3fT\":[\"Ready\"],\"ckdiAB\":[\"Delete Notification\"],\"cmWTxn\":[\"Less than or equal to comparison.\"],\"cnGeoo\":[\"Delete\"],\"cnnWD0\":[\"By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>\",[\"0\"],\". Uncheck the following boxes to disable this feature.\"],\"ct_Puj\":[\"This field will be retrieved from an external secret management system using the specified credential.\"],\"cucG_7\":[\"No YAML Available\"],\"cxjfgY\":[\"Cannot run health check on hop nodes.\"],\"cy3yJa\":[\"Established\"],\"d-F6q9\":[\"Created\"],\"d-zGjA\":[\"This action will delete the following:\"],\"d1BVnY\":[\"A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to <0>access.redhat.com. For more information, see the <1>\",[\"0\"],\".\"],\"d5zxa4\":[\"Local\"],\"d6in1T\":[\"Select the inventory containing the hosts you want this job to manage.\"],\"d73flf\":[\"Alert modal\"],\"d75lEw\":[\"Set type\"],\"d7VUIS\":[\"Remove Node \",[\"nodeName\"]],\"d8B-tr\":[\"Job status graph tab\"],\"dAZObA\":[\"Redirect URIs\"],\"dBNZkl\":[\"View smart inventory host details\"],\"dCcO-F\":[\"Failed to retrieve configuration.\"],\"dELxuP\":[\"Inventory not found.\"],\"dEgA5A\":[\"Cancel\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"View all applications.\"],\"dJcvVX\":[\"Smart host filter\"],\"dNAHKF\":[\"Job Slicing\"],\"dOjocz\":[\"Convergence select\"],\"dPGRd8\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode.\"],\"dPY1x1\":[\"for more info.\"],\"dQFAgv\":[\"This Project needs to be updated\"],\"dQjRO3\":[\"Start sync process\"],\"dbWo0h\":[\"Sign in with Google\"],\"dcGoCm\":[\"Inventory File\"],\"ddIcfH\":[\"Go to last page\"],\"dfWFox\":[\"Host Count\"],\"dk7qNl\":[\"Control node\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"Failed to delete one or more execution environments\"],\"dnCwNB\":[\"Successfully copied to clipboard!\"],\"dov9kY\":[\"This field must be a number and have a value between \",[\"0\"],\" and \",[\"1\"]],\"dqxQzB\":[\"dictionary\"],\"dzQfDY\":[\"October\"],\"e0NrBM\":[\"Project\"],\"e3pQqT\":[\"Choose a Notification Type\"],\"e4GHWP\":[\"Pull\"],\"e5-uog\":[\"This will revert all configuration values on this page to\\ntheir factory defaults. Are you sure you want to proceed?\"],\"e5CMOi\":[\"Environment variables or extra variables that specify the values a credential type can inject.\"],\"e5VbKq\":[\"Workflow Job Templates\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Toggle Legend\"],\"e8GyQg\":[\"Metric\"],\"e91aLH\":[\"View all credential types\"],\"e9k5zp\":[\"Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source.\"],\"eAR1n4\":[\"Related search type typeahead\"],\"eD_0Fo\":[\"Failed to delete one or more teams.\"],\"eDjsWq\":[\"Create New Notification Template\"],\"eGkahQ\":[\"Delete Job Template\"],\"eHx-29\":[\"Source details\"],\"ePK91l\":[\"Edit\"],\"ePS9As\":[\"RADIUS settings\"],\"eQkgKV\":[\"Installed\"],\"eRV9Z3\":[\"No timeout specified\"],\"eRlz2Q\":[\"Destination SMS Number(s)\"],\"eSXF_i\":[\"Failed to delete application.\"],\"eTsJYJ\":[\"description\"],\"eVJ2lo\":[\"Float\"],\"eXOp7I\":[\"You do not have permission to remove instances: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"Recent Templates list tab\"],\"eYJ4TK\":[\"Constructed Inventory not found.\"],\"edit\":[\"edit\"],\"eeke40\":[\"Automation Analytics\"],\"ekUnNJ\":[\"Select tags\"],\"el9nUc\":[\"Schedule is inactive\"],\"emqNXf\":[\"Playbook Check\"],\"eqiT7d\":[\"Sets the role that this instance will play within mesh topology. Default is \\\"execution.\\\"\"],\"espHeZ\":[\"Prevent Instance Group Fallback: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.\"],\"etQEqZ\":[\"Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"ewSXyG\":[\"Soft delete \",[\"pluralizedItemName\"],\"?\"],\"f-fQK9\":[\"Grafana API key\"],\"f2o-xB\":[\"Confirm cancellation\"],\"f6Hub0\":[\"Sort\"],\"f8UJpz\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\nZero means no limit will be enforced.\"],\"fCZSgU\":[\"View all instance groups\"],\"fDzxi_\":[\"Exit Without Saving\"],\"fGEOCn\":[\"Job status\"],\"fGLpQj\":[\"Source Control Branch/Tag/Commit\"],\"fGQ9Ug\":[\"Select credentials for accessing the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \\\"Prompt on launch\\\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \\\"Prompt on launch\\\", the selected credential(s) become the defaults that can be updated at run time.\"],\"fJ9xam\":[\"Enable Instance\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancel job\"],\"other\":[\"Cancel jobs\"]}]],\"fL7WXr\":[\"Applications\"],\"fMulwN\":[\"Refresh project revision\"],\"fOAyP5\":[\"Search text input\"],\"fODqV4\":[\"That value was not found. Please enter or select a valid value.\"],\"fQCM-p\":[\"View Organization Details\"],\"fQGOXc\":[\"Error!\"],\"fR8DDt\":[\"Confirm removal of all nodes\"],\"fVjyJ4\":[\"Confirm disassociate\"],\"f_Xpp2\":[\"This action will disassociate the following:\"],\"fabx8H\":[\"If users need feedback about the correctness\\nof their constructed groups, it is highly recommended\\nto use strict: true in the plugin configuration.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"Filter on nested group name\"],\"fgrmWn\":[\"Prompt for diff mode on launch.\"],\"fhFmMp\":[\"Client Identifier\"],\"fjX9i5\":[\"Smart Inventory not found.\"],\"fk1WEw\":[\"Encrypted\"],\"fld-O4\":[\"All jobs\"],\"fnbZWe\":[\"Optionally select the credential to use to send status updates back to the webhook service.\"],\"foItBN\":[\"Weekend day\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"Mon\"],\"fqSfXY\":[\"Replace\"],\"fqmP_m\":[\"Host Unreachable\"],\"fthJP1\":[\"Webhook services can launch jobs with this workflow job template by making a POST request to this URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"Verbose\"],\"g6ekO4\":[\"Failed to toggle host.\"],\"g7CZ-8\":[\"Sign in with GitHub Enterprise Organizations\"],\"g9d3sF\":[\"Start message body\"],\"gALXcv\":[\"Delete this node\"],\"gBnBJa\":[\"Source Workflow Job\"],\"gDx5MG\":[\"Edit Link\"],\"gIGcbR\":[\"Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced.\"],\"gJccsJ\":[\"Workflow approved message\"],\"gK06zh\":[\"Add job template\"],\"gM3pS9\":[\"Execution Environments\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"Sync all sources\"],\"gVYePj\":[\"Create New Team\"],\"gWlcwd\":[\"Last Job Status\"],\"gYWK-5\":[\"View User Interface settings\"],\"gZaMqy\":[\"Sign in with GitHub Teams\"],\"gZkstf\":[\"If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime.\"],\"gcFnpl\":[\"Job Status\"],\"geTfDb\":[\"View Job Details\"],\"ged_ZE\":[\"Oragnization\"],\"gezukD\":[\"Select a job to cancel\"],\"gfyddN\":[\"Upload a .zip file\"],\"gh06VD\":[\"Output\"],\"ghJsq8\":[\"Scroll first\"],\"gmB6oO\":[\"Schedule\"],\"gmBQqV\":[\"Project Update\"],\"gnveFZ\":[\"Standard error tab\"],\"goVc-x\":[\"Edit Credential Plugin Configuration\"],\"go_DGX\":[\"Add Team Roles\"],\"gpBecu\":[\"Delete selected tokens\"],\"gpKdxJ\":[\"Select a question to delete\"],\"gpmbqk\":[\"Variables\"],\"gpnvle\":[\"deletion error\"],\"gsj32g\":[\"Cancel Project Sync\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"gwKtbI\":[\"in the documentation and the\"],\"h25sKn\":[\"Subscription Management\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Labels\"],\"hAjDQy\":[\"Select status\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Remove the current search related to ansible facts to enable another search using this key.\"],\"hG89Ed\":[\"Image\"],\"hHKoQD\":[\"Select Peer Addresses\"],\"hLDu5N\":[\"Edit application\"],\"hNudM0\":[\"Set a value for this field\"],\"hPa_zN\":[\"Organization (Name)\"],\"hQ0dMQ\":[\"Add new host\"],\"hQRttt\":[\"Submit\"],\"hVPa4O\":[\"Select an option\"],\"hX8KyU\":[\"This job failed and has no output.\"],\"hXDKWN\":[\"Frequency Details\"],\"hXzOVo\":[\"Next\"],\"hYH0cE\":[\"Are you sure you want to submit the request to cancel this job?\"],\"hYgDIe\":[\"Create\"],\"hZ6znB\":[\"Port\"],\"hZke6f\":[\"Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change.\"],\"hc_ufD\":[\"Job Tags\"],\"hdyeZ0\":[\"Delete Job\"],\"he3ygx\":[\"Copy\"],\"heqHpI\":[\"Project Base Path\"],\"hg6l4j\":[\"March\"],\"hgJ0FN\":[\"Perform a search to define a host filter\"],\"hgr8eo\":[\"items\"],\"hgvbYY\":[\"September\"],\"hhzh14\":[\"We were unable to locate licenses associated with this account.\"],\"hi1n6B\":[\"Update settings pertaining to Jobs within \",[\"brandName\"]],\"hiDMCa\":[\"Provisioning\"],\"hjsbgA\":[\"Extra variables\"],\"hjwN_s\":[\"Resource Name\"],\"hlbQEq\":[\"Content Signature Validation Credential\"],\"hmEecN\":[\"Management Job\"],\"hptjs2\":[\"Failed to fetch custom login configuration settings. System defaults will be shown instead.\"],\"hty0d5\":[\"Monday\"],\"hvs-Js\":[\"Application information\"],\"hyVkuN\":[\"This table gives a few useful parameters of the constructed\\ninventory plugin. For the full list of parameters\"],\"i0VMLn\":[\"Workflow denied message\"],\"i2izXk\":[\"Schedule is missing rrule\"],\"i4_LY_\":[\"Write\"],\"i9sC0B\":[\"Add team permissions\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"Source phone number\"],\"iDNBZe\":[\"Notifications\"],\"iDWfOR\":[\"Failed to approve one or more workflow approval.\"],\"iDjyID\":[\"View Credential Details\"],\"iE1s1P\":[\"Launch workflow\"],\"iEUzMn\":[\"system\"],\"iH8pgl\":[\"Back\"],\"iI4bLJ\":[\"Last Login\"],\"iIVceM\":[\"Copy Error\"],\"iJWOeZ\":[\"No JSON Available\"],\"iJiCFw\":[\"Group details\"],\"iLO3nG\":[\"Play Count\"],\"iMaC2H\":[\"Instance groups\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"Add smart inventory\"],\"iRWxmA\":[\"Disable SSL Verification\"],\"iTylMl\":[\"Templates\"],\"iXmHtI\":[\"Select job type\"],\"iZBwau\":[\"This step contains errors\"],\"i_CDGy\":[\"Allow Branch Override\"],\"i_Kv21\":[\"Create new source\"],\"ifdViT\":[\"View Inventory Details\"],\"ig0q8s\":[\"This inventory is applied to all workflow nodes within this workflow (\",[\"0\"],\") that prompt for an inventory.\"],\"inP0J5\":[\"Subscription Details\"],\"isRobC\":[\"New\"],\"itlxml\":[\"Management job\"],\"ittbfT\":[\"Searching by ansible_facts requires special syntax. Refer to the\"],\"itu2NQ\":[\"Link state types\"],\"izJ7-H\":[\"Populate the hosts for this inventory by using a search\\nfilter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\nRefer to the documentation for further syntax and\\nexamples. Refer to the Ansible Controller documentation for further syntax and\\nexamples.\"],\"j1a5f1\":[\"Edit Host\"],\"j6gqC6\":[\"Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true.\"],\"j7zAEo\":[\"Workflow Statuses\"],\"j8QfHv\":[\"Edit host\"],\"jAxdt7\":[\"cancel delete\"],\"jBGh4u\":[\"Nested groups inventory definition:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"Pending Workflow Approvals\"],\"jEw0Mr\":[\"Please enter a valid URL\"],\"jFaaUJ\":[\"Canonical\"],\"jFmu4-\":[\"Day \",[\"num\"]],\"jIaeJK\":[\"Survey\"],\"jJdwCB\":[\"Revert\"],\"jKibyt\":[\"Reset zoom\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jWK68z\":[\"Change PROJECTS_ROOT when deploying\\n\",[\"brandName\"],\" to change this location.\"],\"jXIWKx\":[\"Select the inventory containing the hosts\\nyou want this job to manage.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"Prompt for limit on launch.\"],\"jhEAqj\":[\"No Jobs\"],\"ji-8F7\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"jiE6Vn\":[\"Organizations\"],\"jifz9m\":[\"None (run once)\"],\"jkQOCm\":[\"Add exceptions\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"here.\"],\"jqzUyM\":[\"Unavailable\"],\"jrkyDn\":[\"Play Started\"],\"jrsFB3\":[\"Output tab\"],\"jsz-PY\":[\"Unknown Finish Date\"],\"jwmkq1\":[\"Machine Credential\"],\"jzD-D6\":[\"Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags.\"],\"k020kO\":[\"Activity Stream\"],\"k2dzu3\":[\"Expires on UTC\"],\"k30JvV\":[\"Selected Category\"],\"k5nHqi\":[\"The execution environment that will be used when launching this job template. The resolved execution environment can be overridden by explicitly assigning a different one to this job template.\"],\"kALwhk\":[\"seconds\"],\"kDWprA\":[\"These arguments are used with the specified module.\"],\"kEhyki\":[\"Field ends with value.\"],\"kLja4m\":[\"Initiated By\"],\"kLk5bG\":[\"Start message\"],\"kNUkGV\":[\"Lookup type\"],\"kNfXib\":[\"Module Name\"],\"kODvZJ\":[\"First Name\"],\"kOVkPY\":[\"Toggle instance\"],\"kP-3Hw\":[\"Back to Inventories\"],\"kQerRU\":[\"This field must not contain spaces\"],\"kX-GZH\":[\"Relaunch Job\"],\"kXzl6Z\":[\"Source Variables\"],\"kYDvK4\":[\"Including File\"],\"kah1PX\":[\"View YAML examples at\"],\"kaux7o\":[\"Overwrite local groups and hosts from remote inventory source\"],\"kgtWJ0\":[\"Select the Instance Groups for this Job Template to run on.\"],\"kiMHN-\":[\"System Auditor\"],\"kjrq_8\":[\"More information\"],\"kkDQ8m\":[\"Thursday\"],\"kkc8HD\":[\"Enable simplified login for your \",[\"brandName\"],\" applications\"],\"kpRn7y\":[\"Delete Questions\"],\"kpnWnY\":[\"After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format.\"],\"ks-HYT\":[\"Add user permissions\"],\"ks71ra\":[\"Exceptions\"],\"kt8V8M\":[\"Select a branch for the workflow.\"],\"ktPOqw\":[\"Refer to the\"],\"kuIbuV\":[\"Health checks can only be run on execution nodes.\"],\"ku__5b\":[\"Second\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"Instance\"],\"kyHUFI\":[\"Vault password | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"Are you sure you want to remove \",[\"0\"],\" access from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"l5XUoS\":[\"Webhook Credentials\"],\"l75CjT\":[\"Yes\"],\"lCF0wC\":[\"Refresh\"],\"lJFsGr\":[\"Create new instance group\"],\"lKxoCA\":[\"Expand job events\"],\"lM9cbX\":[\"Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly.\"],\"lURfHJ\":[\"Collapse section\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Inventory Sources\"],\"lYDyXS\":[\"Smart Inventory\"],\"l_jRvf\":[\"Playbook Complete\"],\"lfoFSg\":[\"Delete Host\"],\"lgm7y2\":[\"edit\"],\"lhgU4l\":[\"Template not found.\"],\"lhkaAC\":[\"Trial\"],\"ljGeYw\":[\"Normal User\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Pan Down\"],\"ltvmAF\":[\"Application not found.\"],\"lu2qW5\":[\"Any\"],\"lucaxq\":[\"Cannot enable log aggregator without providing logging aggregator host and logging aggregator type.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"Container group not found.\"],\"m16xKo\":[\"Add\"],\"m1tKEz\":[\"System administrators have unrestricted access to all resources.\"],\"m2ErDa\":[\"Failure\"],\"m3k6kn\":[\"Failed to cancel Constructed Inventory Source Sync\"],\"m5MOUX\":[\"Back to Hosts\"],\"m6maZD\":[\"Credential to authenticate with a protected container registry.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"If enabled, show the changes made\\nby Ansible tasks, where supported. This is equivalent to Ansible’s\\n--diff mode.\"],\"mNBZ1R\":[\"Note: This field assumes the remote name is \\\"origin\\\".\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Node state types\"],\"mSv_7k\":[\"Past three years\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"This schedule is missing required survey values\"],\"mYGY3B\":[\"Date\"],\"mZiQNk\":[\"Privilege escalation: If enabled, run this playbook as an administrator.\"],\"m_tELA\":[\"cancel remove\"],\"ma7cO9\":[\"Failed to delete group \",[\"0\"],\".\"],\"mahPLs\":[\"Privilege escalation password\"],\"mcGG2z\":[[\"minutes\"],\" min \",[\"seconds\"],\" sec\"],\"mdNruY\":[\"API Token\"],\"mgJ1oe\":[\"Confirm delete\"],\"mgjN5u\":[\"Disassociate instance from instance group?\"],\"mhg7Av\":[\"Run ad hoc command\"],\"mi9ffh\":[\"Host Details\"],\"mk4anB\":[\"Browser default\"],\"mlDUq3\":[\"Modified By (Username)\"],\"mnm1rs\":[\"GitHub Default\"],\"moZ0VP\":[\"Sync Status\"],\"momgZ_\":[\"Name of the workflow job template.\"],\"mqAOoN\":[\"Choose a Playbook Directory\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"muZmZI\":[\"Submodules will track the latest commit on\\ntheir master branch (or other branch specified in\\n.gitmodules). If no, submodules will be kept at\\nthe revision specified by the main project.\\nThis is equivalent to specifying the --remote\\nflag to git submodule update.\"],\"n-37ya\":[\"Confirm Disable Local Authorization\"],\"n-LISx\":[\"There was an error saving the workflow.\"],\"n-ZioH\":[\"Error fetching updated project\"],\"n-qmM7\":[\"Select a JSON formatted service account key to autopopulate the following fields.\"],\"n12Go4\":[\"Failed to load related groups.\"],\"n60kiJ\":[\"* This field will be retrieved from an external secret management system using the specified credential.\"],\"n6mYYY\":[\"Workflow timed out message\"],\"n9Idrk\":[\"(Limited to first 10)\"],\"n9lz4A\":[\"Failed jobs\"],\"nBAIS_\":[\"View event details\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"Host Skipped\"],\"nDjIzD\":[\"View Project Details\"],\"nI54lc\":[\"Delete the project before syncing\"],\"nJPBvA\":[\"File, directory or script\"],\"nJTOTZ\":[\"The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level.\"],\"nLGsp4\":[\"Enable a survey for this workflow job template.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"Enabled Variable\"],\"nOhz3x\":[\"Logout\"],\"nPH1Cr\":[\"These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"Failed Host Count\"],\"nTENWI\":[\"Return to subscription management.\"],\"nU16mp\":[\"Cache Timeout\"],\"nZPX7r\":[\"Warning: Unsaved Changes\"],\"nZW6P0\":[\"Local time zone\"],\"nZYB4j\":[\"No Status Available\"],\"nZYxse\":[\"Disassociate host from group?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"April\"],\"nc6q-r\":[\"Create vars from jinja2 expressions. This can be useful\\nif the constructed groups you define do not contain the expected\\nhosts. This can be used to add hostvars from expressions so\\nthat you know what the resultant values of those expressions are.\"],\"ncxIQL\":[\"Failed to disassociate one or more instances.\"],\"neiOWk\":[\"View constructed inventory documentation here\"],\"nfnm9D\":[\"Organization Name\"],\"ng00aZ\":[\"Host Filter\"],\"nhxAdQ\":[\"Keyword\"],\"nlsWzF\":[\"Please add survey questions.\"],\"nnY7VU\":[\"Pagerduty Subdomain\"],\"noGZlf\":[\"Cache timeout (seconds)\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1 (Verbose)\"],\"nzozOC\":[\"Delete User\"],\"nzr1qE\":[\"File upload rejected. Please select a single .json file.\"],\"o-JPE2\":[\"No survey questions found.\"],\"o0RwAq\":[\"Sign in with GitHub Enterprise\"],\"o0x5-R\":[\"Select a value for this field\"],\"o3LPUY\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\\\n Zero means no limit will be enforced.\"],\"o4NRE0\":[\"Advanced search value input\"],\"o5J6dR\":[\"Specify the conditions under which this node should be executed\"],\"o9R2tO\":[\"SSL Connection\"],\"oABS9f\":[\"Provide a value for this field or select the Prompt on launch option.\"],\"oB5EwG\":[\"External Secret Management System\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"Failed to fetch the updated project data.\"],\"oCKCYp\":[\"Notification sent successfully\"],\"oEijQ7\":[\"Case-insensitive version of startswith.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"Construct 2 groups, limit to intersection\"],\"oH1Qle\":[\"Webhook URL for this workflow job template.\"],\"oII7vS\":[\"GitHub settings\"],\"oKMFX4\":[\"Never Updated\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNOjE7\":[\"End date/time\"],\"oNZQUQ\":[\"Credential to authenticate with Kubernetes or OpenShift\"],\"oQqtoP\":[\"Back to management jobs\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"Sender Email\"],\"oX_mCH\":[\"Project Sync Error\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"Sign in with GitHub Enterprise Teams\"],\"ofcQVG\":[\"Unsaved changes modal\"],\"olEUh2\":[\"Successful\"],\"opS--k\":[\"Back to Instance Groups\"],\"orh4t6\":[\"Host OK\"],\"osCeRO\":[\"View Azure AD settings\"],\"ot7qsv\":[\"Clear all filters\"],\"ovBPCi\":[\"Default\"],\"owBGkJ\":[\"End did not match an expected value (\",[\"0\"],\")\"],\"owQ8JH\":[\"Add instance group\"],\"ozbhWy\":[\"Deletion Error\"],\"p-nfFx\":[\"Drag a file here or browse to upload\"],\"p-ngUo\":[\"Unfollow\"],\"p-pp9U\":[\"string\"],\"p2LEhJ\":[\"Personal access token\"],\"p2_GCq\":[\"Confirm Password\"],\"p4zY6f\":[\"Specify a notification color. Acceptable colors are hex\\ncolor code (example: #3af or #789abc).\"],\"pAtylB\":[\"Not Found\"],\"pCCQER\":[\"Globally Available\"],\"pH8j40\":[\"Active hosts previously deleted\"],\"pHyx6k\":[\"Multiple Choice (single select)\"],\"pKQcta\":[\"Customize pod specification\"],\"pOJNDA\":[\"command\"],\"pOd3wA\":[\"Press 'Enter' to add more answer choices. One answer\\nchoice per line.\"],\"pOhwkU\":[\"This action will disassociate the following role from \",[\"0\"],\":\"],\"pRZ6hs\":[\"Run on\"],\"pSypIG\":[\"Show description\"],\"pYENvg\":[\"Authorization grant type\"],\"pZJ0-s\":[\"Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"View RADIUS settings\"],\"pfw0Wr\":[\"ALL\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"See Django\"],\"poMgBa\":[\"Prompt for SCM branch on launch.\"],\"ppcQy0\":[\"Set zoom to 100% and center graph\"],\"prydaE\":[\"Project sync failures\"],\"pw2VDK\":[\"The last \",[\"weekday\"],\" of \",[\"month\"]],\"q-Uk_P\":[\"Failed to delete one or more credential types.\"],\"q45OlW\":[\"Regions\"],\"q5tQBE\":[\"Set type disabled for related search field fuzzy searches\"],\"q67y3T\":[\"Notification Template not found.\"],\"qAlZNb\":[\"You are unable to act on the following workflow approvals: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"No Hosts Remaining\"],\"qChjCy\":[\"First Run\"],\"qD-pvR\":[\"ID of the dashboard (optional)\"],\"qEMgTP\":[\"Inventory Source Sync Error\"],\"qJK-de\":[\"Sign in with OIDC\"],\"qS0GhO\":[\"Execution Environment Missing\"],\"qSSVmd\":[\"Destination Channels or Users\"],\"qSSg1L\":[\"Link to an available node\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"Track submodules latest commit on branch\"],\"qYkrfg\":[\"Provisioning Callback details\"],\"qZ2MTC\":[\"These are the modules that \",[\"brandName\"],\" supports running commands against.\"],\"qZh1kr\":[\"If you do not have a subscription, you can visit\\nRed Hat to obtain a trial subscription.\"],\"qgjtIt\":[\"Convergence\"],\"qlhQw_\":[\"Inventory sync\"],\"qliDbL\":[\"Remote Archive\"],\"qlwLcm\":[\"Troubleshooting\"],\"qmBmJJ\":[\"This is the only time the client secret will be shown.\"],\"qmYgP7\":[\"approved\"],\"qqeAJM\":[\"Never\"],\"qtFFSS\":[\"Update Revision on Launch\"],\"qtaMu8\":[\"Inventory (Name)\"],\"qvCD_i\":[\"Examples include:\"],\"qwaCoN\":[\"Source Control Update\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Workflow link modal\"],\"r-qf4Y\":[\"Minimum number of instances that will be automatically\\nassigned to this group when new instances come online.\"],\"r4tO--\":[\"canceled\"],\"r6Aglb\":[\"Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax.\"],\"r6y-jM\":[\"Warning\"],\"r6zgGo\":[\"December\"],\"r8ojWq\":[\"Confirm remove\"],\"r8oq0Y\":[\"Past 24 hours\"],\"rBdPPP\":[\"Failed to delete \",[\"name\"],\".\"],\"rE95l8\":[\"Client type\"],\"rG3WVm\":[\"Select\"],\"rHK_Sg\":[\"Custom virtual environment \",[\"virtualEnvironment\"],\" must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation.\"],\"rK7UBZ\":[\"Relaunch all hosts\"],\"rKS_55\":[\"Fact storage: If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime..\"],\"rKTFNB\":[\"Delete credential type\"],\"rMrKOB\":[\"Failed to sync project.\"],\"rOZRCa\":[\"Workflow Link\"],\"rSYkIY\":[\"This field must be a number\"],\"rXhu41\":[\"2 (Debug)\"],\"rYHzDr\":[\"Items per page\"],\"r_IfWZ\":[\"Edit Inventory\"],\"rdUucN\":[\"Preview\"],\"rfYaVc\":[\"Answer variable name\"],\"rfpIXM\":[\"Prompt for instance groups on launch.\"],\"rfx2oA\":[\"Workflow pending message body\"],\"riBcU5\":[\"IRC Nick\"],\"rjVfy3\":[\"Workflow documentation\"],\"rjyWPb\":[\"January\"],\"rmb2GE\":[\"Denied by \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"Total hosts\"],\"ruhGSG\":[\"Cancel Inventory Source Sync\"],\"rvia3m\":[\"Miscellaneous Authentication\"],\"rw1pRJ\":[\"Download bundle\"],\"rwWNpy\":[\"Inventories\"],\"s-MGs7\":[\"Resources\"],\"s2xYUy\":[\"Overwrite local variables from remote inventory source\"],\"s3KtlK\":[\"This schedule has no occurrences due to the selected exceptions.\"],\"s4Qnj2\":[\"Execution Environment\"],\"s4fge-\":[\"Past month\"],\"s5aIEB\":[\"Delete Workflow Job Template\"],\"s5mACA\":[\"Instance details\"],\"s6F6Ks\":[\"No output found for this job.\"],\"s70SJY\":[\"Logging settings\"],\"s8hQty\":[\"View all Jobs.\"],\"s9EKbs\":[\"Disable SSL verification\"],\"sAz1tZ\":[\"confirm disassociate\"],\"sBJ5MF\":[\"Sources\"],\"sCEb_0\":[\"View all Inventory Hosts.\"],\"sGodAp\":[\"Pod spec override\"],\"sMDRa_\":[\"Back to Groups\"],\"sOMf4x\":[\"Recent Templates\"],\"sSFxX6\":[\"Update revision on job launch\"],\"sTkKoT\":[\"Select a row to deny\"],\"sUyFTB\":[\"Redirecting to dashboard\"],\"sV3kNp\":[\"This instance group is currently being by other resources. Are you sure you want to delete it?\"],\"sVh4-e\":[\"Delete this link\"],\"sW5OjU\":[\"required\"],\"sZif4m\":[\"Disassociate related group(s)?\"],\"s_XkZs\":[\"START\"],\"s_r4Az\":[\"This field must be an integer\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"Hybrid node\"],\"siJgSI\":[\"User not found.\"],\"sjMCOP\":[\"Last Modified\"],\"sjVfrA\":[\"Command\"],\"smFRaX\":[\"A job has already been launched\"],\"sr4LMa\":[\"Inventory Source\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Returns results that satisfy this one or any other filters.\"],\"sxkWRg\":[\"Advanced\"],\"syupn5\":[\"Brand Image\"],\"syyeb9\":[\"First\"],\"t-R8-P\":[\"Execution\"],\"t2q1xO\":[\"Edit Schedule\"],\"t4v_7X\":[\"Select a Node Type\"],\"t9QlBd\":[\"November\"],\"tA9gHL\":[\"WARNING:\"],\"tRm9qR\":[\"Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"Start\"],\"t_YqKh\":[\"Remove\"],\"tfDRzk\":[\"Save\"],\"tfh2eq\":[\"Click to create a new link to this node.\"],\"tgSBSE\":[\"Remove Link\"],\"tgWuMB\":[\"Modified\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tqlcfo\":[\"Deprovisioning\"],\"trjiIV\":[\"Failed to associate peer.\"],\"tst44n\":[\"Events\"],\"twE5a9\":[\"Failed to delete credential.\"],\"txNbrI\":[\"Source Control Branch\"],\"ty2DZX\":[\"This organization is currently being by other resources. Are you sure you want to delete it?\"],\"tz5tBr\":[\"This schedule uses complex rules that are not supported in the\\\\n UI. Please use the API to manage this schedule.\"],\"tzgOKK\":[\"This has already been acted on\"],\"u-sh8m\":[\"/ (project root)\"],\"u4ex5r\":[\"July\"],\"u4n8Fm\":[\"Failed to remove peers.\"],\"u4x6Jy\":[\"Back to Jobs\"],\"u5AJST\":[\"The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information\"],\"u7f6WK\":[\"View all Workflow Approvals.\"],\"u84wS1\":[\"Job Cancel Error\"],\"uAQUqI\":[\"Status\"],\"uAhZbx\":[\"Inventory sources with failures\"],\"uCjD1h\":[\"Your session has expired. Please log in to continue where you left off.\"],\"uImfEm\":[\"Workflow pending message\"],\"uJz8NJ\":[\"Search is disabled while the job is running\"],\"uN_u4C\":[\"Note: This instance may be re-associated with this instance group if it is managed by\"],\"uPPnyo\":[\"The maximum number of hosts allowed to be managed by\\nthis organization. Value defaults to 0 which means no limit.\\nRefer to the Ansible documentation for more details.\"],\"uPRp5U\":[\"Cancel lookup\"],\"uTDtiS\":[\"Fifth\"],\"uUehLT\":[\"Waiting\"],\"uVu1Yt\":[\"Set type select\"],\"uYtvvN\":[\"Select a project before editing the execution environment.\"],\"ucSTeu\":[\"Created by (username)\"],\"ucgZ0o\":[\"Organization\"],\"ugZpot\":[\"Test External Credential\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"upC07l\":[\"Survey Disabled\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"About\"],\"uzTiFQ\":[\"Back to Schedules\"],\"v-CZEv\":[\"Prompt on launch\"],\"v-EbDj\":[\"Troubleshooting settings\"],\"v-M-LP\":[\"Launch Template\"],\"v0NvdE\":[\"These arguments are used with the specified module. You can find information about \",[\"moduleName\"],\" by clicking\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"Relaunch using host parameters\"],\"v2gmVS\":[\"This action will soft delete the following:\"],\"v45yUL\":[\"disassociate\"],\"v7vAuj\":[\"Total Jobs\"],\"vCS_TJ\":[\"Failed to delete inventory source \",[\"name\"],\".\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"Execute when the parent node results in a successful state.\"],\"vFKI2e\":[\"Schedule Rules\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import.\"],\"vGjmyl\":[\"Deleted\"],\"vHAaZi\":[\"Skip every\"],\"vIb3RK\":[\"Create New Schedule\"],\"vKRQJB\":[\"Field for passing a custom Kubernetes or OpenShift Pod specification.\"],\"vLyv1R\":[\"Hide\"],\"vPrE42\":[\"Enables creation of a provisioning\\ncallback URL. Using the URL a host can contact \",[\"brandName\"],\"\\nand request a configuration update using this job\\ntemplate\"],\"vPrMqH\":[\"Revision #\"],\"vQHUI6\":[\"If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source.\"],\"vTL8gi\":[\"End time\"],\"vUOn9d\":[\"Return\"],\"vYFWsi\":[\"Select Teams\"],\"vYuE8q\":[\"Elapsed time that the job ran\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket Data Center\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the documentation for example syntax.\"],\"voRH7M\":[\"Examples:\"],\"vq1XXv\":[\"Create a new Smart Inventory with the applied filter\"],\"vq2WxD\":[\"Tue\"],\"vq9gg6\":[\"You are unable to act on the following workflow approvals: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"Module\"],\"vvY8pz\":[\"Prompt for skip tags on launch.\"],\"vye-ip\":[\"Prompt for timeout on launch.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Prompt for verbosity on launch.\"],\"w14eW4\":[\"View all tokens.\"],\"w2VTLB\":[\"Less than comparison.\"],\"w3EE8S\":[\"Hosts automated\"],\"w4M9Mv\":[\"Galaxy credentials must be owned by an Organization.\"],\"w4j7js\":[\"View Team Details\"],\"w6zx64\":[\"Use browser default\"],\"wCnaTT\":[\"Replace field with new value\"],\"wF-BAU\":[\"Add inventory\"],\"wFnb77\":[\"Inventory ID\"],\"wKEfMu\":[\"Events processing complete.\"],\"wO29qX\":[\"Organization not found.\"],\"wX6sAX\":[\"Past two years\"],\"wXAVe-\":[\"Module Arguments\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"Managed\"],\"wdxz7K\":[\"Source\"],\"wgNoIs\":[\"Select all\"],\"wkgHlv\":[\"Add a new node\"],\"wlQNTg\":[\"Members\"],\"wnizTi\":[\"Select a subscription\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process.\"],\"x-a4Mr\":[\"Webhook Credential\"],\"x02hbg\":[\"Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ansible AWX and request a configuration update using this job template.\"],\"x0Nx4-\":[\"The maximum number of hosts allowed to be managed by this organization.\\nValue defaults to 0 which means no limit. Refer to the Ansible\\ndocumentation for more details.\"],\"x4Xp3c\":[\"updated\"],\"x5DnMs\":[\"Last modified\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"Hosts available\"],\"x7PDL5\":[\"Logging\"],\"x8uKc7\":[\"Instance status\"],\"x9WS62\":[\"Cancel \",[\"0\"]],\"xAYSEs\":[\"Start time\"],\"xAqth4\":[\"View Google OAuth 2.0 settings\"],\"xCJdfg\":[\"Clear\"],\"xDr_ct\":[\"End\"],\"xF5tnT\":[\"Vault password\"],\"xGQZwx\":[\"Add container group\"],\"xGVfLh\":[\"Continue\"],\"xHZS6u\":[\"Successful jobs\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"Personal Access Token\"],\"xKQRBr\":[\"Maximum length\"],\"xM01Pk\":[\"Default answer\"],\"xONDaO\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"Exact search on name field.\"],\"xPO5w7\":[\"Sign in with GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"Invalid time format\"],\"xQioPk\":[\"Preconditions for running this node when there are multiple parents. Refer to the\"],\"xSytdh\":[\"FINISHED:\"],\"xUhTCP\":[\"Choose a source\"],\"xVhQZV\":[\"Fri\"],\"xY9DEq\":[\"The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns\"],\"xY9s5E\":[\"Timeout\"],\"x_ugm_\":[\"Total groups\"],\"xa7N9Z\":[\"Edit login redirect override URL\"],\"xbQSFV\":[\"Use custom messages to change the content of\\nnotifications sent when a job starts, succeeds, or fails. Use\\ncurly braces to access information about the job:\"],\"xcaG5l\":[\"Edit workflow\"],\"xd2LI3\":[\"Expires on \",[\"0\"]],\"xdA_-p\":[\"Tools\"],\"xe5RvT\":[\"YAML tab\"],\"xefC7k\":[\"IRC server port\"],\"xeiujy\":[\"Text\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"The page you requested could not be found.\"],\"xi4nE2\":[\"Error message\"],\"xnSIXG\":[\"Failed to delete one or more hosts.\"],\"xoCdYY\":[\"Check whether the given field's value is present in the list provided; expects a comma-separated list of items.\"],\"xoXoBo\":[\"Delete error\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"Failed to delete job template.\"],\"xw06rt\":[\"Setting matches factory default.\"],\"xxTtJH\":[\"Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied.\"],\"y8ibKI\":[\"Remove Instances\"],\"yCCaoF\":[\"Failed to update instance.\"],\"yDeNnS\":[\"Create new constructed inventory\"],\"yDifzB\":[\"Confirm selection\"],\"yG3Yaa\":[\"Unrecognized day string\"],\"yGS9cI\":[\"Healthy\"],\"yGUKlf\":[\"Management jobs\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Automation controller version\"],\"yMfU4O\":[\"Sender e-mail\"],\"yNcGa2\":[\"Access Token Expiration\"],\"yQE2r9\":[\"Loading\"],\"yRiHPB\":[\"Please run a job to populate this list.\"],\"yRkqG9\":[\"Limit\"],\"yUlffE\":[\"Relaunch\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"Workflow Job Template Nodes\"],\"ya6mX6\":[\"There are no available playbook directories in \",[\"project_base_dir\"],\".\\nEither that directory is empty, or all of the contents are already\\nassigned to other projects. Create a new directory there and make\\nsure the playbook files can be read by the \\\"awx\\\" system user,\\nor have \",[\"brandName\"],\" directly retrieve your playbooks from\\nsource control using the Source Control Type option above.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Workflow Template\"],\"yb_fjw\":[\"Approval\"],\"ydoZpB\":[\"Team not found.\"],\"ydw9CW\":[\"Failed hosts\"],\"yfG3F2\":[\"Direct Keys\"],\"yjwMJ8\":[\"How many times was the host automated\"],\"yjyGja\":[\"Expand input\"],\"ylXj1N\":[\"Selected\"],\"yq6OqI\":[\"This is the only time the token value and associated refresh token value will be shown.\"],\"yqiwAW\":[\"Cancel Workflow\"],\"yrUyDQ\":[\"Sets the current life cycle stage of this instance. Default is \\\"installed.\\\"\"],\"yrwl2P\":[\"Compliant\"],\"yuXsFE\":[\"Failed to delete one or more workflow approval.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Associate role error\"],\"yxDqcD\":[\"Authorization Code Expiration\"],\"yy1cWw\":[\"Customize messages…\"],\"yz7wBu\":[\"Close\"],\"yzQhLU\":[\"Policy instance minimum\"],\"yzdDia\":[\"Delete Survey\"],\"z-BNGk\":[\"Delete User Token\"],\"z0DcIS\":[\"encrypted\"],\"z3XA1I\":[\"Host Retry\"],\"z409y8\":[\"Webhook Service\"],\"z7NLxJ\":[\"If you only want to remove access for this particular user, please remove them from the team.\"],\"z8mwbl\":[\"Minimum percentage of all instances that will be automatically assigned to this group when new instances come online.\"],\"zHcXAG\":[\"Leave this field blank to make the execution environment globally available.\"],\"zICM7E\":[\"Discard local changes before syncing\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Playbook Directory\"],\"zK_63z\":[\"Invalid username or password. Please try again.\"],\"zLsDix\":[\"ldap user\"],\"zMKkOk\":[\"Back to Organizations\"],\"zN0nhk\":[\"Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics.\"],\"zQRgi-\":[\"Toggle notification start\"],\"zTediT\":[\"This field must be a number and have a value between \",[\"min\"],\" and \",[\"max\"]],\"zUIPys\":[\"Add hosts to group based on Jinja2 conditionals.\"],\"z_PZxu\":[\"Failed to delete workflow approval.\"],\"zbLCH1\":[\"Inventory Type\"],\"zcQj5X\":[\"First, select a key\"],\"zdl7YZ\":[\"Select source path\"],\"zeEQd_\":[\"June\"],\"zf7FzC\":[\"Credential to authenticate with Kubernetes or OpenShift. Must be of type \\\"Kubernetes/OpenShift API Bearer Token\\\". If left blank, the underlying Pod's service account will be used.\"],\"zfZydd\":[\"Survey preview modal\"],\"zfsBaJ\":[\"Learn more about Automation Analytics\"],\"zgInnV\":[\"Workflow node view modal\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"Failed to associate.\"],\"zhrjek\":[\"Groups\"],\"zi_YNm\":[\"Failed to cancel \",[\"0\"]],\"zmu4-P\":[\"Account SID\"],\"znG7ed\":[\"Select a playbook\"],\"znTz5r\":[\"Schedule not found.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"Select period\"],\"ztOzCj\":[\"Update on launch\"],\"ztw2L3\":[\"There must be a value in at least one input\"],\"zvfXp0\":[\"Toggle notification approvals\"],\"zx4BuL\":[\"Week\"],\"zzDlyQ\":[\"Success\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Projects\"],\"-5kO8P\":[\"Saturday\"],\"-6EcFR\":[\"Press Enter to edit. Press ESC to stop editing.\"],\"-7M7WW\":[\"Click to toggle default value\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"The plugin parameter is required.\"],\"-9d7Ol\":[\"Pagerduty subdomain\"],\"-9y9jy\":[\"Running health check\"],\"-9yY_Q\":[\"Failed to copy inventory.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"Scroll previous\"],\"-FjWgX\":[\"Thu\"],\"-GMFSa\":[\"Failed to copy project.\"],\"-GOG9X\":[\"Hide description\"],\"-NI2UI\":[\"Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory.\"],\"-NezOR\":[\"This credential type is currently being used by some credentials and cannot be deleted\"],\"-OpL2l\":[\"Execute regardless of the parent node's final state.\"],\"-PyL32\":[\"Are you sure you want to remove this node?\"],\"-RAMET\":[\"Edit this link\"],\"-SAqJ3\":[\"Failed to copy credential.\"],\"-Uepfb\":[\"Control\"],\"-b3ghh\":[\"Privilege Escalation\"],\"-hh3vo\":[\"Unable to load last job update\"],\"-li8PK\":[\"Subscription Usage\"],\"-nb9qF\":[\"(Prompt on launch)\"],\"-ohrPc\":[\"Lookup typeahead\"],\"-rfqXD\":[\"Survey Enabled\"],\"-uOi7U\":[\"Click to download bundle\"],\"-vAlj5\":[\"Failed to launch job.\"],\"-z0Ubz\":[\"Select Roles to Apply\"],\"-zy2Nq\":[\"Type\"],\"0-31GV\":[\"Removing\"],\"0-yjzX\":[\"The project must be synced before a revision is available.\"],\"00_HDq\":[\"Policy Type\"],\"00cteM\":[\"This field must not exceed \",[\"0\"],\" characters\"],\"01Zgfk\":[\"Timed out\"],\"02FGuS\":[\"Create new group\"],\"02ePaq\":[\"Select \",[\"0\"]],\"02o5A-\":[\"Create New Project\"],\"05TJDT\":[\"Click to view job details\"],\"06Veq8\":[\"Sync Project\"],\"08IuMU\":[\"Overwrite variables\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" by <0>\",[\"username\"],\"\"],\"0DRyjU\":[\"Running Handlers\"],\"0JjrTf\":[\"There was an error parsing the file. Please check the file formatting and try again.\"],\"0K8MzY\":[\"This field must not exceed \",[\"max\"],\" characters\"],\"0LUj25\":[\"Delete instance group\"],\"0MFMD5\":[\"Failed to run a health check on one or more instances.\"],\"0Ohn6b\":[\"Launched By\"],\"0PUWHV\":[\"Repeat Frequency\"],\"0Pz6gk\":[\"Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see\"],\"0QsHpG\":[\"Input schema which defines a set of ordered fields for that type.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"Delete all nodes\"],\"0WP27-\":[\"Waiting for job output…\"],\"0YAsXQ\":[\"Container group\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"For more information, refer to the\"],\"0_ru-E\":[\"Copy Inventory\"],\"0cqIWs\":[\"Basic auth password\"],\"0d48JM\":[\"Multiple Choice (multiple select)\"],\"0eOoxo\":[\"Please select an end date/time that comes after the start date/time.\"],\"0f7U0k\":[\"Wed\"],\"0gPQCa\":[\"Always\"],\"0lvFRT\":[\"You cannot change the credential type of a credential, as it may break the functionality of the resources using it.\"],\"0pC_y6\":[\"Event\"],\"0qOaMt\":[\"Something went wrong with the request to test this credential and metadata.\"],\"0rVzXl\":[\"Google OAuth 2 settings\"],\"0sNe72\":[\"Add Roles\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"Instance group used capacity\"],\"0wlLcO\":[\"Set how many days of data should be retained.\"],\"0zpgxV\":[\"Options\"],\"0zs8j5\":[\"Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried.\"],\"1-4GhF\":[\"Cancel Sync\"],\"10B0do\":[\"Failed to send test notification.\"],\"1280Tg\":[\"Host Name\"],\"12QrNT\":[\"Each time a job runs using this project, update the\\nrevision of the project prior to starting the job.\"],\"12j25_\":[\"GPG Public Key\"],\"12kemj\":[\"Source Control URL\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"View Miscellaneous Authentication settings\"],\"17TKua\":[\"Instance group\"],\"19zgn6\":[\"Instance Type\"],\"1A3EXy\":[\"Expand\"],\"1C5cFl\":[\"Next Run\"],\"1Ey8My\":[\"IP address\"],\"1F0IaT\":[\"View Schedules\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"Views\"],\"1L3KBl\":[\"Create new credential Type\"],\"1Ltnvs\":[\"Add Node\"],\"1PQRWr\":[\"Start Time\"],\"1QRNEs\":[\"Repeat frequency\"],\"1RYzKu\":[\"Relaunch from canceled node\"],\"1UJu6o\":[\"Please select a day number between 1 and 31.\"],\"1UjRxI\":[\"Cache timeout\"],\"1UzENP\":[\"No\"],\"1V4Yvg\":[\"Miscellaneous System\"],\"1WlWk7\":[\"View Inventory Host Details\"],\"1WsB5U\":[\"We were unable to locate subscriptions associated with this account.\"],\"1ZaQUH\":[\"Last name\"],\"1_gTC7\":[\"You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID.\"],\"1abtmx\":[\"Promote Child Groups and Hosts\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM update\"],\"1fO-kL\":[\"Failed to toggle instance.\"],\"1hCxP5\":[\"Failed to delete one or more instance groups.\"],\"1kwHxg\":[\"Host Metrics\"],\"1n50PN\":[\"JSON tab\"],\"1qd4yi\":[\"Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two.\"],\"1rDBnp\":[\"File Difference\"],\"1w2SCz\":[\"Choose a Source Control Type\"],\"1xdJD7\":[\"Fit to screen\"],\"1yHVE-\":[\"Adding\"],\"2-iKER\":[\"View activity stream\"],\"2B_v7Y\":[\"Policy instance percentage\"],\"2CTKOa\":[\"Back to Projects\"],\"2FB7vv\":[\"Select an organization before editing the default execution environment.\"],\"2FeJcd\":[\"Item Skipped\"],\"2H9REH\":[\"Fuzzy search on name field.\"],\"2JV4mx\":[\"The Instance Groups to which this instance belongs.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"Failed to delete inventory.\"],\"2a07Yj\":[\"Copy Notification Template\"],\"2ekvhy\":[\"Exception Frequency\"],\"2gDkH_\":[\"Please enter a number of occurrences.\"],\"2iyx-2\":[\"Ansible Controller Documentation.\"],\"2n41Wr\":[\"Add workflow template\"],\"2nsB1O\":[\"Back to Tokens\"],\"2ocqzE\":[\"Webhooks: Enable webhook for this template.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Lookup modal\"],\"2pNIxF\":[\"Workflow Nodes\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"Overwrite\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"Refresh Token\"],\"2w-INk\":[\"Host details\"],\"2zs1kI\":[\"This value does not match the password you entered previously. Please confirm that password.\"],\"3-SkJA\":[\"Disassociate group from host?\"],\"3-sY1p\":[\"Destination SMS number(s)\"],\"328Yxp\":[\"Source control branch\"],\"38Or-7\":[\"Tabs\"],\"38VIWI\":[\"View Template Details\"],\"39y5bn\":[\"Friday\"],\"3A9ATS\":[\"Execution environment not found.\"],\"3AOZPn\":[\"View and edit debug options\"],\"3FLeYu\":[\"Provide your Red Hat or Red Hat Satellite credentials\\nbelow and you can choose from a list of your available subscriptions.\\nThe credentials you use will be stored for future use in\\nretrieving renewal or expanded subscriptions.\"],\"3FUtN9\":[\"Inventory Source Sync\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"Run\"],\"3JnvxN\":[\"Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step.\"],\"3JzsDb\":[\"May\"],\"3LoUor\":[\"Destination channels\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied.\"],\"3PAU4M\":[\"Year\"],\"3PZalO\":[\"Host not found.\"],\"3Rke7L\":[\"1 (Info)\"],\"3YSVMq\":[\"Deletion error\"],\"3aIe4Y\":[\"Create New Organization\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Elapsed Time\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"3hCQhK\":[\"Inventory Plugins\"],\"3hvUyZ\":[\"new choice\"],\"3mTiHp\":[\"Failed to copy template.\"],\"3pBNb0\":[\"Reload output\"],\"3sFvGC\":[\"Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance.\"],\"3sXZ-V\":[\"and click on Update Revision on Launch.\"],\"3uAM50\":[\"End User License Agreement\"],\"3v8u-j\":[\"Minimum percentage of all instances that will be automatically\\nassigned to this group when new instances come online.\"],\"3wPA9L\":[\"Setting category\"],\"3y7qi5\":[\"Back to Credentials\"],\"3yy_k-\":[\"View all Teams.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"Go to next page\"],\"41KRqu\":[\"Credential passwords\"],\"45BzQy\":[\"Health checks are asynchronous tasks. See the\"],\"45cx0B\":[\"Cancel subscription edit\"],\"45gLaI\":[\"Prompt for credentials on launch.\"],\"46SUtl\":[\"Edit group\"],\"479kuh\":[\"Copy full revision to clipboard.\"],\"47e97a\":[\"Max Retries\"],\"4BITzH\":[\"Error:\"],\"4LzLLz\":[\"View all settings\"],\"4Q4HZp\":[\"No \",[\"pluralizedItemName\"],\" Found\"],\"4QXpWJ\":[\"timed out\"],\"4QfhOe\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter.\"],\"4S2cNE\":[\"View Logging settings\"],\"4Wt2Ty\":[\"Select Items from List\"],\"4_ESDh\":[\"This field must be a regular expression\"],\"4_xiC_\":[\"Artifacts\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"Select a credential Type\"],\"4cWhxn\":[\"Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules.\"],\"4dQFvz\":[\"Finished\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"Save & Exit\"],\"4j2eOR\":[\"Select the inventory that this host will belong to.\"],\"4jnim6\":[\"Select a webhook service.\"],\"4km-Vu\":[\"Out of compliance\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Failure Explanation:\"],\"4lgLew\":[\"February\"],\"4mQyZf\":[\"Webhook services can use this as a shared secret.\"],\"4nLbTY\":[\"View all management jobs\"],\"4o_cFL\":[\"Delete application\"],\"4s0pSB\":[\"Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns.\"],\"4uVADI\":[\"Client secret\"],\"4vFDZV\":[\"Create New Job Template\"],\"4vkbaA\":[\"The project from which this inventory update is sourced.\"],\"4yGeRr\":[\"Inventory Sync\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Edit Instance\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"Are you sure you want to remove all the nodes in this workflow?\"],\"5ANAct\":[\"Maximum number of jobs to run concurrently on this group.\\\\n Zero means no limit will be enforced.\"],\"5B77Dm\":[\"Last job\"],\"5F5F4w\":[\"Workflow Approval\"],\"5IhYoj\":[\"Node types\"],\"5K7kGO\":[\"documentation\"],\"5KMGbn\":[\"Are you sure you want to cancel this job?\"],\"5QGnBj\":[\"Note that you may still see the group in the list after\\ndisassociating if the host is also a member of that group’s\\nchildren. This list shows all groups the host is associated\\nwith directly and indirectly.\"],\"5RMgCw\":[\"Hosts\"],\"5S4tZv\":[\"Frequency did not match an expected value\"],\"5Sa1Ss\":[\"E-mail\"],\"5TnQp6\":[\"Job Type\"],\"5WFDw4\":[\"Only Group By\"],\"5WVG4S\":[\"More information for\"],\"5X2wog\":[\"There was a problem logging in. Please try again.\"],\"5_vHPm\":[\"View TACACS+ settings\"],\"5ajaW1\":[\"Execute when an artifact of the parent node matches the condition.\"],\"5dJK4M\":[\"Roles\"],\"5eHyY-\":[\"Test Notification\"],\"5eL2KN\":[\"Target URL\"],\"5lqXf5\":[\"Revert to factory default.\"],\"5n_soj\":[\"Prompt for job slice count on launch.\"],\"5p6-Mk\":[\"Filter by failed jobs\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"Playbook Started\"],\"5qauVA\":[\"This workflow job template is currently being used by other resources. Are you sure you want to delete it?\"],\"5vA8H0\":[\"No Hosts Matched\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"Back to Notifications\"],\"6-OdGi\":[\"Protocol\"],\"6-ptnU\":[\"option to the\"],\"623gDt\":[\"Failed to delete user.\"],\"63C4Yo\":[\"Container Group\"],\"66WYRo\":[\"Provide key/value pairs using either\\nYAML or JSON.\"],\"66Zq7T\":[\"Save link changes\"],\"66qTfS\":[\"Past week\"],\"679-JR\":[\"Fuzzy search on id, name or description fields.\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"Launch management job\"],\"69aXwM\":[\"Add existing group\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"Soft delete\"],\"6GBt0m\":[\"Metadata\"],\"6HLTEb\":[\"Filter...\"],\"6J-cs1\":[\"Timeout seconds\"],\"6KhU4s\":[\"Are you sure you want to exit the Workflow Creator without saving your changes?\"],\"6LTyxl\":[\"Revision\"],\"6PmtyP\":[\"Toggle legend\"],\"6RDwJM\":[\"Tokens\"],\"6UYTy8\":[\"Minute\"],\"6V3Ea3\":[\"Copied\"],\"6WwHL3\":[\"Total Nodes\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"Hour\"],\"6YtxFj\":[\"Name\"],\"6Z5ACo\":[\"Host Config Key\"],\"6bpC9t\":[\"Failed node\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"Launch | \",[\"0\"],\")\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"Enable privilege escalation\"],\"6j6_0F\":[\"Related resource\"],\"6kpN96\":[\"Failed to delete notification.\"],\"6lGV3K\":[\"Show less\"],\"6msU0q\":[\"Failed to delete one or more jobs.\"],\"6nsio_\":[\"Run Command\"],\"6oNH0E\":[\"plugin configuration guide.\"],\"6pMgh_\":[\"View LDAP Settings\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"It is hard to give a specification for\\nthe inventory for Ansible facts, because to populate\\nthe system facts you need to run a playbook against\\nthe inventory that has `gather_facts: true`. The\\nactual facts will differ system-to-system.\"],\"6sQDy8\":[\"This schedule uses complex rules that are not supported in the\\\\n UI. Please use the API to manage this schedule.\"],\"6uvnKV\":[\"API Service/Integration Key\"],\"6vrz8I\":[\"Failed to cancel one or more jobs.\"],\"6zGHNM\":[\"Hosts remaining\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"Failed to update survey.\"],\"7Bj3x9\":[\"Failed\"],\"7ElOdS\":[\"ID of the Dashboard\"],\"7IUE9q\":[\"Source variables\"],\"7JF9w9\":[\"Add Question\"],\"7L01XJ\":[\"Actions\"],\"7O5TcN\":[\"Event summary not available\"],\"7PzzBU\":[\"User\"],\"7UZtKb\":[\"The organization that owns this workflow job template.\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"Confirm\"],\"7Xk3M1\":[\"Select the project containing the playbook you want this job to execute.\"],\"7ZhNzL\":[\"Go to first page\"],\"7b8TOD\":[\"details.\"],\"7bDeKc\":[\"Subscription manifest\"],\"7fJwmW\":[\"Selected items list.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" since \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"No job data available\"],\"7kb4LU\":[\"Approved\"],\"7p5kLi\":[\"Dashboard\"],\"7q256R\":[\"Allow branch override\"],\"7qFdk8\":[\"Edit Credential\"],\"7sMeHQ\":[\"Key\"],\"7sNhEz\":[\"Username\"],\"7w3QvK\":[\"Success message body\"],\"7wgt9A\":[\"Playbook run\"],\"7zmvk2\":[\"Item Failed\"],\"81eOdm\":[\"relaunch workflow\"],\"82O8kJ\":[\"This project is currently on sync and cannot be clicked until sync process completed\"],\"82sWFi\":[\"Administration\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"Label\"],\"88ip8h\":[\"Revert all\"],\"8BkLPF\":[\"Allowed URIs list, space separated\"],\"8F8HYs\":[\"Select your Ansible Automation Platform subscription to use.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"Example URLs for GIT Source Control include:\"],\"8XM8GW\":[\"Failed to assign roles properly\"],\"8Z236a\":[\"brand logo\"],\"8ZsakT\":[\"Password\"],\"8_wZUD\":[\"Team Roles\"],\"8d57h8\":[\"View Miscellaneous System settings\"],\"8gCRbU\":[\"Other prompts\"],\"8gaTqG\":[\"Type Details\"],\"8kDNpI\":[\"Parent node outcome required before the condition is evaluated.\"],\"8l9yyw\":[\"Job Template\"],\"8lEjQX\":[\"Install Bundle\"],\"8lb4Do\":[\"Clear subscription\"],\"8oiwP_\":[\"Input configuration\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"Delete smart inventory\"],\"8vETh9\":[\"Show\"],\"8wxHsh\":[\"Webhook key for this workflow job template.\"],\"8yd882\":[\"Failed to disassociate one or more teams.\"],\"8zGO4o\":[\"Field matches the given regular expression.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"Allow simultaneous runs of this workflow job template.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"Inventory Update\"],\"91lyAf\":[\"Concurrent Jobs\"],\"933cZy\":[\"Miscellaneous System settings\"],\"954HqS\":[\"When was the host first automated\"],\"95p1BK\":[\"Create New User\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"Select Labels\"],\"9DOXq6\":[\"View all Templates.\"],\"9DugxF\":[\"Subscription type\"],\"9HhFQ8\":[\"Returns results that have values other than this one as well as other filters.\"],\"9L1ngr\":[\"Total jobs\"],\"9N-4tQ\":[\"Credential Type\"],\"9NyAH9\":[\"Skipped\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"Remove All Nodes\"],\"9Tmez1\":[\"View Instance Details\"],\"9UuGMQ\":[\"Pending delete\"],\"9V-Un3\":[\"Enable Fact Storage\"],\"9VMv7k\":[\"Constructed Inventory\"],\"9Wm-J4\":[\"Toggle Password\"],\"9XA1Rs\":[\"The project is currently syncing and the revision will be available after the sync is complete.\"],\"9Y3BQE\":[\"Delete Organization\"],\"9YSB0Z\":[\"This schedule is missing an Inventory\"],\"9ZnrIx\":[\"View and edit your subscription information\"],\"9fRa7M\":[\"Select a row to remove\"],\"9hmrEp\":[\"Relaunch on\"],\"9iX1S0\":[\"This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:\"],\"9jfn-S\":[\"Is not expanded\"],\"9l0RZY\":[\"Click an available node to create a new link. Click outside the graph to cancel.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"Job templates\"],\"9nhhVW\":[\"pages\"],\"9nypdt\":[\"Restore initial value.\"],\"9odS2n\":[\"Failed Hosts\"],\"9og-0c\":[\"This execution environment is currently being used by other resources. Are you sure you want to delete it?\"],\"9rFgm2\":[\"Subscription capacity\"],\"9rvzNA\":[\"Association modal\"],\"9td1Wl\":[\"Check\"],\"9uI_rE\":[\"Undo\"],\"9u_dDE\":[\"Unreachable Host Count\"],\"9uxVdR\":[\"Source Control Credential\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"Management job launch error\"],\"A1taO8\":[\"Search\"],\"A3o0Xd\":[\"The Instance Groups for this Organization to run on.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"Sync for revision\"],\"A9-PUr\":[\"Health check request(s) submitted. Please wait and reload the page.\"],\"AA2ASV\":[\"Execution environment copied successfully\"],\"ADVQ46\":[\"Log In\"],\"ARAUFe\":[\"Delete Inventory\"],\"AV22aU\":[\"Something went wrong...\"],\"AWOSPo\":[\"Zoom in\"],\"Ab1y_G\":[\"Cancel Constructed Inventory Source Sync\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"You do not have permission to delete \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"Host\"],\"Aj3on1\":[\"Enable external logging\"],\"Allow branch override\":[\"Allow branch override\"],\"AoCBvp\":[\"Job Slice\"],\"Apl-Vf\":[\"Red Hat subscription manifest\"],\"Apv-R1\":[\"If you are ready to upgrade or renew, please <0>contact us.\"],\"AqdlyH\":[\"Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes\"],\"ArtxnQ\":[\"Source Control Refspec\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"Instances\"],\"AxC8wb\":[\"Copy Output\"],\"AxPAXW\":[\"No results found\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Create new smart inventory\"],\"B0HFJ8\":[\"Failed to disassociate one or more hosts.\"],\"B0P3qo\":[\"JOB ID:\"],\"B0dbFG\":[\"Delete Schedule\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"Last automated\"],\"B4WcU9\":[\"Approved by \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"Host Started\"],\"B8bpYS\":[\"Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal.\"],\"BAmn8K\":[\"Select a Resource Type\"],\"BERhj_\":[\"Success message\"],\"BGNDgh\":[\"Node Alias\"],\"BH7upP\":[\"POST\"],\"BNDplB\":[\"Template copied successfully\"],\"BWTzAb\":[\"Manual\"],\"BfYq0G\":[\"Source Control Type\"],\"Bg7M6U\":[\"No result found\"],\"Bl2Djq\":[\"View Tokens\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"Unreachable\"],\"BsrdSv\":[\"Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax.\"],\"Bv8zdm\":[\"Input Inventories\"],\"BwJKBw\":[\"of\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"Facts\"],\"BzfzPK\":[\"Items\"],\"C-gr_n\":[\"Azure AD settings\"],\"C0sUgI\":[\"Create new inventory\"],\"C2KEkR\":[\"SSH password\"],\"C3Q1LZ\":[\"View OIDC settings\"],\"C4C-qQ\":[\"Schedule details\"],\"C6GAUT\":[\"Is expanded\"],\"C7dP40\":[\"Failed to deny \",[\"0\"],\".\"],\"C7s60U\":[\"Webhook details\"],\"CAL6E9\":[\"Teams\"],\"CDOlBM\":[\"Instance ID\"],\"CE-M2e\":[\"Info\"],\"CGOseh\":[\"Schedule Details\"],\"CGZgZY\":[\"Select a row to disassociate\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"Instance Name\"],\"CKc7jz\":[\"Host details modal\"],\"CL7QiF\":[\"Type answer then click checkbox on right to select answer as\\ndefault.\"],\"CLTHnk\":[\"Survey Question Order\"],\"CMmwQ-\":[\"Unknown Start Date\"],\"CNZ5h9\":[\"Data retention period\"],\"CS8u6E\":[\"Enable Webhook\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"Minimum\"],\"CXJHPJ\":[\"Modified by (username)\"],\"CZDqWd\":[\"The project revision is currently out of date. Please refresh to fetch the most recent revision.\"],\"CZg9aH\":[\"Select Hosts\"],\"C_Lu89\":[\"Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax.\"],\"C_NnqT\":[\"Create New Host\"],\"Cache Timeout\":[\"Cache Timeout\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts.\"],\"CcKMRv\":[\"This job template is currently being used by other resources. Are you sure you want to delete it?\"],\"CczdmZ\":[\"View all Credentials.\"],\"CdGRti\":[\"View all Notification Templates.\"],\"Ce28nP\":[\"<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules.\"],\"Cev3QF\":[\"Timeout minutes\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"This workflow does not have any nodes configured.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"Click this button to verify connection to the secret management system using the selected credential and specified inputs.\"],\"Created\":[\"Created\"],\"Cs0oSA\":[\"View Settings\"],\"Csvbqs\":[\"view the constructed inventory plugin docs here.\"],\"Cx8SDk\":[\"Refresh Token Expiration\"],\"D-NlUC\":[\"System\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"Note: When using SSH protocol for GitHub or\\nBitbucket, enter an SSH key only, do not enter a username\\n(other than git). Additionally, GitHub and Bitbucket do\\nnot support password authentication when using SSH. GIT\\nread only protocol (git://) does not use username or\\npassword information.\"],\"D4euEu\":[\"Miscellaneous Authentication settings\"],\"D89zck\":[\"Sun\"],\"DBBU2q\":[\"At least one value must be selected for this field.\"],\"DBC3t5\":[\"Sunday\"],\"DBHTm_\":[\"August\"],\"DFNPK8\":[\"Run health check\"],\"DGZ08x\":[\"Sync all\"],\"DHf0mx\":[\"Create new Instance\"],\"DHrOgD\":[\"Project Update Status\"],\"DIKUI7\":[\"Minimum length\"],\"DIX823\":[\"This field must be a number and have a value less than \",[\"max\"]],\"DJIazz\":[\"Successfully Approved\"],\"DNLiC8\":[\"Revert settings\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"Done\"],\"DRsIMl\":[\"If yes make invalid entries a fatal error, otherwise skip and\\ncontinue.\"],\"DV-Xbw\":[\"Preferred Language\"],\"DVIUId\":[\"Prompt Overrides\"],\"DZNGtI\":[\"Project checkout results\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"Exact match (default lookup if not specified).\"],\"De2WsK\":[\"This action will disassociate all roles for this user from the selected teams.\"],\"Delete\":[\"Delete\"],\"Delete Project\":[\"Delete Project\"],\"Delete the project before syncing\":[\"Delete the project before syncing\"],\"Description\":[\"Description\"],\"DhSza7\":[\"Controller Node\"],\"Discard local changes before syncing\":[\"Discard local changes before syncing\"],\"DnkUe2\":[\"Choose a Webhook Service\"],\"DqnAO4\":[\"First automated\"],\"Du6bPw\":[\"Address\"],\"Dug0C-\":[\"After number of occurrences\"],\"DyYigF\":[\"TACACS+ settings\"],\"Dz7fsq\":[\"Zoom In\"],\"E6Z4zF\":[\"Invalid file format. Please upload a valid Red Hat Subscription Manifest.\"],\"E86aJB\":[\"Disassociate role!\"],\"E9wN_Q\":[\"Last Health Check\"],\"EH6-2h\":[\"Topology View\"],\"EHu0x2\":[\"Syncing\"],\"EIBcgD\":[\"Sourced from a project\"],\"EIkRy0\":[\"Destination Channels\"],\"EJQLCT\":[\"Failed to delete workflow job template.\"],\"ENDbv1\":[\"View all Hosts.\"],\"ENRWp9\":[\"Tags for the Annotation\"],\"ENyw54\":[\"Related Groups\"],\"EP-eCv\":[\"SAML settings\"],\"EQ-qsg\":[\"Workflow job templates\"],\"ETUQuF\":[\"Failed to delete one or more inventories.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking\"],\"E_QGRL\":[\"Disabled\"],\"E_tJey\":[\"Default Execution Environment\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"None\"],\"Edit\":[\"Edit\"],\"Eff_76\":[\"Local Time Zone\"],\"Eg4kGP\":[\"Default Answer(s)\"],\"EmSrGB\":[\"Before\"],\"EmfKjn\":[\"View Troubleshooting settings\"],\"Emna_v\":[\"Edit Source\"],\"EmzUsN\":[\"View node details\"],\"EnC3hS\":[\"Custom pod spec\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"Delete Credential\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"View JSON examples at\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"DELETED\"],\"EzwCw7\":[\"Edit Question\"],\"F-0xxR\":[\"Resources are missing from this template.\"],\"F-LGli\":[\"You do not have permission to disassociate the following: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"Select Instances\"],\"F0xJYs\":[\"Failed to update capacity adjustment.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"Create user token\"],\"FD8Y9V\":[\"Click on a node icon to display the details.\"],\"FFv0Vh\":[\"Automation\"],\"FG2mko\":[\"Select items from list\"],\"FG6Ui0\":[\"Base path used for locating playbooks. Directories\\nfound inside this path will be listed in the playbook directory drop-down.\\nTogether the base path and selected playbook directory provide the full\\npath used to locate playbooks.\"],\"FGnH0p\":[\"This will cancel all subsequent nodes in this workflow\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules.\"],\"FO7Rwo\":[\"Remove peers?\"],\"FQto51\":[\"Expand all rows\"],\"FTuS3P\":[\"This field may not be blank\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"Failed to associate role\"],\"FYJRCY\":[\"Failed to delete one or more projects.\"],\"F_Nk65\":[\"Download Output\"],\"F_c3Jb\":[\"Custom Kubernetes or OpenShift Pod specification.\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"Failed to delete project.\"],\"Fanpmj\":[\"Variables Prompted\"],\"FblMFO\":[\"Select a metric\"],\"FclH3w\":[\"Save successful!\"],\"FfGhiE\":[\"Error saving the workflow!\"],\"FhTYgi\":[\"Failed to delete one or more job templates.\"],\"FhhvWu\":[\"This will cancel all subsequent nodes in this workflow.\"],\"FiyMaa\":[\"Choose a .json file\"],\"FjVFQ-\":[\"Choose a module\"],\"FjkaiT\":[\"Zoom out\"],\"FkQvI0\":[\"Edit Template\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"Cancel Job\"],\"FnZzou\":[\"Instance State\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"Actor\"],\"Fo6qAq\":[\"Example URLs for Subversion Source Control include:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"Used Capacity\"],\"FsGJXJ\":[\"Clean\"],\"Fx2-x_\":[\"Add User Roles\"],\"Fz84Fw\":[\"The suggested format for variable names is lowercase and\\nunderscore-separated (for example, foo_bar, user_id, host_name,\\netc.). Variable names with spaces are not allowed.\"],\"G-jHgL\":[\"Set source path to\"],\"G2KpGE\":[\"Edit Project\"],\"G3myU-\":[\"Tuesday\"],\"G768_0\":[\"denied\"],\"G8jcl6\":[\"Notification Templates\"],\"G9MOps\":[\"Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true.\"],\"GDvlUT\":[\"Role\"],\"GGWsTU\":[\"Canceled\"],\"GGuAXg\":[\"View SAML settings\"],\"GHDQ7i\":[\"Failed to delete one or more organizations.\"],\"GJKwN0\":[\"Schedules\"],\"GLZDtF\":[\"System Warning\"],\"GLwo_j\":[\"0 (Warning)\"],\"GMaU6_\":[\"Prompt for job type on launch.\"],\"GO6s6F\":[\"Jobs settings\"],\"GRwtth\":[\"Run a health check on the instance\"],\"GSYBQc\":[\"API service/integration key\"],\"GTOcxw\":[\"Edit User\"],\"GU9vaV\":[\"Unreachable Hosts\"],\"GXiLKo\":[\"Text Area\"],\"GZIG7_\":[\"Inventory copied successfully\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"Initiated by\"],\"Gd-B71\":[\"Credential type not found.\"],\"Ge5ecx\":[\"Max Hosts\"],\"GeIrWJ\":[[\"brandName\"],\" logo\"],\"Gf3vm8\":[\"per page\"],\"GiXRTS\":[\"Failed to delete one or more user tokens.\"],\"Gix1h_\":[\"View all Jobs\"],\"GkbHM9\":[\"View all Projects.\"],\"Gn7TK5\":[\"Toggle tools\"],\"GpNoVG\":[\"Please add a Schedule to populate this list.\"],\"GpWp6E\":[\"Define system-level features and functions\"],\"GtycJ_\":[\"Tasks\"],\"H1M6a6\":[\"View all Instances.\"],\"H3kCln\":[\"Hostname\"],\"H6jbKn\":[\"User Interface settings\"],\"H7OUPr\":[\"Day\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"Collapse\"],\"H9MIed\":[\"Execution node\"],\"HAi1aX\":[\"Update webhook key\"],\"HAzhV7\":[\"Credentials\"],\"HDULRt\":[\"Unique Hosts\"],\"HGOtRu\":[\"Notification test failed.\"],\"HIfMSF\":[\"Multiple Choice Options\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"Failed to deny one or more workflow approval.\"],\"HQ7e8y\":[\"Case-insensitive version of exact.\"],\"HQ7oEt\":[\"Back to Teams\"],\"HUx6pW\":[\"Injector configuration\"],\"HZNigI\":[\"This data is used to enhance\\nfuture releases of the Tower Software and help\\nstreamline customer experience and success.\"],\"HajiZl\":[\"Month\"],\"HbaQks\":[\"Use one email address per line to create a recipient list for this type of notification.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"Failed to sync some or all inventory sources.\"],\"HdE1If\":[\"Channel\"],\"HdErwL\":[\"Select a row to approve\"],\"Hf0QDK\":[\"Project copied successfully\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"HiTf1W\":[\"Cancel revert\"],\"HjxnnB\":[\"select module\"],\"HlhZ5D\":[\"Use TLS\"],\"HoHveO\":[\"Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected.\"],\"HpK_8d\":[\"Reload\"],\"Ht1JWm\":[\"Notification Color\"],\"HwpTx4\":[\"Control the level of output ansible will produce as the playbook executes.\"],\"I0LRRn\":[\"Download Bundle\"],\"I0kZ1y\":[\"# forks\"],\"I7Epp-\":[\"Option Details\"],\"I9NouQ\":[\"No subscriptions found\"],\"ICi4pv\":[\"Last automation\"],\"ICt7Id\":[\"Node Type\"],\"IEKPuq\":[\"Scroll next\"],\"IJAVcb\":[\"Back to applications\"],\"IKg_un\":[\"Destination channels or users\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"Click to rearrange the order of the survey questions\"],\"IPusY8\":[\"Remove any local modifications prior to performing an update.\"],\"ISuwrJ\":[\"Edit Execution Environment\"],\"IV0EjT\":[\"Test notification\"],\"IVvM2B\":[\"Enabled Options\"],\"IWoF_f\":[\"View Survey\"],\"IZfe0p\":[\"source control branch\"],\"Igz8MU\":[\"Past two weeks\"],\"IiR1sT\":[\"Node type\"],\"IjDwKK\":[\"login type\"],\"Ikhk0q\":[\"Webhook service for this workflow job template.\"],\"Iqm2E5\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list\"],\"IrC12v\":[\"Application\"],\"IrI9pg\":[\"End date\"],\"IsJ8i6\":[\"Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch.\"],\"IspLSK\":[\"Management job not found.\"],\"J0zi6q\":[\"Skip Tags\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Filter by successful jobs\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"Check whether the given field or related object is null; expects a boolean value.\"],\"JEGlfK\":[\"Started\"],\"JFnJqF\":[\"Elapsed\"],\"JFphCp\":[\"3 (Debug)\"],\"JGvwnU\":[\"Last used\"],\"JIX50w\":[\"Prevent Instance Group Fallback: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\"],\"JJ_1Pz\":[\"This constructed inventory input \\ncreates a group for both of the categories and uses \\nthe limit (host pattern) to only return hosts that \\nare in the intersection of those two groups.\"],\"JJwEMx\":[\"Hosts deleted\"],\"JKZTiL\":[\"These are the verbosity levels for standard out of the command run that are supported.\"],\"JL3si7\":[\"Updating\"],\"JLjfEs\":[\"Failed to delete one or more schedules.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"JTHoCu\":[\"toggle changes\"],\"JUwjsw\":[\"Select an activity type\"],\"JXgd33\":[\"Back to Dashboard.\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"Instance Groups\"],\"Ja4VHl\":[[\"0\"],\" more\"],\"JbJ9cb\":[\"The amount of time (in seconds) before the email\\nnotification stops trying to reach the host and times out. Ranges\\nfrom 1 to 120 seconds.\"],\"JgP090\":[\"Track submodules\"],\"JjcTk5\":[\"social login\"],\"JjfsZM\":[\"Delete Workflow Approval\"],\"JppQoT\":[\"Last recalculation date:\"],\"JsY1p5\":[\"Denied\"],\"Jvv6rS\":[\"Multiple Choice\"],\"JwqOfG\":[\"Evaluate on\"],\"Jy9qCv\":[\"cancel edit login redirect\"],\"K5AykR\":[\"Delete Team\"],\"K93j4j\":[\"Label Name\"],\"KC2nS5\":[\"Resource deleted\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"Test passed\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs.\"],\"KQ9EQm\":[\"How to use constructed inventory plugin\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"Credential Types\"],\"KTvwHj\":[\"Credential Input Sources\"],\"KVbzjm\":[\"Visualizer\"],\"KXFYp9\":[\"Get subscription\"],\"KXnokb\":[\"Globally available execution environment can not be reassigned to a specific Organization\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"View User Details\"],\"KeRkFA\":[\"Clear subscription selection\"],\"KeqCdz\":[\"Peers from control nodes\"],\"Ki_j_-\":[\"Leave blank to generate a new webhook key on save\"],\"KjBkMe\":[\"This container group is currently being by other resources. Are you sure you want to delete it?\"],\"KjVvNP\":[\"ID of the Panel\"],\"KkMfgW\":[\"Job Templates\"],\"KkzJWF\":[\"First automation\"],\"KlQd8_\":[\"Scope for the token's access\"],\"KnN1Tu\":[\"Expires\"],\"KnRAkU\":[\"Press space or enter to begin dragging,\\nand use the arrow keys to navigate up or down.\\nPress enter to confirm the drag, or any other key to\\ncancel the drag operation.\"],\"KoCnPE\":[\"Cancel job\"],\"KopV8H\":[\"Show only root groups\"],\"Kx32FT\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to\"],\"KxIA0h\":[\"Toggle host\"],\"Kz9DSl\":[\"Add existing host\"],\"KzQFvE\":[\"Edit Organization\"],\"L1Ob4t\":[\"Details tab\"],\"L3ooU6\":[\"Credential\"],\"L7Nz3F\":[\"Missing resource\"],\"L8fEEm\":[\"Group\"],\"L973Qq\":[\"Request subscription\"],\"LCl8Ck\":[\"Date search input\"],\"LGl_pR\":[\"View Jobs settings\"],\"LGryaQ\":[\"Create New Credential\"],\"LQ29yc\":[\"Start inventory source sync\"],\"LQTgjH\":[\"Project not found.\"],\"LRePxk\":[\"Minimum number of instances that will be automatically assigned to this group when new instances come online.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"View all Organizations.\"],\"LV5a9V\":[\"Peers\"],\"LVecP9\":[\"User Roles\"],\"LYAQ1X\":[\"Enable Concurrent Jobs\"],\"LZr1lR\":[\"Instance group not found.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"Toggle schedule\"],\"LgD0Cy\":[\"Application Name\"],\"LhMjLm\":[\"Time\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Edit Survey\"],\"Lnnjmk\":[\"<0><1/> A tech preview of the new \",[\"brandName\"],\" user interface can be found <2>here.\"],\"Lo8bC7\":[\"Use one IRC channel or username per line. The pound\\nsymbol (#) for channels, and the at (@) symbol for users, are not\\nrequired.\"],\"Lqygiq\":[\"Provisioning Callbacks\"],\"LtBtED\":[\"Toggle notification success\"],\"LuXP9q\":[\"Access\"],\"Lwovp8\":[\"If enabled, simultaneous runs of this job template will be allowed.\"],\"M0okDw\":[\"Set preferences for data collection, logos, and logins\"],\"M1SUWu\":[\"Custom virtual environment \",[\"0\"],\" must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation.\"],\"MA-mp9\":[\"Webhook Ref Filter\"],\"MA7cMf\":[\"Constructed inventory parameters table\"],\"MAI_nw\":[\"Please try another search using the filter above\"],\"MAV-SQ\":[\"Credential not found.\"],\"MApRef\":[\"Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled.\"],\"MD0-Al\":[\"Your session is about to expire\"],\"MDQLec\":[\"Control the level of output Ansible will produce for inventory source update jobs.\"],\"MGpavd\":[\"Key typeahead\"],\"MHM-bv\":[\"Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"Follow\"],\"MLAsbW\":[\"Pass extra command line changes. There are two ansible command line parameters:\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"Legend\"],\"MP8dU9\":[\"The full image location, including the container registry, image name, and version tag.\"],\"MQPvAa\":[\"Prompt for labels on launch.\"],\"MQoyj6\":[\"Workflow Job Template\"],\"MTLPCv\":[\"Execute when the parent node results in a failure state.\"],\"MVw5um\":[\"2 (More Verbose)\"],\"MZU5bt\":[\"Failed to delete one or more groups.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"Manual\"],\"MdhgLT\":[\"IRC server password\"],\"MfCEiB\":[\"Galaxy Credentials\"],\"MfQHgE\":[\"Days to keep\"],\"Mfk6hJ\":[\"Failed to delete one or more templates.\"],\"Mhn5m4\":[\"Registry credential\"],\"Mn45Gz\":[\"Back to instance groups\"],\"MnbH31\":[\"page\"],\"MofjBu\":[\"The execution environment that will be used for jobs that use this project. This will be used as fallback when an execution environment has not been explicitly assigned at the job template or workflow level.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"Webhook credential for this workflow job template.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"The base URL of the Grafana server - the\\n/api/annotations endpoint will be added automatically to the base\\nGrafana URL.\"],\"MzcRa_\":[\"User and Automation Analytics\"],\"Mzqo60\":[\"Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string.\"],\"N1U4ZG\":[\"Subscription Compliance\"],\"N36GRB\":[\"This field must be a number and have a value greater than \",[\"min\"]],\"N40H-G\":[\"All\"],\"N5vmCy\":[\"constructed inventory\"],\"N6GBcC\":[\"Confirm Delete\"],\"N7wOty\":[\"Select the playbook to be executed by this job.\"],\"NAKA53\":[\"Host Failure\"],\"NBONaK\":[\"Gathering Facts\"],\"NCVKhy\":[\"Recent jobs\"],\"NDQvUO\":[\"Prompt for tags on launch.\"],\"NIuIk1\":[\"Unlimited\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" List\"],\"NO1ZxL\":[\"Application name\"],\"NPfgIB\":[\"sec\"],\"NQHZnb\":[\"Integer\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Tags for the annotation (optional)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NX18CF\":[\"On or after\"],\"NYxilo\":[\"Max concurrent jobs\"],\"Na9fIV\":[\"No items found.\"],\"Name\":[\"Name\"],\"NcVaYu\":[\"Finish Time\"],\"NeA1eI\":[\"Pan Right\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Resource type\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed.\"],\"NqIlWb\":[\"Last Ran\"],\"NrGRF4\":[\"Subscription selection modal\"],\"NsXTPu\":[\"To create a smart inventory using ansible facts, go to the smart inventory screen.\"],\"NtD3hJ\":[\"Related Keys\"],\"Nu4DdT\":[\"Sync\"],\"Nu4oKW\":[\"Description\"],\"Nu7VHX\":[\"Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources.\"],\"O-OYOe\":[\"Edit Team\"],\"O06Rp6\":[\"User Interface\"],\"O1Aswy\":[\"Never expires\"],\"O28qFz\":[\"View job \",[\"0\"]],\"O2EuOK\":[\"Sign in with SAML \",[\"samlIDP\"]],\"O2UpM1\":[\"Browse\"],\"O3oNi5\":[\"Email\"],\"O4ilec\":[\"Case-insensitive version of regex.\"],\"O5pAaX\":[\"Select an instance and a metric to show chart\"],\"O78b13\":[\"The application that this token belongs to, or leave this field empty to create a Personal Access Token.\"],\"O8Fw8P\":[\"Enable content signing to verify that the content\\nhas remained secure when a project is synced.\\nIf the content has been tampered with, the\\njob will not run.\"],\"O8_96D\":[\"Listener Port\"],\"O9VQlh\":[\"Select frequency\"],\"OA8xiA\":[\"Pan Left\"],\"OA99Nq\":[\"When was the host last automated\"],\"OC4Tzv\":[\"here\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"Start date/time\"],\"OIv5hN\":[\"Redirecting to subscription detail\"],\"OJ9bHy\":[\"Failed to disassociate one or more groups.\"],\"OOq_rD\":[\"Playbook Run\"],\"OPTWH4\":[\"Enable HTTPS certificate verification\"],\"ORxrw7\":[\"Days remaining\"],\"OSH8xi\":[\"Hop\"],\"OcRJRt\":[\"Confirm cancel job\"],\"Oe_VOY\":[\"Failed to remove one or more instances.\"],\"OgB1k4\":[\"Arguments\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"Sign in with GitHub Organizations\"],\"Oj2Ix6\":[\"The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout.\"],\"OjwX8k\":[\"Token information\"],\"OlpaBt\":[\"Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed.\"],\"OmbooC\":[\"Task Started\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"Exact search on id field.\"],\"Organization\":[\"Organization\"],\"Osn70z\":[\"Debug\"],\"OvBnOM\":[\"Back to Settings\"],\"OyGPiW\":[\"Subscription settings\"],\"OzssJK\":[\"Run command\"],\"P0cJPL\":[\"One Slack channel per line. The pound symbol (#)\\nis required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"P3spiP\":[\"Back to Templates\"],\"P8fBlG\":[\"Authentication\"],\"PCEmEr\":[\"User tokens\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"Back to Sources\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" of \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" of \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" of \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" of \",[\"month\"]]}]],\"PLzYyl\":[\"Frequency Exception Details\"],\"PMk2Wg\":[\"Deprovisioning fail\"],\"POKy-m\":[\"Copy Execution Environment\"],\"PPsHsC\":[\"Revert all to default\"],\"PQPOpT\":[\"Inventory file\"],\"PQXW8Y\":[\"Note that only hosts directly in this group can\\nbe disassociated. Hosts in sub-groups must be disassociated\\ndirectly from the sub-group level that they belong.\"],\"PRuZiQ\":[\"Refresh for revision\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"Peer removed. Please be sure to run the install bundle for \",[\"0\"],\" again in order to see changes take effect.\"],\"PWwwY2\":[\"Disassociate\"],\"PYPqaM\":[\"ID of the panel (optional)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable.\"],\"PaTL2O\":[\"Recipient list\"],\"PhufXn\":[\"Job Slice Parent\"],\"Pi5vnX\":[\"Failed to sync constructed inventory source\"],\"PiK6Ld\":[\"Sat\"],\"PiRb8z\":[\"MOST RECENT SYNC\"],\"PjkoCm\":[\"Are you sure you want to remove the node below:\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po1btV\":[\"Global navigation\"],\"Po7y5X\":[\"Failed to copy execution environment\"],\"Project Base Path\":[\"Project Base Path\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"Indicates if a host is available and should be included in running\\njobs. For hosts that are part of an external inventory, this may be\\nreset by the inventory sync process.\"],\"PvgcEq\":[\"Draggable list to reorder and remove selected items.\"],\"PwAMWD\":[\"Collapse all job events\"],\"PyV1wC\":[\"Prevent Instance Group Fallback\"],\"Q3P_4s\":[\"Task\"],\"Q5ZW8j\":[\"Subscriptions table\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"Job ID\"],\"QHF6CU\":[\"Plays\"],\"QIOH6p\":[\"Initiated by (username)\"],\"QIpNLR\":[\"No inventory sync failures.\"],\"QIq3_3\":[\"Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag.\"],\"QJbMvX\":[\"Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: \",[\"0\"]],\"QJowYS\":[\"confirm delete\"],\"QKUQw1\":[\"Create new host\"],\"QKbQTN\":[\"Activity Stream type selector\"],\"QLZVvX\":[\"A refspec to fetch (passed to the Ansible git\\nmodule). This parameter allows access to references via\\nthe branch field not otherwise available.\"],\"QOF7Jg\":[\"Failed to approve \",[\"0\"],\".\"],\"QPRWww\":[\"Run type\"],\"QR908H\":[\"Setting name\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"The project containing the playbook this job will execute.\"],\"QYKS3D\":[\"Recent Jobs\"],\"QamIPZ\":[\"Please click the Start button to begin.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"Qd2E32\":[\"Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'\"],\"Qf36YE\":[\"Verbosity\"],\"QgnNyZ\":[\"Sync error\"],\"Qhb8lT\":[\"Create New Application\"],\"QmvYrA\":[\"Optional description for the workflow job template.\"],\"QnJn75\":[\"Last Run\"],\"Qv59HG\":[\"Select Credential Type\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"Capacity\"],\"R-uZ8Y\":[\"Sign in with SAML\"],\"R633QG\":[\"Back to Workflow Approvals\"],\"R7s3iG\":[\"Return to\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Delete All Groups and Hosts\"],\"RBDHUE\":[\"Prompt for execution environment on launch.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"Expires on\"],\"RIeAlp\":[\"Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks.\"],\"RK1gDV\":[\"Sign in with Azure AD\"],\"RMdd1C\":[\"None (Run Once)\"],\"RO9G1f\":[\"This field must be greater than 0\"],\"RPnV2o\":[\"The search filter did not produce any results…\"],\"RThfvh\":[\"Disassociate related team(s)?\"],\"R_mzhp\":[\"Failed to user token.\"],\"RbIaa9\":[\"Token not found.\"],\"RdLvW9\":[\"relaunch jobs\"],\"Rguqao\":[\"Select a row to delete\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"Branch to checkout. In addition to branches,\\nyou can input tags, commit hashes, and arbitrary refs. Some\\ncommit hashes and refs may not be available unless you also\\nprovide a custom refspec.\"],\"RiQMUh\":[\"Running\"],\"RjIKOw\":[\"Unable to change inventory on a host\"],\"RjkhdY\":[\"Field starts with value.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"Are you sure you want to remove this link?\"],\"Rm1iI_\":[\"Prompt for variables on launch.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"Credential copied successfully\"],\"RsZ4BA\":[\"Scroll last\"],\"RtKKbA\":[\"Last\"],\"Ru59oZ\":[\"Enable webhook for this template.\"],\"RuEWFx\":[\"On date\"],\"RuiOO0\":[\"Failed to delete one or more applications.\"],\"Rw1xwN\":[\"Content Loading\"],\"RxzN1M\":[\"Enabled\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"This data is used to enhance\\nfuture releases of the Software and to provide\\nAutomation Analytics.\"],\"S2nsEw\":[\"Greater than comparison.\"],\"S5gO6Y\":[\"Pass extra command line variables to the workflow.\"],\"S6zj7M\":[\"For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook.\"],\"S7kN8O\":[\"Failed to delete one or more users.\"],\"S7tNdv\":[\"On Success\"],\"S8FW2i\":[\"The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input.\"],\"SA-KXq\":[\"Pan Up\"],\"SAw-Ux\":[\"Are you sure you want to remove \",[\"0\"],\" access from \",[\"username\"],\"?\"],\"SBfnbf\":[\"View all execution environments\"],\"SC1Cur\":[\"Unknown Status\"],\"SDND4q\":[\"Not configured\"],\"SIJDi3\":[\"Capacity Adjustment\"],\"SJjggI\":[\"Update options\"],\"SJmHMo\":[\"Documentation.\"],\"SLm_0U\":[\"IRC Server Port\"],\"SODyJ3\":[\"Host Async OK\"],\"SOLs5D\":[\"This constructed inventory input\\ncreates a group for both of the categories and uses\\nthe limit (host pattern) to only return hosts that\\nare in the intersection of those two groups.\"],\"SRiPhD\":[\"Cancel node removal\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"Some of the previous step(s) have errors\"],\"SVG6MY\":[\"Revert field to previously saved value\"],\"SYbJcn\":[\"Edit Notification Template\"],\"SZvybZ\":[\"LDAP Default\"],\"SZw9tS\":[\"View Details\"],\"SbRHme\":[\"Textarea\"],\"Se_E0z\":[\"Workflow Job\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"Select an instance to run a health check.\"],\"Sh2XTJ\":[\"Notification Type\"],\"SiexHs\":[\"Dashboard (all activity)\"],\"Sja7f-\":[\"How many times was the host deleted\"],\"Sjoj4f\":[\"Credential Name\"],\"SlfejT\":[\"Error\"],\"SoREmD\":[\"Applications & Tokens\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"Source Control Revision\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"Job Runs\"],\"SqLEdN\":[\"Failed to delete smart inventory.\"],\"SqYo9m\":[\"Back to Instances\"],\"Ssdrw4\":[\"Deprecated\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"Successfully copied to clipboard!\"],\"SvPvEX\":[\"Workflow approved message body\"],\"Svkela\":[\"Go to previous page\"],\"SwJLlZ\":[\"Workflow denied message body\"],\"SxGqey\":[\"Generic OIDC settings\"],\"Sxm8rQ\":[\"Users\"],\"Sync for revision\":[\"Sync for revision\"],\"SzFxHC\":[\"LDAP settings\"],\"SzQMpA\":[\"Forks\"],\"T2M20E\":[\"The\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"Failed to toggle notification.\"],\"T4a4A4\":[\"Webhook Key\"],\"T7yEGN\":[\"The Grant type the user must use to acquire tokens for this application\"],\"T91vKp\":[\"Play\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"Edit this node\"],\"TBH48u\":[\"Failed to delete team.\"],\"TC32CH\":[\"Days of data to be retained\"],\"TD1APv\":[\"Get subscriptions\"],\"TJVvMD\":[\"Related search type\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"Disassociate role\"],\"TMLAx2\":[\"Required\"],\"TNovEd\":[\"Specify HTTP Headers in JSON format. Refer to\\nthe Ansible Controller documentation for example syntax.\"],\"TO3h59\":[\"Populate field from an external secret management system\"],\"TO4OtU\":[\"Insights Credential\"],\"TOjYb_\":[\"View constructed inventory host details\"],\"TP9_K5\":[\"Token\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"Group type\"],\"TU6IDa\":[\"User Type\"],\"TXKmNM\":[\"An inventory must be selected\"],\"TZEuIE\":[\"Back to credential types\"],\"T_87By\":[\"Parameter\"],\"Ta0ts5\":[\"Show changes\"],\"TbXXt_\":[\"Workflow Cancelled\"],\"TcnG-2\":[\"Create new execution environment\"],\"Td7BIe\":[\"Allow changing the Source Control branch or revision in a job\\ntemplate that uses this project.\"],\"TgSxH9\":[\"Provisioning Callback URL\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"TkiN8D\":[\"User details\"],\"Tmuvry\":[\"Set type typeahead\"],\"ToOoEw\":[\"Copy Credential\"],\"Tof7pX\":[\"Jobs\"],\"Tq71UT\":[\"weekday\"],\"Track submodules latest commit on branch\":[\"Track submodules latest commit on branch\"],\"Tx3NMN\":[\"Private key passphrase\"],\"TxKKED\":[\"View Constructed Inventory Details\"],\"TyaPAx\":[\"System Administrator\"],\"Tz0i8g\":[\"Settings\"],\"U-nEJl\":[\"View GitHub Settings\"],\"U011Uh\":[\"Last seen\"],\"U4e7Fa\":[\"Token that ensures this is a source file\\nfor the ‘constructed’ plugin.\"],\"U7rA2a\":[\"When not checked, a merge will be performed, combining local variables with those found on the external source.\"],\"UDf-wR\":[\"Subscriptions consumed\"],\"UEaj7U\":[\"Inventory sync failures\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"Case-insensitive version of endswith.\"],\"URmyfc\":[\"Details\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"Last Name\"],\"UY6iPZ\":[\"If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers.\"],\"UYD5ld\":[\"and click on Update Revision on Launch\"],\"UYUgdb\":[\"Order\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"Are you sure you want to delete:\"],\"UbRKMZ\":[\"Pending\"],\"UbqhuT\":[\"Failed to retrieve full node resource object.\"],\"Uc_tSU\":[\"Toggle Tools\"],\"UgFDh3\":[\"This inventory is currently being used by other resources. Are you sure you want to delete it?\"],\"UirGxE\":[\"Errors\"],\"UlykKR\":[\"Third\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"Update revision on job launch\"],\"UueF8b\":[\"Execution environment is missing or deleted.\"],\"UvGjRK\":[\"If enabled, run this playbook as an administrator.\"],\"UwJJCk\":[\"Relaunch failed hosts\"],\"UxKoFf\":[\"Navigation\"],\"V-7saq\":[\"Delete \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"User analytics\"],\"V1EGGU\":[\"First name\"],\"V2RwJr\":[\"Listener Addresses\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Add Link\"],\"V5RUpn\":[\"Recipient List\"],\"V7qsYh\":[\"Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag.\"],\"V9xR6T\":[\"Expand section\"],\"VAI2fh\":[\"Create new container group\"],\"VAcXNz\":[\"Wednesday\"],\"VEj6_Y\":[\"Workflow Approvals\"],\"VFvVc6\":[\"Edit details\"],\"VJUm9p\":[\"Current page\"],\"VK2gzi\":[\"The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to\"],\"VL2WkJ\":[\"The last \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Start sync source\"],\"VNUs2y\":[\"Max forks\"],\"VRy-d3\":[\"# fork\"],\"VSJ6r5\":[\"Schedule is active\"],\"VSim_H\":[\"Delete inventory source\"],\"VTDO7X\":[\"Event detail modal\"],\"VU3Nrn\":[\"Missing\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"Metrics\"],\"VZfXhQ\":[\"Hop node\"],\"VdcFUD\":[\"End user license agreement\"],\"ViDr6F\":[\"Add new group\"],\"VmClsw\":[\"The resource associated with this node has been deleted.\"],\"VmvLj9\":[\"Set to Public or Confidential depending on how secure the client device is.\"],\"Vqd-tq\":[\"Confirm revert all\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"Failed to delete role.\"],\"Vw8l6h\":[\"An error occurred\"],\"VzE_M-\":[\"Toggle notification failure\"],\"W-O1E9\":[\"Copy Project\"],\"W1iIqa\":[\"View Inventory Groups\"],\"W3TNvn\":[\"Back to Users\"],\"W6uTJi\":[\"Failed to get instance.\"],\"W7DGsV\":[\"Launched By (Username)\"],\"W9XAF4\":[\"Weekday\"],\"W9uQXX\":[\"Prompt\"],\"WAjFYI\":[\"Start date\"],\"WD8djW\":[\"Confirm link removal\"],\"WL91Ms\":[\"Delete Groups?\"],\"WPM2RV\":[\"Answer type\"],\"WQJduu\":[\"Key select\"],\"WTN9YX\":[\"Account token\"],\"WTV15I\":[\"Edit Login redirect override URL\"],\"WVzGc2\":[\"Subscription\"],\"WX9-kf\":[\"IRC nick\"],\"Wdl2f2\":[\"This field must be at least \",[\"0\"],\" characters\"],\"WgsBEi\":[\"Enter at least one search filter to create a new Smart Inventory\"],\"WhSFGl\":[\"Filter By \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"Fit the graph to the available screen size\"],\"Wm7XbF\":[\"Failed to delete one or more credentials.\"],\"WqaDMq\":[\"Field contains value.\"],\"Wr1eGT\":[\"Choose an answer type or format you want as the prompt for the user.\\nRefer to the Ansible Controller Documentation for more additional\\ninformation about each option.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"Please enter a value.\"],\"X5V9DW\":[\"Click the Edit button below to reconfigure the node.\"],\"X6d3Zy\":[\"Failed to delete organization.\"],\"X97mbf\":[\"Choose a job type\"],\"XBROpk\":[\"Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow.\"],\"XCCkju\":[\"Edit Node\"],\"XFRygA\":[\"Example URLs for Remote Archive Source Control include:\"],\"XHxwBV\":[\"Selected date range must have at least 1 schedule occurrence.\"],\"XILg0L\":[\"Invalid email address\"],\"XJOV1Y\":[\"Activity\"],\"XKp83s\":[\"Inventories with sources cannot be copied\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"Email Options\"],\"XM-gTv\":[\"Refer to the Ansible documentation for details about the configuration file.\"],\"XOD7tz\":[\"Show Changes\"],\"XOaZX3\":[\"Pagination\"],\"XP6TQ-\":[\"If specified, this field will be shown on the node instead of the resource name when viewing the workflow\"],\"XREJvl\":[\"Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see\"],\"XT5-2b\":[\"Custom virtual environment \",[\"0\"],\" must be replaced by an execution environment.\"],\"XViLWZ\":[\"On Failure\"],\"XWDz5f\":[\"Simple key select\"],\"X_5TsL\":[\"Survey Toggle\"],\"XaxYwV\":[\"Prompted Values\"],\"XbIM8f\":[\"Total inventory sources\"],\"XdyHT-\":[\"Hosts imported\"],\"XfmfOA\":[\"Run every\"],\"Xg3aVa\":[\"Use SSL\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XilEsm\":[\"Instance Group\"],\"Xm7ruy\":[\"5 (WinRM Debug)\"],\"XmJfZT\":[\"name\"],\"XmVvzl\":[\"Select roles to apply\"],\"XnxCSh\":[\"Standard Error\"],\"XozZ38\":[\"Failed to delete one or more inventory sources.\"],\"Xq9A0U\":[\"Unknown Project\"],\"Xt4N6V\":[\"Prompt | \",[\"0\"]],\"XtpZSU\":[\"All job types\"],\"Xx-ftH\":[\"You have automated against more hosts than your subscription allows.\"],\"XyTWuQ\":[\"Please wait until the topology view is populated...\"],\"XzD7xj\":[\"Select Items\"],\"Y1YKad\":[\"Edit Details\"],\"Y296GK\":[\"Failed to delete role\"],\"Y2ml-n\":[\"Approved - \",[\"0\"],\". See the Activity Stream for more information.\"],\"Y5VrmH\":[\"Not configured for inventory sync.\"],\"Y5vgVF\":[\"Successfully Denied\"],\"Y5xJ7I\":[\"Playbook name\"],\"Y60pX3\":[\"Add constructed inventory\"],\"YA4I45\":[\"Select a module\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"Disassociate?\"],\"YJddb4\":[\"Instance type\"],\"YLMfol\":[\"Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step.\"],\"YM06Nm\":[\"Edit credential type\"],\"YMpSlP\":[\"Time in seconds to consider an inventory sync to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest sync. If it is older than Cache Timeout, it is not considered current, and a new inventory sync will be performed.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"YOQXQ9\":[\"After \",[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" occurrence\"],\"other\":[\"#\",\" occurrences\"]}]],\"YP5KRj\":[\"a new webhook url will be generated on save.\"],\"YPDLLX\":[\"Back to execution environments\"],\"YQqM-5\":[\"The container image to be used for execution.\"],\"YaEJqh\":[\"You may apply a number of possible variables in the\\nmessage. For more information, refer to the\"],\"Yd45Xn\":[\"Hosts by processor type\"],\"Yfw7TK\":[\"Notification timed out\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"Failed to delete schedule.\"],\"YlGAPh\":[\"Job Slice Pinned Hosts\"],\"Ylmviz\":[\"The number associated with the \\\"Messaging\\nService\\\" in Twilio with the format +18005550199.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"Launch template\"],\"YmjTf2\":[\"Provisioning fail\"],\"YoXjSs\":[\"Prompt for inventory on launch.\"],\"Yq4Eaf\":[\"Host status information for this job is unavailable.\"],\"YsN-3o\":[\"View inventory source details\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"Associate\"],\"YxDLmM\":[\"Insights system ID\"],\"Z17FAa\":[\"Unknown Inventory\"],\"Z1Vtl5\":[\"Failed to cancel Project Sync\"],\"Z25_RC\":[\"Select Input\"],\"Z2hVSb\":[\"Hybrid\"],\"Z3FXyt\":[\"Loading...\"],\"Z40J8D\":[\"Enables creation of a provisioning callback URL. Using the URL a host can contact \",[\"brandName\"],\" and request a configuration update using this job template.\"],\"Z5HWHd\":[\"On\"],\"Z7ZXbT\":[\"Approve\"],\"Z88yEl\":[\"Greater than or equal to comparison.\"],\"Z9EFpE\":[\"Automation Analytics dashboard\"],\"ZAWGCX\":[[\"0\"],\" seconds\"],\"ZEP8tT\":[\"Launch\"],\"ZGDCzb\":[\"Instance not found.\"],\"ZJjKDg\":[\"Managed nodes\"],\"ZKKnVf\":[\"Create New Workflow Template\"],\"ZL3d6Z\":[\"IRC Server Address\"],\"ZL50px\":[\"Optional labels that describe this inventory,\\nsuch as 'dev' or 'test'. Labels can be used to group and filter\\ninventories and completed jobs.\"],\"ZO4CYH\":[\"Running jobs\"],\"ZOKxdJ\":[\"Select from the list of directories found in\\nthe Project Base Path. Together the base path and the playbook\\ndirectory provide the full path used to locate playbooks.\"],\"ZOLfb2\":[\"This field must not be blank.\"],\"ZVV5T1\":[\"Use one phone number per line to specify where to\\nroute SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"ZWhZbs\":[\"Confirm node removal\"],\"ZajTWA\":[\"Source Phone Number\"],\"Zf6u-6\":[\"Explanation\"],\"ZfrRb0\":[\"Please select an Inventory or check the Prompt on Launch option\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" week\"],\"other\":[\"#\",\" weeks\"]}]],\"ZhxwOq\":[\"Error message body\"],\"Zikd-1\":[\"The number of hosts you have automated against is below your subscription count.\"],\"ZjC8QM\":[\"Failed to delete host.\"],\"ZjvPb1\":[\"Created By (Username)\"],\"Zkh5np\":[\"Peers update on \",[\"0\"],\". Please be sure to run the install bundle for \",[\"1\"],\" again in order to see changes take effect.\"],\"ZpdX6R\":[\"Error deleting tokens\"],\"ZrsGjm\":[\"Inventory\"],\"ZumtuZ\":[\"Copy Template\"],\"ZvVF4C\":[\"Delete survey question\"],\"ZwCTcT\":[\"Recent Jobs list tab\"],\"ZwujDQ\":[\"Past year\"],\"_-NKbo\":[\"Failed to toggle schedule.\"],\"_2LfCe\":[\"To reorder the survey questions drag and drop them in the desired location.\"],\"_4gGIX\":[\"Copy to clipboard\"],\"_5REdR\":[\"Select Input Inventories for the constructed inventory plugin.\"],\"_BmK_z\":[\"Welcome to Red Hat Ansible Automation Platform!\\nPlease complete the steps below to activate your subscription.\"],\"_Fg1cM\":[\"Workflow timed out message body\"],\"_ITcnz\":[\"day\"],\"_Ia62Q\":[\"Constructed inventory examples\"],\"_JN1gB\":[\"Task Count\"],\"_K2CvV\":[\"Template\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"Constructed Inventory Source Sync Error\"],\"_M4FeF\":[\"Select the Execution Environment you want this command to run inside.\"],\"_MdgrM\":[\"Add a new node between these two nodes\"],\"_Nw3rX\":[\"The first fetches all references. The second\\nfetches the Github pull request number 62, in this example\\nthe branch needs to be \\\"pull/62/head\\\".\"],\"_PRaan\":[\"Failed to delete one or more notification template.\"],\"_Pz_QH\":[\"Managed by Policy\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"Denied - \",[\"0\"],\". See the Activity Stream for more information.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"Failed to cancel Inventory Source Sync\"],\"_bAUGi\":[\"Choose an HTTP method\"],\"_bE0AS\":[\"Select an instance\"],\"_cV6Mf\":[\"Browse…\"],\"_cq4Aa\":[\"Workflow Approval not found.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"Edit instance group\"],\"_ismew\":[\"Artifact key\"],\"_kYJq6\":[\"Days of Data to Keep\"],\"_khNCh\":[\"Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: \",[\"0\"]],\"_oeZtS\":[\"Host Polling\"],\"_rCRcH\":[\"Advanced search documentation\"],\"_tVTU3\":[\"The execution environment that will be used for jobs\\ninside of this organization. This will be used a fallback when\\nan execution environment has not been explicitly assigned at the\\nproject, job template or workflow level.\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"IRC server address\"],\"a3AD0M\":[\"confirm edit login redirect\"],\"a5zD9f\":[\"Changes\"],\"a6E-_p\":[\"Case-insensitive version of contains\"],\"a8AgQY\":[\"View Host Details\"],\"a8nooQ\":[\"Fourth\"],\"a9BTUD\":[\"weekend day\"],\"aBgwis\":[\"Scope\"],\"aJZD-m\":[\"timedOut\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Delete Execution Environment\"],\"aQ4XJX\":[\"Enable log system tracking facts individually\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"On days\"],\"aUNPq3\":[\"Execution Node\"],\"aVoVcG\":[\"Multi-Select\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"Remove \",[\"0\"],\" chip\"],\"aakQaB\":[\"Time in seconds to consider a project\\nto be current. During job runs and callbacks the task\\nsystem will evaluate the timestamp of the latest project\\nupdate. If it is older than Cache Timeout, it is not\\nconsidered current, and a new project update will be\\nperformed.\"],\"adPhRK\":[\"The inventory that this host belongs to.\"],\"adjqlB\":[[\"0\"],\" (deleted)\"],\"aht2s_\":[\"Notification color\"],\"aiejXq\":[\"Add resource type\"],\"ajDpGH\":[\"STATUS:\"],\"anfIXl\":[\"User Details\"],\"aqqAbL\":[\"If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied.\"],\"ar5AA2\":[\"for more information.\"],\"ataY5Z\":[\"Job Delete Error\"],\"ax6e8j\":[\"Please select an organization before editing the host filter\"],\"az8lvo\":[\"Off\"],\"b1CAkh\":[\"Management Jobs\"],\"b2Z0Zq\":[\"Cancel link changes\"],\"b433OF\":[\"Edit Group\"],\"b4SLah\":[\"See errors on the left\"],\"b6E4rm\":[\"Delete the local repository in its entirety prior to\\nperforming an update. Depending on the size of the\\nrepository this may significantly increase the amount\\nof time required to complete an update.\"],\"b9Y4up\":[\"Client ID\"],\"bE4zYn\":[\"Select the port that Receptor will listen on for incoming connections, e.g. 27199.\"],\"bHXYoC\":[\"HTTP Method\"],\"bLt_0J\":[\"Workflow\"],\"bPq357\":[\"Enabled Value\"],\"bQZByw\":[\"Use one Annotation Tag per line, without commas.\"],\"bTu5jX\":[\"Username / password\"],\"bWr6j5\":[\"This field must be at least \",[\"min\"],\" characters\"],\"bY8C86\":[\"View all Users.\"],\"bYXbel\":[\"workflow job template webhook key\"],\"baP8gx\":[\"4 (Connection Debug)\"],\"baqrhc\":[\"HTTP Headers\"],\"bbJ-VR\":[\"Zoom Out\"],\"bcyJXs\":[\"Item OK\"],\"bd1Kuw\":[\"Icon URL\"],\"bf7UKi\":[\"Update cache timeout\"],\"bfgr_e\":[\"Question\"],\"bgjTnp\":[\"0 (Normal)\"],\"bgq1rW\":[\"Search submit button\"],\"bhxnLH\":[\"You do not have permission to delete the following Groups: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Notification type\"],\"bpECfE\":[\"Cancel link removal\"],\"bpnj1H\":[\"There was an error loading this content. Please reload the page.\"],\"bs---x\":[\"Maximum number of jobs to run concurrently on this group.\\nZero means no limit will be enforced.\"],\"bwRvnp\":[\"Action\"],\"bx2rrL\":[\"Smart inventory\"],\"bxaVlf\":[\"Create new credential type\"],\"byXCTu\":[\"Occurrences\"],\"bznJUg\":[\"Select the inventory containing the hosts you want this workflow to manage.\"],\"bzv8Dv\":[\"Removal Error\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"Fact Storage\"],\"c1Rsz1\":[\"View Workflow Approval Details\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Close subscription modal\"],\"c6IFRs\":[\"Service account JSON file\"],\"c6u6gk\":[\"Select the Instance Groups for this Organization to run on.\"],\"c7-Adk\":[\"Failed to sync inventory source.\"],\"c8HyJq\":[\"Select the Instance Groups for this Inventory to run on.\"],\"c8sV0t\":[\"This feature is deprecated and will be removed in a future release.\"],\"c9V3Yo\":[\"Host Failed\"],\"c9iw51\":[\"Running Jobs\"],\"c9pF61\":[\"Client identifier\"],\"cFC8w7\":[\"This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?\"],\"cFCKYZ\":[\"Deny\"],\"cFOXv9\":[\"Generic OIDC\"],\"cGRiaP\":[\"Event detail\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"Changed\"],\"cPTnDL\":[\"Project Sync\"],\"cQIQa2\":[\"Select Groups\"],\"cQlPDN\":[\"Read\"],\"cUKLzq\":[\"Edit Order\"],\"cYir0h\":[\"Select option(s)\"],\"c_PGsA\":[\"Workflow job details\"],\"cbSPfq\":[\"This workflow has already been acted on\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"link\"],\" and will be saved as that.\"],\"cdm6_X\":[\"Used capacity\"],\"chbm2W\":[\"Instance Filters\"],\"ci3mwY\":[\"This field must not be blank\"],\"cit9TY\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches.\"],\"cj1KTQ\":[\"View all Inventories.\"],\"cjJXKx\":[\"Host Async Failure\"],\"ckH3fT\":[\"Ready\"],\"ckdiAB\":[\"Delete Notification\"],\"cmWTxn\":[\"Less than or equal to comparison.\"],\"cnGeoo\":[\"Delete\"],\"cnnWD0\":[\"By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>\",[\"0\"],\". Uncheck the following boxes to disable this feature.\"],\"ct_Puj\":[\"This field will be retrieved from an external secret management system using the specified credential.\"],\"cucG_7\":[\"No YAML Available\"],\"cxjfgY\":[\"Cannot run health check on hop nodes.\"],\"cy3yJa\":[\"Established\"],\"d-F6q9\":[\"Created\"],\"d-zGjA\":[\"This action will delete the following:\"],\"d1BVnY\":[\"A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to <0>access.redhat.com. For more information, see the <1>\",[\"0\"],\".\"],\"d5zxa4\":[\"Local\"],\"d6in1T\":[\"Select the inventory containing the hosts you want this job to manage.\"],\"d73flf\":[\"Alert modal\"],\"d75lEw\":[\"Set type\"],\"d7VUIS\":[\"Remove Node \",[\"nodeName\"]],\"d8B-tr\":[\"Job status graph tab\"],\"dAZObA\":[\"Redirect URIs\"],\"dBNZkl\":[\"View smart inventory host details\"],\"dCcO-F\":[\"Failed to retrieve configuration.\"],\"dELxuP\":[\"Inventory not found.\"],\"dEgA5A\":[\"Cancel\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"View all applications.\"],\"dJcvVX\":[\"Smart host filter\"],\"dNAHKF\":[\"Job Slicing\"],\"dOjocz\":[\"Convergence select\"],\"dPGRd8\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode.\"],\"dPY1x1\":[\"for more info.\"],\"dQFAgv\":[\"This Project needs to be updated\"],\"dQjRO3\":[\"Start sync process\"],\"dbWo0h\":[\"Sign in with Google\"],\"dcGoCm\":[\"Inventory File\"],\"ddIcfH\":[\"Go to last page\"],\"dfWFox\":[\"Host Count\"],\"dk7qNl\":[\"Control node\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"Failed to delete one or more execution environments\"],\"dnCwNB\":[\"Successfully copied to clipboard!\"],\"dov9kY\":[\"This field must be a number and have a value between \",[\"0\"],\" and \",[\"1\"]],\"dqxQzB\":[\"dictionary\"],\"dzQfDY\":[\"October\"],\"e0NrBM\":[\"Project\"],\"e3pQqT\":[\"Choose a Notification Type\"],\"e4GHWP\":[\"Pull\"],\"e5-uog\":[\"This will revert all configuration values on this page to\\ntheir factory defaults. Are you sure you want to proceed?\"],\"e5CMOi\":[\"Environment variables or extra variables that specify the values a credential type can inject.\"],\"e5VbKq\":[\"Workflow Job Templates\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Toggle Legend\"],\"e8GyQg\":[\"Metric\"],\"e8U63Z\":[\"Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event.\"],\"e91aLH\":[\"View all credential types\"],\"e9k5zp\":[\"Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source.\"],\"eAR1n4\":[\"Related search type typeahead\"],\"eD_0Fo\":[\"Failed to delete one or more teams.\"],\"eDjsWq\":[\"Create New Notification Template\"],\"eGkahQ\":[\"Delete Job Template\"],\"eHx-29\":[\"Source details\"],\"ePK91l\":[\"Edit\"],\"ePS9As\":[\"RADIUS settings\"],\"eQkgKV\":[\"Installed\"],\"eRV9Z3\":[\"No timeout specified\"],\"eRlz2Q\":[\"Destination SMS Number(s)\"],\"eSXF_i\":[\"Failed to delete application.\"],\"eTsJYJ\":[\"description\"],\"eVJ2lo\":[\"Float\"],\"eXOp7I\":[\"You do not have permission to remove instances: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"Recent Templates list tab\"],\"eYJ4TK\":[\"Constructed Inventory not found.\"],\"edit\":[\"edit\"],\"eeke40\":[\"Automation Analytics\"],\"ekUnNJ\":[\"Select tags\"],\"el9nUc\":[\"Schedule is inactive\"],\"emqNXf\":[\"Playbook Check\"],\"eqiT7d\":[\"Sets the role that this instance will play within mesh topology. Default is \\\"execution.\\\"\"],\"espHeZ\":[\"Prevent Instance Group Fallback: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.\"],\"etQEqZ\":[\"Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"ewSXyG\":[\"Soft delete \",[\"pluralizedItemName\"],\"?\"],\"f-fQK9\":[\"Grafana API key\"],\"f2o-xB\":[\"Confirm cancellation\"],\"f6Hub0\":[\"Sort\"],\"f8UJpz\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\nZero means no limit will be enforced.\"],\"f9yJNM\":[\"Equals\"],\"fCZSgU\":[\"View all instance groups\"],\"fDzxi_\":[\"Exit Without Saving\"],\"fE2kOY\":[\"Date operator select\"],\"fGEOCn\":[\"Job status\"],\"fGLpQj\":[\"Source Control Branch/Tag/Commit\"],\"fGQ9Ug\":[\"Select credentials for accessing the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \\\"Prompt on launch\\\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \\\"Prompt on launch\\\", the selected credential(s) become the defaults that can be updated at run time.\"],\"fJ9xam\":[\"Enable Instance\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancel job\"],\"other\":[\"Cancel jobs\"]}]],\"fL7WXr\":[\"Applications\"],\"fMulwN\":[\"Refresh project revision\"],\"fOAyP5\":[\"Search text input\"],\"fODqV4\":[\"That value was not found. Please enter or select a valid value.\"],\"fQCM-p\":[\"View Organization Details\"],\"fQGOXc\":[\"Error!\"],\"fR8DDt\":[\"Confirm removal of all nodes\"],\"fVjyJ4\":[\"Confirm disassociate\"],\"f_Xpp2\":[\"This action will disassociate the following:\"],\"fabx8H\":[\"If users need feedback about the correctness\\nof their constructed groups, it is highly recommended\\nto use strict: true in the plugin configuration.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"Filter on nested group name\"],\"fgrmWn\":[\"Prompt for diff mode on launch.\"],\"fhFmMp\":[\"Client Identifier\"],\"fjX9i5\":[\"Smart Inventory not found.\"],\"fk1WEw\":[\"Encrypted\"],\"fld-O4\":[\"All jobs\"],\"fnbZWe\":[\"Optionally select the credential to use to send status updates back to the webhook service.\"],\"foItBN\":[\"Weekend day\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"Mon\"],\"fqSfXY\":[\"Replace\"],\"fqmP_m\":[\"Host Unreachable\"],\"fthJP1\":[\"Webhook services can launch jobs with this workflow job template by making a POST request to this URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"Verbose\"],\"g6ekO4\":[\"Failed to toggle host.\"],\"g7CZ-8\":[\"Sign in with GitHub Enterprise Organizations\"],\"g9d3sF\":[\"Start message body\"],\"gALXcv\":[\"Delete this node\"],\"gBnBJa\":[\"Source Workflow Job\"],\"gDx5MG\":[\"Edit Link\"],\"gIGcbR\":[\"Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced.\"],\"gJccsJ\":[\"Workflow approved message\"],\"gK06zh\":[\"Add job template\"],\"gM3pS9\":[\"Execution Environments\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"Sync all sources\"],\"gVYePj\":[\"Create New Team\"],\"gWlcwd\":[\"Last Job Status\"],\"gYWK-5\":[\"View User Interface settings\"],\"gZaMqy\":[\"Sign in with GitHub Teams\"],\"gZkstf\":[\"If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime.\"],\"gcFnpl\":[\"Job Status\"],\"geTfDb\":[\"View Job Details\"],\"ged_ZE\":[\"Oragnization\"],\"gezukD\":[\"Select a job to cancel\"],\"gfyddN\":[\"Upload a .zip file\"],\"gh06VD\":[\"Output\"],\"ghJsq8\":[\"Scroll first\"],\"gmB6oO\":[\"Schedule\"],\"gmBQqV\":[\"Project Update\"],\"gnveFZ\":[\"Standard error tab\"],\"goVc-x\":[\"Edit Credential Plugin Configuration\"],\"go_DGX\":[\"Add Team Roles\"],\"gpBecu\":[\"Delete selected tokens\"],\"gpKdxJ\":[\"Select a question to delete\"],\"gpmbqk\":[\"Variables\"],\"gpnvle\":[\"deletion error\"],\"gsj32g\":[\"Cancel Project Sync\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"gwKtbI\":[\"in the documentation and the\"],\"h25sKn\":[\"Subscription Management\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Labels\"],\"hAjDQy\":[\"Select status\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Remove the current search related to ansible facts to enable another search using this key.\"],\"hG89Ed\":[\"Image\"],\"hHKoQD\":[\"Select Peer Addresses\"],\"hLDu5N\":[\"Edit application\"],\"hNudM0\":[\"Set a value for this field\"],\"hPa_zN\":[\"Organization (Name)\"],\"hQ0dMQ\":[\"Add new host\"],\"hQRttt\":[\"Submit\"],\"hVPa4O\":[\"Select an option\"],\"hX8KyU\":[\"This job failed and has no output.\"],\"hXDKWN\":[\"Frequency Details\"],\"hXzOVo\":[\"Next\"],\"hYH0cE\":[\"Are you sure you want to submit the request to cancel this job?\"],\"hYgDIe\":[\"Create\"],\"hZ6znB\":[\"Port\"],\"hZke6f\":[\"Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change.\"],\"hc_ufD\":[\"Job Tags\"],\"hdyeZ0\":[\"Delete Job\"],\"he3ygx\":[\"Copy\"],\"heqHpI\":[\"Project Base Path\"],\"hg6l4j\":[\"March\"],\"hgJ0FN\":[\"Perform a search to define a host filter\"],\"hgr8eo\":[\"items\"],\"hgvbYY\":[\"September\"],\"hhzh14\":[\"We were unable to locate licenses associated with this account.\"],\"hi1n6B\":[\"Update settings pertaining to Jobs within \",[\"brandName\"]],\"hiDMCa\":[\"Provisioning\"],\"hjsbgA\":[\"Extra variables\"],\"hjwN_s\":[\"Resource Name\"],\"hlbQEq\":[\"Content Signature Validation Credential\"],\"hmEecN\":[\"Management Job\"],\"hptjs2\":[\"Failed to fetch custom login configuration settings. System defaults will be shown instead.\"],\"hty0d5\":[\"Monday\"],\"hvs-Js\":[\"Application information\"],\"hyVkuN\":[\"This table gives a few useful parameters of the constructed\\ninventory plugin. For the full list of parameters\"],\"i0VMLn\":[\"Workflow denied message\"],\"i2izXk\":[\"Schedule is missing rrule\"],\"i4_LY_\":[\"Write\"],\"i9sC0B\":[\"Add team permissions\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"Source phone number\"],\"iDNBZe\":[\"Notifications\"],\"iDWfOR\":[\"Failed to approve one or more workflow approval.\"],\"iDjyID\":[\"View Credential Details\"],\"iE1s1P\":[\"Launch workflow\"],\"iEUzMn\":[\"system\"],\"iH8pgl\":[\"Back\"],\"iI4bLJ\":[\"Last Login\"],\"iIVceM\":[\"Copy Error\"],\"iJWOeZ\":[\"No JSON Available\"],\"iJiCFw\":[\"Group details\"],\"iLO3nG\":[\"Play Count\"],\"iMaC2H\":[\"Instance groups\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"Add smart inventory\"],\"iRWxmA\":[\"Disable SSL Verification\"],\"iTylMl\":[\"Templates\"],\"iXmHtI\":[\"Select job type\"],\"iZBwau\":[\"This step contains errors\"],\"i_CDGy\":[\"Allow Branch Override\"],\"i_Kv21\":[\"Create new source\"],\"ifckL-\":[\"Row select\"],\"ifdViT\":[\"View Inventory Details\"],\"ig0q8s\":[\"This inventory is applied to all workflow nodes within this workflow (\",[\"0\"],\") that prompt for an inventory.\"],\"inP0J5\":[\"Subscription Details\"],\"isRobC\":[\"New\"],\"itlxml\":[\"Management job\"],\"ittbfT\":[\"Searching by ansible_facts requires special syntax. Refer to the\"],\"itu2NQ\":[\"Link state types\"],\"izJ7-H\":[\"Populate the hosts for this inventory by using a search\\nfilter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\nRefer to the documentation for further syntax and\\nexamples. Refer to the Ansible Controller documentation for further syntax and\\nexamples.\"],\"j1a5f1\":[\"Edit Host\"],\"j6gqC6\":[\"Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true.\"],\"j7zAEo\":[\"Workflow Statuses\"],\"j8QfHv\":[\"Edit host\"],\"jAxdt7\":[\"cancel delete\"],\"jBGh4u\":[\"Nested groups inventory definition:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"Pending Workflow Approvals\"],\"jEw0Mr\":[\"Please enter a valid URL\"],\"jFaaUJ\":[\"Canonical\"],\"jFmu4-\":[\"Day \",[\"num\"]],\"jIaeJK\":[\"Survey\"],\"jJdwCB\":[\"Revert\"],\"jKibyt\":[\"Reset zoom\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jWK68z\":[\"Change PROJECTS_ROOT when deploying\\n\",[\"brandName\"],\" to change this location.\"],\"jXIWKx\":[\"Select the inventory containing the hosts\\nyou want this job to manage.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"Prompt for limit on launch.\"],\"jhEAqj\":[\"No Jobs\"],\"ji-8F7\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"jiE6Vn\":[\"Organizations\"],\"jifz9m\":[\"None (run once)\"],\"jkQOCm\":[\"Add exceptions\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"here.\"],\"jqzUyM\":[\"Unavailable\"],\"jrkyDn\":[\"Play Started\"],\"jrsFB3\":[\"Output tab\"],\"jsz-PY\":[\"Unknown Finish Date\"],\"jwmkq1\":[\"Machine Credential\"],\"jzD-D6\":[\"Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags.\"],\"k020kO\":[\"Activity Stream\"],\"k2dzu3\":[\"Expires on UTC\"],\"k30JvV\":[\"Selected Category\"],\"k5nHqi\":[\"The execution environment that will be used when launching this job template. The resolved execution environment can be overridden by explicitly assigning a different one to this job template.\"],\"kALwhk\":[\"seconds\"],\"kDWprA\":[\"These arguments are used with the specified module.\"],\"kEhyki\":[\"Field ends with value.\"],\"kLja4m\":[\"Initiated By\"],\"kLk5bG\":[\"Start message\"],\"kNUkGV\":[\"Lookup type\"],\"kNfXib\":[\"Module Name\"],\"kODvZJ\":[\"First Name\"],\"kOVkPY\":[\"Toggle instance\"],\"kP-3Hw\":[\"Back to Inventories\"],\"kQerRU\":[\"This field must not contain spaces\"],\"kX-GZH\":[\"Relaunch Job\"],\"kXzl6Z\":[\"Source Variables\"],\"kYDvK4\":[\"Including File\"],\"kah1PX\":[\"View YAML examples at\"],\"kaux7o\":[\"Overwrite local groups and hosts from remote inventory source\"],\"kgtWJ0\":[\"Select the Instance Groups for this Job Template to run on.\"],\"kiMHN-\":[\"System Auditor\"],\"kjrq_8\":[\"More information\"],\"kkDQ8m\":[\"Thursday\"],\"kkc8HD\":[\"Enable simplified login for your \",[\"brandName\"],\" applications\"],\"kpRn7y\":[\"Delete Questions\"],\"kpnWnY\":[\"After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format.\"],\"ks-HYT\":[\"Add user permissions\"],\"ks71ra\":[\"Exceptions\"],\"kt8V8M\":[\"Select a branch for the workflow.\"],\"ktPOqw\":[\"Refer to the\"],\"kuIbuV\":[\"Health checks can only be run on execution nodes.\"],\"ku__5b\":[\"Second\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"Instance\"],\"kyHUFI\":[\"Vault password | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"Are you sure you want to remove \",[\"0\"],\" access from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"l4k9lc\":[\"First node\"],\"l5XUoS\":[\"Webhook Credentials\"],\"l75CjT\":[\"Yes\"],\"lCF0wC\":[\"Refresh\"],\"lJFsGr\":[\"Create new instance group\"],\"lKxoCA\":[\"Expand job events\"],\"lM9cbX\":[\"Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly.\"],\"lURfHJ\":[\"Collapse section\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Inventory Sources\"],\"lYDyXS\":[\"Smart Inventory\"],\"l_jRvf\":[\"Playbook Complete\"],\"lfoFSg\":[\"Delete Host\"],\"lgm7y2\":[\"edit\"],\"lgphOX\":[\"Expected value\"],\"lhgU4l\":[\"Template not found.\"],\"lhkaAC\":[\"Trial\"],\"ljGeYw\":[\"Normal User\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Pan Down\"],\"ltvmAF\":[\"Application not found.\"],\"lu2qW5\":[\"Any\"],\"lucaxq\":[\"Cannot enable log aggregator without providing logging aggregator host and logging aggregator type.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"Container group not found.\"],\"m16xKo\":[\"Add\"],\"m1tKEz\":[\"System administrators have unrestricted access to all resources.\"],\"m2ErDa\":[\"Failure\"],\"m3k6kn\":[\"Failed to cancel Constructed Inventory Source Sync\"],\"m5MOUX\":[\"Back to Hosts\"],\"m6maZD\":[\"Credential to authenticate with a protected container registry.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"If enabled, show the changes made\\nby Ansible tasks, where supported. This is equivalent to Ansible’s\\n--diff mode.\"],\"mNBZ1R\":[\"Note: This field assumes the remote name is \\\"origin\\\".\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Node state types\"],\"mSv_7k\":[\"Past three years\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"This schedule is missing required survey values\"],\"mYGY3B\":[\"Date\"],\"mZiQNk\":[\"Privilege escalation: If enabled, run this playbook as an administrator.\"],\"m_tELA\":[\"cancel remove\"],\"ma7cO9\":[\"Failed to delete group \",[\"0\"],\".\"],\"mahPLs\":[\"Privilege escalation password\"],\"mcGG2z\":[[\"minutes\"],\" min \",[\"seconds\"],\" sec\"],\"mdNruY\":[\"API Token\"],\"mgJ1oe\":[\"Confirm delete\"],\"mgjN5u\":[\"Disassociate instance from instance group?\"],\"mhg7Av\":[\"Run ad hoc command\"],\"mi9ffh\":[\"Host Details\"],\"mk4anB\":[\"Browser default\"],\"mlDUq3\":[\"Modified By (Username)\"],\"mnm1rs\":[\"GitHub Default\"],\"moZ0VP\":[\"Sync Status\"],\"momgZ_\":[\"Name of the workflow job template.\"],\"mqAOoN\":[\"Choose a Playbook Directory\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"msfdkN\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches.\"],\"muZmZI\":[\"Submodules will track the latest commit on\\ntheir master branch (or other branch specified in\\n.gitmodules). If no, submodules will be kept at\\nthe revision specified by the main project.\\nThis is equivalent to specifying the --remote\\nflag to git submodule update.\"],\"n-37ya\":[\"Confirm Disable Local Authorization\"],\"n-LISx\":[\"There was an error saving the workflow.\"],\"n-ZioH\":[\"Error fetching updated project\"],\"n-qmM7\":[\"Select a JSON formatted service account key to autopopulate the following fields.\"],\"n12Go4\":[\"Failed to load related groups.\"],\"n60kiJ\":[\"* This field will be retrieved from an external secret management system using the specified credential.\"],\"n6mYYY\":[\"Workflow timed out message\"],\"n9Idrk\":[\"(Limited to first 10)\"],\"n9lz4A\":[\"Failed jobs\"],\"nBAIS_\":[\"View event details\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"Host Skipped\"],\"nDjIzD\":[\"View Project Details\"],\"nI54lc\":[\"Delete the project before syncing\"],\"nJPBvA\":[\"File, directory or script\"],\"nJTOTZ\":[\"The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level.\"],\"nLGsp4\":[\"Enable a survey for this workflow job template.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"Enabled Variable\"],\"nOhz3x\":[\"Logout\"],\"nPH1Cr\":[\"These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"Failed Host Count\"],\"nSTT11\":[\"Relaunch from:\"],\"nTENWI\":[\"Return to subscription management.\"],\"nU16mp\":[\"Cache Timeout\"],\"nZPX7r\":[\"Warning: Unsaved Changes\"],\"nZW6P0\":[\"Local time zone\"],\"nZYB4j\":[\"No Status Available\"],\"nZYxse\":[\"Disassociate host from group?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"April\"],\"nc6q-r\":[\"Create vars from jinja2 expressions. This can be useful\\nif the constructed groups you define do not contain the expected\\nhosts. This can be used to add hostvars from expressions so\\nthat you know what the resultant values of those expressions are.\"],\"ncxIQL\":[\"Failed to disassociate one or more instances.\"],\"neiOWk\":[\"View constructed inventory documentation here\"],\"nfnm9D\":[\"Organization Name\"],\"ng00aZ\":[\"Host Filter\"],\"nhxAdQ\":[\"Keyword\"],\"nlsWzF\":[\"Please add survey questions.\"],\"nnY7VU\":[\"Pagerduty Subdomain\"],\"noGZlf\":[\"Cache timeout (seconds)\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1 (Verbose)\"],\"nzozOC\":[\"Delete User\"],\"nzr1qE\":[\"File upload rejected. Please select a single .json file.\"],\"o-JPE2\":[\"No survey questions found.\"],\"o0RwAq\":[\"Sign in with GitHub Enterprise\"],\"o0x5-R\":[\"Select a value for this field\"],\"o3LPUY\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\\\n Zero means no limit will be enforced.\"],\"o4NRE0\":[\"Advanced search value input\"],\"o5J6dR\":[\"Specify the conditions under which this node should be executed\"],\"o9R2tO\":[\"SSL Connection\"],\"oABS9f\":[\"Provide a value for this field or select the Prompt on launch option.\"],\"oB5EwG\":[\"External Secret Management System\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"Failed to fetch the updated project data.\"],\"oCKCYp\":[\"Notification sent successfully\"],\"oEijQ7\":[\"Case-insensitive version of startswith.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"Construct 2 groups, limit to intersection\"],\"oH1Qle\":[\"Webhook URL for this workflow job template.\"],\"oII7vS\":[\"GitHub settings\"],\"oKMFX4\":[\"Never Updated\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNOjE7\":[\"End date/time\"],\"oNZQUQ\":[\"Credential to authenticate with Kubernetes or OpenShift\"],\"oQqtoP\":[\"Back to management jobs\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"Sender Email\"],\"oX_mCH\":[\"Project Sync Error\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"Sign in with GitHub Enterprise Teams\"],\"ofcQVG\":[\"Unsaved changes modal\"],\"olEUh2\":[\"Successful\"],\"opS--k\":[\"Back to Instance Groups\"],\"orh4t6\":[\"Host OK\"],\"osCeRO\":[\"View Azure AD settings\"],\"ot7qsv\":[\"Clear all filters\"],\"ovBPCi\":[\"Default\"],\"owBGkJ\":[\"End did not match an expected value (\",[\"0\"],\")\"],\"owQ8JH\":[\"Add instance group\"],\"ozbhWy\":[\"Deletion Error\"],\"p-nfFx\":[\"Drag a file here or browse to upload\"],\"p-ngUo\":[\"Unfollow\"],\"p-pp9U\":[\"string\"],\"p2LEhJ\":[\"Personal access token\"],\"p2_GCq\":[\"Confirm Password\"],\"p3PM8G\":[\"Relaunch from first node\"],\"p4zY6f\":[\"Specify a notification color. Acceptable colors are hex\\ncolor code (example: #3af or #789abc).\"],\"pAtylB\":[\"Not Found\"],\"pCCQER\":[\"Globally Available\"],\"pH8j40\":[\"Active hosts previously deleted\"],\"pHyx6k\":[\"Multiple Choice (single select)\"],\"pKQcta\":[\"Customize pod specification\"],\"pOJNDA\":[\"command\"],\"pOd3wA\":[\"Press 'Enter' to add more answer choices. One answer\\nchoice per line.\"],\"pOhwkU\":[\"This action will disassociate the following role from \",[\"0\"],\":\"],\"pRZ6hs\":[\"Run on\"],\"pSypIG\":[\"Show description\"],\"pYENvg\":[\"Authorization grant type\"],\"pZJ0-s\":[\"Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"View RADIUS settings\"],\"pfw0Wr\":[\"ALL\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"See Django\"],\"poMgBa\":[\"Prompt for SCM branch on launch.\"],\"ppcQy0\":[\"Set zoom to 100% and center graph\"],\"prydaE\":[\"Project sync failures\"],\"pw2VDK\":[\"The last \",[\"weekday\"],\" of \",[\"month\"]],\"q-Uk_P\":[\"Failed to delete one or more credential types.\"],\"q45OlW\":[\"Regions\"],\"q5tQBE\":[\"Set type disabled for related search field fuzzy searches\"],\"q67y3T\":[\"Notification Template not found.\"],\"qAlZNb\":[\"You are unable to act on the following workflow approvals: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"No Hosts Remaining\"],\"qChjCy\":[\"First Run\"],\"qD-pvR\":[\"ID of the dashboard (optional)\"],\"qEMgTP\":[\"Inventory Source Sync Error\"],\"qJK-de\":[\"Sign in with OIDC\"],\"qS0GhO\":[\"Execution Environment Missing\"],\"qSSVmd\":[\"Destination Channels or Users\"],\"qSSg1L\":[\"Link to an available node\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"Track submodules latest commit on branch\"],\"qYkrfg\":[\"Provisioning Callback details\"],\"qZ2MTC\":[\"These are the modules that \",[\"brandName\"],\" supports running commands against.\"],\"qZh1kr\":[\"If you do not have a subscription, you can visit\\nRed Hat to obtain a trial subscription.\"],\"qgjtIt\":[\"Convergence\"],\"qlhQw_\":[\"Inventory sync\"],\"qliDbL\":[\"Remote Archive\"],\"qlwLcm\":[\"Troubleshooting\"],\"qmBmJJ\":[\"This is the only time the client secret will be shown.\"],\"qmYgP7\":[\"approved\"],\"qqeAJM\":[\"Never\"],\"qtFFSS\":[\"Update Revision on Launch\"],\"qtaMu8\":[\"Inventory (Name)\"],\"qvCD_i\":[\"Examples include:\"],\"qwaCoN\":[\"Source Control Update\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Workflow link modal\"],\"r-qf4Y\":[\"Minimum number of instances that will be automatically\\nassigned to this group when new instances come online.\"],\"r4tO--\":[\"canceled\"],\"r6Aglb\":[\"Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax.\"],\"r6y-jM\":[\"Warning\"],\"r6zgGo\":[\"December\"],\"r8ojWq\":[\"Confirm remove\"],\"r8oq0Y\":[\"Past 24 hours\"],\"rBdPPP\":[\"Failed to delete \",[\"name\"],\".\"],\"rE95l8\":[\"Client type\"],\"rG3WVm\":[\"Select\"],\"rHK_Sg\":[\"Custom virtual environment \",[\"virtualEnvironment\"],\" must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation.\"],\"rK7UBZ\":[\"Relaunch all hosts\"],\"rKS_55\":[\"Fact storage: If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime..\"],\"rKTFNB\":[\"Delete credential type\"],\"rMrKOB\":[\"Failed to sync project.\"],\"rOZRCa\":[\"Workflow Link\"],\"rSYkIY\":[\"This field must be a number\"],\"rXhu41\":[\"2 (Debug)\"],\"rYHzDr\":[\"Items per page\"],\"r_IfWZ\":[\"Edit Inventory\"],\"rdUucN\":[\"Preview\"],\"rfYaVc\":[\"Answer variable name\"],\"rfpIXM\":[\"Prompt for instance groups on launch.\"],\"rfx2oA\":[\"Workflow pending message body\"],\"riBcU5\":[\"IRC Nick\"],\"rjVfy3\":[\"Workflow documentation\"],\"rjyWPb\":[\"January\"],\"rmb2GE\":[\"Denied by \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"Total hosts\"],\"ruhGSG\":[\"Cancel Inventory Source Sync\"],\"rvia3m\":[\"Miscellaneous Authentication\"],\"rw1pRJ\":[\"Download bundle\"],\"rwWNpy\":[\"Inventories\"],\"s-MGs7\":[\"Resources\"],\"s2xYUy\":[\"Overwrite local variables from remote inventory source\"],\"s3KtlK\":[\"This schedule has no occurrences due to the selected exceptions.\"],\"s4Qnj2\":[\"Execution Environment\"],\"s4fge-\":[\"Past month\"],\"s5aIEB\":[\"Delete Workflow Job Template\"],\"s5mACA\":[\"Instance details\"],\"s6F6Ks\":[\"No output found for this job.\"],\"s70SJY\":[\"Logging settings\"],\"s8hQty\":[\"View all Jobs.\"],\"s9EKbs\":[\"Disable SSL verification\"],\"sAz1tZ\":[\"confirm disassociate\"],\"sBJ5MF\":[\"Sources\"],\"sCEb_0\":[\"View all Inventory Hosts.\"],\"sGodAp\":[\"Pod spec override\"],\"sMDRa_\":[\"Back to Groups\"],\"sOMf4x\":[\"Recent Templates\"],\"sSFxX6\":[\"Update revision on job launch\"],\"sTkKoT\":[\"Select a row to deny\"],\"sUyFTB\":[\"Redirecting to dashboard\"],\"sV3kNp\":[\"This instance group is currently being by other resources. Are you sure you want to delete it?\"],\"sVh4-e\":[\"Delete this link\"],\"sW5OjU\":[\"required\"],\"sZif4m\":[\"Disassociate related group(s)?\"],\"s_XkZs\":[\"START\"],\"s_r4Az\":[\"This field must be an integer\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"Hybrid node\"],\"siJgSI\":[\"User not found.\"],\"sjMCOP\":[\"Last Modified\"],\"sjVfrA\":[\"Command\"],\"smFRaX\":[\"A job has already been launched\"],\"sr4LMa\":[\"Inventory Source\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Returns results that satisfy this one or any other filters.\"],\"sxkWRg\":[\"Advanced\"],\"syupn5\":[\"Brand Image\"],\"syyeb9\":[\"First\"],\"t-R8-P\":[\"Execution\"],\"t2q1xO\":[\"Edit Schedule\"],\"t4v_7X\":[\"Select a Node Type\"],\"t9QlBd\":[\"November\"],\"tA9gHL\":[\"WARNING:\"],\"tRm9qR\":[\"Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"Start\"],\"t_YqKh\":[\"Remove\"],\"tfDRzk\":[\"Save\"],\"tfh2eq\":[\"Click to create a new link to this node.\"],\"tgPwON\":[\"Operator\"],\"tgSBSE\":[\"Remove Link\"],\"tgWuMB\":[\"Modified\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tqlcfo\":[\"Deprovisioning\"],\"trjiIV\":[\"Failed to associate peer.\"],\"tst44n\":[\"Events\"],\"twE5a9\":[\"Failed to delete credential.\"],\"txNbrI\":[\"Source Control Branch\"],\"ty2DZX\":[\"This organization is currently being by other resources. Are you sure you want to delete it?\"],\"tz5tBr\":[\"This schedule uses complex rules that are not supported in the\\\\n UI. Please use the API to manage this schedule.\"],\"tzgOKK\":[\"This has already been acted on\"],\"u-sh8m\":[\"/ (project root)\"],\"u4ex5r\":[\"July\"],\"u4n8Fm\":[\"Failed to remove peers.\"],\"u4x6Jy\":[\"Back to Jobs\"],\"u5AJST\":[\"The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information\"],\"u7f6WK\":[\"View all Workflow Approvals.\"],\"u84wS1\":[\"Job Cancel Error\"],\"uAQUqI\":[\"Status\"],\"uAhZbx\":[\"Inventory sources with failures\"],\"uCjD1h\":[\"Your session has expired. Please log in to continue where you left off.\"],\"uImfEm\":[\"Workflow pending message\"],\"uJz8NJ\":[\"Search is disabled while the job is running\"],\"uN_u4C\":[\"Note: This instance may be re-associated with this instance group if it is managed by\"],\"uPPnyo\":[\"The maximum number of hosts allowed to be managed by\\nthis organization. Value defaults to 0 which means no limit.\\nRefer to the Ansible documentation for more details.\"],\"uPRp5U\":[\"Cancel lookup\"],\"uTDtiS\":[\"Fifth\"],\"uUehLT\":[\"Waiting\"],\"uVu1Yt\":[\"Set type select\"],\"uYtvvN\":[\"Select a project before editing the execution environment.\"],\"ucSTeu\":[\"Created by (username)\"],\"ucgZ0o\":[\"Organization\"],\"ugZpot\":[\"Test External Credential\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"upC07l\":[\"Survey Disabled\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"About\"],\"uzTiFQ\":[\"Back to Schedules\"],\"v-CZEv\":[\"Prompt on launch\"],\"v-EbDj\":[\"Troubleshooting settings\"],\"v-M-LP\":[\"Launch Template\"],\"v0NvdE\":[\"These arguments are used with the specified module. You can find information about \",[\"moduleName\"],\" by clicking\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"Relaunch using host parameters\"],\"v2gmVS\":[\"This action will soft delete the following:\"],\"v45yUL\":[\"disassociate\"],\"v7vAuj\":[\"Total Jobs\"],\"vCS_TJ\":[\"Failed to delete inventory source \",[\"name\"],\".\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"Execute when the parent node results in a successful state.\"],\"vFKI2e\":[\"Schedule Rules\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import.\"],\"vGjmyl\":[\"Deleted\"],\"vHAaZi\":[\"Skip every\"],\"vIb3RK\":[\"Create New Schedule\"],\"vKRQJB\":[\"Field for passing a custom Kubernetes or OpenShift Pod specification.\"],\"vLyv1R\":[\"Hide\"],\"vPrE42\":[\"Enables creation of a provisioning\\ncallback URL. Using the URL a host can contact \",[\"brandName\"],\"\\nand request a configuration update using this job\\ntemplate\"],\"vPrMqH\":[\"Revision #\"],\"vQHUI6\":[\"If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source.\"],\"vTL8gi\":[\"End time\"],\"vUOn9d\":[\"Return\"],\"vYFWsi\":[\"Select Teams\"],\"vYuE8q\":[\"Elapsed time that the job ran\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket Data Center\"],\"ve_jRy\":[\"On Condition\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the documentation for example syntax.\"],\"voRH7M\":[\"Examples:\"],\"vq1XXv\":[\"Create a new Smart Inventory with the applied filter\"],\"vq2WxD\":[\"Tue\"],\"vq9gg6\":[\"You are unable to act on the following workflow approvals: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"Module\"],\"vvY8pz\":[\"Prompt for skip tags on launch.\"],\"vye-ip\":[\"Prompt for timeout on launch.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Prompt for verbosity on launch.\"],\"w0kTk8\":[\"Relaunch from failed node\"],\"w14eW4\":[\"View all tokens.\"],\"w2VTLB\":[\"Less than comparison.\"],\"w3EE8S\":[\"Hosts automated\"],\"w4M9Mv\":[\"Galaxy credentials must be owned by an Organization.\"],\"w4j7js\":[\"View Team Details\"],\"w6zx64\":[\"Use browser default\"],\"wCnaTT\":[\"Replace field with new value\"],\"wF-BAU\":[\"Add inventory\"],\"wFnb77\":[\"Inventory ID\"],\"wKEfMu\":[\"Events processing complete.\"],\"wO29qX\":[\"Organization not found.\"],\"wW08QA\":[\"Not equals\"],\"wX6sAX\":[\"Past two years\"],\"wXAVe-\":[\"Module Arguments\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"Managed\"],\"wdxz7K\":[\"Source\"],\"wgNoIs\":[\"Select all\"],\"wkgHlv\":[\"Add a new node\"],\"wlQNTg\":[\"Members\"],\"wnizTi\":[\"Select a subscription\"],\"wpT1VN\":[\"Condition\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process.\"],\"x-a4Mr\":[\"Webhook Credential\"],\"x02hbg\":[\"Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ansible AWX and request a configuration update using this job template.\"],\"x0Nx4-\":[\"The maximum number of hosts allowed to be managed by this organization.\\nValue defaults to 0 which means no limit. Refer to the Ansible\\ndocumentation for more details.\"],\"x4Xp3c\":[\"updated\"],\"x5DnMs\":[\"Last modified\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"Hosts available\"],\"x7PDL5\":[\"Logging\"],\"x8uKc7\":[\"Instance status\"],\"x9WS62\":[\"Cancel \",[\"0\"]],\"xAYSEs\":[\"Start time\"],\"xAqth4\":[\"View Google OAuth 2.0 settings\"],\"xC9EVu\":[\"Canceled node\"],\"xCJdfg\":[\"Clear\"],\"xDr_ct\":[\"End\"],\"xESTou\":[\"Failed to delete job.\"],\"xF5tnT\":[\"Vault password\"],\"xGQZwx\":[\"Add container group\"],\"xGVfLh\":[\"Continue\"],\"xHZS6u\":[\"Successful jobs\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"Personal Access Token\"],\"xKQRBr\":[\"Maximum length\"],\"xM01Pk\":[\"Default answer\"],\"xONDaO\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"Exact search on name field.\"],\"xPO5w7\":[\"Sign in with GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"Invalid time format\"],\"xQioPk\":[\"Preconditions for running this node when there are multiple parents. Refer to the\"],\"xSytdh\":[\"FINISHED:\"],\"xUhTCP\":[\"Choose a source\"],\"xVhQZV\":[\"Fri\"],\"xY9DEq\":[\"The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns\"],\"xY9s5E\":[\"Timeout\"],\"x_ugm_\":[\"Total groups\"],\"xa7N9Z\":[\"Edit login redirect override URL\"],\"xbQSFV\":[\"Use custom messages to change the content of\\nnotifications sent when a job starts, succeeds, or fails. Use\\ncurly braces to access information about the job:\"],\"xcaG5l\":[\"Edit workflow\"],\"xd2LI3\":[\"Expires on \",[\"0\"]],\"xdA_-p\":[\"Tools\"],\"xe5RvT\":[\"YAML tab\"],\"xefC7k\":[\"IRC server port\"],\"xeiujy\":[\"Text\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"The page you requested could not be found.\"],\"xi4nE2\":[\"Error message\"],\"xnSIXG\":[\"Failed to delete one or more hosts.\"],\"xoCdYY\":[\"Check whether the given field's value is present in the list provided; expects a comma-separated list of items.\"],\"xoXoBo\":[\"Delete error\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"Failed to delete job template.\"],\"xw06rt\":[\"Setting matches factory default.\"],\"xxTtJH\":[\"Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied.\"],\"y8ibKI\":[\"Remove Instances\"],\"yCCaoF\":[\"Failed to update instance.\"],\"yDeNnS\":[\"Create new constructed inventory\"],\"yDifzB\":[\"Confirm selection\"],\"yG3Yaa\":[\"Unrecognized day string\"],\"yGS9cI\":[\"Healthy\"],\"yGUKlf\":[\"Management jobs\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Automation controller version\"],\"yMfU4O\":[\"Sender e-mail\"],\"yNcGa2\":[\"Access Token Expiration\"],\"yQE2r9\":[\"Loading\"],\"yRiHPB\":[\"Please run a job to populate this list.\"],\"yRkqG9\":[\"Limit\"],\"yUlffE\":[\"Relaunch\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"Workflow Job Template Nodes\"],\"ya6mX6\":[\"There are no available playbook directories in \",[\"project_base_dir\"],\".\\nEither that directory is empty, or all of the contents are already\\nassigned to other projects. Create a new directory there and make\\nsure the playbook files can be read by the \\\"awx\\\" system user,\\nor have \",[\"brandName\"],\" directly retrieve your playbooks from\\nsource control using the Source Control Type option above.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Workflow Template\"],\"yb_fjw\":[\"Approval\"],\"ydoZpB\":[\"Team not found.\"],\"ydw9CW\":[\"Failed hosts\"],\"yfG3F2\":[\"Direct Keys\"],\"yjwMJ8\":[\"How many times was the host automated\"],\"yjyGja\":[\"Expand input\"],\"ylXj1N\":[\"Selected\"],\"yq6OqI\":[\"This is the only time the token value and associated refresh token value will be shown.\"],\"yqiwAW\":[\"Cancel Workflow\"],\"yrUyDQ\":[\"Sets the current life cycle stage of this instance. Default is \\\"installed.\\\"\"],\"yrwl2P\":[\"Compliant\"],\"yuXsFE\":[\"Failed to delete one or more workflow approval.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Associate role error\"],\"yxDqcD\":[\"Authorization Code Expiration\"],\"yy1cWw\":[\"Customize messages…\"],\"yz7wBu\":[\"Close\"],\"yzQhLU\":[\"Policy instance minimum\"],\"yzdDia\":[\"Delete Survey\"],\"z-BNGk\":[\"Delete User Token\"],\"z0DcIS\":[\"encrypted\"],\"z3XA1I\":[\"Host Retry\"],\"z409y8\":[\"Webhook Service\"],\"z7NLxJ\":[\"If you only want to remove access for this particular user, please remove them from the team.\"],\"z8mwbl\":[\"Minimum percentage of all instances that will be automatically assigned to this group when new instances come online.\"],\"zHcXAG\":[\"Leave this field blank to make the execution environment globally available.\"],\"zICM7E\":[\"Discard local changes before syncing\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Playbook Directory\"],\"zK_63z\":[\"Invalid username or password. Please try again.\"],\"zLsDix\":[\"ldap user\"],\"zMKkOk\":[\"Back to Organizations\"],\"zN0nhk\":[\"Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics.\"],\"zQRgi-\":[\"Toggle notification start\"],\"zTediT\":[\"This field must be a number and have a value between \",[\"min\"],\" and \",[\"max\"]],\"zUIPys\":[\"Add hosts to group based on Jinja2 conditionals.\"],\"z_PZxu\":[\"Failed to delete workflow approval.\"],\"zbLCH1\":[\"Inventory Type\"],\"zcQj5X\":[\"First, select a key\"],\"zdl7YZ\":[\"Select source path\"],\"zeEQd_\":[\"June\"],\"zf7FzC\":[\"Credential to authenticate with Kubernetes or OpenShift. Must be of type \\\"Kubernetes/OpenShift API Bearer Token\\\". If left blank, the underlying Pod's service account will be used.\"],\"zfZydd\":[\"Survey preview modal\"],\"zfsBaJ\":[\"Learn more about Automation Analytics\"],\"zgInnV\":[\"Workflow node view modal\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"Failed to associate.\"],\"zhrjek\":[\"Groups\"],\"zi_YNm\":[\"Failed to cancel \",[\"0\"]],\"zmu4-P\":[\"Account SID\"],\"znG7ed\":[\"Select a playbook\"],\"znTz5r\":[\"Schedule not found.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"Select period\"],\"ztOzCj\":[\"Update on launch\"],\"ztw2L3\":[\"There must be a value in at least one input\"],\"zvfXp0\":[\"Toggle notification approvals\"],\"zx4BuL\":[\"Week\"],\"zzDlyQ\":[\"Success\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file diff --git a/awx/ui/src/locales/en/messages.po b/awx/ui/src/locales/en/messages.po index 383c521aa..27ee825d6 100644 --- a/awx/ui/src/locales/en/messages.po +++ b/awx/ui/src/locales/en/messages.po @@ -13,11 +13,11 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:79 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:78 msgid "Failed to toggle schedule." msgstr "Failed to toggle schedule." -#: screens/Template/Survey/SurveyReorderModal.js:194 +#: screens/Template/Survey/SurveyReorderModal.js:229 msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "To reorder the survey questions drag and drop them in the desired location." @@ -30,15 +30,15 @@ msgstr "To reorder the survey questions drag and drop them in the desired locati msgid "Copy to clipboard" msgstr "Copy to clipboard" -#: screens/Inventory/shared/ConstructedInventoryForm.js:98 +#: screens/Inventory/shared/ConstructedInventoryForm.js:99 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "Select Input Inventories for the constructed inventory plugin." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:642 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 msgid "Choose an HTTP method" msgstr "Choose an HTTP method" -#: screens/Metrics/Metrics.js:202 +#: screens/Metrics/Metrics.js:208 msgid "Select an instance" msgstr "Select an instance" @@ -48,12 +48,13 @@ msgstr "Select an instance" #~ msgstr "Welcome to Red Hat Ansible Automation Platform!\n" #~ "Please complete the steps below to activate your subscription." -#: screens/WorkflowApproval/WorkflowApproval.js:53 +#: screens/WorkflowApproval/WorkflowApproval.js:49 msgid "Workflow Approval not found." msgstr "Workflow Approval not found." -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:97 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:118 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:86 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:49 +#: screens/Setting/shared/SharedFields.js:533 msgid "Browse…" msgstr "Browse…" @@ -61,13 +62,13 @@ msgstr "Browse…" msgid "TACACS+" msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:663 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:661 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:231 msgid "Workflow timed out message body" msgstr "Workflow timed out message body" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:82 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:86 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:83 msgid "Edit instance group" msgstr "Edit instance group" @@ -75,11 +76,18 @@ msgstr "Edit instance group" msgid "Constructed inventory examples" msgstr "Constructed inventory examples" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:155 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:170 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:133 +msgid "Artifact key" +msgstr "Artifact key" + #: components/Schedule/ScheduleDetail/FrequencyDetails.js:99 #~ msgid "day" #~ msgstr "day" -#: screens/Job/JobOutput/shared/OutputToolbar.js:117 +#: screens/Job/JobOutput/shared/OutputToolbar.js:132 msgid "Task Count" msgstr "Task Count" @@ -91,16 +99,16 @@ msgstr "Template" #~ msgid "Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: {0}" #~ msgstr "Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: {0}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:413 -#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:416 +#: components/Schedule/shared/ScheduleFormFields.js:159 msgid "Days of Data to Keep" msgstr "Days of Data to Keep" -#: components/Schedule/shared/FrequencyDetailSubform.js:208 +#: components/Schedule/shared/FrequencyDetailSubform.js:210 msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:331 msgid "Constructed Inventory Source Sync Error" msgstr "Constructed Inventory Source Sync Error" @@ -108,7 +116,7 @@ msgstr "Constructed Inventory Source Sync Error" msgid "Select the Execution Environment you want this command to run inside." msgstr "Select the Execution Environment you want this command to run inside." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:50 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:49 msgid "Add a new node between these two nodes" msgstr "Add a new node between these two nodes" @@ -124,15 +132,15 @@ msgstr "Add a new node between these two nodes" msgid "Host Polling" msgstr "Host Polling" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:242 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:241 msgid "Failed to delete one or more notification template." msgstr "Failed to delete one or more notification template." -#: screens/Instances/Shared/InstanceForm.js:98 +#: screens/Instances/Shared/InstanceForm.js:104 msgid "Managed by Policy" msgstr "Managed by Policy" -#: components/Search/AdvancedSearch.js:327 +#: components/Search/AdvancedSearch.js:448 msgid "Advanced search documentation" msgstr "Advanced search documentation" @@ -146,11 +154,11 @@ msgstr "Advanced search documentation" #~ "an execution environment has not been explicitly assigned at the\n" #~ "project, job template or workflow level." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:89 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:95 msgid "Delete Group?" msgstr "Delete Group?" -#: components/HealthCheckButton/HealthCheckButton.js:19 +#: components/HealthCheckButton/HealthCheckButton.js:24 msgid "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" msgstr "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" @@ -160,80 +168,81 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:66 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:77 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:76 msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "Maximum number of forks to allow across all jobs running concurrently on this group.\n" " Zero means no limit will be enforced." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:325 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 #: screens/Inventory/InventorySources/InventorySourceListItem.js:91 msgid "Failed to cancel Inventory Source Sync" msgstr "Failed to cancel Inventory Source Sync" -#: screens/Project/ProjectDetail/ProjectDetail.js:343 +#: screens/Project/ProjectDetail/ProjectDetail.js:369 msgid "Delete Project" msgstr "Delete Project" -#: screens/TopologyView/Tooltip.js:303 +#: screens/TopologyView/Tooltip.js:300 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "{forks, plural, one {# fork} other {# forks}}" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:189 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:190 #: routeConfig.js:93 -#: screens/ActivityStream/ActivityStream.js:174 +#: screens/ActivityStream/ActivityStream.js:119 +#: screens/ActivityStream/ActivityStream.js:198 #: screens/Dashboard/Dashboard.js:125 -#: screens/Project/ProjectList/ProjectList.js:181 -#: screens/Project/ProjectList/ProjectList.js:250 +#: screens/Project/ProjectList/ProjectList.js:180 +#: screens/Project/ProjectList/ProjectList.js:249 #: screens/Project/Projects.js:13 #: screens/Project/Projects.js:24 msgid "Projects" msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:48 -#: components/Schedule/shared/FrequencyDetailSubform.js:344 -#: components/Schedule/shared/FrequencyDetailSubform.js:476 +#: components/Schedule/shared/FrequencyDetailSubform.js:345 +#: components/Schedule/shared/FrequencyDetailSubform.js:482 msgid "Saturday" msgstr "Saturday" -#: components/CodeEditor/CodeEditor.js:200 +#: components/CodeEditor/CodeEditor.js:220 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "Press Enter to edit. Press ESC to stop editing." -#: screens/Template/Survey/MultipleChoiceField.js:118 +#: screens/Template/Survey/MultipleChoiceField.js:110 msgid "Click to toggle default value" msgstr "Click to toggle default value" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:279 -#: screens/InstanceGroup/Instances/InstanceListItem.js:180 -#: screens/Instances/InstanceDetail/InstanceDetail.js:323 -#: screens/Instances/InstanceList/InstanceListItem.js:193 -#: screens/TopologyView/Tooltip.js:323 +#: screens/InstanceGroup/Instances/InstanceListItem.js:177 +#: screens/Instances/InstanceDetail/InstanceDetail.js:321 +#: screens/Instances/InstanceList/InstanceListItem.js:190 +#: screens/TopologyView/Tooltip.js:320 msgid "RAM {0}" msgstr "RAM {0}" -#: screens/Inventory/shared/ConstructedInventoryForm.js:25 +#: screens/Inventory/shared/ConstructedInventoryForm.js:27 msgid "The plugin parameter is required." msgstr "The plugin parameter is required." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 msgid "Pagerduty subdomain" msgstr "Pagerduty subdomain" -#: components/HealthCheckButton/HealthCheckButton.js:38 -#: components/HealthCheckButton/HealthCheckButton.js:41 -#: components/HealthCheckButton/HealthCheckButton.js:56 -#: components/HealthCheckButton/HealthCheckButton.js:59 +#: components/HealthCheckButton/HealthCheckButton.js:43 +#: components/HealthCheckButton/HealthCheckButton.js:46 +#: components/HealthCheckButton/HealthCheckButton.js:61 +#: components/HealthCheckButton/HealthCheckButton.js:64 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:323 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:326 -#: screens/Instances/InstanceDetail/InstanceDetail.js:393 -#: screens/Instances/InstanceDetail/InstanceDetail.js:396 +#: screens/Instances/InstanceDetail/InstanceDetail.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:394 msgid "Running health check" msgstr "Running health check" -#: screens/Inventory/InventoryList/InventoryListItem.js:169 +#: screens/Inventory/InventoryList/InventoryListItem.js:160 msgid "Failed to copy inventory." msgstr "Failed to copy inventory." @@ -241,30 +250,30 @@ msgstr "Failed to copy inventory." msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.js:58 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:121 -#: screens/Template/shared/JobTemplateForm.js:553 +#: components/PromptDetail/PromptJobTemplateDetail.js:57 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:120 +#: screens/Template/shared/JobTemplateForm.js:589 msgid "Privilege Escalation" msgstr "Privilege Escalation" -#: components/Schedule/shared/FrequencyDetailSubform.js:311 +#: components/Schedule/shared/FrequencyDetailSubform.js:312 msgid "Thu" msgstr "Thu" -#: screens/Job/JobOutput/PageControls.js:67 +#: screens/Job/JobOutput/PageControls.js:64 msgid "Scroll previous" msgstr "Scroll previous" -#: screens/Project/ProjectList/ProjectListItem.js:253 +#: screens/Project/ProjectList/ProjectListItem.js:240 msgid "Failed to copy project." msgstr "Failed to copy project." -#: components/LaunchPrompt/LaunchPrompt.js:138 -#: components/Schedule/shared/SchedulePromptableFields.js:104 +#: components/LaunchPrompt/LaunchPrompt.js:141 +#: components/Schedule/shared/SchedulePromptableFields.js:107 msgid "Hide description" msgstr "Hide description" -#: screens/Project/ProjectList/ProjectListItem.js:192 +#: screens/Project/ProjectList/ProjectListItem.js:181 msgid "Unable to load last job update" msgstr "Unable to load last job update" @@ -273,9 +282,9 @@ msgstr "Unable to load last job update" msgid "Subscription Usage" msgstr "Subscription Usage" -#: components/TemplateList/TemplateListItem.js:87 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:160 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:90 +#: components/TemplateList/TemplateListItem.js:90 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:159 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:88 msgid "(Prompt on launch)" msgstr "(Prompt on launch)" @@ -288,32 +297,32 @@ msgstr "This credential type is currently being used by some credentials and can #~ msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." #~ msgstr "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." -#: components/Search/LookupTypeInput.js:25 +#: components/Search/LookupTypeInput.js:172 msgid "Lookup typeahead" msgstr "Lookup typeahead" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:66 msgid "Execute regardless of the parent node's final state." msgstr "Execute regardless of the parent node's final state." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:63 msgid "Are you sure you want to remove this node?" msgstr "Are you sure you want to remove this node?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:71 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:70 msgid "Edit this link" msgstr "Edit this link" -#: screens/Template/Survey/SurveyToolbar.js:105 +#: screens/Template/Survey/SurveyToolbar.js:106 msgid "Survey Enabled" msgstr "Survey Enabled" -#: screens/Credential/CredentialList/CredentialListItem.js:89 +#: screens/Credential/CredentialList/CredentialListItem.js:85 msgid "Failed to copy credential." msgstr "Failed to copy credential." -#: screens/InstanceGroup/Instances/InstanceList.js:241 -#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/InstanceGroup/Instances/InstanceList.js:240 +#: screens/Instances/InstanceList/InstanceList.js:176 msgid "Control" msgstr "Control" @@ -321,91 +330,91 @@ msgstr "Control" msgid "Click to download bundle" msgstr "Click to download bundle" -#: components/AdHocCommands/AdHocCommands.js:114 -#: components/LaunchButton/LaunchButton.js:241 +#: components/AdHocCommands/AdHocCommands.js:117 +#: components/LaunchButton/LaunchButton.js:247 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:129 msgid "Failed to launch job." msgstr "Failed to launch job." -#: components/AddRole/AddResourceRole.js:240 +#: components/AddRole/AddResourceRole.js:249 msgid "Select Roles to Apply" msgstr "Select Roles to Apply" -#: components/JobList/JobList.js:256 -#: components/JobList/JobListItem.js:103 -#: components/Lookup/ProjectLookup.js:133 -#: components/NotificationList/NotificationList.js:221 -#: components/NotificationList/NotificationListItem.js:35 -#: components/PromptDetail/PromptDetail.js:126 +#: components/JobList/JobList.js:265 +#: components/JobList/JobListItem.js:115 +#: components/Lookup/ProjectLookup.js:134 +#: components/NotificationList/NotificationList.js:220 +#: components/NotificationList/NotificationListItem.js:34 +#: components/PromptDetail/PromptDetail.js:128 #: components/RelatedTemplateList/RelatedTemplateList.js:200 -#: components/TemplateList/TemplateList.js:219 -#: components/TemplateList/TemplateList.js:252 -#: components/TemplateList/TemplateListItem.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:128 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:197 -#: components/Workflow/WorkflowNodeHelp.js:160 -#: components/Workflow/WorkflowNodeHelp.js:196 +#: components/TemplateList/TemplateList.js:222 +#: components/TemplateList/TemplateList.js:255 +#: components/TemplateList/TemplateListItem.js:150 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:198 +#: components/Workflow/WorkflowNodeHelp.js:158 +#: components/Workflow/WorkflowNodeHelp.js:194 #: screens/Credential/CredentialList/CredentialList.js:166 -#: screens/Credential/CredentialList/CredentialListItem.js:64 +#: screens/Credential/CredentialList/CredentialListItem.js:62 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:94 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:116 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:18 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:52 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:55 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:196 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:168 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:243 -#: screens/Inventory/InventoryList/InventoryListItem.js:127 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:65 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:165 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:244 +#: screens/Inventory/InventoryList/InventoryListItem.js:120 #: screens/Inventory/InventorySources/InventorySourceList.js:214 #: screens/Inventory/InventorySources/InventorySourceListItem.js:80 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:182 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:120 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:106 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:181 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:119 #: screens/NotificationTemplate/shared/NotificationTemplateForm.js:68 -#: screens/Project/ProjectList/ProjectList.js:195 -#: screens/Project/ProjectList/ProjectList.js:224 -#: screens/Project/ProjectList/ProjectListItem.js:199 +#: screens/Project/ProjectList/ProjectList.js:194 +#: screens/Project/ProjectList/ProjectList.js:223 +#: screens/Project/ProjectList/ProjectListItem.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:18 -#: screens/Team/TeamRoles/TeamRolesList.js:182 +#: screens/Team/TeamRoles/TeamRolesList.js:176 #: screens/Template/Survey/SurveyList.js:108 #: screens/Template/Survey/SurveyList.js:108 -#: screens/Template/Survey/SurveyListItem.js:61 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:94 +#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:93 #: screens/User/UserDetail/UserDetail.js:81 -#: screens/User/UserRoles/UserRolesList.js:158 +#: screens/User/UserRoles/UserRolesList.js:152 #: screens/User/UserRoles/UserRolesListItem.js:22 msgid "Type" msgstr "Type" #. js-lingui-explicit-id #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:265 -#: screens/InstanceGroup/Instances/InstanceListItem.js:166 -#: screens/Instances/InstanceDetail/InstanceDetail.js:305 -#: screens/Instances/InstanceList/InstanceListItem.js:179 +#: screens/InstanceGroup/Instances/InstanceListItem.js:163 +#: screens/Instances/InstanceDetail/InstanceDetail.js:303 +#: screens/Instances/InstanceList/InstanceListItem.js:176 msgid "{count, plural, one {# fork} other {# forks}}" msgstr "{count, plural, one {# fork} other {# forks}}" -#: screens/Inventory/InventoryList/InventoryListItem.js:161 +#: screens/Inventory/InventoryList/InventoryListItem.js:152 msgid "Copy Inventory" msgstr "Copy Inventory" -#: screens/TopologyView/Legend.js:315 +#: screens/TopologyView/Legend.js:314 msgid "Removing" msgstr "Removing" -#: screens/Project/ProjectDetail/ProjectDetail.js:217 -#: screens/Project/ProjectList/ProjectListItem.js:102 +#: screens/Project/ProjectDetail/ProjectDetail.js:216 +#: screens/Project/ProjectList/ProjectListItem.js:93 msgid "The project must be synced before a revision is available." msgstr "The project must be synced before a revision is available." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:224 -#: screens/InstanceGroup/Instances/InstanceListItem.js:223 -#: screens/Instances/InstanceDetail/InstanceDetail.js:248 -#: screens/Instances/InstanceList/InstanceListItem.js:241 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:87 +#: screens/InstanceGroup/Instances/InstanceListItem.js:220 +#: screens/Instances/InstanceDetail/InstanceDetail.js:246 +#: screens/Instances/InstanceList/InstanceListItem.js:238 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:86 msgid "Policy Type" msgstr "Policy Type" @@ -413,17 +422,17 @@ msgstr "Policy Type" #~ msgid "This field must not exceed {0} characters" #~ msgstr "This field must not exceed {0} characters" -#: components/StatusLabel/StatusLabel.js:52 +#: components/StatusLabel/StatusLabel.js:49 msgid "Timed out" msgstr "Timed out" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.js:187 +#: components/Lookup/Lookup.js:183 msgid "Select {0}" msgstr "Select {0}" -#: screens/Inventory/Inventories.js:80 -#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventories.js:101 +#: screens/Inventory/Inventories.js:109 msgid "Create new group" msgstr "Create new group" @@ -432,34 +441,34 @@ msgstr "Create new group" msgid "Create New Project" msgstr "Create New Project" -#: components/Workflow/WorkflowNodeHelp.js:202 +#: components/Workflow/WorkflowNodeHelp.js:200 msgid "Click to view job details" msgstr "Click to view job details" -#: screens/Project/ProjectList/ProjectListItem.js:221 -#: screens/Project/shared/ProjectSyncButton.js:37 -#: screens/Project/shared/ProjectSyncButton.js:52 +#: screens/Project/ProjectList/ProjectListItem.js:210 +#: screens/Project/shared/ProjectSyncButton.js:36 +#: screens/Project/shared/ProjectSyncButton.js:51 msgid "Sync Project" msgstr "Sync Project" -#: components/NotificationList/NotificationList.js:195 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 +#: components/NotificationList/NotificationList.js:194 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 msgid "Grafana" msgstr "Grafana" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:90 msgid "Overwrite variables" msgstr "Overwrite variables" -#: components/DetailList/UserDateDetail.js:23 +#: components/DetailList/UserDateDetail.js:21 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} by <0>{username}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:599 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:554 msgid "Basic auth password" msgstr "Basic auth password" -#: screens/Template/Survey/SurveyQuestionForm.js:92 +#: screens/Template/Survey/SurveyQuestionForm.js:91 msgid "Multiple Choice (multiple select)" msgstr "Multiple Choice (multiple select)" @@ -467,23 +476,26 @@ msgstr "Multiple Choice (multiple select)" msgid "Running Handlers" msgstr "Running Handlers" -#: components/Schedule/shared/ScheduleForm.js:436 +#: components/Schedule/shared/ScheduleForm.js:437 msgid "Please select an end date/time that comes after the start date/time." msgstr "Please select an end date/time that comes after the start date/time." -#: components/Schedule/shared/FrequencyDetailSubform.js:298 +#: components/Schedule/shared/FrequencyDetailSubform.js:299 msgid "Wed" msgstr "Wed" -#: components/Workflow/WorkflowLegend.js:130 -#: components/Workflow/WorkflowLinkHelp.js:25 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:47 +#: components/Workflow/WorkflowLegend.js:134 +#: components/Workflow/WorkflowLinkHelp.js:24 +#: components/Workflow/WorkflowLinkHelp.js:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:106 msgid "Always" msgstr "Always" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:56 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:28 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "There was an error parsing the file. Please check the file formatting and try again." @@ -496,12 +508,12 @@ msgstr "There was an error parsing the file. Please check the file formatting an msgid "Delete instance group" msgstr "Delete instance group" -#: screens/Credential/shared/CredentialForm.js:192 +#: screens/Credential/shared/CredentialForm.js:260 msgid "You cannot change the credential type of a credential, as it may break the functionality of the resources using it." msgstr "You cannot change the credential type of a credential, as it may break the functionality of the resources using it." -#: screens/InstanceGroup/Instances/InstanceList.js:394 -#: screens/Instances/InstanceList/InstanceList.js:266 +#: screens/InstanceGroup/Instances/InstanceList.js:393 +#: screens/Instances/InstanceList/InstanceList.js:265 msgid "Failed to run a health check on one or more instances." msgstr "Failed to run a health check on one or more instances." @@ -509,13 +521,13 @@ msgstr "Failed to run a health check on one or more instances." msgid "Launched By" msgstr "Launched By" -#: screens/ActivityStream/ActivityStream.js:268 -#: screens/ActivityStream/ActivityStreamListItem.js:46 +#: screens/ActivityStream/ActivityStream.js:300 +#: screens/ActivityStream/ActivityStreamListItem.js:42 #: screens/Job/JobOutput/JobOutputSearch.js:100 msgid "Event" msgstr "Event" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:363 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:366 msgid "Repeat Frequency" msgstr "Repeat Frequency" @@ -523,7 +535,7 @@ msgstr "Repeat Frequency" msgid "Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see" msgstr "Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:40 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:39 msgid "Something went wrong with the request to test this credential and metadata." msgstr "Something went wrong with the request to test this credential and metadata." @@ -531,16 +543,16 @@ msgstr "Something went wrong with the request to test this credential and metada msgid "Input schema which defines a set of ordered fields for that type." msgstr "Input schema which defines a set of ordered fields for that type." -#: screens/Setting/SettingList.js:66 +#: screens/Setting/SettingList.js:67 msgid "Google OAuth 2 settings" msgstr "Google OAuth 2 settings" -#: components/AddRole/AddResourceRole.js:168 +#: components/AddRole/AddResourceRole.js:177 msgid "Add Roles" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:39 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:37 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:219 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." @@ -548,48 +560,48 @@ msgstr "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." -#: screens/InstanceGroup/Instances/InstanceListItem.js:185 -#: screens/Instances/InstanceList/InstanceListItem.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:182 +#: screens/Instances/InstanceList/InstanceListItem.js:196 msgid "Instance group used capacity" msgstr "Instance group used capacity" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:646 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:597 msgid "PUT" msgstr "PUT" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:147 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:152 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:151 msgid "Delete all nodes" msgstr "Delete all nodes" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:70 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:68 msgid "Set how many days of data should be retained." msgstr "Set how many days of data should be retained." -#: screens/Job/JobOutput/EmptyOutput.js:36 +#: screens/Job/JobOutput/EmptyOutput.js:35 msgid "Waiting for job output…" msgstr "Waiting for job output…" #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:53 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:58 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:67 msgid "Container group" msgstr "Container group" #. placeholder {0}: cannotCancelNotRunning.length -#: components/JobList/JobListCancelButton.js:72 +#: components/JobList/JobListCancelButton.js:75 msgid "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" msgstr "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" -#: components/NotificationList/NotificationList.js:223 -#: components/NotificationList/NotificationListItem.js:39 -#: screens/Credential/shared/TypeInputsSubForm.js:49 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:82 -#: screens/Instances/Shared/InstanceForm.js:87 -#: screens/Inventory/shared/InventoryForm.js:97 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:76 -#: screens/Template/shared/JobTemplateForm.js:547 -#: screens/Template/shared/WorkflowJobTemplateForm.js:244 +#: components/NotificationList/NotificationList.js:222 +#: components/NotificationList/NotificationListItem.js:38 +#: screens/Credential/shared/TypeInputsSubForm.js:48 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:81 +#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Inventory/shared/InventoryForm.js:96 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:107 +#: screens/Template/shared/JobTemplateForm.js:583 +#: screens/Template/shared/WorkflowJobTemplateForm.js:251 msgid "Options" msgstr "Options" @@ -597,38 +609,42 @@ msgstr "Options" #~ msgid "For more information, refer to the" #~ msgstr "For more information, refer to the" -#: components/Lookup/MultiCredentialsLookup.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:297 +msgid "Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried." +msgstr "Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried." + +#: components/Lookup/MultiCredentialsLookup.js:155 msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." msgstr "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:337 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:326 -#: screens/Project/ProjectDetail/ProjectDetail.js:332 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Project/ProjectDetail/ProjectDetail.js:358 msgid "Cancel Sync" msgstr "Cancel Sync" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:174 msgid "Failed to send test notification." msgstr "Failed to send test notification." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:211 #: screens/Instances/InstanceDetail/InstanceDetail.js:196 -#: screens/Instances/Shared/InstanceForm.js:31 +#: screens/Instances/Shared/InstanceForm.js:34 msgid "Host Name" msgstr "Host Name" -#: components/CredentialChip/CredentialChip.js:14 +#: components/CredentialChip/CredentialChip.js:13 msgid "GPG Public Key" msgstr "GPG Public Key" -#: components/Lookup/ProjectLookup.js:144 -#: components/PromptDetail/PromptProjectDetail.js:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:208 -#: screens/Project/ProjectDetail/ProjectDetail.js:231 -#: screens/Project/ProjectList/ProjectList.js:206 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:17 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:105 +#: components/Lookup/ProjectLookup.js:145 +#: components/PromptDetail/PromptProjectDetail.js:98 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:209 +#: screens/Project/ProjectDetail/ProjectDetail.js:230 +#: screens/Project/ProjectList/ProjectList.js:205 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:23 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:104 msgid "Source Control URL" msgstr "Source Control URL" @@ -638,32 +654,33 @@ msgstr "Source Control URL" #~ msgstr "Each time a job runs using this project, update the\n" #~ "revision of the project prior to starting the job." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:300 -#: screens/Inventory/shared/ConstructedInventoryForm.js:147 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:297 +#: screens/Inventory/shared/ConstructedInventoryForm.js:152 #: screens/Inventory/shared/ConstructedInventoryHint.js:184 #: screens/Inventory/shared/ConstructedInventoryHint.js:278 #: screens/Inventory/shared/ConstructedInventoryHint.js:353 msgid "Source vars" msgstr "Source vars" -#: screens/Setting/MiscAuthentication/MiscAuthentication.js:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.js:37 msgid "View Miscellaneous Authentication settings" msgstr "View Miscellaneous Authentication settings" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:59 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:71 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 msgid "Instance group" msgstr "Instance group" -#: screens/Instances/Shared/InstanceForm.js:61 +#: screens/Instances/Shared/InstanceForm.js:64 msgid "Instance Type" msgstr "Instance Type" -#: components/ExpandCollapse/ExpandCollapse.js:53 +#: components/ExpandCollapse/ExpandCollapse.js:52 +#: components/PaginatedTable/HeaderRow.js:45 msgid "Expand" msgstr "" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:140 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:146 msgid "Promote Child Groups and Hosts" msgstr "Promote Child Groups and Hosts" @@ -671,23 +688,24 @@ msgstr "Promote Child Groups and Hosts" msgid "Google OAuth2" msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:348 -#: components/Schedule/ScheduleList/ScheduleList.js:178 -#: components/Schedule/ScheduleList/ScheduleListItem.js:120 -#: components/Schedule/ScheduleList/ScheduleListItem.js:124 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:351 +#: components/Schedule/ScheduleList/ScheduleList.js:177 +#: components/Schedule/ScheduleList/ScheduleListItem.js:117 +#: components/Schedule/ScheduleList/ScheduleListItem.js:121 msgid "Next Run" msgstr "Next Run" -#: screens/Dashboard/DashboardGraph.js:144 +#: screens/Dashboard/DashboardGraph.js:52 +#: screens/Dashboard/DashboardGraph.js:175 msgid "SCM update" msgstr "SCM update" -#: screens/TopologyView/Tooltip.js:273 +#: screens/TopologyView/Tooltip.js:270 msgid "IP address" msgstr "IP address" -#: components/Schedule/Schedule.js:85 -#: components/Schedule/Schedule.js:104 +#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:102 msgid "View Schedules" msgstr "View Schedules" @@ -695,7 +713,7 @@ msgstr "View Schedules" msgid "Failed to toggle instance." msgstr "Failed to toggle instance." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:228 msgid "Failed to delete one or more instance groups." msgstr "Failed to delete one or more instance groups." @@ -704,7 +722,7 @@ msgid "JSON:" msgstr "JSON:" #: routeConfig.js:33 -#: screens/ActivityStream/ActivityStream.js:149 +#: screens/ActivityStream/ActivityStream.js:171 msgid "Views" msgstr "" @@ -719,16 +737,16 @@ msgstr "Host Metrics" msgid "Create new credential Type" msgstr "Create new credential Type" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:106 msgid "Add Node" msgstr "Add Node" -#: screens/Job/JobOutput/HostEventModal.js:143 +#: screens/Job/JobOutput/HostEventModal.js:151 msgid "JSON tab" msgstr "JSON tab" -#: components/JobList/JobList.js:258 -#: components/JobList/JobListItem.js:105 +#: components/JobList/JobList.js:267 +#: components/JobList/JobListItem.js:117 msgid "Start Time" msgstr "Start Time" @@ -737,7 +755,7 @@ msgstr "Start Time" msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two." msgstr "Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two." -#: components/Schedule/shared/ScheduleFormFields.js:114 +#: components/Schedule/shared/ScheduleFormFields.js:123 msgid "Repeat frequency" msgstr "Repeat frequency" @@ -745,15 +763,19 @@ msgstr "Repeat frequency" msgid "File Difference" msgstr "File Difference" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:253 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:29 +msgid "Relaunch from canceled node" +msgstr "Relaunch from canceled node" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:251 msgid "Cache timeout" msgstr "Cache timeout" -#: components/Schedule/shared/ScheduleForm.js:418 +#: components/Schedule/shared/ScheduleForm.js:419 msgid "Please select a day number between 1 and 31." msgstr "Please select a day number between 1 and 31." -#: components/Search/Search.js:233 +#: components/Search/Search.js:303 msgid "No" msgstr "No" @@ -761,55 +783,55 @@ msgstr "No" msgid "Miscellaneous System" msgstr "Miscellaneous System" -#: screens/Project/shared/ProjectForm.js:271 +#: screens/Project/shared/ProjectForm.js:269 msgid "Choose a Source Control Type" msgstr "Choose a Source Control Type" -#: screens/Inventory/InventoryHost/InventoryHost.js:162 +#: screens/Inventory/InventoryHost/InventoryHost.js:153 msgid "View Inventory Host Details" msgstr "View Inventory Host Details" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:138 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:135 msgid "We were unable to locate subscriptions associated with this account." msgstr "We were unable to locate subscriptions associated with this account." -#: screens/TopologyView/Header.js:90 -#: screens/TopologyView/Header.js:93 +#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:84 msgid "Fit to screen" msgstr "Fit to screen" -#: screens/TopologyView/Legend.js:297 +#: screens/TopologyView/Legend.js:296 msgid "Adding" msgstr "Adding" #: components/ResourceAccessList/ResourceAccessList.js:203 -#: components/ResourceAccessList/ResourceAccessListItem.js:68 +#: components/ResourceAccessList/ResourceAccessListItem.js:60 msgid "Last name" msgstr "Last name" -#: components/ScreenHeader/ScreenHeader.js:65 -#: components/ScreenHeader/ScreenHeader.js:68 +#: components/ScreenHeader/ScreenHeader.js:87 +#: components/ScreenHeader/ScreenHeader.js:90 msgid "View activity stream" msgstr "View activity stream" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:154 msgid "Copy Notification Template" msgstr "Copy Notification Template" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:71 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:35 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:34 msgid "Policy instance percentage" msgstr "Policy instance percentage" -#: screens/Project/Project.js:97 +#: screens/Project/Project.js:107 msgid "Back to Projects" msgstr "Back to Projects" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:368 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:371 msgid "Exception Frequency" msgstr "Exception Frequency" -#: screens/Project/shared/ProjectForm.js:248 +#: screens/Project/shared/ProjectForm.js:250 msgid "Select an organization before editing the default execution environment." msgstr "Select an organization before editing the default execution environment." @@ -817,39 +839,39 @@ msgstr "Select an organization before editing the default execution environment. msgid "Item Skipped" msgstr "Item Skipped" -#: components/Schedule/shared/ScheduleForm.js:422 +#: components/Schedule/shared/ScheduleForm.js:423 msgid "Please enter a number of occurrences." msgstr "Please enter a number of occurrences." -#: components/Search/RelatedLookupTypeInput.js:32 +#: components/Search/RelatedLookupTypeInput.js:30 msgid "Fuzzy search on name field." msgstr "Fuzzy search on name field." -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 msgid "Ansible Controller Documentation." msgstr "Ansible Controller Documentation." -#: screens/Instances/InstanceDetail/InstanceDetail.js:268 +#: screens/Instances/InstanceDetail/InstanceDetail.js:266 msgid "The Instance Groups to which this instance belongs." msgstr "The Instance Groups to which this instance belongs." -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:87 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "You may apply a number of possible variables in the\n" " message. For more information, refer to the" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:361 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:203 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:205 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:203 msgid "Failed to delete inventory." msgstr "Failed to delete inventory." -#: components/TemplateList/TemplateList.js:157 +#: components/TemplateList/TemplateList.js:162 msgid "Add workflow template" msgstr "Add workflow template" -#: screens/User/UserToken/UserToken.js:47 +#: screens/User/UserToken/UserToken.js:45 msgid "Back to Tokens" msgstr "Back to Tokens" @@ -861,12 +883,12 @@ msgstr "Back to Tokens" msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.js:369 -#: components/Lookup/Lookup.js:188 +#: components/Lookup/HostFilterLookup.js:376 +#: components/Lookup/Lookup.js:184 msgid "Lookup modal" msgstr "Lookup modal" -#: components/HostToggle/HostToggle.js:21 +#: components/HostToggle/HostToggle.js:20 msgid "Indicates if a host is available and should be included in running\n" " jobs. For hosts that are part of an external inventory, this may be\n" " reset by the inventory sync process." @@ -874,28 +896,28 @@ msgstr "Indicates if a host is available and should be included in running\n" " jobs. For hosts that are part of an external inventory, this may be\n" " reset by the inventory sync process." -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:99 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:148 msgid "Workflow Nodes" msgstr "Workflow Nodes" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:86 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:84 msgid "Overwrite" msgstr "Overwrite" -#: components/NotificationList/NotificationList.js:196 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 +#: components/NotificationList/NotificationList.js:195 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 msgid "Hipchat" msgstr "Hipchat" -#: screens/User/UserTokens/UserTokens.js:77 +#: screens/User/UserTokens/UserTokens.js:75 msgid "Refresh Token" msgstr "Refresh Token" -#: screens/Inventory/Inventories.js:74 +#: screens/Inventory/Inventories.js:95 msgid "Host details" msgstr "Host details" -#: screens/User/shared/UserForm.js:175 +#: screens/User/shared/UserForm.js:185 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "This value does not match the password you entered previously. Please confirm that password." @@ -904,54 +926,54 @@ msgstr "This value does not match the password you entered previously. Please co msgid "Disassociate group from host?" msgstr "Disassociate group from host?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:556 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 msgid "Destination SMS number(s)" msgstr "Destination SMS number(s)" -#: screens/Template/shared/WorkflowJobTemplateForm.js:180 +#: screens/Template/shared/WorkflowJobTemplateForm.js:187 msgid "Source control branch" msgstr "Source control branch" #: screens/Dashboard/Dashboard.js:139 -#: screens/Job/JobOutput/HostEventModal.js:94 +#: screens/Job/JobOutput/HostEventModal.js:102 msgid "Tabs" msgstr "Tabs" -#: screens/Template/Template.js:263 -#: screens/Template/WorkflowJobTemplate.js:277 +#: screens/Template/Template.js:268 +#: screens/Template/WorkflowJobTemplate.js:281 msgid "View Template Details" msgstr "View Template Details" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:47 -#: components/Schedule/shared/FrequencyDetailSubform.js:331 -#: components/Schedule/shared/FrequencyDetailSubform.js:471 +#: components/Schedule/shared/FrequencyDetailSubform.js:332 +#: components/Schedule/shared/FrequencyDetailSubform.js:477 msgid "Friday" msgstr "Friday" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:82 msgid "Execution environment not found." msgstr "Execution environment not found." -#: screens/Organization/Organizations.js:18 -#: screens/Organization/Organizations.js:29 +#: screens/Organization/Organizations.js:17 +#: screens/Organization/Organizations.js:28 msgid "Create New Organization" msgstr "" -#: screens/Setting/SettingList.js:145 +#: screens/Setting/SettingList.js:146 msgid "View and edit debug options" msgstr "View and edit debug options" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:261 -#: screens/InstanceGroup/Instances/InstanceListItem.js:162 -#: screens/Instances/InstanceDetail/InstanceDetail.js:301 -#: screens/Instances/InstanceList/InstanceListItem.js:175 -#: screens/TopologyView/Tooltip.js:299 +#: screens/InstanceGroup/Instances/InstanceListItem.js:159 +#: screens/Instances/InstanceDetail/InstanceDetail.js:299 +#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/TopologyView/Tooltip.js:296 msgid "CPU {0}" msgstr "CPU {0}" -#: screens/Job/JobOutput/shared/OutputToolbar.js:151 +#: screens/Job/JobOutput/shared/OutputToolbar.js:166 msgid "Elapsed Time" msgstr "Elapsed Time" @@ -977,7 +999,7 @@ msgstr "Inventory Source Sync" msgid "Inventory Plugins" msgstr "Inventory Plugins" -#: screens/Template/Survey/MultipleChoiceField.js:77 +#: screens/Template/Survey/MultipleChoiceField.js:69 msgid "new choice" msgstr "new choice" @@ -987,33 +1009,33 @@ msgid "This schedule uses complex rules that are not supported in the\n" msgstr "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." -#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 -#: components/Workflow/WorkflowLinkHelp.js:40 -#: screens/Credential/shared/ExternalTestModal.js:90 -#: screens/Template/shared/JobTemplateForm.js:216 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:51 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:24 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:139 +#: components/Workflow/WorkflowLinkHelp.js:54 +#: screens/Credential/shared/ExternalTestModal.js:96 +#: screens/Template/shared/JobTemplateForm.js:236 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:86 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:42 msgid "Run" msgstr "Run" -#: components/AddRole/SelectResourceStep.js:91 +#: components/AddRole/SelectResourceStep.js:89 msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." msgstr "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." -#: components/Schedule/shared/FrequencyDetailSubform.js:122 +#: components/Schedule/shared/FrequencyDetailSubform.js:124 msgid "May" msgstr "May" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:462 msgid "Destination channels" msgstr "Destination channels" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 msgid "CIQ Ascender Automation Platform" msgstr "CIQ Ascender Automation Platform" -#: components/TemplateList/TemplateListItem.js:206 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:162 msgid "Failed to copy template." msgstr "Failed to copy template." @@ -1021,28 +1043,28 @@ msgstr "Failed to copy template." #~ msgid "If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." #~ msgstr "If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 -#: components/Schedule/shared/FrequencyDetailSubform.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:135 -#: components/Schedule/shared/ScheduleFormFields.js:201 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:188 +#: components/Schedule/shared/FrequencyDetailSubform.js:189 +#: components/Schedule/shared/ScheduleFormFields.js:144 +#: components/Schedule/shared/ScheduleFormFields.js:213 msgid "Year" msgstr "Year" -#: screens/Job/JobOutput/JobOutput.js:870 +#: screens/Job/JobOutput/JobOutput.js:1034 msgid "Reload output" msgstr "Reload output" -#: screens/Host/Host.js:98 -#: screens/Inventory/InventoryHost/InventoryHost.js:100 +#: screens/Host/Host.js:96 +#: screens/Inventory/InventoryHost/InventoryHost.js:99 msgid "Host not found." msgstr "Host not found." -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 msgid "1 (Info)" msgstr "1 (Info)" #: components/InstanceToggle/InstanceToggle.js:49 -#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Instances/Shared/InstanceForm.js:99 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." @@ -1060,21 +1082,21 @@ msgstr "End User License Agreement" #~ msgstr "Minimum percentage of all instances that will be automatically\n" #~ "assigned to this group when new instances come online." -#: screens/ActivityStream/ActivityStreamDetailButton.js:46 +#: screens/ActivityStream/ActivityStreamDetailButton.js:49 msgid "Setting category" msgstr "Setting category" -#: screens/Credential/Credential.js:81 +#: screens/Credential/Credential.js:74 msgid "Back to Credentials" msgstr "Back to Credentials" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:220 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:201 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:222 msgid "Deletion error" msgstr "Deletion error" -#: screens/Team/Team.js:77 +#: screens/Team/Team.js:75 msgid "View all Teams." msgstr "View all Teams." @@ -1082,7 +1104,7 @@ msgstr "View all Teams." #~ msgid "This field must be a regular expression" #~ msgstr "This field must be a regular expression" -#: screens/Job/JobDetail/JobDetail.js:615 +#: screens/Job/JobDetail/JobDetail.js:616 msgid "Artifacts" msgstr "Artifacts" @@ -1090,7 +1112,7 @@ msgstr "Artifacts" msgid "{interval} year" msgstr "{interval} year" -#: components/Pagination/Pagination.js:34 +#: components/Pagination/Pagination.js:33 msgid "Go to next page" msgstr "" @@ -1100,13 +1122,13 @@ msgid "Credential passwords" msgstr "Credential passwords" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:240 -#: screens/InstanceGroup/Instances/InstanceListItem.js:235 -#: screens/Instances/InstanceDetail/InstanceDetail.js:280 -#: screens/Instances/InstanceList/InstanceListItem.js:253 +#: screens/InstanceGroup/Instances/InstanceListItem.js:232 +#: screens/Instances/InstanceDetail/InstanceDetail.js:278 +#: screens/Instances/InstanceList/InstanceListItem.js:250 msgid "Health checks are asynchronous tasks. See the" msgstr "Health checks are asynchronous tasks. See the" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:78 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:76 msgid "Cancel subscription edit" msgstr "Cancel subscription edit" @@ -1114,43 +1136,50 @@ msgstr "Cancel subscription edit" #~ msgid "Prompt for credentials on launch." #~ msgstr "Prompt for credentials on launch." -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:39 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:45 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:37 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:43 msgid "Edit group" msgstr "Edit group" -#: screens/Project/ProjectDetail/ProjectDetail.js:208 -#: screens/Project/ProjectList/ProjectListItem.js:93 +#: screens/Project/ProjectDetail/ProjectDetail.js:207 +#: screens/Project/ProjectList/ProjectListItem.js:84 msgid "Copy full revision to clipboard." msgstr "Copy full revision to clipboard." +#: components/PromptDetail/PromptDetail.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:295 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:296 +msgid "Max Retries" +msgstr "Max Retries" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:59 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:68 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:67 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." -#: screens/Credential/shared/CredentialForm.js:137 +#: screens/Credential/shared/CredentialForm.js:188 msgid "Select a credential Type" msgstr "Select a credential Type" -#: components/CodeEditor/VariablesDetail.js:107 +#: components/CodeEditor/VariablesDetail.js:113 msgid "Error:" msgstr "Error:" -#: screens/Instances/Shared/InstanceForm.js:99 +#: screens/Instances/Shared/InstanceForm.js:105 msgid "Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules." msgstr "Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules." -#: screens/Job/JobDetail/JobDetail.js:261 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:189 +#: components/JobList/JobList.js:257 +#: screens/Job/JobDetail/JobDetail.js:262 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:188 msgid "Finished" msgstr "Finished" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:36 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:138 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:34 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:116 msgid "The amount of time (in seconds) before the email\n" " notification stops trying to reach the host and times out. Ranges\n" " from 1 to 120 seconds." @@ -1158,13 +1187,13 @@ msgstr "The amount of time (in seconds) before the email\n" " notification stops trying to reach the host and times out. Ranges\n" " from 1 to 120 seconds." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:34 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:37 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:41 msgid "Save & Exit" msgstr "Save & Exit" -#: components/HostForm/HostForm.js:33 -#: components/HostForm/HostForm.js:52 +#: components/HostForm/HostForm.js:39 +#: components/HostForm/HostForm.js:58 msgid "Select the inventory that this host will belong to." msgstr "Select the inventory that this host will belong to." @@ -1180,15 +1209,15 @@ msgstr "Out of compliance" msgid "{interval} minute" msgstr "{interval} minute" -#: screens/Job/JobOutput/EmptyOutput.js:54 +#: screens/Job/JobOutput/EmptyOutput.js:53 msgid "Failure Explanation:" msgstr "Failure Explanation:" -#: components/Schedule/shared/FrequencyDetailSubform.js:107 +#: components/Schedule/shared/FrequencyDetailSubform.js:109 msgid "February" msgstr "February" -#: screens/Setting/Settings.js:216 +#: screens/Setting/Settings.js:195 msgid "View all settings" msgstr "View all settings" @@ -1196,7 +1225,7 @@ msgstr "View all settings" #~ msgid "Webhook services can use this as a shared secret." #~ msgstr "Webhook services can use this as a shared secret." -#: screens/ManagementJob/ManagementJob.js:136 +#: screens/ManagementJob/ManagementJob.js:133 msgid "View all management jobs" msgstr "View all management jobs" @@ -1209,11 +1238,11 @@ msgstr "Delete application" msgid "No {pluralizedItemName} Found" msgstr "No {pluralizedItemName} Found" -#: screens/Host/HostList/SmartInventoryButton.js:20 +#: screens/Host/HostList/SmartInventoryButton.js:23 msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter." msgstr "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter." -#: screens/ActivityStream/ActivityStreamDescription.js:512 +#: screens/ActivityStream/ActivityStreamDescription.js:517 msgid "timed out" msgstr "timed out" @@ -1222,11 +1251,11 @@ msgstr "timed out" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." #~ msgstr "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." -#: screens/Setting/Logging/Logging.js:32 +#: screens/Setting/Logging/Logging.js:37 msgid "View Logging settings" msgstr "View Logging settings" -#: screens/Application/Applications.js:103 +#: screens/Application/Applications.js:113 msgid "Client secret" msgstr "Client secret" @@ -1238,23 +1267,23 @@ msgstr "Create New Job Template" #~ msgid "The project from which this inventory update is sourced." #~ msgstr "The project from which this inventory update is sourced." -#: components/AddRole/AddResourceRole.js:205 +#: components/AddRole/AddResourceRole.js:214 msgid "Select Items from List" msgstr "Select Items from List" -#: components/JobList/JobList.js:222 -#: components/JobList/JobListItem.js:44 -#: components/Schedule/ScheduleList/ScheduleListItem.js:38 -#: components/Workflow/WorkflowLegend.js:100 -#: screens/Job/JobDetail/JobDetail.js:67 +#: components/JobList/JobList.js:223 +#: components/JobList/JobListItem.js:56 +#: components/Schedule/ScheduleList/ScheduleListItem.js:35 +#: components/Workflow/WorkflowLegend.js:104 +#: screens/Job/JobDetail/JobDetail.js:68 msgid "Inventory Sync" msgstr "Inventory Sync" -#: components/About/About.js:40 +#: components/About/About.js:39 msgid "Copyright" msgstr "Copyright" -#: screens/Setting/TACACS/TACACS.js:26 +#: screens/Setting/TACACS/TACACS.js:27 msgid "View TACACS+ settings" msgstr "View TACACS+ settings" @@ -1263,7 +1292,7 @@ msgid "Edit Instance" msgstr "Edit Instance" #. placeholder {0}: cannotCancelPermissions.length -#: components/JobList/JobListCancelButton.js:56 +#: components/JobList/JobListCancelButton.js:59 msgid "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" msgstr "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" @@ -1271,65 +1300,69 @@ msgstr "{0, plural, one {You do not have permission to cancel the following job: msgid "Are you sure you want to remove all the nodes in this workflow?" msgstr "Are you sure you want to remove all the nodes in this workflow?" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:73 +msgid "Execute when an artifact of the parent node matches the condition." +msgstr "Execute when an artifact of the parent node matches the condition." + #: screens/InstanceGroup/shared/ContainerGroupForm.js:69 #~ msgid "Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced." -#: components/Lookup/HostFilterLookup.js:139 +#: components/Lookup/HostFilterLookup.js:144 msgid "Last job" msgstr "Last job" #: components/ResourceAccessList/ResourceAccessList.js:161 #: components/ResourceAccessList/ResourceAccessList.js:174 #: components/ResourceAccessList/ResourceAccessList.js:205 -#: components/ResourceAccessList/ResourceAccessListItem.js:69 -#: screens/Team/Team.js:60 +#: components/ResourceAccessList/ResourceAccessListItem.js:61 +#: screens/Team/Team.js:58 #: screens/Team/Teams.js:34 -#: screens/User/User.js:72 -#: screens/User/Users.js:32 +#: screens/User/User.js:70 +#: screens/User/Users.js:31 msgid "Roles" msgstr "Roles" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:135 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:134 msgid "Test Notification" msgstr "Test Notification" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:300 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:352 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:422 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:368 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:451 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:605 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:298 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:350 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:420 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:335 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:560 msgid "Target URL" msgstr "Target URL" -#: components/Workflow/WorkflowNodeHelp.js:75 +#: components/Workflow/WorkflowNodeHelp.js:73 msgid "Workflow Approval" msgstr "Workflow Approval" -#: screens/TopologyView/Legend.js:71 +#: screens/TopologyView/Legend.js:70 msgid "Node types" msgstr "Node types" -#: components/Lookup/HostFilterLookup.js:408 +#: components/Lookup/HostFilterLookup.js:415 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:248 -#: screens/InstanceGroup/Instances/InstanceListItem.js:243 -#: screens/Instances/InstanceDetail/InstanceDetail.js:288 -#: screens/Instances/InstanceList/InstanceListItem.js:261 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:487 -#: screens/Template/Survey/SurveyQuestionForm.js:271 +#: screens/InstanceGroup/Instances/InstanceListItem.js:240 +#: screens/Instances/InstanceDetail/InstanceDetail.js:286 +#: screens/Instances/InstanceList/InstanceListItem.js:258 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:49 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:70 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:450 +#: screens/Template/Survey/SurveyQuestionForm.js:270 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:240 msgid "documentation" msgstr "documentation" -#: components/JobCancelButton/JobCancelButton.js:106 +#: components/JobCancelButton/JobCancelButton.js:104 msgid "Are you sure you want to cancel this job?" msgstr "Are you sure you want to cancel this job?" -#: screens/Setting/shared/RevertButton.js:43 +#: screens/Setting/shared/RevertButton.js:42 msgid "Revert to factory default." msgstr "Revert to factory default." @@ -1337,7 +1370,7 @@ msgstr "Revert to factory default." #~ msgid "Prompt for job slice count on launch." #~ msgstr "Prompt for job slice count on launch." -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:87 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:134 msgid "Filter by failed jobs" msgstr "Filter by failed jobs" @@ -1346,11 +1379,11 @@ msgid "Playbook Started" msgstr "Playbook Started" #. placeholder {0}: sourceOfRole() -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:14 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:17 msgid "Remove {0} Access" msgstr "" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:269 msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" @@ -1365,32 +1398,33 @@ msgstr "This workflow job template is currently being used by other resources. A #~ "with directly and indirectly." #: routeConfig.js:103 -#: screens/ActivityStream/ActivityStream.js:180 +#: screens/ActivityStream/ActivityStream.js:121 +#: screens/ActivityStream/ActivityStream.js:204 #: screens/Dashboard/Dashboard.js:103 -#: screens/Host/HostList/HostList.js:145 -#: screens/Host/HostList/HostList.js:194 +#: screens/Host/HostList/HostList.js:144 +#: screens/Host/HostList/HostList.js:193 #: screens/Host/Hosts.js:16 #: screens/Host/Hosts.js:26 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:76 -#: screens/Inventory/ConstructedInventory.js:72 -#: screens/Inventory/FederatedInventory.js:72 -#: screens/Inventory/Inventories.js:70 -#: screens/Inventory/Inventories.js:84 -#: screens/Inventory/Inventory.js:69 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:67 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:75 +#: screens/Inventory/ConstructedInventory.js:69 +#: screens/Inventory/FederatedInventory.js:69 +#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:105 +#: screens/Inventory/Inventory.js:66 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:192 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:281 #: screens/Inventory/InventoryHosts/InventoryHostList.js:113 #: screens/Inventory/InventoryHosts/InventoryHostList.js:177 -#: screens/Inventory/SmartInventory.js:70 -#: screens/Job/JobOutput/shared/OutputToolbar.js:124 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:74 +#: screens/Inventory/SmartInventory.js:69 +#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:73 msgid "Hosts" msgstr "Hosts" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:37 -#: components/Schedule/shared/FrequencyDetailSubform.js:189 -#: components/Schedule/shared/FrequencyDetailSubform.js:210 +#: components/Schedule/shared/FrequencyDetailSubform.js:191 +#: components/Schedule/shared/FrequencyDetailSubform.js:212 msgid "Frequency did not match an expected value" msgstr "Frequency did not match an expected value" @@ -1398,15 +1432,15 @@ msgstr "Frequency did not match an expected value" msgid "E-mail" msgstr "E-mail" -#: components/JobList/JobList.js:218 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:148 -#: components/PromptDetail/PromptDetail.js:193 -#: components/PromptDetail/PromptJobTemplateDetail.js:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:439 -#: screens/Job/JobDetail/JobDetail.js:316 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:190 -#: screens/Template/shared/JobTemplateForm.js:258 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:142 +#: components/JobList/JobList.js:219 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:150 +#: components/PromptDetail/PromptDetail.js:204 +#: components/PromptDetail/PromptJobTemplateDetail.js:101 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:442 +#: screens/Job/JobDetail/JobDetail.js:317 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:189 +#: screens/Template/shared/JobTemplateForm.js:278 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:140 msgid "Job Type" msgstr "Job Type" @@ -1414,7 +1448,7 @@ msgstr "Job Type" msgid "No Hosts Matched" msgstr "No Hosts Matched" -#: components/PromptDetail/PromptInventorySourceDetail.js:155 +#: components/PromptDetail/PromptInventorySourceDetail.js:154 msgid "Only Group By" msgstr "Only Group By" @@ -1422,7 +1456,7 @@ msgstr "Only Group By" #~ msgid "More information for" #~ msgstr "More information for" -#: screens/Login/Login.js:154 +#: screens/Login/Login.js:147 msgid "There was a problem logging in. Please try again." msgstr "There was a problem logging in. Please try again." @@ -1432,17 +1466,17 @@ msgid "Token that ensures this is a source file\n" msgstr "Token that ensures this is a source file\n" " for the ‘constructed’ plugin." -#: screens/NotificationTemplate/NotificationTemplate.js:76 +#: screens/NotificationTemplate/NotificationTemplate.js:78 msgid "Back to Notifications" msgstr "Back to Notifications" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:127 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:36 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:35 #: screens/Instances/InstancePeers/InstancePeerList.js:313 msgid "Protocol" msgstr "Protocol" -#: components/AdHocCommands/AdHocDetailsStep.js:216 +#: components/AdHocCommands/AdHocDetailsStep.js:221 msgid "option to the" msgstr "option to the" @@ -1450,11 +1484,12 @@ msgstr "option to the" msgid "Failed to delete user." msgstr "Failed to delete user." -#: screens/Job/JobDetail/JobDetail.js:415 +#: screens/Job/JobDetail/JobDetail.js:416 msgid "Container Group" msgstr "Container Group" -#: screens/Dashboard/DashboardGraph.js:117 +#: screens/Dashboard/DashboardGraph.js:45 +#: screens/Dashboard/DashboardGraph.js:140 msgid "Past week" msgstr "Past week" @@ -1464,32 +1499,32 @@ msgstr "Past week" #~ msgstr "Provide key/value pairs using either\n" #~ "YAML or JSON." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:56 msgid "Save link changes" msgstr "Save link changes" -#: components/Search/RelatedLookupTypeInput.js:51 +#: components/Search/RelatedLookupTypeInput.js:47 msgid "Fuzzy search on id, name or description fields." msgstr "Fuzzy search on id, name or description fields." #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:32 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:34 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:45 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:89 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:94 msgid "Launch management job" msgstr "Launch management job" -#: screens/Instances/Shared/RemoveInstanceButton.js:89 +#: screens/Instances/Shared/RemoveInstanceButton.js:90 msgid "This intance is currently being used by other resources. Are you sure you want to delete it?" msgstr "This intance is currently being used by other resources. Are you sure you want to delete it?" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:142 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 msgid "Add existing group" msgstr "Add existing group" -#: screens/Instances/Shared/RemoveInstanceButton.js:90 +#: screens/Instances/Shared/RemoveInstanceButton.js:91 msgid "Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?" @@ -1497,7 +1532,11 @@ msgstr "Deprovisioning these instances could impact other resources that rely on msgid "LDAP 4" msgstr "LDAP 4" -#: screens/HostMetrics/HostMetricsDeleteButton.js:68 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Failed node" +msgstr "Failed node" + +#: screens/HostMetrics/HostMetricsDeleteButton.js:63 msgid "Soft delete" msgstr "Soft delete" @@ -1509,55 +1548,59 @@ msgstr "Stdout" #~ msgid "Launch | {0})" #~ msgstr "Launch | {0})" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 msgid "Only if Missing" msgstr "Only if Missing" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:48 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:107 msgid "Metadata" msgstr "Metadata" -#: components/AdHocCommands/AdHocDetailsStep.js:202 -#: components/AdHocCommands/AdHocDetailsStep.js:205 +#: components/AdHocCommands/AdHocDetailsStep.js:207 +#: components/AdHocCommands/AdHocDetailsStep.js:210 msgid "Enable privilege escalation" msgstr "Enable privilege escalation" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:127 +msgid "Filter..." +msgstr "Filter..." + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:208 msgid "Timeout seconds" msgstr "Timeout seconds" -#: components/Schedule/ScheduleList/ScheduleList.js:173 -#: components/Schedule/ScheduleList/ScheduleListItem.js:107 +#: components/Schedule/ScheduleList/ScheduleList.js:172 +#: components/Schedule/ScheduleList/ScheduleListItem.js:104 msgid "Related resource" msgstr "Related resource" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:46 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "Are you sure you want to exit the Workflow Creator without saving your changes?" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:508 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:506 msgid "Failed to delete notification." msgstr "Failed to delete notification." -#: components/ChipGroup/ChipGroup.js:14 +#: components/ChipGroup/ChipGroup.js:24 msgid "Show less" msgstr "Show less" -#: screens/Job/JobDetail/JobDetail.js:363 -#: screens/Project/ProjectList/ProjectList.js:225 -#: screens/Project/ProjectList/ProjectListItem.js:204 +#: screens/Job/JobDetail/JobDetail.js:364 +#: screens/Project/ProjectList/ProjectList.js:224 +#: screens/Project/ProjectList/ProjectListItem.js:193 msgid "Revision" msgstr "Revision" -#: components/JobList/JobList.js:332 +#: components/JobList/JobList.js:341 msgid "Failed to delete one or more jobs." msgstr "Failed to delete one or more jobs." -#: components/AdHocCommands/AdHocCommands.js:133 -#: components/AdHocCommands/AdHocCommands.js:137 -#: components/AdHocCommands/AdHocCommands.js:143 -#: components/AdHocCommands/AdHocCommands.js:147 -#: screens/Job/JobDetail/JobDetail.js:72 +#: components/AdHocCommands/AdHocCommands.js:136 +#: components/AdHocCommands/AdHocCommands.js:140 +#: components/AdHocCommands/AdHocCommands.js:146 +#: components/AdHocCommands/AdHocCommands.js:150 +#: screens/Job/JobDetail/JobDetail.js:73 msgid "Run Command" msgstr "Run Command" @@ -1566,22 +1609,22 @@ msgstr "Run Command" msgid "plugin configuration guide." msgstr "plugin configuration guide." -#: screens/Setting/LDAP/LDAP.js:38 +#: screens/Setting/LDAP/LDAP.js:45 msgid "View LDAP Settings" msgstr "View LDAP Settings" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:81 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:83 -#: screens/TopologyView/Header.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:82 +#: screens/TopologyView/Header.js:101 msgid "Toggle legend" msgstr "Toggle legend" -#: screens/Application/Application/Application.js:81 -#: screens/Application/Applications.js:41 +#: screens/Application/Application/Application.js:79 +#: screens/Application/Applications.js:43 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:101 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:123 -#: screens/User/User.js:77 -#: screens/User/Users.js:35 +#: screens/User/User.js:75 +#: screens/User/Users.js:34 #: screens/User/UserTokenList/UserTokenList.js:118 msgid "Tokens" msgstr "Tokens" @@ -1598,7 +1641,7 @@ msgstr "Tokens" #~ "the inventory that has `gather_facts: true`. The\n" #~ "actual facts will differ system-to-system." -#: screens/Inventory/shared/FederatedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:82 msgid "Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically." msgstr "Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically." @@ -1606,60 +1649,61 @@ msgstr "Select the source inventories for this federated inventory. When a job i #~ msgid "This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule." #~ msgstr "This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:338 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:336 msgid "API Service/Integration Key" msgstr "API Service/Integration Key" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:180 -#: components/Schedule/shared/FrequencyDetailSubform.js:177 -#: components/Schedule/shared/ScheduleFormFields.js:130 -#: components/Schedule/shared/ScheduleFormFields.js:195 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:179 +#: components/Schedule/shared/ScheduleFormFields.js:139 +#: components/Schedule/shared/ScheduleFormFields.js:207 msgid "Minute" msgstr "Minute" #: screens/Inventory/shared/ConstructedInventoryHint.js:178 #: screens/Inventory/shared/ConstructedInventoryHint.js:272 #: screens/Inventory/shared/ConstructedInventoryHint.js:347 +#: screens/Job/JobOutput/shared/OutputToolbar.js:236 msgid "Copied" msgstr "Copied" -#: components/JobList/JobList.js:343 +#: components/JobList/JobList.js:352 msgid "Failed to cancel one or more jobs." msgstr "Failed to cancel one or more jobs." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:77 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:176 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:76 msgid "Total Nodes" msgstr "Total Nodes" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:179 -#: components/Schedule/shared/ScheduleFormFields.js:131 -#: components/Schedule/shared/ScheduleFormFields.js:197 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 +#: components/Schedule/shared/FrequencyDetailSubform.js:181 +#: components/Schedule/shared/ScheduleFormFields.js:140 +#: components/Schedule/shared/ScheduleFormFields.js:209 msgid "Hour" msgstr "Hour" -#: screens/Inventory/Inventories.js:27 +#: screens/Inventory/Inventories.js:48 msgid "Create new federated inventory" msgstr "Create new federated inventory" -#: components/AddRole/AddResourceRole.js:57 -#: components/AddRole/AddResourceRole.js:73 +#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:78 #: components/AdHocCommands/AdHocCredentialStep.js:119 #: components/AdHocCommands/AdHocCredentialStep.js:134 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:108 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:123 -#: components/AssociateModal/AssociateModal.js:147 -#: components/AssociateModal/AssociateModal.js:162 -#: components/HostForm/HostForm.js:99 -#: components/JobList/JobList.js:205 -#: components/JobList/JobList.js:254 -#: components/JobList/JobListItem.js:90 +#: components/AssociateModal/AssociateModal.js:153 +#: components/AssociateModal/AssociateModal.js:168 +#: components/HostForm/HostForm.js:118 +#: components/JobList/JobList.js:206 +#: components/JobList/JobList.js:263 +#: components/JobList/JobListItem.js:102 #: components/LabelLists/LabelListItem.js:19 #: components/LabelLists/LabelLists.js:59 #: components/LabelLists/LabelLists.js:67 -#: components/LaunchPrompt/steps/CredentialsStep.js:246 -#: components/LaunchPrompt/steps/CredentialsStep.js:261 +#: components/LaunchPrompt/steps/CredentialsStep.js:245 +#: components/LaunchPrompt/steps/CredentialsStep.js:260 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:77 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:87 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:98 @@ -1667,223 +1711,223 @@ msgstr "Create new federated inventory" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:90 #: components/LaunchPrompt/steps/InventoryStep.js:84 #: components/LaunchPrompt/steps/InventoryStep.js:99 -#: components/Lookup/ApplicationLookup.js:101 -#: components/Lookup/ApplicationLookup.js:112 -#: components/Lookup/CredentialLookup.js:190 -#: components/Lookup/CredentialLookup.js:205 -#: components/Lookup/ExecutionEnvironmentLookup.js:178 -#: components/Lookup/ExecutionEnvironmentLookup.js:185 -#: components/Lookup/HostFilterLookup.js:113 -#: components/Lookup/HostFilterLookup.js:424 +#: components/Lookup/ApplicationLookup.js:105 +#: components/Lookup/ApplicationLookup.js:116 +#: components/Lookup/CredentialLookup.js:185 +#: components/Lookup/CredentialLookup.js:204 +#: components/Lookup/ExecutionEnvironmentLookup.js:182 +#: components/Lookup/ExecutionEnvironmentLookup.js:189 +#: components/Lookup/HostFilterLookup.js:118 +#: components/Lookup/HostFilterLookup.js:431 #: components/Lookup/HostListItem.js:9 -#: components/Lookup/InstanceGroupsLookup.js:104 -#: components/Lookup/InstanceGroupsLookup.js:115 -#: components/Lookup/InventoryLookup.js:159 -#: components/Lookup/InventoryLookup.js:174 -#: components/Lookup/InventoryLookup.js:215 -#: components/Lookup/InventoryLookup.js:230 -#: components/Lookup/MultiCredentialsLookup.js:194 -#: components/Lookup/MultiCredentialsLookup.js:209 +#: components/Lookup/InstanceGroupsLookup.js:102 +#: components/Lookup/InstanceGroupsLookup.js:113 +#: components/Lookup/InventoryLookup.js:157 +#: components/Lookup/InventoryLookup.js:172 +#: components/Lookup/InventoryLookup.js:213 +#: components/Lookup/InventoryLookup.js:228 +#: components/Lookup/MultiCredentialsLookup.js:195 +#: components/Lookup/MultiCredentialsLookup.js:210 #: components/Lookup/OrganizationLookup.js:130 #: components/Lookup/OrganizationLookup.js:145 -#: components/Lookup/ProjectLookup.js:128 -#: components/Lookup/ProjectLookup.js:158 -#: components/NotificationList/NotificationList.js:182 -#: components/NotificationList/NotificationList.js:219 -#: components/NotificationList/NotificationListItem.js:30 -#: components/OptionsList/OptionsList.js:58 +#: components/Lookup/ProjectLookup.js:129 +#: components/Lookup/ProjectLookup.js:159 +#: components/NotificationList/NotificationList.js:181 +#: components/NotificationList/NotificationList.js:218 +#: components/NotificationList/NotificationListItem.js:29 +#: components/OptionsList/OptionsList.js:48 #: components/PaginatedTable/PaginatedTable.js:76 -#: components/PromptDetail/PromptDetail.js:116 +#: components/PromptDetail/PromptDetail.js:118 #: components/RelatedTemplateList/RelatedTemplateList.js:174 #: components/RelatedTemplateList/RelatedTemplateList.js:199 -#: components/ResourceAccessList/ResourceAccessListItem.js:58 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:336 -#: components/Schedule/ScheduleList/ScheduleList.js:171 -#: components/Schedule/ScheduleList/ScheduleList.js:196 -#: components/Schedule/ScheduleList/ScheduleListItem.js:88 -#: components/Schedule/shared/ScheduleFormFields.js:73 -#: components/TemplateList/TemplateList.js:210 -#: components/TemplateList/TemplateList.js:247 -#: components/TemplateList/TemplateListItem.js:126 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:80 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:92 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:111 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:153 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:180 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:192 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:222 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:234 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:249 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:261 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:276 +#: components/ResourceAccessList/ResourceAccessListItem.js:50 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:339 +#: components/Schedule/ScheduleList/ScheduleList.js:170 +#: components/Schedule/ScheduleList/ScheduleList.js:195 +#: components/Schedule/ScheduleList/ScheduleListItem.js:85 +#: components/Schedule/shared/ScheduleFormFields.js:78 +#: components/TemplateList/TemplateList.js:213 +#: components/TemplateList/TemplateList.js:250 +#: components/TemplateList/TemplateListItem.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:62 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:81 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:93 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:112 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:124 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:154 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:166 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:181 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:223 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:235 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:250 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:262 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:277 #: screens/Application/ApplicationDetails/ApplicationDetails.js:60 -#: screens/Application/Applications.js:85 -#: screens/Application/ApplicationsList/ApplicationListItem.js:34 -#: screens/Application/ApplicationsList/ApplicationsList.js:115 -#: screens/Application/ApplicationsList/ApplicationsList.js:152 +#: screens/Application/Applications.js:95 +#: screens/Application/ApplicationsList/ApplicationListItem.js:32 +#: screens/Application/ApplicationsList/ApplicationsList.js:116 +#: screens/Application/ApplicationsList/ApplicationsList.js:153 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:105 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:29 -#: screens/Application/shared/ApplicationForm.js:55 -#: screens/Credential/CredentialDetail/CredentialDetail.js:218 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 +#: screens/Application/shared/ApplicationForm.js:57 +#: screens/Credential/CredentialDetail/CredentialDetail.js:215 #: screens/Credential/CredentialList/CredentialList.js:142 #: screens/Credential/CredentialList/CredentialList.js:165 -#: screens/Credential/CredentialList/CredentialListItem.js:59 -#: screens/Credential/shared/CredentialForm.js:159 +#: screens/Credential/CredentialList/CredentialListItem.js:57 +#: screens/Credential/shared/CredentialForm.js:231 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:71 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:91 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:69 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:123 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:34 -#: screens/CredentialType/shared/CredentialTypeForm.js:22 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:122 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:175 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 +#: screens/CredentialType/shared/CredentialTypeForm.js:21 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:49 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:137 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:69 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:136 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:165 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:67 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:89 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:115 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:13 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:90 -#: screens/Host/HostDetail/HostDetail.js:70 -#: screens/Host/HostGroups/HostGroupItem.js:29 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:92 +#: screens/Host/HostDetail/HostDetail.js:68 +#: screens/Host/HostGroups/HostGroupItem.js:27 #: screens/Host/HostGroups/HostGroupsList.js:161 #: screens/Host/HostGroups/HostGroupsList.js:178 -#: screens/Host/HostList/HostList.js:150 -#: screens/Host/HostList/HostList.js:171 -#: screens/Host/HostList/HostListItem.js:35 +#: screens/Host/HostList/HostList.js:149 +#: screens/Host/HostList/HostList.js:170 +#: screens/Host/HostList/HostListItem.js:32 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:47 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:50 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:162 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:63 -#: screens/InstanceGroup/Instances/InstanceList.js:233 -#: screens/InstanceGroup/Instances/InstanceList.js:249 -#: screens/InstanceGroup/Instances/InstanceList.js:324 -#: screens/InstanceGroup/Instances/InstanceList.js:360 -#: screens/InstanceGroup/Instances/InstanceListItem.js:140 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:45 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:19 -#: screens/Instances/InstanceList/InstanceList.js:169 -#: screens/Instances/InstanceList/InstanceList.js:186 -#: screens/Instances/InstanceList/InstanceList.js:230 -#: screens/Instances/InstanceList/InstanceListItem.js:147 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:164 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:60 +#: screens/InstanceGroup/Instances/InstanceList.js:232 +#: screens/InstanceGroup/Instances/InstanceList.js:248 +#: screens/InstanceGroup/Instances/InstanceList.js:323 +#: screens/InstanceGroup/Instances/InstanceList.js:359 +#: screens/InstanceGroup/Instances/InstanceListItem.js:137 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:44 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:18 +#: screens/Instances/InstanceList/InstanceList.js:168 +#: screens/Instances/InstanceList/InstanceList.js:185 +#: screens/Instances/InstanceList/InstanceList.js:229 +#: screens/Instances/InstanceList/InstanceListItem.js:144 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:112 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:119 #: screens/Instances/InstancePeers/InstancePeerList.js:228 #: screens/Instances/InstancePeers/InstancePeerList.js:235 #: screens/Instances/InstancePeers/InstancePeerList.js:309 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:46 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:32 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:81 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:150 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:80 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:91 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:45 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:31 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:80 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:115 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:35 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:147 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:79 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:89 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:31 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:197 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:212 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:218 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:30 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:28 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:124 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:146 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:37 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:71 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:35 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:170 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:187 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:69 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:70 #: screens/Inventory/InventoryHosts/InventoryHostList.js:120 #: screens/Inventory/InventoryHosts/InventoryHostList.js:139 -#: screens/Inventory/InventoryList/InventoryList.js:199 -#: screens/Inventory/InventoryList/InventoryList.js:232 -#: screens/Inventory/InventoryList/InventoryList.js:241 -#: screens/Inventory/InventoryList/InventoryListItem.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:200 +#: screens/Inventory/InventoryList/InventoryList.js:233 +#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryListItem.js:92 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:182 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:197 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:238 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:189 #: screens/Inventory/InventorySources/InventorySourceList.js:212 #: screens/Inventory/InventorySources/InventorySourceListItem.js:62 -#: screens/Inventory/shared/ConstructedInventoryForm.js:61 -#: screens/Inventory/shared/FederatedInventoryForm.js:51 -#: screens/Inventory/shared/InventoryForm.js:51 +#: screens/Inventory/shared/ConstructedInventoryForm.js:63 +#: screens/Inventory/shared/FederatedInventoryForm.js:53 +#: screens/Inventory/shared/InventoryForm.js:50 #: screens/Inventory/shared/InventoryGroupForm.js:33 -#: screens/Inventory/shared/InventorySourceForm.js:122 -#: screens/Inventory/shared/SmartInventoryForm.js:48 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:99 +#: screens/Inventory/shared/InventorySourceForm.js:124 +#: screens/Inventory/shared/SmartInventoryForm.js:46 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:98 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:91 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:101 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:150 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:123 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:112 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:41 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:86 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:148 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:111 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:43 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:84 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:83 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:106 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:16 -#: screens/Organization/OrganizationList/OrganizationList.js:123 -#: screens/Organization/OrganizationList/OrganizationList.js:144 -#: screens/Organization/OrganizationList/OrganizationListItem.js:35 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:14 -#: screens/Organization/shared/OrganizationForm.js:56 -#: screens/Project/ProjectDetail/ProjectDetail.js:177 -#: screens/Project/ProjectList/ProjectList.js:186 -#: screens/Project/ProjectList/ProjectList.js:222 -#: screens/Project/ProjectList/ProjectListItem.js:171 -#: screens/Project/shared/ProjectForm.js:217 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:149 -#: screens/Team/shared/TeamForm.js:30 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:13 +#: screens/Organization/OrganizationList/OrganizationList.js:122 +#: screens/Organization/OrganizationList/OrganizationList.js:143 +#: screens/Organization/OrganizationList/OrganizationListItem.js:32 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:67 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:84 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:13 +#: screens/Organization/shared/OrganizationForm.js:55 +#: screens/Project/ProjectDetail/ProjectDetail.js:176 +#: screens/Project/ProjectList/ProjectList.js:185 +#: screens/Project/ProjectList/ProjectList.js:221 +#: screens/Project/ProjectList/ProjectListItem.js:160 +#: screens/Project/shared/ProjectForm.js:219 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:146 +#: screens/Team/shared/TeamForm.js:29 #: screens/Team/TeamDetail/TeamDetail.js:39 -#: screens/Team/TeamList/TeamList.js:118 -#: screens/Team/TeamList/TeamList.js:143 -#: screens/Team/TeamList/TeamListItem.js:34 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:180 -#: screens/Template/shared/JobTemplateForm.js:245 -#: screens/Template/shared/WorkflowJobTemplateForm.js:110 +#: screens/Team/TeamList/TeamList.js:117 +#: screens/Team/TeamList/TeamList.js:142 +#: screens/Team/TeamList/TeamListItem.js:25 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:179 +#: screens/Template/shared/JobTemplateForm.js:265 +#: screens/Template/shared/WorkflowJobTemplateForm.js:115 #: screens/Template/Survey/SurveyList.js:107 #: screens/Template/Survey/SurveyList.js:107 -#: screens/Template/Survey/SurveyListItem.js:40 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:244 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:122 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:154 +#: screens/Template/Survey/SurveyListItem.js:43 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:277 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:121 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:153 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:179 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:95 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:68 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:94 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:94 #: screens/User/UserOrganizations/UserOrganizationList.js:76 #: screens/User/UserOrganizations/UserOrganizationList.js:80 #: screens/User/UserOrganizations/UserOrganizationListItem.js:15 -#: screens/User/UserRoles/UserRolesList.js:157 +#: screens/User/UserRoles/UserRolesList.js:151 #: screens/User/UserRoles/UserRolesListItem.js:13 #: screens/User/UserTeams/UserTeamList.js:178 #: screens/User/UserTeams/UserTeamList.js:230 -#: screens/User/UserTeams/UserTeamListItem.js:19 +#: screens/User/UserTeams/UserTeamListItem.js:17 #: screens/User/UserTokenList/UserTokenListItem.js:22 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:121 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:173 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:55 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:120 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:172 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:221 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 msgid "Name" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:166 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:297 -#: screens/Template/shared/JobTemplateForm.js:635 +#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 +#: screens/Template/shared/JobTemplateForm.js:671 msgid "Host Config Key" msgstr "Host Config Key" @@ -1891,45 +1935,50 @@ msgstr "Host Config Key" msgid "Hosts remaining" msgstr "Hosts remaining" -#: components/About/About.js:42 +#: components/About/About.js:41 msgid "Ctrl IQ, Inc." msgstr "Ctrl IQ, Inc." -#: screens/Template/TemplateSurvey.js:133 +#: screens/Template/TemplateSurvey.js:140 msgid "Failed to update survey." msgstr "Failed to update survey." -#: screens/Job/JobOutput/EmptyOutput.js:47 +#: screens/Job/JobOutput/EmptyOutput.js:46 msgid "details." msgstr "details." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:86 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:88 msgid "Subscription manifest" msgstr "Subscription manifest" -#: components/JobList/JobList.js:242 -#: components/StatusLabel/StatusLabel.js:46 -#: components/Workflow/WorkflowNodeHelp.js:105 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:89 +#: components/JobList/JobList.js:243 +#: components/StatusLabel/StatusLabel.js:43 +#: components/Workflow/WorkflowNodeHelp.js:103 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:44 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:138 #: screens/Job/JobOutput/shared/HostStatusBar.js:48 -#: screens/Job/JobOutput/shared/OutputToolbar.js:140 +#: screens/Job/JobOutput/shared/OutputToolbar.js:155 msgid "Failed" msgstr "Failed" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:239 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:237 msgid "ID of the Dashboard" msgstr "ID of the Dashboard" +#: components/SelectedList/DraggableSelectedList.js:40 +msgid "Selected items list." +msgstr "Selected items list." + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:104 msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" msgstr "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" -#: screens/Host/HostList/HostListItem.js:44 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:78 +#: screens/Host/HostList/HostListItem.js:41 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:79 msgid "No job data available" msgstr "No job data available" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:289 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:287 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:22 msgid "Source variables" msgstr "Source variables" @@ -1938,76 +1987,77 @@ msgstr "Source variables" msgid "Add Question" msgstr "Add Question" -#: components/StatusLabel/StatusLabel.js:40 +#: components/StatusLabel/StatusLabel.js:37 msgid "Approved" msgstr "Approved" -#: components/JobList/JobList.js:263 -#: components/JobList/JobListItem.js:111 +#: components/DataListToolbar/DataListToolbar.js:194 +#: components/JobList/JobList.js:272 +#: components/JobList/JobListItem.js:123 #: components/RelatedTemplateList/RelatedTemplateList.js:202 -#: components/Schedule/ScheduleList/ScheduleList.js:179 -#: components/Schedule/ScheduleList/ScheduleListItem.js:130 -#: components/SelectedList/DraggableSelectedList.js:103 -#: components/TemplateList/TemplateList.js:253 -#: components/TemplateList/TemplateListItem.js:148 -#: screens/ActivityStream/ActivityStream.js:269 -#: screens/ActivityStream/ActivityStreamListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: components/Schedule/ScheduleList/ScheduleList.js:178 +#: components/Schedule/ScheduleList/ScheduleListItem.js:127 +#: components/SelectedList/DraggableSelectedList.js:56 +#: components/TemplateList/TemplateList.js:256 +#: components/TemplateList/TemplateListItem.js:151 +#: screens/ActivityStream/ActivityStream.js:301 +#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/Application/ApplicationsList/ApplicationListItem.js:47 +#: screens/Application/ApplicationsList/ApplicationsList.js:158 #: screens/Credential/CredentialList/CredentialList.js:167 -#: screens/Credential/CredentialList/CredentialListItem.js:67 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:177 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:39 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:170 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:102 -#: screens/Host/HostGroups/HostGroupItem.js:35 +#: screens/Credential/CredentialList/CredentialListItem.js:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:37 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:100 +#: screens/Host/HostGroups/HostGroupItem.js:33 #: screens/Host/HostGroups/HostGroupsList.js:179 -#: screens/Host/HostList/HostList.js:177 -#: screens/Host/HostList/HostListItem.js:62 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 -#: screens/InstanceGroup/Instances/InstanceList.js:332 -#: screens/InstanceGroup/Instances/InstanceListItem.js:191 -#: screens/Instances/InstanceList/InstanceList.js:238 -#: screens/Instances/InstanceList/InstanceListItem.js:206 +#: screens/Host/HostList/HostList.js:176 +#: screens/Host/HostList/HostListItem.js:59 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/Instances/InstanceList.js:331 +#: screens/InstanceGroup/Instances/InstanceListItem.js:188 +#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/Instances/InstanceList/InstanceListItem.js:203 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:223 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:36 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:34 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:148 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:42 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:40 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:188 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:106 #: screens/Inventory/InventoryHosts/InventoryHostItem.js:107 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:108 #: screens/Inventory/InventoryHosts/InventoryHostList.js:145 -#: screens/Inventory/InventoryList/InventoryList.js:245 -#: screens/Inventory/InventoryList/InventoryListItem.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:246 +#: screens/Inventory/InventoryList/InventoryListItem.js:133 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:240 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:46 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:43 #: screens/Inventory/InventorySources/InventorySourceList.js:215 #: screens/Inventory/InventorySources/InventorySourceListItem.js:81 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:103 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:74 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:187 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 -#: screens/Organization/OrganizationList/OrganizationList.js:147 -#: screens/Organization/OrganizationList/OrganizationListItem.js:48 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:19 -#: screens/Project/ProjectList/ProjectList.js:226 -#: screens/Project/ProjectList/ProjectListItem.js:205 -#: screens/Team/TeamList/TeamList.js:145 -#: screens/Team/TeamList/TeamListItem.js:48 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:186 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:130 +#: screens/Organization/OrganizationList/OrganizationList.js:146 +#: screens/Organization/OrganizationList/OrganizationListItem.js:45 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:18 +#: screens/Project/ProjectList/ProjectList.js:225 +#: screens/Project/ProjectList/ProjectListItem.js:194 +#: screens/Team/TeamList/TeamList.js:144 +#: screens/Team/TeamList/TeamListItem.js:39 #: screens/Template/Survey/SurveyList.js:110 #: screens/Template/Survey/SurveyList.js:110 -#: screens/Template/Survey/SurveyListItem.js:91 -#: screens/User/UserList/UserList.js:173 -#: screens/User/UserList/UserListItem.js:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:228 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:90 +#: screens/Template/Survey/SurveyListItem.js:94 +#: screens/User/UserList/UserList.js:172 +#: screens/User/UserList/UserListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:88 msgid "Actions" msgstr "Actions" -#: screens/ActivityStream/ActivityStreamDescription.js:556 +#: screens/ActivityStream/ActivityStreamDescription.js:561 msgid "Event summary not available" msgstr "Event summary not available" @@ -2017,44 +2067,44 @@ msgstr "Event summary not available" msgid "Dashboard" msgstr "" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "User" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:65 -#: screens/Project/ProjectDetail/ProjectDetail.js:121 +#: components/PromptDetail/PromptProjectDetail.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:120 msgid "Allow branch override" msgstr "Allow branch override" -#: screens/Credential/CredentialList/CredentialListItem.js:68 -#: screens/Credential/CredentialList/CredentialListItem.js:72 +#: screens/Credential/CredentialList/CredentialListItem.js:66 +#: screens/Credential/CredentialList/CredentialListItem.js:70 msgid "Edit Credential" msgstr "Edit Credential" -#: components/Search/AdvancedSearch.js:267 +#: components/Search/AdvancedSearch.js:373 msgid "Key" msgstr "Key" -#: components/AddRole/AddResourceRole.js:26 -#: components/AddRole/AddResourceRole.js:42 +#: components/AddRole/AddResourceRole.js:31 +#: components/AddRole/AddResourceRole.js:47 #: components/ResourceAccessList/ResourceAccessList.js:145 #: components/ResourceAccessList/ResourceAccessList.js:198 -#: screens/Login/Login.js:227 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:190 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:305 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:357 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:417 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:159 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:376 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:459 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 +#: screens/Login/Login.js:220 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:355 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:343 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:422 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:548 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:94 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:211 -#: screens/User/shared/UserForm.js:93 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:214 +#: screens/User/shared/UserForm.js:98 #: screens/User/UserDetail/UserDetail.js:70 -#: screens/User/UserList/UserList.js:121 -#: screens/User/UserList/UserList.js:162 -#: screens/User/UserList/UserListItem.js:39 +#: screens/User/UserList/UserList.js:120 +#: screens/User/UserList/UserList.js:161 +#: screens/User/UserList/UserListItem.js:35 msgid "Username" msgstr "" @@ -2066,18 +2116,19 @@ msgstr "" msgid "Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?" msgstr "Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?" -#: screens/Setting/shared/SharedFields.js:124 -#: screens/Setting/shared/SharedFields.js:130 -#: screens/Setting/shared/SharedFields.js:349 +#: screens/Setting/shared/SharedFields.js:138 +#: screens/Setting/shared/SharedFields.js:144 +#: screens/Setting/shared/SharedFields.js:343 msgid "Confirm" msgstr "Confirm" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:552 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:550 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 msgid "Success message body" msgstr "Success message body" -#: screens/Dashboard/DashboardGraph.js:147 +#: screens/Dashboard/DashboardGraph.js:53 +#: screens/Dashboard/DashboardGraph.js:178 msgid "Playbook run" msgstr "Playbook run" @@ -2085,7 +2136,7 @@ msgstr "Playbook run" #~ msgid "Select the project containing the playbook you want this job to execute." #~ msgstr "Select the project containing the playbook you want this job to execute." -#: components/Pagination/Pagination.js:31 +#: components/Pagination/Pagination.js:30 msgid "Go to first page" msgstr "" @@ -2093,26 +2144,31 @@ msgstr "" msgid "Item Failed" msgstr "Item Failed" -#: components/ResourceAccessList/ResourceAccessListItem.js:85 -#: screens/Team/TeamRoles/TeamRolesList.js:145 +#: components/ResourceAccessList/ResourceAccessListItem.js:77 +#: screens/Team/TeamRoles/TeamRolesList.js:139 msgid "Team Roles" msgstr "" +#: components/LaunchButton/WorkflowReLaunchDropDown.js:80 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:106 +msgid "relaunch workflow" +msgstr "relaunch workflow" + #: screens/Project/shared/Project.helptext.js:59 #~ msgid "This project is currently on sync and cannot be clicked until sync process completed" #~ msgstr "This project is currently on sync and cannot be clicked until sync process completed" #: routeConfig.js:131 -#: screens/ActivityStream/ActivityStream.js:194 +#: screens/ActivityStream/ActivityStream.js:221 msgid "Administration" msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.js:360 +#: screens/Project/ProjectDetail/ProjectDetail.js:386 msgid "Failed to delete project." msgstr "Failed to delete project." #: components/RelatedTemplateList/RelatedTemplateList.js:191 -#: components/TemplateList/TemplateList.js:239 +#: components/TemplateList/TemplateList.js:242 msgid "Label" msgstr "Label" @@ -2124,17 +2180,17 @@ msgstr "Revert all" #~ msgid "Allowed URIs list, space separated" #~ msgstr "Allowed URIs list, space separated" -#: screens/Setting/MiscSystem/MiscSystem.js:33 +#: screens/Setting/MiscSystem/MiscSystem.js:38 msgid "View Miscellaneous System settings" msgstr "View Miscellaneous System settings" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:82 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:84 msgid "Select your Ansible Automation Platform subscription to use." msgstr "Select your Ansible Automation Platform subscription to use." -#: screens/Credential/shared/TypeInputsSubForm.js:25 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:65 -#: screens/Project/shared/ProjectForm.js:301 +#: screens/Credential/shared/TypeInputsSubForm.js:24 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:58 +#: screens/Project/shared/ProjectForm.js:308 msgid "Type Details" msgstr "Type Details" @@ -2146,18 +2202,23 @@ msgstr "Other prompts" msgid "{interval} month" msgstr "{interval} month" -#: components/JobList/JobListItem.js:199 -#: components/TemplateList/TemplateList.js:222 -#: components/Workflow/WorkflowLegend.js:92 -#: components/Workflow/WorkflowNodeHelp.js:59 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:84 +msgid "Parent node outcome required before the condition is evaluated." +msgstr "Parent node outcome required before the condition is evaluated." + +#: components/JobList/JobListItem.js:227 +#: components/TemplateList/TemplateList.js:225 +#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowNodeHelp.js:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:97 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:20 -#: screens/Job/JobDetail/JobDetail.js:270 +#: screens/Job/JobDetail/JobDetail.js:271 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:80 msgid "Job Template" msgstr "Job Template" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:254 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:257 msgid "Clear subscription" msgstr "Clear subscription" @@ -2170,36 +2231,36 @@ msgstr "Install Bundle" #~ msgstr "Example URLs for GIT Source Control include:" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:75 -#: screens/CredentialType/shared/CredentialTypeForm.js:39 +#: screens/CredentialType/shared/CredentialTypeForm.js:38 msgid "Input configuration" msgstr "Input configuration" #. placeholder {0}: groups.length #. placeholder {0}: inventory.inventory_sources_with_failures #. placeholder {0}: itemsToRemove.length -#. placeholder {1}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; -#. placeholder {2}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; #: components/RelatedTemplateList/RelatedTemplateList.js:222 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:183 -#: screens/Instances/Shared/RemoveInstanceButton.js:87 -#: screens/Inventory/InventoryList/InventoryList.js:263 -#: screens/Inventory/InventoryList/InventoryList.js:270 -#: screens/Inventory/InventoryList/InventoryListItem.js:72 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/Instances/Shared/RemoveInstanceButton.js:88 +#: screens/Inventory/InventoryList/InventoryList.js:264 +#: screens/Inventory/InventoryList/InventoryList.js:271 +#: screens/Inventory/InventoryList/InventoryListItem.js:65 #: screens/Inventory/InventorySources/InventorySourceList.js:197 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:87 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:116 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:93 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:122 msgid "{0, plural, one {{1}} other {{2}}}" msgstr "{0, plural, one {{1}} other {{2}}}" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:162 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:161 msgid "Delete smart inventory" msgstr "Delete smart inventory" -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Show" msgstr "Show" @@ -2215,25 +2276,25 @@ msgstr "Failed to assign roles properly" msgid "Failed to disassociate one or more teams." msgstr "Failed to disassociate one or more teams." -#: components/AppContainer/AppContainer.js:58 +#: components/AppContainer/AppContainer.js:59 msgid "brand logo" msgstr "brand logo" -#: components/Search/LookupTypeInput.js:94 +#: components/Search/LookupTypeInput.js:78 msgid "Field matches the given regular expression." msgstr "Field matches the given regular expression." #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:164 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:163 msgid "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" -#: screens/Login/Login.js:224 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:165 +#: screens/Login/Login.js:218 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:103 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:219 -#: screens/Template/Survey/SurveyQuestionForm.js:83 -#: screens/User/shared/UserForm.js:105 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/User/shared/UserForm.js:110 msgid "Password" msgstr "" @@ -2241,23 +2302,23 @@ msgstr "" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "Allow simultaneous runs of this workflow job template." -#: screens/Inventory/FederatedInventory.js:195 +#: screens/Inventory/FederatedInventory.js:201 msgid "View Federated Inventory Details" msgstr "View Federated Inventory Details" -#: components/PromptDetail/PromptJobTemplateDetail.js:68 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:37 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:131 -#: screens/Template/shared/JobTemplateForm.js:593 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:58 +#: components/PromptDetail/PromptJobTemplateDetail.js:67 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:36 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:130 +#: screens/Template/shared/JobTemplateForm.js:629 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:56 msgid "Concurrent Jobs" msgstr "Concurrent Jobs" -#: components/Workflow/WorkflowNodeHelp.js:71 +#: components/Workflow/WorkflowNodeHelp.js:69 msgid "Inventory Update" msgstr "Inventory Update" -#: screens/Setting/SettingList.js:108 +#: screens/Setting/SettingList.js:109 msgid "Miscellaneous System settings" msgstr "Miscellaneous System settings" @@ -2266,28 +2327,28 @@ msgid "When was the host first automated" msgstr "When was the host first automated" #: screens/User/Users.js:16 -#: screens/User/Users.js:28 +#: screens/User/Users.js:27 msgid "Create New User" msgstr "Create New User" -#: screens/Template/shared/WebhookSubForm.js:157 -msgid "a new webhook key will be generated on save." -msgstr "a new webhook key will be generated on save." +#: screens/Template/shared/WebhookSubForm.js:158 +#~ msgid "a new webhook key will be generated on save." +#~ msgstr "a new webhook key will be generated on save." #: components/Schedule/ScheduleDetail/FrequencyDetails.js:31 msgid "{interval} week" msgstr "{interval} week" -#: components/LabelSelect/LabelSelect.js:128 +#: components/LabelSelect/LabelSelect.js:133 msgid "Select Labels" msgstr "Select Labels" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:46 -msgid "Expected at least one of client_email, project_id or private_key to be present in the file." -msgstr "Expected at least one of client_email, project_id or private_key to be present in the file." +#~ msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +#~ msgstr "Expected at least one of client_email, project_id or private_key to be present in the file." -#: screens/Template/Template.js:179 -#: screens/Template/WorkflowJobTemplate.js:178 +#: screens/Template/Template.js:171 +#: screens/Template/WorkflowJobTemplate.js:170 msgid "View all Templates." msgstr "View all Templates." @@ -2295,80 +2356,81 @@ msgstr "View all Templates." msgid "Subscription type" msgstr "Subscription type" -#: screens/Instances/Shared/RemoveInstanceButton.js:79 +#: screens/Instances/Shared/RemoveInstanceButton.js:80 msgid "Select a row to remove" msgstr "Select a row to remove" #: components/Search/AdvancedSearch.js:172 -msgid "Returns results that have values other than this one as well as other filters." -msgstr "Returns results that have values other than this one as well as other filters." +#~ msgid "Returns results that have values other than this one as well as other filters." +#~ msgstr "Returns results that have values other than this one as well as other filters." +#: components/LaunchButton/ReLaunchDropDown.js:27 #: components/LaunchButton/ReLaunchDropDown.js:31 -#: components/LaunchButton/ReLaunchDropDown.js:36 msgid "Relaunch on" msgstr "Relaunch on" -#: screens/Instances/Shared/RemoveInstanceButton.js:181 +#: screens/Instances/Shared/RemoveInstanceButton.js:182 msgid "This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:" msgstr "This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:" -#: components/DataListToolbar/DataListToolbar.js:118 +#: components/DataListToolbar/DataListToolbar.js:125 msgid "Is not expanded" msgstr "Is not expanded" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:246 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:236 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "Click an available node to create a new link. Click outside the graph to cancel." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 msgid "Total jobs" msgstr "Total jobs" -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:139 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 msgid "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." msgstr "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." #: components/RelatedTemplateList/RelatedTemplateList.js:169 #: components/RelatedTemplateList/RelatedTemplateList.js:219 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:58 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:59 msgid "Job templates" msgstr "Job templates" -#: screens/Credential/CredentialDetail/CredentialDetail.js:242 +#: components/Lookup/CredentialLookup.js:198 +#: screens/Credential/CredentialDetail/CredentialDetail.js:239 #: screens/Credential/CredentialList/CredentialList.js:159 -#: screens/Credential/shared/CredentialForm.js:126 -#: screens/Credential/shared/CredentialForm.js:188 +#: screens/Credential/shared/CredentialForm.js:158 +#: screens/Credential/shared/CredentialForm.js:256 msgid "Credential Type" msgstr "Credential Type" -#: components/Pagination/Pagination.js:28 +#: components/Pagination/Pagination.js:27 msgid "pages" msgstr "" -#: components/StatusLabel/StatusLabel.js:51 +#: components/StatusLabel/StatusLabel.js:48 #: screens/Job/JobOutput/shared/HostStatusBar.js:40 msgid "Skipped" msgstr "Skipped" -#: screens/Setting/shared/RevertButton.js:44 +#: screens/Setting/shared/RevertButton.js:43 msgid "Restore initial value." msgstr "Restore initial value." -#: screens/Job/JobOutput/shared/OutputToolbar.js:141 +#: screens/Job/JobOutput/shared/OutputToolbar.js:156 msgid "Failed Hosts" msgstr "Failed Hosts" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:132 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:196 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "This execution environment is currently being used by other resources. Are you sure you want to delete it?" -#: components/NotificationList/NotificationList.js:197 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 +#: components/NotificationList/NotificationList.js:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 msgid "IRC" msgstr "IRC" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:278 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 msgid "Subscription capacity" msgstr "Subscription capacity" @@ -2376,49 +2438,49 @@ msgstr "Subscription capacity" msgid "Remove All Nodes" msgstr "Remove All Nodes" -#: components/AssociateModal/AssociateModal.js:105 +#: components/AssociateModal/AssociateModal.js:111 msgid "Association modal" msgstr "Association modal" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:140 -#: screens/Template/shared/JobTemplateForm.js:220 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:143 +#: screens/Template/shared/JobTemplateForm.js:240 msgid "Check" msgstr "Check" -#: screens/Instances/Instance.js:103 +#: screens/Instances/Instance.js:113 msgid "View Instance Details" msgstr "View Instance Details" -#: screens/Job/JobOutput/shared/OutputToolbar.js:129 +#: screens/Job/JobOutput/shared/OutputToolbar.js:144 msgid "Unreachable Host Count" msgstr "Unreachable Host Count" -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Undo" msgstr "Undo" -#: screens/Inventory/InventoryList/InventoryListItem.js:137 +#: screens/Inventory/InventoryList/InventoryListItem.js:130 msgid "Pending delete" msgstr "Pending delete" -#: components/PromptDetail/PromptProjectDetail.js:116 -#: screens/Project/ProjectDetail/ProjectDetail.js:262 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:60 +#: components/PromptDetail/PromptProjectDetail.js:114 +#: screens/Project/ProjectDetail/ProjectDetail.js:261 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:66 msgid "Source Control Credential" msgstr "Source Control Credential" -#: screens/Template/shared/JobTemplateForm.js:599 +#: screens/Template/shared/JobTemplateForm.js:635 msgid "Enable Fact Storage" msgstr "Enable Fact Storage" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:169 -#: screens/Inventory/InventoryList/InventoryList.js:209 -#: screens/Inventory/InventoryList/InventoryListItem.js:56 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:166 +#: screens/Inventory/InventoryList/InventoryList.js:210 +#: screens/Inventory/InventoryList/InventoryListItem.js:49 msgid "Constructed Inventory" msgstr "Constructed Inventory" -#: components/FormField/PasswordInput.js:44 +#: components/FormField/PasswordInput.js:42 msgid "Toggle Password" msgstr "Toggle Password" @@ -2432,58 +2494,58 @@ msgstr "This constructed inventory input \n" " the limit (host pattern) to only return hosts that \n" " are in the intersection of those two groups." -#: screens/Project/ProjectList/ProjectListItem.js:115 +#: screens/Project/ProjectList/ProjectListItem.js:106 msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "The project is currently syncing and the revision will be available after the sync is complete." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:169 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:167 msgid "Delete Organization" msgstr "Delete Organization" -#: components/Schedule/ScheduleList/ScheduleList.js:122 +#: components/Schedule/ScheduleList/ScheduleList.js:121 msgid "This schedule is missing an Inventory" msgstr "This schedule is missing an Inventory" -#: screens/Setting/SettingList.js:134 +#: screens/Setting/SettingList.js:135 msgid "View and edit your subscription information" msgstr "View and edit your subscription information" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.js:45 +#: components/ResourceAccessList/ResourceAccessListItem.js:37 msgid "Remove {0} chip" msgstr "Remove {0} chip" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:326 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:297 msgid "IRC server address" msgstr "IRC server address" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:113 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:114 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:111 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:112 msgid "Management job launch error" msgstr "Management job launch error" -#: components/Lookup/HostFilterLookup.js:292 -#: components/Lookup/Lookup.js:144 +#: components/Lookup/HostFilterLookup.js:303 +#: components/Lookup/Lookup.js:142 msgid "Search" msgstr "" -#: screens/Setting/shared/SharedFields.js:343 +#: screens/Setting/shared/SharedFields.js:337 msgid "confirm edit login redirect" msgstr "confirm edit login redirect" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:120 msgid "The Instance Groups for this Organization to run on." msgstr "The Instance Groups for this Organization to run on." -#: screens/ActivityStream/ActivityStreamDetailButton.js:56 +#: screens/ActivityStream/ActivityStreamDetailButton.js:59 msgid "Changes" msgstr "Changes" -#: components/Search/LookupTypeInput.js:59 +#: components/Search/LookupTypeInput.js:48 msgid "Case-insensitive version of contains" msgstr "Case-insensitive version of contains" -#: screens/Inventory/InventoryList/InventoryList.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:145 msgid "Add federated inventory" msgstr "Add federated inventory" @@ -2491,12 +2553,12 @@ msgstr "Add federated inventory" msgid "View Host Details" msgstr "View Host Details" -#: screens/Project/ProjectDetail/ProjectDetail.js:219 -#: screens/Project/ProjectList/ProjectListItem.js:104 +#: screens/Project/ProjectDetail/ProjectDetail.js:218 +#: screens/Project/ProjectList/ProjectListItem.js:95 msgid "Sync for revision" msgstr "Sync for revision" -#: components/Schedule/shared/FrequencyDetailSubform.js:432 +#: components/Schedule/shared/FrequencyDetailSubform.js:438 msgid "Fourth" msgstr "Fourth" @@ -2508,7 +2570,7 @@ msgstr "Health check request(s) submitted. Please wait and reload the page." #~ msgid "weekend day" #~ msgstr "weekend day" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:104 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:103 msgid "Execution environment copied successfully" msgstr "Execution environment copied successfully" @@ -2526,12 +2588,12 @@ msgstr "Execution environment copied successfully" #~ "considered current, and a new project update will be\n" #~ "performed." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:335 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:332 msgid "Cancel Constructed Inventory Source Sync" msgstr "Cancel Constructed Inventory Source Sync" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:34 -#: screens/User/shared/UserTokenForm.js:69 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:32 +#: screens/User/shared/UserTokenForm.js:76 #: screens/User/UserTokenDetail/UserTokenDetail.js:50 #: screens/User/UserTokenList/UserTokenList.js:142 #: screens/User/UserTokenList/UserTokenList.js:193 @@ -2540,38 +2602,38 @@ msgid "Scope" msgstr "Scope" #. placeholder {0}: item.summary_fields.actor.username -#: screens/ActivityStream/ActivityStreamListItem.js:28 +#: screens/ActivityStream/ActivityStreamListItem.js:24 msgid "{0} (deleted)" msgstr "{0} (deleted)" -#: screens/Host/HostDetail/HostDetail.js:80 +#: screens/Host/HostDetail/HostDetail.js:78 msgid "The inventory that this host belongs to." msgstr "The inventory that this host belongs to." -#: screens/Login/Login.js:214 +#: screens/Login/Login.js:208 msgid "Log In" msgstr "Log In" -#: components/Schedule/shared/FrequencyDetailSubform.js:204 +#: components/Schedule/shared/FrequencyDetailSubform.js:206 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.js:153 +#: components/PaginatedTable/ToolbarDeleteButton.js:92 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:478 msgid "Notification color" msgstr "Notification color" #: screens/Instances/InstanceDetail/InstanceDetail.js:210 -#: screens/Job/JobOutput/HostEventModal.js:110 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:195 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:171 +#: screens/Job/JobOutput/HostEventModal.js:118 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:193 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 msgid "Host" msgstr "Host" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:322 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:325 msgid "Add resource type" msgstr "Add resource type" @@ -2579,12 +2641,12 @@ msgstr "Add resource type" msgid "Enable external logging" msgstr "Enable external logging" -#: components/Sparkline/Sparkline.js:32 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:54 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:168 +#: components/Sparkline/Sparkline.js:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:166 #: screens/Inventory/InventorySources/InventorySourceListItem.js:33 -#: screens/Project/ProjectDetail/ProjectDetail.js:135 -#: screens/Project/ProjectList/ProjectListItem.js:68 +#: screens/Project/ProjectDetail/ProjectDetail.js:134 +#: screens/Project/ProjectList/ProjectListItem.js:59 msgid "STATUS:" msgstr "STATUS:" @@ -2601,7 +2663,7 @@ msgstr "boolean" #~ msgid "Allow branch override" #~ msgstr "Allow branch override" -#: components/AppContainer/PageHeaderToolbar.js:217 +#: components/AppContainer/PageHeaderToolbar.js:203 msgid "User Details" msgstr "" @@ -2609,8 +2671,8 @@ msgstr "" msgid "Delete Execution Environment" msgstr "Delete Execution Environment" -#: components/JobList/JobListItem.js:322 -#: screens/Job/JobDetail/JobDetail.js:423 +#: components/JobList/JobListItem.js:350 +#: screens/Job/JobDetail/JobDetail.js:424 msgid "Job Slice" msgstr "Job Slice" @@ -2626,7 +2688,7 @@ msgstr "If you are ready to upgrade or renew, please <0>contact us." msgid "Enable log system tracking facts individually" msgstr "Enable log system tracking facts individually" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:364 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:388 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" msgstr "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" @@ -2634,28 +2696,28 @@ msgstr "Job Templates with credentials that prompt for passwords cannot be selec msgid "If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:53 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:74 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:151 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:489 -#: screens/Template/Survey/SurveyQuestionForm.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:452 +#: screens/Template/Survey/SurveyQuestionForm.js:272 msgid "for more information." msgstr "for more information." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:187 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:188 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:342 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:186 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:186 msgid "Delete Inventory" msgstr "Delete Inventory" -#: components/PromptDetail/PromptProjectDetail.js:110 -#: screens/Project/ProjectDetail/ProjectDetail.js:241 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:33 +#: components/PromptDetail/PromptProjectDetail.js:108 +#: screens/Project/ProjectDetail/ProjectDetail.js:240 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:32 msgid "Source Control Refspec" msgstr "Source Control Refspec" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:41 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:274 msgid "Use one IRC channel or username per line. The pound\n" " symbol (#) for channels, and the at (@) symbol for users, are not\n" " required." @@ -2663,13 +2725,14 @@ msgstr "Use one IRC channel or username per line. The pound\n" " symbol (#) for channels, and the at (@) symbol for users, are not\n" " required." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.js:677 -#: screens/Job/JobOutput/JobOutput.js:983 -#: screens/Job/JobOutput/JobOutput.js:984 +#: screens/Job/JobDetail/JobDetail.js:678 +#: screens/Job/JobOutput/JobOutput.js:1146 +#: screens/Job/JobOutput/JobOutput.js:1147 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:138 msgid "Job Delete Error" msgstr "Job Delete Error" @@ -2678,100 +2741,92 @@ msgstr "Job Delete Error" #~ msgstr "No {pluralizedItemName} Found " #: components/Schedule/ScheduleDetail/FrequencyDetails.js:67 -#: components/Schedule/shared/FrequencyDetailSubform.js:255 +#: components/Schedule/shared/FrequencyDetailSubform.js:256 msgid "On days" msgstr "On days" -#: screens/Job/JobDetail/JobDetail.js:394 +#: screens/Job/JobDetail/JobDetail.js:395 msgid "Execution Node" msgstr "Execution Node" -#: components/ContentError/ContentError.js:40 +#: components/ContentError/ContentError.js:34 msgid "Something went wrong..." msgstr "Something went wrong..." -#: screens/Template/Survey/SurveyReorderModal.js:163 -#: screens/Template/Survey/SurveyReorderModal.js:164 +#: screens/Template/Survey/SurveyReorderModal.js:185 msgid "Multi-Select" msgstr "Multi-Select" -#: screens/TopologyView/Header.js:66 -#: screens/TopologyView/Header.js:69 +#: screens/TopologyView/Header.js:61 +#: screens/TopologyView/Header.js:64 msgid "Zoom in" msgstr "Zoom in" #: routeConfig.js:155 -#: screens/ActivityStream/ActivityStream.js:205 -#: screens/InstanceGroup/InstanceGroup.js:75 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:77 +#: screens/ActivityStream/ActivityStream.js:127 +#: screens/ActivityStream/ActivityStream.js:232 +#: screens/InstanceGroup/InstanceGroup.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:74 #: screens/InstanceGroup/InstanceGroups.js:33 -#: screens/InstanceGroup/Instances/InstanceList.js:226 -#: screens/InstanceGroup/Instances/InstanceList.js:351 -#: screens/Instances/InstanceList/InstanceList.js:162 +#: screens/InstanceGroup/Instances/InstanceList.js:225 +#: screens/InstanceGroup/Instances/InstanceList.js:350 +#: screens/Instances/InstanceList/InstanceList.js:161 #: screens/Instances/InstancePeers/InstancePeerList.js:300 #: screens/Instances/Instances.js:15 #: screens/Instances/Instances.js:25 msgid "Instances" msgstr "Instances" -#: components/Lookup/HostFilterLookup.js:361 +#: components/Lookup/HostFilterLookup.js:368 msgid "Please select an organization before editing the host filter" msgstr "Please select an organization before editing the host filter" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 msgid "Red Hat Virtualization" msgstr "Red Hat Virtualization" +#: screens/Job/JobOutput/shared/OutputToolbar.js:224 +#: screens/Job/JobOutput/shared/OutputToolbar.js:229 +msgid "Copy Output" +msgstr "Copy Output" + #: components/SelectedList/DraggableSelectedList.js:39 -msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." -msgstr "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." - -#: components/LabelSelect/LabelSelect.js:131 -#: components/LaunchPrompt/steps/SurveyStep.js:137 -#: components/LaunchPrompt/steps/SurveyStep.js:198 -#: components/MultiSelect/TagMultiSelect.js:61 -#: components/Search/AdvancedSearch.js:152 -#: components/Search/AdvancedSearch.js:271 -#: components/Search/LookupTypeInput.js:33 -#: components/Search/RelatedLookupTypeInput.js:26 -#: components/Search/Search.js:154 -#: components/Search/Search.js:203 -#: components/Search/Search.js:227 -#: screens/ActivityStream/ActivityStream.js:146 -#: screens/Credential/shared/CredentialForm.js:141 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:66 -#: screens/Dashboard/DashboardGraph.js:107 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:145 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:144 -#: screens/Template/shared/PlaybookSelect.js:74 -#: screens/Template/Survey/SurveyReorderModal.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:261 +#~ msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." +#~ msgstr "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." + +#: components/LabelSelect/LabelSelect.js:196 +#: components/LaunchPrompt/steps/SurveyStep.js:194 +#: components/LaunchPrompt/steps/SurveyStep.js:329 +#: components/MultiSelect/TagMultiSelect.js:130 +#: components/Search/AdvancedSearch.js:242 +#: components/Search/AdvancedSearch.js:428 +#: components/Search/LookupTypeInput.js:192 +#: components/Search/RelatedLookupTypeInput.js:120 +#: screens/Credential/shared/CredentialForm.js:220 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:136 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:213 +#: screens/Template/shared/PlaybookSelect.js:147 msgid "No results found" msgstr "No results found" -#: components/AdHocCommands/AdHocDetailsStep.js:190 -#: components/HostToggle/HostToggle.js:66 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:198 -#: components/PromptDetail/PromptDetail.js:369 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:60 -#: screens/Instances/InstanceDetail/InstanceDetail.js:241 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/PromptDetail/PromptDetail.js:380 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: screens/Instances/InstanceDetail/InstanceDetail.js:239 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:155 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "Off" msgstr "Off" -#: screens/Inventory/Inventories.js:25 +#: screens/Inventory/Inventories.js:46 msgid "Create new smart inventory" msgstr "Create new smart inventory" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:649 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:652 msgid "Delete Schedule" msgstr "Delete Schedule" @@ -2779,12 +2834,12 @@ msgstr "Delete Schedule" msgid "Failed to disassociate one or more hosts." msgstr "Failed to disassociate one or more hosts." -#: components/Sparkline/Sparkline.js:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:165 +#: components/Sparkline/Sparkline.js:27 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:48 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 #: screens/Inventory/InventorySources/InventorySourceListItem.js:30 -#: screens/Project/ProjectDetail/ProjectDetail.js:132 -#: screens/Project/ProjectList/ProjectListItem.js:65 +#: screens/Project/ProjectDetail/ProjectDetail.js:131 +#: screens/Project/ProjectList/ProjectListItem.js:56 msgid "JOB ID:" msgstr "JOB ID:" @@ -2793,11 +2848,11 @@ msgstr "JOB ID:" msgid "Management Jobs" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:44 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:79 msgid "Cancel link changes" msgstr "Cancel link changes" -#: screens/Job/JobOutput/HostEventModal.js:142 +#: screens/Job/JobOutput/HostEventModal.js:150 msgid "JSON" msgstr "JSON" @@ -2805,10 +2860,10 @@ msgstr "JSON" msgid "Last automated" msgstr "Last automated" -#: screens/Host/HostGroups/HostGroupItem.js:38 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:43 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:48 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:53 +#: screens/Host/HostGroups/HostGroupItem.js:36 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:41 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:45 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:50 msgid "Edit Group" msgstr "Edit Group" @@ -2835,29 +2890,29 @@ msgstr "See errors on the left" msgid "Host Started" msgstr "Host Started" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:101 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:103 msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." msgstr "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." #: screens/Application/ApplicationDetails/ApplicationDetails.js:89 -#: screens/Application/Applications.js:90 +#: screens/Application/Applications.js:100 msgid "Client ID" msgstr "Client ID" -#: components/AddRole/AddResourceRole.js:174 +#: components/AddRole/AddResourceRole.js:183 msgid "Select a Resource Type" msgstr "Select a Resource Type" -#: components/VerbositySelectField/VerbositySelectField.js:23 +#: components/VerbositySelectField/VerbositySelectField.js:22 msgid "4 (Connection Debug)" msgstr "4 (Connection Debug)" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:441 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:620 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:439 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:575 msgid "HTTP Headers" msgstr "HTTP Headers" -#: components/Workflow/WorkflowTools.js:100 +#: components/Workflow/WorkflowTools.js:96 msgid "Zoom Out" msgstr "Zoom Out" @@ -2865,58 +2920,59 @@ msgstr "Zoom Out" msgid "Item OK" msgstr "Item OK" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:315 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:362 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:388 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:465 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:313 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:360 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:355 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:428 msgid "Icon URL" msgstr "Icon URL" -#: screens/Instances/Shared/InstanceForm.js:57 +#: screens/Instances/Shared/InstanceForm.js:60 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "Select the port that Receptor will listen on for incoming connections, e.g. 27199." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:543 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:541 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 msgid "Success message" msgstr "Success message" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:208 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:205 msgid "Update cache timeout" msgstr "Update cache timeout" -#: screens/Template/Survey/SurveyQuestionForm.js:165 +#: screens/Template/Survey/SurveyQuestionForm.js:164 msgid "Question" msgstr "Question" -#: components/PromptDetail/PromptProjectDetail.js:95 -#: screens/Job/JobDetail/JobDetail.js:322 -#: screens/Project/ProjectDetail/ProjectDetail.js:195 -#: screens/Project/shared/ProjectForm.js:262 +#: components/PromptDetail/PromptProjectDetail.js:93 +#: screens/Job/JobDetail/JobDetail.js:323 +#: screens/Project/ProjectDetail/ProjectDetail.js:194 +#: screens/Project/shared/ProjectForm.js:260 msgid "Source Control Type" msgstr "Source Control Type" -#: screens/Job/JobOutput/HostEventModal.js:131 +#: screens/Job/JobOutput/HostEventModal.js:139 msgid "No result found" msgstr "No result found" -#: components/VerbositySelectField/VerbositySelectField.js:19 +#: components/VerbositySelectField/VerbositySelectField.js:18 msgid "0 (Normal)" msgstr "0 (Normal)" -#: components/Workflow/WorkflowNodeHelp.js:148 -#: components/Workflow/WorkflowNodeHelp.js:184 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:274 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:275 +#: components/Workflow/WorkflowNodeHelp.js:146 +#: components/Workflow/WorkflowNodeHelp.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:281 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:282 msgid "Node Alias" msgstr "Node Alias" -#: components/Search/AdvancedSearch.js:319 -#: components/Search/Search.js:260 +#: components/Search/AdvancedSearch.js:442 +#: components/Search/Search.js:357 +#: components/Search/Search.js:384 msgid "Search submit button" msgstr "Search submit button" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:645 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:596 msgid "POST" msgstr "POST" @@ -2924,30 +2980,30 @@ msgstr "POST" msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "You do not have permission to delete the following Groups: {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:436 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:633 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:434 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:584 msgid "HTTP Method" msgstr "HTTP Method" -#: components/NotificationList/NotificationList.js:191 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:132 +#: components/NotificationList/NotificationList.js:190 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:131 msgid "Notification type" msgstr "Notification type" -#: screens/User/UserToken/UserToken.js:104 +#: screens/User/UserToken/UserToken.js:100 msgid "View Tokens" msgstr "View Tokens" -#: components/FormField/PasswordInput.js:55 +#: components/FormField/PasswordInput.js:53 msgid "ENCRYPTED" msgstr "ENCRYPTED" -#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowLegend.js:100 msgid "Workflow" msgstr "Workflow" #: components/RelatedTemplateList/RelatedTemplateList.js:121 -#: components/TemplateList/TemplateList.js:138 +#: components/TemplateList/TemplateList.js:143 msgid "Template copied successfully" msgstr "Template copied successfully" @@ -2955,17 +3011,17 @@ msgstr "Template copied successfully" msgid "Cancel link removal" msgstr "Cancel link removal" -#: components/ContentError/ContentError.js:45 +#: components/ContentError/ContentError.js:38 msgid "There was an error loading this content. Please reload the page." msgstr "There was an error loading this content. Please reload the page." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:268 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:140 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:266 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:138 msgid "Enabled Value" msgstr "Enabled Value" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:222 msgid "Use one Annotation Tag per line, without commas." msgstr "Use one Annotation Tag per line, without commas." @@ -2976,29 +3032,29 @@ msgstr "Use one Annotation Tag per line, without commas." #~ msgstr "Maximum number of jobs to run concurrently on this group.\n" #~ "Zero means no limit will be enforced." -#: components/StatusLabel/StatusLabel.js:48 +#: components/StatusLabel/StatusLabel.js:45 #: screens/Job/JobOutput/shared/HostStatusBar.js:52 -#: screens/Job/JobOutput/shared/OutputToolbar.js:130 +#: screens/Job/JobOutput/shared/OutputToolbar.js:145 msgid "Unreachable" msgstr "Unreachable" -#: screens/Inventory/shared/SmartInventoryForm.js:95 +#: screens/Inventory/shared/SmartInventoryForm.js:93 msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax." msgstr "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:92 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:94 msgid "Username / password" msgstr "Username / password" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:275 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 -#: screens/Inventory/shared/ConstructedInventoryForm.js:95 -#: screens/Inventory/shared/FederatedInventoryForm.js:78 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:272 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:137 +#: screens/Inventory/shared/ConstructedInventoryForm.js:96 +#: screens/Inventory/shared/FederatedInventoryForm.js:79 msgid "Input Inventories" msgstr "Input Inventories" -#: components/Pagination/Pagination.js:38 -#: components/Schedule/shared/FrequencyDetailSubform.js:498 +#: components/Pagination/Pagination.js:37 +#: components/Schedule/shared/FrequencyDetailSubform.js:504 msgid "of" msgstr "of" @@ -3006,28 +3062,28 @@ msgstr "of" #~ msgid "This field must be at least {min} characters" #~ msgstr "This field must be at least {min} characters" -#: screens/ActivityStream/ActivityStreamDetailButton.js:53 +#: screens/ActivityStream/ActivityStreamDetailButton.js:56 msgid "Action" msgstr "Action" -#: components/Lookup/ProjectLookup.js:136 -#: components/PromptDetail/PromptProjectDetail.js:97 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:131 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:200 -#: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:228 -#: screens/InstanceGroup/Instances/InstanceListItem.js:227 -#: screens/Instances/InstanceDetail/InstanceDetail.js:252 -#: screens/Instances/InstanceList/InstanceListItem.js:245 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:91 -#: screens/Job/JobDetail/JobDetail.js:78 -#: screens/Project/ProjectDetail/ProjectDetail.js:197 -#: screens/Project/ProjectList/ProjectList.js:198 -#: screens/Project/ProjectList/ProjectListItem.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 +#: components/Lookup/ProjectLookup.js:137 +#: components/PromptDetail/PromptProjectDetail.js:95 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 +#: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:228 +#: screens/InstanceGroup/Instances/InstanceListItem.js:224 +#: screens/Instances/InstanceDetail/InstanceDetail.js:250 +#: screens/Instances/InstanceList/InstanceListItem.js:242 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/Job/JobDetail/JobDetail.js:79 +#: screens/Project/ProjectDetail/ProjectDetail.js:196 +#: screens/Project/ProjectList/ProjectList.js:197 +#: screens/Project/ProjectList/ProjectListItem.js:190 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:96 msgid "Manual" msgstr "Manual" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:108 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 msgid "Smart inventory" msgstr "Smart inventory" @@ -3035,16 +3091,16 @@ msgstr "Smart inventory" msgid "Create new credential type" msgstr "Create new credential type" -#: screens/User/User.js:98 +#: screens/User/User.js:96 msgid "View all Users." msgstr "View all Users." -#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/shared/WebhookSubForm.js:202 msgid "workflow job template webhook key" msgstr "workflow job template webhook key" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:567 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:51 +#: components/Schedule/shared/FrequencyDetailSubform.js:589 msgid "Occurrences" msgstr "Occurrences" @@ -3052,17 +3108,17 @@ msgstr "Occurrences" #~ msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" #~ msgstr "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" -#: screens/Host/Host.js:65 -#: screens/Host/HostFacts/HostFacts.js:46 +#: screens/Host/Host.js:63 +#: screens/Host/HostFacts/HostFacts.js:45 #: screens/Host/Hosts.js:31 -#: screens/Inventory/Inventories.js:76 -#: screens/Inventory/InventoryHost/InventoryHost.js:78 -#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:39 +#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/InventoryHost/InventoryHost.js:77 +#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:38 msgid "Facts" msgstr "Facts" -#: components/AssociateModal/AssociateModal.js:38 -#: components/Lookup/Lookup.js:187 +#: components/AssociateModal/AssociateModal.js:44 +#: components/Lookup/Lookup.js:183 #: components/PaginatedTable/PaginatedTable.js:46 msgid "Items" msgstr "Items" @@ -3071,12 +3127,12 @@ msgstr "Items" #~ msgid "Select the inventory containing the hosts you want this workflow to manage." #~ msgstr "Select the inventory containing the hosts you want this workflow to manage." -#: screens/Instances/InstanceDetail/InstanceDetail.js:429 -#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceDetail/InstanceDetail.js:427 +#: screens/Instances/InstanceList/InstanceList.js:273 msgid "Removal Error" msgstr "Removal Error" -#: screens/CredentialType/shared/CredentialTypeForm.js:36 +#: screens/CredentialType/shared/CredentialTypeForm.js:35 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." @@ -3085,36 +3141,36 @@ msgstr "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Cont msgid "Create New Host" msgstr "Create New Host" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:201 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:200 msgid "Workflow job details" msgstr "Workflow job details" -#: screens/Setting/SettingList.js:58 +#: screens/Setting/SettingList.js:59 msgid "Azure AD settings" msgstr "Azure AD settings" -#: components/JobList/JobListItem.js:329 +#: components/JobList/JobListItem.js:357 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/Job/JobDetail/JobDetail.js:432 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:258 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:323 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:370 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:430 +#: screens/Job/JobDetail/JobDetail.js:433 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:256 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:321 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:368 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:428 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "True" msgstr "True" -#: components/PromptDetail/PromptJobTemplateDetail.js:73 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:136 +#: components/PromptDetail/PromptJobTemplateDetail.js:72 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:135 msgid "Fact Storage" msgstr "Fact Storage" -#: screens/Inventory/Inventories.js:24 +#: screens/Inventory/Inventories.js:45 msgid "Create new inventory" msgstr "Create new inventory" -#: screens/WorkflowApproval/WorkflowApproval.js:106 +#: screens/WorkflowApproval/WorkflowApproval.js:105 msgid "View Workflow Approval Details" msgstr "View Workflow Approval Details" @@ -3122,35 +3178,35 @@ msgstr "View Workflow Approval Details" msgid "SSH password" msgstr "SSH password" -#: screens/Setting/OIDC/OIDC.js:26 +#: screens/Setting/OIDC/OIDC.js:27 msgid "View OIDC settings" msgstr "View OIDC settings" -#: components/AppContainer/PageHeaderToolbar.js:174 +#: components/AppContainer/PageHeaderToolbar.js:160 msgid "Help" msgstr "Help" -#: screens/Inventory/Inventories.js:99 +#: screens/Inventory/Inventories.js:120 msgid "Schedule details" msgstr "Schedule details" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:120 msgid "Close subscription modal" msgstr "Close subscription modal" -#: components/DataListToolbar/DataListToolbar.js:116 +#: components/DataListToolbar/DataListToolbar.js:123 msgid "Is expanded" msgstr "Is expanded" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:24 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:41 msgid "Service account JSON file" msgstr "Service account JSON file" -#: screens/Organization/shared/OrganizationForm.js:83 +#: screens/Organization/shared/OrganizationForm.js:82 msgid "Select the Instance Groups for this Organization to run on." msgstr "" -#: screens/Inventory/shared/InventorySourceSyncButton.js:53 +#: screens/Inventory/shared/InventorySourceSyncButton.js:52 msgid "Failed to sync inventory source." msgstr "Failed to sync inventory source." @@ -3159,13 +3215,14 @@ msgstr "Failed to sync inventory source." msgid "Failed to deny {0}." msgstr "Failed to deny {0}." -#: screens/Template/shared/JobTemplateForm.js:648 -#: screens/Template/shared/WorkflowJobTemplateForm.js:274 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:182 +#: screens/Template/shared/JobTemplateForm.js:684 +#: screens/Template/shared/WorkflowJobTemplateForm.js:281 msgid "Webhook details" msgstr "Webhook details" -#: screens/Inventory/shared/ConstructedInventoryForm.js:88 -#: screens/Inventory/shared/SmartInventoryForm.js:88 +#: screens/Inventory/shared/ConstructedInventoryForm.js:90 +#: screens/Inventory/shared/SmartInventoryForm.js:86 msgid "Select the Instance Groups for this Inventory to run on." msgstr "Select the Instance Groups for this Inventory to run on." @@ -3175,15 +3232,15 @@ msgid "This feature is deprecated and will be removed in a future release." msgstr "This feature is deprecated and will be removed in a future release." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 -#: screens/InstanceGroup/Instances/InstanceListItem.js:214 -#: screens/Instances/InstanceDetail/InstanceDetail.js:256 -#: screens/Instances/InstanceList/InstanceListItem.js:232 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:78 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:211 +#: screens/Instances/InstanceDetail/InstanceDetail.js:254 +#: screens/Instances/InstanceList/InstanceListItem.js:229 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:77 msgid "Running Jobs" msgstr "Running Jobs" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:398 msgid "Client identifier" msgstr "Client identifier" @@ -3196,21 +3253,22 @@ msgstr "Host Failed" #~ msgid "Cache Timeout" #~ msgstr "Cache Timeout" -#: components/AddRole/AddResourceRole.js:192 -#: components/AddRole/AddResourceRole.js:193 +#: components/AddRole/AddResourceRole.js:201 +#: components/AddRole/AddResourceRole.js:202 #: routeConfig.js:124 -#: screens/ActivityStream/ActivityStream.js:191 -#: screens/Organization/Organization.js:125 -#: screens/Organization/OrganizationList/OrganizationList.js:146 -#: screens/Organization/OrganizationList/OrganizationListItem.js:45 -#: screens/Organization/Organizations.js:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:64 -#: screens/Team/TeamList/TeamList.js:113 -#: screens/Team/TeamList/TeamList.js:167 +#: screens/ActivityStream/ActivityStream.js:124 +#: screens/ActivityStream/ActivityStream.js:217 +#: screens/Organization/Organization.js:129 +#: screens/Organization/OrganizationList/OrganizationList.js:145 +#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/Organizations.js:33 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:63 +#: screens/Team/TeamList/TeamList.js:112 +#: screens/Team/TeamList/TeamList.js:166 #: screens/Team/Teams.js:16 #: screens/Team/Teams.js:27 -#: screens/User/User.js:71 -#: screens/User/Users.js:33 +#: screens/User/User.js:69 +#: screens/User/Users.js:32 #: screens/User/UserTeams/UserTeamList.js:173 #: screens/User/UserTeams/UserTeamList.js:244 msgid "Teams" @@ -3235,7 +3293,7 @@ msgstr "This workflow has already been acted on" msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." msgstr "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." -#: screens/Template/Survey/SurveyQuestionForm.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:181 msgid "The suggested format for variable names is lowercase and\n" " underscore-separated (for example, foo_bar, user_id, host_name,\n" " etc.). Variable names with spaces are not allowed." @@ -3243,7 +3301,7 @@ msgstr "The suggested format for variable names is lowercase and\n" " underscore-separated (for example, foo_bar, user_id, host_name,\n" " etc.). Variable names with spaces are not allowed." -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:529 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:534 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "This job template is currently being used by other resources. Are you sure you want to delete it?" @@ -3251,11 +3309,11 @@ msgstr "This job template is currently being used by other resources. Are you su #~ msgid "Warning: {selectedValue} is a link to {link} and will be saved as that." #~ msgstr "Warning: {selectedValue} is a link to {link} and will be saved as that." -#: screens/Credential/Credential.js:120 +#: screens/Credential/Credential.js:113 msgid "View all Credentials." msgstr "View all Credentials." -#: screens/NotificationTemplate/NotificationTemplate.js:60 +#: screens/NotificationTemplate/NotificationTemplate.js:62 #: screens/NotificationTemplate/NotificationTemplateAdd.js:53 msgid "View all Notification Templates." msgstr "View all Notification Templates." @@ -3264,23 +3322,23 @@ msgstr "View all Notification Templates." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:293 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:93 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:101 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:44 -#: screens/InstanceGroup/Instances/InstanceListItem.js:78 -#: screens/Instances/InstanceDetail/InstanceDetail.js:334 -#: screens/Instances/InstanceDetail/InstanceDetail.js:340 -#: screens/Instances/InstanceList/InstanceListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:41 +#: screens/InstanceGroup/Instances/InstanceListItem.js:75 +#: screens/Instances/InstanceDetail/InstanceDetail.js:332 +#: screens/Instances/InstanceDetail/InstanceDetail.js:338 +#: screens/Instances/InstanceList/InstanceListItem.js:73 msgid "Used capacity" msgstr "Used capacity" -#: components/Lookup/HostFilterLookup.js:135 +#: components/Lookup/HostFilterLookup.js:140 msgid "Instance ID" msgstr "Instance ID" -#: components/AppContainer/PageHeaderToolbar.js:159 +#: components/AppContainer/PageHeaderToolbar.js:146 msgid "Info" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:285 +#: screens/InstanceGroup/Instances/InstanceList.js:284 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." @@ -3288,18 +3346,18 @@ msgstr "<0>Note: Instances may be re-associated with this instance group if they msgid "Timeout minutes" msgstr "Timeout minutes" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:337 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:335 #: screens/Inventory/InventorySources/InventorySourceList.js:199 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:38 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:45 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:46 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:58 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:109 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:33 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:49 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:57 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:61 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:107 msgid "Deny" msgstr "Deny" @@ -3316,32 +3374,32 @@ msgstr "LDAP 1" msgid "Schedule Details" msgstr "Schedule Details" -#: screens/ActivityStream/ActivityStreamDetailButton.js:35 +#: screens/ActivityStream/ActivityStreamDetailButton.js:38 msgid "Event detail" msgstr "Event detail" -#: components/DisassociateButton/DisassociateButton.js:87 +#: components/DisassociateButton/DisassociateButton.js:83 msgid "Select a row to disassociate" msgstr "Select a row to disassociate" -#: components/PromptDetail/PromptInventorySourceDetail.js:136 +#: components/PromptDetail/PromptInventorySourceDetail.js:135 msgid "Instance Filters" msgstr "Instance Filters" -#: components/Schedule/shared/FrequencyDetailSubform.js:200 +#: components/Schedule/shared/FrequencyDetailSubform.js:202 msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" #: components/AdHocCommands/useAdHocDetailsStep.js:58 -#: screens/Inventory/shared/ConstructedInventoryForm.js:37 -#: screens/Inventory/shared/FederatedInventoryForm.js:25 -#: screens/Template/shared/JobTemplateForm.js:156 -#: screens/User/shared/UserForm.js:109 -#: screens/User/shared/UserForm.js:120 +#: screens/Inventory/shared/ConstructedInventoryForm.js:39 +#: screens/Inventory/shared/FederatedInventoryForm.js:27 +#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/User/shared/UserForm.js:114 +#: screens/User/shared/UserForm.js:125 msgid "This field must not be blank" msgstr "" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:51 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:53 msgid "" "\n" " There are no available playbook directories in {project_base_dir}.\n" @@ -3363,10 +3421,15 @@ msgstr "" msgid "Instance Name" msgstr "Instance Name" -#: screens/Inventory/ConstructedInventory.js:105 -#: screens/Inventory/FederatedInventory.js:96 -#: screens/Inventory/Inventory.js:102 -#: screens/Inventory/SmartInventory.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:118 +msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches." +msgstr "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches." + +#: screens/Inventory/ConstructedInventory.js:102 +#: screens/Inventory/FederatedInventory.js:93 +#: screens/Inventory/Inventory.js:99 +#: screens/Inventory/SmartInventory.js:101 msgid "View all Inventories." msgstr "View all Inventories." @@ -3374,82 +3437,82 @@ msgstr "View all Inventories." msgid "Host Async Failure" msgstr "Host Async Failure" -#: screens/Job/JobOutput/HostEventModal.js:89 +#: screens/Job/JobOutput/HostEventModal.js:97 msgid "Host details modal" msgstr "Host details modal" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:490 msgid "Delete Notification" msgstr "Delete Notification" -#: components/StatusLabel/StatusLabel.js:58 -#: screens/TopologyView/Legend.js:132 +#: components/StatusLabel/StatusLabel.js:55 +#: screens/TopologyView/Legend.js:131 msgid "Ready" msgstr "Ready" -#: screens/Template/Survey/MultipleChoiceField.js:57 +#: screens/Template/Survey/MultipleChoiceField.js:152 msgid "Type answer then click checkbox on right to select answer as\n" "default." msgstr "Type answer then click checkbox on right to select answer as\n" "default." -#: screens/Template/Survey/SurveyReorderModal.js:191 +#: screens/Template/Survey/SurveyReorderModal.js:226 msgid "Survey Question Order" msgstr "Survey Question Order" -#: screens/Job/JobDetail/JobDetail.js:255 +#: screens/Job/JobDetail/JobDetail.js:256 msgid "Unknown Start Date" msgstr "Unknown Start Date" -#: components/Search/LookupTypeInput.js:127 +#: components/Search/LookupTypeInput.js:108 msgid "Less than or equal to comparison." msgstr "Less than or equal to comparison." -#: components/DeleteButton/DeleteButton.js:77 -#: components/DeleteButton/DeleteButton.js:82 -#: components/DeleteButton/DeleteButton.js:92 -#: components/DeleteButton/DeleteButton.js:96 -#: components/DeleteButton/DeleteButton.js:116 -#: components/PaginatedTable/ToolbarDeleteButton.js:159 -#: components/PaginatedTable/ToolbarDeleteButton.js:236 -#: components/PaginatedTable/ToolbarDeleteButton.js:247 -#: components/PaginatedTable/ToolbarDeleteButton.js:251 -#: components/PaginatedTable/ToolbarDeleteButton.js:274 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:653 +#: components/DeleteButton/DeleteButton.js:76 +#: components/DeleteButton/DeleteButton.js:81 +#: components/DeleteButton/DeleteButton.js:91 +#: components/DeleteButton/DeleteButton.js:95 +#: components/DeleteButton/DeleteButton.js:115 +#: components/PaginatedTable/ToolbarDeleteButton.js:98 +#: components/PaginatedTable/ToolbarDeleteButton.js:175 +#: components/PaginatedTable/ToolbarDeleteButton.js:186 +#: components/PaginatedTable/ToolbarDeleteButton.js:190 +#: components/PaginatedTable/ToolbarDeleteButton.js:213 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:32 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:656 #: screens/Application/ApplicationDetails/ApplicationDetails.js:134 -#: screens/Credential/CredentialDetail/CredentialDetail.js:307 +#: screens/Credential/CredentialDetail/CredentialDetail.js:304 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:125 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:134 -#: screens/HostMetrics/HostMetricsDeleteButton.js:133 -#: screens/HostMetrics/HostMetricsDeleteButton.js:137 -#: screens/HostMetrics/HostMetricsDeleteButton.js:158 +#: screens/HostMetrics/HostMetricsDeleteButton.js:128 +#: screens/HostMetrics/HostMetricsDeleteButton.js:132 +#: screens/HostMetrics/HostMetricsDeleteButton.js:153 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:134 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:140 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:350 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:347 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:191 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:340 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:65 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:69 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:74 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:79 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:103 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:166 -#: screens/Job/JobDetail/JobDetail.js:668 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:496 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:175 -#: screens/Project/ProjectDetail/ProjectDetail.js:349 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:88 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:338 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:71 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:75 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:80 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:85 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:109 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:165 +#: screens/Job/JobDetail/JobDetail.js:669 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:494 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Project/ProjectDetail/ProjectDetail.js:375 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 #: screens/Team/TeamDetail/TeamDetail.js:81 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:536 #: screens/Template/Survey/SurveyList.js:71 -#: screens/Template/Survey/SurveyToolbar.js:94 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:273 +#: screens/Template/Survey/SurveyToolbar.js:95 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 #: screens/User/UserDetail/UserDetail.js:124 #: screens/User/UserTokenDetail/UserTokenDetail.js:81 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:320 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:319 msgid "Delete" msgstr "" @@ -3458,12 +3521,12 @@ msgstr "" msgid "By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>{0}. Uncheck the following boxes to disable this feature." msgstr "By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>{0}. Uncheck the following boxes to disable this feature." -#: components/StatusLabel/StatusLabel.js:56 +#: components/StatusLabel/StatusLabel.js:53 #: screens/Job/JobOutput/shared/HostStatusBar.js:44 msgid "Changed" msgstr "Changed" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:75 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:73 msgid "Data retention period" msgstr "Data retention period" @@ -3472,7 +3535,7 @@ msgstr "Data retention period" #~ msgid "Content Signature Validation Credential" #~ msgstr "Content Signature Validation Credential" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:41 msgid "This workflow does not have any nodes configured." msgstr "This workflow does not have any nodes configured." @@ -3497,11 +3560,11 @@ msgstr "" " with directly and indirectly.\n" " " -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:74 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:42 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "Click this button to verify connection to the secret management system using the selected credential and specified inputs." -#: components/Workflow/WorkflowLegend.js:104 +#: components/Workflow/WorkflowLegend.js:108 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:86 msgid "Project Sync" msgstr "Project Sync" @@ -3512,7 +3575,7 @@ msgstr "Project Sync" msgid "Select Groups" msgstr "Select Groups" -#: screens/User/shared/UserTokenForm.js:77 +#: screens/User/shared/UserTokenForm.js:84 msgid "Read" msgstr "Read" @@ -3525,10 +3588,12 @@ msgstr "Read" msgid "View Settings" msgstr "View Settings" -#: screens/Template/shared/JobTemplateForm.js:575 -#: screens/Template/shared/JobTemplateForm.js:578 -#: screens/Template/shared/WorkflowJobTemplateForm.js:247 -#: screens/Template/shared/WorkflowJobTemplateForm.js:250 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:145 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:148 +#: screens/Template/shared/JobTemplateForm.js:611 +#: screens/Template/shared/JobTemplateForm.js:614 +#: screens/Template/shared/WorkflowJobTemplateForm.js:254 +#: screens/Template/shared/WorkflowJobTemplateForm.js:257 msgid "Enable Webhook" msgstr "Enable Webhook" @@ -3536,26 +3601,26 @@ msgstr "Enable Webhook" msgid "view the constructed inventory plugin docs here." msgstr "view the constructed inventory plugin docs here." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:531 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:490 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:51 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "This field will be retrieved from an external secret management system using the specified credential." -#: screens/Job/JobOutput/HostEventModal.js:175 +#: screens/Job/JobOutput/HostEventModal.js:183 msgid "No YAML Available" msgstr "No YAML Available" -#: screens/Template/Survey/SurveyToolbar.js:74 +#: screens/Template/Survey/SurveyToolbar.js:75 msgid "Edit Order" msgstr "Edit Order" -#: screens/Template/Survey/SurveyQuestionForm.js:216 +#: screens/Template/Survey/SurveyQuestionForm.js:215 msgid "Minimum" msgstr "Minimum" @@ -3567,21 +3632,22 @@ msgstr "Refresh Token Expiration" msgid "Cannot run health check on hop nodes." msgstr "Cannot run health check on hop nodes." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:90 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:152 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:77 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:89 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:151 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:76 msgid "Modified by (username)" msgstr "Modified by (username)" -#: screens/TopologyView/Legend.js:279 +#: screens/TopologyView/Legend.js:278 msgid "Established" msgstr "Established" -#: components/LaunchPrompt/steps/SurveyStep.js:182 +#: components/LaunchPrompt/steps/SurveyStep.js:278 +#: screens/Template/Survey/SurveyReorderModal.js:195 msgid "Select option(s)" msgstr "Select option(s)" -#: screens/Project/ProjectList/ProjectListItem.js:125 +#: screens/Project/ProjectList/ProjectListItem.js:116 msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." msgstr "The project revision is currently out of date. Please refresh to fetch the most recent revision." @@ -3589,56 +3655,57 @@ msgstr "The project revision is currently out of date. Please refresh to fetch msgid "Select Hosts" msgstr "Select Hosts" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:95 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:92 #: screens/Setting/Settings.js:63 msgid "GitHub Team" msgstr "GitHub Team" -#: components/Lookup/ApplicationLookup.js:116 -#: components/PromptDetail/PromptDetail.js:160 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:420 +#: components/JobList/JobList.js:253 +#: components/Lookup/ApplicationLookup.js:120 +#: components/PromptDetail/PromptDetail.js:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:423 #: screens/Application/ApplicationDetails/ApplicationDetails.js:106 -#: screens/Credential/CredentialDetail/CredentialDetail.js:258 +#: screens/Credential/CredentialDetail/CredentialDetail.js:255 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:91 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:103 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:152 -#: screens/Host/HostDetail/HostDetail.js:89 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:151 +#: screens/Host/HostDetail/HostDetail.js:87 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:87 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:107 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:53 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:308 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:164 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:165 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:305 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:163 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:163 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:44 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:299 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:138 -#: screens/Job/JobDetail/JobDetail.js:587 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:109 -#: screens/Project/ProjectDetail/ProjectDetail.js:297 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:80 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:297 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:137 +#: screens/Job/JobDetail/JobDetail.js:588 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:449 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:323 #: screens/Team/TeamDetail/TeamDetail.js:53 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:357 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:191 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:189 #: screens/User/UserDetail/UserDetail.js:94 #: screens/User/UserTokenDetail/UserTokenDetail.js:61 #: screens/User/UserTokenList/UserTokenList.js:150 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:180 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:179 msgid "Created" msgstr "" -#: screens/Setting/SettingList.js:103 +#: screens/Setting/SettingList.js:104 #: screens/User/UserRoles/UserRolesListItem.js:19 msgid "System" msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:287 +#: components/PaginatedTable/ToolbarDeleteButton.js:226 #: screens/Template/Survey/SurveyList.js:87 msgid "This action will delete the following:" msgstr "This action will delete the following:" -#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username, usernameMeta, usernameHelpers] = useField('username'); const [password, passwordMeta, passwordHelpers] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > manifestHelpers.setError(true), }} onChange={(value, filename) => { if (!value) { manifestHelpers.setValue(null); manifestFilenameHelpers.setValue(''); usernameHelpers.setValue(usernameMeta.initialValue); passwordHelpers.setValue(passwordMeta.initialValue); return; } try { const raw = new FileReader(); raw.readAsBinaryString(value); raw.onload = () => { const rawValue = btoa(raw.result); manifestHelpers.setValue(rawValue); manifestFilenameHelpers.setValue(filename); }; } catch (err) { manifestHelpers.setError(err); } }} /> ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} )}
    ); } export default SubscriptionStep; -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:127 +#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, FormHelperText, HelperText, HelperTextItem, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username] = useField('username'); const [password] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > { manifestFilenameHelpers.setValue(file.name); manifestHelpers.setError(false); const reader = new FileReader(); reader.onload = () => { manifestHelpers.setValue(reader.result); }; reader.readAsDataURL(file); }} onClearClick={() => { manifestFilenameHelpers.setValue(''); manifestHelpers.setValue(''); }} dropzoneProps={{ accept: { 'application/zip': ['.zip'] }, onDropRejected: () => manifestHelpers.setError(true), }} /> {manifestMeta.error ? t`Invalid file format. Please upload a valid Red Hat Subscription Manifest.` : t`Upload a .zip file`} ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )} ); } export default InstanceDetails; -#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useParams, useHistory } from 'react-router-dom'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const history = useHistory(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); history.push(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, history]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {0}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:341 msgid "<0>{0}<1>{1}" msgstr "<0>{0}<1>{1}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:121 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:191 msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." msgstr "Invalid file format. Please upload a valid Red Hat Subscription Manifest." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:114 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:155 msgid "Toggle Legend" msgstr "Toggle Legend" -#: screens/Team/TeamRoles/TeamRolesList.js:213 -#: screens/User/UserRoles/UserRolesList.js:210 +#: screens/Team/TeamRoles/TeamRolesList.js:208 +#: screens/User/UserRoles/UserRolesList.js:205 msgid "Disassociate role!" msgstr "Disassociate role!" -#: screens/Metrics/Metrics.js:209 +#: screens/Metrics/Metrics.js:221 msgid "Metric" msgstr "Metric" +#: screens/Template/shared/WebhookSubForm.js:225 +msgid "Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event." +msgstr "Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event." + #: screens/CredentialType/CredentialType.js:79 msgid "View all credential types" msgstr "View all credential types" -#: components/Schedule/ScheduleList/ScheduleList.js:155 +#: components/Schedule/ScheduleList/ScheduleList.js:154 msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." msgstr "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:237 -#: screens/InstanceGroup/Instances/InstanceListItem.js:149 -#: screens/InstanceGroup/Instances/InstanceListItem.js:232 -#: screens/Instances/InstanceDetail/InstanceDetail.js:276 -#: screens/Instances/InstanceList/InstanceListItem.js:157 -#: screens/Instances/InstanceList/InstanceListItem.js:250 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:96 +#: screens/InstanceGroup/Instances/InstanceListItem.js:146 +#: screens/InstanceGroup/Instances/InstanceListItem.js:229 +#: screens/Instances/InstanceDetail/InstanceDetail.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:154 +#: screens/Instances/InstanceList/InstanceListItem.js:247 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:95 msgid "Last Health Check" msgstr "Last Health Check" -#: components/Search/RelatedLookupTypeInput.js:19 +#: components/Search/RelatedLookupTypeInput.js:98 msgid "Related search type typeahead" msgstr "Related search type typeahead" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.js:167 +#: screens/Organization/OrganizationList/OrganizationList.js:166 msgid "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Team/TeamList/TeamList.js:196 +#: screens/Team/TeamList/TeamList.js:195 msgid "Failed to delete one or more teams." msgstr "Failed to delete one or more teams." @@ -4132,14 +4201,14 @@ msgstr "Failed to delete one or more teams." #~ msgid "Edit" #~ msgstr "Edit" -#: screens/NotificationTemplate/NotificationTemplates.js:16 -#: screens/NotificationTemplate/NotificationTemplates.js:23 +#: screens/NotificationTemplate/NotificationTemplates.js:15 +#: screens/NotificationTemplate/NotificationTemplates.js:22 msgid "Create New Notification Template" msgstr "Create New Notification Template" -#: components/Schedule/shared/ScheduleFormFields.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:192 -#: components/Workflow/WorkflowNodeHelp.js:123 +#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/shared/ScheduleFormFields.js:204 +#: components/Workflow/WorkflowNodeHelp.js:121 msgid "None" msgstr "None" @@ -4148,17 +4217,17 @@ msgstr "None" msgid "Automation Analytics" msgstr "Automation Analytics" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:357 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:360 msgid "Local Time Zone" msgstr "Local Time Zone" -#: screens/Template/Survey/SurveyReorderModal.js:223 -#: screens/Template/Survey/SurveyReorderModal.js:224 -#: screens/Template/Survey/SurveyReorderModal.js:247 +#: screens/Template/Survey/SurveyReorderModal.js:258 +#: screens/Template/Survey/SurveyReorderModal.js:259 +#: screens/Template/Survey/SurveyReorderModal.js:280 msgid "Default Answer(s)" msgstr "Default Answer(s)" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:525 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:530 msgid "Delete Job Template" msgstr "Delete Job Template" @@ -4168,31 +4237,32 @@ msgstr "Delete Job Template" msgid "Topology View" msgstr "Topology View" -#: screens/Project/ProjectList/ProjectListItem.js:117 +#: screens/Project/ProjectList/ProjectListItem.js:108 msgid "Syncing" msgstr "Syncing" -#: screens/Inventory/shared/InventorySourceForm.js:174 +#: screens/Inventory/shared/InventorySourceForm.js:181 msgid "Source details" msgstr "Source details" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 msgid "Sourced from a project" msgstr "Sourced from a project" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:381 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:379 msgid "Destination Channels" msgstr "Destination Channels" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:284 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:282 msgid "Failed to delete workflow job template." msgstr "Failed to delete workflow job template." -#: components/MultiSelect/TagMultiSelect.js:60 +#: components/MultiSelect/TagMultiSelect.js:69 +#: components/MultiSelect/TagMultiSelect.js:70 msgid "Select tags" msgstr "Select tags" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:51 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 msgid "Schedule is inactive" msgstr "Schedule is inactive" @@ -4204,12 +4274,16 @@ msgstr "View Troubleshooting settings" msgid "Edit Source" msgstr "Edit Source" -#: components/JobList/JobListItem.js:47 -#: screens/Job/JobDetail/JobDetail.js:70 +#: components/JobList/JobListItem.js:59 +#: screens/Job/JobDetail/JobDetail.js:71 msgid "Playbook Check" msgstr "Playbook Check" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:221 +#: components/Search/Search.js:137 +msgid "Before" +msgstr "Before" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:220 msgid "View node details" msgstr "View node details" @@ -4218,71 +4292,71 @@ msgstr "View node details" #~ msgid "Enabled Options" #~ msgstr "Enabled Options" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:101 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:100 msgid "Custom pod spec" msgstr "Custom pod spec" -#: screens/Host/Host.js:99 +#: screens/Host/Host.js:97 msgid "View all Hosts." msgstr "View all Hosts." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:249 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:247 msgid "Tags for the Annotation" msgstr "Tags for the Annotation" -#: screens/Inventory/Inventories.js:86 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:62 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:89 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:92 +#: screens/Inventory/Inventories.js:107 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:60 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:90 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:93 #: screens/Inventory/InventoryHosts/InventoryHostList.js:144 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:177 msgid "Related Groups" msgstr "Related Groups" -#: screens/Setting/SettingList.js:78 +#: screens/Setting/SettingList.js:79 msgid "SAML settings" msgstr "SAML settings" -#: screens/Credential/CredentialDetail/CredentialDetail.js:301 +#: screens/Credential/CredentialDetail/CredentialDetail.js:298 msgid "Delete Credential" msgstr "Delete Credential" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:639 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:643 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:642 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:646 #: screens/Application/ApplicationDetails/ApplicationDetails.js:121 #: screens/Application/ApplicationDetails/ApplicationDetails.js:123 -#: screens/Credential/CredentialDetail/CredentialDetail.js:294 +#: screens/Credential/CredentialDetail/CredentialDetail.js:291 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:110 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:121 -#: screens/Host/HostDetail/HostDetail.js:113 +#: screens/Host/HostDetail/HostDetail.js:111 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:120 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:126 -#: screens/Instances/InstanceDetail/InstanceDetail.js:371 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:325 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:181 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:182 +#: screens/Instances/InstanceDetail/InstanceDetail.js:369 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:322 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:180 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:60 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:67 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:316 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:104 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:314 #: screens/Inventory/InventorySources/InventorySourceListItem.js:107 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:156 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:155 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:474 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:476 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:478 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:145 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:158 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:162 -#: screens/Project/ProjectDetail/ProjectDetail.js:322 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:110 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:114 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:148 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:152 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:142 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:156 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:160 +#: screens/Project/ProjectDetail/ProjectDetail.js:348 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:107 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:111 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:145 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:149 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:85 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:89 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:96 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:164 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:168 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:161 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:165 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:108 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:112 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:85 @@ -4300,24 +4374,24 @@ msgstr "Delete Credential" #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:108 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:92 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:96 -#: screens/Setting/UI/UIDetail/UIDetail.js:110 -#: screens/Setting/UI/UIDetail/UIDetail.js:115 +#: screens/Setting/UI/UIDetail/UIDetail.js:116 +#: screens/Setting/UI/UIDetail/UIDetail.js:121 #: screens/Team/TeamDetail/TeamDetail.js:66 #: screens/Team/TeamDetail/TeamDetail.js:70 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:500 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:502 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:505 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:507 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:241 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:243 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:245 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:265 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:274 #: screens/User/UserDetail/UserDetail.js:113 msgid "Edit" msgstr "" -#: screens/Setting/SettingList.js:74 +#: screens/Setting/SettingList.js:75 msgid "RADIUS settings" msgstr "RADIUS settings" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:89 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:90 msgid "Workflow job templates" msgstr "Workflow job templates" @@ -4325,12 +4399,12 @@ msgstr "Workflow job templates" msgid "this Tower documentation page" msgstr "this Tower documentation page" -#: screens/Instances/Shared/InstanceForm.js:62 +#: screens/Instances/Shared/InstanceForm.js:65 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" -#: components/StatusLabel/StatusLabel.js:59 -#: screens/TopologyView/Legend.js:148 +#: components/StatusLabel/StatusLabel.js:56 +#: screens/TopologyView/Legend.js:147 msgid "Installed" msgstr "Installed" @@ -4338,7 +4412,7 @@ msgstr "Installed" msgid "View JSON examples at" msgstr "View JSON examples at" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:402 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:400 msgid "Destination SMS Number(s)" msgstr "Destination SMS Number(s)" @@ -4347,7 +4421,7 @@ msgstr "Destination SMS Number(s)" #~ msgid "Error!" #~ msgstr "Error!" -#: screens/Job/JobDetail/JobDetail.js:451 +#: screens/Job/JobDetail/JobDetail.js:452 msgid "No timeout specified" msgstr "No timeout specified" @@ -4370,25 +4444,25 @@ msgstr "Removing this link will orphan the rest of the branch and cause it to be msgid "description" msgstr "description" -#: screens/Inventory/InventoryList/InventoryList.js:306 +#: screens/Inventory/InventoryList/InventoryList.js:307 msgid "Failed to delete one or more inventories." msgstr "Failed to delete one or more inventories." -#: screens/Template/Survey/SurveyQuestionForm.js:95 +#: screens/Template/Survey/SurveyQuestionForm.js:94 msgid "Float" msgstr "Float" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:47 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.js:73 +#: screens/HostMetrics/HostMetricsDeleteButton.js:68 msgid "Soft delete {pluralizedItemName}?" msgstr "Soft delete {pluralizedItemName}?" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:110 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:138 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:212 msgid "DELETED" msgstr "DELETED" @@ -4396,7 +4470,7 @@ msgstr "DELETED" #~ msgid "These arguments are used with the specified module. You can find information about {0} by clicking" #~ msgstr "These arguments are used with the specified module. You can find information about {0} by clicking" -#: screens/Instances/Shared/RemoveInstanceButton.js:74 +#: screens/Instances/Shared/RemoveInstanceButton.js:75 msgid "You do not have permission to remove instances: {itemsUnableToremove}" msgstr "You do not have permission to remove instances: {itemsUnableToremove}" @@ -4404,7 +4478,7 @@ msgstr "You do not have permission to remove instances: {itemsUnableToremove}" msgid "Recent Templates list tab" msgstr "Recent Templates list tab" -#: screens/Inventory/ConstructedInventory.js:103 +#: screens/Inventory/ConstructedInventory.js:100 msgid "Constructed Inventory not found." msgstr "Constructed Inventory not found." @@ -4416,35 +4490,35 @@ msgstr "Edit Question" msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "Custom Kubernetes or OpenShift Pod specification." -#: screens/Job/JobOutput/shared/OutputToolbar.js:212 -#: screens/Job/JobOutput/shared/OutputToolbar.js:217 +#: screens/Job/JobOutput/shared/OutputToolbar.js:243 +#: screens/Job/JobOutput/shared/OutputToolbar.js:248 msgid "Download Output" msgstr "Download Output" -#: components/DisassociateButton/DisassociateButton.js:160 +#: components/DisassociateButton/DisassociateButton.js:152 msgid "This action will disassociate the following:" msgstr "This action will disassociate the following:" -#: screens/InstanceGroup/Instances/InstanceList.js:356 +#: screens/InstanceGroup/Instances/InstanceList.js:355 msgid "Select Instances" msgstr "Select Instances" -#: components/TemplateList/TemplateListItem.js:133 +#: components/TemplateList/TemplateListItem.js:136 msgid "Resources are missing from this template." msgstr "Resources are missing from this template." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:259 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:237 msgid "Grafana API key" msgstr "Grafana API key" -#: components/DisassociateButton/DisassociateButton.js:78 +#: components/DisassociateButton/DisassociateButton.js:74 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:371 -#: screens/InstanceGroup/Instances/InstanceListItem.js:261 -#: screens/Instances/InstanceDetail/InstanceDetail.js:419 -#: screens/Instances/InstanceList/InstanceListItem.js:279 +#: screens/InstanceGroup/Instances/InstanceListItem.js:258 +#: screens/Instances/InstanceDetail/InstanceDetail.js:417 +#: screens/Instances/InstanceList/InstanceListItem.js:276 msgid "Failed to update capacity adjustment." msgstr "Failed to update capacity adjustment." @@ -4454,11 +4528,11 @@ msgid "Minimum percentage of all instances that will be automatically\n" msgstr "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." -#: components/JobCancelButton/JobCancelButton.js:91 +#: components/JobCancelButton/JobCancelButton.js:89 msgid "Confirm cancellation" msgstr "Confirm cancellation" -#: components/Sort/Sort.js:140 +#: components/Sort/Sort.js:141 msgid "Sort" msgstr "" @@ -4473,6 +4547,11 @@ msgstr "" #~ msgstr "Maximum number of forks to allow across all jobs running concurrently on this group.\n" #~ "Zero means no limit will be enforced." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:145 +msgid "Equals" +msgstr "Equals" + #: screens/Inventory/shared/ConstructedInventoryHint.js:95 #~ msgid "If users need feedback about the correctness\n" #~ "of their constructed groups, it is highly recommended\n" @@ -4500,19 +4579,19 @@ msgstr "Failed" msgid "Variables Prompted" msgstr "Variables Prompted" -#: screens/Metrics/Metrics.js:213 +#: screens/Metrics/Metrics.js:239 msgid "Select a metric" msgstr "Select a metric" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:251 msgid "Save successful!" msgstr "Save successful!" -#: screens/User/Users.js:36 +#: screens/User/Users.js:35 msgid "Create user token" msgstr "Create user token" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:198 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:201 msgid "Provide your Red Hat or Red Hat Satellite credentials\n" " below and you can choose from a list of your available subscriptions.\n" " The credentials you use will be stored for future use in\n" @@ -4522,26 +4601,33 @@ msgstr "Provide your Red Hat or Red Hat Satellite credentials\n" " The credentials you use will be stored for future use in\n" " retrieving renewal or expanded subscriptions." -#: screens/InstanceGroup/ContainerGroup.js:88 -#: screens/InstanceGroup/InstanceGroup.js:96 +#: screens/InstanceGroup/ContainerGroup.js:86 +#: screens/InstanceGroup/ContainerGroup.js:131 +#: screens/InstanceGroup/InstanceGroup.js:94 +#: screens/InstanceGroup/InstanceGroup.js:150 msgid "View all instance groups" msgstr "View all instance groups" -#: screens/TopologyView/Tooltip.js:191 +#: screens/TopologyView/Tooltip.js:190 msgid "Click on a node icon to display the details." msgstr "Click on a node icon to display the details." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:24 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:28 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:31 msgid "Exit Without Saving" msgstr "Exit Without Saving" +#: components/Search/Search.js:312 +#: components/Search/Search.js:328 +msgid "Date operator select" +msgstr "Date operator select" + #: screens/Inventory/shared/ConstructedInventoryHint.js:247 msgid "Filter on nested group name" msgstr "Filter on nested group name" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:705 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:707 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:762 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:764 msgid "Error saving the workflow!" msgstr "Error saving the workflow!" @@ -4550,11 +4636,11 @@ msgstr "Error saving the workflow!" #~ msgstr "{count, plural, one {# fork} other {# forks}}" #: screens/HostMetrics/HostMetrics.js:135 -#: screens/HostMetrics/HostMetricsListItem.js:27 +#: screens/HostMetrics/HostMetricsListItem.js:24 msgid "Automation" msgstr "Automation" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:347 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:350 msgid "Select items from list" msgstr "" @@ -4572,12 +4658,12 @@ msgstr "" msgid "Job status" msgstr "Job status" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:86 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:30 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:111 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:29 msgid "Source Control Branch/Tag/Commit" msgstr "Source Control Branch/Tag/Commit" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:132 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:130 msgid "This will cancel all subsequent nodes in this workflow" msgstr "This will cancel all subsequent nodes in this workflow" @@ -4590,11 +4676,11 @@ msgstr "This will cancel all subsequent nodes in this workflow" #~ msgid "Prompt for diff mode on launch." #~ msgstr "Prompt for diff mode on launch." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:343 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:341 msgid "Client Identifier" msgstr "Client Identifier" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:309 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 msgid "This will cancel all subsequent nodes in this workflow." msgstr "This will cancel all subsequent nodes in this workflow." @@ -4607,55 +4693,56 @@ msgstr "Failed to delete one or more job templates." #~ msgid "FINISHED:" #~ msgstr "FINISHED:" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:32 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:48 msgid "Choose a .json file" msgstr "Choose a .json file" -#: screens/Instances/Shared/InstanceForm.js:92 +#: screens/Instances/Shared/InstanceForm.js:98 msgid "Enable Instance" msgstr "Enable Instance" -#: screens/TopologyView/Header.js:78 -#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:71 +#: screens/TopologyView/Header.js:74 msgid "Zoom out" msgstr "Zoom out" -#: components/AdHocCommands/AdHocDetailsStep.js:83 +#: components/AdHocCommands/AdHocDetailsStep.js:79 msgid "Choose a module" msgstr "Choose a module" -#: screens/Inventory/SmartInventory.js:100 +#: screens/Inventory/SmartInventory.js:99 msgid "Smart Inventory not found." msgstr "Smart Inventory not found." -#: screens/Credential/CredentialDetail/CredentialDetail.js:161 +#: screens/Credential/CredentialDetail/CredentialDetail.js:158 #: screens/Setting/shared/SettingDetail.js:88 msgid "Encrypted" msgstr "Encrypted" -#: components/JobList/JobListCancelButton.js:106 +#: components/JobList/JobListCancelButton.js:109 msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" msgstr "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" -#: components/TemplateList/TemplateListItem.js:186 -#: components/TemplateList/TemplateListItem.js:192 +#: components/TemplateList/TemplateListItem.js:185 +#: components/TemplateList/TemplateListItem.js:191 msgid "Edit Template" msgstr "Edit Template" -#: components/Lookup/ApplicationLookup.js:97 +#: components/Lookup/ApplicationLookup.js:101 #: routeConfig.js:160 -#: screens/Application/Applications.js:26 -#: screens/Application/Applications.js:36 -#: screens/Application/ApplicationsList/ApplicationsList.js:110 -#: screens/Application/ApplicationsList/ApplicationsList.js:145 +#: screens/Application/Applications.js:28 +#: screens/Application/Applications.js:38 +#: screens/Application/ApplicationsList/ApplicationsList.js:111 +#: screens/Application/ApplicationsList/ApplicationsList.js:146 msgid "Applications" msgstr "" -#: screens/Dashboard/DashboardGraph.js:164 +#: screens/Dashboard/DashboardGraph.js:57 +#: screens/Dashboard/DashboardGraph.js:204 msgid "All jobs" msgstr "All jobs" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:187 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:184 msgid "If enabled, show the changes made\n" " by Ansible tasks, where supported. This is equivalent to Ansible’s\n" " --diff mode." @@ -4663,11 +4750,11 @@ msgstr "If enabled, show the changes made\n" " by Ansible tasks, where supported. This is equivalent to Ansible’s\n" " --diff mode." -#: screens/InstanceGroup/Instances/InstanceList.js:365 +#: screens/InstanceGroup/Instances/InstanceList.js:364 msgid "<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules." msgstr "<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules." -#: screens/Project/ProjectList/ProjectListItem.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:120 msgid "Refresh project revision" msgstr "Refresh project revision" @@ -4679,17 +4766,17 @@ msgstr "Refresh project revision" msgid "RADIUS" msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.js:70 -#: screens/Job/JobOutput/JobOutput.js:951 -#: screens/Job/JobOutput/JobOutput.js:952 +#: components/JobCancelButton/JobCancelButton.js:68 +#: screens/Job/JobOutput/JobOutput.js:1114 +#: screens/Job/JobOutput/JobOutput.js:1115 msgid "Cancel Job" msgstr "Cancel Job" -#: screens/Instances/Shared/InstanceForm.js:46 +#: screens/Instances/Shared/InstanceForm.js:49 msgid "Instance State" msgstr "Instance State" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:150 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:149 msgid "Actor" msgstr "Actor" @@ -4701,15 +4788,15 @@ msgstr "Actor" msgid "Remove peers?" msgstr "Remove peers?" -#: components/Search/Search.js:249 +#: components/Search/Search.js:373 msgid "Search text input" msgstr "" -#: components/Lookup/Lookup.js:64 +#: components/Lookup/Lookup.js:62 msgid "That value was not found. Please enter or select a valid value." msgstr "That value was not found. Please enter or select a valid value." -#: components/Schedule/shared/FrequencyDetailSubform.js:487 +#: components/Schedule/shared/FrequencyDetailSubform.js:493 msgid "Weekend day" msgstr "Weekend day" @@ -4721,112 +4808,112 @@ msgstr "Optional labels that describe this inventory,\n" " such as 'dev' or 'test'. Labels can be used to group and filter\n" " inventories and completed jobs." -#: screens/TopologyView/ContentLoading.js:34 +#: screens/TopologyView/ContentLoading.js:33 msgid "content-loading-in-progress" msgstr "content-loading-in-progress" -#: components/Schedule/shared/FrequencyDetailSubform.js:272 +#: components/Schedule/shared/FrequencyDetailSubform.js:273 msgid "Mon" msgstr "Mon" -#: screens/Organization/Organization.js:227 +#: screens/Organization/Organization.js:239 msgid "View Organization Details" msgstr "View Organization Details" -#: components/AdHocCommands/AdHocCommands.js:106 -#: components/CopyButton/CopyButton.js:52 -#: components/DeleteButton/DeleteButton.js:58 -#: components/HostToggle/HostToggle.js:81 +#: components/AdHocCommands/AdHocCommands.js:109 +#: components/CopyButton/CopyButton.js:49 +#: components/DeleteButton/DeleteButton.js:57 +#: components/HostToggle/HostToggle.js:80 #: components/InstanceToggle/InstanceToggle.js:68 -#: components/JobList/JobList.js:329 -#: components/JobList/JobList.js:340 -#: components/LaunchButton/LaunchButton.js:238 -#: components/LaunchPrompt/LaunchPrompt.js:98 -#: components/NotificationList/NotificationList.js:249 -#: components/PaginatedTable/ToolbarDeleteButton.js:206 +#: components/JobList/JobList.js:338 +#: components/JobList/JobList.js:349 +#: components/LaunchButton/LaunchButton.js:244 +#: components/LaunchPrompt/LaunchPrompt.js:101 +#: components/NotificationList/NotificationList.js:248 +#: components/PaginatedTable/ToolbarDeleteButton.js:145 #: components/RelatedTemplateList/RelatedTemplateList.js:254 #: components/ResourceAccessList/ResourceAccessList.js:253 #: components/ResourceAccessList/ResourceAccessList.js:265 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:661 -#: components/Schedule/ScheduleList/ScheduleList.js:246 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:75 -#: components/Schedule/shared/SchedulePromptableFields.js:64 -#: components/TemplateList/TemplateList.js:306 -#: contexts/Config.js:134 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleList/ScheduleList.js:245 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:74 +#: components/Schedule/shared/SchedulePromptableFields.js:67 +#: components/TemplateList/TemplateList.js:309 +#: contexts/Config.js:139 #: screens/Application/ApplicationDetails/ApplicationDetails.js:142 -#: screens/Application/ApplicationsList/ApplicationsList.js:182 -#: screens/Credential/CredentialDetail/CredentialDetail.js:315 +#: screens/Application/ApplicationsList/ApplicationsList.js:183 +#: screens/Credential/CredentialDetail/CredentialDetail.js:312 #: screens/Credential/CredentialList/CredentialList.js:215 -#: screens/Host/HostDetail/HostDetail.js:57 -#: screens/Host/HostDetail/HostDetail.js:128 +#: screens/Host/HostDetail/HostDetail.js:55 +#: screens/Host/HostDetail/HostDetail.js:126 #: screens/Host/HostGroups/HostGroupsList.js:246 -#: screens/Host/HostList/HostList.js:234 -#: screens/HostMetrics/HostMetricsDeleteButton.js:109 +#: screens/Host/HostList/HostList.js:233 +#: screens/HostMetrics/HostMetricsDeleteButton.js:104 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:367 -#: screens/InstanceGroup/Instances/InstanceList.js:387 -#: screens/InstanceGroup/Instances/InstanceListItem.js:257 -#: screens/Instances/InstanceDetail/InstanceDetail.js:415 -#: screens/Instances/InstanceDetail/InstanceDetail.js:430 -#: screens/Instances/InstanceList/InstanceList.js:263 -#: screens/Instances/InstanceList/InstanceList.js:275 -#: screens/Instances/InstanceList/InstanceListItem.js:276 +#: screens/InstanceGroup/Instances/InstanceList.js:386 +#: screens/InstanceGroup/Instances/InstanceListItem.js:254 +#: screens/Instances/InstanceDetail/InstanceDetail.js:413 +#: screens/Instances/InstanceDetail/InstanceDetail.js:428 +#: screens/Instances/InstanceList/InstanceList.js:262 +#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:273 #: screens/Instances/InstancePeers/InstancePeerList.js:322 -#: screens/Instances/Shared/RemoveInstanceButton.js:106 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:45 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:200 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:202 +#: screens/Instances/Shared/RemoveInstanceButton.js:107 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:355 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:44 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:199 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:84 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:294 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:305 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:55 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:121 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:53 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:119 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:257 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:131 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:130 #: screens/Inventory/InventoryHosts/InventoryHostList.js:206 -#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Inventory/InventoryList/InventoryList.js:304 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:272 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:347 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:345 #: screens/Inventory/InventorySources/InventorySourceList.js:240 #: screens/Inventory/InventorySources/InventorySourceList.js:252 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:153 -#: screens/Inventory/shared/InventorySourceSyncButton.js:50 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:175 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:159 +#: screens/Inventory/shared/InventorySourceSyncButton.js:49 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:174 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:126 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:504 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:239 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:176 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:184 -#: screens/Organization/OrganizationList/OrganizationList.js:196 -#: screens/Project/ProjectDetail/ProjectDetail.js:357 -#: screens/Project/ProjectList/ProjectList.js:292 -#: screens/Project/ProjectList/ProjectList.js:304 -#: screens/Project/shared/ProjectSyncButton.js:64 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:502 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:238 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:171 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:182 +#: screens/Organization/OrganizationList/OrganizationList.js:195 +#: screens/Project/ProjectDetail/ProjectDetail.js:383 +#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/shared/ProjectSyncButton.js:63 #: screens/Team/TeamDetail/TeamDetail.js:89 -#: screens/Team/TeamList/TeamList.js:193 -#: screens/Team/TeamRoles/TeamRolesList.js:248 -#: screens/Team/TeamRoles/TeamRolesList.js:259 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:540 -#: screens/Template/TemplateSurvey.js:130 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:281 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:181 +#: screens/Team/TeamList/TeamList.js:192 +#: screens/Team/TeamRoles/TeamRolesList.js:243 +#: screens/Team/TeamRoles/TeamRolesList.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:545 +#: screens/Template/TemplateSurvey.js:137 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:196 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:339 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:379 -#: screens/TopologyView/MeshGraph.js:418 -#: screens/TopologyView/Tooltip.js:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:362 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:378 +#: screens/TopologyView/MeshGraph.js:420 +#: screens/TopologyView/Tooltip.js:198 #: screens/User/UserDetail/UserDetail.js:132 -#: screens/User/UserList/UserList.js:198 -#: screens/User/UserRoles/UserRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:256 +#: screens/User/UserList/UserList.js:197 +#: screens/User/UserRoles/UserRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:251 #: screens/User/UserTeams/UserTeamList.js:257 #: screens/User/UserTokenDetail/UserTokenDetail.js:88 #: screens/User/UserTokenList/UserTokenList.js:218 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:54 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:51 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:328 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:250 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:269 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:327 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:249 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:268 msgid "Error!" msgstr "Error!" @@ -4834,18 +4921,18 @@ msgstr "Error!" msgid "Host Unreachable" msgstr "Host Unreachable" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:55 msgid "Replace" msgstr "Replace" -#: components/DataListToolbar/DataListToolbar.js:111 +#: components/DataListToolbar/DataListToolbar.js:130 msgid "Expand all rows" msgstr "Expand all rows" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:285 -#: screens/InstanceGroup/Instances/InstanceList.js:331 -#: screens/Instances/InstanceDetail/InstanceDetail.js:329 -#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:330 +#: screens/Instances/InstanceDetail/InstanceDetail.js:327 +#: screens/Instances/InstanceList/InstanceList.js:236 msgid "Used Capacity" msgstr "Used Capacity" @@ -4853,7 +4940,7 @@ msgstr "Used Capacity" msgid "Confirm removal of all nodes" msgstr "Confirm removal of all nodes" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:82 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:113 msgid "Clean" msgstr "Clean" @@ -4874,24 +4961,24 @@ msgstr "If users need feedback about the correctness\n" " of their constructed groups, it is highly recommended\n" " to use strict: true in the plugin configuration." -#: screens/User/UserRoles/UserRolesList.js:217 +#: screens/User/UserRoles/UserRolesList.js:212 msgid "Confirm disassociate" msgstr "Confirm disassociate" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 msgid "VMware vCenter" msgstr "VMware vCenter" -#: components/AddRole/AddResourceRole.js:162 +#: components/AddRole/AddResourceRole.js:171 msgid "Add User Roles" msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:251 -#: screens/User/UserRoles/UserRolesList.js:248 +#: screens/Team/TeamRoles/TeamRolesList.js:246 +#: screens/User/UserRoles/UserRolesList.js:243 msgid "Failed to associate role" msgstr "Failed to associate role" -#: screens/Project/ProjectList/ProjectList.js:295 +#: screens/Project/ProjectList/ProjectList.js:294 msgid "Failed to delete one or more projects." msgstr "Failed to delete one or more projects." @@ -4903,7 +4990,7 @@ msgstr "Failed to delete one or more projects." #~ "underscore-separated (for example, foo_bar, user_id, host_name,\n" #~ "etc.). Variable names with spaces are not allowed." -#: screens/Template/Survey/SurveyQuestionForm.js:47 +#: screens/Template/Survey/SurveyQuestionForm.js:46 msgid "Choose an answer type or format you want as the prompt for the user.\n" " Refer to the Ansible Controller Documentation for more additional\n" " information about each option." @@ -4911,18 +4998,18 @@ msgstr "Choose an answer type or format you want as the prompt for the user.\n" " Refer to the Ansible Controller Documentation for more additional\n" " information about each option." -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:208 msgid "Set source path to" msgstr "Set source path to" -#: screens/Project/ProjectList/ProjectListItem.js:231 -#: screens/Project/ProjectList/ProjectListItem.js:236 +#: screens/Project/ProjectList/ProjectListItem.js:220 +#: screens/Project/ProjectList/ProjectListItem.js:225 msgid "Edit Project" msgstr "Edit Project" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:292 -#: components/Schedule/shared/FrequencyDetailSubform.js:456 +#: components/Schedule/shared/FrequencyDetailSubform.js:293 +#: components/Schedule/shared/FrequencyDetailSubform.js:462 msgid "Tuesday" msgstr "Tuesday" @@ -4930,28 +5017,29 @@ msgstr "Tuesday" msgid "Verbose" msgstr "Verbose" -#: components/HostToggle/HostToggle.js:85 +#: components/HostToggle/HostToggle.js:84 msgid "Failed to toggle host." msgstr "Failed to toggle host." -#: screens/ActivityStream/ActivityStreamDescription.js:514 +#: screens/ActivityStream/ActivityStreamDescription.js:519 msgid "denied" msgstr "denied" -#: screens/Login/Login.js:338 +#: screens/Login/Login.js:331 msgid "Sign in with GitHub Enterprise Organizations" msgstr "Sign in with GitHub Enterprise Organizations" -#: screens/ActivityStream/ActivityStream.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:118 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:172 -#: screens/NotificationTemplate/NotificationTemplates.js:15 -#: screens/NotificationTemplate/NotificationTemplates.js:22 +#: screens/ActivityStream/ActivityStream.js:126 +#: screens/ActivityStream/ActivityStream.js:229 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:171 +#: screens/NotificationTemplate/NotificationTemplates.js:14 +#: screens/NotificationTemplate/NotificationTemplates.js:21 msgid "Notification Templates" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:534 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:532 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 msgid "Start message body" msgstr "Start message body" @@ -4959,22 +5047,22 @@ msgstr "Start message body" msgid "Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true." msgstr "Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true." -#: screens/ActivityStream/ActivityStream.js:256 -#: screens/ActivityStream/ActivityStream.js:266 -#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStream.js:288 +#: screens/ActivityStream/ActivityStream.js:298 +#: screens/ActivityStream/ActivityStreamDetailButton.js:47 msgid "Initiated by" msgstr "Initiated by" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:277 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:276 msgid "Delete this node" msgstr "Delete this node" -#: components/JobList/JobListItem.js:221 -#: screens/Job/JobDetail/JobDetail.js:302 +#: components/JobList/JobListItem.js:249 +#: screens/Job/JobDetail/JobDetail.js:303 msgid "Source Workflow Job" msgstr "Source Workflow Job" -#: components/Workflow/WorkflowNodeHelp.js:164 +#: components/Workflow/WorkflowNodeHelp.js:162 msgid "Job Status" msgstr "Job Status" @@ -4983,12 +5071,12 @@ msgid "Credential type not found." msgstr "Credential type not found." #: screens/Team/TeamRoles/TeamRoleListItem.js:21 -#: screens/Team/TeamRoles/TeamRolesList.js:149 -#: screens/Team/TeamRoles/TeamRolesList.js:183 -#: screens/User/UserList/UserList.js:172 -#: screens/User/UserList/UserListItem.js:62 -#: screens/User/UserRoles/UserRolesList.js:148 -#: screens/User/UserRoles/UserRolesList.js:159 +#: screens/Team/TeamRoles/TeamRolesList.js:143 +#: screens/Team/TeamRoles/TeamRolesList.js:177 +#: screens/User/UserList/UserList.js:171 +#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserRoles/UserRolesList.js:142 +#: screens/User/UserRoles/UserRolesList.js:153 #: screens/User/UserRoles/UserRolesListItem.js:27 msgid "Role" msgstr "Role" @@ -4997,61 +5085,61 @@ msgstr "Role" msgid "Edit Link" msgstr "Edit Link" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 -#: screens/Organization/shared/OrganizationForm.js:71 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:91 +#: screens/Organization/shared/OrganizationForm.js:70 msgid "Max Hosts" msgstr "Max Hosts" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:124 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:123 msgid "Oragnization" msgstr "Oragnization" -#: components/AppContainer/AppContainer.js:57 +#: components/AppContainer/AppContainer.js:58 msgid "{brandName} logo" msgstr "{brandName} logo" -#: screens/Job/Job.js:211 +#: screens/Job/Job.js:223 msgid "View Job Details" msgstr "View Job Details" -#: components/JobList/JobListCancelButton.js:98 +#: components/JobList/JobListCancelButton.js:101 msgid "Select a job to cancel" msgstr "Select a job to cancel" -#: components/Pagination/Pagination.js:30 +#: components/Pagination/Pagination.js:29 msgid "per page" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:192 msgid "Upload a .zip file" msgstr "Upload a .zip file" -#: screens/Setting/SAML/SAML.js:26 +#: screens/Setting/SAML/SAML.js:27 msgid "View SAML settings" msgstr "View SAML settings" -#: components/JobList/JobList.js:244 -#: components/StatusLabel/StatusLabel.js:55 -#: components/Workflow/WorkflowNodeHelp.js:111 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:193 +#: components/JobList/JobList.js:245 +#: components/StatusLabel/StatusLabel.js:52 +#: components/Workflow/WorkflowNodeHelp.js:109 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:192 msgid "Canceled" msgstr "Canceled" -#: screens/Job/Job.js:130 -#: screens/Job/JobOutput/HostEventModal.js:181 -#: screens/Job/Jobs.js:37 +#: screens/Job/Job.js:137 +#: screens/Job/JobOutput/HostEventModal.js:189 +#: screens/Job/Jobs.js:52 msgid "Output" msgstr "Output" -#: screens/Organization/OrganizationList/OrganizationList.js:199 +#: screens/Organization/OrganizationList/OrganizationList.js:198 msgid "Failed to delete one or more organizations." msgstr "Failed to delete one or more organizations." -#: screens/Job/JobOutput/PageControls.js:83 +#: screens/Job/JobOutput/PageControls.js:76 msgid "Scroll first" msgstr "Scroll first" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:49 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." @@ -5063,37 +5151,38 @@ msgstr "View all Jobs" msgid "Failed to delete one or more user tokens." msgstr "Failed to delete one or more user tokens." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:579 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 msgid "Workflow approved message" msgstr "Workflow approved message" -#: components/Schedule/ScheduleList/ScheduleList.js:166 -#: components/Schedule/ScheduleList/ScheduleList.js:236 +#: components/Schedule/ScheduleList/ScheduleList.js:165 +#: components/Schedule/ScheduleList/ScheduleList.js:235 #: routeConfig.js:47 -#: screens/ActivityStream/ActivityStream.js:157 -#: screens/Inventory/Inventories.js:95 -#: screens/Inventory/InventorySource/InventorySource.js:89 -#: screens/ManagementJob/ManagementJob.js:109 +#: screens/ActivityStream/ActivityStream.js:115 +#: screens/ActivityStream/ActivityStream.js:180 +#: screens/Inventory/Inventories.js:116 +#: screens/Inventory/InventorySource/InventorySource.js:88 +#: screens/ManagementJob/ManagementJob.js:106 #: screens/ManagementJob/ManagementJobs.js:24 -#: screens/Project/Project.js:120 +#: screens/Project/Project.js:130 #: screens/Project/Projects.js:32 #: screens/Schedule/AllSchedules.js:22 -#: screens/Template/Template.js:149 +#: screens/Template/Template.js:141 #: screens/Template/Templates.js:52 -#: screens/Template/WorkflowJobTemplate.js:130 +#: screens/Template/WorkflowJobTemplate.js:122 msgid "Schedules" msgstr "" -#: components/TemplateList/TemplateList.js:156 +#: components/TemplateList/TemplateList.js:161 msgid "Add job template" msgstr "Add job template" -#: screens/Project/Project.js:137 +#: screens/Project/Project.js:147 msgid "View all Projects." msgstr "View all Projects." -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:39 msgid "0 (Warning)" msgstr "0 (Warning)" @@ -5104,14 +5193,15 @@ msgstr "System Warning" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:104 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:108 #: routeConfig.js:165 -#: screens/ActivityStream/ActivityStream.js:220 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:130 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:193 +#: screens/ActivityStream/ActivityStream.js:130 +#: screens/ActivityStream/ActivityStream.js:245 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:129 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:192 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:13 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:23 -#: screens/Organization/Organization.js:127 +#: screens/Organization/Organization.js:131 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:77 -#: screens/Organization/Organizations.js:36 +#: screens/Organization/Organizations.js:35 msgid "Execution Environments" msgstr "Execution Environments" @@ -5119,38 +5209,38 @@ msgstr "Execution Environments" #~ msgid "Prompt for job type on launch." #~ msgstr "Prompt for job type on launch." -#: components/JobList/JobListItem.js:189 -#: components/JobList/JobListItem.js:195 +#: components/JobList/JobListItem.js:217 +#: components/JobList/JobListItem.js:223 msgid "Schedule" msgstr "Schedule" -#: components/Workflow/WorkflowNodeHelp.js:67 +#: components/Workflow/WorkflowNodeHelp.js:65 msgid "Project Update" msgstr "Project Update" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:127 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:124 msgid "LDAP5" msgstr "LDAP5" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:93 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:92 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:94 msgid "Toggle tools" msgstr "Toggle tools" -#: screens/Job/JobOutput/HostEventModal.js:199 +#: screens/Job/JobOutput/HostEventModal.js:207 msgid "Standard error tab" msgstr "Standard error tab" -#: components/AddRole/AddResourceRole.js:165 +#: components/AddRole/AddResourceRole.js:174 msgid "Add Team Roles" msgstr "" -#: screens/Setting/SettingList.js:97 +#: screens/Setting/SettingList.js:98 msgid "Jobs settings" msgstr "Jobs settings" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:37 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:42 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:35 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:40 msgid "Edit Credential Plugin Configuration" msgstr "Edit Credential Plugin Configuration" @@ -5158,63 +5248,63 @@ msgstr "Edit Credential Plugin Configuration" #~ msgid "Delete selected tokens" #~ msgstr "Delete selected tokens" -#: screens/Template/Survey/SurveyToolbar.js:83 +#: screens/Template/Survey/SurveyToolbar.js:84 msgid "Select a question to delete" msgstr "Select a question to delete" #: components/AdHocCommands/AdHocPreviewStep.js:73 -#: components/HostForm/HostForm.js:116 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:116 -#: components/PromptDetail/PromptDetail.js:174 -#: components/PromptDetail/PromptDetail.js:377 -#: components/PromptDetail/PromptJobTemplateDetail.js:298 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:141 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:626 -#: screens/Host/HostDetail/HostDetail.js:98 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:157 +#: components/HostForm/HostForm.js:135 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:119 +#: components/PromptDetail/PromptDetail.js:185 +#: components/PromptDetail/PromptDetail.js:388 +#: components/PromptDetail/PromptJobTemplateDetail.js:297 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:140 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:629 +#: screens/Host/HostDetail/HostDetail.js:96 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:61 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:155 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:37 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:91 -#: screens/Inventory/shared/InventoryForm.js:112 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:89 +#: screens/Inventory/shared/InventoryForm.js:111 #: screens/Inventory/shared/InventoryGroupForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:94 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:602 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:487 -#: screens/Template/shared/JobTemplateForm.js:404 -#: screens/Template/shared/WorkflowJobTemplateForm.js:215 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:230 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:274 +#: screens/Inventory/shared/SmartInventoryForm.js:92 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:130 +#: screens/Job/JobDetail/JobDetail.js:603 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:492 +#: screens/Template/shared/JobTemplateForm.js:431 +#: screens/Template/shared/WorkflowJobTemplateForm.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:228 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:273 msgid "Variables" msgstr "Variables" -#: components/Schedule/ScheduleList/ScheduleList.js:152 +#: components/Schedule/ScheduleList/ScheduleList.js:151 msgid "Please add a Schedule to populate this list." msgstr "Please add a Schedule to populate this list." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:152 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:158 msgid "deletion error" msgstr "deletion error" -#: screens/Setting/SettingList.js:104 +#: screens/Setting/SettingList.js:105 msgid "Define system-level features and functions" msgstr "Define system-level features and functions" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:314 -#: screens/Instances/InstanceDetail/InstanceDetail.js:382 +#: screens/Instances/InstanceDetail/InstanceDetail.js:380 msgid "Run a health check on the instance" msgstr "Run a health check on the instance" -#: screens/Project/ProjectDetail/ProjectDetail.js:330 -#: screens/Project/ProjectList/ProjectListItem.js:213 +#: screens/Project/ProjectDetail/ProjectDetail.js:356 +#: screens/Project/ProjectList/ProjectListItem.js:202 msgid "Cancel Project Sync" msgstr "Cancel Project Sync" -#: components/PaginatedTable/ToolbarSyncSourceButton.js:28 +#: components/PaginatedTable/ToolbarSyncSourceButton.js:32 msgid "Sync all sources" msgstr "Sync all sources" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:423 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:390 msgid "API service/integration key" msgstr "API service/integration key" @@ -5222,16 +5312,16 @@ msgstr "API service/integration key" #~ msgid "{interval, plural, one {# hour} other {# hours}}" #~ msgstr "{interval, plural, one {# hour} other {# hours}}" +#: screens/User/UserList/UserListItem.js:62 #: screens/User/UserList/UserListItem.js:66 -#: screens/User/UserList/UserListItem.js:70 msgid "Edit User" msgstr "Edit User" -#: screens/Job/JobOutput/shared/OutputToolbar.js:118 +#: screens/Job/JobOutput/shared/OutputToolbar.js:133 msgid "Tasks" msgstr "Tasks" -#: screens/Job/JobOutput/shared/OutputToolbar.js:131 +#: screens/Job/JobOutput/shared/OutputToolbar.js:146 msgid "Unreachable Hosts" msgstr "Unreachable Hosts" @@ -5244,13 +5334,13 @@ msgstr "Create New Team" msgid "in the documentation and the" msgstr "in the documentation and the" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:155 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:193 -#: screens/Project/ProjectDetail/ProjectDetail.js:161 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:152 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Project/ProjectDetail/ProjectDetail.js:160 msgid "Last Job Status" msgstr "Last Job Status" -#: screens/Template/Survey/SurveyReorderModal.js:136 +#: screens/Template/Survey/SurveyReorderModal.js:141 msgid "Text Area" msgstr "Text Area" @@ -5258,11 +5348,11 @@ msgstr "Text Area" msgid "View User Interface settings" msgstr "View User Interface settings" -#: screens/Login/Login.js:307 +#: screens/Login/Login.js:300 msgid "Sign in with GitHub Teams" msgstr "Sign in with GitHub Teams" -#: screens/Inventory/InventoryList/InventoryList.js:122 +#: screens/Inventory/InventoryList/InventoryList.js:127 msgid "Inventory copied successfully" msgstr "Inventory copied successfully" @@ -5274,113 +5364,114 @@ msgstr "Inventory copied successfully" msgid "View all Instances." msgstr "View all Instances." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:196 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:191 msgid "Subscription Management" msgstr "Subscription Management" -#: components/Lookup/PeersLookup.js:125 -#: components/Lookup/PeersLookup.js:132 +#: components/Lookup/PeersLookup.js:128 +#: components/Lookup/PeersLookup.js:135 #: screens/HostMetrics/HostMetrics.js:81 #: screens/HostMetrics/HostMetrics.js:117 -#: screens/HostMetrics/HostMetricsListItem.js:20 +#: screens/HostMetrics/HostMetricsListItem.js:17 msgid "Hostname" msgstr "Hostname" -#: screens/Job/JobOutput/HostEventModal.js:161 +#: screens/Job/JobOutput/HostEventModal.js:169 msgid "YAML" msgstr "YAML" -#: screens/Setting/SettingList.js:127 +#: screens/Setting/SettingList.js:128 msgid "User Interface settings" msgstr "User Interface settings" -#: components/AdHocCommands/AdHocDetailsStep.js:248 +#: components/AdHocCommands/AdHocDetailsStep.js:253 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "Provide key/value pairs using either\n" " YAML or JSON." -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:182 -#: components/Schedule/shared/FrequencyDetailSubform.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:374 -#: components/Schedule/shared/FrequencyDetailSubform.js:478 -#: components/Schedule/shared/ScheduleFormFields.js:132 -#: components/Schedule/shared/ScheduleFormFields.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 +#: components/Schedule/shared/FrequencyDetailSubform.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:380 +#: components/Schedule/shared/FrequencyDetailSubform.js:484 +#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/shared/ScheduleFormFields.js:210 msgid "Day" msgstr "Day" -#: components/ExpandCollapse/ExpandCollapse.js:42 +#: components/ExpandCollapse/ExpandCollapse.js:41 msgid "Collapse" msgstr "" -#: components/JobList/JobListItem.js:292 +#: components/JobList/JobListItem.js:320 #: components/LabelLists/LabelLists.js:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:227 -#: components/PromptDetail/PromptDetail.js:327 -#: components/PromptDetail/PromptJobTemplateDetail.js:221 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:122 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:557 -#: components/TemplateList/TemplateListItem.js:304 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:224 +#: components/PromptDetail/PromptDetail.js:338 +#: components/PromptDetail/PromptJobTemplateDetail.js:220 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:121 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:560 +#: components/TemplateList/TemplateListItem.js:301 #: routeConfig.js:78 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:258 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:121 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:140 -#: screens/Inventory/shared/InventoryForm.js:84 -#: screens/Job/JobDetail/JobDetail.js:506 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:255 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:120 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:138 +#: screens/Inventory/shared/InventoryForm.js:83 +#: screens/Job/JobDetail/JobDetail.js:507 #: screens/Labels/Labels.js:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:405 -#: screens/Template/shared/JobTemplateForm.js:389 -#: screens/Template/shared/WorkflowJobTemplateForm.js:198 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:210 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:410 +#: screens/Template/shared/JobTemplateForm.js:416 +#: screens/Template/shared/WorkflowJobTemplateForm.js:205 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:208 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:253 msgid "Labels" msgstr "Labels" -#: screens/TopologyView/Legend.js:89 +#: screens/TopologyView/Legend.js:88 msgid "Execution node" msgstr "Execution node" -#: screens/Template/shared/WebhookSubForm.js:195 +#: screens/Template/shared/WebhookSubForm.js:212 msgid "Update webhook key" msgstr "Update webhook key" -#: screens/Dashboard/DashboardGraph.js:152 -#: screens/Dashboard/DashboardGraph.js:153 +#: screens/Dashboard/DashboardGraph.js:189 +#: screens/Dashboard/DashboardGraph.js:198 msgid "Select status" msgstr "Select status" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 -#: components/Schedule/shared/FrequencyDetailSubform.js:185 -#: components/Schedule/shared/ScheduleFormFields.js:134 -#: components/Schedule/shared/ScheduleFormFields.js:200 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:191 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:187 +#: components/Schedule/shared/FrequencyDetailSubform.js:187 +#: components/Schedule/shared/ScheduleFormFields.js:143 +#: components/Schedule/shared/ScheduleFormFields.js:212 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:190 msgid "Month" msgstr "Month" -#: components/JobList/JobListItem.js:268 -#: components/LaunchPrompt/steps/CredentialsStep.js:268 +#: components/JobList/JobListItem.js:296 +#: components/LaunchPrompt/steps/CredentialsStep.js:267 #: components/LaunchPrompt/steps/useCredentialsStep.js:28 -#: components/Lookup/MultiCredentialsLookup.js:139 -#: components/Lookup/MultiCredentialsLookup.js:216 -#: components/PromptDetail/PromptDetail.js:200 -#: components/PromptDetail/PromptJobTemplateDetail.js:203 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:534 -#: components/TemplateList/TemplateListItem.js:280 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:120 +#: components/Lookup/MultiCredentialsLookup.js:138 +#: components/Lookup/MultiCredentialsLookup.js:217 +#: components/PromptDetail/PromptDetail.js:211 +#: components/PromptDetail/PromptJobTemplateDetail.js:202 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:537 +#: components/TemplateList/TemplateListItem.js:277 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:121 #: routeConfig.js:88 -#: screens/ActivityStream/ActivityStream.js:171 +#: screens/ActivityStream/ActivityStream.js:118 +#: screens/ActivityStream/ActivityStream.js:195 #: screens/Credential/CredentialList/CredentialList.js:196 #: screens/Credential/Credentials.js:15 #: screens/Credential/Credentials.js:26 -#: screens/Job/JobDetail/JobDetail.js:482 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:378 -#: screens/Template/shared/JobTemplateForm.js:374 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:50 +#: screens/Job/JobDetail/JobDetail.js:483 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:383 +#: screens/Template/shared/JobTemplateForm.js:401 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:49 msgid "Credentials" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:35 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:33 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:115 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "Use one email address per line to create a recipient list for this type of notification." @@ -5394,15 +5485,15 @@ msgstr "Minimum number of instances that will be automatically\n" msgid "{interval} weeks" msgstr "{interval} weeks" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:98 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:99 -#: components/PromptDetail/PromptDetail.js:261 -#: components/PromptDetail/PromptJobTemplateDetail.js:259 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:577 -#: screens/Job/JobDetail/JobDetail.js:527 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:435 -#: screens/Template/shared/JobTemplateForm.js:523 -#: screens/Template/shared/WorkflowJobTemplateForm.js:221 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:101 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:102 +#: components/PromptDetail/PromptDetail.js:272 +#: components/PromptDetail/PromptJobTemplateDetail.js:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:580 +#: screens/Job/JobDetail/JobDetail.js:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:440 +#: screens/Template/shared/JobTemplateForm.js:559 +#: screens/Template/shared/WorkflowJobTemplateForm.js:228 msgid "Job Tags" msgstr "Job Tags" @@ -5410,51 +5501,53 @@ msgstr "Job Tags" msgid "Failed to sync some or all inventory sources." msgstr "Failed to sync some or all inventory sources." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:310 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:308 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:349 msgid "Channel" msgstr "Channel" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:19 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:22 msgid "Select a row to approve" msgstr "Select a row to approve" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:145 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:144 msgid "Unique Hosts" msgstr "Unique Hosts" -#: screens/Job/JobDetail/JobDetail.js:664 -#: screens/Job/JobOutput/shared/OutputToolbar.js:228 -#: screens/Job/JobOutput/shared/OutputToolbar.js:232 +#: screens/Job/JobDetail/JobDetail.js:665 +#: screens/Job/JobOutput/shared/OutputToolbar.js:257 +#: screens/Job/JobOutput/shared/OutputToolbar.js:261 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:247 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:251 msgid "Delete Job" msgstr "Delete Job" -#: components/CopyButton/CopyButton.js:41 +#: components/CopyButton/CopyButton.js:40 #: screens/Inventory/shared/ConstructedInventoryHint.js:177 #: screens/Inventory/shared/ConstructedInventoryHint.js:271 #: screens/Inventory/shared/ConstructedInventoryHint.js:346 msgid "Copy" msgstr "Copy" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" -#: components/Search/AdvancedSearch.js:207 +#: components/Search/AdvancedSearch.js:278 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "Remove the current search related to ansible facts to enable another search using this key." -#: components/PromptDetail/PromptProjectDetail.js:157 -#: screens/Project/ProjectDetail/ProjectDetail.js:286 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:62 +#: components/PromptDetail/PromptProjectDetail.js:155 +#: screens/Project/ProjectDetail/ProjectDetail.js:312 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:64 msgid "Project Base Path" msgstr "Project Base Path" -#: screens/Project/ProjectList/ProjectList.js:133 +#: screens/Project/ProjectList/ProjectList.js:132 msgid "Project copied successfully" msgstr "Project copied successfully" -#: components/Schedule/shared/FrequencyDetailSubform.js:112 +#: components/Schedule/shared/FrequencyDetailSubform.js:114 msgid "March" msgstr "March" @@ -5462,30 +5555,30 @@ msgstr "March" #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:92 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:102 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:54 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:142 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:148 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:167 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:75 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:141 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:147 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:73 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:101 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:88 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:107 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:21 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:18 msgid "Image" msgstr "Image" -#: components/Lookup/HostFilterLookup.js:372 +#: components/Lookup/HostFilterLookup.js:379 msgid "Perform a search to define a host filter" msgstr "Perform a search to define a host filter" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:509 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:507 msgid "Notification test failed." msgstr "Notification test failed." -#: components/Pagination/Pagination.js:26 +#: components/Pagination/Pagination.js:25 msgid "items" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:142 +#: components/Schedule/shared/FrequencyDetailSubform.js:144 msgid "September" msgstr "September" @@ -5497,20 +5590,20 @@ msgstr "Select Peer Addresses" #~ msgid "{interval, plural, one {# day} other {# days}}" #~ msgstr "{interval, plural, one {# day} other {# days}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:119 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 msgid "We were unable to locate licenses associated with this account." msgstr "We were unable to locate licenses associated with this account." -#: screens/Setting/SettingList.js:93 +#: screens/Setting/SettingList.js:94 msgid "Update settings pertaining to Jobs within {brandName}" msgstr "Update settings pertaining to Jobs within {brandName}" -#: components/StatusLabel/StatusLabel.js:60 -#: screens/TopologyView/Legend.js:164 +#: components/StatusLabel/StatusLabel.js:57 +#: screens/TopologyView/Legend.js:163 msgid "Provisioning" msgstr "Provisioning" -#: screens/Template/Survey/SurveyQuestionForm.js:260 +#: screens/Template/Survey/SurveyQuestionForm.js:259 msgid "Multiple Choice Options" msgstr "Multiple Choice Options" @@ -5518,67 +5611,67 @@ msgstr "Multiple Choice Options" msgid "Cancel revert" msgstr "Cancel revert" -#: components/AdHocCommands/AdHocDetailsStep.js:273 -#: components/AdHocCommands/AdHocDetailsStep.js:274 +#: components/AdHocCommands/AdHocDetailsStep.js:278 +#: components/AdHocCommands/AdHocDetailsStep.js:279 msgid "Extra variables" msgstr "Extra variables" -#: components/Workflow/WorkflowNodeHelp.js:154 -#: components/Workflow/WorkflowNodeHelp.js:190 +#: components/Workflow/WorkflowNodeHelp.js:152 +#: components/Workflow/WorkflowNodeHelp.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:13 -#: screens/Team/TeamRoles/TeamRolesList.js:181 +#: screens/Team/TeamRoles/TeamRolesList.js:175 msgid "Resource Name" msgstr "Resource Name" -#: components/AdHocCommands/AdHocDetailsStep.js:59 +#: components/AdHocCommands/AdHocDetailsStep.js:61 msgid "select module" msgstr "select module" -#: components/JobList/JobListCancelButton.js:171 +#: components/JobList/JobListCancelButton.js:174 msgid "This action will cancel the following jobs:" msgstr "This action will cancel the following jobs:" -#: components/PromptDetail/PromptProjectDetail.js:129 -#: screens/Project/ProjectDetail/ProjectDetail.js:246 -#: screens/Project/shared/ProjectForm.js:293 +#: components/PromptDetail/PromptProjectDetail.js:127 +#: screens/Project/ProjectDetail/ProjectDetail.js:245 +#: screens/Project/shared/ProjectForm.js:300 msgid "Content Signature Validation Credential" msgstr "Content Signature Validation Credential" -#: screens/Application/ApplicationsList/ApplicationListItem.js:52 -#: screens/Application/ApplicationsList/ApplicationListItem.js:56 +#: screens/Application/ApplicationsList/ApplicationListItem.js:50 +#: screens/Application/ApplicationsList/ApplicationListItem.js:54 msgid "Edit application" msgstr "Edit application" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:101 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:230 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:99 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:208 msgid "Use TLS" msgstr "Use TLS" -#: components/JobList/JobList.js:225 -#: components/JobList/JobListItem.js:50 -#: components/Schedule/ScheduleList/ScheduleListItem.js:41 -#: components/Workflow/WorkflowLegend.js:108 -#: components/Workflow/WorkflowNodeHelp.js:79 -#: screens/Job/JobDetail/JobDetail.js:73 +#: components/JobList/JobList.js:226 +#: components/JobList/JobListItem.js:62 +#: components/Schedule/ScheduleList/ScheduleListItem.js:38 +#: components/Workflow/WorkflowLegend.js:112 +#: components/Workflow/WorkflowNodeHelp.js:77 +#: screens/Job/JobDetail/JobDetail.js:74 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:103 msgid "Management Job" msgstr "Management Job" -#: screens/Instances/Shared/InstanceForm.js:24 -#: screens/Inventory/shared/InventorySourceForm.js:83 -#: screens/Project/shared/ProjectForm.js:115 +#: screens/Instances/Shared/InstanceForm.js:27 +#: screens/Inventory/shared/InventorySourceForm.js:85 +#: screens/Project/shared/ProjectForm.js:117 msgid "Set a value for this field" msgstr "Set a value for this field" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:274 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 msgid "Failed to deny one or more workflow approval." msgstr "Failed to deny one or more workflow approval." #: components/Search/AdvancedSearch.js:159 -msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." -msgstr "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +#~ msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +#~ msgstr "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:99 msgid "Organization (Name)" msgstr "Organization (Name)" @@ -5590,45 +5683,46 @@ msgstr "Reload" #~ msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." #~ msgstr "Failed to fetch custom login configuration settings. System defaults will be shown instead." -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:157 msgid "Add new host" msgstr "Add new host" -#: components/Search/LookupTypeInput.js:45 +#: components/Search/LookupTypeInput.js:36 msgid "Case-insensitive version of exact." msgstr "Case-insensitive version of exact." -#: screens/Team/Team.js:51 +#: screens/Team/Team.js:49 msgid "Back to Teams" msgstr "Back to Teams" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:38 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:50 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:214 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:36 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:48 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:209 msgid "Submit" msgstr "Submit" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:387 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:385 msgid "Notification Color" msgstr "Notification Color" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:43 -#: components/Schedule/shared/FrequencyDetailSubform.js:279 -#: components/Schedule/shared/FrequencyDetailSubform.js:451 +#: components/Schedule/shared/FrequencyDetailSubform.js:280 +#: components/Schedule/shared/FrequencyDetailSubform.js:457 msgid "Monday" msgstr "Monday" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:83 -#: screens/CredentialType/shared/CredentialTypeForm.js:47 +#: screens/CredentialType/shared/CredentialTypeForm.js:46 msgid "Injector configuration" msgstr "Injector configuration" -#: components/LaunchPrompt/steps/SurveyStep.js:132 +#: components/LaunchPrompt/steps/SurveyStep.js:167 +#: screens/Template/Survey/SurveyReorderModal.js:159 msgid "Select an option" msgstr "Select an option" -#: screens/Application/Applications.js:70 -#: screens/Application/Applications.js:73 +#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:83 msgid "Application information" msgstr "Application information" @@ -5637,39 +5731,40 @@ msgstr "Application information" #~ msgid "Control the level of output ansible will produce as the playbook executes." #~ msgstr "Control the level of output ansible will produce as the playbook executes." -#: screens/Job/JobOutput/EmptyOutput.js:38 +#: screens/Job/JobOutput/EmptyOutput.js:37 msgid "This job failed and has no output." msgstr "This job failed and has no output." -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:377 -#: components/Schedule/shared/ScheduleFormFields.js:151 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:380 +#: components/Schedule/shared/ScheduleFormFields.js:169 msgid "Frequency Details" msgstr "Frequency Details" -#: components/AddRole/AddResourceRole.js:200 -#: components/AddRole/AddResourceRole.js:235 -#: components/AdHocCommands/AdHocCommandsWizard.js:53 +#: components/AddRole/AddResourceRole.js:209 +#: components/AddRole/AddResourceRole.js:244 +#: components/AdHocCommands/AdHocCommandsWizard.js:52 #: components/AdHocCommands/useAdHocCredentialStep.js:30 #: components/AdHocCommands/useAdHocDetailsStep.js:41 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:164 -#: components/Schedule/shared/SchedulePromptableFields.js:130 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:69 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:133 +#: components/LaunchPrompt/LaunchPrompt.js:167 +#: components/Schedule/shared/SchedulePromptableFields.js:133 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:186 msgid "Next" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:235 -#: components/MultiSelect/TagMultiSelect.js:63 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:67 -#: screens/Inventory/shared/InventoryForm.js:92 -#: screens/Template/shared/JobTemplateForm.js:398 -#: screens/Template/shared/WorkflowJobTemplateForm.js:207 +#: components/LabelSelect/LabelSelect.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:230 +#: components/MultiSelect/TagMultiSelect.js:126 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:131 +#: screens/Inventory/shared/InventoryForm.js:91 +#: screens/Template/shared/JobTemplateForm.js:425 +#: screens/Template/shared/WorkflowJobTemplateForm.js:214 msgid "Create" msgstr "Create" -#: screens/Job/JobOutput/JobOutput.js:975 +#: screens/Job/JobOutput/JobOutput.js:1138 msgid "Are you sure you want to submit the request to cancel this job?" msgstr "Are you sure you want to submit the request to cancel this job?" @@ -5680,16 +5775,16 @@ msgstr "Are you sure you want to submit the request to cancel this job?" #~ "inventory plugin. For the full list of parameters" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:126 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:32 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:31 #: screens/Instances/InstancePeers/InstancePeerList.js:248 #: screens/Instances/InstancePeers/InstancePeerList.js:311 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:56 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:211 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:197 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:55 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:209 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:175 msgid "Port" msgstr "Port" -#: screens/Setting/shared/SharedFields.js:146 +#: screens/Setting/shared/SharedFields.js:160 msgid "Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change." msgstr "Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change." @@ -5701,11 +5796,11 @@ msgstr "Are you sure you want to disable local authentication? Doing so could i #~ "future releases of the Tower Software and help\n" #~ "streamline customer experience and success." -#: screens/Project/shared/ProjectSubForms/SharedFields.js:109 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:140 msgid "Allow Branch Override" msgstr "Allow Branch Override" -#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:112 msgid "Create new source" msgstr "Create new source" @@ -5714,105 +5809,110 @@ msgstr "Create new source" #~ msgid "# forks" #~ msgstr "# forks" -#: screens/TopologyView/Tooltip.js:257 +#: screens/TopologyView/Tooltip.js:256 msgid "Download Bundle" msgstr "Download Bundle" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:603 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:601 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 msgid "Workflow denied message" msgstr "Workflow denied message" -#: components/Schedule/shared/ScheduleForm.js:395 +#: components/Schedule/shared/ScheduleForm.js:396 msgid "Schedule is missing rrule" msgstr "Schedule is missing rrule" -#: screens/User/shared/UserTokenForm.js:78 +#: screens/User/shared/UserTokenForm.js:85 msgid "Write" msgstr "Write" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:166 msgid "Option Details" msgstr "Option Details" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:137 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:114 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:134 msgid "No subscriptions found" msgstr "No subscriptions found" -#: screens/Team/TeamRoles/TeamRolesList.js:203 +#: screens/Team/TeamRoles/TeamRolesList.js:198 msgid "Add team permissions" msgstr "Add team permissions" -#: components/JobList/JobListCancelButton.js:170 +#: components/JobList/JobListCancelButton.js:173 msgid "This action will cancel the following job:" msgstr "This action will cancel the following job:" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:547 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:506 msgid "Source phone number" msgstr "Source phone number" -#: screens/HostMetrics/HostMetricsListItem.js:24 +#: screens/HostMetrics/HostMetricsListItem.js:21 msgid "Last automation" msgstr "Last automation" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:255 -#: screens/InstanceGroup/Instances/InstanceList.js:238 -#: screens/InstanceGroup/Instances/InstanceList.js:328 -#: screens/InstanceGroup/Instances/InstanceList.js:361 -#: screens/InstanceGroup/Instances/InstanceListItem.js:158 +#: screens/InstanceGroup/Instances/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:327 +#: screens/InstanceGroup/Instances/InstanceList.js:360 +#: screens/InstanceGroup/Instances/InstanceListItem.js:155 #: screens/Instances/InstanceDetail/InstanceDetail.js:209 -#: screens/Instances/InstanceList/InstanceList.js:174 -#: screens/Instances/InstanceList/InstanceList.js:234 -#: screens/Instances/InstanceList/InstanceListItem.js:169 +#: screens/Instances/InstanceList/InstanceList.js:173 +#: screens/Instances/InstanceList/InstanceList.js:233 +#: screens/Instances/InstanceList/InstanceListItem.js:166 #: screens/Instances/InstancePeers/InstancePeerList.js:250 #: screens/Instances/InstancePeers/InstancePeerList.js:312 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:60 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:59 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:119 msgid "Node Type" msgstr "Node Type" -#: screens/Credential/Credential.js:168 -#: screens/Credential/Credential.js:180 +#: screens/Credential/Credential.js:165 msgid "View Credential Details" msgstr "View Credential Details" -#: components/NotificationList/NotificationList.js:178 +#: components/NotificationList/NotificationList.js:177 #: routeConfig.js:140 -#: screens/Inventory/Inventories.js:100 -#: screens/Inventory/InventorySource/InventorySource.js:100 -#: screens/ManagementJob/ManagementJob.js:117 +#: screens/Inventory/Inventories.js:121 +#: screens/Inventory/InventorySource/InventorySource.js:99 +#: screens/ManagementJob/ManagementJob.js:114 #: screens/ManagementJob/ManagementJobs.js:23 -#: screens/Organization/Organization.js:135 -#: screens/Organization/Organizations.js:35 -#: screens/Project/Project.js:114 +#: screens/Organization/Organization.js:139 +#: screens/Organization/Organizations.js:34 +#: screens/Project/Project.js:124 #: screens/Project/Projects.js:30 -#: screens/Template/Template.js:142 +#: screens/Template/Template.js:134 #: screens/Template/Templates.js:47 -#: screens/Template/WorkflowJobTemplate.js:123 +#: screens/Template/WorkflowJobTemplate.js:115 msgid "Notifications" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:272 msgid "Failed to approve one or more workflow approval." msgstr "Failed to approve one or more workflow approval." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:124 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:127 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:123 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:126 msgid "Launch workflow" msgstr "Launch workflow" -#: screens/Job/JobOutput/PageControls.js:75 +#: screens/Job/JobOutput/PageControls.js:70 msgid "Scroll next" msgstr "Scroll next" -#: screens/ActivityStream/ActivityStreamListItem.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:26 msgid "system" msgstr "system" -#: screens/Inventory/Inventory.js:199 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:142 -#: screens/Inventory/SmartInventory.js:183 +#: components/PaginatedTable/HeaderRow.js:46 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:145 +#: screens/Template/Survey/SurveyList.js:106 +msgid "Row select" +msgstr "Row select" + +#: screens/Inventory/Inventory.js:232 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:148 +#: screens/Inventory/SmartInventory.js:203 msgid "View Inventory Details" msgstr "View Inventory Details" @@ -5821,18 +5921,19 @@ msgstr "View Inventory Details" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." -#: screens/Dashboard/DashboardGraph.js:114 +#: screens/Dashboard/DashboardGraph.js:44 +#: screens/Dashboard/DashboardGraph.js:137 msgid "Past two weeks" msgstr "Past two weeks" -#: components/AddRole/AddResourceRole.js:271 -#: components/AdHocCommands/AdHocCommandsWizard.js:51 -#: components/LaunchPrompt/LaunchPrompt.js:162 -#: components/Schedule/shared/SchedulePromptableFields.js:128 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:93 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:155 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:158 +#: components/AddRole/AddResourceRole.js:280 +#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/LaunchPrompt/LaunchPrompt.js:165 +#: components/Schedule/shared/SchedulePromptableFields.js:131 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:61 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:67 msgid "Back" msgstr "Back" @@ -5840,15 +5941,15 @@ msgstr "Back" msgid "Last Login" msgstr "Last Login" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:79 -#~ msgid "Node type" -#~ msgstr "Node type" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:37 +msgid "Node type" +msgstr "Node type" -#: components/CopyButton/CopyButton.js:49 +#: components/CopyButton/CopyButton.js:46 msgid "Copy Error" msgstr "Copy Error" -#: screens/Application/Application/Application.js:73 +#: screens/Application/Application/Application.js:71 msgid "Back to applications" msgstr "Back to applications" @@ -5856,15 +5957,15 @@ msgstr "Back to applications" msgid "login type" msgstr "login type" -#: screens/Inventory/Inventories.js:83 +#: screens/Inventory/Inventories.js:104 msgid "Group details" msgstr "Group details" -#: screens/Job/JobOutput/HostEventModal.js:156 +#: screens/Job/JobOutput/HostEventModal.js:164 msgid "No JSON Available" msgstr "No JSON Available" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:342 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:313 msgid "Destination channels or users" msgstr "Destination channels or users" @@ -5872,23 +5973,23 @@ msgstr "Destination channels or users" #~ msgid "Webhook service for this workflow job template." #~ msgstr "Webhook service for this workflow job template." -#: screens/Job/JobOutput/shared/OutputToolbar.js:111 +#: screens/Job/JobOutput/shared/OutputToolbar.js:126 msgid "Play Count" msgstr "Play Count" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:126 -#: screens/TopologyView/Tooltip.js:283 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:125 +#: screens/TopologyView/Tooltip.js:280 msgid "Instance groups" msgstr "Instance groups" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:533 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 msgid "Use one phone number per line to specify where to\n" " route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" msgstr "Use one phone number per line to specify where to\n" " route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" -#: screens/Template/Survey/SurveyToolbar.js:65 +#: screens/Template/Survey/SurveyToolbar.js:66 msgid "Click to rearrange the order of the survey questions" msgstr "Click to rearrange the order of the survey questions" @@ -5906,7 +6007,7 @@ msgstr "This schedule uses complex rules that are not supported in the\n" #~ msgid "Remove any local modifications prior to performing an update." #~ msgstr "Remove any local modifications prior to performing an update." -#: screens/Inventory/InventoryList/InventoryList.js:138 +#: screens/Inventory/InventoryList/InventoryList.js:143 msgid "Add smart inventory" msgstr "Add smart inventory" @@ -5915,20 +6016,20 @@ msgstr "Add smart inventory" msgid "Please add {pluralizedItemName} to populate this list" msgstr "Please add {pluralizedItemName} to populate this list" -#: components/Lookup/ApplicationLookup.js:84 +#: components/Lookup/ApplicationLookup.js:88 #: screens/User/shared/UserTokenForm.js:49 #: screens/User/UserTokenDetail/UserTokenDetail.js:39 msgid "Application" msgstr "Application" -#: components/Schedule/shared/DateTimePicker.js:54 +#: components/Schedule/shared/DateTimePicker.js:50 msgid "End date" msgstr "End date" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:255 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:367 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:427 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:253 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:365 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:425 msgid "Disable SSL Verification" msgstr "Disable SSL Verification" @@ -5936,17 +6037,17 @@ msgstr "Disable SSL Verification" #~ msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." #~ msgstr "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." -#: screens/ManagementJob/ManagementJob.js:134 +#: screens/ManagementJob/ManagementJob.js:131 msgid "Management job not found." msgstr "Management job not found." -#: components/JobList/JobList.js:237 -#: components/Workflow/WorkflowNodeHelp.js:90 +#: components/JobList/JobList.js:238 +#: components/Workflow/WorkflowNodeHelp.js:88 msgid "New" msgstr "New" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:105 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:109 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:107 msgid "Edit Execution Environment" msgstr "Edit Execution Environment" @@ -5954,49 +6055,50 @@ msgstr "Edit Execution Environment" msgid "Management job" msgstr "Management job" -#: components/Lookup/HostFilterLookup.js:400 +#: components/Lookup/HostFilterLookup.js:407 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "Searching by ansible_facts requires special syntax. Refer to the" -#: screens/TopologyView/Legend.js:261 +#: screens/TopologyView/Legend.js:260 msgid "Link state types" msgstr "Link state types" -#: components/TemplateList/TemplateList.js:205 -#: components/TemplateList/TemplateList.js:270 +#: components/TemplateList/TemplateList.js:208 +#: components/TemplateList/TemplateList.js:273 #: routeConfig.js:83 -#: screens/ActivityStream/ActivityStream.js:168 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:71 +#: screens/ActivityStream/ActivityStream.js:117 +#: screens/ActivityStream/ActivityStream.js:192 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:69 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:83 #: screens/Template/Templates.js:18 msgid "Templates" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:132 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 msgid "Test notification" msgstr "Test notification" -#: components/PromptDetail/PromptInventorySourceDetail.js:174 -#: components/PromptDetail/PromptJobTemplateDetail.js:198 -#: components/PromptDetail/PromptProjectDetail.js:144 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:104 -#: screens/Credential/CredentialDetail/CredentialDetail.js:269 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:237 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:283 -#: screens/Project/ProjectDetail/ProjectDetail.js:309 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:369 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:203 +#: components/PromptDetail/PromptInventorySourceDetail.js:173 +#: components/PromptDetail/PromptJobTemplateDetail.js:197 +#: components/PromptDetail/PromptProjectDetail.js:142 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:103 +#: screens/Credential/CredentialDetail/CredentialDetail.js:266 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:234 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:128 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:281 +#: screens/Project/ProjectDetail/ProjectDetail.js:335 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:374 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:201 msgid "Enabled Options" msgstr "Enabled Options" -#: screens/Template/Template.js:162 -#: screens/Template/WorkflowJobTemplate.js:147 +#: screens/Template/Template.js:154 +#: screens/Template/WorkflowJobTemplate.js:139 msgid "View Survey" msgstr "View Survey" -#: screens/Dashboard/DashboardGraph.js:125 -#: screens/Dashboard/DashboardGraph.js:126 +#: screens/Dashboard/DashboardGraph.js:154 +#: screens/Dashboard/DashboardGraph.js:163 msgid "Select job type" msgstr "Select job type" @@ -6004,8 +6106,8 @@ msgstr "Select job type" msgid "This step contains errors" msgstr "This step contains errors" -#: screens/Template/shared/JobTemplateForm.js:348 -#: screens/Template/shared/WorkflowJobTemplateForm.js:191 +#: screens/Template/shared/JobTemplateForm.js:370 +#: screens/Template/shared/WorkflowJobTemplateForm.js:198 msgid "source control branch" msgstr "source control branch" @@ -6021,7 +6123,7 @@ msgstr "source control branch" #~ "examples. Refer to the Ansible Controller documentation for further syntax and\n" #~ "examples." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:103 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:101 msgid "The execution environment that will be used for jobs\n" " inside of this organization. This will be used a fallback when\n" " an execution environment has not been explicitly assigned at the\n" @@ -6033,56 +6135,57 @@ msgstr "The execution environment that will be used for jobs\n" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:97 #: components/LaunchPrompt/steps/useInstanceGroupsStep.js:19 -#: components/Lookup/InstanceGroupsLookup.js:75 -#: components/Lookup/InstanceGroupsLookup.js:122 -#: components/Lookup/InstanceGroupsLookup.js:142 -#: components/Lookup/InstanceGroupsLookup.js:152 -#: components/PromptDetail/PromptDetail.js:235 -#: components/PromptDetail/PromptJobTemplateDetail.js:240 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:524 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:258 +#: components/Lookup/InstanceGroupsLookup.js:73 +#: components/Lookup/InstanceGroupsLookup.js:120 +#: components/Lookup/InstanceGroupsLookup.js:140 +#: components/Lookup/InstanceGroupsLookup.js:150 +#: components/PromptDetail/PromptDetail.js:246 +#: components/PromptDetail/PromptJobTemplateDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:527 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:259 #: routeConfig.js:150 -#: screens/ActivityStream/ActivityStream.js:208 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:108 +#: screens/ActivityStream/ActivityStream.js:128 +#: screens/ActivityStream/ActivityStream.js:235 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:112 #: screens/InstanceGroup/InstanceGroups.js:17 #: screens/InstanceGroup/InstanceGroups.js:28 -#: screens/Instances/InstanceDetail/InstanceDetail.js:266 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:228 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:115 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:121 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:426 +#: screens/Instances/InstanceDetail/InstanceDetail.js:264 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:225 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:113 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:119 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:431 msgid "Instance Groups" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:107 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:108 -#: components/PromptDetail/PromptDetail.js:294 -#: components/PromptDetail/PromptJobTemplateDetail.js:279 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:601 -#: screens/Job/JobDetail/JobDetail.js:553 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:461 -#: screens/Template/shared/JobTemplateForm.js:535 -#: screens/Template/shared/WorkflowJobTemplateForm.js:233 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:110 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:111 +#: components/PromptDetail/PromptDetail.js:305 +#: components/PromptDetail/PromptJobTemplateDetail.js:278 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:604 +#: screens/Job/JobDetail/JobDetail.js:554 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:466 +#: screens/Template/shared/JobTemplateForm.js:571 +#: screens/Template/shared/WorkflowJobTemplateForm.js:240 msgid "Skip Tags" msgstr "Skip Tags" -#: screens/Host/HostList/HostListItem.js:66 -#: screens/Host/HostList/HostListItem.js:70 +#: screens/Host/HostList/HostListItem.js:63 +#: screens/Host/HostList/HostListItem.js:67 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:62 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:68 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:71 msgid "Edit Host" msgstr "Edit Host" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:93 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:141 msgid "Filter by successful jobs" msgstr "Filter by successful jobs" -#: components/About/About.js:41 +#: components/About/About.js:40 msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:300 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:299 msgid "Workflow Cancelled " msgstr "Workflow Cancelled " @@ -6090,21 +6193,21 @@ msgstr "Workflow Cancelled " #~ msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." #~ msgstr "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:85 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:132 msgid "Workflow Statuses" msgstr "Workflow Statuses" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:113 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:116 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:114 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:117 msgid "Edit host" msgstr "Edit host" -#: components/Search/LookupTypeInput.js:134 +#: components/Search/LookupTypeInput.js:114 msgid "Check whether the given field or related object is null; expects a boolean value." msgstr "Check whether the given field or related object is null; expects a boolean value." #. placeholder {0}: totalChips - numChips -#: components/ChipGroup/ChipGroup.js:15 +#: components/ChipGroup/ChipGroup.js:25 msgid "{0} more" msgstr "{0} more" @@ -6116,8 +6219,8 @@ msgstr "This data is used to enhance\n" " future releases of the Tower Software and help\n" " streamline customer experience and success." -#: components/PaginatedTable/ToolbarDeleteButton.js:280 -#: screens/HostMetrics/HostMetricsDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:219 +#: screens/HostMetrics/HostMetricsDeleteButton.js:159 #: screens/Template/Survey/SurveyList.js:77 msgid "cancel delete" msgstr "" @@ -6138,17 +6241,17 @@ msgstr "Nested groups inventory definition:" #~ msgid "Prompt for limit on launch." #~ msgstr "Prompt for limit on launch." -#: components/JobList/JobListCancelButton.js:93 +#: components/JobList/JobListCancelButton.js:96 msgid "Cancel selected job" msgstr "Cancel selected job" -#: screens/Job/JobDetail/JobDetail.js:253 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:225 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:75 +#: screens/Job/JobDetail/JobDetail.js:254 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:224 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:73 msgid "Started" msgstr "Started" -#: components/AppContainer/PageHeaderToolbar.js:131 +#: components/AppContainer/PageHeaderToolbar.js:120 msgid "Pending Workflow Approvals" msgstr "Pending Workflow Approvals" @@ -6157,9 +6260,9 @@ msgstr "Pending Workflow Approvals" #~ msgstr "Please enter a valid URL" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:129 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:40 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:39 #: screens/Instances/InstancePeers/InstancePeerList.js:253 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:62 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:61 msgid "Canonical" msgstr "Canonical" @@ -6167,21 +6270,22 @@ msgstr "Canonical" #~ msgid "Day {num}" #~ msgstr "Day {num}" -#: components/Workflow/WorkflowNodeHelp.js:170 -#: screens/Job/JobOutput/shared/OutputToolbar.js:152 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:197 +#: components/Workflow/WorkflowNodeHelp.js:168 +#: screens/Job/JobOutput/shared/OutputToolbar.js:167 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:179 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:196 msgid "Elapsed" msgstr "Elapsed" -#: components/VerbositySelectField/VerbositySelectField.js:22 +#: components/VerbositySelectField/VerbositySelectField.js:21 msgid "3 (Debug)" msgstr "3 (Debug)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:95 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 msgid "Track submodules" msgstr "Track submodules" -#: screens/Project/ProjectList/ProjectListItem.js:295 +#: screens/Project/ProjectList/ProjectListItem.js:282 msgid "Last used" msgstr "Last used" @@ -6189,32 +6293,33 @@ msgstr "Last used" #~ msgid "No Jobs" #~ msgstr "No Jobs" -#: screens/Credential/CredentialDetail/CredentialDetail.js:305 +#: screens/Credential/CredentialDetail/CredentialDetail.js:302 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "This credential is currently being used by other resources. Are you sure you want to delete it?" #: components/LaunchPrompt/steps/useSurveyStep.js:27 -#: screens/Template/Template.js:161 +#: screens/Template/Template.js:153 #: screens/Template/Templates.js:49 -#: screens/Template/WorkflowJobTemplate.js:146 +#: screens/Template/WorkflowJobTemplate.js:138 msgid "Survey" msgstr "Survey" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:231 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:232 #: routeConfig.js:114 -#: screens/ActivityStream/ActivityStream.js:185 -#: screens/Organization/OrganizationList/OrganizationList.js:118 -#: screens/Organization/OrganizationList/OrganizationList.js:164 -#: screens/Organization/Organizations.js:17 -#: screens/Organization/Organizations.js:28 -#: screens/User/User.js:67 +#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:211 +#: screens/Organization/OrganizationList/OrganizationList.js:117 +#: screens/Organization/OrganizationList/OrganizationList.js:163 +#: screens/Organization/Organizations.js:16 +#: screens/Organization/Organizations.js:27 +#: screens/User/User.js:65 #: screens/User/UserOrganizations/UserOrganizationList.js:73 -#: screens/User/Users.js:34 +#: screens/User/Users.js:33 msgid "Organizations" msgstr "" -#: components/Schedule/shared/ScheduleFormFields.js:123 -#: components/Schedule/shared/ScheduleFormFields.js:128 +#: components/Schedule/shared/ScheduleFormFields.js:132 +#: components/Schedule/shared/ScheduleFormFields.js:137 msgid "None (run once)" msgstr "None (run once)" @@ -6232,17 +6337,17 @@ msgstr "None (run once)" #~ "the limit (host pattern) to only return hosts that \n" #~ "are in the intersection of those two groups." -#: screens/User/UserList/UserListItem.js:52 +#: screens/User/UserList/UserListItem.js:48 msgid "social login" msgstr "social login" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:53 -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Revert" msgstr "Revert" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:316 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:315 msgid "Delete Workflow Approval" msgstr "Delete Workflow Approval" @@ -6250,38 +6355,38 @@ msgstr "Delete Workflow Approval" msgid "Hosts deleted" msgstr "Hosts deleted" -#: screens/TopologyView/Header.js:102 -#: screens/TopologyView/Header.js:105 +#: screens/TopologyView/Header.js:91 +#: screens/TopologyView/Header.js:94 msgid "Reset zoom" msgstr "Reset zoom" -#: components/Schedule/shared/ScheduleFormFields.js:178 +#: components/Schedule/shared/ScheduleFormFields.js:190 msgid "Add exceptions" msgstr "Add exceptions" -#: components/AdHocCommands/AdHocDetailsStep.js:130 +#: components/AdHocCommands/AdHocDetailsStep.js:135 msgid "These are the verbosity levels for standard out of the command run that are supported." msgstr "These are the verbosity levels for standard out of the command run that are supported." -#: components/Workflow/WorkflowNodeHelp.js:126 +#: components/Workflow/WorkflowNodeHelp.js:124 msgid "Updating" msgstr "Updating" -#: components/Schedule/ScheduleList/ScheduleList.js:249 +#: components/Schedule/ScheduleList/ScheduleList.js:248 msgid "Failed to delete one or more schedules." msgstr "Failed to delete one or more schedules." #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.js:44 +#: components/Schedule/shared/ScheduleFormFields.js:49 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "Warning: {selectedValue} is a link to {0} and will be saved as that." #. placeholder {0}: relevantResults.length -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:75 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:118 msgid "Workflow Job 1/{0}" msgstr "Workflow Job 1/{0}" -#: screens/Inventory/InventoryList/InventoryList.js:273 +#: screens/Inventory/InventoryList/InventoryList.js:274 msgid "The inventories will be in a pending status until the final delete is processed." msgstr "The inventories will be in a pending status until the final delete is processed." @@ -6294,22 +6399,22 @@ msgstr "The inventories will be in a pending status until the final delete is pr #~ msgid "{interval, plural, one {# month} other {# months}}" #~ msgstr "{interval, plural, one {# month} other {# months}}" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:121 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:131 msgid "Last recalculation date:" msgstr "Last recalculation date:" -#: components/AdHocCommands/AdHocDetailsStep.js:119 -#: components/AdHocCommands/AdHocDetailsStep.js:171 +#: components/AdHocCommands/AdHocDetailsStep.js:124 +#: components/AdHocCommands/AdHocDetailsStep.js:176 msgid "here." msgstr "here." -#: components/StatusLabel/StatusLabel.js:62 +#: components/StatusLabel/StatusLabel.js:59 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:296 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:102 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:48 -#: screens/InstanceGroup/Instances/InstanceListItem.js:82 -#: screens/Instances/InstanceDetail/InstanceDetail.js:343 -#: screens/Instances/InstanceList/InstanceListItem.js:80 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:45 +#: screens/InstanceGroup/Instances/InstanceListItem.js:79 +#: screens/Instances/InstanceDetail/InstanceDetail.js:341 +#: screens/Instances/InstanceList/InstanceListItem.js:77 msgid "Unavailable" msgstr "Unavailable" @@ -6317,28 +6422,27 @@ msgstr "Unavailable" msgid "Play Started" msgstr "Play Started" -#: screens/Job/JobOutput/HostEventModal.js:182 +#: screens/Job/JobOutput/HostEventModal.js:190 msgid "Output tab" msgstr "Output tab" -#: components/StatusLabel/StatusLabel.js:41 +#: components/StatusLabel/StatusLabel.js:38 msgid "Denied" msgstr "Denied" -#: screens/Job/JobDetail/JobDetail.js:263 +#: screens/Job/JobDetail/JobDetail.js:264 msgid "Unknown Finish Date" msgstr "Unknown Finish Date" -#: components/AdHocCommands/AdHocDetailsStep.js:196 +#: components/AdHocCommands/AdHocDetailsStep.js:201 msgid "toggle changes" msgstr "toggle changes" #: screens/ActivityStream/ActivityStream.js:131 -msgid "Select an activity type" -msgstr "Select an activity type" +#~ msgid "Select an activity type" +#~ msgstr "Select an activity type" -#: screens/Template/Survey/SurveyReorderModal.js:147 -#: screens/Template/Survey/SurveyReorderModal.js:148 +#: screens/Template/Survey/SurveyReorderModal.js:156 msgid "Multiple Choice" msgstr "Multiple Choice" @@ -6348,14 +6452,20 @@ msgstr "Multiple Choice" #~ msgstr "Change PROJECTS_ROOT when deploying\n" #~ "{brandName} to change this location." -#: components/AdHocCommands/AdHocCredentialStep.js:99 -#: components/AdHocCommands/AdHocCredentialStep.js:100 +#: components/AdHocCommands/AdHocCredentialStep.js:101 +#: components/AdHocCommands/AdHocCredentialStep.js:102 #: components/AdHocCommands/AdHocCredentialStep.js:114 -#: screens/Job/JobDetail/JobDetail.js:460 +#: screens/Job/JobDetail/JobDetail.js:461 msgid "Machine Credential" msgstr "Machine Credential" -#: components/ContentError/ContentError.js:47 +#: components/Workflow/WorkflowLinkHelp.js:60 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:122 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:81 +msgid "Evaluate on" +msgstr "Evaluate on" + +#: components/ContentError/ContentError.js:40 msgid "Back to Dashboard." msgstr "Back to Dashboard." @@ -6365,7 +6475,7 @@ msgstr "Back to Dashboard." #~ msgstr "Select the inventory containing the hosts\n" #~ "you want this job to manage." -#: screens/Setting/shared/SharedFields.js:354 +#: screens/Setting/shared/SharedFields.js:348 msgid "cancel edit login redirect" msgstr "cancel edit login redirect" @@ -6374,13 +6484,13 @@ msgstr "cancel edit login redirect" #~ msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." -#: screens/User/User.js:142 +#: screens/User/User.js:140 msgid "View User Details" msgstr "View User Details" #: routeConfig.js:52 -#: screens/ActivityStream/ActivityStream.js:44 -#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:41 +#: screens/ActivityStream/ActivityStream.js:141 #: screens/Setting/Settings.js:46 msgid "Activity Stream" msgstr "Activity Stream" @@ -6389,10 +6499,10 @@ msgstr "Activity Stream" msgid "Expires on UTC" msgstr "Expires on UTC" -#: components/LaunchPrompt/steps/CredentialsStep.js:218 -#: components/LaunchPrompt/steps/CredentialsStep.js:223 -#: components/Lookup/MultiCredentialsLookup.js:163 -#: components/Lookup/MultiCredentialsLookup.js:168 +#: components/LaunchPrompt/steps/CredentialsStep.js:217 +#: components/LaunchPrompt/steps/CredentialsStep.js:222 +#: components/Lookup/MultiCredentialsLookup.js:162 +#: components/Lookup/MultiCredentialsLookup.js:167 msgid "Selected Category" msgstr "Selected Category" @@ -6405,7 +6515,7 @@ msgstr "Delete Team" #~ msgid "The execution environment that will be used when launching this job template. The resolved execution environment can be overridden by explicitly assigning a different one to this job template." #~ msgstr "The execution environment that will be used when launching this job template. The resolved execution environment can be overridden by explicitly assigning a different one to this job template." -#: components/JobList/JobList.js:214 +#: components/JobList/JobList.js:215 msgid "Label Name" msgstr "Label Name" @@ -6413,16 +6523,16 @@ msgstr "Label Name" msgid "View YAML examples at" msgstr "View YAML examples at" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:254 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:252 msgid "seconds" msgstr "seconds" -#: components/PromptDetail/PromptInventorySourceDetail.js:40 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:129 +#: components/PromptDetail/PromptInventorySourceDetail.js:39 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:127 msgid "Overwrite local groups and hosts from remote inventory source" msgstr "Overwrite local groups and hosts from remote inventory source" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:251 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:260 msgid "Resource deleted" msgstr "Resource deleted" @@ -6431,24 +6541,24 @@ msgstr "Resource deleted" msgid "YAML:" msgstr "YAML:" -#: components/AdHocCommands/AdHocDetailsStep.js:123 +#: components/AdHocCommands/AdHocDetailsStep.js:128 msgid "These arguments are used with the specified module." msgstr "These arguments are used with the specified module." -#: components/Search/LookupTypeInput.js:80 +#: components/Search/LookupTypeInput.js:66 msgid "Field ends with value." msgstr "Field ends with value." -#: screens/Instances/InstanceDetail/InstanceDetail.js:237 -#: screens/Instances/Shared/InstanceForm.js:104 +#: screens/Instances/InstanceDetail/InstanceDetail.js:235 +#: screens/Instances/Shared/InstanceForm.js:110 msgid "Peers from control nodes" msgstr "Peers from control nodes" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:259 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:262 msgid "Clear subscription selection" msgstr "Clear subscription selection" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:45 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:44 msgid "Test passed" msgstr "Test passed" @@ -6457,9 +6567,13 @@ msgstr "Test passed" #~ msgid "Select the Instance Groups for this Job Template to run on." #~ msgstr "Select the Instance Groups for this Job Template to run on." -#: screens/User/shared/UserForm.js:36 +#: screens/Template/shared/WebhookSubForm.js:204 +msgid "Leave blank to generate a new webhook key on save" +msgstr "Leave blank to generate a new webhook key on save" + +#: screens/User/shared/UserForm.js:41 #: screens/User/UserDetail/UserDetail.js:51 -#: screens/User/UserList/UserListItem.js:22 +#: screens/User/UserList/UserListItem.js:18 msgid "System Auditor" msgstr "System Auditor" @@ -6467,46 +6581,46 @@ msgstr "System Auditor" msgid "This container group is currently being by other resources. Are you sure you want to delete it?" msgstr "This container group is currently being by other resources. Are you sure you want to delete it?" -#: components/Popover/Popover.js:32 +#: components/Popover/Popover.js:46 msgid "More information" msgstr "More information" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:242 msgid "ID of the Panel" msgstr "ID of the Panel" -#: screens/Setting/SettingList.js:54 +#: screens/Setting/SettingList.js:55 msgid "Enable simplified login for your {brandName} applications" msgstr "Enable simplified login for your {brandName} applications" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:46 -#: components/Schedule/shared/FrequencyDetailSubform.js:318 -#: components/Schedule/shared/FrequencyDetailSubform.js:466 +#: components/Schedule/shared/FrequencyDetailSubform.js:319 +#: components/Schedule/shared/FrequencyDetailSubform.js:472 msgid "Thursday" msgstr "Thursday" -#: screens/Credential/Credential.js:100 +#: screens/Credential/Credential.js:93 #: screens/Credential/Credentials.js:32 -#: screens/Inventory/ConstructedInventory.js:80 -#: screens/Inventory/FederatedInventory.js:75 -#: screens/Inventory/Inventories.js:67 -#: screens/Inventory/Inventory.js:77 -#: screens/Inventory/SmartInventory.js:77 -#: screens/Project/Project.js:107 +#: screens/Inventory/ConstructedInventory.js:77 +#: screens/Inventory/FederatedInventory.js:72 +#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventory.js:74 +#: screens/Inventory/SmartInventory.js:76 +#: screens/Project/Project.js:117 #: screens/Project/Projects.js:31 msgid "Job Templates" msgstr "Job Templates" -#: screens/HostMetrics/HostMetricsListItem.js:21 +#: screens/HostMetrics/HostMetricsListItem.js:18 msgid "First automation" msgstr "First automation" -#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/ActivityStream/ActivityStreamListItem.js:41 msgid "Initiated By" msgstr "Initiated By" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:525 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:523 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 msgid "Start message" msgstr "Start message" @@ -6514,23 +6628,23 @@ msgstr "Start message" msgid "Scope for the token's access" msgstr "Scope for the token's access" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "Team" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:577 +#: screens/Job/JobDetail/JobDetail.js:578 msgid "Module Name" msgstr "Module Name" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:151 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:177 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:33 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:148 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 #: screens/User/UserTokenDetail/UserTokenDetail.js:56 #: screens/User/UserTokenList/UserTokenList.js:146 #: screens/User/UserTokenList/UserTokenList.js:194 #: screens/User/UserTokenList/UserTokenListItem.js:38 -#: screens/User/UserTokens/UserTokens.js:89 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:132 +#: screens/User/UserTokens/UserTokens.js:87 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:131 msgid "Expires" msgstr "Expires" @@ -6549,23 +6663,23 @@ msgstr "Expires" #~ "Press enter to confirm the drag, or any other key to\n" #~ "cancel the drag operation." -#: components/Search/LookupTypeInput.js:31 +#: components/Search/LookupTypeInput.js:171 msgid "Lookup type" msgstr "Lookup type" -#: screens/Job/JobOutput/JobOutput.js:959 -#: screens/Job/JobOutput/JobOutput.js:962 +#: screens/Job/JobOutput/JobOutput.js:1122 +#: screens/Job/JobOutput/JobOutput.js:1125 msgid "Cancel job" msgstr "Cancel job" -#: components/AddRole/AddResourceRole.js:31 -#: components/AddRole/AddResourceRole.js:46 +#: components/AddRole/AddResourceRole.js:36 +#: components/AddRole/AddResourceRole.js:51 #: components/ResourceAccessList/ResourceAccessList.js:150 -#: screens/User/shared/UserForm.js:75 +#: screens/User/shared/UserForm.js:80 #: screens/User/UserDetail/UserDetail.js:66 -#: screens/User/UserList/UserList.js:125 -#: screens/User/UserList/UserList.js:165 -#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserList/UserList.js:124 +#: screens/User/UserList/UserList.js:164 +#: screens/User/UserList/UserListItem.js:54 msgid "First Name" msgstr "First Name" @@ -6577,10 +6691,10 @@ msgstr "Show only root groups" msgid "Toggle instance" msgstr "Toggle instance" -#: screens/Inventory/ConstructedInventory.js:64 -#: screens/Inventory/FederatedInventory.js:64 -#: screens/Inventory/Inventory.js:59 -#: screens/Inventory/SmartInventory.js:62 +#: screens/Inventory/ConstructedInventory.js:61 +#: screens/Inventory/FederatedInventory.js:61 +#: screens/Inventory/Inventory.js:56 +#: screens/Inventory/SmartInventory.js:61 msgid "Back to Inventories" msgstr "Back to Inventories" @@ -6600,24 +6714,25 @@ msgstr "How to use constructed inventory plugin" #~ msgid "This field must not contain spaces" #~ msgstr "This field must not contain spaces" -#: screens/Inventory/InventoryList/InventoryList.js:265 +#: screens/Inventory/InventoryList/InventoryList.js:266 msgid "This inventory is currently being used by some templates. Are you sure you want to delete it?" msgstr "This inventory is currently being used by some templates. Are you sure you want to delete it?" #: routeConfig.js:135 -#: screens/ActivityStream/ActivityStream.js:196 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:118 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:161 +#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:224 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:117 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:160 #: screens/CredentialType/CredentialTypes.js:14 #: screens/CredentialType/CredentialTypes.js:24 msgid "Credential Types" msgstr "" -#: screens/User/UserRoles/UserRolesList.js:200 +#: screens/User/UserRoles/UserRolesList.js:195 msgid "Add user permissions" msgstr "Add user permissions" -#: components/Schedule/shared/ScheduleFormFields.js:166 +#: components/Schedule/shared/ScheduleFormFields.js:184 msgid "Exceptions" msgstr "Exceptions" @@ -6625,7 +6740,7 @@ msgstr "Exceptions" #~ msgid "Select a branch for the workflow." #~ msgstr "Select a branch for the workflow." -#: screens/Template/Survey/SurveyQuestionForm.js:263 +#: screens/Template/Survey/SurveyQuestionForm.js:262 msgid "Refer to the" msgstr "Refer to the" @@ -6633,23 +6748,25 @@ msgstr "Refer to the" #~ msgid "Credential Input Sources" #~ msgstr "Credential Input Sources" -#: components/Schedule/shared/FrequencyDetailSubform.js:426 +#: components/Schedule/shared/FrequencyDetailSubform.js:432 msgid "Second" msgstr "Second" -#: screens/InstanceGroup/Instances/InstanceList.js:321 -#: screens/Instances/InstanceList/InstanceList.js:227 +#: screens/InstanceGroup/Instances/InstanceList.js:320 +#: screens/Instances/InstanceList/InstanceList.js:226 msgid "Health checks can only be run on execution nodes." msgstr "Health checks can only be run on execution nodes." -#: components/TemplateList/TemplateListItem.js:151 -#: components/TemplateList/TemplateListItem.js:157 -#: screens/Template/WorkflowJobTemplate.js:137 +#: components/TemplateList/TemplateListItem.js:154 +#: components/TemplateList/TemplateListItem.js:160 +#: screens/Template/WorkflowJobTemplate.js:129 msgid "Visualizer" msgstr "Visualizer" -#: components/JobList/JobListItem.js:134 -#: screens/Job/JobOutput/shared/OutputToolbar.js:180 +#: components/JobList/JobListItem.js:147 +#: screens/Job/JobOutput/shared/OutputToolbar.js:193 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:212 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:228 msgid "Relaunch Job" msgstr "Relaunch Job" @@ -6658,16 +6775,16 @@ msgstr "Relaunch Job" #~ msgid "If you want the Inventory Source to update on launch , click on Update on Launch, and also go to" #~ msgstr "If you want the Inventory Source to update on launch , click on Update on Launch, and also go to" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:229 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:232 msgid "Get subscription" msgstr "Get subscription" -#: components/HostToggle/HostToggle.js:75 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:59 +#: components/HostToggle/HostToggle.js:74 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 msgid "Toggle host" msgstr "Toggle host" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:140 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "Globally available execution environment can not be reassigned to a specific Organization" @@ -6675,11 +6792,11 @@ msgstr "Globally available execution environment can not be reassigned to a spec #~ msgid "Azure AD" #~ msgstr "Azure AD" -#: components/PromptDetail/PromptInventorySourceDetail.js:181 +#: components/PromptDetail/PromptInventorySourceDetail.js:180 msgid "Source Variables" msgstr "Source Variables" -#: screens/Metrics/Metrics.js:189 +#: screens/Metrics/Metrics.js:190 msgid "Instance" msgstr "Instance" @@ -6697,20 +6814,20 @@ msgstr "Vault password | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:43 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." msgstr "" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:155 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 msgid "Add existing host" msgstr "Add existing host" #: components/Search/LookupTypeInput.js:22 -msgid "Lookup select" -msgstr "Lookup select" +#~ msgid "Lookup select" +#~ msgstr "Lookup select" -#: screens/Organization/OrganizationList/OrganizationListItem.js:51 -#: screens/Organization/OrganizationList/OrganizationListItem.js:55 +#: screens/Organization/OrganizationList/OrganizationListItem.js:48 +#: screens/Organization/OrganizationList/OrganizationListItem.js:52 msgid "Edit Organization" msgstr "Edit Organization" @@ -6718,17 +6835,17 @@ msgstr "Edit Organization" msgid "Playbook Complete" msgstr "Playbook Complete" -#: screens/Job/JobOutput/HostEventModal.js:100 +#: screens/Job/JobOutput/HostEventModal.js:108 msgid "Details tab" msgstr "Details tab" #: components/AdHocCommands/AdHocPreviewStep.js:55 #: components/AdHocCommands/useAdHocCredentialStep.js:25 -#: components/PromptDetail/PromptInventorySourceDetail.js:108 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:41 +#: components/PromptDetail/PromptInventorySourceDetail.js:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:100 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:72 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:274 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:50 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:272 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js:38 @@ -6736,32 +6853,36 @@ msgstr "Details tab" #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:35 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:39 msgid "Credential" msgstr "Credential" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:179 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:52 +msgid "First node" +msgstr "First node" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:177 msgid "Webhook Credentials" msgstr "Webhook Credentials" -#: components/Search/Search.js:230 +#: components/Search/Search.js:300 msgid "Yes" msgstr "Yes" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:68 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:113 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:66 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:111 msgid "Missing resource" msgstr "Missing resource" -#: components/Lookup/HostFilterLookup.js:122 +#: components/Lookup/HostFilterLookup.js:127 msgid "Group" msgstr "Group" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:68 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:76 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:70 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:78 msgid "Request subscription" msgstr "Request subscription" @@ -6775,17 +6896,21 @@ msgstr "Request subscription" #~ msgid "Last Modified" #~ msgstr "Last Modified" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:68 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:67 msgid "Toggle schedule" msgstr "Toggle schedule" +#: screens/TopologyView/Header.js:51 #: screens/TopologyView/Header.js:54 -#: screens/TopologyView/Header.js:57 msgid "Refresh" msgstr "Refresh" -#: screens/Host/HostDetail/HostDetail.js:119 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:112 +#: components/Search/Search.js:346 +msgid "Date search input" +msgstr "Date search input" + +#: screens/Host/HostDetail/HostDetail.js:117 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:110 msgid "Delete Host" msgstr "Delete Host" @@ -6799,38 +6924,46 @@ msgstr "View Jobs settings" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:106 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:117 -#: screens/Host/HostDetail/HostDetail.js:109 +#: screens/Host/HostDetail/HostDetail.js:107 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:116 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:122 -#: screens/Instances/InstanceDetail/InstanceDetail.js:367 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:313 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:153 -#: screens/Project/ProjectDetail/ProjectDetail.js:318 +#: screens/Instances/InstanceDetail/InstanceDetail.js:365 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:100 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:311 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:152 +#: screens/Project/ProjectDetail/ProjectDetail.js:344 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:229 #: screens/User/UserDetail/UserDetail.js:109 msgid "edit" msgstr "edit" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:207 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:158 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:170 +msgid "Expected value" +msgstr "Expected value" + #: screens/Credential/Credentials.js:16 #: screens/Credential/Credentials.js:27 msgid "Create New Credential" msgstr "Create New Credential" -#: screens/Template/Template.js:178 -#: screens/Template/WorkflowJobTemplate.js:177 +#: screens/Template/Template.js:170 +#: screens/Template/WorkflowJobTemplate.js:169 msgid "Template not found." msgstr "Template not found." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:174 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:168 msgid "Trial" msgstr "Trial" -#: screens/ActivityStream/ActivityStream.js:252 -#: screens/ActivityStream/ActivityStream.js:264 -#: screens/ActivityStream/ActivityStreamDetailButton.js:41 -#: screens/ActivityStream/ActivityStreamListItem.js:42 +#: screens/ActivityStream/ActivityStream.js:278 +#: screens/ActivityStream/ActivityStream.js:284 +#: screens/ActivityStream/ActivityStream.js:296 +#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStreamListItem.js:38 msgid "Time" msgstr "Time" @@ -6839,27 +6972,27 @@ msgstr "Time" msgid "Create new instance group" msgstr "Create new instance group" -#: screens/User/shared/UserForm.js:30 +#: screens/User/shared/UserForm.js:35 #: screens/User/UserDetail/UserDetail.js:53 -#: screens/User/UserList/UserListItem.js:24 +#: screens/User/UserList/UserListItem.js:20 msgid "Normal User" msgstr "Normal User" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:45 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:42 msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.js:199 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 +#: components/NotificationList/NotificationList.js:198 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 msgid "Pagerduty" msgstr "Pagerduty" -#: screens/Job/JobOutput/PageControls.js:53 +#: screens/Job/JobOutput/PageControls.js:52 msgid "Expand job events" msgstr "Expand job events" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:117 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:114 msgid "LDAP3" msgstr "LDAP3" @@ -6872,11 +7005,11 @@ msgstr "Note that you may still see the group in the list after disassociating i msgid "<0><1/> A tech preview of the new {brandName} user interface can be found <2>here." msgstr "<0><1/> A tech preview of the new {brandName} user interface can be found <2>here." -#: screens/Template/Survey/SurveyListItem.js:93 +#: screens/Template/Survey/SurveyListItem.js:96 msgid "Edit Survey" msgstr "Edit Survey" -#: components/Workflow/WorkflowTools.js:165 +#: components/Workflow/WorkflowTools.js:151 msgid "Pan Down" msgstr "Pan Down" @@ -6888,22 +7021,22 @@ msgstr "Pan Down" #~ "symbol (#) for channels, and the at (@) symbol for users, are not\n" #~ "required." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:33 msgid "Start inventory source sync" msgstr "Start inventory source sync" -#: screens/Project/Project.js:136 +#: screens/Project/Project.js:146 msgid "Project not found." msgstr "Project not found." -#: components/PromptDetail/PromptJobTemplateDetail.js:63 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:126 -#: screens/Template/shared/JobTemplateForm.js:557 -#: screens/Template/shared/JobTemplateForm.js:560 +#: components/PromptDetail/PromptJobTemplateDetail.js:62 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:125 +#: screens/Template/shared/JobTemplateForm.js:593 +#: screens/Template/shared/JobTemplateForm.js:596 msgid "Provisioning Callbacks" msgstr "Provisioning Callbacks" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:31 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:30 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "Minimum number of instances that will be automatically assigned to this group when new instances come online." @@ -6911,16 +7044,17 @@ msgstr "Minimum number of instances that will be automatically assigned to this #~ msgid "Launch | {0}" #~ msgstr "Launch | {0}" -#: components/NotificationList/NotificationListItem.js:85 +#: components/NotificationList/NotificationListItem.js:84 msgid "Toggle notification success" msgstr "" -#: screens/Application/Application/Application.js:96 +#: screens/Application/Application/Application.js:94 msgid "Application not found." msgstr "Application not found." -#: components/PromptDetail/PromptDetail.js:137 +#: components/PromptDetail/PromptDetail.js:139 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:270 msgid "Any" msgstr "Any" @@ -6928,7 +7062,7 @@ msgstr "Any" msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." -#: screens/Organization/Organization.js:156 +#: screens/Organization/Organization.js:160 msgid "View all Organizations." msgstr "View all Organizations." @@ -6937,34 +7071,34 @@ msgid "Collapse section" msgstr "Collapse section" #: routeConfig.js:110 -#: screens/ActivityStream/ActivityStream.js:183 -#: screens/Credential/Credential.js:90 +#: screens/ActivityStream/ActivityStream.js:208 +#: screens/Credential/Credential.js:83 #: screens/Credential/Credentials.js:31 -#: screens/Inventory/ConstructedInventory.js:71 -#: screens/Inventory/FederatedInventory.js:71 -#: screens/Inventory/Inventories.js:64 -#: screens/Inventory/Inventory.js:67 -#: screens/Inventory/SmartInventory.js:69 -#: screens/Organization/Organization.js:124 -#: screens/Organization/Organizations.js:33 -#: screens/Project/Project.js:105 +#: screens/Inventory/ConstructedInventory.js:68 +#: screens/Inventory/FederatedInventory.js:68 +#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventory.js:64 +#: screens/Inventory/SmartInventory.js:68 +#: screens/Organization/Organization.js:125 +#: screens/Organization/Organizations.js:32 +#: screens/Project/Project.js:115 #: screens/Project/Projects.js:29 -#: screens/Team/Team.js:59 +#: screens/Team/Team.js:57 #: screens/Team/Teams.js:33 -#: screens/Template/Template.js:137 +#: screens/Template/Template.js:129 #: screens/Template/Templates.js:46 -#: screens/Template/WorkflowJobTemplate.js:118 +#: screens/Template/WorkflowJobTemplate.js:110 msgid "Access" msgstr "" -#: screens/Instances/Instance.js:65 +#: screens/Instances/Instance.js:69 #: screens/Instances/InstancePeers/InstancePeerList.js:220 #: screens/Instances/Instances.js:29 msgid "Peers" msgstr "Peers" -#: components/ResourceAccessList/ResourceAccessListItem.js:72 -#: screens/User/UserRoles/UserRolesList.js:144 +#: components/ResourceAccessList/ResourceAccessListItem.js:64 +#: screens/User/UserRoles/UserRolesList.js:138 msgid "User Roles" msgstr "" @@ -6981,24 +7115,24 @@ msgstr "Inventory Sources" #~ msgid "If enabled, simultaneous runs of this job template will be allowed." #~ msgstr "If enabled, simultaneous runs of this job template will be allowed." -#: screens/Template/shared/WorkflowJobTemplateForm.js:266 +#: screens/Template/shared/WorkflowJobTemplateForm.js:273 msgid "Enable Concurrent Jobs" msgstr "Enable Concurrent Jobs" -#: screens/Host/HostList/SmartInventoryButton.js:42 -#: screens/Host/HostList/SmartInventoryButton.js:51 -#: screens/Host/HostList/SmartInventoryButton.js:55 -#: screens/Inventory/InventoryList/InventoryList.js:208 -#: screens/Inventory/InventoryList/InventoryListItem.js:55 +#: screens/Host/HostList/SmartInventoryButton.js:45 +#: screens/Host/HostList/SmartInventoryButton.js:54 +#: screens/Host/HostList/SmartInventoryButton.js:58 +#: screens/Inventory/InventoryList/InventoryList.js:209 +#: screens/Inventory/InventoryList/InventoryListItem.js:48 msgid "Smart Inventory" msgstr "Smart Inventory" -#: components/NotificationList/NotificationList.js:201 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 +#: components/NotificationList/NotificationList.js:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.js:93 +#: screens/InstanceGroup/InstanceGroup.js:91 msgid "Instance group not found." msgstr "Instance group not found." @@ -7006,24 +7140,25 @@ msgstr "Instance group not found." msgid "Note: This instance may be re-associated with this instance group if it is managed by " msgstr "Note: This instance may be re-associated with this instance group if it is managed by " -#: screens/Instances/Shared/RemoveInstanceButton.js:171 +#: screens/Instances/Shared/RemoveInstanceButton.js:172 msgid "cancel remove" msgstr "cancel remove" -#: screens/InstanceGroup/ContainerGroup.js:85 +#: screens/InstanceGroup/ContainerGroup.js:83 msgid "Container group not found." msgstr "Container group not found." -#: screens/Setting/SettingList.js:123 +#: screens/Setting/SettingList.js:124 msgid "Set preferences for data collection, logos, and logins" msgstr "Set preferences for data collection, logos, and logins" -#: components/AddDropDownButton/AddDropDownButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:35 -#: components/PaginatedTable/ToolbarAddButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:48 +#: components/PaginatedTable/ToolbarAddButton.js:40 +#: components/PaginatedTable/ToolbarAddButton.js:46 #: components/PaginatedTable/ToolbarAddButton.js:55 -#: components/PaginatedTable/ToolbarAddButton.js:57 +#: components/PaginatedTable/ToolbarAddButton.js:62 +#: components/PaginatedTable/ToolbarAddButton.js:69 +#: components/PaginatedTable/ToolbarAddButton.js:75 +#: components/PaginatedTable/ToolbarAddButton.js:77 msgid "Add" msgstr "" @@ -7031,23 +7166,22 @@ msgstr "" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." #~ msgstr "Custom virtual environment {0} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." -#: screens/Team/TeamRoles/TeamRolesList.js:132 -#: screens/User/UserRoles/UserRolesList.js:132 +#: screens/Team/TeamRoles/TeamRolesList.js:126 +#: screens/User/UserRoles/UserRolesList.js:126 msgid "System administrators have unrestricted access to all resources." msgstr "System administrators have unrestricted access to all resources." -#: components/NotificationList/NotificationListItem.js:92 -#: components/NotificationList/NotificationListItem.js:93 +#: components/NotificationList/NotificationListItem.js:91 msgid "Failure" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:336 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:333 msgid "Failed to cancel Constructed Inventory Source Sync" msgstr "Failed to cancel Constructed Inventory Source Sync" -#: screens/Host/Host.js:52 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:53 -#: screens/Inventory/InventoryHost/InventoryHost.js:66 +#: screens/Host/Host.js:50 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:56 +#: screens/Inventory/InventoryHost/InventoryHost.js:65 msgid "Back to Hosts" msgstr "Back to Hosts" @@ -7055,6 +7189,11 @@ msgstr "Back to Hosts" #~ msgid "Credential to authenticate with a protected container registry." #~ msgstr "Credential to authenticate with a protected container registry." +#: screens/Project/ProjectDetail/ProjectDetail.js:299 +#: screens/Template/shared/WebhookSubForm.js:224 +msgid "Webhook Ref Filter" +msgstr "Webhook Ref Filter" + #: screens/Inventory/shared/ConstructedInventoryHint.js:64 msgid "Constructed inventory parameters table" msgstr "Constructed inventory parameters table" @@ -7068,7 +7207,7 @@ msgstr "Failed to delete group {0}." msgid "Privilege escalation password" msgstr "Privilege escalation password" -#: screens/Job/JobOutput/EmptyOutput.js:33 +#: screens/Job/JobOutput/EmptyOutput.js:32 msgid "Please try another search using the filter above" msgstr "Please try another search using the filter above" @@ -7077,27 +7216,27 @@ msgstr "Please try another search using the filter above" #~ msgid "Manual" #~ msgstr "Manual" -#: screens/Setting/shared/SharedFields.js:363 +#: screens/Setting/shared/SharedFields.js:357 msgid "Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled." msgstr "Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled." -#: screens/Credential/Credential.js:118 +#: screens/Credential/Credential.js:111 msgid "Credential not found." msgstr "Credential not found." -#: components/PromptDetail/PromptDetail.js:45 +#: components/PromptDetail/PromptDetail.js:47 msgid "{minutes} min {seconds} sec" msgstr "{minutes} min {seconds} sec" -#: components/AppContainer/AppContainer.js:135 +#: components/AppContainer/AppContainer.js:140 msgid "Your session is about to expire" msgstr "Your session is about to expire" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:282 msgid "IRC server password" msgstr "IRC server password" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:408 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:375 msgid "API Token" msgstr "API Token" @@ -7105,20 +7244,20 @@ msgstr "API Token" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Control the level of output Ansible will produce for inventory source update jobs." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:129 -#: screens/Organization/shared/OrganizationForm.js:101 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:127 +#: screens/Organization/shared/OrganizationForm.js:100 msgid "Galaxy Credentials" msgstr "Galaxy Credentials" -#: components/TemplateList/TemplateList.js:309 +#: components/TemplateList/TemplateList.js:312 msgid "Failed to delete one or more templates." msgstr "Failed to delete one or more templates." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:37 -#~ msgid "Days to keep" -#~ msgstr "Days to keep" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:15 +msgid "Days to keep" +msgstr "Days to keep" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:26 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 msgid "Confirm delete" msgstr "Confirm delete" @@ -7133,32 +7272,32 @@ msgstr "This constructed inventory input\n" " are in the intersection of those two groups." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:338 -#: screens/InstanceGroup/Instances/InstanceList.js:279 +#: screens/InstanceGroup/Instances/InstanceList.js:278 msgid "Disassociate instance from instance group?" msgstr "Disassociate instance from instance group?" -#: components/Search/AdvancedSearch.js:261 +#: components/Search/AdvancedSearch.js:374 msgid "Key typeahead" msgstr "Key typeahead" -#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: components/PromptDetail/PromptJobTemplateDetail.js:164 msgid " Job Slicing" msgstr " Job Slicing" -#: components/AdHocCommands/AdHocCommands.js:127 +#: components/AdHocCommands/AdHocCommands.js:130 msgid "Run ad hoc command" msgstr "Run ad hoc command" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:178 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:92 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:144 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:149 msgid "Registry credential" msgstr "Registry credential" -#: screens/Job/JobOutput/HostEventModal.js:88 +#: screens/Job/JobOutput/HostEventModal.js:96 msgid "Host Details" msgstr "Host Details" @@ -7174,48 +7313,48 @@ msgstr "Follow" #~ msgid "Pass extra command line changes. There are two ansible command line parameters:" #~ msgstr "Pass extra command line changes. There are two ansible command line parameters:" -#: components/AddRole/AddResourceRole.js:66 +#: components/AddRole/AddResourceRole.js:71 #: components/AdHocCommands/AdHocCredentialStep.js:128 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:117 -#: components/AssociateModal/AssociateModal.js:156 -#: components/LaunchPrompt/steps/CredentialsStep.js:255 +#: components/AssociateModal/AssociateModal.js:162 +#: components/LaunchPrompt/steps/CredentialsStep.js:254 #: components/LaunchPrompt/steps/InventoryStep.js:93 -#: components/Lookup/CredentialLookup.js:199 -#: components/Lookup/InventoryLookup.js:168 -#: components/Lookup/InventoryLookup.js:224 -#: components/Lookup/MultiCredentialsLookup.js:203 +#: components/Lookup/CredentialLookup.js:194 +#: components/Lookup/InventoryLookup.js:166 +#: components/Lookup/InventoryLookup.js:222 +#: components/Lookup/MultiCredentialsLookup.js:204 #: components/Lookup/OrganizationLookup.js:139 -#: components/Lookup/ProjectLookup.js:148 -#: components/NotificationList/NotificationList.js:211 +#: components/Lookup/ProjectLookup.js:149 +#: components/NotificationList/NotificationList.js:210 #: components/RelatedTemplateList/RelatedTemplateList.js:183 -#: components/Schedule/ScheduleList/ScheduleList.js:209 -#: components/TemplateList/TemplateList.js:235 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:74 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:143 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:212 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:243 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:270 +#: components/Schedule/ScheduleList/ScheduleList.js:208 +#: components/TemplateList/TemplateList.js:238 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:75 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:144 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:175 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:244 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:271 #: screens/Credential/CredentialList/CredentialList.js:155 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:100 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:136 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:135 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:106 #: screens/Host/HostGroups/HostGroupsList.js:170 -#: screens/Host/HostList/HostList.js:163 +#: screens/Host/HostList/HostList.js:162 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:206 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:138 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:179 #: screens/Inventory/InventoryHosts/InventoryHostList.js:133 -#: screens/Inventory/InventoryList/InventoryList.js:226 +#: screens/Inventory/InventoryList/InventoryList.js:227 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:191 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:97 -#: screens/Organization/OrganizationList/OrganizationList.js:136 -#: screens/Project/ProjectList/ProjectList.js:210 -#: screens/Team/TeamList/TeamList.js:135 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:109 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:112 +#: screens/Organization/OrganizationList/OrganizationList.js:135 +#: screens/Project/ProjectList/ProjectList.js:209 +#: screens/Team/TeamList/TeamList.js:134 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:166 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:111 msgid "Modified By (Username)" msgstr "Modified By (Username)" @@ -7227,11 +7366,11 @@ msgstr "Modified By (Username)" #~ "by Ansible tasks, where supported. This is equivalent to Ansible’s\n" #~ "--diff mode." -#: screens/InstanceGroup/ContainerGroup.js:60 +#: screens/InstanceGroup/ContainerGroup.js:58 msgid "Back to instance groups" msgstr "Back to instance groups" -#: components/Pagination/Pagination.js:27 +#: components/Pagination/Pagination.js:26 msgid "page" msgstr "page" @@ -7239,12 +7378,12 @@ msgstr "page" #~ msgid "Note: This field assumes the remote name is \"origin\"." #~ msgstr "Note: This field assumes the remote name is \"origin\"." -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:85 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:82 #: screens/Setting/Settings.js:57 msgid "GitHub Default" msgstr "GitHub Default" -#: screens/Template/Survey/SurveyQuestionForm.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:221 msgid "Maximum" msgstr "Maximum" @@ -7261,14 +7400,14 @@ msgstr "Maximum" #~ msgid "MOST RECENT SYNC" #~ msgstr "MOST RECENT SYNC" -#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryList.js:243 msgid "Sync Status" msgstr "Sync Status" -#: components/Workflow/WorkflowLegend.js:86 +#: components/Workflow/WorkflowLegend.js:90 #: screens/Metrics/LineChart.js:120 -#: screens/TopologyView/Header.js:117 -#: screens/TopologyView/Legend.js:68 +#: screens/TopologyView/Header.js:104 +#: screens/TopologyView/Legend.js:67 msgid "Legend" msgstr "Legend" @@ -7276,20 +7415,20 @@ msgstr "Legend" msgid "The full image location, including the container registry, image name, and version tag." msgstr "The full image location, including the container registry, image name, and version tag." -#: screens/TopologyView/Legend.js:115 +#: screens/TopologyView/Legend.js:114 msgid "Node state types" msgstr "Node state types" -#: components/Lookup/ProjectLookup.js:137 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 -#: screens/Job/JobDetail/JobDetail.js:79 -#: screens/Project/ProjectList/ProjectList.js:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:98 +#: components/Lookup/ProjectLookup.js:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:133 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:202 +#: screens/Job/JobDetail/JobDetail.js:80 +#: screens/Project/ProjectList/ProjectList.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 msgid "Git" msgstr "Git" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:26 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:28 msgid "Choose a Playbook Directory" msgstr "Choose a Playbook Directory" @@ -7297,12 +7436,12 @@ msgstr "Choose a Playbook Directory" #~ msgid "Please add {pluralizedItemName} to populate this list " #~ msgstr "Please add {pluralizedItemName} to populate this list " -#: components/JobList/JobListItem.js:209 -#: components/Workflow/WorkflowNodeHelp.js:63 +#: components/JobList/JobListItem.js:237 +#: components/Workflow/WorkflowNodeHelp.js:61 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:21 -#: screens/Job/JobDetail/JobDetail.js:285 +#: screens/Job/JobDetail/JobDetail.js:286 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:92 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:167 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:166 msgid "Workflow Job Template" msgstr "Workflow Job Template" @@ -7310,16 +7449,21 @@ msgstr "Workflow Job Template" #~ msgid "Prompt for labels on launch." #~ msgstr "Prompt for labels on launch." -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:154 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#~ msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches." +#~ msgstr "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches." + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:118 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:169 msgid "Past three years" msgstr "Past three years" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:59 msgid "Execute when the parent node results in a failure state." msgstr "Execute when the parent node results in a failure state." #. placeholder {0}: selected.length -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:210 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:209 msgid "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" msgstr "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" @@ -7337,7 +7481,7 @@ msgstr "{0, plural, one {This approval cannot be deleted due to insufficient per #~ "This is equivalent to specifying the --remote\n" #~ "flag to git submodule update." -#: components/VerbositySelectField/VerbositySelectField.js:21 +#: components/VerbositySelectField/VerbositySelectField.js:20 msgid "2 (More Verbose)" msgstr "2 (More Verbose)" @@ -7345,7 +7489,7 @@ msgstr "2 (More Verbose)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "Webhook credential for this workflow job template." -#: components/Lookup/HostFilterLookup.js:351 +#: components/Lookup/HostFilterLookup.js:358 msgid "Populate the hosts for this inventory by using a search\n" " filter. Example: ansible_facts__ansible_distribution:\"RedHat\".\n" " Refer to the documentation for further syntax and\n" @@ -7357,11 +7501,11 @@ msgstr "Populate the hosts for this inventory by using a search\n" " examples. Refer to the Ansible Controller documentation for further syntax and\n" " examples." -#: components/Schedule/ScheduleList/ScheduleList.js:149 +#: components/Schedule/ScheduleList/ScheduleList.js:148 msgid "This schedule is missing required survey values" msgstr "This schedule is missing required survey values" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:122 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:119 msgid "LDAP4" msgstr "LDAP4" @@ -7373,12 +7517,12 @@ msgstr "LDAP4" #~ "/api/annotations endpoint will be added automatically to the base\n" #~ "Grafana URL." -#: screens/Dashboard/shared/LineChart.js:181 +#: screens/Dashboard/shared/LineChart.js:182 msgid "Date" msgstr "Date" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:204 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:199 msgid "User and Automation Analytics" msgstr "User and Automation Analytics" @@ -7386,12 +7530,17 @@ msgstr "User and Automation Analytics" #~ msgid "Privilege escalation: If enabled, run this playbook as an administrator." #~ msgstr "Privilege escalation: If enabled, run this playbook as an administrator." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:161 +msgid "Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string." +msgstr "Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string." + +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:162 msgid "Failed to delete one or more groups." msgstr "Failed to delete one or more groups." -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to dark mode" msgstr "Switch to dark mode" @@ -7399,23 +7548,23 @@ msgstr "Switch to dark mode" msgid "Confirm Disable Local Authorization" msgstr "Confirm Disable Local Authorization" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:709 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:766 msgid "There was an error saving the workflow." msgstr "There was an error saving the workflow." -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:25 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:77 msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "Select a JSON formatted service account key to autopopulate the following fields." -#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/ProjectList/ProjectList.js:302 msgid "Error fetching updated project" msgstr "Error fetching updated project" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:134 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:133 msgid "Failed to load related groups." msgstr "Failed to load related groups." -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:126 msgid "Subscription Compliance" msgstr "Subscription Compliance" @@ -7423,10 +7572,11 @@ msgstr "Subscription Compliance" #~ msgid "This field must be a number and have a value greater than {min}" #~ msgstr "This field must be a number and have a value greater than {min}" -#: components/LaunchButton/ReLaunchDropDown.js:49 -#: components/PromptDetail/PromptDetail.js:136 -#: screens/Metrics/Metrics.js:83 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:267 +#: components/LaunchButton/ReLaunchDropDown.js:43 +#: components/PromptDetail/PromptDetail.js:138 +#: screens/Metrics/Metrics.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:273 msgid "All" msgstr "All" @@ -7434,17 +7584,17 @@ msgstr "All" msgid "constructed inventory" msgstr "constructed inventory" -#: screens/Credential/CredentialDetail/CredentialDetail.js:284 +#: screens/Credential/CredentialDetail/CredentialDetail.js:281 msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "* This field will be retrieved from an external secret management system using the specified credential." -#: components/DeleteButton/DeleteButton.js:109 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 +#: components/DeleteButton/DeleteButton.js:108 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:102 msgid "Confirm Delete" msgstr "Confirm Delete" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:651 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:649 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 msgid "Workflow timed out message" msgstr "Workflow timed out message" @@ -7453,19 +7603,20 @@ msgstr "Workflow timed out message" #~ msgid "Select the playbook to be executed by this job." #~ msgstr "Select the playbook to be executed by this job." -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:45 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 msgid "(Limited to first 10)" msgstr "(Limited to first 10)" -#: screens/Dashboard/DashboardGraph.js:170 +#: screens/Dashboard/DashboardGraph.js:59 +#: screens/Dashboard/DashboardGraph.js:210 msgid "Failed jobs" msgstr "Failed jobs" -#: components/ContentEmpty/ContentEmpty.js:22 +#: components/ContentEmpty/ContentEmpty.js:16 msgid "No items found." msgstr "No items found." -#: components/Schedule/shared/FrequencyDetailSubform.js:117 +#: components/Schedule/shared/FrequencyDetailSubform.js:119 msgid "April" msgstr "April" @@ -7478,8 +7629,8 @@ msgstr "Host Failure" #~ msgid "Name" #~ msgstr "Name" -#: screens/ActivityStream/ActivityStreamDetailButton.js:25 -#: screens/ActivityStream/ActivityStreamListItem.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:46 msgid "View event details" msgstr "View event details" @@ -7487,7 +7638,7 @@ msgstr "View event details" msgid "Gathering Facts" msgstr "Gathering Facts" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:118 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:124 msgid "Are you sure you want delete the group below?" msgstr "Are you sure you want delete the group below?" @@ -7501,7 +7652,7 @@ msgstr "Are you sure you want delete the group below?" #~ "hosts. This can be used to add hostvars from expressions so\n" #~ "that you know what the resultant values of those expressions are." -#: components/AdHocCommands/AdHocDetailsStep.js:210 +#: components/AdHocCommands/AdHocDetailsStep.js:215 msgid "Enables creation of a provisioning\n" " callback URL. Using the URL a host can contact {brandName}\n" " and request a configuration update using this job\n" @@ -7511,20 +7662,20 @@ msgstr "Enables creation of a provisioning\n" " and request a configuration update using this job\n" " template" -#: components/JobList/JobList.js:261 -#: components/JobList/JobListItem.js:108 +#: components/JobList/JobList.js:270 +#: components/JobList/JobListItem.js:120 msgid "Finish Time" msgstr "Finish Time" #: components/RelatedTemplateList/RelatedTemplateList.js:201 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:40 msgid "Recent jobs" msgstr "Recent jobs" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:372 -#: screens/InstanceGroup/Instances/InstanceList.js:392 -#: screens/Instances/InstanceDetail/InstanceDetail.js:420 +#: screens/InstanceGroup/Instances/InstanceList.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:418 msgid "Failed to disassociate one or more instances." msgstr "Failed to disassociate one or more instances." @@ -7532,7 +7683,7 @@ msgstr "Failed to disassociate one or more instances." msgid "Host Skipped" msgstr "Host Skipped" -#: screens/Project/Project.js:200 +#: screens/Project/Project.js:227 msgid "View Project Details" msgstr "View Project Details" @@ -7540,7 +7691,7 @@ msgstr "View Project Details" #~ msgid "Prompt for tags on launch." #~ msgstr "Prompt for tags on launch." -#: components/Workflow/WorkflowTools.js:176 +#: components/Workflow/WorkflowTools.js:160 msgid "Pan Right" msgstr "Pan Right" @@ -7553,12 +7704,12 @@ msgstr "View constructed inventory documentation here" msgid "Never" msgstr "Never" -#: screens/Team/TeamList/TeamList.js:127 +#: screens/Team/TeamList/TeamList.js:126 msgid "Organization Name" msgstr "Organization Name" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:258 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:256 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:152 msgid "Host Filter" msgstr "Host Filter" @@ -7566,12 +7717,12 @@ msgstr "Host Filter" #~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" #~ msgstr "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -#: screens/ActivityStream/ActivityStream.js:241 +#: screens/ActivityStream/ActivityStream.js:269 msgid "Keyword" msgstr "Keyword" -#: components/PromptDetail/PromptProjectDetail.js:50 -#: screens/Project/ProjectDetail/ProjectDetail.js:100 +#: components/PromptDetail/PromptProjectDetail.js:48 +#: screens/Project/ProjectDetail/ProjectDetail.js:99 msgid "Delete the project before syncing" msgstr "Delete the project before syncing" @@ -7580,19 +7731,19 @@ msgid "Unlimited" msgstr "Unlimited" #: components/SelectedList/DraggableSelectedList.js:33 -msgid "Dragging started for item id: {newId}." -msgstr "Dragging started for item id: {newId}." +#~ msgid "Dragging started for item id: {newId}." +#~ msgstr "Dragging started for item id: {newId}." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:96 msgid "File, directory or script" msgstr "File, directory or script" -#: components/Schedule/ScheduleList/ScheduleList.js:176 -#: components/Schedule/ScheduleList/ScheduleListItem.js:113 +#: components/Schedule/ScheduleList/ScheduleList.js:175 +#: components/Schedule/ScheduleList/ScheduleListItem.js:110 msgid "Resource type" msgstr "Resource type" -#: screens/Organization/shared/OrganizationForm.js:93 +#: screens/Organization/shared/OrganizationForm.js:92 msgid "The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." @@ -7613,19 +7764,19 @@ msgstr "Please add survey questions." #~ msgid "(Default)" #~ msgstr "(Default)" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:263 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:126 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:261 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:124 msgid "Enabled Variable" msgstr "Enabled Variable" -#: screens/Credential/shared/CredentialForm.js:323 -#: screens/Credential/shared/CredentialForm.js:329 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:83 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:485 +#: screens/Credential/shared/CredentialForm.js:400 +#: screens/Credential/shared/CredentialForm.js:406 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:483 msgid "Test" msgstr "Test" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:333 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:331 msgid "Pagerduty Subdomain" msgstr "Pagerduty Subdomain" @@ -7639,14 +7790,14 @@ msgstr "No Jobs" msgid "Application name" msgstr "Application name" -#: screens/Inventory/shared/ConstructedInventoryForm.js:121 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:112 +#: screens/Inventory/shared/ConstructedInventoryForm.js:126 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:110 msgid "Cache timeout (seconds)" msgstr "Cache timeout (seconds)" -#: components/AppContainer/AppContainer.js:84 -#: components/AppContainer/AppContainer.js:155 -#: components/AppContainer/PageHeaderToolbar.js:226 +#: components/AppContainer/AppContainer.js:91 +#: components/AppContainer/AppContainer.js:160 +#: components/AppContainer/PageHeaderToolbar.js:211 msgid "Logout" msgstr "" @@ -7654,7 +7805,7 @@ msgstr "" msgid "sec" msgstr "sec" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:198 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 msgid "These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?" msgstr "These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?" @@ -7662,12 +7813,12 @@ msgstr "These execution environments could be in use by other resources that rel msgid "Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed." msgstr "Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed." -#: screens/Template/Survey/SurveyQuestionForm.js:94 +#: screens/Template/Survey/SurveyQuestionForm.js:93 msgid "Integer" msgstr "Integer" -#: components/TemplateList/TemplateList.js:250 -#: components/TemplateList/TemplateListItem.js:146 +#: components/TemplateList/TemplateList.js:253 +#: components/TemplateList/TemplateListItem.js:149 msgid "Last Ran" msgstr "Last Ran" @@ -7676,7 +7827,7 @@ msgstr "Last Ran" msgid "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:84 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:85 msgid "Subscription selection modal" msgstr "Subscription selection modal" @@ -7684,141 +7835,147 @@ msgstr "Subscription selection modal" msgid "{interval} months" msgstr "{interval} months" -#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/Job/JobOutput/shared/OutputToolbar.js:154 msgid "Failed Host Count" msgstr "Failed Host Count" -#: screens/Host/HostList/SmartInventoryButton.js:23 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:36 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:40 +msgid "Relaunch from:" +msgstr "Relaunch from:" + +#: screens/Host/HostList/SmartInventoryButton.js:26 msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." msgstr "To create a smart inventory using ansible facts, go to the smart inventory screen." -#: components/Search/AdvancedSearch.js:294 +#: components/Search/AdvancedSearch.js:413 msgid "Related Keys" msgstr "Related Keys" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:129 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:126 msgid "Return to subscription management." msgstr "Return to subscription management." -#: components/PromptDetail/PromptInventorySourceDetail.js:103 -#: components/PromptDetail/PromptProjectDetail.js:150 -#: screens/Project/ProjectDetail/ProjectDetail.js:274 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 +#: components/PromptDetail/PromptInventorySourceDetail.js:102 +#: components/PromptDetail/PromptProjectDetail.js:148 +#: screens/Project/ProjectDetail/ProjectDetail.js:273 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:173 msgid "Cache Timeout" msgstr "Cache Timeout" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:38 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:37 #: screens/Inventory/InventorySources/InventorySourceListItem.js:100 -#: screens/Inventory/shared/InventorySourceSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:57 +#: screens/Inventory/shared/InventorySourceSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:56 msgid "Sync" msgstr "Sync" -#: components/HostForm/HostForm.js:107 -#: components/Lookup/ApplicationLookup.js:106 -#: components/Lookup/ApplicationLookup.js:124 -#: components/Lookup/HostFilterLookup.js:426 +#: components/HostForm/HostForm.js:126 +#: components/Lookup/ApplicationLookup.js:110 +#: components/Lookup/ApplicationLookup.js:128 +#: components/Lookup/HostFilterLookup.js:433 #: components/Lookup/HostListItem.js:10 -#: components/NotificationList/NotificationList.js:187 -#: components/PromptDetail/PromptDetail.js:121 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:338 -#: components/Schedule/ScheduleList/ScheduleList.js:201 -#: components/Schedule/shared/ScheduleFormFields.js:81 -#: components/TemplateList/TemplateList.js:215 -#: components/TemplateList/TemplateListItem.js:224 +#: components/NotificationList/NotificationList.js:186 +#: components/PromptDetail/PromptDetail.js:123 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:341 +#: components/Schedule/ScheduleList/ScheduleList.js:200 +#: components/Schedule/shared/ScheduleFormFields.js:86 +#: components/TemplateList/TemplateList.js:218 +#: components/TemplateList/TemplateListItem.js:221 #: screens/Application/ApplicationDetails/ApplicationDetails.js:65 -#: screens/Application/ApplicationsList/ApplicationsList.js:120 -#: screens/Application/shared/ApplicationForm.js:63 -#: screens/Credential/CredentialDetail/CredentialDetail.js:224 +#: screens/Application/ApplicationsList/ApplicationsList.js:121 +#: screens/Application/shared/ApplicationForm.js:65 +#: screens/Credential/CredentialDetail/CredentialDetail.js:221 #: screens/Credential/CredentialList/CredentialList.js:147 -#: screens/Credential/shared/CredentialForm.js:167 +#: screens/Credential/shared/CredentialForm.js:239 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:73 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:128 -#: screens/CredentialType/shared/CredentialTypeForm.js:30 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:127 +#: screens/CredentialType/shared/CredentialTypeForm.js:29 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:60 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:160 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:128 -#: screens/Host/HostDetail/HostDetail.js:76 -#: screens/Host/HostList/HostList.js:155 -#: screens/Host/HostList/HostList.js:174 -#: screens/Host/HostList/HostListItem.js:49 -#: screens/Instances/Shared/InstanceForm.js:40 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:163 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:85 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:159 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:133 +#: screens/Host/HostDetail/HostDetail.js:74 +#: screens/Host/HostList/HostList.js:154 +#: screens/Host/HostList/HostList.js:173 +#: screens/Host/HostList/HostListItem.js:46 +#: screens/Instances/Shared/InstanceForm.js:43 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:37 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:160 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:84 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:94 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:35 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:220 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:79 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:83 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:77 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:84 #: screens/Inventory/InventoryHosts/InventoryHostList.js:125 #: screens/Inventory/InventoryHosts/InventoryHostList.js:142 -#: screens/Inventory/InventoryList/InventoryList.js:218 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:208 -#: screens/Inventory/shared/ConstructedInventoryForm.js:69 +#: screens/Inventory/InventoryList/InventoryList.js:219 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:206 +#: screens/Inventory/shared/ConstructedInventoryForm.js:71 #: screens/Inventory/shared/ConstructedInventoryHint.js:70 -#: screens/Inventory/shared/FederatedInventoryForm.js:59 -#: screens/Inventory/shared/InventoryForm.js:59 +#: screens/Inventory/shared/FederatedInventoryForm.js:61 +#: screens/Inventory/shared/InventoryForm.js:58 #: screens/Inventory/shared/InventoryGroupForm.js:41 -#: screens/Inventory/shared/InventorySourceForm.js:130 -#: screens/Inventory/shared/SmartInventoryForm.js:56 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:105 -#: screens/Job/JobOutput/HostEventModal.js:115 +#: screens/Inventory/shared/InventorySourceForm.js:132 +#: screens/Inventory/shared/SmartInventoryForm.js:54 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:104 +#: screens/Job/JobOutput/HostEventModal.js:123 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:102 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:73 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:155 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:128 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:49 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:90 -#: screens/Organization/OrganizationList/OrganizationList.js:128 -#: screens/Organization/shared/OrganizationForm.js:64 -#: screens/Project/ProjectDetail/ProjectDetail.js:181 -#: screens/Project/ProjectList/ProjectList.js:191 -#: screens/Project/ProjectList/ProjectListItem.js:264 -#: screens/Project/shared/ProjectForm.js:225 -#: screens/Team/shared/TeamForm.js:38 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:153 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:51 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:88 +#: screens/Organization/OrganizationList/OrganizationList.js:127 +#: screens/Organization/shared/OrganizationForm.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:180 +#: screens/Project/ProjectList/ProjectList.js:190 +#: screens/Project/ProjectList/ProjectListItem.js:251 +#: screens/Project/shared/ProjectForm.js:227 +#: screens/Team/shared/TeamForm.js:37 #: screens/Team/TeamDetail/TeamDetail.js:43 -#: screens/Team/TeamList/TeamList.js:123 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:185 -#: screens/Template/shared/JobTemplateForm.js:253 -#: screens/Template/shared/WorkflowJobTemplateForm.js:118 -#: screens/Template/Survey/SurveyQuestionForm.js:173 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:116 +#: screens/Team/TeamList/TeamList.js:122 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:184 +#: screens/Template/shared/JobTemplateForm.js:273 +#: screens/Template/shared/WorkflowJobTemplateForm.js:123 +#: screens/Template/Survey/SurveyQuestionForm.js:172 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:114 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:184 -#: screens/User/shared/UserTokenForm.js:60 +#: screens/User/shared/UserTokenForm.js:69 #: screens/User/UserOrganizations/UserOrganizationList.js:81 #: screens/User/UserOrganizations/UserOrganizationListItem.js:20 #: screens/User/UserTeams/UserTeamList.js:180 -#: screens/User/UserTeams/UserTeamListItem.js:33 +#: screens/User/UserTeams/UserTeamListItem.js:31 #: screens/User/UserTokenDetail/UserTokenDetail.js:45 #: screens/User/UserTokenList/UserTokenList.js:128 #: screens/User/UserTokenList/UserTokenList.js:138 #: screens/User/UserTokenList/UserTokenList.js:191 #: screens/User/UserTokenList/UserTokenListItem.js:30 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:126 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:178 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:125 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:177 msgid "Description" msgstr "" -#: components/AddRole/SelectRoleStep.js:22 +#: components/AddRole/SelectRoleStep.js:21 msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." msgstr "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." -#: components/PromptDetail/PromptJobTemplateDetail.js:179 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:99 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:323 -#: screens/Template/shared/WebhookSubForm.js:168 -#: screens/Template/shared/WebhookSubForm.js:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:166 +#: components/PromptDetail/PromptJobTemplateDetail.js:178 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:98 +#: screens/Project/ProjectDetail/ProjectDetail.js:292 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:328 +#: screens/Template/shared/WebhookSubForm.js:182 +#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:164 msgid "Webhook URL" msgstr "Webhook URL" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:278 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:256 msgid "Tags for the annotation (optional)" msgstr "Tags for the annotation (optional)" -#: components/VerbositySelectField/VerbositySelectField.js:20 +#: components/VerbositySelectField/VerbositySelectField.js:19 msgid "1 (Verbose)" msgstr "1 (Verbose)" @@ -7828,10 +7985,14 @@ msgid "This will revert all configuration values on this page to\n" msgstr "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" +#: components/Search/Search.js:136 +msgid "On or after" +msgstr "On or after" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:57 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:78 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:63 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:45 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:62 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:44 msgid "Max concurrent jobs" msgstr "Max concurrent jobs" @@ -7839,19 +8000,19 @@ msgstr "Max concurrent jobs" msgid "Delete User" msgstr "Delete User" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:15 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:19 msgid "Warning: Unsaved Changes" msgstr "Warning: Unsaved Changes" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:72 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:68 msgid "File upload rejected. Please select a single .json file." msgstr "File upload rejected. Please select a single .json file." -#: components/Schedule/shared/ScheduleFormFields.js:96 +#: components/Schedule/shared/ScheduleFormFields.js:99 msgid "Local time zone" msgstr "Local time zone" -#: screens/Job/JobDetail/JobDetail.js:215 +#: screens/Job/JobDetail/JobDetail.js:216 msgid "No Status Available" msgstr "No Status Available" @@ -7863,56 +8024,56 @@ msgstr "Disassociate host from group?" msgid "No survey questions found." msgstr "No survey questions found." -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:22 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:26 -#: screens/Team/TeamList/TeamListItem.js:51 -#: screens/Team/TeamList/TeamListItem.js:55 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:21 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:25 +#: screens/Team/TeamList/TeamListItem.js:42 +#: screens/Team/TeamList/TeamListItem.js:46 msgid "Edit Team" msgstr "Edit Team" -#: screens/Setting/SettingList.js:122 +#: screens/Setting/SettingList.js:123 #: screens/Setting/Settings.js:124 msgid "User Interface" msgstr "" -#: screens/Login/Login.js:322 +#: screens/Login/Login.js:315 msgid "Sign in with GitHub Enterprise" msgstr "Sign in with GitHub Enterprise" -#: components/HostForm/HostForm.js:40 -#: components/Schedule/shared/FrequencyDetailSubform.js:73 -#: components/Schedule/shared/FrequencyDetailSubform.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:92 -#: components/Schedule/shared/ScheduleFormFields.js:34 -#: components/Schedule/shared/ScheduleFormFields.js:38 -#: components/Schedule/shared/ScheduleFormFields.js:62 -#: screens/Credential/shared/CredentialForm.js:45 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:80 -#: screens/Inventory/shared/ConstructedInventoryForm.js:79 -#: screens/Inventory/shared/FederatedInventoryForm.js:69 -#: screens/Inventory/shared/InventoryForm.js:73 +#: components/HostForm/HostForm.js:46 +#: components/Schedule/shared/FrequencyDetailSubform.js:75 +#: components/Schedule/shared/FrequencyDetailSubform.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:94 +#: components/Schedule/shared/ScheduleFormFields.js:39 +#: components/Schedule/shared/ScheduleFormFields.js:43 +#: components/Schedule/shared/ScheduleFormFields.js:67 +#: screens/Credential/shared/CredentialForm.js:59 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:82 +#: screens/Inventory/shared/ConstructedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:71 +#: screens/Inventory/shared/InventoryForm.js:72 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:43 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:39 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:105 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:49 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:130 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:68 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:24 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:61 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:587 -#: screens/Project/shared/ProjectForm.js:237 +#: screens/Inventory/shared/SmartInventoryForm.js:66 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:26 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:63 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:542 +#: screens/Project/shared/ProjectForm.js:239 #: screens/Project/shared/ProjectSubForms/InsightsSubForm.js:39 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:38 -#: screens/Team/shared/TeamForm.js:50 -#: screens/Template/shared/WorkflowJobTemplateForm.js:132 -#: screens/Template/Survey/SurveyQuestionForm.js:31 -#: screens/User/shared/UserForm.js:163 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:40 +#: screens/Team/shared/TeamForm.js:49 +#: screens/Template/shared/WorkflowJobTemplateForm.js:137 +#: screens/Template/Survey/SurveyQuestionForm.js:30 +#: screens/User/shared/UserForm.js:173 msgid "Select a value for this field" msgstr "Select a value for this field" @@ -7921,15 +8082,15 @@ msgstr "Select a value for this field" #~ msgstr "Never expires" #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.js:45 +#: components/Sparkline/Sparkline.js:43 msgid "View job {0}" msgstr "View job {0}" -#: screens/Login/Login.js:401 +#: screens/Login/Login.js:394 msgid "Sign in with SAML {samlIDP}" msgstr "Sign in with SAML {samlIDP}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:164 msgid "Browse" msgstr "Browse" @@ -7937,30 +8098,30 @@ msgstr "Browse" #~ msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced." -#: components/NotificationList/NotificationList.js:194 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 -#: screens/User/shared/UserForm.js:87 +#: components/NotificationList/NotificationList.js:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:134 +#: screens/User/shared/UserForm.js:92 #: screens/User/UserDetail/UserDetail.js:68 -#: screens/User/UserList/UserList.js:116 -#: screens/User/UserList/UserList.js:170 -#: screens/User/UserList/UserListItem.js:60 +#: screens/User/UserList/UserList.js:115 +#: screens/User/UserList/UserList.js:169 +#: screens/User/UserList/UserListItem.js:56 msgid "Email" msgstr "Email" -#: components/Search/LookupTypeInput.js:100 +#: components/Search/LookupTypeInput.js:84 msgid "Case-insensitive version of regex." msgstr "Case-insensitive version of regex." -#: components/Search/AdvancedSearch.js:212 -#: components/Search/AdvancedSearch.js:228 +#: components/Search/AdvancedSearch.js:283 +#: components/Search/AdvancedSearch.js:299 msgid "Advanced search value input" msgstr "Advanced search value input" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:45 msgid "Specify the conditions under which this node should be executed" msgstr "Specify the conditions under which this node should be executed" -#: screens/Metrics/Metrics.js:244 +#: screens/Metrics/Metrics.js:267 msgid "Select an instance and a metric to show chart" msgstr "Select an instance and a metric to show chart" @@ -7969,7 +8130,7 @@ msgid "The application that this token belongs to, or leave this field empty to msgstr "The application that this token belongs to, or leave this field empty to create a Personal Access Token." #: screens/Instances/InstanceDetail/InstanceDetail.js:212 -#: screens/Instances/Shared/InstanceForm.js:54 +#: screens/Instances/Shared/InstanceForm.js:57 msgid "Listener Port" msgstr "Listener Port" @@ -7983,16 +8144,16 @@ msgstr "Listener Port" #~ "If the content has been tampered with, the\n" #~ "job will not run." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:287 msgid "SSL Connection" msgstr "SSL Connection" -#: components/Schedule/shared/ScheduleFormFields.js:122 -#: components/Schedule/shared/ScheduleFormFields.js:186 +#: components/Schedule/shared/ScheduleFormFields.js:131 +#: components/Schedule/shared/ScheduleFormFields.js:198 msgid "Select frequency" msgstr "Select frequency" -#: components/Workflow/WorkflowTools.js:132 +#: components/Workflow/WorkflowTools.js:124 msgid "Pan Left" msgstr "Pan Left" @@ -8000,69 +8161,69 @@ msgstr "Pan Left" msgid "When was the host last automated" msgstr "When was the host last automated" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:183 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:169 msgid "Provide a value for this field or select the Prompt on launch option." msgstr "Provide a value for this field or select the Prompt on launch option." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:116 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:119 msgid "External Secret Management System" msgstr "External Secret Management System" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:119 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:125 msgid "Are you sure you want delete the groups below?" msgstr "Are you sure you want delete the groups below?" -#: components/AdHocCommands/AdHocDetailsStep.js:151 +#: components/AdHocCommands/AdHocDetailsStep.js:156 msgid "here" msgstr "here" -#: screens/Project/ProjectList/ProjectList.js:307 +#: screens/Project/ProjectList/ProjectList.js:306 msgid "Failed to fetch the updated project data." msgstr "Failed to fetch the updated project data." -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:198 msgid "Notification sent successfully" msgstr "Notification sent successfully" -#: components/JobCancelButton/JobCancelButton.js:87 +#: components/JobCancelButton/JobCancelButton.js:85 msgid "Confirm cancel job" msgstr "Confirm cancel job" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:259 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:324 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:371 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:431 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:257 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:322 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:369 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:429 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "False" msgstr "False" -#: screens/Instances/InstanceDetail/InstanceDetail.js:433 -#: screens/Instances/InstanceList/InstanceList.js:278 +#: screens/Instances/InstanceDetail/InstanceDetail.js:431 +#: screens/Instances/InstanceList/InstanceList.js:277 msgid "Failed to remove one or more instances." msgstr "Failed to remove one or more instances." -#: components/Search/LookupTypeInput.js:73 +#: components/Search/LookupTypeInput.js:60 msgid "Case-insensitive version of startswith." msgstr "Case-insensitive version of startswith." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:16 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:20 msgid "Unsaved changes modal" msgstr "Unsaved changes modal" -#: screens/Login/Login.js:354 +#: screens/Login/Login.js:347 msgid "Sign in with GitHub Enterprise Teams" msgstr "Sign in with GitHub Enterprise Teams" -#: components/Lookup/InventoryLookup.js:135 +#: components/Lookup/InventoryLookup.js:133 msgid "Select the inventory containing the hosts\n" " you want this job to manage." msgstr "Select the inventory containing the hosts\n" " you want this job to manage." -#: components/AdHocCommands/AdHocDetailsStep.js:103 -#: components/AdHocCommands/AdHocDetailsStep.js:105 +#: components/AdHocCommands/AdHocDetailsStep.js:108 +#: components/AdHocCommands/AdHocDetailsStep.js:110 msgid "Arguments" msgstr "Arguments" @@ -8070,7 +8231,7 @@ msgstr "Arguments" msgid "Construct 2 groups, limit to intersection" msgstr "Construct 2 groups, limit to intersection" -#: screens/Inventory/InventoryList/InventoryListItem.js:75 +#: screens/Inventory/InventoryList/InventoryListItem.js:68 msgid "# sources with sync failures." msgstr "# sources with sync failures." @@ -8078,24 +8239,24 @@ msgstr "# sources with sync failures." #~ msgid "Webhook URL for this workflow job template." #~ msgstr "Webhook URL for this workflow job template." -#: components/Schedule/shared/ScheduleFormFields.js:88 +#: components/Schedule/shared/ScheduleFormFields.js:93 msgid "Start date/time" msgstr "Start date/time" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:231 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:228 msgid "Grafana URL" msgstr "Grafana URL" -#: screens/Setting/SettingList.js:62 +#: screens/Setting/SettingList.js:63 msgid "GitHub settings" msgstr "GitHub settings" -#: screens/Login/Login.js:292 +#: screens/Login/Login.js:285 msgid "Sign in with GitHub Organizations" msgstr "Sign in with GitHub Organizations" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:265 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:260 msgid "Redirecting to subscription detail" msgstr "Redirecting to subscription detail" @@ -8110,23 +8271,24 @@ msgstr "Redirecting to subscription detail" msgid "Failed to disassociate one or more groups." msgstr "Failed to disassociate one or more groups." -#: screens/User/UserTokens/UserTokens.js:50 -#: screens/User/UserTokens/UserTokens.js:53 +#: screens/User/UserTokens/UserTokens.js:48 +#: screens/User/UserTokens/UserTokens.js:51 msgid "Token information" msgstr "Token information" -#: screens/Inventory/InventoryList/InventoryListItem.js:74 +#: screens/Inventory/InventoryList/InventoryListItem.js:67 msgid "# source with sync failures." msgstr "# source with sync failures." -#: components/Workflow/WorkflowNodeHelp.js:114 +#: components/Workflow/WorkflowNodeHelp.js:112 msgid "Never Updated" msgstr "Never Updated" -#: components/JobList/JobList.js:241 -#: components/StatusLabel/StatusLabel.js:44 -#: components/Workflow/WorkflowNodeHelp.js:102 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:95 +#: components/JobList/JobList.js:242 +#: components/StatusLabel/StatusLabel.js:41 +#: components/Workflow/WorkflowNodeHelp.js:100 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:45 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:145 msgid "Successful" msgstr "" @@ -8138,7 +8300,7 @@ msgstr "" msgid "Task Started" msgstr "Task Started" -#: components/Schedule/shared/FrequencyDetailSubform.js:579 +#: components/Schedule/shared/FrequencyDetailSubform.js:601 msgid "End date/time" msgstr "End date/time" @@ -8146,18 +8308,18 @@ msgstr "End date/time" msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Credential to authenticate with Kubernetes or OpenShift" -#: screens/Inventory/FederatedInventory.js:95 +#: screens/Inventory/FederatedInventory.js:92 msgid "Federated Inventory not found." msgstr "Federated Inventory not found." -#: components/JobList/JobList.js:223 -#: components/JobList/JobListItem.js:48 -#: components/Schedule/ScheduleList/ScheduleListItem.js:39 -#: screens/Job/JobDetail/JobDetail.js:71 +#: components/JobList/JobList.js:224 +#: components/JobList/JobListItem.js:60 +#: components/Schedule/ScheduleList/ScheduleListItem.js:36 +#: screens/Job/JobDetail/JobDetail.js:72 msgid "Playbook Run" msgstr "Playbook Run" -#: screens/InstanceGroup/InstanceGroup.js:62 +#: screens/InstanceGroup/InstanceGroup.js:60 msgid "Back to Instance Groups" msgstr "Back to Instance Groups" @@ -8165,11 +8327,11 @@ msgstr "Back to Instance Groups" msgid "Enable HTTPS certificate verification" msgstr "Enable HTTPS certificate verification" -#: components/Search/RelatedLookupTypeInput.js:44 +#: components/Search/RelatedLookupTypeInput.js:40 msgid "Exact search on id field." msgstr "Exact search on id field." -#: screens/ManagementJob/ManagementJob.js:99 +#: screens/ManagementJob/ManagementJob.js:96 msgid "Back to management jobs" msgstr "Back to management jobs" @@ -8190,12 +8352,12 @@ msgstr "{interval} years" msgid "Days remaining" msgstr "Days remaining" -#: screens/Setting/AzureAD/AzureAD.js:42 +#: screens/Setting/AzureAD/AzureAD.js:50 msgid "View Azure AD settings" msgstr "View Azure AD settings" -#: screens/Instances/InstanceList/InstanceList.js:180 -#: screens/Instances/Shared/InstanceForm.js:19 +#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/Instances/Shared/InstanceForm.js:22 msgid "Hop" msgstr "Hop" @@ -8203,16 +8365,16 @@ msgstr "Hop" msgid "Debug" msgstr "Debug" -#: components/DataListToolbar/DataListToolbar.js:101 +#: components/DataListToolbar/DataListToolbar.js:116 #: screens/Job/JobOutput/JobOutputSearch.js:145 msgid "Clear all filters" msgstr "Clear all filters" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:60 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:78 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:57 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:75 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:44 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:58 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:95 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:92 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:44 #: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js:85 @@ -8222,15 +8384,15 @@ msgstr "Clear all filters" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:35 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:49 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:54 -#: screens/Setting/UI/UIDetail/UIDetail.js:61 +#: screens/Setting/UI/UIDetail/UIDetail.js:67 msgid "Back to Settings" msgstr "Back to Settings" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:87 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:102 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:85 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:99 #: screens/Template/Survey/SurveyList.js:109 #: screens/Template/Survey/SurveyList.js:109 -#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/Survey/SurveyListItem.js:67 msgid "Default" msgstr "Default" @@ -8238,31 +8400,31 @@ msgstr "Default" #~ msgid "End did not match an expected value ({0})" #~ msgstr "End did not match an expected value ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:110 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:114 msgid "Add instance group" msgstr "Add instance group" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:206 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:204 msgid "Sender Email" msgstr "Sender Email" -#: screens/Project/ProjectDetail/ProjectDetail.js:329 -#: screens/Project/ProjectList/ProjectListItem.js:212 +#: screens/Project/ProjectDetail/ProjectDetail.js:355 +#: screens/Project/ProjectList/ProjectListItem.js:201 msgid "Project Sync Error" msgstr "Project Sync Error" -#: screens/Setting/SettingList.js:138 +#: screens/Setting/SettingList.js:139 msgid "Subscription settings" msgstr "Subscription settings" -#: components/TemplateList/TemplateList.js:303 +#: components/TemplateList/TemplateList.js:306 #: screens/Credential/CredentialList/CredentialList.js:212 -#: screens/Inventory/InventoryList/InventoryList.js:302 -#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Project/ProjectList/ProjectList.js:290 msgid "Deletion Error" msgstr "Deletion Error" -#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/AdHocCommands/AdHocCommandsWizard.js:49 msgid "Run command" msgstr "Run command" @@ -8270,8 +8432,11 @@ msgstr "Run command" msgid "{interval} hours" msgstr "{interval} hours" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:96 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:117 +#: screens/Template/shared/WebhookSubForm.js:246 +msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." +msgstr "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." + +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:85 msgid "Drag a file here or browse to upload" msgstr "Drag a file here or browse to upload" @@ -8289,7 +8454,7 @@ msgstr "string" #~ msgstr "One Slack channel per line. The pound symbol (#)\n" #~ "is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" -#: screens/User/shared/UserForm.js:116 +#: screens/User/shared/UserForm.js:121 msgid "Confirm Password" msgstr "Confirm Password" @@ -8297,8 +8462,12 @@ msgstr "Confirm Password" msgid "Personal access token" msgstr "Personal access token" -#: screens/Template/Template.js:129 -#: screens/Template/WorkflowJobTemplate.js:110 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:46 +msgid "Relaunch from first node" +msgstr "Relaunch from first node" + +#: screens/Template/Template.js:121 +#: screens/Template/WorkflowJobTemplate.js:102 msgid "Back to Templates" msgstr "Back to Templates" @@ -8308,7 +8477,7 @@ msgstr "Back to Templates" #~ msgstr "Specify a notification color. Acceptable colors are hex\n" #~ "color code (example: #3af or #789abc)." -#: screens/Setting/SettingList.js:53 +#: screens/Setting/SettingList.js:54 msgid "Authentication" msgstr "" @@ -8316,16 +8485,16 @@ msgstr "" msgid "{interval} days" msgstr "{interval} days" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:179 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:157 msgid "Recipient list" msgstr "Recipient list" -#: components/ContentError/ContentError.js:39 +#: components/ContentError/ContentError.js:33 msgid "Not Found" msgstr "Not Found" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:79 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:97 msgid "Globally Available" msgstr "Globally Available" @@ -8333,12 +8502,12 @@ msgstr "Globally Available" msgid "User tokens" msgstr "User tokens" -#: screens/Setting/RADIUS/RADIUS.js:26 +#: screens/Setting/RADIUS/RADIUS.js:27 msgid "View RADIUS settings" msgstr "View RADIUS settings" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:144 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:330 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:329 msgid "ALL" msgstr "ALL" @@ -8368,46 +8537,46 @@ msgstr "It is hard to give a specification for\n" " the inventory that has `gather_facts: true`. The\n" " actual facts will differ system-to-system." -#: components/JobList/JobListItem.js:328 -#: screens/Job/JobDetail/JobDetail.js:431 +#: components/JobList/JobListItem.js:356 +#: screens/Job/JobDetail/JobDetail.js:432 msgid "Job Slice Parent" msgstr "Job Slice Parent" -#: screens/Template/Survey/SurveyQuestionForm.js:87 +#: screens/Template/Survey/SurveyQuestionForm.js:86 msgid "Multiple Choice (single select)" msgstr "Multiple Choice (single select)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:48 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:47 msgid "Failed to sync constructed inventory source" msgstr "Failed to sync constructed inventory source" -#: components/Schedule/shared/FrequencyDetailSubform.js:337 +#: components/Schedule/shared/FrequencyDetailSubform.js:338 msgid "Sat" msgstr "Sat" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:49 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:161 #: screens/Inventory/InventorySources/InventorySourceListItem.js:28 -#: screens/Project/ProjectDetail/ProjectDetail.js:130 -#: screens/Project/ProjectList/ProjectListItem.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:54 msgid "MOST RECENT SYNC" msgstr "MOST RECENT SYNC" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.js:253 +#: screens/Project/ProjectList/ProjectList.js:252 msgid "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Inventory/InventorySource/InventorySource.js:77 +#: screens/Inventory/InventorySource/InventorySource.js:76 msgid "Back to Sources" msgstr "Back to Sources" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:57 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:56 msgid "Are you sure you want to remove the node below:" msgstr "Are you sure you want to remove the node below:" +#: screens/InstanceGroup/shared/ContainerGroupForm.js:86 #: screens/InstanceGroup/shared/ContainerGroupForm.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:88 msgid "Customize pod specification" msgstr "Customize pod specification" @@ -8416,15 +8585,15 @@ msgstr "Customize pod specification" msgid "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" msgstr "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:62 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:582 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:537 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." -#: components/NotificationList/NotificationList.js:200 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 +#: components/NotificationList/NotificationList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 msgid "Rocket.Chat" msgstr "Rocket.Chat" @@ -8433,40 +8602,44 @@ msgstr "Rocket.Chat" #~ msgid "Playbook Directory" #~ msgstr "Playbook Directory" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:395 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:398 msgid "Frequency Exception Details" msgstr "Frequency Exception Details" -#: components/StatusLabel/StatusLabel.js:64 +#: components/StatusLabel/StatusLabel.js:61 msgid "Deprovisioning fail" msgstr "Deprovisioning fail" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:121 msgid "See Django" msgstr "See Django" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:127 +#: components/AppContainer/AppContainer.js:65 +msgid "Global navigation" +msgstr "Global navigation" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:123 msgid "Failed to copy execution environment" msgstr "Failed to copy execution environment" -#: screens/Template/Survey/MultipleChoiceField.js:60 +#: screens/Template/Survey/MultipleChoiceField.js:155 msgid "Press 'Enter' to add more answer choices. One answer\n" "choice per line." msgstr "Press 'Enter' to add more answer choices. One answer\n" "choice per line." #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.js:237 -#: screens/User/UserRoles/UserRolesList.js:234 +#: screens/Team/TeamRoles/TeamRolesList.js:232 +#: screens/User/UserRoles/UserRolesList.js:229 msgid "This action will disassociate the following role from {0}:" msgstr "This action will disassociate the following role from {0}:" -#: components/AdHocCommands/AdHocDetailsStep.js:218 +#: components/AdHocCommands/AdHocDetailsStep.js:223 msgid "command" msgstr "command" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:115 msgid "Copy Execution Environment" msgstr "Copy Execution Environment" @@ -8474,17 +8647,17 @@ msgstr "Copy Execution Environment" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "Prompt for SCM branch on launch." -#: components/Workflow/WorkflowTools.js:154 +#: components/Workflow/WorkflowTools.js:142 msgid "Set zoom to 100% and center graph" msgstr "Set zoom to 100% and center graph" -#: screens/Setting/shared/RevertFormActionGroup.js:22 -#: screens/Setting/shared/RevertFormActionGroup.js:28 +#: screens/Setting/shared/RevertFormActionGroup.js:21 +#: screens/Setting/shared/RevertFormActionGroup.js:27 msgid "Revert all to default" msgstr "Revert all to default" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:235 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:233 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:135 msgid "Inventory file" msgstr "Inventory file" @@ -8506,7 +8679,7 @@ msgstr "Inventory file" #~ msgid "Project Sync Error" #~ msgstr "Project Sync Error" -#: screens/Project/ProjectList/ProjectListItem.js:127 +#: screens/Project/ProjectList/ProjectListItem.js:118 msgid "Refresh for revision" msgstr "Refresh for revision" @@ -8514,7 +8687,7 @@ msgstr "Refresh for revision" msgid "Project sync failures" msgstr "Project sync failures" -#: components/Schedule/shared/FrequencyDetailSubform.js:362 +#: components/Schedule/shared/FrequencyDetailSubform.js:368 msgid "Run on" msgstr "Run on" @@ -8526,12 +8699,12 @@ msgstr "Run on" #~ "jobs. For hosts that are part of an external inventory, this may be\n" #~ "reset by the inventory sync process." -#: components/LaunchPrompt/LaunchPrompt.js:139 -#: components/Schedule/shared/SchedulePromptableFields.js:105 +#: components/LaunchPrompt/LaunchPrompt.js:142 +#: components/Schedule/shared/SchedulePromptableFields.js:108 msgid "Show description" msgstr "Show description" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 msgid "Amazon EC2" msgstr "Amazon EC2" @@ -8541,86 +8714,86 @@ msgid "Peer removed. Please be sure to run the install bundle for {0} again in o msgstr "Peer removed. Please be sure to run the install bundle for {0} again in order to see changes take effect." #: components/SelectedList/DraggableSelectedList.js:69 -msgid "Draggable list to reorder and remove selected items." -msgstr "Draggable list to reorder and remove selected items." +#~ msgid "Draggable list to reorder and remove selected items." +#~ msgstr "Draggable list to reorder and remove selected items." #: components/Schedule/ScheduleDetail/FrequencyDetails.js:167 #~ msgid "The last {weekday} of {month}" #~ msgstr "The last {weekday} of {month}" -#: screens/Job/JobOutput/PageControls.js:54 +#: screens/Job/JobOutput/PageControls.js:53 msgid "Collapse all job events" msgstr "Collapse all job events" -#: components/DisassociateButton/DisassociateButton.js:85 -#: components/DisassociateButton/DisassociateButton.js:109 -#: components/DisassociateButton/DisassociateButton.js:121 -#: components/DisassociateButton/DisassociateButton.js:125 -#: components/DisassociateButton/DisassociateButton.js:145 -#: screens/Team/TeamRoles/TeamRolesList.js:223 -#: screens/User/UserRoles/UserRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:81 +#: components/DisassociateButton/DisassociateButton.js:105 +#: components/DisassociateButton/DisassociateButton.js:113 +#: components/DisassociateButton/DisassociateButton.js:117 +#: components/DisassociateButton/DisassociateButton.js:137 +#: screens/Team/TeamRoles/TeamRolesList.js:218 +#: screens/User/UserRoles/UserRolesList.js:215 msgid "Disassociate" msgstr "Disassociate" #: screens/Application/ApplicationDetails/ApplicationDetails.js:81 -#: screens/Application/shared/ApplicationForm.js:86 +#: screens/Application/shared/ApplicationForm.js:82 msgid "Authorization grant type" msgstr "Authorization grant type" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:272 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 msgid "ID of the panel (optional)" msgstr "ID of the panel (optional)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:243 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:245 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:73 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:122 -#: screens/Inventory/shared/InventoryForm.js:103 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:146 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:351 -#: screens/Template/shared/JobTemplateForm.js:605 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:240 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:242 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:71 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:120 +#: screens/Inventory/shared/InventoryForm.js:102 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:145 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:356 +#: screens/Template/shared/JobTemplateForm.js:641 msgid "Prevent Instance Group Fallback" msgstr "Prevent Instance Group Fallback" -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to light mode" msgstr "Switch to light mode" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:58 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:208 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:207 msgid "Failed to delete one or more credential types." msgstr "Failed to delete one or more credential types." -#: screens/Job/JobOutput/HostEventModal.js:126 +#: screens/Job/JobOutput/HostEventModal.js:134 msgid "Task" msgstr "Task" -#: components/PromptDetail/PromptInventorySourceDetail.js:117 +#: components/PromptDetail/PromptInventorySourceDetail.js:116 msgid "Regions" msgstr "Regions" -#: components/Search/AdvancedSearch.js:244 +#: components/Search/AdvancedSearch.js:315 msgid "Set type disabled for related search field fuzzy searches" msgstr "Set type disabled for related search field fuzzy searches" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:144 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:141 msgid "Subscriptions table" msgstr "Subscriptions table" -#: screens/NotificationTemplate/NotificationTemplate.js:58 +#: screens/NotificationTemplate/NotificationTemplate.js:60 #: screens/NotificationTemplate/NotificationTemplateAdd.js:51 msgid "Notification Template not found." msgstr "Notification Template not found." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:27 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:46 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:45 msgid "Please click the Start button to begin." msgstr "Please click the Start button to begin." @@ -8628,7 +8801,7 @@ msgstr "Please click the Start button to begin." msgid "This template is currently being used by some workflow nodes. Are you sure you want to delete it?" msgstr "This template is currently being used by some workflow nodes. Are you sure you want to delete it?" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:343 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:346 msgid "First Run" msgstr "First Run" @@ -8637,7 +8810,7 @@ msgstr "First Run" msgid "No Hosts Remaining" msgstr "No Hosts Remaining" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:266 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 msgid "ID of the dashboard (optional)" msgstr "ID of the dashboard (optional)" @@ -8645,7 +8818,7 @@ msgstr "ID of the dashboard (optional)" msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" msgstr "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:321 #: screens/Inventory/InventorySources/InventorySourceListItem.js:90 msgid "Inventory Source Sync Error" msgstr "Inventory Source Sync Error" @@ -8665,30 +8838,30 @@ msgstr "" " " #: components/AdHocCommands/AdHocPreviewStep.js:65 -#: components/PromptDetail/PromptDetail.js:254 -#: components/PromptDetail/PromptInventorySourceDetail.js:99 -#: components/PromptDetail/PromptJobTemplateDetail.js:156 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:500 -#: components/VerbositySelectField/VerbositySelectField.js:36 -#: components/VerbositySelectField/VerbositySelectField.js:47 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:220 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:243 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:49 -#: screens/Job/JobDetail/JobDetail.js:380 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:271 +#: components/PromptDetail/PromptDetail.js:265 +#: components/PromptDetail/PromptInventorySourceDetail.js:98 +#: components/PromptDetail/PromptJobTemplateDetail.js:155 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:503 +#: components/VerbositySelectField/VerbositySelectField.js:35 +#: components/VerbositySelectField/VerbositySelectField.js:45 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:217 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:241 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:47 +#: screens/Job/JobDetail/JobDetail.js:381 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:270 msgid "Verbosity" msgstr "Verbosity" -#: components/NotificationList/NotificationList.js:198 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 +#: components/NotificationList/NotificationList.js:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.js:231 +#: screens/Job/JobDetail/JobDetail.js:232 msgid "Job ID" msgstr "Job ID" -#: components/PromptDetail/PromptDetail.js:132 +#: components/PromptDetail/PromptDetail.js:134 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:226 msgid "Convergence" msgstr "Convergence" @@ -8697,24 +8870,24 @@ msgstr "Convergence" msgid "Sync error" msgstr "Sync error" -#: screens/Application/Applications.js:27 -#: screens/Application/Applications.js:37 +#: screens/Application/Applications.js:29 +#: screens/Application/Applications.js:39 msgid "Create New Application" msgstr "Create New Application" -#: screens/Job/JobOutput/shared/OutputToolbar.js:112 +#: screens/Job/JobOutput/shared/OutputToolbar.js:127 msgid "Plays" msgstr "Plays" -#: screens/ActivityStream/ActivityStream.js:246 +#: screens/ActivityStream/ActivityStream.js:274 msgid "Initiated by (username)" msgstr "Initiated by (username)" -#: screens/Inventory/InventoryList/InventoryListItem.js:79 +#: screens/Inventory/InventoryList/InventoryListItem.js:72 msgid "No inventory sync failures." msgstr "No inventory sync failures." -#: components/Lookup/InstanceGroupsLookup.js:91 +#: components/Lookup/InstanceGroupsLookup.js:89 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." @@ -8722,39 +8895,40 @@ msgstr "Note: The order in which these are selected sets the execution precedenc #~ msgid "Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: {0}" #~ msgstr "Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: {0}" -#: screens/Login/Login.js:383 +#: screens/Login/Login.js:376 msgid "Sign in with OIDC" msgstr "Sign in with OIDC" -#: components/PaginatedTable/ToolbarDeleteButton.js:268 -#: screens/HostMetrics/HostMetricsDeleteButton.js:152 +#: components/PaginatedTable/ToolbarDeleteButton.js:207 +#: screens/HostMetrics/HostMetricsDeleteButton.js:147 #: screens/Template/Survey/SurveyList.js:68 msgid "confirm delete" msgstr "" -#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:144 msgid "Activity Stream type selector" msgstr "Activity Stream type selector" -#: screens/Inventory/Inventories.js:71 -#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventories.js:92 +#: screens/Inventory/Inventories.js:106 msgid "Create new host" msgstr "Create new host" -#: screens/Dashboard/DashboardGraph.js:141 +#: screens/Dashboard/DashboardGraph.js:51 +#: screens/Dashboard/DashboardGraph.js:172 msgid "Inventory sync" msgstr "Inventory sync" -#: components/Lookup/ProjectLookup.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:134 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:203 -#: screens/Job/JobDetail/JobDetail.js:82 -#: screens/Project/ProjectList/ProjectList.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 +#: components/Lookup/ProjectLookup.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 +#: screens/Job/JobDetail/JobDetail.js:83 +#: screens/Project/ProjectList/ProjectList.js:200 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:99 msgid "Remote Archive" msgstr "Remote Archive" -#: screens/Setting/SettingList.js:144 +#: screens/Setting/SettingList.js:145 #: screens/Setting/Settings.js:127 msgid "Troubleshooting" msgstr "Troubleshooting" @@ -8767,7 +8941,7 @@ msgstr "Troubleshooting" #~ "module). This parameter allows access to references via\n" #~ "the branch field not otherwise available." -#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:90 msgid "This is the only time the client secret will be shown." msgstr "This is the only time the client secret will be shown." @@ -8775,11 +8949,11 @@ msgstr "This is the only time the client secret will be shown." #~ msgid "Optional description for the workflow job template." #~ msgstr "Optional description for the workflow job template." -#: screens/ActivityStream/ActivityStreamDescription.js:506 +#: screens/ActivityStream/ActivityStreamDescription.js:511 msgid "approved" msgstr "approved" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:353 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:356 msgid "Last Run" msgstr "Last Run" @@ -8788,41 +8962,41 @@ msgstr "Last Run" msgid "Failed to approve {0}." msgstr "Failed to approve {0}." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:34 -#~ msgid "Run type" -#~ msgstr "Run type" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:15 +msgid "Run type" +msgstr "Run type" -#: components/Schedule/shared/FrequencyDetailSubform.js:530 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:543 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 msgid "Never" msgstr "Never" -#: screens/ActivityStream/ActivityStreamDetailButton.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:53 msgid "Setting name" msgstr "Setting name" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:73 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:71 msgid "Execution Environment Missing" msgstr "Execution Environment Missing" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:263 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:262 msgid "Link to an available node" msgstr "Link to an available node" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:283 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:281 msgid "Destination Channels or Users" msgstr "Destination Channels or Users" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:100 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:97 #: screens/Setting/Settings.js:66 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:103 msgid "Inventory (Name)" msgstr "Inventory (Name)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:102 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:133 msgid "Update Revision on Launch" msgstr "Update Revision on Launch" @@ -8830,7 +9004,7 @@ msgstr "Update Revision on Launch" #~ msgid "The project containing the playbook this job will execute." #~ msgstr "The project containing the playbook this job will execute." -#: screens/Credential/shared/CredentialForm.js:127 +#: screens/Credential/shared/CredentialForm.js:189 msgid "Select Credential Type" msgstr "Select Credential Type" @@ -8842,10 +9016,10 @@ msgstr "LDAP 2" #~ msgid "Examples include:" #~ msgstr "Examples include:" -#: components/JobList/JobList.js:221 -#: components/JobList/JobListItem.js:43 -#: components/Schedule/ScheduleList/ScheduleListItem.js:40 -#: screens/Job/JobDetail/JobDetail.js:66 +#: components/JobList/JobList.js:222 +#: components/JobList/JobListItem.js:55 +#: components/Schedule/ScheduleList/ScheduleListItem.js:37 +#: screens/Job/JobDetail/JobDetail.js:67 msgid "Source Control Update" msgstr "Source Control Update" @@ -8857,22 +9031,22 @@ msgstr "This data is used to enhance\n" " future releases of the Software and to provide\n" " Automation Analytics." -#: components/PromptDetail/PromptProjectDetail.js:55 -#: screens/Project/ProjectDetail/ProjectDetail.js:109 +#: components/PromptDetail/PromptProjectDetail.js:53 +#: screens/Project/ProjectDetail/ProjectDetail.js:108 msgid "Track submodules latest commit on branch" msgstr "Track submodules latest commit on branch" -#: components/Lookup/HostFilterLookup.js:420 +#: components/Lookup/HostFilterLookup.js:427 msgid "hosts" msgstr "hosts" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:78 -#: screens/TopologyView/Tooltip.js:330 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:202 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:75 +#: screens/TopologyView/Tooltip.js:327 msgid "Capacity" msgstr "Capacity" -#: screens/Template/shared/JobTemplateForm.js:617 +#: screens/Template/shared/JobTemplateForm.js:653 msgid "Provisioning Callback details" msgstr "Provisioning Callback details" @@ -8880,7 +9054,7 @@ msgstr "Provisioning Callback details" msgid "Recent Jobs" msgstr "Recent Jobs" -#: components/AdHocCommands/AdHocDetailsStep.js:70 +#: components/AdHocCommands/AdHocDetailsStep.js:66 msgid "These are the modules that {brandName} supports running commands against." msgstr "These are the modules that {brandName} supports running commands against." @@ -8890,12 +9064,12 @@ msgstr "These are the modules that {brandName} supports running commands against #~ msgstr "If you do not have a subscription, you can visit\n" #~ "Red Hat to obtain a trial subscription." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:48 msgid "Workflow link modal" msgstr "Workflow link modal" -#: screens/Inventory/InventoryList/InventoryListItem.js:143 -#: screens/Inventory/InventoryList/InventoryListItem.js:148 +#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:141 msgid "Edit Inventory" msgstr "Edit Inventory" @@ -8909,7 +9083,7 @@ msgstr "Failed to user token." #~ msgstr "Minimum number of instances that will be automatically\n" #~ "assigned to this group when new instances come online." -#: screens/Login/Login.js:402 +#: screens/Login/Login.js:395 msgid "Sign in with SAML" msgstr "Sign in with SAML" @@ -8917,44 +9091,45 @@ msgstr "Sign in with SAML" #~ msgid "canceled" #~ msgstr "canceled" -#: screens/WorkflowApproval/WorkflowApproval.js:70 +#: screens/WorkflowApproval/WorkflowApproval.js:66 msgid "Back to Workflow Approvals" msgstr "Back to Workflow Approvals" -#: screens/CredentialType/shared/CredentialTypeForm.js:44 +#: screens/CredentialType/shared/CredentialTypeForm.js:43 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." -#: components/Workflow/WorkflowLegend.js:118 +#: components/Workflow/WorkflowLegend.js:122 #: screens/Job/JobOutput/JobOutputSearch.js:133 msgid "Warning" msgstr "Warning" -#: components/Schedule/shared/FrequencyDetailSubform.js:157 +#: components/Schedule/shared/FrequencyDetailSubform.js:159 msgid "December" msgstr "December" -#: screens/Job/JobOutput/EmptyOutput.js:42 +#: screens/Job/JobOutput/EmptyOutput.js:41 msgid "Return to" msgstr "Return to" -#: screens/Instances/Shared/RemoveInstanceButton.js:162 +#: screens/Instances/Shared/RemoveInstanceButton.js:163 msgid "Confirm remove" msgstr "Confirm remove" -#: screens/Dashboard/DashboardGraph.js:120 +#: screens/Dashboard/DashboardGraph.js:46 +#: screens/Dashboard/DashboardGraph.js:143 msgid "Past 24 hours" msgstr "Past 24 hours" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:227 -#: screens/InstanceGroup/Instances/InstanceListItem.js:226 -#: screens/Instances/InstanceDetail/InstanceDetail.js:251 -#: screens/Instances/InstanceList/InstanceListItem.js:244 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/InstanceGroup/Instances/InstanceListItem.js:223 +#: screens/Instances/InstanceDetail/InstanceDetail.js:249 +#: screens/Instances/InstanceList/InstanceListItem.js:241 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:89 msgid "Auto" msgstr "Auto" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:131 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:137 msgid "Delete All Groups and Hosts" msgstr "Delete All Groups and Hosts" @@ -8962,17 +9137,17 @@ msgstr "Delete All Groups and Hosts" #~ msgid "Prompt for execution environment on launch." #~ msgstr "Prompt for execution environment on launch." -#: screens/Host/HostDetail/HostDetail.js:60 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:58 +#: screens/Host/HostDetail/HostDetail.js:58 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:56 msgid "Failed to delete {name}." msgstr "Failed to delete {name}." -#: screens/User/UserToken/UserToken.js:73 +#: screens/User/UserToken/UserToken.js:71 msgid "Token not found." msgstr "Token not found." -#: components/LaunchButton/ReLaunchDropDown.js:78 -#: components/LaunchButton/ReLaunchDropDown.js:101 +#: components/LaunchButton/ReLaunchDropDown.js:71 +#: components/LaunchButton/ReLaunchDropDown.js:97 msgid "relaunch jobs" msgstr "relaunch jobs" @@ -8982,7 +9157,7 @@ msgid "Preview" msgstr "Preview" #: screens/Application/ApplicationDetails/ApplicationDetails.js:100 -#: screens/Application/shared/ApplicationForm.js:128 +#: screens/Application/shared/ApplicationForm.js:129 msgid "Client type" msgstr "Client type" @@ -8990,30 +9165,30 @@ msgstr "Client type" #~ msgid "Prompt for instance groups on launch." #~ msgstr "Prompt for instance groups on launch." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:639 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:637 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 msgid "Workflow pending message body" msgstr "Workflow pending message body" -#: screens/Template/Survey/SurveyQuestionForm.js:179 +#: screens/Template/Survey/SurveyQuestionForm.js:178 msgid "Answer variable name" msgstr "Answer variable name" -#: components/JobList/JobListItem.js:88 -#: components/Lookup/HostFilterLookup.js:382 -#: components/Lookup/Lookup.js:201 -#: components/Pagination/Pagination.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:98 +#: components/JobList/JobListItem.js:100 +#: components/Lookup/HostFilterLookup.js:389 +#: components/Lookup/Lookup.js:197 +#: components/Pagination/Pagination.js:34 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:99 msgid "Select" msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:161 -#: screens/HostMetrics/HostMetricsDeleteButton.js:70 +#: components/PaginatedTable/ToolbarDeleteButton.js:100 +#: screens/HostMetrics/HostMetricsDeleteButton.js:65 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:104 msgid "Select a row to delete" msgstr "" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:77 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:75 msgid "Custom virtual environment {virtualEnvironment} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." msgstr "Custom virtual environment {virtualEnvironment} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." @@ -9021,7 +9196,7 @@ msgstr "Custom virtual environment {virtualEnvironment} must be replaced by an e msgid "{interval} hour" msgstr "{interval} hour" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:95 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 msgid "The maximum number of hosts allowed to be managed by\n" " this organization. Value defaults to 0 which means no limit.\n" " Refer to the Ansible documentation for more details." @@ -9029,7 +9204,7 @@ msgstr "The maximum number of hosts allowed to be managed by\n" " this organization. Value defaults to 0 which means no limit.\n" " Refer to the Ansible documentation for more details." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:278 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:276 msgid "IRC Nick" msgstr "IRC Nick" @@ -9051,35 +9226,35 @@ msgstr "Each time a job runs using this inventory, refresh the inventory from th #~ "commit hashes and refs may not be available unless you also\n" #~ "provide a custom refspec." -#: components/JobList/JobList.js:240 -#: components/StatusLabel/StatusLabel.js:49 -#: components/TemplateList/TemplateListItem.js:102 -#: components/Workflow/WorkflowNodeHelp.js:99 +#: components/JobList/JobList.js:241 +#: components/StatusLabel/StatusLabel.js:46 +#: components/TemplateList/TemplateListItem.js:105 +#: components/Workflow/WorkflowNodeHelp.js:97 msgid "Running" msgstr "Running" -#: components/HostForm/HostForm.js:63 +#: components/HostForm/HostForm.js:65 msgid "Unable to change inventory on a host" msgstr "Unable to change inventory on a host" -#: components/Search/LookupTypeInput.js:66 +#: components/Search/LookupTypeInput.js:54 msgid "Field starts with value." msgstr "Field starts with value." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:109 msgid "Workflow documentation" msgstr "Workflow documentation" -#: components/Schedule/shared/FrequencyDetailSubform.js:102 +#: components/Schedule/shared/FrequencyDetailSubform.js:104 msgid "January" msgstr "January" -#: screens/Login/Login.js:247 +#: screens/Login/Login.js:240 msgid "Sign in with Azure AD" msgstr "Sign in with Azure AD" -#: components/LaunchButton/ReLaunchDropDown.js:42 +#: components/LaunchButton/ReLaunchDropDown.js:37 msgid "Relaunch all hosts" msgstr "Relaunch all hosts" @@ -9091,8 +9266,9 @@ msgstr "Relaunch all hosts" msgid "Delete credential type" msgstr "Delete credential type" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:314 -#: screens/Template/shared/WebhookSubForm.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:281 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:319 +#: screens/Template/shared/WebhookSubForm.js:115 msgid "GitHub" msgstr "GitHub" @@ -9108,19 +9284,19 @@ msgstr "Are you sure you want to remove this link?" #~ msgid "Denied by {0} - {1}" #~ msgstr "Denied by {0} - {1}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:203 #: components/Schedule/ScheduleDetail/ScheduleDetail.js:206 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:209 msgid "None (Run Once)" msgstr "None (Run Once)" -#: screens/Project/shared/ProjectSyncButton.js:67 +#: screens/Project/shared/ProjectSyncButton.js:66 msgid "Failed to sync project." msgstr "Failed to sync project." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:196 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:106 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:123 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:193 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:105 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:107 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:122 msgid "Total hosts" msgstr "Total hosts" @@ -9128,11 +9304,11 @@ msgstr "Total hosts" #~ msgid "This field must be greater than 0" #~ msgstr "This field must be greater than 0" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:153 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:152 msgid "User Guide" msgstr "User Guide" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:47 msgid "Workflow Link" msgstr "Workflow Link" @@ -9140,7 +9316,7 @@ msgstr "Workflow Link" msgid "Credential copied successfully" msgstr "Credential copied successfully" -#: screens/Job/JobOutput/EmptyOutput.js:32 +#: screens/Job/JobOutput/EmptyOutput.js:31 msgid "The search filter did not produce any results…" msgstr "The search filter did not produce any results…" @@ -9148,7 +9324,7 @@ msgstr "The search filter did not produce any results…" #~ msgid "This field must be a number" #~ msgstr "This field must be a number" -#: screens/Job/JobOutput/PageControls.js:91 +#: screens/Job/JobOutput/PageControls.js:82 msgid "Scroll last" msgstr "Scroll last" @@ -9156,7 +9332,7 @@ msgstr "Scroll last" msgid "Disassociate related team(s)?" msgstr "Disassociate related team(s)?" -#: components/Schedule/shared/FrequencyDetailSubform.js:435 +#: components/Schedule/shared/FrequencyDetailSubform.js:441 msgid "Last" msgstr "" @@ -9164,16 +9340,16 @@ msgstr "" #~ msgid "Enable webhook for this template." #~ msgstr "Enable webhook for this template." -#: components/Schedule/shared/FrequencyDetailSubform.js:554 +#: components/Schedule/shared/FrequencyDetailSubform.js:567 msgid "On date" msgstr "On date" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:322 #: screens/Inventory/InventorySources/InventorySourceListItem.js:92 msgid "Cancel Inventory Source Sync" msgstr "Cancel Inventory Source Sync" -#: screens/Application/ApplicationsList/ApplicationsList.js:185 +#: screens/Application/ApplicationsList/ApplicationsList.js:186 msgid "Failed to delete one or more applications." msgstr "Failed to delete one or more applications." @@ -9181,41 +9357,42 @@ msgstr "Failed to delete one or more applications." msgid "Miscellaneous Authentication" msgstr "Miscellaneous Authentication" -#: screens/TopologyView/Tooltip.js:252 +#: screens/TopologyView/Tooltip.js:251 msgid "Download bundle" msgstr "Download bundle" -#: components/LaunchPrompt/LaunchPrompt.js:157 -#: components/Schedule/shared/SchedulePromptableFields.js:123 +#: components/LaunchPrompt/LaunchPrompt.js:160 +#: components/Schedule/shared/SchedulePromptableFields.js:126 msgid "Content Loading" msgstr "Content Loading" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:162 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:163 #: routeConfig.js:98 -#: screens/ActivityStream/ActivityStream.js:177 +#: screens/ActivityStream/ActivityStream.js:120 +#: screens/ActivityStream/ActivityStream.js:201 #: screens/Dashboard/Dashboard.js:114 -#: screens/Inventory/Inventories.js:23 -#: screens/Inventory/InventoryList/InventoryList.js:195 -#: screens/Inventory/InventoryList/InventoryList.js:260 +#: screens/Inventory/Inventories.js:44 +#: screens/Inventory/InventoryList/InventoryList.js:196 +#: screens/Inventory/InventoryList/InventoryList.js:261 msgid "Inventories" msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:42 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 msgid "2 (Debug)" msgstr "2 (Debug)" #: components/InstanceToggle/InstanceToggle.js:56 -#: components/Lookup/HostFilterLookup.js:130 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 -#: screens/TopologyView/Legend.js:225 +#: components/Lookup/HostFilterLookup.js:135 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:47 +#: screens/TopologyView/Legend.js:224 msgid "Enabled" msgstr "Enabled" -#: components/Pagination/Pagination.js:29 +#: components/Pagination/Pagination.js:28 msgid "Items per page" msgstr "" -#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:97 msgid "Cancel selected jobs" msgstr "Cancel selected jobs" @@ -9224,24 +9401,24 @@ msgstr "Cancel selected jobs" #~ msgid "This field must be an integer" #~ msgstr "This field must be an integer" -#: components/Workflow/WorkflowStartNode.js:61 -#: screens/Job/WorkflowOutput/WorkflowOutput.js:59 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:291 +#: components/Workflow/WorkflowStartNode.js:64 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:77 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:314 msgid "START" msgstr "START" #: routeConfig.js:74 -#: screens/ActivityStream/ActivityStream.js:163 +#: screens/ActivityStream/ActivityStream.js:187 msgid "Resources" msgstr "" -#: components/JobList/JobList.js:210 -#: components/Lookup/HostFilterLookup.js:118 -#: screens/Team/TeamRoles/TeamRolesList.js:156 +#: components/JobList/JobList.js:211 +#: components/Lookup/HostFilterLookup.js:123 +#: screens/Team/TeamRoles/TeamRolesList.js:150 msgid "ID" msgstr "ID" -#: components/Search/LookupTypeInput.js:106 +#: components/Search/LookupTypeInput.js:90 msgid "Greater than comparison." msgstr "Greater than comparison." @@ -9253,16 +9430,17 @@ msgstr "Greater than comparison." #~ "future releases of the Software and to provide\n" #~ "Automation Analytics." -#: components/PromptDetail/PromptInventorySourceDetail.js:45 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:135 +#: components/PromptDetail/PromptInventorySourceDetail.js:44 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:133 msgid "Overwrite local variables from remote inventory source" msgstr "Overwrite local variables from remote inventory source" -#: components/Schedule/shared/ScheduleForm.js:467 +#: components/Schedule/shared/ScheduleForm.js:468 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "This schedule has no occurrences due to the selected exceptions." -#: screens/Dashboard/DashboardGraph.js:111 +#: screens/Dashboard/DashboardGraph.js:43 +#: screens/Dashboard/DashboardGraph.js:134 msgid "Past month" msgstr "Past month" @@ -9270,18 +9448,18 @@ msgstr "Past month" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:92 #: components/AdHocCommands/AdHocPreviewStep.js:59 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:16 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:43 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:109 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.js:15 -#: components/Lookup/ExecutionEnvironmentLookup.js:160 -#: components/Lookup/ExecutionEnvironmentLookup.js:192 -#: components/Lookup/ExecutionEnvironmentLookup.js:209 -#: components/PromptDetail/PromptDetail.js:228 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:467 +#: components/Lookup/ExecutionEnvironmentLookup.js:164 +#: components/Lookup/ExecutionEnvironmentLookup.js:196 +#: components/Lookup/ExecutionEnvironmentLookup.js:213 +#: components/PromptDetail/PromptDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:470 msgid "Execution Environment" msgstr "Execution Environment" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:267 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:265 msgid "Delete Workflow Job Template" msgstr "Delete Workflow Job Template" @@ -9293,7 +9471,7 @@ msgstr "Delete Workflow Job Template" msgid "Instance details" msgstr "Instance details" -#: screens/Job/JobOutput/EmptyOutput.js:61 +#: screens/Job/JobOutput/EmptyOutput.js:60 msgid "No output found for this job." msgstr "No output found for this job." @@ -9302,18 +9480,21 @@ msgstr "No output found for this job." #~ msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." #~ msgstr "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." -#: screens/Setting/SettingList.js:116 +#: screens/Setting/SettingList.js:117 msgid "Logging settings" msgstr "Logging settings" -#: screens/User/UserList/UserList.js:201 +#: screens/User/UserList/UserList.js:200 msgid "Failed to delete one or more users." msgstr "Failed to delete one or more users." -#: components/Workflow/WorkflowLegend.js:122 -#: components/Workflow/WorkflowLinkHelp.js:28 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:33 +#: components/Workflow/WorkflowLegend.js:126 +#: components/Workflow/WorkflowLinkHelp.js:27 +#: components/Workflow/WorkflowLinkHelp.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:137 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:51 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:96 msgid "On Success" msgstr "On Success" @@ -9321,50 +9502,50 @@ msgstr "On Success" msgid "The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." msgstr "The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." -#: screens/Job/Job.js:161 +#: screens/Job/Job.js:168 msgid "View all Jobs." msgstr "View all Jobs." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:286 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:351 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:395 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:472 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:613 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:264 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:322 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:362 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:435 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:568 msgid "Disable SSL verification" msgstr "Disable SSL verification" -#: components/Workflow/WorkflowTools.js:143 +#: components/Workflow/WorkflowTools.js:133 msgid "Pan Up" msgstr "Pan Up" #. placeholder {0}: role.name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:50 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:53 msgid "Are you sure you want to remove {0} access from {username}?" msgstr "" -#: components/DisassociateButton/DisassociateButton.js:142 -#: screens/Team/TeamRoles/TeamRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:134 +#: screens/Team/TeamRoles/TeamRolesList.js:215 msgid "confirm disassociate" msgstr "confirm disassociate" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:86 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 msgid "View all execution environments" msgstr "View all execution environments" -#: screens/Inventory/Inventories.js:90 -#: screens/Inventory/Inventory.js:70 +#: screens/Inventory/Inventories.js:111 +#: screens/Inventory/Inventory.js:67 msgid "Sources" msgstr "Sources" -#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/Template/Survey/SurveyQuestionForm.js:81 msgid "Textarea" msgstr "Textarea" -#: screens/Job/JobDetail/JobDetail.js:243 +#: screens/Job/JobDetail/JobDetail.js:244 msgid "Unknown Status" msgstr "Unknown Status" -#: screens/Inventory/InventoryHost/InventoryHost.js:102 +#: screens/Inventory/InventoryHost/InventoryHost.js:101 msgid "View all Inventory Hosts." msgstr "View all Inventory Hosts." @@ -9373,12 +9554,12 @@ msgstr "View all Inventory Hosts." msgid "Not configured" msgstr "Not configured" -#: components/JobList/JobList.js:226 -#: components/JobList/JobListItem.js:51 -#: components/Schedule/ScheduleList/ScheduleListItem.js:42 -#: screens/Job/JobDetail/JobDetail.js:74 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:205 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:223 +#: components/JobList/JobList.js:227 +#: components/JobList/JobListItem.js:63 +#: components/Schedule/ScheduleList/ScheduleListItem.js:39 +#: screens/Job/JobDetail/JobDetail.js:75 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:204 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 msgid "Workflow Job" msgstr "Workflow Job" @@ -9387,7 +9568,7 @@ msgstr "Workflow Job" #~ msgid "Seconds" #~ msgstr "Seconds" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:72 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:81 msgid "Use custom messages to change the content of\n" " notifications sent when a job starts, succeeds, or fails. Use\n" " curly braces to access information about the job:" @@ -9399,32 +9580,33 @@ msgstr "Use custom messages to change the content of\n" msgid "Pod spec override" msgstr "Pod spec override" -#: components/HealthCheckButton/HealthCheckButton.js:25 +#: components/HealthCheckButton/HealthCheckButton.js:30 msgid "Select an instance to run a health check." msgstr "Select an instance to run a health check." -#: screens/TopologyView/Legend.js:99 +#: screens/TopologyView/Legend.js:98 msgid "Hybrid node" msgstr "Hybrid node" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:180 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:178 msgid "Notification Type" msgstr "Notification Type" -#: screens/ActivityStream/ActivityStream.js:151 +#: screens/ActivityStream/ActivityStream.js:113 +#: screens/ActivityStream/ActivityStream.js:174 msgid "Dashboard (all activity)" msgstr "Dashboard (all activity)" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:257 -#: screens/InstanceGroup/Instances/InstanceList.js:330 -#: screens/InstanceGroup/Instances/InstanceListItem.js:159 -#: screens/Instances/InstanceDetail/InstanceDetail.js:296 -#: screens/Instances/InstanceList/InstanceList.js:236 -#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/InstanceGroup/Instances/InstanceList.js:329 +#: screens/InstanceGroup/Instances/InstanceListItem.js:156 +#: screens/Instances/InstanceDetail/InstanceDetail.js:294 +#: screens/Instances/InstanceList/InstanceList.js:235 +#: screens/Instances/InstanceList/InstanceListItem.js:169 msgid "Capacity Adjustment" msgstr "Capacity Adjustment" -#: screens/User/User.js:97 +#: screens/User/User.js:95 msgid "User not found." msgstr "User not found." @@ -9432,34 +9614,34 @@ msgstr "User not found." msgid "How many times was the host deleted" msgstr "How many times was the host deleted" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:80 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:78 msgid "Update options" msgstr "Update options" -#: components/PromptDetail/PromptDetail.js:167 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:425 -#: components/TemplateList/TemplateListItem.js:273 +#: components/PromptDetail/PromptDetail.js:178 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:428 +#: components/TemplateList/TemplateListItem.js:270 #: screens/Application/ApplicationDetails/ApplicationDetails.js:110 -#: screens/Application/ApplicationsList/ApplicationListItem.js:46 -#: screens/Application/ApplicationsList/ApplicationsList.js:156 -#: screens/Credential/CredentialDetail/CredentialDetail.js:264 +#: screens/Application/ApplicationsList/ApplicationListItem.js:44 +#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: screens/Credential/CredentialDetail/CredentialDetail.js:261 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:96 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:108 -#: screens/Host/HostDetail/HostDetail.js:94 +#: screens/Host/HostDetail/HostDetail.js:92 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:92 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:112 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:170 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:168 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:49 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:87 -#: screens/Job/JobDetail/JobDetail.js:592 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:456 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:114 -#: screens/Project/ProjectDetail/ProjectDetail.js:302 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:85 +#: screens/Job/JobDetail/JobDetail.js:593 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:454 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:112 +#: screens/Project/ProjectDetail/ProjectDetail.js:328 #: screens/Team/TeamDetail/TeamDetail.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:367 #: screens/User/UserDetail/UserDetail.js:99 #: screens/User/UserTokenDetail/UserTokenDetail.js:66 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:185 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:184 msgid "Last Modified" msgstr "" @@ -9468,37 +9650,37 @@ msgstr "" #~ msgstr "Documentation." #: components/LaunchPrompt/steps/InstanceGroupsStep.js:84 -#: components/Lookup/InstanceGroupsLookup.js:109 +#: components/Lookup/InstanceGroupsLookup.js:107 msgid "Credential Name" msgstr "Credential Name" -#: components/JobList/JobList.js:224 -#: components/JobList/JobListItem.js:49 -#: screens/Job/JobOutput/HostEventModal.js:135 +#: components/JobList/JobList.js:225 +#: components/JobList/JobListItem.js:61 +#: screens/Job/JobOutput/HostEventModal.js:143 msgid "Command" msgstr "Command" -#: components/JobList/JobList.js:243 -#: components/StatusLabel/StatusLabel.js:47 -#: components/Workflow/WorkflowNodeHelp.js:108 +#: components/JobList/JobList.js:244 +#: components/StatusLabel/StatusLabel.js:44 +#: components/Workflow/WorkflowNodeHelp.js:106 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:134 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:204 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:143 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:230 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:229 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:142 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:148 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:223 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:225 #: screens/Job/JobOutput/JobOutputSearch.js:105 -#: screens/TopologyView/Legend.js:196 +#: screens/TopologyView/Legend.js:195 msgid "Error" msgstr "Error" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:268 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:266 msgid "IRC Server Port" msgstr "IRC Server Port" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:49 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:50 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:47 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:48 msgid "Back to Groups" msgstr "Back to Groups" @@ -9524,7 +9706,8 @@ msgstr "Host Async OK" msgid "Recent Templates" msgstr "Recent Templates" -#: screens/ActivityStream/ActivityStream.js:214 +#: screens/ActivityStream/ActivityStream.js:129 +#: screens/ActivityStream/ActivityStream.js:240 msgid "Applications & Tokens" msgstr "Applications & Tokens" @@ -9562,21 +9745,21 @@ msgstr "Applications & Tokens" msgid "Job Runs" msgstr "Job Runs" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:178 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:177 msgid "Failed to delete smart inventory." msgstr "Failed to delete smart inventory." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:181 -#: screens/Instances/Instance.js:28 +#: screens/Instances/Instance.js:32 msgid "Back to Instances" msgstr "Back to Instances" -#: screens/Job/JobDetail/JobDetail.js:331 +#: screens/Job/JobDetail/JobDetail.js:332 msgid "Inventory Source" msgstr "Inventory Source" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:29 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:47 msgid "Cancel node removal" msgstr "Cancel node removal" @@ -9584,8 +9767,8 @@ msgstr "Cancel node removal" msgid "Deprecated" msgstr "Deprecated" -#: components/PromptDetail/PromptProjectDetail.js:60 -#: screens/Project/ProjectDetail/ProjectDetail.js:115 +#: components/PromptDetail/PromptProjectDetail.js:58 +#: screens/Project/ProjectDetail/ProjectDetail.js:114 msgid "Update revision on job launch" msgstr "Update revision on job launch" @@ -9594,7 +9777,7 @@ msgstr "Update revision on job launch" #~ msgid "STATUS:" #~ msgstr "STATUS:" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:18 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:21 msgid "Select a row to deny" msgstr "Select a row to deny" @@ -9608,12 +9791,12 @@ msgstr "Successful" #~ msgid "Successfully copied to clipboard!" #~ msgstr "Successfully copied to clipboard!" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:261 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 msgid "Redirecting to dashboard" msgstr "Redirecting to dashboard" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:138 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:187 msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" msgstr "This instance group is currently being by other resources. Are you sure you want to delete it?" @@ -9622,62 +9805,63 @@ msgstr "This instance group is currently being by other resources. Are you sure msgid "Some of the previous step(s) have errors" msgstr "Some of the previous step(s) have errors" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:62 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 msgid "Revert field to previously saved value" msgstr "Revert field to previously saved value" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:83 msgid "Delete this link" msgstr "Delete this link" -#: components/Pagination/Pagination.js:32 +#: components/Pagination/Pagination.js:31 msgid "Go to previous page" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:591 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:589 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 msgid "Workflow approved message body" msgstr "Workflow approved message body" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 msgid "OpenStack" msgstr "OpenStack" #: components/Search/AdvancedSearch.js:165 -msgid "Returns results that satisfy this one or any other filters." -msgstr "Returns results that satisfy this one or any other filters." +#~ msgid "Returns results that satisfy this one or any other filters." +#~ msgstr "Returns results that satisfy this one or any other filters." #: screens/Inventory/shared/ConstructedInventoryHint.js:78 msgid "required" msgstr "required" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:615 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:613 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 msgid "Workflow denied message body" msgstr "Workflow denied message body" -#: screens/Setting/SettingList.js:86 +#: screens/Setting/SettingList.js:87 msgid "Generic OIDC settings" msgstr "Generic OIDC settings" -#: components/DataListToolbar/DataListToolbar.js:93 +#: components/DataListToolbar/DataListToolbar.js:108 #: screens/Job/JobOutput/JobOutputSearch.js:137 msgid "Advanced" msgstr "Advanced" -#: components/AddRole/AddResourceRole.js:182 -#: components/AddRole/AddResourceRole.js:183 +#: components/AddRole/AddResourceRole.js:191 +#: components/AddRole/AddResourceRole.js:192 #: routeConfig.js:119 -#: screens/ActivityStream/ActivityStream.js:188 +#: screens/ActivityStream/ActivityStream.js:123 +#: screens/ActivityStream/ActivityStream.js:214 #: screens/Team/Teams.js:32 -#: screens/User/UserList/UserList.js:111 -#: screens/User/UserList/UserList.js:154 +#: screens/User/UserList/UserList.js:110 +#: screens/User/UserList/UserList.js:153 #: screens/User/Users.js:15 -#: screens/User/Users.js:27 +#: screens/User/Users.js:26 msgid "Users" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:149 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:146 msgid "Edit Notification Template" msgstr "Edit Notification Template" @@ -9690,11 +9874,11 @@ msgstr "Edit Notification Template" msgid "Brand Image" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:422 +#: components/Schedule/shared/FrequencyDetailSubform.js:428 msgid "First" msgstr "" -#: screens/Setting/SettingList.js:70 +#: screens/Setting/SettingList.js:71 msgid "LDAP settings" msgstr "LDAP settings" @@ -9702,16 +9886,16 @@ msgstr "LDAP settings" msgid "Disassociate related group(s)?" msgstr "Disassociate related group(s)?" -#: components/AdHocCommands/AdHocDetailsStep.js:161 -#: components/AdHocCommands/AdHocDetailsStep.js:162 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:56 -#: components/PromptDetail/PromptDetail.js:349 -#: components/PromptDetail/PromptJobTemplateDetail.js:151 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:496 -#: screens/Job/JobDetail/JobDetail.js:438 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:259 -#: screens/Template/shared/JobTemplateForm.js:411 -#: screens/TopologyView/Tooltip.js:294 +#: components/AdHocCommands/AdHocDetailsStep.js:166 +#: components/AdHocCommands/AdHocDetailsStep.js:167 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:59 +#: components/PromptDetail/PromptDetail.js:360 +#: components/PromptDetail/PromptJobTemplateDetail.js:150 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:499 +#: screens/Job/JobDetail/JobDetail.js:439 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:258 +#: screens/Template/shared/JobTemplateForm.js:438 +#: screens/TopologyView/Tooltip.js:291 msgid "Forks" msgstr "Forks" @@ -9719,7 +9903,7 @@ msgstr "Forks" msgid "LDAP Default" msgstr "LDAP Default" -#: components/Schedule/Schedule.js:154 +#: components/Schedule/Schedule.js:155 msgid "View Details" msgstr "View Details" @@ -9727,24 +9911,24 @@ msgstr "View Details" msgid "Parameter" msgstr "Parameter" -#: components/SelectedList/DraggableSelectedList.js:109 -#: screens/Instances/Shared/RemoveInstanceButton.js:77 -#: screens/Instances/Shared/RemoveInstanceButton.js:131 -#: screens/Instances/Shared/RemoveInstanceButton.js:145 -#: screens/Instances/Shared/RemoveInstanceButton.js:165 +#: components/SelectedList/DraggableSelectedList.js:62 +#: screens/Instances/Shared/RemoveInstanceButton.js:78 +#: screens/Instances/Shared/RemoveInstanceButton.js:132 +#: screens/Instances/Shared/RemoveInstanceButton.js:146 +#: screens/Instances/Shared/RemoveInstanceButton.js:166 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:22 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:40 msgid "Remove" msgstr "Remove" -#: screens/InstanceGroup/Instances/InstanceList.js:242 -#: screens/Instances/InstanceList/InstanceList.js:178 -#: screens/Instances/Shared/InstanceForm.js:18 +#: screens/InstanceGroup/Instances/InstanceList.js:241 +#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/Instances/Shared/InstanceForm.js:21 msgid "Execution" msgstr "Execution" -#: components/Schedule/shared/FrequencyDetailSubform.js:416 +#: components/Schedule/shared/FrequencyDetailSubform.js:422 msgid "The" msgstr "The" @@ -9752,21 +9936,21 @@ msgstr "The" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.js:134 -#: components/Schedule/ScheduleList/ScheduleListItem.js:138 +#: components/Schedule/ScheduleList/ScheduleListItem.js:131 +#: components/Schedule/ScheduleList/ScheduleListItem.js:135 #: screens/Template/Templates.js:56 msgid "Edit Schedule" msgstr "Edit Schedule" -#: components/NotificationList/NotificationList.js:253 +#: components/NotificationList/NotificationList.js:252 msgid "Failed to toggle notification." msgstr "Failed to toggle notification." -#: components/PromptDetail/PromptJobTemplateDetail.js:183 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:96 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:330 -#: screens/Template/shared/WebhookSubForm.js:180 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:172 +#: components/PromptDetail/PromptJobTemplateDetail.js:182 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:95 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:335 +#: screens/Template/shared/WebhookSubForm.js:194 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:170 msgid "Webhook Key" msgstr "Webhook Key" @@ -9778,21 +9962,21 @@ msgstr "Select a Node Type" #~ msgid "The Grant type the user must use to acquire tokens for this application" #~ msgstr "The Grant type the user must use to acquire tokens for this application" -#: screens/Job/JobOutput/HostEventModal.js:125 +#: screens/Job/JobOutput/HostEventModal.js:133 msgid "Play" msgstr "Play" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:110 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:107 #: screens/Setting/Settings.js:72 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise Team" -#: components/Schedule/shared/FrequencyDetailSubform.js:152 +#: components/Schedule/shared/FrequencyDetailSubform.js:154 msgid "November" msgstr "November" -#: components/AdHocCommands/AdHocDetailsStep.js:178 -#: components/AdHocCommands/AdHocDetailsStep.js:179 +#: components/AdHocCommands/AdHocDetailsStep.js:183 +#: components/AdHocCommands/AdHocDetailsStep.js:184 msgid "Show changes" msgstr "Show changes" @@ -9800,7 +9984,7 @@ msgstr "Show changes" #~ msgid "WARNING:" #~ msgstr "WARNING:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:249 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:248 msgid "Edit this node" msgstr "Edit this node" @@ -9821,7 +10005,7 @@ msgstr "Days of data to be retained" msgid "Create new execution environment" msgstr "Create new execution environment" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:223 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:226 msgid "Get subscriptions" msgstr "Get subscriptions" @@ -9831,44 +10015,49 @@ msgstr "Get subscriptions" #~ msgstr "Allow changing the Source Control branch or revision in a job\n" #~ "template that uses this project." -#: components/AddRole/AddResourceRole.js:251 -#: components/AssociateModal/AssociateModal.js:111 +#: components/AddRole/AddResourceRole.js:260 #: components/AssociateModal/AssociateModal.js:117 -#: components/FormActionGroup/FormActionGroup.js:15 -#: components/FormActionGroup/FormActionGroup.js:21 -#: components/Schedule/shared/ScheduleForm.js:533 -#: components/Schedule/shared/ScheduleForm.js:539 +#: components/AssociateModal/AssociateModal.js:123 +#: components/FormActionGroup/FormActionGroup.js:14 +#: components/FormActionGroup/FormActionGroup.js:20 +#: components/Schedule/shared/ScheduleForm.js:534 +#: components/Schedule/shared/ScheduleForm.js:540 #: components/Schedule/shared/useSchedulePromptSteps.js:50 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:379 -#: screens/Credential/shared/CredentialForm.js:310 -#: screens/Credential/shared/CredentialForm.js:315 -#: screens/Setting/shared/RevertFormActionGroup.js:13 -#: screens/Setting/shared/RevertFormActionGroup.js:19 -#: screens/Template/Survey/SurveyReorderModal.js:206 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:37 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:132 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:173 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:382 +#: screens/Credential/shared/CredentialForm.js:387 +#: screens/Credential/shared/CredentialForm.js:392 +#: screens/Setting/shared/RevertFormActionGroup.js:12 +#: screens/Setting/shared/RevertFormActionGroup.js:18 +#: screens/Template/Survey/SurveyReorderModal.js:241 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:185 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:168 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:172 msgid "Save" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:180 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 msgid "Click to create a new link to this node." msgstr "Click to create a new link to this node." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:136 +msgid "Operator" +msgstr "Operator" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:19 msgid "Remove Link" msgstr "Remove Link" -#: components/PromptDetail/PromptJobTemplateDetail.js:169 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 -#: screens/Template/shared/JobTemplateForm.js:622 +#: components/PromptDetail/PromptJobTemplateDetail.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:307 +#: screens/Template/shared/JobTemplateForm.js:658 msgid "Provisioning Callback URL" msgstr "Provisioning Callback URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:313 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:169 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:196 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:310 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:168 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:194 #: screens/User/UserTokenList/UserTokenList.js:154 msgid "Modified" msgstr "" @@ -9883,34 +10072,33 @@ msgstr "" #~ msgid "This project is currently being used by other resources. Are you sure you want to delete it?" #~ msgstr "This project is currently being used by other resources. Are you sure you want to delete it?" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:45 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:47 msgid "WARNING: " msgstr "WARNING: " -#: components/Search/RelatedLookupTypeInput.js:16 -#: components/Search/RelatedLookupTypeInput.js:24 +#: components/Search/RelatedLookupTypeInput.js:97 msgid "Related search type" msgstr "Related search type" -#: components/AppContainer/PageHeaderToolbar.js:211 +#: components/AppContainer/PageHeaderToolbar.js:197 msgid "User details" msgstr "User details" -#: components/AppContainer/AppContainer.js:159 +#: components/AppContainer/AppContainer.js:164 msgid "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" msgstr "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" -#: screens/Team/TeamRoles/TeamRolesList.js:210 -#: screens/User/UserRoles/UserRolesList.js:207 +#: screens/Team/TeamRoles/TeamRolesList.js:205 +#: screens/User/UserRoles/UserRolesList.js:202 msgid "Disassociate role" msgstr "Disassociate role" -#: screens/Template/Survey/SurveyListItem.js:52 -#: screens/Template/Survey/SurveyQuestionForm.js:190 +#: screens/Template/Survey/SurveyListItem.js:55 +#: screens/Template/Survey/SurveyQuestionForm.js:189 msgid "Required" msgstr "Required" -#: components/Search/AdvancedSearch.js:144 +#: components/Search/AdvancedSearch.js:210 msgid "Set type typeahead" msgstr "Set type typeahead" @@ -9920,8 +10108,8 @@ msgstr "Set type typeahead" #~ msgstr "Specify HTTP Headers in JSON format. Refer to\n" #~ "the Ansible Controller documentation for example syntax." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:65 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:71 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:67 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:73 msgid "Populate field from an external secret management system" msgstr "Populate field from an external secret management system" @@ -9929,48 +10117,49 @@ msgstr "Populate field from an external secret management system" msgid "Insights Credential" msgstr "Insights Credential" -#: components/JobList/JobList.js:201 -#: components/JobList/JobList.js:288 +#: components/JobList/JobList.js:202 +#: components/JobList/JobList.js:297 #: routeConfig.js:42 -#: screens/ActivityStream/ActivityStream.js:154 -#: screens/Dashboard/shared/LineChart.js:75 -#: screens/Host/Host.js:75 +#: screens/ActivityStream/ActivityStream.js:114 +#: screens/ActivityStream/ActivityStream.js:177 +#: screens/Dashboard/shared/LineChart.js:74 +#: screens/Host/Host.js:73 #: screens/Host/Hosts.js:33 -#: screens/InstanceGroup/ContainerGroup.js:72 -#: screens/InstanceGroup/InstanceGroup.js:80 +#: screens/InstanceGroup/ContainerGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:78 #: screens/InstanceGroup/InstanceGroups.js:37 #: screens/InstanceGroup/InstanceGroups.js:43 -#: screens/Inventory/ConstructedInventory.js:75 -#: screens/Inventory/FederatedInventory.js:74 -#: screens/Inventory/Inventories.js:65 -#: screens/Inventory/Inventories.js:75 -#: screens/Inventory/Inventory.js:72 -#: screens/Inventory/InventoryHost/InventoryHost.js:88 -#: screens/Inventory/SmartInventory.js:72 -#: screens/Job/Jobs.js:24 -#: screens/Job/Jobs.js:35 -#: screens/Setting/SettingList.js:92 +#: screens/Inventory/ConstructedInventory.js:72 +#: screens/Inventory/FederatedInventory.js:71 +#: screens/Inventory/Inventories.js:86 +#: screens/Inventory/Inventories.js:96 +#: screens/Inventory/Inventory.js:69 +#: screens/Inventory/InventoryHost/InventoryHost.js:87 +#: screens/Inventory/SmartInventory.js:71 +#: screens/Job/Jobs.js:39 +#: screens/Job/Jobs.js:50 +#: screens/Setting/SettingList.js:93 #: screens/Setting/Settings.js:81 -#: screens/Template/Template.js:156 +#: screens/Template/Template.js:148 #: screens/Template/Templates.js:48 -#: screens/Template/WorkflowJobTemplate.js:141 +#: screens/Template/WorkflowJobTemplate.js:133 msgid "Jobs" msgstr "" #: components/SelectedList/DraggableSelectedList.js:84 -msgid "Reorder" -msgstr "Reorder" +#~ msgid "Reorder" +#~ msgstr "Reorder" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:87 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:92 msgid "View constructed inventory host details" msgstr "View constructed inventory host details" -#: screens/Credential/CredentialList/CredentialListItem.js:81 +#: screens/Credential/CredentialList/CredentialListItem.js:77 msgid "Copy Credential" msgstr "Copy Credential" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:508 -#: screens/User/UserTokens/UserTokens.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:471 +#: screens/User/UserTokens/UserTokens.js:62 msgid "Token" msgstr "Token" @@ -9982,8 +10171,8 @@ msgstr "policy rules." #~ msgid "weekday" #~ msgstr "weekday" -#: components/StatusLabel/StatusLabel.js:61 -#: screens/TopologyView/Legend.js:180 +#: components/StatusLabel/StatusLabel.js:58 +#: screens/TopologyView/Legend.js:179 msgid "Deprovisioning" msgstr "Deprovisioning" @@ -9993,8 +10182,8 @@ msgstr "Deprovisioning" #~ msgstr "Track submodules latest commit on branch" #: components/DetailList/LaunchedByDetail.js:27 -#: components/NotificationList/NotificationList.js:203 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:144 +#: components/NotificationList/NotificationList.js:202 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 msgid "Webhook" msgstr "Webhook" @@ -10007,7 +10196,7 @@ msgstr "Failed to associate peer." #~ msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." -#: screens/ActivityStream/ActivityStream.js:237 +#: screens/ActivityStream/ActivityStream.js:265 msgid "Events" msgstr "Events" @@ -10015,17 +10204,17 @@ msgstr "Events" msgid "Group type" msgstr "Group type" -#: screens/User/shared/UserForm.js:136 +#: screens/User/shared/UserForm.js:137 #: screens/User/UserDetail/UserDetail.js:74 msgid "User Type" msgstr "User Type" #. placeholder {0}: selected.length -#: components/TemplateList/TemplateList.js:273 +#: components/TemplateList/TemplateList.js:276 msgid "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Credential/CredentialDetail/CredentialDetail.js:318 +#: screens/Credential/CredentialDetail/CredentialDetail.js:315 msgid "Failed to delete credential." msgstr "Failed to delete credential." @@ -10033,14 +10222,13 @@ msgstr "Failed to delete credential." msgid "Private key passphrase" msgstr "Private key passphrase" -#: components/NotificationList/NotificationListItem.js:64 -#: components/NotificationList/NotificationListItem.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:50 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:56 +#: components/NotificationList/NotificationListItem.js:63 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:49 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:55 msgid "Start" msgstr "Start" -#: screens/Inventory/ConstructedInventory.js:207 +#: screens/Inventory/ConstructedInventory.js:213 msgid "View Constructed Inventory Details" msgstr "View Constructed Inventory Details" @@ -10048,38 +10236,39 @@ msgstr "View Constructed Inventory Details" msgid "An inventory must be selected" msgstr "An inventory must be selected" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:45 -#: components/PromptDetail/PromptDetail.js:244 -#: components/PromptDetail/PromptJobTemplateDetail.js:148 -#: components/PromptDetail/PromptProjectDetail.js:105 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:483 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:248 -#: screens/Job/JobDetail/JobDetail.js:356 -#: screens/Project/ProjectDetail/ProjectDetail.js:236 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:248 -#: screens/Template/shared/JobTemplateForm.js:337 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:137 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:226 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:48 +#: components/PromptDetail/PromptDetail.js:255 +#: components/PromptDetail/PromptJobTemplateDetail.js:147 +#: components/PromptDetail/PromptProjectDetail.js:103 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:89 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:486 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:246 +#: screens/Job/JobDetail/JobDetail.js:357 +#: screens/Project/ProjectDetail/ProjectDetail.js:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:247 +#: screens/Template/shared/JobTemplateForm.js:359 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:135 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:225 msgid "Source Control Branch" msgstr "Source Control Branch" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:171 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "This organization is currently being by other resources. Are you sure you want to delete it?" -#: screens/Team/TeamRoles/TeamRolesList.js:129 -#: screens/User/shared/UserForm.js:42 +#: screens/Team/TeamRoles/TeamRolesList.js:124 +#: screens/User/shared/UserForm.js:47 #: screens/User/UserDetail/UserDetail.js:49 -#: screens/User/UserList/UserListItem.js:20 -#: screens/User/UserRoles/UserRolesList.js:129 +#: screens/User/UserList/UserListItem.js:16 +#: screens/User/UserRoles/UserRolesList.js:124 msgid "System Administrator" msgstr "System Administrator" #: routeConfig.js:177 #: routeConfig.js:181 -#: screens/ActivityStream/ActivityStream.js:223 -#: screens/ActivityStream/ActivityStream.js:225 +#: screens/ActivityStream/ActivityStream.js:131 +#: screens/ActivityStream/ActivityStream.js:249 +#: screens/ActivityStream/ActivityStream.js:252 #: screens/Setting/Settings.js:45 msgid "Settings" msgstr "" @@ -10092,30 +10281,30 @@ msgstr "" msgid "Back to credential types" msgstr "Back to credential types" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:95 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:108 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:129 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:93 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:127 msgid "This has already been acted on" msgstr "This has already been acted on" -#: components/Lookup/ProjectLookup.js:140 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 -#: screens/Job/JobDetail/JobDetail.js:81 -#: screens/Project/ProjectList/ProjectList.js:202 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:101 +#: components/Lookup/ProjectLookup.js:141 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:136 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:205 +#: screens/Job/JobDetail/JobDetail.js:82 +#: screens/Project/ProjectList/ProjectList.js:201 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 msgid "Red Hat Insights" msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.js:58 +#: screens/Setting/GitHub/GitHub.js:67 msgid "View GitHub Settings" msgstr "View GitHub Settings" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:238 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:236 msgid "/ (project root)" msgstr "/ (project root)" -#: screens/TopologyView/Tooltip.js:359 +#: screens/TopologyView/Tooltip.js:356 msgid "Last seen" msgstr "Last seen" @@ -10125,7 +10314,7 @@ msgstr "Last seen" #~ msgstr "Token that ensures this is a source file\n" #~ "for the ‘constructed’ plugin." -#: components/Schedule/shared/FrequencyDetailSubform.js:132 +#: components/Schedule/shared/FrequencyDetailSubform.js:134 msgid "July" msgstr "July" @@ -10133,15 +10322,15 @@ msgstr "July" msgid "Failed to remove peers." msgstr "Failed to remove peers." -#: screens/Job/Job.js:122 +#: screens/Job/Job.js:125 msgid "Back to Jobs" msgstr "Back to Jobs" -#: components/AdHocCommands/AdHocDetailsStep.js:165 +#: components/AdHocCommands/AdHocDetailsStep.js:170 msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" msgstr "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" -#: screens/WorkflowApproval/WorkflowApproval.js:55 +#: screens/WorkflowApproval/WorkflowApproval.js:51 msgid "View all Workflow Approvals." msgstr "View all Workflow Approvals." @@ -10149,12 +10338,12 @@ msgstr "View all Workflow Approvals." msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "When not checked, a merge will be performed, combining local variables with those found on the external source." -#: components/JobList/JobListItem.js:120 -#: screens/Job/JobDetail/JobDetail.js:655 -#: screens/Job/JobOutput/JobOutput.js:994 -#: screens/Job/JobOutput/JobOutput.js:995 -#: screens/Job/JobOutput/shared/OutputToolbar.js:169 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:94 +#: components/JobList/JobListItem.js:132 +#: screens/Job/JobDetail/JobDetail.js:656 +#: screens/Job/JobOutput/JobOutput.js:1157 +#: screens/Job/JobOutput/JobOutput.js:1158 +#: screens/Job/JobOutput/shared/OutputToolbar.js:182 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:192 msgid "Job Cancel Error" msgstr "Job Cancel Error" @@ -10162,116 +10351,116 @@ msgstr "Job Cancel Error" msgid "www.json.org" msgstr "www.json.org" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:214 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:211 msgid "Inventory sources with failures" msgstr "Inventory sources with failures" -#: components/JobList/JobList.js:234 -#: components/JobList/JobList.js:255 -#: components/JobList/JobListItem.js:99 +#: components/JobList/JobList.js:235 +#: components/JobList/JobList.js:264 +#: components/JobList/JobListItem.js:111 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:216 -#: screens/InstanceGroup/Instances/InstanceList.js:326 -#: screens/InstanceGroup/Instances/InstanceListItem.js:145 +#: screens/InstanceGroup/Instances/InstanceList.js:325 +#: screens/InstanceGroup/Instances/InstanceListItem.js:142 #: screens/Instances/InstanceDetail/InstanceDetail.js:201 -#: screens/Instances/InstanceList/InstanceList.js:232 -#: screens/Instances/InstanceList/InstanceListItem.js:153 -#: screens/Inventory/InventoryList/InventoryListItem.js:108 +#: screens/Instances/InstanceList/InstanceList.js:231 +#: screens/Instances/InstanceList/InstanceListItem.js:150 +#: screens/Inventory/InventoryList/InventoryListItem.js:101 #: screens/Inventory/InventorySources/InventorySourceList.js:213 #: screens/Inventory/InventorySources/InventorySourceListItem.js:67 -#: screens/Job/JobDetail/JobDetail.js:237 -#: screens/Job/JobOutput/HostEventModal.js:121 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:161 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:180 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:117 -#: screens/Project/ProjectList/ProjectList.js:223 -#: screens/Project/ProjectList/ProjectListItem.js:178 +#: screens/Job/JobDetail/JobDetail.js:238 +#: screens/Job/JobOutput/HostEventModal.js:129 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:116 +#: screens/Project/ProjectList/ProjectList.js:222 +#: screens/Project/ProjectList/ProjectListItem.js:167 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:64 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:143 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:78 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:226 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:76 msgid "Status" msgstr "Status" -#: components/DeleteButton/DeleteButton.js:129 +#: components/DeleteButton/DeleteButton.js:128 msgid "Are you sure you want to delete:" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:382 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:381 msgid "Failed to retrieve full node resource object." msgstr "Failed to retrieve full node resource object." -#: components/JobList/JobList.js:238 -#: components/StatusLabel/StatusLabel.js:50 -#: components/Workflow/WorkflowNodeHelp.js:93 +#: components/JobList/JobList.js:239 +#: components/StatusLabel/StatusLabel.js:47 +#: components/Workflow/WorkflowNodeHelp.js:91 msgid "Pending" msgstr "Pending" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:124 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:165 msgid "Toggle Tools" msgstr "Toggle Tools" #: components/LabelLists/LabelListItem.js:24 #: components/LabelLists/LabelLists.js:61 #: components/LabelLists/LabelLists.js:68 -#: components/Lookup/ApplicationLookup.js:120 -#: components/Lookup/OrganizationLookup.js:102 +#: components/Lookup/ApplicationLookup.js:124 +#: components/Lookup/OrganizationLookup.js:103 #: components/Lookup/OrganizationLookup.js:108 #: components/Lookup/OrganizationLookup.js:125 -#: components/PromptDetail/PromptInventorySourceDetail.js:61 -#: components/PromptDetail/PromptInventorySourceDetail.js:71 -#: components/PromptDetail/PromptJobTemplateDetail.js:105 -#: components/PromptDetail/PromptJobTemplateDetail.js:115 -#: components/PromptDetail/PromptProjectDetail.js:77 -#: components/PromptDetail/PromptProjectDetail.js:88 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:68 -#: components/TemplateList/TemplateListItem.js:230 +#: components/PromptDetail/PromptInventorySourceDetail.js:60 +#: components/PromptDetail/PromptInventorySourceDetail.js:70 +#: components/PromptDetail/PromptJobTemplateDetail.js:104 +#: components/PromptDetail/PromptJobTemplateDetail.js:114 +#: components/PromptDetail/PromptProjectDetail.js:75 +#: components/PromptDetail/PromptProjectDetail.js:86 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:67 +#: components/TemplateList/TemplateListItem.js:227 #: screens/Application/ApplicationDetails/ApplicationDetails.js:70 -#: screens/Application/ApplicationsList/ApplicationListItem.js:39 -#: screens/Application/ApplicationsList/ApplicationsList.js:154 -#: screens/Credential/CredentialDetail/CredentialDetail.js:231 +#: screens/Application/ApplicationsList/ApplicationListItem.js:37 +#: screens/Application/ApplicationsList/ApplicationsList.js:155 +#: screens/Credential/CredentialDetail/CredentialDetail.js:228 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:70 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:156 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:91 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:179 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:95 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:101 -#: screens/Inventory/InventoryList/InventoryList.js:214 -#: screens/Inventory/InventoryList/InventoryList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:128 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:212 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:111 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:167 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:177 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:185 -#: screens/Project/ProjectDetail/ProjectDetail.js:184 -#: screens/Project/ProjectList/ProjectListItem.js:270 -#: screens/Project/ProjectList/ProjectListItem.js:281 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:155 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:89 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:176 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:94 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:215 +#: screens/Inventory/InventoryList/InventoryList.js:245 +#: screens/Inventory/InventoryList/InventoryListItem.js:121 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:210 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:110 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:165 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:175 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:184 +#: screens/Project/ProjectDetail/ProjectDetail.js:183 +#: screens/Project/ProjectList/ProjectListItem.js:257 +#: screens/Project/ProjectList/ProjectListItem.js:268 #: screens/Team/TeamDetail/TeamDetail.js:45 -#: screens/Team/TeamList/TeamList.js:144 -#: screens/Team/TeamList/TeamListItem.js:39 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:124 -#: screens/User/UserList/UserList.js:171 -#: screens/User/UserList/UserListItem.js:61 +#: screens/Team/TeamList/TeamList.js:143 +#: screens/Team/TeamList/TeamListItem.js:30 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:196 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:207 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:122 +#: screens/User/UserList/UserList.js:170 +#: screens/User/UserList/UserListItem.js:57 #: screens/User/UserTeams/UserTeamList.js:179 #: screens/User/UserTeams/UserTeamList.js:235 -#: screens/User/UserTeams/UserTeamListItem.js:24 +#: screens/User/UserTeams/UserTeamListItem.js:22 msgid "Organization" msgstr "Organization" -#: screens/Login/Login.js:193 +#: screens/Login/Login.js:186 msgid "Your session has expired. Please log in to continue where you left off." msgstr "Your session has expired. Please log in to continue where you left off." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:86 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:148 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:73 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:85 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:147 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:72 msgid "Created by (username)" msgstr "Created by (username)" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:276 msgid "Subscriptions consumed" msgstr "Subscriptions consumed" @@ -10279,31 +10468,31 @@ msgstr "Subscriptions consumed" msgid "Inventory sync failures" msgstr "Inventory sync failures" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:348 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:190 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:189 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:189 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "This inventory is currently being used by other resources. Are you sure you want to delete it?" -#: screens/Credential/shared/ExternalTestModal.js:78 +#: screens/Credential/shared/ExternalTestModal.js:84 msgid "Test External Credential" msgstr "Test External Credential" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:627 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:625 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 msgid "Workflow pending message" msgstr "Workflow pending message" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:303 -#: screens/Instances/InstanceDetail/InstanceDetail.js:352 +#: screens/Instances/InstanceDetail/InstanceDetail.js:350 msgid "Errors" msgstr "Errors" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:188 msgid "Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?" -#: screens/Project/ProjectDetail/ProjectDetail.js:201 +#: screens/Project/ProjectDetail/ProjectDetail.js:200 msgid "Source Control Revision" msgstr "Source Control Revision" @@ -10312,10 +10501,10 @@ msgid "Search is disabled while the job is running" msgstr "Search is disabled while the job is running" #: components/SelectedList/DraggableSelectedList.js:44 -msgid "Dragging cancelled. List is unchanged." -msgstr "Dragging cancelled. List is unchanged." +#~ msgid "Dragging cancelled. List is unchanged." +#~ msgstr "Dragging cancelled. List is unchanged." -#: components/Schedule/shared/FrequencyDetailSubform.js:428 +#: components/Schedule/shared/FrequencyDetailSubform.js:434 msgid "Third" msgstr "Third" @@ -10323,25 +10512,25 @@ msgstr "Third" #~ msgid "Note: This instance may be re-associated with this instance group if it is managed by" #~ msgstr "Note: This instance may be re-associated with this instance group if it is managed by" -#: screens/Login/Login.js:262 +#: screens/Login/Login.js:255 msgid "Sign in with Azure AD Tenant" msgstr "Sign in with Azure AD Tenant" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:67 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:64 #: screens/Setting/Settings.js:50 msgid "Azure AD Default" msgstr "Azure AD Default" #: screens/Template/Survey/SurveyToolbar.js:106 -msgid "Survey Disabled" -msgstr "Survey Disabled" +#~ msgid "Survey Disabled" +#~ msgstr "Survey Disabled" #. js-lingui-explicit-id #: screens/Project/ProjectDetail/ProjectDetail.js:116 #~ msgid "Update revision on job launch" #~ msgstr "Update revision on job launch" -#: components/Search/LookupTypeInput.js:87 +#: components/Search/LookupTypeInput.js:72 msgid "Case-insensitive version of endswith." msgstr "Case-insensitive version of endswith." @@ -10353,49 +10542,49 @@ msgstr "Case-insensitive version of endswith." #~ "this organization. Value defaults to 0 which means no limit.\n" #~ "Refer to the Ansible documentation for more details." -#: components/Lookup/Lookup.js:208 +#: components/Lookup/Lookup.js:204 msgid "Cancel lookup" msgstr "Cancel lookup" #: components/AdHocCommands/useAdHocDetailsStep.js:36 -#: components/ErrorDetail/ErrorDetail.js:89 -#: components/Schedule/Schedule.js:72 -#: screens/Application/Application/Application.js:80 -#: screens/Application/Applications.js:40 -#: screens/Credential/Credential.js:88 +#: components/ErrorDetail/ErrorDetail.js:87 +#: components/Schedule/Schedule.js:70 +#: screens/Application/Application/Application.js:78 +#: screens/Application/Applications.js:42 +#: screens/Credential/Credential.js:81 #: screens/Credential/Credentials.js:30 #: screens/CredentialType/CredentialType.js:64 #: screens/CredentialType/CredentialTypes.js:28 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:66 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:64 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:27 -#: screens/Host/Host.js:60 +#: screens/Host/Host.js:58 #: screens/Host/Hosts.js:30 -#: screens/InstanceGroup/ContainerGroup.js:67 +#: screens/InstanceGroup/ContainerGroup.js:65 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:188 -#: screens/InstanceGroup/InstanceGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:68 #: screens/InstanceGroup/InstanceGroups.js:32 #: screens/InstanceGroup/InstanceGroups.js:42 -#: screens/Instances/Instance.js:35 +#: screens/Instances/Instance.js:39 #: screens/Instances/Instances.js:28 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:60 -#: screens/Inventory/ConstructedInventory.js:70 -#: screens/Inventory/FederatedInventory.js:70 -#: screens/Inventory/Inventories.js:66 -#: screens/Inventory/Inventories.js:93 -#: screens/Inventory/Inventory.js:66 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:57 -#: screens/Inventory/InventoryHost/InventoryHost.js:73 -#: screens/Inventory/InventorySource/InventorySource.js:84 -#: screens/Inventory/SmartInventory.js:68 -#: screens/Job/Job.js:129 -#: screens/Job/JobOutput/HostEventModal.js:103 -#: screens/Job/Jobs.js:38 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:63 +#: screens/Inventory/ConstructedInventory.js:67 +#: screens/Inventory/FederatedInventory.js:67 +#: screens/Inventory/Inventories.js:87 +#: screens/Inventory/Inventories.js:114 +#: screens/Inventory/Inventory.js:63 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:55 +#: screens/Inventory/InventoryHost/InventoryHost.js:72 +#: screens/Inventory/InventorySource/InventorySource.js:83 +#: screens/Inventory/SmartInventory.js:67 +#: screens/Job/Job.js:133 +#: screens/Job/JobOutput/HostEventModal.js:111 +#: screens/Job/Jobs.js:53 #: screens/ManagementJob/ManagementJobs.js:27 -#: screens/NotificationTemplate/NotificationTemplate.js:84 -#: screens/NotificationTemplate/NotificationTemplates.js:26 -#: screens/Organization/Organization.js:123 -#: screens/Organization/Organizations.js:32 -#: screens/Project/Project.js:104 +#: screens/NotificationTemplate/NotificationTemplate.js:86 +#: screens/NotificationTemplate/NotificationTemplates.js:25 +#: screens/Organization/Organization.js:120 +#: screens/Organization/Organizations.js:31 +#: screens/Project/Project.js:114 #: screens/Project/Projects.js:28 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:51 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:65 @@ -10434,35 +10623,35 @@ msgstr "Cancel lookup" #: screens/Setting/Settings.js:128 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:56 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:61 -#: screens/Setting/UI/UIDetail/UIDetail.js:68 -#: screens/Team/Team.js:58 +#: screens/Setting/UI/UIDetail/UIDetail.js:74 +#: screens/Team/Team.js:56 #: screens/Team/Teams.js:31 -#: screens/Template/Template.js:136 +#: screens/Template/Template.js:128 #: screens/Template/Templates.js:44 -#: screens/Template/WorkflowJobTemplate.js:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:140 -#: screens/TopologyView/Tooltip.js:187 -#: screens/TopologyView/Tooltip.js:213 -#: screens/User/User.js:65 -#: screens/User/Users.js:31 -#: screens/User/Users.js:37 -#: screens/User/UserToken/UserToken.js:54 -#: screens/WorkflowApproval/WorkflowApproval.js:78 -#: screens/WorkflowApproval/WorkflowApprovals.js:26 +#: screens/Template/WorkflowJobTemplate.js:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:139 +#: screens/TopologyView/Tooltip.js:186 +#: screens/TopologyView/Tooltip.js:212 +#: screens/User/User.js:63 +#: screens/User/Users.js:30 +#: screens/User/Users.js:36 +#: screens/User/UserToken/UserToken.js:52 +#: screens/WorkflowApproval/WorkflowApproval.js:74 +#: screens/WorkflowApproval/WorkflowApprovals.js:25 msgid "Details" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:434 +#: components/Schedule/shared/FrequencyDetailSubform.js:440 msgid "Fifth" msgstr "Fifth" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:116 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:114 msgid "Execution environment is missing or deleted." msgstr "Execution environment is missing or deleted." -#: components/JobList/JobList.js:239 -#: components/StatusLabel/StatusLabel.js:53 -#: components/Workflow/WorkflowNodeHelp.js:96 +#: components/JobList/JobList.js:240 +#: components/StatusLabel/StatusLabel.js:50 +#: components/Workflow/WorkflowNodeHelp.js:94 msgid "Waiting" msgstr "Waiting" @@ -10475,11 +10664,11 @@ msgstr "If you want the Inventory Source to update on launch , click on Update o #~ msgid "If enabled, run this playbook as an administrator." #~ msgstr "If enabled, run this playbook as an administrator." -#: components/Search/AdvancedSearch.js:141 +#: components/Search/AdvancedSearch.js:179 msgid "Set type select" msgstr "Set type select" -#: components/LaunchButton/ReLaunchDropDown.js:55 +#: components/LaunchButton/ReLaunchDropDown.js:48 msgid "Relaunch failed hosts" msgstr "Relaunch failed hosts" @@ -10488,22 +10677,22 @@ msgstr "Relaunch failed hosts" msgid "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: components/AddRole/AddResourceRole.js:35 -#: components/AddRole/AddResourceRole.js:50 +#: components/AddRole/AddResourceRole.js:40 +#: components/AddRole/AddResourceRole.js:55 #: components/ResourceAccessList/ResourceAccessList.js:154 -#: screens/User/shared/UserForm.js:81 +#: screens/User/shared/UserForm.js:86 #: screens/User/UserDetail/UserDetail.js:67 -#: screens/User/UserList/UserList.js:129 -#: screens/User/UserList/UserList.js:168 -#: screens/User/UserList/UserListItem.js:59 +#: screens/User/UserList/UserList.js:128 +#: screens/User/UserList/UserList.js:167 +#: screens/User/UserList/UserListItem.js:55 msgid "Last Name" msgstr "" -#: components/AppContainer/AppContainer.js:99 +#: components/AppContainer/AppContainer.js:103 msgid "Navigation" msgstr "Navigation" -#: screens/Instances/Shared/InstanceForm.js:105 +#: screens/Instances/Shared/InstanceForm.js:111 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." @@ -10511,45 +10700,46 @@ msgstr "If enabled, control nodes will peer to this instance automatically. If d msgid "and click on Update Revision on Launch" msgstr "and click on Update Revision on Launch" -#: components/AppContainer/PageHeaderToolbar.js:184 +#: components/About/About.js:48 +#: components/AppContainer/PageHeaderToolbar.js:168 msgid "About" msgstr "" -#: screens/Template/shared/JobTemplateForm.js:325 +#: screens/Template/shared/JobTemplateForm.js:347 msgid "Select a project before editing the execution environment." msgstr "Select a project before editing the execution environment." -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:239 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:274 msgid "Order" msgstr "Order" -#: components/Schedule/Schedule.js:65 +#: components/Schedule/Schedule.js:63 msgid "Back to Schedules" msgstr "Back to Schedules" -#: components/PaginatedTable/ToolbarDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:103 msgid "Delete {pluralizedItemName}?" msgstr "Delete {pluralizedItemName}?" -#: components/CodeEditor/VariablesField.js:264 -#: components/FieldWithPrompt/FieldWithPrompt.js:47 -#: screens/Credential/CredentialDetail/CredentialDetail.js:176 +#: components/CodeEditor/VariablesField.js:252 +#: components/FieldWithPrompt/FieldWithPrompt.js:46 +#: screens/Credential/CredentialDetail/CredentialDetail.js:173 msgid "Prompt on launch" msgstr "Prompt on launch" -#: screens/Setting/SettingList.js:149 +#: screens/Setting/SettingList.js:150 msgid "Troubleshooting settings" msgstr "Troubleshooting settings" -#: components/TemplateList/TemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:168 msgid "Launch Template" msgstr "Launch Template" -#: components/PromptDetail/PromptInventorySourceDetail.js:104 -#: components/PromptDetail/PromptProjectDetail.js:152 -#: screens/Project/ProjectDetail/ProjectDetail.js:275 +#: components/PromptDetail/PromptInventorySourceDetail.js:103 +#: components/PromptDetail/PromptProjectDetail.js:150 +#: screens/Project/ProjectDetail/ProjectDetail.js:274 msgid "Seconds" msgstr "Seconds" @@ -10562,42 +10752,42 @@ msgstr "User analytics" #~ msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking" #~ msgstr "These arguments are used with the specified module. You can find information about {moduleName} by clicking" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:64 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:66 msgid "If you do not have a subscription, you can visit\n" " Red Hat to obtain a trial subscription." msgstr "If you do not have a subscription, you can visit\n" " Red Hat to obtain a trial subscription." -#: components/Schedule/shared/FrequencyDetailSubform.js:202 +#: components/Schedule/shared/FrequencyDetailSubform.js:204 msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" #: components/ResourceAccessList/ResourceAccessList.js:200 -#: components/ResourceAccessList/ResourceAccessListItem.js:67 +#: components/ResourceAccessList/ResourceAccessListItem.js:59 msgid "First name" msgstr "First name" -#: components/PromptDetail/PromptJobTemplateDetail.js:78 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:141 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:63 +#: components/PromptDetail/PromptJobTemplateDetail.js:77 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:41 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:140 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:61 msgid "Webhooks" msgstr "Webhooks" -#: components/JobList/JobListItem.js:133 -#: screens/Job/JobOutput/shared/OutputToolbar.js:179 +#: components/JobList/JobListItem.js:145 +#: screens/Job/JobOutput/shared/OutputToolbar.js:192 msgid "Relaunch using host parameters" msgstr "Relaunch using host parameters" -#: screens/HostMetrics/HostMetricsDeleteButton.js:171 +#: screens/HostMetrics/HostMetricsDeleteButton.js:166 msgid "This action will soft delete the following:" msgstr "This action will soft delete the following:" -#: components/AdHocCommands/AdHocDetailsStep.js:182 +#: components/AdHocCommands/AdHocDetailsStep.js:187 msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." msgstr "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." -#: screens/Instances/Instance.js:60 +#: screens/Instances/Instance.js:64 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:104 #: screens/Instances/Instances.js:30 msgid "Listener Addresses" @@ -10607,7 +10797,7 @@ msgstr "Listener Addresses" msgid "LDAP 3" msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.js:103 +#: components/DisassociateButton/DisassociateButton.js:99 msgid "disassociate" msgstr "disassociate" @@ -10615,20 +10805,20 @@ msgstr "disassociate" msgid "Add Link" msgstr "Add Link" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:200 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:198 msgid "Recipient List" msgstr "Recipient List" -#: screens/Organization/shared/OrganizationForm.js:116 +#: screens/Organization/shared/OrganizationForm.js:115 msgid "Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag." msgstr "Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:235 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 -#: screens/InstanceGroup/Instances/InstanceListItem.js:219 -#: screens/Instances/InstanceDetail/InstanceDetail.js:260 -#: screens/Instances/InstanceList/InstanceListItem.js:237 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:83 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 +#: screens/InstanceGroup/Instances/InstanceListItem.js:216 +#: screens/Instances/InstanceDetail/InstanceDetail.js:258 +#: screens/Instances/InstanceList/InstanceListItem.js:234 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:82 msgid "Total Jobs" msgstr "Total Jobs" @@ -10637,8 +10827,8 @@ msgid "Expand section" msgstr "Expand section" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:45 -#: components/Schedule/shared/FrequencyDetailSubform.js:305 -#: components/Schedule/shared/FrequencyDetailSubform.js:461 +#: components/Schedule/shared/FrequencyDetailSubform.js:306 +#: components/Schedule/shared/FrequencyDetailSubform.js:467 msgid "Wednesday" msgstr "Wednesday" @@ -10647,33 +10837,42 @@ msgstr "Wednesday" msgid "Create new container group" msgstr "Create new container group" -#: screens/Template/shared/WebhookSubForm.js:119 +#: screens/Project/ProjectDetail/ProjectDetail.js:283 +#: screens/Template/shared/WebhookSubForm.js:127 msgid "Bitbucket Data Center" msgstr "Bitbucket Data Center" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:351 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:349 msgid "Failed to delete inventory source {name}." msgstr "Failed to delete inventory source {name}." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:211 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:206 msgid "End user license agreement" msgstr "End user license agreement" +#: components/Workflow/WorkflowLegend.js:138 +#: components/Workflow/WorkflowLinkHelp.js:33 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:72 +msgid "On Condition" +msgstr "On Condition" + #: routeConfig.js:57 -#: screens/ActivityStream/ActivityStream.js:160 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:168 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:204 -#: screens/WorkflowApproval/WorkflowApprovals.js:14 -#: screens/WorkflowApproval/WorkflowApprovals.js:24 +#: screens/ActivityStream/ActivityStream.js:116 +#: screens/ActivityStream/ActivityStream.js:183 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:167 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:203 +#: screens/WorkflowApproval/WorkflowApprovals.js:13 +#: screens/WorkflowApproval/WorkflowApprovals.js:23 msgid "Workflow Approvals" msgstr "Workflow Approvals" #. placeholder {0}: moduleNameField.value -#: components/AdHocCommands/AdHocDetailsStep.js:112 +#: components/AdHocCommands/AdHocDetailsStep.js:117 msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "These arguments are used with the specified module. You can find information about {0} by clicking " -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:52 msgid "Execute when the parent node results in a successful state." msgstr "Execute when the parent node results in a successful state." @@ -10683,7 +10882,7 @@ msgid "Schedule Rules" msgstr "Schedule Rules" #: screens/User/UserDetail/UserDetail.js:60 -#: screens/User/UserList/UserListItem.js:53 +#: screens/User/UserList/UserListItem.js:49 msgid "SOCIAL" msgstr "SOCIAL" @@ -10691,21 +10890,21 @@ msgstr "SOCIAL" #: screens/ExecutionEnvironment/ExecutionEnvironments.js:26 #: screens/InstanceGroup/InstanceGroups.js:38 #: screens/InstanceGroup/InstanceGroups.js:44 -#: screens/Inventory/Inventories.js:68 -#: screens/Inventory/Inventories.js:73 -#: screens/Inventory/Inventories.js:82 +#: screens/Inventory/Inventories.js:89 #: screens/Inventory/Inventories.js:94 +#: screens/Inventory/Inventories.js:103 +#: screens/Inventory/Inventories.js:115 msgid "Edit details" msgstr "Edit details" -#: components/DetailList/DeletedDetail.js:20 -#: components/Workflow/WorkflowNodeHelp.js:157 -#: components/Workflow/WorkflowNodeHelp.js:193 +#: components/DetailList/DeletedDetail.js:19 +#: components/Workflow/WorkflowNodeHelp.js:155 +#: components/Workflow/WorkflowNodeHelp.js:191 #: screens/HostMetrics/HostMetrics.js:141 -#: screens/HostMetrics/HostMetricsListItem.js:28 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:212 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:61 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:72 +#: screens/HostMetrics/HostMetricsListItem.js:25 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:211 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:70 msgid "Deleted" msgstr "Deleted" @@ -10713,27 +10912,27 @@ msgstr "Deleted" msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." msgstr "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:59 msgid "UTC" msgstr "UTC" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Skip every" msgstr "Skip every" -#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/Inventories.js:118 #: screens/ManagementJob/ManagementJobs.js:25 #: screens/Project/Projects.js:33 #: screens/Template/Templates.js:53 msgid "Create New Schedule" msgstr "Create New Schedule" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:144 msgid "Add new group" msgstr "Add new group" -#: components/Pagination/Pagination.js:36 +#: components/Pagination/Pagination.js:35 msgid "Current page" msgstr "" @@ -10742,7 +10941,7 @@ msgstr "" #~ msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" #~ msgstr "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:98 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:97 msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "Field for passing a custom Kubernetes or OpenShift Pod specification." @@ -10750,7 +10949,7 @@ msgstr "Field for passing a custom Kubernetes or OpenShift Pod specification." #~ msgid "The last {dayOfWeek}" #~ msgstr "The last {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.js:38 +#: screens/Inventory/shared/InventorySourceSyncButton.js:37 msgid "Start sync source" msgstr "Start sync source" @@ -10759,12 +10958,12 @@ msgstr "Start sync source" #~ msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the documentation for example syntax." #~ msgstr "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the documentation for example syntax." -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Hide" msgstr "Hide" -#: components/Workflow/WorkflowNodeHelp.js:138 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:132 +#: components/Workflow/WorkflowNodeHelp.js:136 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:137 msgid "The resource associated with this node has been deleted." msgstr "The resource associated with this node has been deleted." @@ -10774,8 +10973,8 @@ msgstr "The resource associated with this node has been deleted." #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:64 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:85 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:72 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:54 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:53 msgid "Max forks" msgstr "Max forks" @@ -10793,24 +10992,24 @@ msgstr "Examples:" #~ "and request a configuration update using this job\n" #~ "template" -#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:23 +#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:22 msgid "Revision #" msgstr "Revision #" -#: screens/Host/HostList/SmartInventoryButton.js:29 +#: screens/Host/HostList/SmartInventoryButton.js:32 msgid "Create a new Smart Inventory with the applied filter" msgstr "Create a new Smart Inventory with the applied filter" -#: components/Schedule/shared/FrequencyDetailSubform.js:285 +#: components/Schedule/shared/FrequencyDetailSubform.js:286 msgid "Tue" msgstr "Tue" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" -#: components/AdHocCommands/AdHocDetailsStep.js:60 -#: screens/Job/JobOutput/HostEventModal.js:128 +#: components/AdHocCommands/AdHocDetailsStep.js:62 +#: screens/Job/JobOutput/HostEventModal.js:136 msgid "Module" msgstr "Module" @@ -10819,14 +11018,14 @@ msgid "Confirm revert all" msgstr "Confirm revert all" #: components/SelectedList/DraggableSelectedList.js:86 -msgid "Press space or enter to begin dragging,\n" -" and use the arrow keys to navigate up or down.\n" -" Press enter to confirm the drag, or any other key to\n" -" cancel the drag operation." -msgstr "Press space or enter to begin dragging,\n" -" and use the arrow keys to navigate up or down.\n" -" Press enter to confirm the drag, or any other key to\n" -" cancel the drag operation." +#~ msgid "Press space or enter to begin dragging,\n" +#~ " and use the arrow keys to navigate up or down.\n" +#~ " Press enter to confirm the drag, or any other key to\n" +#~ " cancel the drag operation." +#~ msgstr "Press space or enter to begin dragging,\n" +#~ " and use the arrow keys to navigate up or down.\n" +#~ " Press enter to confirm the drag, or any other key to\n" +#~ " cancel the drag operation." #: screens/Inventory/shared/Inventory.helptext.js:90 msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." @@ -10837,38 +11036,38 @@ msgstr "If checked, all variables for child groups and hosts will be removed and #~ msgid "# fork" #~ msgstr "# fork" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:332 msgid "Delete inventory source" msgstr "Delete inventory source" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:49 msgid "Schedule is active" msgstr "Schedule is active" -#: screens/ActivityStream/ActivityStreamDetailButton.js:36 +#: screens/ActivityStream/ActivityStreamDetailButton.js:39 msgid "Event detail modal" msgstr "Event detail modal" -#: components/Schedule/shared/DateTimePicker.js:66 +#: components/Schedule/shared/DateTimePicker.js:62 msgid "End time" msgstr "End time" -#: components/Workflow/WorkflowNodeHelp.js:120 +#: components/Workflow/WorkflowNodeHelp.js:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:87 msgid "Missing" msgstr "Missing" -#: components/JobCancelButton/JobCancelButton.js:97 -#: components/JobCancelButton/JobCancelButton.js:101 -#: components/JobList/JobListCancelButton.js:160 +#: components/JobCancelButton/JobCancelButton.js:95 +#: components/JobCancelButton/JobCancelButton.js:99 #: components/JobList/JobListCancelButton.js:163 -#: screens/Job/JobOutput/JobOutput.js:968 -#: screens/Job/JobOutput/JobOutput.js:971 +#: components/JobList/JobListCancelButton.js:166 +#: screens/Job/JobOutput/JobOutput.js:1131 +#: screens/Job/JobOutput/JobOutput.js:1134 msgid "Return" msgstr "Return" -#: screens/Team/TeamRoles/TeamRolesList.js:262 -#: screens/User/UserRoles/UserRolesList.js:259 +#: screens/Team/TeamRoles/TeamRolesList.js:257 +#: screens/User/UserRoles/UserRolesList.js:254 msgid "Failed to delete role." msgstr "Failed to delete role." @@ -10880,12 +11079,12 @@ msgstr "Failed to delete role." msgid "An error occurred" msgstr "An error occurred" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:87 #: screens/Setting/Settings.js:60 msgid "GitHub Organization" msgstr "GitHub Organization" -#: screens/Metrics/Metrics.js:181 +#: screens/Metrics/Metrics.js:182 msgid "Metrics" msgstr "Metrics" @@ -10897,20 +11096,22 @@ msgstr "Metrics" msgid "Select Teams" msgstr "Select Teams" -#: screens/Job/JobOutput/shared/OutputToolbar.js:153 +#: screens/Job/JobOutput/shared/OutputToolbar.js:168 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:180 msgid "Elapsed time that the job ran" msgstr "Elapsed time that the job ran" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:315 -#: screens/Template/shared/WebhookSubForm.js:113 +#: screens/Project/ProjectDetail/ProjectDetail.js:282 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:320 +#: screens/Template/shared/WebhookSubForm.js:121 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.js:99 +#: components/NotificationList/NotificationListItem.js:98 msgid "Toggle notification failure" msgstr "" -#: screens/TopologyView/Legend.js:109 +#: screens/TopologyView/Legend.js:108 msgid "Hop node" msgstr "Hop node" @@ -10918,7 +11119,7 @@ msgstr "Hop node" msgid "{interval} day" msgstr "{interval} day" -#: screens/Project/ProjectList/ProjectListItem.js:245 +#: screens/Project/ProjectList/ProjectListItem.js:232 msgid "Copy Project" msgstr "Copy Project" @@ -10926,15 +11127,19 @@ msgstr "Copy Project" #~ msgid "Prompt for verbosity on launch." #~ msgstr "Prompt for verbosity on launch." -#: screens/User/UserToken/UserToken.js:75 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:30 +msgid "Relaunch from failed node" +msgstr "Relaunch from failed node" + +#: screens/User/UserToken/UserToken.js:73 msgid "View all tokens." msgstr "View all tokens." -#: screens/Inventory/InventoryGroup/InventoryGroup.js:92 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:90 msgid "View Inventory Groups" msgstr "View Inventory Groups" -#: components/Search/LookupTypeInput.js:120 +#: components/Search/LookupTypeInput.js:102 msgid "Less than comparison." msgstr "Less than comparison." @@ -10942,11 +11147,11 @@ msgstr "Less than comparison." msgid "Hosts automated" msgstr "Hosts automated" -#: screens/User/User.js:58 +#: screens/User/User.js:56 msgid "Back to Users" msgstr "Back to Users" -#: screens/Team/Team.js:119 +#: screens/Team/Team.js:121 msgid "View Team Details" msgstr "View Team Details" @@ -10954,24 +11159,24 @@ msgstr "View Team Details" #~ msgid "Galaxy credentials must be owned by an Organization." #~ msgstr "Galaxy credentials must be owned by an Organization." -#: screens/TopologyView/MeshGraph.js:422 +#: screens/TopologyView/MeshGraph.js:424 msgid "Failed to get instance." msgstr "Failed to get instance." -#: screens/User/shared/UserForm.js:54 +#: screens/User/shared/UserForm.js:59 msgid "Use browser default" msgstr "Use browser default" -#: components/JobList/JobList.js:230 +#: components/JobList/JobList.js:231 msgid "Launched By (Username)" msgstr "Launched By (Username)" -#: components/Schedule/shared/ScheduleForm.js:547 -#: components/Schedule/shared/ScheduleForm.js:550 +#: components/Schedule/shared/ScheduleForm.js:548 +#: components/Schedule/shared/ScheduleForm.js:551 msgid "Prompt" msgstr "Prompt" -#: components/Schedule/shared/FrequencyDetailSubform.js:482 +#: components/Schedule/shared/FrequencyDetailSubform.js:488 msgid "Weekday" msgstr "Weekday" @@ -10979,11 +11184,11 @@ msgstr "Weekday" msgid "Managed" msgstr "Managed" -#: components/Schedule/shared/DateTimePicker.js:53 +#: components/Schedule/shared/DateTimePicker.js:49 msgid "Start date" msgstr "Start date" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:64 msgid "Replace field with new value" msgstr "Replace field with new value" @@ -10995,65 +11200,65 @@ msgstr "Confirm link removal" #~ msgid "This field must be at least {0} characters" #~ msgstr "This field must be at least {0} characters" -#: components/JobList/JobListItem.js:177 -#: components/PromptDetail/PromptInventorySourceDetail.js:83 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:209 -#: screens/Inventory/shared/InventorySourceForm.js:152 -#: screens/Job/JobDetail/JobDetail.js:187 -#: screens/Job/JobDetail/JobDetail.js:343 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:94 +#: components/JobList/JobListItem.js:205 +#: components/PromptDetail/PromptInventorySourceDetail.js:82 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:207 +#: screens/Inventory/shared/InventorySourceForm.js:150 +#: screens/Job/JobDetail/JobDetail.js:188 +#: screens/Job/JobDetail/JobDetail.js:344 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:93 msgid "Source" msgstr "Source" -#: screens/Inventory/InventoryList/InventoryList.js:137 +#: screens/Inventory/InventoryList/InventoryList.js:142 msgid "Add inventory" msgstr "Add inventory" -#: components/Lookup/HostFilterLookup.js:126 +#: components/Lookup/HostFilterLookup.js:131 msgid "Inventory ID" msgstr "Inventory ID" -#: components/DataListToolbar/DataListToolbar.js:127 -#: components/DataListToolbar/DataListToolbar.js:131 -#: screens/Template/Survey/SurveyToolbar.js:50 +#: components/DataListToolbar/DataListToolbar.js:140 +#: components/DataListToolbar/DataListToolbar.js:144 +#: screens/Template/Survey/SurveyToolbar.js:51 msgid "Select all" msgstr "" -#: screens/Host/HostList/SmartInventoryButton.js:26 +#: screens/Host/HostList/SmartInventoryButton.js:29 msgid "Enter at least one search filter to create a new Smart Inventory" msgstr "Enter at least one search filter to create a new Smart Inventory" -#: components/Search/Search.js:199 -#: components/Search/Search.js:223 +#: components/Search/Search.js:251 +#: components/Search/Search.js:294 msgid "Filter By {name}" msgstr "Filter By {name}" -#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#: components/JobList/JobListCancelButton.js:91 -#: components/JobList/JobListCancelButton.js:168 +#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:171 msgid "{numJobsToCancel, plural, one {{0}} other {{1}}}" msgstr "{numJobsToCancel, plural, one {{0}} other {{1}}}" -#: components/Workflow/WorkflowTools.js:88 +#: components/Workflow/WorkflowTools.js:86 msgid "Fit the graph to the available screen size" msgstr "Fit the graph to the available screen size" -#: screens/Job/JobOutput/JobOutput.js:859 +#: screens/Job/JobOutput/JobOutput.js:1023 msgid "Events processing complete." msgstr "Events processing complete." -#: components/Workflow/WorkflowStartNode.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:239 +#: components/Workflow/WorkflowStartNode.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:238 msgid "Add a new node" msgstr "Add a new node" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:90 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 msgid "Delete Groups?" msgstr "Delete Groups?" -#: screens/Organization/OrganizationList/OrganizationList.js:145 -#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/OrganizationList/OrganizationList.js:144 +#: screens/Organization/OrganizationList/OrganizationListItem.js:39 msgid "Members" msgstr "" @@ -11061,31 +11266,35 @@ msgstr "" msgid "Failed to delete one or more credentials." msgstr "Failed to delete one or more credentials." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:87 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:88 msgid "Select a subscription" msgstr "Select a subscription" -#: screens/Organization/Organization.js:154 +#: screens/Organization/Organization.js:158 msgid "Organization not found." msgstr "Organization not found." -#: screens/Template/Survey/SurveyQuestionForm.js:44 +#: screens/Template/Survey/SurveyQuestionForm.js:43 msgid "Answer type" msgstr "Answer type" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:112 +#: components/Workflow/WorkflowLinkHelp.js:64 +msgid "Condition" +msgstr "Condition" + +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:109 msgid "LDAP2" msgstr "LDAP2" -#: components/Search/LookupTypeInput.js:52 +#: components/Search/LookupTypeInput.js:42 msgid "Field contains value." msgstr "Field contains value." -#: components/Search/AdvancedSearch.js:258 +#: components/Search/AdvancedSearch.js:344 msgid "Key select" msgstr "Key select" -#: components/AdHocCommands/AdHocDetailsStep.js:244 +#: components/AdHocCommands/AdHocDetailsStep.js:249 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "Pass extra command line changes. There are two ansible command line parameters: " @@ -11101,58 +11310,64 @@ msgstr "Pass extra command line changes. There are two ansible command line para msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." msgstr "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:540 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 msgid "Account token" msgstr "Account token" -#: screens/Setting/shared/SharedFields.js:303 +#: screens/Setting/shared/SharedFields.js:297 msgid "Edit Login redirect override URL" msgstr "Edit Login redirect override URL" -#: screens/Setting/SettingList.js:133 +#: screens/Setting/SettingList.js:134 #: screens/Setting/Settings.js:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:197 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:192 msgid "Subscription" msgstr "Subscription" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:151 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:187 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:150 +msgid "Not equals" +msgstr "Not equals" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:117 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:166 msgid "Past two years" msgstr "Past two years" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:334 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:305 msgid "IRC nick" msgstr "IRC nick" -#: screens/Job/JobDetail/JobDetail.js:583 +#: screens/Job/JobDetail/JobDetail.js:584 msgid "Module Arguments" msgstr "Module Arguments" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:54 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:455 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." -#: components/NotificationList/NotificationList.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 +#: components/NotificationList/NotificationList.js:201 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.js:103 +#: screens/Template/Survey/SurveyToolbar.js:104 msgid "Survey Toggle" msgstr "Survey Toggle" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:190 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:112 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:187 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:111 msgid "Total groups" msgstr "Total groups" -#: components/PromptDetail/PromptJobTemplateDetail.js:187 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:109 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:337 -#: screens/Template/shared/WebhookSubForm.js:206 +#: components/PromptDetail/PromptJobTemplateDetail.js:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:108 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:342 +#: screens/Template/shared/WebhookSubForm.js:231 msgid "Webhook Credential" msgstr "Webhook Credential" @@ -11160,7 +11375,7 @@ msgstr "Webhook Credential" #~ msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ansible AWX and request a configuration update using this job template." #~ msgstr "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ansible AWX and request a configuration update using this job template." -#: screens/User/shared/UserTokenForm.js:21 +#: screens/User/shared/UserTokenForm.js:27 msgid "Please enter a value." msgstr "Please enter a value." @@ -11172,29 +11387,29 @@ msgstr "Please enter a value." #~ "Value defaults to 0 which means no limit. Refer to the Ansible\n" #~ "documentation for more details." -#: screens/ActivityStream/ActivityStreamDescription.js:517 +#: screens/ActivityStream/ActivityStreamDescription.js:522 msgid "updated" msgstr "updated" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:304 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:143 -#: screens/Project/ProjectList/ProjectListItem.js:290 -#: screens/TopologyView/Tooltip.js:351 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:302 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:142 +#: screens/Project/ProjectList/ProjectListItem.js:277 +#: screens/TopologyView/Tooltip.js:348 msgid "Last modified" msgstr "Last modified" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:135 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:140 msgid "Click the Edit button below to reconfigure the node." msgstr "Click the Edit button below to reconfigure the node." -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:91 -#: screens/Inventory/InventoryList/InventoryList.js:210 -#: screens/Inventory/InventoryList/InventoryListItem.js:57 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 +#: screens/Inventory/InventoryList/InventoryList.js:211 +#: screens/Inventory/InventoryList/InventoryListItem.js:50 msgid "Federated Inventory" msgstr "Federated Inventory" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:187 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:185 msgid "Failed to delete organization." msgstr "Failed to delete organization." @@ -11207,42 +11422,42 @@ msgstr "Hosts available" msgid "Logging" msgstr "Logging" -#: screens/TopologyView/Tooltip.js:235 +#: screens/TopologyView/Tooltip.js:234 msgid "Instance status" msgstr "Instance status" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:133 -#: screens/Template/shared/JobTemplateForm.js:213 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 +#: screens/Template/shared/JobTemplateForm.js:233 msgid "Choose a job type" msgstr "Choose a job type" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:121 -#: screens/Job/JobDetail/JobDetail.js:656 -#: screens/Job/JobOutput/shared/OutputToolbar.js:170 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:95 +#: components/JobList/JobListItem.js:133 +#: screens/Job/JobDetail/JobDetail.js:657 +#: screens/Job/JobOutput/shared/OutputToolbar.js:183 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:193 msgid "Cancel {0}" msgstr "Cancel {0}" -#: screens/Setting/shared/SharedFields.js:333 -#: screens/Setting/shared/SharedFields.js:335 +#: screens/Setting/shared/SharedFields.js:327 +#: screens/Setting/shared/SharedFields.js:329 msgid "Edit login redirect override URL" msgstr "Edit login redirect override URL" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:26 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:27 msgid "View Google OAuth 2.0 settings" msgstr "View Google OAuth 2.0 settings" -#: components/PromptDetail/PromptDetail.js:187 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:433 +#: components/PromptDetail/PromptDetail.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:436 msgid "Prompted Values" msgstr "Prompted Values" -#: components/Schedule/shared/DateTimePicker.js:65 +#: components/Schedule/shared/DateTimePicker.js:61 msgid "Start time" msgstr "Start time" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:202 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:199 msgid "Total inventory sources" msgstr "Total inventory sources" @@ -11258,17 +11473,36 @@ msgstr "Total inventory sources" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." #~ msgstr "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:104 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Canceled node" +msgstr "Canceled node" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:143 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:146 msgid "Edit workflow" msgstr "Edit workflow" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:271 msgid "Edit Node" msgstr "Edit Node" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:98 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:119 +#: components/LabelSelect/LabelSelect.js:164 +#: components/LaunchPrompt/steps/SurveyStep.js:178 +#: components/LaunchPrompt/steps/SurveyStep.js:308 +#: components/MultiSelect/TagMultiSelect.js:96 +#: components/Search/AdvancedSearch.js:220 +#: components/Search/AdvancedSearch.js:384 +#: components/Search/LookupTypeInput.js:182 +#: components/Search/RelatedLookupTypeInput.js:108 +#: screens/Credential/shared/CredentialForm.js:200 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:110 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:87 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:50 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:186 +#: screens/Setting/shared/SharedFields.js:534 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Template/shared/PlaybookSelect.js:127 msgid "Clear" msgstr "Clear" @@ -11276,12 +11510,12 @@ msgstr "Clear" #~ msgid "Expires on {0}" #~ msgstr "Expires on {0}" -#: components/Workflow/WorkflowTools.js:83 +#: components/Workflow/WorkflowTools.js:81 msgid "Tools" msgstr "Tools" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:525 +#: components/Schedule/shared/FrequencyDetailSubform.js:538 msgid "End" msgstr "End" @@ -11289,25 +11523,29 @@ msgstr "End" msgid "Hosts imported" msgstr "Hosts imported" -#: screens/Job/JobOutput/HostEventModal.js:162 +#: screens/Job/JobOutput/HostEventModal.js:170 msgid "YAML tab" msgstr "YAML tab" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:317 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:288 msgid "IRC server port" msgstr "IRC server port" -#: screens/Template/Survey/SurveyQuestionForm.js:81 -#: screens/Template/Survey/SurveyReorderModal.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:80 +#: screens/Template/Survey/SurveyReorderModal.js:217 msgid "Text" msgstr "Text" +#: screens/Job/WorkflowOutput/WorkflowOutput.js:141 +msgid "Failed to delete job." +msgstr "Failed to delete job." + #: components/LaunchPrompt/steps/CredentialPasswordsStep.js:122 msgid "Vault password" msgstr "Vault password" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Run every" msgstr "Run every" @@ -11315,34 +11553,34 @@ msgstr "Run every" #~ msgid "Example URLs for Remote Archive Source Control include:" #~ msgstr "Example URLs for Remote Archive Source Control include:" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:96 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:225 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:94 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:203 msgid "Use SSL" msgstr "Use SSL" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:107 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:104 msgid "LDAP1" msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:109 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:113 msgid "Add container group" msgstr "Add container group" -#: screens/Inventory/InventoryList/InventoryList.js:272 +#: screens/Inventory/InventoryList/InventoryList.js:273 msgid "The inventory will be in a pending status until the final delete is processed." msgstr "The inventory will be in a pending status until the final delete is processed." -#: components/AppContainer/AppContainer.js:147 +#: components/AppContainer/AppContainer.js:152 msgid "Continue" msgstr "Continue" -#: components/ContentError/ContentError.js:44 -#: screens/Job/Job.js:160 +#: components/ContentError/ContentError.js:37 +#: screens/Job/Job.js:167 msgid "The page you requested could not be found." msgstr "The page you requested could not be found." #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.js:294 +#: components/JobList/JobList.js:303 msgid "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" @@ -11351,21 +11589,22 @@ msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient msgid "Personal Access Token" msgstr "Personal Access Token" -#: components/Schedule/shared/ScheduleForm.js:453 #: components/Schedule/shared/ScheduleForm.js:454 +#: components/Schedule/shared/ScheduleForm.js:455 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "Selected date range must have at least 1 schedule occurrence." -#: screens/Dashboard/DashboardGraph.js:167 +#: screens/Dashboard/DashboardGraph.js:58 +#: screens/Dashboard/DashboardGraph.js:207 msgid "Successful jobs" msgstr "Successful jobs" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:561 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 msgid "Error message" msgstr "Error message" -#: screens/Job/JobDetail/JobDetail.js:407 +#: screens/Job/JobDetail/JobDetail.js:408 msgid "Instance Group" msgstr "Instance Group" @@ -11373,36 +11612,36 @@ msgstr "Instance Group" #~ msgid "Invalid email address" #~ msgstr "Invalid email address" -#: components/PromptDetail/PromptJobTemplateDetail.js:98 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:62 -#: components/TemplateList/TemplateList.js:248 -#: components/TemplateList/TemplateListItem.js:141 -#: screens/Host/HostDetail/HostDetail.js:72 -#: screens/Host/HostList/HostList.js:172 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:34 +#: components/PromptDetail/PromptJobTemplateDetail.js:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:61 +#: components/TemplateList/TemplateList.js:251 +#: components/TemplateList/TemplateListItem.js:144 +#: screens/Host/HostDetail/HostDetail.js:70 +#: screens/Host/HostList/HostList.js:171 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:33 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:222 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 #: screens/Inventory/InventoryHosts/InventoryHostList.js:140 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:101 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:119 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:100 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:117 msgid "Activity" msgstr "Activity" -#: screens/Inventory/InventoryList/InventoryListItem.js:160 +#: screens/Inventory/InventoryList/InventoryListItem.js:151 msgid "Inventories with sources cannot be copied" msgstr "Inventories with sources cannot be copied" -#: screens/Template/Survey/SurveyQuestionForm.js:206 +#: screens/Template/Survey/SurveyQuestionForm.js:205 msgid "Maximum length" msgstr "Maximum length" -#: components/CredentialChip/CredentialChip.js:12 +#: components/CredentialChip/CredentialChip.js:11 msgid "Cloud" msgstr "Cloud" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:223 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:218 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:196 msgid "Email Options" msgstr "Email Options" @@ -11411,13 +11650,13 @@ msgstr "Email Options" #~ msgid "Refer to the Ansible documentation for details about the configuration file." #~ msgstr "Refer to the Ansible documentation for details about the configuration file." -#: screens/Template/Survey/SurveyQuestionForm.js:240 -#: screens/Template/Survey/SurveyQuestionForm.js:248 -#: screens/Template/Survey/SurveyQuestionForm.js:255 +#: screens/Template/Survey/SurveyQuestionForm.js:239 +#: screens/Template/Survey/SurveyQuestionForm.js:247 +#: screens/Template/Survey/SurveyQuestionForm.js:254 msgid "Default answer" msgstr "Default answer" -#: components/VerbositySelectField/VerbositySelectField.js:24 +#: components/VerbositySelectField/VerbositySelectField.js:23 msgid "5 (WinRM Debug)" msgstr "5 (WinRM Debug)" @@ -11428,41 +11667,41 @@ msgstr "5 (WinRM Debug)" msgid "name" msgstr "name" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:366 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:369 msgid "Select roles to apply" msgstr "Select roles to apply" -#: screens/Host/HostList/HostList.js:237 +#: screens/Host/HostList/HostList.js:236 #: screens/Inventory/InventoryHosts/InventoryHostList.js:209 msgid "Failed to delete one or more hosts." msgstr "Failed to delete one or more hosts." -#: screens/Job/JobOutput/HostEventModal.js:198 +#: screens/Job/JobOutput/HostEventModal.js:206 msgid "Standard Error" msgstr "Standard Error" -#: components/Pagination/Pagination.js:37 +#: components/Pagination/Pagination.js:36 msgid "Pagination" msgstr "" -#: components/Search/LookupTypeInput.js:140 +#: components/Search/LookupTypeInput.js:120 msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." msgstr "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." -#: components/LaunchPrompt/steps/OtherPromptsStep.js:185 -#: components/PromptDetail/PromptDetail.js:365 -#: components/PromptDetail/PromptJobTemplateDetail.js:161 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:510 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 -#: screens/Template/shared/JobTemplateForm.js:499 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:182 +#: components/PromptDetail/PromptDetail.js:376 +#: components/PromptDetail/PromptJobTemplateDetail.js:160 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:513 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:282 +#: screens/Template/shared/JobTemplateForm.js:535 msgid "Show Changes" msgstr "Show Changes" -#: components/Search/RelatedLookupTypeInput.js:38 +#: components/Search/RelatedLookupTypeInput.js:35 msgid "Exact search on name field." msgstr "Exact search on name field." -#: screens/Inventory/InventoryList/InventoryList.js:266 +#: screens/Inventory/InventoryList/InventoryList.js:267 msgid "Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?" msgstr "Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?" @@ -11474,11 +11713,11 @@ msgstr "Delete error" msgid "Failed to delete one or more inventory sources." msgstr "Failed to delete one or more inventory sources." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:276 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:283 msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" -#: screens/Login/Login.js:277 +#: screens/Login/Login.js:270 msgid "Sign in with GitHub" msgstr "Sign in with GitHub" @@ -11490,7 +11729,7 @@ msgstr "Deleting these inventory sources could impact other resources that rely #~ msgid "Invalid time format" #~ msgstr "Invalid time format" -#: screens/Job/JobDetail/JobDetail.js:195 +#: screens/Job/JobDetail/JobDetail.js:196 msgid "Unknown Project" msgstr "Unknown Project" @@ -11502,21 +11741,21 @@ msgstr "Preconditions for running this node when there are multiple parents. Ref msgid "Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see" msgstr "Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.js:36 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:172 +#: components/Sparkline/Sparkline.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:55 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:170 #: screens/Inventory/InventorySources/InventorySourceListItem.js:37 -#: screens/Project/ProjectDetail/ProjectDetail.js:139 -#: screens/Project/ProjectList/ProjectListItem.js:72 +#: screens/Project/ProjectDetail/ProjectDetail.js:138 +#: screens/Project/ProjectList/ProjectListItem.js:63 msgid "FINISHED:" msgstr "FINISHED:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.js:98 +#: components/Schedule/shared/SchedulePromptableFields.js:101 msgid "Prompt | {0}" msgstr "Prompt | {0}" @@ -11526,40 +11765,43 @@ msgstr "Prompt | {0}" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment." #~ msgstr "Custom virtual environment {0} must be replaced by an execution environment." -#: screens/Dashboard/DashboardGraph.js:138 +#: screens/Dashboard/DashboardGraph.js:50 +#: screens/Dashboard/DashboardGraph.js:169 msgid "All job types" msgstr "All job types" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:105 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:102 #: screens/Setting/Settings.js:69 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise Organization" -#: screens/Inventory/shared/InventorySourceForm.js:161 +#: screens/Inventory/shared/InventorySourceForm.js:159 msgid "Choose a source" msgstr "Choose a source" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:548 msgid "Failed to delete job template." msgstr "Failed to delete job template." -#: components/Schedule/shared/FrequencyDetailSubform.js:324 +#: components/Schedule/shared/FrequencyDetailSubform.js:325 msgid "Fri" msgstr "Fri" -#: components/Workflow/WorkflowLegend.js:126 -#: components/Workflow/WorkflowLinkHelp.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:40 +#: components/Workflow/WorkflowLegend.js:130 +#: components/Workflow/WorkflowLinkHelp.js:30 +#: components/Workflow/WorkflowLinkHelp.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:142 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:101 msgid "On Failure" msgstr "On Failure" -#: screens/Setting/shared/RevertButton.js:47 +#: screens/Setting/shared/RevertButton.js:46 msgid "Setting matches factory default." msgstr "Setting matches factory default." -#: components/Search/Search.js:146 -#: components/Search/Search.js:147 +#: components/Search/Search.js:186 msgid "Simple key select" msgstr "Simple key select" @@ -11571,37 +11813,37 @@ msgstr "You have automated against more hosts than your subscription allows." msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." msgstr "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." -#: components/AdHocCommands/AdHocDetailsStep.js:145 +#: components/AdHocCommands/AdHocDetailsStep.js:150 msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" msgstr "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:87 -#: components/PromptDetail/PromptDetail.js:142 -#: components/PromptDetail/PromptDetail.js:359 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:506 -#: screens/Job/JobDetail/JobDetail.js:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:216 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:207 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:277 -#: screens/Template/shared/JobTemplateForm.js:477 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:90 +#: components/PromptDetail/PromptDetail.js:153 +#: components/PromptDetail/PromptDetail.js:370 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:509 +#: screens/Job/JobDetail/JobDetail.js:447 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:214 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:185 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:276 +#: screens/Template/shared/JobTemplateForm.js:513 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:187 msgid "Timeout" msgstr "Timeout" -#: screens/TopologyView/ContentLoading.js:42 +#: screens/TopologyView/ContentLoading.js:41 msgid "Please wait until the topology view is populated..." msgstr "Please wait until the topology view is populated..." -#: components/AssociateModal/AssociateModal.js:39 +#: components/AssociateModal/AssociateModal.js:45 msgid "Select Items" msgstr "Select Items" -#: screens/Application/Applications.js:39 +#: screens/Application/Applications.js:41 #: screens/Credential/Credentials.js:29 #: screens/Host/Hosts.js:29 #: screens/ManagementJob/ManagementJobs.js:28 -#: screens/NotificationTemplate/NotificationTemplates.js:25 -#: screens/Organization/Organizations.js:31 +#: screens/NotificationTemplate/NotificationTemplates.js:24 +#: screens/Organization/Organizations.js:30 #: screens/Project/Projects.js:27 #: screens/Project/Projects.js:36 #: screens/Setting/Settings.js:48 @@ -11633,7 +11875,7 @@ msgstr "Select Items" #: screens/Setting/Settings.js:129 #: screens/Team/Teams.js:30 #: screens/Template/Templates.js:45 -#: screens/User/Users.js:30 +#: screens/User/Users.js:29 msgid "Edit Details" msgstr "" @@ -11649,27 +11891,27 @@ msgstr "Failed to delete role" msgid "Successfully Denied" msgstr "Successfully Denied" -#: screens/Inventory/InventoryList/InventoryListItem.js:82 +#: screens/Inventory/InventoryList/InventoryListItem.js:75 msgid "Not configured for inventory sync." msgstr "Not configured for inventory sync." #: components/RelatedTemplateList/RelatedTemplateList.js:187 -#: components/TemplateList/TemplateList.js:227 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:66 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:97 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:159 +#: components/TemplateList/TemplateList.js:230 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:67 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:158 msgid "Playbook name" msgstr "Playbook name" -#: screens/Inventory/InventoryList/InventoryList.js:139 +#: screens/Inventory/InventoryList/InventoryList.js:144 msgid "Add constructed inventory" msgstr "Add constructed inventory" -#: screens/Instances/Shared/RemoveInstanceButton.js:154 +#: screens/Instances/Shared/RemoveInstanceButton.js:155 msgid "Remove Instances" msgstr "Remove Instances" -#: components/AdHocCommands/AdHocDetailsStep.js:76 +#: components/AdHocCommands/AdHocDetailsStep.js:72 msgid "Select a module" msgstr "Select a module" @@ -11694,11 +11936,11 @@ msgstr "Select a module" #~ "message. For more information, refer to the" #: screens/User/UserDetail/UserDetail.js:58 -#: screens/User/UserList/UserListItem.js:46 +#: screens/User/UserList/UserListItem.js:42 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.js:223 +#: components/TemplateList/TemplateList.js:226 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:98 msgid "Workflow Template" msgstr "Workflow Template" @@ -11708,14 +11950,13 @@ msgstr "Workflow Template" #~ msgid "{forks, plural, one {{0}} other {{1}}}" #~ msgstr "{forks, plural, one {{0}} other {{1}}}" -#: components/NotificationList/NotificationListItem.js:46 -#: components/NotificationList/NotificationListItem.js:47 -#: components/Workflow/WorkflowLegend.js:114 +#: components/NotificationList/NotificationListItem.js:45 +#: components/Workflow/WorkflowLegend.js:118 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:68 msgid "Approval" msgstr "Approval" -#: screens/TopologyView/Tooltip.js:204 +#: screens/TopologyView/Tooltip.js:203 msgid "Failed to update instance." msgstr "Failed to update instance." @@ -11723,32 +11964,32 @@ msgstr "Failed to update instance." msgid "Hosts by processor type" msgstr "Hosts by processor type" -#: screens/Inventory/Inventories.js:26 +#: screens/Inventory/Inventories.js:47 msgid "Create new constructed inventory" msgstr "Create new constructed inventory" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:91 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:92 msgid "Confirm selection" msgstr "Confirm selection" -#: screens/Team/Team.js:76 +#: screens/Team/Team.js:74 msgid "Team not found." msgstr "Team not found." -#: components/LaunchButton/ReLaunchDropDown.js:62 +#: components/LaunchButton/ReLaunchDropDown.js:54 #: screens/Dashboard/Dashboard.js:109 msgid "Failed hosts" msgstr "Failed hosts" -#: components/Search/AdvancedSearch.js:276 +#: components/Search/AdvancedSearch.js:396 msgid "Direct Keys" msgstr "Direct Keys" -#: components/DisassociateButton/DisassociateButton.js:33 +#: components/DisassociateButton/DisassociateButton.js:29 msgid "Disassociate?" msgstr "Disassociate?" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:202 msgid "Notification timed out" msgstr "Notification timed out" @@ -11756,11 +11997,11 @@ msgstr "Notification timed out" #~ msgid "Unrecognized day string" #~ msgstr "Unrecognized day string" -#: components/Schedule/shared/FrequencyDetailSubform.js:198 +#: components/Schedule/shared/FrequencyDetailSubform.js:200 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.js:43 +#: components/StatusLabel/StatusLabel.js:40 msgid "Healthy" msgstr "Healthy" @@ -11768,11 +12009,11 @@ msgstr "Healthy" msgid "Management jobs" msgstr "Management jobs" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:667 msgid "Failed to delete schedule." msgstr "Failed to delete schedule." -#: screens/TopologyView/Tooltip.js:243 +#: screens/TopologyView/Tooltip.js:242 msgid "Instance type" msgstr "Instance type" @@ -11780,12 +12021,17 @@ msgstr "Instance type" msgid "How many times was the host automated" msgstr "How many times was the host automated" -#: components/CodeEditor/VariablesDetail.js:215 -#: components/CodeEditor/VariablesField.js:271 +#: components/CodeEditor/VariablesDetail.js:207 +#: components/CodeEditor/VariablesField.js:259 msgid "Expand input" msgstr "Expand input" -#: components/AddRole/AddResourceRole.js:178 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:294 +#: screens/Template/shared/JobTemplateForm.js:507 +msgid "Job Slice Pinned Hosts" +msgstr "Job Slice Pinned Hosts" + +#: components/AddRole/AddResourceRole.js:187 msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." msgstr "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." @@ -11795,72 +12041,72 @@ msgstr "Choose the type of resource that will be receiving new roles. For examp #~ msgstr "The number associated with the \"Messaging\n" #~ "Service\" in Twilio with the format +18005550199." -#: components/AddRole/AddResourceRole.js:216 -#: components/AddRole/AddResourceRole.js:228 -#: components/AddRole/AddResourceRole.js:246 -#: components/AddRole/SelectRoleStep.js:29 -#: components/CheckboxListItem/CheckboxListItem.js:45 -#: components/Lookup/InstanceGroupsLookup.js:88 -#: components/OptionsList/OptionsList.js:75 -#: components/Schedule/ScheduleList/ScheduleListItem.js:86 -#: components/TemplateList/TemplateListItem.js:124 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:356 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:374 -#: screens/Application/ApplicationsList/ApplicationListItem.js:32 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 -#: screens/Credential/CredentialList/CredentialListItem.js:57 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:65 -#: screens/Host/HostGroups/HostGroupItem.js:27 -#: screens/Host/HostList/HostListItem.js:33 -#: screens/HostMetrics/HostMetricsListItem.js:18 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:61 -#: screens/InstanceGroup/Instances/InstanceListItem.js:138 -#: screens/Instances/InstanceList/InstanceListItem.js:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:25 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:43 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:43 -#: screens/Inventory/InventoryList/InventoryListItem.js:97 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:38 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:110 -#: screens/Organization/OrganizationList/OrganizationListItem.js:33 -#: screens/Organization/shared/OrganizationForm.js:113 -#: screens/Project/ProjectList/ProjectListItem.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:249 -#: screens/Team/TeamList/TeamListItem.js:32 -#: screens/Template/Survey/SurveyListItem.js:35 +#: components/AddRole/AddResourceRole.js:225 +#: components/AddRole/AddResourceRole.js:237 +#: components/AddRole/AddResourceRole.js:255 +#: components/AddRole/SelectRoleStep.js:28 +#: components/CheckboxListItem/CheckboxListItem.js:43 +#: components/Lookup/InstanceGroupsLookup.js:86 +#: components/OptionsList/OptionsList.js:65 +#: components/Schedule/ScheduleList/ScheduleListItem.js:83 +#: components/TemplateList/TemplateListItem.js:127 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:359 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:377 +#: screens/Application/ApplicationsList/ApplicationListItem.js:30 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:25 +#: screens/Credential/CredentialList/CredentialListItem.js:55 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:30 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:63 +#: screens/Host/HostGroups/HostGroupItem.js:25 +#: screens/Host/HostList/HostListItem.js:30 +#: screens/HostMetrics/HostMetricsListItem.js:15 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:58 +#: screens/InstanceGroup/Instances/InstanceListItem.js:135 +#: screens/Instances/InstanceList/InstanceListItem.js:142 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:24 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:42 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:40 +#: screens/Inventory/InventoryList/InventoryListItem.js:90 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:35 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:109 +#: screens/Organization/OrganizationList/OrganizationListItem.js:30 +#: screens/Organization/shared/OrganizationForm.js:112 +#: screens/Project/ProjectList/ProjectListItem.js:158 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:252 +#: screens/Team/TeamList/TeamListItem.js:23 +#: screens/Template/Survey/SurveyListItem.js:38 #: screens/User/UserTokenList/UserTokenListItem.js:19 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:51 msgid "Selected" msgstr "" -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:42 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:46 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:40 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:44 msgid "Edit credential type" msgstr "Edit credential type" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:48 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:484 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:46 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:447 msgid "One Slack channel per line. The pound symbol (#)\n" " is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" msgstr "One Slack channel per line. The pound symbol (#)\n" " is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" -#: components/TemplateList/TemplateListItem.js:175 +#: components/TemplateList/TemplateListItem.js:176 msgid "Launch template" msgstr "Launch template" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:189 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:167 msgid "Sender e-mail" msgstr "Sender e-mail" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:60 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:62 msgid "Welcome to Red Hat Ansible Automation Platform!\n" " Please complete the steps below to activate your subscription." msgstr "Welcome to Red Hat Ansible Automation Platform!\n" " Please complete the steps below to activate your subscription." -#: components/StatusLabel/StatusLabel.js:63 +#: components/StatusLabel/StatusLabel.js:60 msgid "Provisioning fail" msgstr "Provisioning fail" @@ -11888,11 +12134,11 @@ msgstr "Access Token Expiration" #~ msgid "Prompt for inventory on launch." #~ msgstr "Prompt for inventory on launch." -#: screens/Template/shared/WebhookSubForm.js:147 +#: screens/Template/shared/WebhookSubForm.js:154 msgid "a new webhook url will be generated on save." msgstr "a new webhook url will be generated on save." -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:58 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:56 msgid "Back to execution environments" msgstr "Back to execution environments" @@ -11900,18 +12146,19 @@ msgstr "Back to execution environments" msgid "Host status information for this job is unavailable." msgstr "Host status information for this job is unavailable." -#: screens/User/UserTokens/UserTokens.js:59 +#: screens/User/UserTokens/UserTokens.js:57 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "This is the only time the token value and associated refresh token value will be shown." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:355 +#: components/ContentLoading/ContentLoading.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:378 msgid "Loading" msgstr "Loading" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:303 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:119 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:125 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:302 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:307 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:117 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:123 msgid "Cancel Workflow" msgstr "Cancel Workflow" @@ -11919,33 +12166,33 @@ msgstr "Cancel Workflow" #~ msgid "The container image to be used for execution." #~ msgstr "The container image to be used for execution." -#: components/JobList/JobList.js:200 +#: components/JobList/JobList.js:201 msgid "Please run a job to populate this list." msgstr "Please run a job to populate this list." -#: components/AdHocCommands/AdHocDetailsStep.js:141 -#: components/AdHocCommands/AdHocDetailsStep.js:142 -#: components/JobList/JobList.js:248 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:66 -#: components/PromptDetail/PromptDetail.js:249 -#: components/PromptDetail/PromptJobTemplateDetail.js:154 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:91 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:490 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:173 -#: screens/Inventory/shared/ConstructedInventoryForm.js:138 +#: components/AdHocCommands/AdHocDetailsStep.js:146 +#: components/AdHocCommands/AdHocDetailsStep.js:147 +#: components/JobList/JobList.js:249 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:69 +#: components/PromptDetail/PromptDetail.js:260 +#: components/PromptDetail/PromptJobTemplateDetail.js:153 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:493 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:170 +#: screens/Inventory/shared/ConstructedInventoryForm.js:143 #: screens/Inventory/shared/ConstructedInventoryHint.js:172 #: screens/Inventory/shared/ConstructedInventoryHint.js:266 #: screens/Inventory/shared/ConstructedInventoryHint.js:343 -#: screens/Job/JobDetail/JobDetail.js:374 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:265 -#: screens/Template/shared/JobTemplateForm.js:431 -#: screens/Template/shared/WorkflowJobTemplateForm.js:162 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:219 +#: screens/Job/JobDetail/JobDetail.js:375 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:264 +#: screens/Template/shared/JobTemplateForm.js:458 +#: screens/Template/shared/WorkflowJobTemplateForm.js:169 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:153 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:218 msgid "Limit" msgstr "Limit" -#: screens/Instances/Shared/InstanceForm.js:49 +#: screens/Instances/Shared/InstanceForm.js:52 msgid "Sets the current life cycle stage of this instance. Default is \"installed.\"" msgstr "Sets the current life cycle stage of this instance. Default is \"installed.\"" @@ -11953,38 +12200,40 @@ msgstr "Sets the current life cycle stage of this instance. Default is \"install msgid "Compliant" msgstr "Compliant" -#: screens/Inventory/InventorySource/InventorySource.js:168 +#: screens/Inventory/InventorySource/InventorySource.js:164 msgid "View inventory source details" msgstr "View inventory source details" -#: screens/Project/ProjectDetail/ProjectDetail.js:347 +#: screens/Project/ProjectDetail/ProjectDetail.js:373 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "This project is currently being used by other resources. Are you sure you want to delete it?" -#: screens/InstanceGroup/Instances/InstanceList.js:267 +#: screens/InstanceGroup/Instances/InstanceList.js:266 #: screens/Instances/InstancePeers/InstancePeerList.js:270 #: screens/User/UserTeams/UserTeamList.js:206 msgid "Associate" msgstr "Associate" -#: components/JobList/JobListItem.js:154 -#: components/LaunchButton/ReLaunchDropDown.js:83 -#: screens/Job/JobDetail/JobDetail.js:636 -#: screens/Job/JobDetail/JobDetail.js:644 -#: screens/Job/JobOutput/shared/OutputToolbar.js:200 +#: components/JobList/JobListItem.js:184 +#: components/LaunchButton/ReLaunchDropDown.js:76 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:85 +#: screens/Job/JobDetail/JobDetail.js:637 +#: screens/Job/JobDetail/JobDetail.js:645 +#: screens/Job/JobOutput/shared/OutputToolbar.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:232 msgid "Relaunch" msgstr "Relaunch" -#: components/Schedule/shared/FrequencyDetailSubform.js:206 +#: components/Schedule/shared/FrequencyDetailSubform.js:208 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:253 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:254 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:255 msgid "Failed to delete one or more workflow approval." msgstr "Failed to delete one or more workflow approval." -#: screens/Organization/shared/OrganizationForm.js:72 +#: screens/Organization/shared/OrganizationForm.js:71 msgid "The maximum number of hosts allowed to be managed by this organization.\n" " Value defaults to 0 which means no limit. Refer to the Ansible\n" " documentation for more details." @@ -11992,8 +12241,8 @@ msgstr "The maximum number of hosts allowed to be managed by this organization.\ " Value defaults to 0 which means no limit. Refer to the Ansible\n" " documentation for more details." -#: screens/Team/TeamRoles/TeamRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:242 +#: screens/Team/TeamRoles/TeamRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:237 msgid "Associate role error" msgstr "Associate role error" @@ -12003,7 +12252,7 @@ msgstr "Associate role error" #~ msgid "Workflow Job Template Nodes" #~ msgstr "Workflow Job Template Nodes" -#: components/Lookup/HostFilterLookup.js:143 +#: components/Lookup/HostFilterLookup.js:148 msgid "Insights system ID" msgstr "Insights system ID" @@ -12011,12 +12260,12 @@ msgstr "Insights system ID" msgid "Authorization Code Expiration" msgstr "Authorization Code Expiration" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:61 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:69 msgid "Customize messages…" msgstr "Customize messages…" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:180 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:179 msgid "Close" msgstr "" @@ -12025,11 +12274,11 @@ msgid "Delete Survey" msgstr "Delete Survey" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:64 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:26 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:25 msgid "Policy instance minimum" msgstr "Policy instance minimum" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:330 msgid "Failed to delete workflow approval." msgstr "Failed to delete workflow approval." @@ -12037,27 +12286,27 @@ msgstr "Failed to delete workflow approval." msgid "Delete User Token" msgstr "Delete User Token" -#: screens/Template/Survey/SurveyListItem.js:66 -#: screens/Template/Survey/SurveyReorderModal.js:126 +#: screens/Template/Survey/SurveyListItem.js:69 +#: screens/Template/Survey/SurveyReorderModal.js:131 msgid "encrypted" msgstr "encrypted" -#: screens/Job/JobDetail/JobDetail.js:125 -#: screens/Job/JobDetail/JobDetail.js:154 +#: screens/Job/JobDetail/JobDetail.js:126 +#: screens/Job/JobDetail/JobDetail.js:155 msgid "Unknown Inventory" msgstr "Unknown Inventory" -#: screens/Project/ProjectDetail/ProjectDetail.js:331 -#: screens/Project/ProjectList/ProjectListItem.js:215 +#: screens/Project/ProjectDetail/ProjectDetail.js:357 +#: screens/Project/ProjectList/ProjectListItem.js:204 msgid "Failed to cancel Project Sync" msgstr "Failed to cancel Project Sync" -#: components/AnsibleSelect/AnsibleSelect.js:39 +#: components/AnsibleSelect/AnsibleSelect.js:30 msgid "Select Input" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:243 -#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/InstanceGroup/Instances/InstanceList.js:242 +#: screens/Instances/InstanceList/InstanceList.js:178 msgid "Hybrid" msgstr "Hybrid" @@ -12069,11 +12318,12 @@ msgstr "Hybrid" msgid "Host Retry" msgstr "Host Retry" -#: components/PromptDetail/PromptJobTemplateDetail.js:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:93 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:311 -#: screens/Template/shared/WebhookSubForm.js:136 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:160 +#: components/PromptDetail/PromptJobTemplateDetail.js:173 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:92 +#: screens/Project/ProjectDetail/ProjectDetail.js:278 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:316 +#: screens/Template/shared/WebhookSubForm.js:143 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:158 msgid "Webhook Service" msgstr "Webhook Service" @@ -12081,42 +12331,42 @@ msgstr "Webhook Service" #~ msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template." #~ msgstr "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template." -#: components/AdHocCommands/AdHocDetailsStep.js:189 -#: components/HostToggle/HostToggle.js:65 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:197 -#: components/PromptDetail/PromptDetail.js:368 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:59 -#: screens/Instances/InstanceDetail/InstanceDetail.js:240 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/AdHocCommands/AdHocDetailsStep.js:194 +#: components/HostToggle/HostToggle.js:64 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:194 +#: components/PromptDetail/PromptDetail.js:379 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:58 +#: screens/Instances/InstanceDetail/InstanceDetail.js:238 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:154 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Setting/shared/SharedFields.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "On" msgstr "On" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:49 msgid "If you only want to remove access for this particular user, please remove them from the team." msgstr "If you only want to remove access for this particular user, please remove them from the team." #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:45 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:48 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:47 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:59 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:96 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:34 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:50 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:58 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:94 msgid "Approve" msgstr "Approve" -#: components/Search/LookupTypeInput.js:113 +#: components/Search/LookupTypeInput.js:96 msgid "Greater than or equal to comparison." msgstr "Greater than or equal to comparison." -#: screens/InstanceGroup/shared/InstanceGroupForm.js:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:39 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." @@ -12124,56 +12374,56 @@ msgstr "Minimum percentage of all instances that will be automatically assigned msgid "Automation Analytics dashboard" msgstr "Automation Analytics dashboard" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:396 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:394 msgid "Source Phone Number" msgstr "Source Phone Number" #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.js:450 +#: screens/Job/JobDetail/JobDetail.js:451 msgid "{0} seconds" msgstr "{0} seconds" -#: screens/Inventory/InventoryList/InventoryList.js:204 +#: screens/Inventory/InventoryList/InventoryList.js:205 msgid "Inventory Type" msgstr "Inventory Type" -#: components/Search/AdvancedSearch.js:215 -#: components/Search/AdvancedSearch.js:231 +#: components/Search/AdvancedSearch.js:286 +#: components/Search/AdvancedSearch.js:302 msgid "First, select a key" msgstr "First, select a key" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:136 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:137 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:138 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:151 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:175 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:176 msgid "Select source path" msgstr "Select source path" -#: components/Schedule/shared/FrequencyDetailSubform.js:127 +#: components/Schedule/shared/FrequencyDetailSubform.js:129 msgid "June" msgstr "June" #: components/AdHocCommands/useAdHocPreviewStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:132 +#: components/LaunchPrompt/LaunchPrompt.js:135 #: components/LaunchPrompt/steps/usePreviewStep.js:36 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:54 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:506 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:515 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:249 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:258 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:52 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:55 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:511 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:520 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:247 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:256 msgid "Launch" msgstr "Launch" -#: components/JobList/JobListItem.js:315 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:162 +#: components/JobList/JobListItem.js:343 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:161 msgid "Explanation" msgstr "Explanation" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:58 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:57 msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token\". If left blank, the underlying Pod's service account will be used." msgstr "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token\". If left blank, the underlying Pod's service account will be used." -#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/Template/shared/JobTemplateForm.js:196 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "Please select an Inventory or check the Prompt on Launch option" @@ -12181,13 +12431,13 @@ msgstr "Please select an Inventory or check the Prompt on Launch option" msgid "Learn more about Automation Analytics" msgstr "Learn more about Automation Analytics" -#: screens/Template/Survey/SurveyReorderModal.js:192 +#: screens/Template/Survey/SurveyReorderModal.js:227 msgid "Survey preview modal" msgstr "Survey preview modal" -#: components/StatusLabel/StatusLabel.js:45 -#: components/Workflow/WorkflowNodeHelp.js:117 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:68 +#: components/StatusLabel/StatusLabel.js:42 +#: components/Workflow/WorkflowNodeHelp.js:115 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 #: screens/Job/JobOutput/shared/HostStatusBar.js:36 msgid "OK" msgstr "OK" @@ -12196,16 +12446,16 @@ msgstr "OK" msgid "Instance not found." msgstr "Instance not found." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:252 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:261 msgid "Workflow node view modal" msgstr "Workflow node view modal" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:70 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:72 msgid "Leave this field blank to make the execution environment globally available." msgstr "Leave this field blank to make the execution environment globally available." #: screens/Host/HostGroups/HostGroupsList.js:250 -#: screens/InstanceGroup/Instances/InstanceList.js:390 +#: screens/InstanceGroup/Instances/InstanceList.js:389 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:297 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:261 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:276 @@ -12213,17 +12463,17 @@ msgstr "Leave this field blank to make the execution environment globally availa msgid "Failed to associate." msgstr "Failed to associate." -#: screens/Host/Host.js:70 +#: screens/Host/Host.js:68 #: screens/Host/HostGroups/HostGroupsList.js:233 #: screens/Host/Hosts.js:32 -#: screens/Inventory/ConstructedInventory.js:73 -#: screens/Inventory/FederatedInventory.js:73 -#: screens/Inventory/Inventories.js:77 -#: screens/Inventory/Inventories.js:79 -#: screens/Inventory/Inventory.js:68 -#: screens/Inventory/InventoryHost/InventoryHost.js:83 +#: screens/Inventory/ConstructedInventory.js:70 +#: screens/Inventory/FederatedInventory.js:70 +#: screens/Inventory/Inventories.js:98 +#: screens/Inventory/Inventories.js:100 +#: screens/Inventory/Inventory.js:65 +#: screens/Inventory/InventoryHost/InventoryHost.js:82 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:129 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:259 msgid "Groups" msgstr "Groups" @@ -12232,21 +12482,21 @@ msgstr "Groups" #~ msgid "{interval, plural, one {# week} other {# weeks}}" #~ msgstr "{interval, plural, one {# week} other {# weeks}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:570 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 msgid "Error message body" msgstr "Error message body" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:122 -#: screens/Job/JobDetail/JobDetail.js:657 -#: screens/Job/JobOutput/shared/OutputToolbar.js:171 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:96 +#: components/JobList/JobListItem.js:134 +#: screens/Job/JobDetail/JobDetail.js:658 +#: screens/Job/JobOutput/shared/OutputToolbar.js:184 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:194 msgid "Failed to cancel {0}" msgstr "Failed to cancel {0}" -#: components/PromptDetail/PromptProjectDetail.js:45 -#: screens/Project/ProjectDetail/ProjectDetail.js:94 +#: components/PromptDetail/PromptProjectDetail.js:43 +#: screens/Project/ProjectDetail/ProjectDetail.js:93 msgid "Discard local changes before syncing" msgstr "Discard local changes before syncing" @@ -12254,70 +12504,70 @@ msgstr "Discard local changes before syncing" msgid "The number of hosts you have automated against is below your subscription count." msgstr "The number of hosts you have automated against is below your subscription count." -#: screens/Host/HostDetail/HostDetail.js:131 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:124 +#: screens/Host/HostDetail/HostDetail.js:129 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:122 msgid "Failed to delete host." msgstr "Failed to delete host." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:150 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:147 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 msgid "Managed nodes" msgstr "Managed nodes" -#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:67 #: components/AdHocCommands/AdHocCredentialStep.js:124 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:113 -#: components/AssociateModal/AssociateModal.js:152 -#: components/LaunchPrompt/steps/CredentialsStep.js:251 +#: components/AssociateModal/AssociateModal.js:158 +#: components/LaunchPrompt/steps/CredentialsStep.js:250 #: components/LaunchPrompt/steps/InventoryStep.js:89 -#: components/Lookup/CredentialLookup.js:195 -#: components/Lookup/InventoryLookup.js:164 -#: components/Lookup/InventoryLookup.js:220 -#: components/Lookup/MultiCredentialsLookup.js:199 +#: components/Lookup/CredentialLookup.js:190 +#: components/Lookup/InventoryLookup.js:162 +#: components/Lookup/InventoryLookup.js:218 +#: components/Lookup/MultiCredentialsLookup.js:200 #: components/Lookup/OrganizationLookup.js:135 -#: components/Lookup/ProjectLookup.js:152 -#: components/NotificationList/NotificationList.js:207 +#: components/Lookup/ProjectLookup.js:153 +#: components/NotificationList/NotificationList.js:206 #: components/RelatedTemplateList/RelatedTemplateList.js:179 -#: components/Schedule/ScheduleList/ScheduleList.js:205 -#: components/TemplateList/TemplateList.js:231 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:70 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:101 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:216 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:239 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:266 +#: components/Schedule/ScheduleList/ScheduleList.js:204 +#: components/TemplateList/TemplateList.js:234 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:71 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:102 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:148 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:171 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:217 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:240 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:267 #: screens/Credential/CredentialList/CredentialList.js:151 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:96 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:132 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:131 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:102 #: screens/Host/HostGroups/HostGroupsList.js:166 -#: screens/Host/HostList/HostList.js:159 +#: screens/Host/HostList/HostList.js:158 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:202 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:134 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:175 #: screens/Inventory/InventoryHosts/InventoryHostList.js:129 -#: screens/Inventory/InventoryList/InventoryList.js:222 +#: screens/Inventory/InventoryList/InventoryList.js:223 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:187 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:93 -#: screens/Organization/OrganizationList/OrganizationList.js:132 -#: screens/Project/ProjectList/ProjectList.js:214 -#: screens/Team/TeamList/TeamList.js:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:163 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:108 +#: screens/Organization/OrganizationList/OrganizationList.js:131 +#: screens/Project/ProjectList/ProjectList.js:213 +#: screens/Team/TeamList/TeamList.js:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:162 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:107 msgid "Created By (Username)" msgstr "Created By (Username)" -#: components/PromptDetail/PromptJobTemplateDetail.js:149 -#: screens/Job/JobDetail/JobDetail.js:368 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:253 -#: screens/Template/shared/JobTemplateForm.js:359 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:44 +#: components/PromptDetail/PromptJobTemplateDetail.js:148 +#: screens/Job/JobDetail/JobDetail.js:369 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:252 +#: screens/Template/shared/JobTemplateForm.js:377 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:43 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.js:152 +#: screens/Login/Login.js:145 msgid "Invalid username or password. Please try again." msgstr "" @@ -12327,8 +12577,8 @@ msgstr "" msgid "Peers update on {0}. Please be sure to run the install bundle for {1} again in order to see changes take effect." msgstr "Peers update on {0}. Please be sure to run the install bundle for {1} again in order to see changes take effect." -#: components/PromptDetail/PromptProjectDetail.js:164 -#: screens/Project/ProjectDetail/ProjectDetail.js:293 +#: components/PromptDetail/PromptProjectDetail.js:162 +#: screens/Project/ProjectDetail/ProjectDetail.js:319 #: screens/Project/shared/ProjectSubForms/ManualSubForm.js:73 msgid "Playbook Directory" msgstr "Playbook Directory" @@ -12337,7 +12587,7 @@ msgstr "Playbook Directory" msgid "Create New Workflow Template" msgstr "Create New Workflow Template" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:271 msgid "IRC Server Address" msgstr "IRC Server Address" @@ -12349,16 +12599,16 @@ msgstr "IRC Server Address" #~ "such as 'dev' or 'test'. Labels can be used to group and filter\n" #~ "inventories and completed jobs." -#: screens/User/UserList/UserListItem.js:45 +#: screens/User/UserList/UserListItem.js:41 msgid "ldap user" msgstr "ldap user" -#: screens/Organization/Organization.js:116 +#: screens/Organization/Organization.js:112 msgid "Back to Organizations" msgstr "Back to Organizations" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:408 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:565 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:524 msgid "Account SID" msgstr "Account SID" @@ -12366,12 +12616,12 @@ msgstr "Account SID" msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." msgstr "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." -#: screens/Template/shared/PlaybookSelect.js:61 -#: screens/Template/shared/PlaybookSelect.js:62 +#: screens/Template/shared/PlaybookSelect.js:116 +#: screens/Template/shared/PlaybookSelect.js:117 msgid "Select a playbook" msgstr "Select a playbook" -#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:81 msgid "Schedule not found." msgstr "Schedule not found." @@ -12381,7 +12631,7 @@ msgid "If yes make invalid entries a fatal error, otherwise skip and\n" msgstr "If yes make invalid entries a fatal error, otherwise skip and\n" " continue." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 msgid "Running jobs" msgstr "Running jobs" @@ -12401,55 +12651,53 @@ msgstr "This field must not be blank." msgid "Error deleting tokens" msgstr "Error deleting tokens" -#: screens/Dashboard/DashboardGraph.js:96 -#: screens/Dashboard/DashboardGraph.js:97 -#: screens/Dashboard/DashboardGraph.js:98 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:133 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:134 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:135 +#: screens/Dashboard/DashboardGraph.js:119 +#: screens/Dashboard/DashboardGraph.js:128 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:157 msgid "Select period" msgstr "Select period" -#: components/NotificationList/NotificationListItem.js:71 +#: components/NotificationList/NotificationListItem.js:70 msgid "Toggle notification start" msgstr "Toggle notification start" -#: components/HostForm/HostForm.js:49 -#: components/JobList/JobListItem.js:231 +#: components/HostForm/HostForm.js:55 +#: components/JobList/JobListItem.js:259 #: components/LaunchPrompt/steps/InventoryStep.js:105 #: components/LaunchPrompt/steps/useInventoryStep.js:30 -#: components/Lookup/HostFilterLookup.js:428 +#: components/Lookup/HostFilterLookup.js:435 #: components/Lookup/HostListItem.js:11 -#: components/Lookup/InventoryLookup.js:131 -#: components/Lookup/InventoryLookup.js:140 -#: components/Lookup/InventoryLookup.js:181 -#: components/Lookup/InventoryLookup.js:196 -#: components/Lookup/InventoryLookup.js:237 -#: components/PromptDetail/PromptDetail.js:222 -#: components/PromptDetail/PromptInventorySourceDetail.js:75 -#: components/PromptDetail/PromptJobTemplateDetail.js:119 -#: components/PromptDetail/PromptJobTemplateDetail.js:130 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:80 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:446 -#: components/TemplateList/TemplateListItem.js:243 -#: components/TemplateList/TemplateListItem.js:253 -#: screens/Host/HostDetail/HostDetail.js:78 -#: screens/Host/HostList/HostList.js:176 -#: screens/Host/HostList/HostListItem.js:53 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:40 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:118 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:46 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:207 -#: screens/Inventory/InventoryList/InventoryListItem.js:54 -#: screens/Job/JobDetail/JobDetail.js:111 -#: screens/Job/JobDetail/JobDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:140 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:223 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:145 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:34 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:233 +#: components/Lookup/InventoryLookup.js:129 +#: components/Lookup/InventoryLookup.js:138 +#: components/Lookup/InventoryLookup.js:179 +#: components/Lookup/InventoryLookup.js:194 +#: components/Lookup/InventoryLookup.js:235 +#: components/PromptDetail/PromptDetail.js:233 +#: components/PromptDetail/PromptInventorySourceDetail.js:74 +#: components/PromptDetail/PromptJobTemplateDetail.js:118 +#: components/PromptDetail/PromptJobTemplateDetail.js:129 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:79 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:449 +#: components/TemplateList/TemplateListItem.js:240 +#: components/TemplateList/TemplateListItem.js:250 +#: screens/Host/HostDetail/HostDetail.js:76 +#: screens/Host/HostList/HostList.js:175 +#: screens/Host/HostList/HostListItem.js:50 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:39 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:208 +#: screens/Inventory/InventoryList/InventoryListItem.js:47 +#: screens/Job/JobDetail/JobDetail.js:112 +#: screens/Job/JobDetail/JobDetail.js:132 +#: screens/Job/JobDetail/JobDetail.js:141 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:211 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:143 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:33 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:232 msgid "Inventory" msgstr "Inventory" @@ -12457,9 +12705,9 @@ msgstr "Inventory" #~ msgid "This field must be a number and have a value between {min} and {max}" #~ msgstr "This field must be a number and have a value between {min} and {max}" -#: components/PromptDetail/PromptInventorySourceDetail.js:50 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:141 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:98 +#: components/PromptDetail/PromptInventorySourceDetail.js:49 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:96 msgid "Update on launch" msgstr "Update on launch" @@ -12471,11 +12719,11 @@ msgstr "Update on launch" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Add hosts to group based on Jinja2 conditionals." -#: components/TemplateList/TemplateListItem.js:201 +#: components/TemplateList/TemplateListItem.js:198 msgid "Copy Template" msgstr "Copy Template" -#: components/NotificationList/NotificationListItem.js:57 +#: components/NotificationList/NotificationListItem.js:56 msgid "Toggle notification approvals" msgstr "Toggle notification approvals" @@ -12485,7 +12733,7 @@ msgstr "Toggle notification approvals" #~ msgstr "Use one phone number per line to specify where to\n" #~ "route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" -#: screens/Template/Survey/SurveyToolbar.js:84 +#: screens/Template/Survey/SurveyToolbar.js:85 msgid "Delete survey question" msgstr "Delete survey question" @@ -12493,23 +12741,23 @@ msgstr "Delete survey question" msgid "Recent Jobs list tab" msgstr "Recent Jobs list tab" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:37 msgid "Confirm node removal" msgstr "Confirm node removal" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:163 msgid "Past year" msgstr "Past year" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 -#: components/Schedule/shared/FrequencyDetailSubform.js:183 -#: components/Schedule/shared/ScheduleFormFields.js:133 -#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:186 +#: components/Schedule/shared/FrequencyDetailSubform.js:185 +#: components/Schedule/shared/ScheduleFormFields.js:142 +#: components/Schedule/shared/ScheduleFormFields.js:211 msgid "Week" msgstr "Week" -#: components/NotificationList/NotificationListItem.js:78 -#: components/NotificationList/NotificationListItem.js:79 -#: components/StatusLabel/StatusLabel.js:42 +#: components/NotificationList/NotificationListItem.js:77 +#: components/StatusLabel/StatusLabel.js:39 msgid "Success" msgstr "Success" diff --git a/awx/ui/src/locales/es/messages.js b/awx/ui/src/locales/es/messages.js index efdac9b77..a01cc8950 100644 --- a/awx/ui/src/locales/es/messages.js +++ b/awx/ui/src/locales/es/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Proyectos\"],\"-5kO8P\":[\"Sábado\"],\"-6EcFR\":[\"Presione Intro para modificar. Presione ESC para detener la edición.\"],\"-7M7WW\":[\"Haga clic para alternar el valor predeterminado\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"El parámetro del plugin es obligatorio.\"],\"-9d7Ol\":[\"Subdominio Pagerduty\"],\"-9y9jy\":[\"Última comprobación de estado\"],\"-9yY_Q\":[\"No se pudo copiar el inventario.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"Desplazarse hasta el anterior\"],\"-FjWgX\":[\"Jue\"],\"-GMFSa\":[\"No se pudo copiar el proyecto.\"],\"-GOG9X\":[\"Ocultar descripción\"],\"-NI2UI\":[\"Divida el trabajo realizado por esta plantilla de trabajo en la cantidad especificada de fracciones de trabajo, cada una ejecutando las mismas tareas en una fracción de inventario.\"],\"-NezOR\":[\"Este tipo de credencial está siendo utilizado por algunas credenciales y no se puede eliminar\"],\"-OpL2l\":[\"Ejecutar independientemente del estado final del nodo primario.\"],\"-PyL32\":[\"¿Está seguro de que desea eliminar este nodo?\"],\"-RAMET\":[\"Modificar este enlace\"],\"-SAqJ3\":[\"No se pudo copiar la credencial.\"],\"-Uepfb\":[\"Control\"],\"-b3ghh\":[\"Elevación de privilegios\"],\"-hh3vo\":[\"No se puede cargar la última actualización del trabajo\"],\"-li8PK\":[\"Uso de suscripción\"],\"-nb9qF\":[\"(Preguntar al ejecutar)\"],\"-ohrPc\":[\"Escritura anticipada de la búsqueda\"],\"-rfqXD\":[\"Encuesta habilitada\"],\"-uOi7U\":[\"Haga clic para descargar el paquete\"],\"-vAlj5\":[\"No se pudo ejecutar la tarea.\"],\"-z0Ubz\":[\"Seleccionar los roles para aplicar\"],\"-zy2Nq\":[\"Tipo\"],\"0-31GV\":[\"Eliminación de\"],\"0-yjzX\":[\"El proyecto debe estar sincronizado antes de que una revisión esté disponible.\"],\"00_HDq\":[\"Tipo de política\"],\"00cteM\":[\"Este campo no debe exceder los \",[\"0\"],\" caracteres\"],\"01Zgfk\":[\"Tiempo de espera agotado\"],\"02FGuS\":[\"Crear nuevo grupo\"],\"02ePaq\":[\"Seleccionar \",[\"0\"]],\"02o5A-\":[\"Crear nuevo proyecto\"],\"05TJDT\":[\"Haga clic para ver los detalles de la tarea\"],\"06Veq8\":[\"Sincronizar proyecto\"],\"08IuMU\":[\"Anular variables\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" por <0>\",[\"username\"],\"\"],\"0DRyjU\":[\"Handlers ejecutándose\"],\"0JjrTf\":[\"Se produjo un error al analizar el archivo. Compruebe el formato del archivo e inténtelo de nuevo.\"],\"0K8MzY\":[\"Este campo no debe exceder los \",[\"max\"],\" caracteres\"],\"0LUj25\":[\"Eliminar grupo de instancias\"],\"0MFMD5\":[\"No se ha podido ejecutar una comprobación de estado en una o más instancias.\"],\"0Ohn6b\":[\"Ejecutado por\"],\"0PUWHV\":[\"Frecuencia de repetición\"],\"0Pz6gk\":[\"Variables utilizadas para configurar el plugin de inventario construido. Para obtener una descripción detallada de cómo configurar este complemento, consulte\"],\"0QsHpG\":[\"Esquema de entrada que define un conjunto de campos ordenados para ese tipo.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"Eliminar todos los nodos\"],\"0WP27-\":[\"Esperando la salida de la tarea…\"],\"0YAsXQ\":[\"Grupo de contenedores\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"Para obtener más información, consulte la\"],\"0_ru-E\":[\"Copiar inventario\"],\"0cqIWs\":[\"Contraseña de autenticación básica\"],\"0d48JM\":[\"Opciones de selección múltiple\"],\"0eOoxo\":[\"Seleccione una fecha/hora de finalización que sea posterior a la fecha/hora de inicio.\"],\"0f7U0k\":[\"Mié\"],\"0gPQCa\":[\"Siempre\"],\"0lvFRT\":[\"No puede cambiar el tipo de credencial de una credencial, ya que puede romper la funcionalidad de los recursos que la utilizan.\"],\"0pC_y6\":[\"Evento\"],\"0qOaMt\":[\"Se ha producido un error en la solicitud para probar esta credencial y metadatos.\"],\"0rVzXl\":[\"Configuración de Google OAuth 2\"],\"0sNe72\":[\"Agregar roles\"],\"0tNXE8\":[\"COLOCAR\"],\"0tfvhT\":[\"Capacidad utilizada del grupo de instancias\"],\"0wlLcO\":[\"Establecer cuántos días de datos debería ser retenidos.\"],\"0zpgxV\":[\"Opciones\"],\"1-4GhF\":[\"Cancelar sincronización\"],\"10B0do\":[\"No se pudo enviar la notificación de prueba.\"],\"1280Tg\":[\"Nombre de Host\"],\"12QrNT\":[\"Cada vez que una tarea se ejecute con este proyecto,\\nactualice la revisión del proyecto antes de iniciar dicha tarea.\"],\"12j25_\":[\"Clave pública GPG\"],\"12kemj\":[\"URL de fuente de control\"],\"14KOyT\":[\"source ./ vars\"],\"15GcuU\":[\"Ver la configuración de la autenticación de varios\"],\"17TKua\":[\"Grupo de instancias\"],\"19zgn6\":[\"Tipo de instancia\"],\"1A3EXy\":[\"Expandir\"],\"1C5cFl\":[\"Siguiente ejecución\"],\"1Ey8My\":[\"Dirección IP\"],\"1F0IaT\":[\"Ver programaciones\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"Vistas\"],\"1L3KBl\":[\"Crear un nuevo tipo de credencial\"],\"1Ltnvs\":[\"Agregar nodo\"],\"1PQRWr\":[\"Hora de inicio\"],\"1QRNEs\":[\"Frecuencia de repetición\"],\"1UJu6o\":[\"Seleccione un número de día entre 1 y 31.\"],\"1UjRxI\":[\"Tiempo de espera de la caché\"],\"1UzENP\":[\"No\"],\"1V4Yvg\":[\"Sistemas varios\"],\"1WlWk7\":[\"Ver detalles del host del inventario\"],\"1WsB5U\":[\"No pudimos localizar las suscripciones asociadas a esta cuenta.\"],\"1ZaQUH\":[\"Apellido\"],\"1_gTC7\":[\"No se pueden seleccionar varias credenciales con el mismo ID de Vault, ya que anulará automáticamente la selección de la otra con el mismo ID de Vault.\"],\"1abtmx\":[\"Promover grupos secundarios y hosts\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"Actualización de SCM\"],\"1fO-kL\":[\"No se pudo alternar la instancia.\"],\"1hCxP5\":[\"No se pudo eliminar uno o más grupos de instancias.\"],\"1kwHxg\":[\"Métricas\"],\"1n50PN\":[\"Pestaña JSON\"],\"1qd4yi\":[\"Ingrese variables con sintaxis JSON o YAML. Use el botón de selección para alternar entre los dos.\"],\"1rDBnp\":[\"Diferencias del fichero\"],\"1w2SCz\":[\"Elegir un tipo de fuente de control\"],\"1xdJD7\":[\"Ajustar a la pantalla\"],\"1yHVE-\":[\"Añadiendo\"],\"2-iKER\":[\"Ver el flujo de actividad\"],\"2B_v7Y\":[\"Porcentaje de instancias de políticas\"],\"2CTKOa\":[\"Volver a Proyectos\"],\"2FB7vv\":[\"Seleccione una organización antes de modificar el entorno de ejecución predeterminado.\"],\"2FeJcd\":[\"Elemento omitido\"],\"2H9REH\":[\"Búsqueda difusa en el campo del nombre.\"],\"2JV4mx\":[\"Los grupos de instancias a los que pertenece esta instancia.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"No se pudo eliminar el inventario.\"],\"2a07Yj\":[\"Copiar plantilla de notificaciones\"],\"2ekvhy\":[\"Frecuencia de las excepciones\"],\"2gDkH_\":[\"Por favor, introduzca un número de ocurrencias.\"],\"2iyx-2\":[\"Documentación del controlador Ansible.\"],\"2n41Wr\":[\"Agregar plantilla de flujo de trabajo\"],\"2nsB1O\":[\"Volver a Tokens\"],\"2ocqzE\":[\"Habilitar webhook para esta plantilla.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Modal de búsqueda\"],\"2pNIxF\":[\"Nodos de flujo de trabajo\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"Anular\"],\"2r06bV\":[\"HipChat\"],\"2rvMKg\":[\"Actualizar token\"],\"2w-INk\":[\"Detalles del host\"],\"2zs1kI\":[\"Este valor no coincide con la contraseña introducida anteriormente. Confirme la contraseña.\"],\"3-SkJA\":[\"¿Disociar grupo del host?\"],\"3-sY1p\":[\"Números SMS del destinatario\"],\"328Yxp\":[\"Rama de fuente de control\"],\"38Or-7\":[\"Pestañas\"],\"38VIWI\":[\"Ver detalles de la plantilla\"],\"39y5bn\":[\"Viernes\"],\"3A9ATS\":[\"No se encontró el entorno de ejecución.\"],\"3AOZPn\":[\"Ver y editar opciones de depuración\"],\"3FLeYu\":[\"A continuación, proporcione sus credenciales de Red Hat o de Red Hat Satellite\\npara poder elegir de una lista de sus suscripciones disponibles.\\nLas credenciales que utilice se almacenarán para su uso futuro\\nen la recuperación de las suscripciones de renovación o ampliadas.\"],\"3FUtN9\":[\"Sincronización de fuentes de inventario\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"Ejecutar\"],\"3JnvxN\":[\"Elija los recursos que recibirán nuevos roles. Podrá seleccionar los roles que se aplicarán en el siguiente paso. Tenga en cuenta que los recursos elegidos aquí recibirán todos los roles elegidos en el siguiente paso.\"],\"3JzsDb\":[\"Mayo\"],\"3LoUor\":[\"Canales destinatarios\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"Si está habilitada, la plantilla de trabajo evitará agregar grupos de instancias de inventario u organización a la lista de grupos de instancias preferidos para ejecutar.\\\\n Nota: Si esta configuración está habilitada y proporcionó una lista vacía, se aplicarán los grupos de instancias globales.\"],\"3PAU4M\":[\"Año\"],\"3PZalO\":[\"No se encontró el host.\"],\"3Rke7L\":[\"1 (Información)\"],\"3YSVMq\":[\"Error de eliminación\"],\"3aIe4Y\":[\"Crear nueva organización\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Tiempo transcurrido\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" año\"],\"other\":[\"#\",\" años\"]}]],\"3hCQhK\":[\"Complementos de inventario\"],\"3hvUyZ\":[\"nueva elección\"],\"3mTiHp\":[\"No se pudo copiar la plantilla.\"],\"3pBNb0\":[\"Descargar salida\"],\"3sFvGC\":[\"Establezca la instancia habilitada o deshabilitada. Si se desactiva, los trabajos no se asignarán a esta instancia.\"],\"3sXZ-V\":[\"y haga clic en Actualizar revisión en Launch.\"],\"3uAM50\":[\"Acuerdo de licencia de usuario final\"],\"3v8u-j\":[\"Porcentaje mínimo de todas las instancias que se asignará automáticamente\\na este grupo cuando aparezcan nuevas instancias en línea.\"],\"3wPA9L\":[\"Categoría de la configuración\"],\"3y7qi5\":[\"Volver a Credenciales\"],\"3yy_k-\":[\"Ver todos los equipos.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"Ir a la página siguiente\"],\"41KRqu\":[\"Contraseñas de credenciales\"],\"45BzQy\":[\"Las comprobaciones de estado son tareas asincrónicas. Consulte la\"],\"45cx0B\":[\"Cancelar modificación de la suscripción\"],\"45gLaI\":[\"Solicite credenciales en el lanzamiento.\"],\"46SUtl\":[\"Editar grupo\"],\"479kuh\":[\"Copie la revisión completa al portapapeles.\"],\"4BITzH\":[\"Error:\"],\"4LzLLz\":[\"Ver todas las configuraciones\"],\"4Q4HZp\":[\"No se ha encontrado \",[\"pluralizedItemName\"]],\"4QXpWJ\":[\"agotado\"],\"4QfhOe\":[\"Algunos modificadores de búsqueda como not__ y __search no se admiten en los filtros de host del Inventario Inteligente. Elimínelos para crear un nuevo inventario inteligente con este filtro.\"],\"4S2cNE\":[\"Ver la configuración del registro\"],\"4Wt2Ty\":[\"Seleccionar elementos de la lista\"],\"4_ESDh\":[\"Este campo debe ser una expresión regular\"],\"4_xiC_\":[\"Artefactos\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"Seleccionar un tipo de credencial\"],\"4cWhxn\":[\"Controla si esta instancia está gestionada por la directiva o no. Si está habilitada, la instancia estará disponible para la asignación automática y la desasignación de grupos de instancias en función de las reglas de la política.\"],\"4dQFvz\":[\"Finalizado\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"Guardar y salir\"],\"4j2eOR\":[\"Seleccione el inventario al que pertenecerá este host.\"],\"4jnim6\":[\"Seleccione un servicio de webhook.\"],\"4km-Vu\":[\"No cumple con los requisitos\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Explicación del fallo:\"],\"4lgLew\":[\"Febrero\"],\"4mQyZf\":[\"Los servicios de Webhook pueden usar esto como un secreto compartido.\"],\"4nLbTY\":[\"Ver todas las tareas de gestión\"],\"4o_cFL\":[\"Eliminar aplicación\"],\"4s0pSB\":[\"Proporcione un patrón de host para limitar aun más la lista de hosts que se encontrarán bajo la administración del manual o se verán afectados por él. Se permiten distintos patrones. Consulte la documentación de Ansible para obtener más información y ejemplos relacionados con los patrones.\"],\"4uVADI\":[\"Clave secreta del cliente\"],\"4vFDZV\":[\"Crear nueva plantilla de trabajo\"],\"4vkbaA\":[\"El proyecto del que procede esta actualización del inventario.\"],\"4yGeRr\":[\"Sincronización de inventario\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Editar instancia\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"¿Está seguro de que desea eliminar todos los nodos de este flujo de trabajo?\"],\"5ANAct\":[\"Número máximo de trabajos que se ejecutarán simultáneamente en este grupo.\\\\n Cero significa que no se aplicará ningún límite.\"],\"5B77Dm\":[\"Última tarea\"],\"5F5F4w\":[\"Aprobación del flujo de trabajo\"],\"5IhYoj\":[\"Tipos de nodo\"],\"5K7kGO\":[\"documentación\"],\"5KMGbn\":[\"¿Está seguro de que desea cancelar esta tarea?\"],\"5QGnBj\":[\"Tenga en cuenta que puede seguir viendo el grupo en la lista después de la disociación si el host también es un miembro de los elementos secundarios de ese grupo. Esta lista muestra todos los grupos a los que está asociado el host\\ndirecta e indirectamente.\"],\"5RMgCw\":[\"Servidores\"],\"5S4tZv\":[\"La frecuencia no coincide con un valor esperado\"],\"5Sa1Ss\":[\"Correo electrónico\"],\"5TnQp6\":[\"Tipo de trabajo\"],\"5WFDw4\":[\"Agrupar solo por\"],\"5WVG4S\":[\"Más información para\"],\"5X2wog\":[\"Hubo un problema al iniciar sesión. Inténtelo de nuevo.\"],\"5_vHPm\":[\"Ver la configuración de TACACS+\"],\"5dJK4M\":[\"Roles\"],\"5eHyY-\":[\"Probar notificación\"],\"5eL2KN\":[\"URL destino\"],\"5lqXf5\":[\"Revertir a los valores predeterminados de fábrica.\"],\"5n_soj\":[\"Solicite el recuento de rebanadas de trabajo en el lanzamiento.\"],\"5p6-Mk\":[\"Filtrar por trabajos fallidos\"],\"5pDe2G\":[\"Eliminar el acceso de \",[\"0\"]],\"5pa4JT\":[\"Playbook iniciado\"],\"5qauVA\":[\"Esta plantilla de trabajo del flujo de trabajo está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?\"],\"5vA8H0\":[\"Ningún servidor corresponde\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"Volver a Notificaciones\"],\"6-OdGi\":[\"Protocolo\"],\"6-ptnU\":[\"opción a\"],\"623gDt\":[\"No se pudo eliminar el usuario.\"],\"63C4Yo\":[\"Grupo de contenedores\"],\"66WYRo\":[\"Proporcione pares de clave/valor utilizando\\nYAML o JSON.\"],\"66Zq7T\":[\"Guardar los cambios del enlace\"],\"66qTfS\":[\"Semana pasada\"],\"679-JR\":[\"Búsqueda difusa en los campos id, nombre o descripción.\"],\"68OTAn\":[\"Esta intención está siendo utilizada actualmente por otros recursos. ¿Seguro que quieres eliminarlo?\"],\"68h6WG\":[\"Ejecutar tarea de gestión\"],\"69aXwM\":[\"Agregar grupo existente\"],\"69zuwn\":[\"Desaprovisionar estas instancias podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminar de todos modos?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"Eliminación Temporal\"],\"6GBt0m\":[\"Metadatos\"],\"6J-cs1\":[\"Tiempo de espera en segundos\"],\"6KhU4s\":[\"¿Está seguro de que desea salir del Creador de flujo de trabajo sin guardar los cambios?\"],\"6LTyxl\":[\"Revisión\"],\"6PmtyP\":[\"Alternar leyenda\"],\"6RDwJM\":[\"Tokens\"],\"6UYTy8\":[\"Minuto\"],\"6V3Ea3\":[\"Copiado\"],\"6WwHL3\":[\"Nodos totales\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"Hora\"],\"6YtxFj\":[\"Nombre\"],\"6Z5ACo\":[\"Clave de configuración del servidor\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"Iniciar (1)QShortcut\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"Habilitar elevación de privilegios\"],\"6j6_0F\":[\"Recursos relacionados\"],\"6kpN96\":[\"No se pudo eliminar la notificación.\"],\"6lGV3K\":[\"Mostrar menos\"],\"6msU0q\":[\"No se pudo eliminar una o más tareas.\"],\"6nsio_\":[\"Ejecutar comando\"],\"6oNH0E\":[\"guía de configuración del plugin.\"],\"6pMgh_\":[\"Ver la configuración de LDAP\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"Es difícil dar una especificación para\\nel inventario de hechos Ansible, porque para rellenar\\nlos hechos del sistema que necesita para ejecutar un libro de jugadas contra\\nel inventario que tiene `collect_facts: true`. El\\nlos hechos reales diferirán de un sistema a otro.\"],\"6sQDy8\":[\"Esta programación utiliza reglas complejas que no son compatibles con la\\\\n interfaz de usuario. Utilice la API para gestionar este programa.\"],\"6uvnKV\":[\"Servicio API/Clave de integración\"],\"6vrz8I\":[\"No se pudo cancelar una o varias tareas.\"],\"6zGHNM\":[\"Hosts restantes\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"No se pudo actualizar la encuesta.\"],\"7Bj3x9\":[\"Fallido\"],\"7ElOdS\":[\"ID del panel de control\"],\"7IUE9q\":[\"Variables de fuente\"],\"7JF9w9\":[\"Agregar pregunta\"],\"7L01XJ\":[\"Acciones\"],\"7O5TcN\":[\"Resumen del evento no disponible.\"],\"7PzzBU\":[\"Usuario\"],\"7UZtKb\":[\"La organización propietaria de esta plantilla de trabajo de flujo de trabajo.\"],\"7VETeB\":[\"La eliminación de estas plantillas podría afectar a algunos nodos de flujo de trabajo que dependen de ellas. ¿Está seguro de que desea eliminar de todos modos?\"],\"7VpPHA\":[\"Confirmar\"],\"7Xk3M1\":[\"Seleccionar el proyecto que contiene el playbook que desea ejecutar este trabajo.\"],\"7ZhNzL\":[\"Ir a la primera página\"],\"7b8TOD\":[\"Detalles\"],\"7bDeKc\":[\"Manifiesto de suscripción\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" desde \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"No hay datos de tareas disponibles.\"],\"7kb4LU\":[\"Aprobado\"],\"7p5kLi\":[\"Panel de control\"],\"7q256R\":[\"Permitir la invalidación de la rama\"],\"7qFdk8\":[\"Modificar credencial\"],\"7sMeHQ\":[\"Clave\"],\"7sNhEz\":[\"Usuario\"],\"7w3QvK\":[\"Cuerpo del mensaje de éxito\"],\"7wgt9A\":[\"Ejecución de playbook\"],\"7zmvk2\":[\"Elemento fallido\"],\"82O8kJ\":[\"Este proyecto se está sincronizando y no se puede hacer clic en él hasta que el proceso de sincronización se haya completado\"],\"82sWFi\":[\"Administración\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"Etiqueta\"],\"88ip8h\":[\"Revertir todo\"],\"8BkLPF\":[\"Lista de URI permitidos, separados por espacios\"],\"8F8HYs\":[\"Seleccione su suscripción a Ansible Automation Platform para utilizarla.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"A continuación, se incluyen algunos ejemplos de URL para la fuente de control de GIT:\"],\"8XM8GW\":[\"No se pudieron asignar correctamente los roles\"],\"8Z236a\":[\"logotipo de la marca\"],\"8ZsakT\":[\"Contraseña\"],\"8_wZUD\":[\"Roles de equipo\"],\"8d57h8\":[\"Ver la configuración de sistemas varios\"],\"8gCRbU\":[\"Otros avisos\"],\"8gaTqG\":[\"Detalles del tipo\"],\"8l9yyw\":[\"Plantilla de trabajo\"],\"8lEjQX\":[\"Instalar el paquete\"],\"8lb4Do\":[\"Borrar suscripción\"],\"8oiwP_\":[\"Configuración de entrada\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"Eliminar inventario inteligente\"],\"8vETh9\":[\"Mostrar\"],\"8wxHsh\":[\"Clave de webhook para esta plantilla de trabajo de flujo de trabajo.\"],\"8yd882\":[\"No se pudo disociar uno o más equipos.\"],\"8zGO4o\":[\"El campo coincide con la expresión regular dada.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"Permitir ejecuciones simultáneas de esta plantilla de trabajo de flujo de trabajo.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"Actualización del inventario\"],\"91lyAf\":[\"Tareas concurrentes\"],\"933cZy\":[\"Configuración de sistemas varios\"],\"954HqS\":[\"¿Cuándo se automatizó por primera vez el anfitrión?\"],\"95p1BK\":[\"Crear nuevo usuario\"],\"991Df5\":[\"se generará una nueva clave de Webhook al guardar.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"Se esperaba que al menos uno de client_email, project_id o private_key estuviera presente en el archivo.\"],\"9BpfLa\":[\"Seleccionar etiquetas\"],\"9DOXq6\":[\"Ver todas las plantillas.\"],\"9DugxF\":[\"Tipo de suscripción\"],\"9HhFQ8\":[\"Muestra los resultados que tienen valores distintos a éste y otros filtros.\"],\"9L1ngr\":[\"Tareas totales\"],\"9N-4tQ\":[\"Tipo de credencial\"],\"9NyAH9\":[\"Omitido\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"Quitar todos los nodos\"],\"9Tmez1\":[\"Ver detalles de la instancia\"],\"9UuGMQ\":[\"Eliminación pendiente\"],\"9V-Un3\":[\"Habilitar almacenamiento de eventos\"],\"9VMv7k\":[\"Inventario construido\"],\"9Wm-J4\":[\"Alternar contraseña\"],\"9XA1Rs\":[\"El proyecto se está sincronizando actualmente y la revisión estará disponible una vez que se haya completado la sincronización.\"],\"9Y3BQE\":[\"Eliminar organización\"],\"9YSB0Z\":[\"Falta un inventario en esta programación\"],\"9ZnrIx\":[\"Ver y modificar su información de suscripción\"],\"9fRa7M\":[\"Seleccionar una fila para denegar\"],\"9hmrEp\":[\"Volver a ejecutar el\"],\"9iX1S0\":[\"Esta acción eliminará la siguiente instancia y es posible que deba volver a ejecutar el paquete de instalación para cualquier instancia a la que se haya conectado anteriormente:\"],\"9jfn-S\":[\"No se expande\"],\"9l0RZY\":[\"Haga clic en un nodo disponible para crear un nuevo enlace. Haga clic fuera del gráfico para cancelar.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"Plantillas de trabajo\"],\"9nhhVW\":[\"páginas\"],\"9nypdt\":[\"Restaurar el valor inicial.\"],\"9odS2n\":[\"Servidores fallidos\"],\"9og-0c\":[\"Este entorno de ejecución está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"9rFgm2\":[\"Capacidad de suscripción\"],\"9rvzNA\":[\"Modal de asociación\"],\"9td1Wl\":[\"Comprobar\"],\"9uI_rE\":[\"Deshacer\"],\"9u_dDE\":[\"Recuento de hosts inaccesibles\"],\"9uxVdR\":[\"Credencial de fuente de control\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"Error de ejecución de la tarea de gestión\"],\"A1taO8\":[\"Buscar\"],\"A3o0Xd\":[\"Seleccione los grupos de instancias en los que se ejecutará\\nesta organización.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"Sincronizar para revisión\"],\"A9-PUr\":[\"Solicitudes de chequeo enviadas. Por favor, espere y recargue la página.\"],\"AA2ASV\":[\"El entorno de ejecución se copió correctamente\"],\"ADVQ46\":[\"Iniciar sesión\"],\"ARAUFe\":[\"Eliminar inventario\"],\"AV22aU\":[\"Se produjo un error...\"],\"AWOSPo\":[\"Acercar\"],\"Ab1y_G\":[\"Cancelar sincronización de origen de inventario construido\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"No tiene permiso para borrar \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"Servidor\"],\"Aj3on1\":[\"Habilitar registro externo\"],\"Allow branch override\":[\"Permitir la invalidación de la rama\"],\"AoCBvp\":[\"Fracción de tareas\"],\"Apl-Vf\":[\"Manifiesto de suscripción de Red Hat\"],\"Apv-R1\":[\"Si está listo para actualizar o renovar, <0>póngase en contacto con nosotros.\"],\"AqdlyH\":[\"Las plantillas de trabajo con credenciales que solicitan contraseñas no pueden seleccionarse al crear o modificar nodos\"],\"ArtxnQ\":[\"Refspec de fuente de control\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"Instancias\"],\"AxPAXW\":[\"No se encontraron resultados\"],\"Axi4f8\":[\"Arrastrar elemento \",[\"id\"],\". Elemento con índice \",[\"oldIndex\"],\" en ahora \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Crear nuevo inventario inteligente\"],\"B0HFJ8\":[\"No se pudo disociar uno o más hosts.\"],\"B0P3qo\":[\"ID DE TAREA:\"],\"B0dbFG\":[\"Eliminar planificación\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"Último automatizado\"],\"B4WcU9\":[\"Aprobado por \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"Host iniciado\"],\"B8bpYS\":[\"Cargue un manifiesto de suscripción de Red Hat que contenga su suscripción. Para generar su manifiesto de suscripción, vaya a las <0>asignaciones de suscripción en el Portal del Cliente de Red Hat.\"],\"BAmn8K\":[\"Seleccionar un tipo de recurso\"],\"BERhj_\":[\"Mensaje de éxito\"],\"BGNDgh\":[\"Alias del nodo\"],\"BH7upP\":[\"PUBLICAR\"],\"BNDplB\":[\"La plantilla se copió correctamente\"],\"BWTzAb\":[\"Manual\"],\"BfYq0G\":[\"Tipo de fuente de control\"],\"Bg7M6U\":[\"No se encontraron resultados\"],\"Bl2Djq\":[\"Ver tokens\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"Servidor inaccesible\"],\"BsrdSv\":[\"Introduzca las variables de inventario utilizando la sintaxis JSON o YAML. Utilice el botón de opción para alternar entre los dos. Consulte la documentación de Ansible Controller, por ejemplo, sintaxis.\"],\"Bv8zdm\":[\"Existencias de insumos\"],\"BwJKBw\":[\"de\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"Eventos\"],\"BzfzPK\":[\"Elementos\"],\"C-gr_n\":[\"Configuración de Azure AD\"],\"C0sUgI\":[\"Crear nuevo inventario\"],\"C2KEkR\":[\"Contraseña de SSH\"],\"C3Q1LZ\":[\"Ver la configuración de OIDC\"],\"C4C-qQ\":[\"Detalles de la programación\"],\"C6GAUT\":[\"Expandido\"],\"C7dP40\":[\"No se pudo eliminar \",[\"0\"],\".\"],\"C7s60U\":[\"Detalles de Webhook\"],\"CAL6E9\":[\"Equipos\"],\"CDOlBM\":[\"ID de instancia\"],\"CE-M2e\":[\"Información\"],\"CGOseh\":[\"Detalles de la programación\"],\"CGZgZY\":[\"Seleccionar una fila para disociar\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"Nombre de la instancia\"],\"CKc7jz\":[\"Modal de detalles del host\"],\"CL7QiF\":[\"Escriba la respuesta y marque la casilla de verificación a la derecha para seleccionar la respuesta predeterminada.\"],\"CLTHnk\":[\"Orden de las preguntas de la encuesta\"],\"CMmwQ-\":[\"Fecha de inicio desconocida\"],\"CNZ5h9\":[\"Período de conservación de datos\"],\"CS8u6E\":[\"Habilitar Webhook\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"Mínimo\"],\"CXJHPJ\":[\"Modificado por (nombre de usuario)\"],\"CZDqWd\":[\"La revisión del proyecto está actualmente desactualizada. Actualice para obtener la revisión más reciente.\"],\"CZg9aH\":[\"Seleccionar hosts\"],\"C_Lu89\":[\"Ingrese entradas a través de la sintaxis JSON o YAML. Consulte la documentación de Ansible Tower para ver la sintaxis de ejemplo.\"],\"C_NnqT\":[\"Crear nuevo host\"],\"Cache Timeout\":[\"Tiempo de espera de la caché\"],\"Cancel Project Sync\":[\"Cancelar sincronización del proyecto\"],\"Cancel Sync\":[\"Cancelar sincronización\"],\"Cc8jO8\":[\"Seleccione la credencial que desea utilizar cuando acceda a los hosts remotos para ejecutar el comando. Elija una credencial que contenga el nombre de usuario y la clave SSH o la contraseña que Ansible necesitará para iniciar sesión en los hosts remotos.\"],\"CcKMRv\":[\"Esta plantilla de trabajo está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?\"],\"CczdmZ\":[\"Ver todas las credenciales.\"],\"CdGRti\":[\"Ver todas las plantillas de notificación.\"],\"Ce28nP\":[\"<0>Nota: Las instancias pueden volver a asociarse con este grupo de instancias si son administradas por <1> reglas de política.\"],\"Cev3QF\":[\"Tiempo de espera en minutos\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"Este flujo de trabajo no tiene ningún nodo configurado.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"Haga clic en este botón para verificar la conexión con el sistema de gestión de claves secretas con la credencial seleccionada y las entradas especificadas.\"],\"Created\":[\"Creado\"],\"Cs0oSA\":[\"Ver configuración\"],\"Csvbqs\":[\"ver los documentos del plugin de inventario construido aquí.\"],\"Cx8SDk\":[\"Actualizar expiración del token\"],\"D-NlUC\":[\"Sistema\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"Note: Si utiliza el protocolo SSH para GitHub o Bitbucket,\\ningrese solo la clave de SSH; no ingrese un nombre de usuario\\n(distinto de git). Además, GitHub y Bitbucket no admiten\\nla autenticación de contraseña cuando se utiliza SSH. El protocolo\\nde solo lectura de GIT (git://) no utiliza información\\nde nombre de usuario o contraseña.\"],\"D4euEu\":[\"Varios ajustes de autenticación\"],\"D89zck\":[\"Dom\"],\"DBBU2q\":[\"Debe seleccionar al menos un valor para este campo.\"],\"DBC3t5\":[\"Domingo\"],\"DBHTm_\":[\"Agosto\"],\"DFNPK8\":[\"Comprobación de estado\"],\"DGZ08x\":[\"Sincronizar todo\"],\"DHf0mx\":[\"Crear nuevo grupo de instancias\"],\"DHrOgD\":[\"Actualización del proyecto\"],\"DIKUI7\":[\"Longitud mínima\"],\"DIX823\":[\"Este campo debe ser un número y tener un valor inferior a \",[\"max\"]],\"DJIazz\":[\"Aprobado con éxito\"],\"DNLiC8\":[\"Revertir configuración\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"Finalizado\"],\"DRsIMl\":[\"En caso afirmativo, haga que las entradas no válidas sean un error fatal, de lo contrario omita y\\ncontinuar.\"],\"DV-Xbw\":[\"Idioma preferido\"],\"DVIUId\":[\"Anulaciones de avisos\"],\"DZNGtI\":[\"Ver resultados de verificación del proyecto\"],\"D_oBkC\":[\"Equipo GitHub\"],\"DdlJTq\":[\"Coincidencia exacta (búsqueda predeterminada si no se especifica).\"],\"De2WsK\":[\"Esta acción disociará todos los roles de este usuario de los equipos seleccionados.\"],\"Delete\":[\"ELIMINAR\"],\"Delete Project\":[\"Borrar Proyecto\"],\"Delete the project before syncing\":[\"Eliminar el proyecto antes de la sincronización#-#-#-#-# catalog.po #-#-#-#-#\\nEliminar el proyecto antes de la sincronización\\n#-#-#-#-# catalog.po #-#-#-#-#\\nEliminar el proyecto antes de la sincronización.\"],\"Description\":[\"Descripción\"],\"DhSza7\":[\"Nombre del controlador\"],\"Discard local changes before syncing\":[\"Descartar los cambios locales antes de la sincronización\"],\"DnkUe2\":[\"Elegir un servicio de Webhook\"],\"DqnAO4\":[\"Primer automatizado\"],\"Du6bPw\":[\"Dirección\"],\"Dug0C-\":[\"Después del número de ocurrencias\"],\"DyYigF\":[\"Configuración de TACACS+\"],\"Dz7fsq\":[\"Acercar\"],\"E6Z4zF\":[\"Formato de archivo no válido. Cargue un manifiesto de suscripción de Red Hat válido.\"],\"E86aJB\":[\"Disociar rol\"],\"E9wN_Q\":[\"Última comprobación de estado\"],\"EH6-2h\":[\"Vista de topología\"],\"EHu0x2\":[\"Sincronización\"],\"EIBcgD\":[\"Extraído de un proyecto\"],\"EIkRy0\":[\"Canales destinatarios\"],\"EJQLCT\":[\"No se pudo eliminar la plantilla de trabajo del flujo de trabajo.\"],\"ENDbv1\":[\"Ver todos los hosts.\"],\"ENRWp9\":[\"Etiquetas para la anotación\"],\"ENyw54\":[\"Grupos relacionados\"],\"EP-eCv\":[\"Configuración de SAML\"],\"EQ-qsg\":[\"Plantillas de trabajo del flujo de trabajo\"],\"ETUQuF\":[\"No se pudo eliminar uno o más inventarios.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"Estos argumentos se utilizan con el módulo especificado. Para encontrar información sobre \",[\"0\"],\", haga clic en\"],\"E_QGRL\":[\"Deshabilitados\"],\"E_tJey\":[\"Entorno de ejecución predeterminado\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"Ninguno\"],\"Edit\":[\"Editar\"],\"Eff_76\":[\"Huso horario local\"],\"Eg4kGP\":[\"Respuesta(s) por defecto\"],\"EmfKjn\":[\"View Troubleshooting settings\"],\"Emna_v\":[\"Modificar fuente\"],\"EmzUsN\":[\"Ver detalles del nodo\"],\"EnC3hS\":[\"Especificaciones del pod personalizado\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"Eliminar credencial\"],\"Eq6_y5\":[\"esta página de documentación de la Torre\"],\"Eqp9wv\":[\"Ver ejemplos de JSON en\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"ELIMINADO\"],\"EzwCw7\":[\"Editar pregunta\"],\"F-0xxR\":[\"Faltan recursos de esta plantilla.\"],\"F-LGli\":[\"No tiene permiso para desvincular lo siguiente: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"Seleccionar instancias\"],\"F0xJYs\":[\"No se pudo actualizar el ajuste de capacidad.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Plataforma Red Hat Ansible Automation\"],\"FCnKmF\":[\"Crear token de usuario\"],\"FD8Y9V\":[\"Haga clic en el icono de un nodo para mostrar los detalles.\"],\"FFv0Vh\":[\"Automatización\"],\"FG2mko\":[\"Seleccionar elementos de la lista\"],\"FG6Ui0\":[\"Directorio base utilizado para encontrar playbooks. Los directorios encontrados dentro de esta ruta se mostrarán en el menú desplegable del directorio de playbooks. Junto a la ruta base y el directorio de playbooks seleccionado, se creará la ruta completa utilizada para encontrar los playbooks.\"],\"FGnH0p\":[\"Esto cancelará todos los nodos posteriores de este flujo de trabajo\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"<0>Nota: Las instancias asociadas manualmente pueden disociarse automáticamente de un grupo de instancias si la instancia es administrada por <1> reglas de política.\"],\"FO7Rwo\":[\"¿Eliminar compañeros?\"],\"FQto51\":[\"Desplegar todas las filas\"],\"FTuS3P\":[\"Este campo no puede estar en blanco\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"No se pudo asociar el rol\"],\"FYJRCY\":[\"No se pudo eliminar uno o más proyectos.\"],\"F_Nk65\":[\"Descargar salida\"],\"F_c3Jb\":[\"Campo para pasar una especificación personalizada de Kubernetes u OpenShift Pod.\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"Error al eliminar el proyecto.\"],\"Fanpmj\":[\"Variables solicitadas\"],\"FblMFO\":[\"Seleccionar una métrica\"],\"FclH3w\":[\"Guardado correctamente\"],\"FfGhiE\":[\"Error al guardar el flujo de trabajo\"],\"FhTYgi\":[\"No se pudo eliminar una o más plantillas de trabajo.\"],\"FhhvWu\":[\"Esto cancelará todos los nodos posteriores de este flujo de trabajo.\"],\"FiyMaa\":[\"Elegir un archivo .json\"],\"FjVFQ-\":[\"Elegir un módulo\"],\"FjkaiT\":[\"Alejar\"],\"FkQvI0\":[\"Modificar plantilla\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"Cancelar tarea\"],\"FnZzou\":[\"Estado de instancia\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"Actor\"],\"Fo6qAq\":[\"A continuación, se incluyen algunos ejemplos de URL para la fuente de control de subversión:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"Capacidad usada\"],\"FsGJXJ\":[\"Limpiar\"],\"Fx2-x_\":[\"Agregar roles de usuario\"],\"Fz84Fw\":[\"El formato sugerido para los nombres de variables es minúsculas y\\nseparados por guiones bajos (por ejemplo, foo_bar, user_id, host_name,\\netc.). No se permiten los nombres de variables con espacios.\"],\"G-jHgL\":[\"Establecer la ruta de origen en\"],\"G2KpGE\":[\"Modificar proyecto\"],\"G3myU-\":[\"Martes\"],\"G768_0\":[\"denegado\"],\"G8jcl6\":[\"Plantillas de notificación\"],\"G9MOps\":[\"Rama para usar en la sincronización del inventario. Se utiliza el valor predeterminado del proyecto si está en blanco. Solo se permite si el campo allow_override del proyecto está establecido en true.\"],\"GDvlUT\":[\"Rol\"],\"GGWsTU\":[\"Cancelado\"],\"GGuAXg\":[\"Ver la configuración de SAML\"],\"GHDQ7i\":[\"No se pudo eliminar una o más organizaciones.\"],\"GJKwN0\":[\"Programaciones\"],\"GLZDtF\":[\"Advertencia del sistema\"],\"GLwo_j\":[\"0 (Advertencia)\"],\"GMaU6_\":[\"Solicite el tipo de trabajo en el lanzamiento.\"],\"GO6s6F\":[\"Configuración de las tareas\"],\"GRwtth\":[\"Ejecutar una comprobación de la salud de la instancia\"],\"GSYBQc\":[\"Servicio API/clave de integración\"],\"GTOcxw\":[\"Modificar usuario\"],\"GU9vaV\":[\"Hosts inaccesibles\"],\"GXiLKo\":[\"Área de texto\"],\"GZIG7_\":[\"El inventario se copió correctamente\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"Inicializado por\"],\"Gd-B71\":[\"No se encontró el tipo de credencial.\"],\"Ge5ecx\":[\"Número máximo de hosts\"],\"GeIrWJ\":[[\"brandName\"],\" Logotipo\"],\"Gf3vm8\":[\"por página\"],\"GiXRTS\":[\"No se pudo eliminar uno o más tokens de usuario.\"],\"Gix1h_\":[\"Ver todas las tareas\"],\"GkbHM9\":[\"Ver todos los proyectos.\"],\"Gn7TK5\":[\"Alternar herramientas\"],\"GpNoVG\":[\"Añada un horario para rellenar esta lista.\"],\"GpWp6E\":[\"Defina características y funciones a nivel del sistema\"],\"GtycJ_\":[\"Tareas\"],\"H1M6a6\":[\"Ver todas las instancias.\"],\"H3kCln\":[\"Nombre de host\"],\"H6jbKn\":[\"Configuración de la interfaz de usuario\"],\"H7OUPr\":[\"Día\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"Contraer\"],\"H9MIed\":[\"Nodo de ejecución\"],\"HAi1aX\":[\"Actualizar clave de Webhook\"],\"HAzhV7\":[\"Credenciales\"],\"HDULRt\":[\"Anfitriones únicos\"],\"HGOtRu\":[\"Error en la prueba de notificación.\"],\"HIfMSF\":[\"Opciones de selección múltiple\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"No se ha podido denegar la aprobación de uno o más flujos de trabajo.\"],\"HQ7e8y\":[\"Versión de exact que no distingue mayúsculas de minúsculas.\"],\"HQ7oEt\":[\"Volver a Equipos\"],\"HUx6pW\":[\"Configuración del inyector\"],\"HZNigI\":[\"Estos datos se utilizan para mejorar futuras versiones\\ndel software Tower y para ayudar a optimizar el éxito\\ny la experiencia del cliente.\"],\"HajiZl\":[\"Mes\"],\"HbaQks\":[\"Ingrese una dirección de correo electrónico por línea\\npara crear una lista de destinatarios para este tipo de notificación.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"No se pudieron sincronizar algunas o todas las fuentes de inventario.\"],\"HdE1If\":[\"Canal\"],\"HdErwL\":[\"Selecciona una fila para aprobar\"],\"Hf0QDK\":[\"El proyecto se copió correctamente\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" día\"],\"other\":[\"#\",\" días\"]}]],\"HiTf1W\":[\"Cancelar reversión\"],\"HjxnnB\":[\"seleccionar módulo\"],\"HlhZ5D\":[\"Utilizar TLS\"],\"HoHveO\":[\"Muestra los resultados que cumple con este y otros filtros. Este es el tipo de conjunto predeterminado si no se selecciona nada.\"],\"HpK_8d\":[\"Recarga\"],\"Ht1JWm\":[\"Color de notificación\"],\"HwpTx4\":[\"Controlar el nivel de salida que ansible producirá al ejecutar playbooks.\"],\"I0LRRn\":[\"Descargar paquete\"],\"I0kZ1y\":[\"Horquillas\"],\"I7Epp-\":[\"Detalles de la opción\"],\"I9NouQ\":[\"No se encontraron suscripciones\"],\"ICi4pv\":[\"Automatización\"],\"ICt7Id\":[\"Tipo de nodo\"],\"IEKPuq\":[\"Desplazarse hasta el siguiente\"],\"IJAVcb\":[\"Volver a las aplicaciones\"],\"IKg_un\":[\"Usuarios o canales destinatarios\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"Haga clic para cambiar el orden de las preguntas de la encuesta\"],\"IPusY8\":[\"Eliminar cualquier modificación local antes de realizar una actualización.\"],\"ISuwrJ\":[\"Modificar entorno de ejecución\"],\"IV0EjT\":[\"Probar notificación\"],\"IVvM2B\":[\"Opciones habilitadas\"],\"IWoF_f\":[\"Mostrar el cuestionario\"],\"IZfe0p\":[\"rama de fuente de control\"],\"Igz8MU\":[\"Últimas dos semanas\"],\"IiR1sT\":[\"Tipo de nodo\"],\"IjDwKK\":[\"tipo de inicio de sesión\"],\"Ikhk0q\":[\"Servicio de webhook para esta plantilla de trabajo de flujo de trabajo.\"],\"Iqm2E5\":[\"Añada \",[\"pluralizedItemName\"],\" para poblar esta lista\"],\"IrC12v\":[\"Aplicación\"],\"IrI9pg\":[\"Fecha de terminación\"],\"IsJ8i6\":[\"Seleccione una rama para el flujo de trabajo. Esta rama se aplica a todos los nodos de la plantilla de trabajo que indican una rama.\"],\"IspLSK\":[\"No se encontró la tarea de gestión.\"],\"J0zi6q\":[\"Omitir etiquetas\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Trabajos exitosos recientes\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"Comprobar si el campo dado o el objeto relacionado son nulos; se espera un valor booleano.\"],\"JEGlfK\":[\"Iniciado\"],\"JFnJqF\":[\"Tiempo transcurrido\"],\"JFphCp\":[\"3 (Depurar)\"],\"JGvwnU\":[\"Última utilización\"],\"JIX50w\":[\"Impedir el retroceso del grupo de instancias: Si está activada, la plantilla de trabajo impedirá que se añada cualquier grupo de instancias del inventario o de la organización a la lista de grupos de instancias preferidos para ejecutar.\"],\"JJ_1Pz\":[\"Esta entrada de inventario construida \\ncrea un grupo para ambas categorías y usos \\nel límite (patrón de host) para devolver solo a los hosts que \\nestán en la intersección de esos dos grupos.\"],\"JJwEMx\":[\"Anfitriones eliminados\"],\"JKZTiL\":[\"Estos son los niveles de detalle para la ejecución de comandos estándar que se admiten.\"],\"JL3si7\":[\"Actualizando\"],\"JLjfEs\":[\"No se pudo eliminar una o más programaciones.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" mes\"],\"other\":[\"#\",\" meses\"]}]],\"JTHoCu\":[\"alternar cambios\"],\"JUwjsw\":[\"Seleccionar un tipo de actividad\"],\"JXgd33\":[\"Volver al panel de control.\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"Grupos de instancias\"],\"Ja4VHl\":[[\"0\"],\" más\"],\"JbJ9cb\":[\"La cantidad de tiempo (en segundos) antes de que la notificación\\nde correo electrónico deje de intentar conectarse con el host\\ny caduque el tiempo de espera. Rangos de 1 a 120 segundos.\"],\"JgP090\":[\"Seguimiento de submódulos\"],\"JjcTk5\":[\"inicio de sesión social\"],\"JjfsZM\":[\"Eliminar la aprobación del flujo de trabajo\"],\"JppQoT\":[\"Última fecha de recálculo:\"],\"JsY1p5\":[\"Denegado\"],\"Jvv6rS\":[\"Selección múltiple\"],\"Jy9qCv\":[\"cancelar la edición de la redirección de inicio de sesión\"],\"K5AykR\":[\"Eliminar equipo\"],\"K93j4j\":[\"Nombre de la etiqueta\"],\"KC2nS5\":[\"Recurso eliminado\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"Prueba \"],\"KM6m8p\":[\"Equipo\"],\"KNOsJ0\":[\"Etiquetas opcionales que describen esta plantilla de trabajo, como puede ser 'dev' o 'test'. Las etiquetas pueden ser utilizadas para agrupar y filtrar plantillas de trabajo y tareas completadas.\"],\"KQ9EQm\":[\"Cómo usar el plugin de inventario construido\"],\"KR9Aiy\":[\"Este inventario está siendo utilizado actualmente por algunas plantillas. ¿Seguro que quieres eliminarlo?\"],\"KRf0wm\":[\"Tipos de credencial\"],\"KTvwHj\":[\"Fuentes de entrada de la credencial\"],\"KVbzjm\":[\"Visualizador\"],\"KXFYp9\":[\"Obtener suscripción\"],\"KXnokb\":[\"El entorno de ejecución disponible globalmente no puede reasignarse a una organización específica\"],\"KZp4lW\":[\"Selección de búsqueda\"],\"K_MYeX\":[\"Ver detalles del usuario\"],\"KeRkFA\":[\"Borrar selección de la suscripción\"],\"KeqCdz\":[\"Compañeros de nodos de control\"],\"KjBkMe\":[\"Este grupo de contenedores está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"KjVvNP\":[\"ID de panel\"],\"KkMfgW\":[\"Plantillas de trabajo\"],\"KkzJWF\":[\"Primera automatización\"],\"KlQd8_\":[\"Especifique un alcance para el acceso al token\"],\"KnN1Tu\":[\"Expira\"],\"KnRAkU\":[\"Pulse la barra espaciadora o Intro para empezar a arrastrar,\\ny utilice las teclas de flecha para desplazarse hacia arriba o hacia abajo.\\nPulse Intro para confirmar el arrastre, o cualquier otra tecla para cancelar la operación de arrastre.\"],\"KoCnPE\":[\"Cancelar tarea\"],\"KopV8H\":[\"Mostrar solo los grupos raíz\"],\"Kx32FT\":[\"Si desea que el origen del inventario se actualice en el lanzamiento , haga clic en Actualizar en el lanzamiento y también vaya a\"],\"KxIA0h\":[\"Alternar host\"],\"Kz9DSl\":[\"Agregar host existente\"],\"KzQFvE\":[\"Editar organización\"],\"L1Ob4t\":[\"Pestaña de detalles\"],\"L3ooU6\":[\"Credencial\"],\"L7Nz3F\":[\"Recurso no encontrado\"],\"L8fEEm\":[\"Grupo\"],\"L973Qq\":[\"Solicitar subscripción\"],\"LGl_pR\":[\"Ver la configuración de las tareas\"],\"LGryaQ\":[\"Crear nueva credencial\"],\"LQ29yc\":[\"Iniciar sincronización de origen de inventario\"],\"LQTgjH\":[\"No se encontró el proyecto.\"],\"LRePxk\":[\"Número mínimo de instancias que se asignarán automáticamente a este grupo cuando se conecten nuevas instancias.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"Ver todas las organizaciones.\"],\"LV5a9V\":[\"Colegas\"],\"LVecP9\":[\"Roles de los usuarios\"],\"LYAQ1X\":[\"Activar los trabajos concurrentes\"],\"LZr1lR\":[\"No se encontró el grupo de instancias.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"Alternar programaciones\"],\"LgD0Cy\":[\"Nombre de la aplicación\"],\"LhMjLm\":[\"Duración\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Editar el cuestionario\"],\"Lnnjmk\":[\"<0><1/> Puede encontrar una vista previa técnica de la nueva interfaz de usuario de \",[\"brandName\"],\" <2>aquí.\"],\"Lo8bC7\":[\"Ingrese un canal de IRC o nombre de usuario por línea. El símbolo numeral (#)\\npara canales y el símbolo arroba (@) para usuarios no son\\nnecesarios.\"],\"Lqygiq\":[\"Callbacks de aprovisionamiento\"],\"LtBtED\":[\"Éxito de alternancia de notificaciones\"],\"LuXP9q\":[\"Acceso\"],\"Lwovp8\":[\"Si se habilita esta opción, la ejecución de esta plantilla de trabajo en paralelo será permitida.\"],\"M0okDw\":[\"Establezca preferencias para la recopilación de datos, los logotipos y los inicios de sesión\"],\"M1SUWu\":[\"El entorno virtual personalizado \",[\"0\"],\" debe ser sustituido por un entorno de ejecución. Para más información sobre la migración a entornos de ejecución, consulte la <0>documentación.\"],\"MA7cMf\":[\"Tabla DE parámetros DE inventario construido\"],\"MAI_nw\":[\"Intente otra búsqueda con el filtro de arriba\"],\"MAV-SQ\":[\"No se encontró la credencial.\"],\"MApRef\":[\"¿Está seguro de que quiere editar la URL de redirección de inicio de sesión? Hacerlo podría afectar a la capacidad de los usuarios para iniciar sesión en el sistema una vez que la autenticación local también esté desactivada.\"],\"MD0-Al\":[\"Su sesión está a punto de expirar\"],\"MDQLec\":[\"Controlar el nivel de salida que Ansible producirá para los trabajos de actualización de la fuente de inventario.\"],\"MGpavd\":[\"Escritura anticipada de la clave\"],\"MHM-bv\":[\"Objetivo de enlace no válido. No se puede enlazar con nodos secundarios o ancestros. Los ciclos del gráfico no son compatibles.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"Seguir\"],\"MLAsbW\":[\"Trasladar cambios adicionales en la línea de comandos. Hay dos parámetros de línea de comandos de Ansible:\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"Leyenda\"],\"MP8dU9\":[\"La ubicación completa de la imagen, que incluye el registro de contenedores, el nombre de la imagen y la etiqueta de la versión.\"],\"MQPvAa\":[\"Solicite etiquetas en el lanzamiento.\"],\"MQoyj6\":[\"Plantilla de trabajo para flujo de trabajo\"],\"MTLPCv\":[\"Ejecutar cuando el nodo primario se encuentre en estado de error.\"],\"MVw5um\":[\"2 (Más nivel de detalle)\"],\"MZU5bt\":[\"No se pudo eliminar uno o varios grupos.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"Manual\"],\"MdhgLT\":[\"Contraseña del servidor IRC\"],\"MfCEiB\":[\"Credenciales de Galaxy\"],\"MfQHgE\":[\"Días para guardar\"],\"Mfk6hJ\":[\"No se pudo eliminar una o más plantillas.\"],\"Mhn5m4\":[\"Credencial de registro\"],\"Mn45Gz\":[\"Volver a los grupos de instancias\"],\"MnbH31\":[\"página\"],\"MofjBu\":[\"El entorno de ejecución que se utilizará para las tareas que utilizan este proyecto. Se utilizará como reserva cuando no se haya asignado explícitamente un entorno de ejecución en el nivel de plantilla de trabajo o flujo de trabajo.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"Credencial de webhook para esta plantilla de trabajo de flujo de trabajo.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"La URL base del servidor de Grafana:\\nel punto de acceso /api/annotations se agregará automáticamente\\na la URL base de Grafana.\"],\"MzcRa_\":[\"Usuario y Automation Analytics\"],\"N1U4ZG\":[\"Cumplimiento de suscripciones\"],\"N36GRB\":[\"Este campo debe ser un número y tener un valor mayor que \",[\"min\"]],\"N40H-G\":[\"Todos\"],\"N5vmCy\":[\"inventario construido\"],\"N6GBcC\":[\"Confirmar eliminación\"],\"N7wOty\":[\"Seleccionar el playbook a ser ejecutado por este trabajo.\"],\"NAKA53\":[\"Fallo del servidor\"],\"NBONaK\":[\"Obteniendo facts\"],\"NCVKhy\":[\"Trabajos recientes\"],\"NDQvUO\":[\"Solicitar etiquetas en el lanzamiento.\"],\"NIuIk1\":[\"Ilimitado\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" Lista\"],\"NO1ZxL\":[\"Nombre de la aplicación\"],\"NPfgIB\":[\"seg\"],\"NQHZnb\":[\"Entero\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Etiquetas para anotación (opcional)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NYxilo\":[\"Máximo de trabajos simultáneos\"],\"Na9fIV\":[\"No se encontraron elementos.\"],\"Name\":[\"Nombre\"],\"NcVaYu\":[\"Hora de finalización\"],\"NeA1eI\":[\"Desplazar hacia la derecha\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"Arrastre iniciado para el id de artículo: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Agregar tipo de recurso\"],\"NnH3pK\":[\"Probar\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"Las plantillas de trabajo en las que falta un inventario o un proyecto no pueden seleccionarse al crear o modificar nodos. Seleccione otra plantilla o corrija los campos que faltan para continuar.\"],\"NqIlWb\":[\"Último ejecutado\"],\"NrGRF4\":[\"Modal de selección de suscripción\"],\"NsXTPu\":[\"Para crear un inventario inteligente con los hechos de ansible, vaya a la pantalla de inventario inteligente.\"],\"NtD3hJ\":[\"Teclas relacionadas\"],\"Nu4DdT\":[\"Sincronizar\"],\"Nu4oKW\":[\"Descripción\"],\"Nu7VHX\":[\"Elija los roles que se aplicarán a los recursos seleccionados. Tenga en cuenta que todos los roles seleccionados se aplicarán a todos los recursos seleccionados.\"],\"O-OYOe\":[\"Modificar equipo\"],\"O06Rp6\":[\"Interfaz de usuario\"],\"O1Aswy\":[\"No expira nunca\"],\"O28qFz\":[\"Ver tarea \",[\"0\"]],\"O2EuOK\":[\"Iniciar sesión con SAML \",[\"samlIDP\"]],\"O2UpM1\":[\"Navegar\"],\"O3oNi5\":[\"Correo electrónico\"],\"O4ilec\":[\"Versión de regex que no distingue mayúsculas de minúsculas.\"],\"O5pAaX\":[\"Seleccionar una instancia y una métrica para mostrar el gráfico\"],\"O78b13\":[\"Seleccione la aplicación a la que pertenecerá este token, o deje este campo vacío para crear un token de acceso personal.\"],\"O8Fw8P\":[\"Habilitar la firma de contenido para verificar que el contenido\\nha permanecido seguro cuando se sincroniza un proyecto.\\nSi el contenido ha sido manipulado, el\\nel trabajo no se ejecutará.\"],\"O8_96D\":[\"Puerto de escucha\"],\"O9VQlh\":[\"Frecuencia de repetición\"],\"OA8xiA\":[\"Desplazar hacia la izquierda\"],\"OA99Nq\":[\"¿Cuándo fue automatizado el anfitrión por última vez?\"],\"OC4Tzv\":[\"aquí\"],\"OGoqLy\":[\"# fuentes con fallos de sincronización.\"],\"OHGMM6\":[\"Fecha/hora de inicio\"],\"OIv5hN\":[\"Redirigir al detalle de la suscripción\"],\"OJ9bHy\":[\"No se pudo disociar uno o más grupos.\"],\"OOq_rD\":[\"Ejecución de playbook\"],\"OPTWH4\":[\"Habilitar verificación del certificado HTTPS\"],\"ORxrw7\":[\"Días restantes\"],\"OSH8xi\":[\"Salto\"],\"OcRJRt\":[\"Confirmar cancelación de la tarea\"],\"Oe_VOY\":[\"No se pudo disociar una o más instancias.\"],\"OgB1k4\":[\"Argumentos\"],\"OiCz65\":[\"URL de Grafana\"],\"Oiqdmc\":[\"Iniciar sesión con las organizaciones GitHub\"],\"Oj2Ix6\":[\"La cantidad de tiempo (en segundos) que debe ejecutarse antes de que se cancele la tarea. El valor predeterminado es 0 si no hay tiempo de espera.\"],\"OjwX8k\":[\"Información del token\"],\"OlpaBt\":[\"Si se habilita esta opción, se permitirá la ejecución\\nsimultánea de esta plantilla de trabajo.\"],\"OmbooC\":[\"Tarea iniciada\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"Búsqueda exacta en el campo de identificación.\"],\"Organization\":[\"Organización\"],\"Osn70z\":[\"Debug\"],\"OvBnOM\":[\"Volver a Configuración\"],\"OyGPiW\":[\"Configuración de la suscripción\"],\"OzssJK\":[\"Ejecutar comando\"],\"P0cJPL\":[\"Ingrese un canal de Slack por línea. Se requiere el símbolo numeral (#) para los canales. Para responder a una conversación o iniciar una en un mensaje específico, agregue el Id. del mensaje principal al canal donde se encuentra el mensaje principal de 16 dígitos. Debe insertarse un punto (.) manualmente después del décimo dígito. por ejemplo:#destino-canal, 1231257890.006423. Consulte Slack\"],\"P3spiP\":[\"Volver a Plantillas\"],\"P8fBlG\":[\"Identificación\"],\"PCEmEr\":[\"Tokens de usuario\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"Volver a Fuentes\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" de \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" de \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" de \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" de \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" de \",[\"month\"]]}]],\"PLzYyl\":[\"Frecuencia Detalles de la excepción\"],\"PMk2Wg\":[\"Fallo de desaprovisionamiento\"],\"POKy-m\":[\"Copiar entorno de ejecución\"],\"PPsHsC\":[\"Revertir todo a valores por defecto\"],\"PQPOpT\":[\"Archivo de inventario\"],\"PQXW8Y\":[\"Tenga en cuenta que solo se pueden disociar los hosts asociados\\ndirectamente a este grupo. Los hosts en subgrupos deben ser disociados\\ndel nivel de subgrupo al que pertenecen.\"],\"PRuZiQ\":[\"Actualizar para revisión\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"Compañero eliminado. Asegúrese de ejecutar el paquete de instalación para \",[\"0\"],\" de nuevo para que los cambios surtan efecto.\"],\"PWwwY2\":[\"Disociar\"],\"PYPqaM\":[\"ID del panel (opcional)\"],\"PZBWpL\":[\"Switch to light mode\"],\"PaTL2O\":[\"Lista de destinatarios\"],\"PhufXn\":[\"Fraccionamiento de los trabajos principales\"],\"Pi5vnX\":[\"Error al sincronizar el origen del inventario construido\"],\"PiK6Ld\":[\"Sáb\"],\"PiRb8z\":[\"ÚLTIMA SINCRONIZACIÓN\"],\"PjkoCm\":[\"¿Está seguro de que desea eliminar el siguiente nodo:\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po7y5X\":[\"No se pudo copiar el entorno de ejecución\"],\"Project Base Path\":[\"Ruta base del proyecto\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"Indica si un host está disponible y debe ser incluido en la ejecución de\\ntareas. Para los hosts que forman parte de un inventario externo, esto se puede\\nrestablecer mediante el proceso de sincronización del inventario.\"],\"PvgcEq\":[\"Lista arrastrada para reordenar y eliminar los elementos seleccionados.\"],\"PwAMWD\":[\"Contraer todos los eventos de trabajos\"],\"PyV1wC\":[\"Evitar el retroceso del grupo de instancias\"],\"Q3P_4s\":[\"Tarea\"],\"Q5ZW8j\":[\"Tabla de suscripciones\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"Identificación del trabajo\"],\"QHF6CU\":[\"Jugadas\"],\"QIOH6p\":[\"Inicializado por (nombre de usuario)\"],\"QIpNLR\":[\"No hay errores de sincronización de inventario.\"],\"QIq3_3\":[\"Nota: El orden en que se seleccionan establece la precedencia de ejecución. Seleccione más de uno para habilitar el arrastre.\"],\"QJbMvX\":[\"No se permiten las credenciales que requieran contraseñas al iniciarse. Por favor, elimine o reemplace las siguientes credenciales con una credencial del mismo tipo para poder proceder: \",[\"0\"]],\"QJowYS\":[\"confirmar eliminación\"],\"QKUQw1\":[\"Crear nuevo host\"],\"QKbQTN\":[\"Selector de tipo de flujo de actividad\"],\"QLZVvX\":[\"Un refspec para extraer (pasado al módulo git de Ansible). Este parámetro permite el acceso a las referencias a través del campo de rama no disponible de otra manera.\"],\"QOF7Jg\":[\"No se aprueba \",[\"0\"],\".\"],\"QPRWww\":[\"Tipo de ejecución\"],\"QR908H\":[\"Nombre de la configuración\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"Seleccione el proyecto que contiene el playbook\\nque desea que ejecute esta tarea.\"],\"QYKS3D\":[\"Tareas recientes\"],\"QamIPZ\":[\"Haga clic en el botón de inicio para comenzar.\"],\"Qay_5h\":[\"Esta plantilla está siendo utilizada actualmente por algunos nodos de flujo de trabajo. ¿Seguro que quieres eliminarlo?\"],\"Qd2E32\":[\"Recupere el estado habilitado del dictado dado de las variables del host. La variable habilitada se puede especificar usando notación de puntos, por ejemplo: 'foo.bar'\"],\"Qf36YE\":[\"Nivel de detalle\"],\"QgnNyZ\":[\"Error de sincronización\"],\"Qhb8lT\":[\"Crear una nueva aplicación\"],\"QmvYrA\":[\"Descripción opcional para la plantilla de trabajo de flujo de trabajo.\"],\"QnJn75\":[\"Última ejecución\"],\"Qv59HG\":[\"Seleccionar tipo de credencial\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"Capacidad\"],\"R-uZ8Y\":[\"Iniciar sesión con SAML\"],\"R633QG\":[\"Volver a Aprobaciones del flujo de trabajo\"],\"R7s3iG\":[\"Volver\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Eliminar todos los grupos y hosts\"],\"RBDHUE\":[\"Solicite el entorno de ejecución en el lanzamiento.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"Fecha de expiración\"],\"RIeAlp\":[\"Cada vez que se ejecute un trabajo utilizando este inventario, actualice el inventario de la fuente seleccionada antes de ejecutar las tareas del trabajo.\"],\"RK1gDV\":[\"Iniciar sesión con Azure AD\"],\"RMdd1C\":[\"Ninguno (se ejecuta una vez)\"],\"RO9G1f\":[\"Este campo debe ser mayor que 0\"],\"RPnV2o\":[\"El filtro de búsqueda no arrojó resultados…\"],\"RThfvh\":[\"¿Disociar equipos relacionados?\"],\"R_mzhp\":[\"Error en el token de usuario.\"],\"RbIaa9\":[\"No se encontró el token.\"],\"RdLvW9\":[\"volver a ejecutar las tareas\"],\"Rguqao\":[\"Seleccionar una fila para eliminar\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"Rama para realizar la comprobación. Además de las ramas, puede\\nintroducir etiquetas, hashes de commit y referencias arbitrarias. Es posible\\nque algunos hashes y referencias de commit no estén disponibles,\\na menos que usted también proporcione un refspec personalizado.\"],\"RiQMUh\":[\"Ejecutándose\"],\"RjIKOw\":[\"Imposible modificar el inventario en un servidor.\"],\"RjkhdY\":[\"El campo comienza con un valor.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"¿Está seguro de que desea eliminar este enlace?\"],\"Rm1iI_\":[\"Solicitar variables en el lanzamiento.\"],\"Roaswv\":[\"Manual de usuario\"],\"RpKSl3\":[\"La credencial se copió correctamente\"],\"RsZ4BA\":[\"Desplazarse hasta el final\"],\"RtKKbA\":[\"Último\"],\"Ru59oZ\":[\"Habilitar webhook para esta plantilla.\"],\"RuEWFx\":[\"En la fecha\"],\"RuiOO0\":[\"No se pudo eliminar una o más aplicaciones.\"],\"Rw1xwN\":[\"Carga de contenido\"],\"RxzN1M\":[\"Habilitado\"],\"RyPas1\":[\"Cancelar las tareas seleccionadas\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"Estos datos se utilizan para mejorar\\nfuturas versiones del software y para proporcionar Automation Analytics.\"],\"S2nsEw\":[\"Mayor que la comparación.\"],\"S5gO6Y\":[\"Pase variables de línea de comandos adicionales al flujo de trabajo.\"],\"S6zj7M\":[\"En lo que respecta a plantillas de trabajo, seleccione ejecutar para ejecutar el manual. Seleccione marcar para marcar únicamente la sintaxis del manual, probar la configuración del entorno e informar problemas sin ejecutar el manual.\"],\"S7kN8O\":[\"No se pudo eliminar uno o más usuarios.\"],\"S7tNdv\":[\"Con éxito\"],\"S8FW2i\":[\"El archivo de inventario a sincronizar por esta fuente. Puede seleccionar desde el menú desplegable o introducir un archivo dentro de la entrada.\"],\"SA-KXq\":[\"Desplazar hacia arriba\"],\"SAw-Ux\":[\"¿Está seguro de que quiere eliminar el acceso de \",[\"0\"],\" a \",[\"username\"],\"?\"],\"SBfnbf\":[\"Ver todos los entornos de ejecución\"],\"SC1Cur\":[\"Estado desconocido\"],\"SDND4q\":[\"No configurado\"],\"SIJDi3\":[\"Ajuste de la capacidad\"],\"SJjggI\":[\"Actualizar opciones\"],\"SJmHMo\":[\"Documentación.\"],\"SLm_0U\":[\"Puerto del servidor IRC\"],\"SODyJ3\":[\"Servidor Async OK\"],\"SOLs5D\":[\"Esta entrada de inventario construida\\ncrea un grupo para ambas categorías y usos\\nel límite (patrón de host) para devolver solo a los hosts que\\nestán en la intersección de esos dos grupos.\"],\"SRiPhD\":[\"Cancelar eliminación del nodo\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"Algunos de los pasos anteriores tienen errores\"],\"SVG6MY\":[\"Revertir el campo al valor guardado anteriormente\"],\"SYbJcn\":[\"Modificar plantilla de notificación\"],\"SZvybZ\":[\"LDAP predeterminado\"],\"SZw9tS\":[\"Ver detalles\"],\"SbRHme\":[\"Área de texto\"],\"Se_E0z\":[\"Tarea en flujo de trabajo\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"Seleccione una instancia para ejecutar una comprobación de estado.\"],\"Sh2XTJ\":[\"Tipo de notificación\"],\"SiexHs\":[\"Panel de control (toda la actividad)\"],\"Sja7f-\":[\"¿Cuántas veces se ha eliminado al anfitrión?\"],\"Sjoj4f\":[\"Nombre de la credencial\"],\"SlfejT\":[\"Error\"],\"SoREmD\":[\"Aplicaciones y tokens\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"Revisión del control de origen\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"Ejecuciones de trabajo\"],\"SqLEdN\":[\"No se pudo eliminar el inventario inteligente.\"],\"SqYo9m\":[\"Volver a las instancias\"],\"Ssdrw4\":[\"Obsoleto\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"¡Copiado correctamente en el portapapeles!#-#-#-#-# catalog.po #-#-#-#-#\\n¡Copiado correctamente en el portapapeles!\\n#-#-#-#-# catalog.po #-#-#-#-#\\nCopiado correctamente en el portapapeles\"],\"SvPvEX\":[\"Cuerpo del mensaje de flujo de trabajo aprobado\"],\"Svkela\":[\"Ir a la página anterior\"],\"SwJLlZ\":[\"Cuerpo del mensaje de flujo de trabajo denegado\"],\"SxGqey\":[\"Ajustes genéricos de OIDC\"],\"Sxm8rQ\":[\"Usuarios\"],\"Sync for revision\":[\"Sincronizar para revisión\"],\"SzFxHC\":[\"Configuración de LDAP\"],\"SzQMpA\":[\"Forks\"],\"T2M20E\":[\"El\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"No se pudo alternar la notificación.\"],\"T4a4A4\":[\"Clave de Webhook\"],\"T7yEGN\":[\"El tipo de subvención que el usuario debe utilizar para adquirir tokens para esta aplicación\"],\"T91vKp\":[\"Jugada\"],\"T9hZ3D\":[\"Equipo de GitHub Enterprise\"],\"TAnffV\":[\"Modificar este nodo\"],\"TBH48u\":[\"No se pudo eliminar el equipo.\"],\"TC32CH\":[\"Días de datos a conservar\"],\"TD1APv\":[\"Obtener suscripciones\"],\"TJVvMD\":[\"Tipo de búsqueda relacionada\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"Disociar rol\"],\"TMLAx2\":[\"Obligatorio\"],\"TNovEd\":[\"Especifique los encabezados HTTP en formato JSON. Consulte la\\ndocumentación de Ansible Tower para obtener ejemplos de sintaxis.\"],\"TO3h59\":[\"Completar el campo desde un sistema externo de gestión de claves secretas\"],\"TO4OtU\":[\"Credencial de Insights\"],\"TOjYb_\":[\"Ver los detalles del anfitrión del inventario construido\"],\"TP9_K5\":[\"Token\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"Tipo de grupo\"],\"TU6IDa\":[\"Tipo de usuario\"],\"TXKmNM\":[\"Debe seleccionar un inventario\"],\"TZEuIE\":[\"Volver a los tipos de credenciales\"],\"T_87By\":[\"Parámetro\"],\"Ta0ts5\":[\"Mostrar cambios\"],\"TbXXt_\":[\"Flujo de trabajo cancelado.\"],\"TcnG-2\":[\"Crear un nuevo entorno de ejecución\"],\"Td7BIe\":[\"Permitir el cambio de la rama o revisión de la fuente de control\\nen una plantilla de trabajo que utilice este proyecto.\"],\"TgSxH9\":[\"Dirección URL para las llamadas callback\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"Este proyecto está siendo utilizado actualmente por otros recursos. ¿Seguro que quieres eliminarlo?\"],\"TkiN8D\":[\"Detalles del usuario\"],\"Tmuvry\":[\"Establecer escritura anticipada del tipo\"],\"ToOoEw\":[\"Copiar credencial\"],\"Tof7pX\":[\"Trabajos\"],\"Tq71UT\":[\"Día de la semana\"],\"Track submodules latest commit on branch\":[\"Seguimiento del último commit de los submódulos en la rama\"],\"Tx3NMN\":[\"Frase de paso para llave privada\"],\"TxKKED\":[\"Ver detalles del inventario construido\"],\"TyaPAx\":[\"Administrador del sistema\"],\"Tz0i8g\":[\"Ajustes\"],\"U-nEJl\":[\"Ver la configuración de GitHub\"],\"U011Uh\":[\"Última sincronización\"],\"U4e7Fa\":[\"Token que garantiza que se trata de un archivo de origen\\npara el plugin ‘construido’.\"],\"U7rA2a\":[\"Si no se marca, se realizará una fusión, combinando las variables locales con las que se encuentran en la fuente externa.\"],\"UDf-wR\":[\"Suscripciones consumidas\"],\"UEaj7U\":[\"Errores de sincronización de inventario\"],\"UJpDop\":[\"La eliminación de estos grupos de instancias podría afectar a otros recursos que dependen de ellos. ¿Está seguro de que desea eliminar de todos modos?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"Versión de endswith que no distingue mayúsculas de minúsculas.\"],\"URmyfc\":[\"Detalles\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"Apellido\"],\"UY6iPZ\":[\"Si está habilitado, los nodos de control examinarán esta instancia automáticamente. Si se desactiva, la instancia se conectará solo a los compañeros asociados.\"],\"UYD5ld\":[\"y haga clic en Actualizar revisión al ejecutar\"],\"UYUgdb\":[\"Pedir\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"¿Está seguro de que desea eliminar:\"],\"UbRKMZ\":[\"Pendiente\"],\"UbqhuT\":[\"No se pudo recuperar el objeto de recurso de nodo completo.\"],\"Uc_tSU\":[\"Alternar herramientas\"],\"UgFDh3\":[\"Este inventario está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"UirGxE\":[\"Errores\"],\"UlykKR\":[\"Tercero\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"Revisión de la actualización en el lanzamiento del trabajo\"],\"UueF8b\":[\"Falta el entorno de ejecución o se ha eliminado.\"],\"UvGjRK\":[\"Si se encuentra habilitada la opción, ejecute este manual como administrador.\"],\"UwJJCk\":[\"Volver a ejecutar hosts fallidos\"],\"UxKoFf\":[\"Navegación\"],\"V-7saq\":[\"¿Eliminar \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Segundos\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Análisis de usuarios\"],\"V1EGGU\":[\"Nombre\"],\"V2RwJr\":[\"Direcciones del oyente\"],\"V2q9w9\":[\"Si se habilita esta opción, muestre los cambios realizados por las tareas de Ansible, donde sea compatible. Esto es equivalente al modo --diff de Ansible.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Agregar enlace\"],\"V5RUpn\":[\"Lista de destinatarios\"],\"V7qsYh\":[\"Nota: El orden de estas credenciales establece la precedencia para la sincronización y búsqueda del contenido. Seleccione más de una para habilitar el arrastre.\"],\"V9xR6T\":[\"Expandir sección\"],\"VAI2fh\":[\"Crear nuevo grupo de contenedores\"],\"VAcXNz\":[\"Miércoles\"],\"VEj6_Y\":[\"Aprobaciones del flujo de trabajo\"],\"VFvVc6\":[\"Modificar detalles\"],\"VJUm9p\":[\"Página actual\"],\"VK2gzi\":[\"El número de procesos paralelos o simultáneos para utilizar durante la ejecución del cuaderno de estrategias. Un valor vacío, o un valor menor que 1, usará el valor predeterminado de Ansible que normalmente es 5. El número predeterminado de bifurcaciones puede ser sobrescrito con un cambio a\"],\"VL2WkJ\":[\"El último \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Iniciar fuente de sincronización\"],\"VNUs2y\":[\"Horquillas\"],\"VRy-d3\":[\"bifurcación\"],\"VSJ6r5\":[\"La programación está activa\"],\"VSim_H\":[\"Eliminar fuente de inventario\"],\"VTDO7X\":[\"Modal de detalles del evento\"],\"VU3Nrn\":[\"No encontrado\"],\"VWL2DK\":[\"Organización de GitHub\"],\"VXFjd8\":[\"Métrica\"],\"VZfXhQ\":[\"Nodo de salto\"],\"VdcFUD\":[\"Acuerdo de licencia de usuario final\"],\"ViDr6F\":[\"Agregar nuevo grupo\"],\"VmClsw\":[\"Se ha eliminado el recurso asociado a este nodo.\"],\"VmvLj9\":[\"Establecer como Público o Confidencial según cuán seguro sea el dispositivo del cliente.\"],\"Vqd-tq\":[\"Confirmar la reversión de todo\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"No se pudo eliminar el rol.\"],\"Vw8l6h\":[\"Se ha producido un error\"],\"VzE_M-\":[\"No se pudieron alternar las notificaciones\"],\"W-O1E9\":[\"Copiar proyecto\"],\"W1iIqa\":[\"Ver grupos de inventario\"],\"W3TNvn\":[\"Volver a Usuarios\"],\"W6uTJi\":[\"No se pudo obtener el tablero:\"],\"W7DGsV\":[\"Ejecutado por (nombre de usuario)\"],\"W9XAF4\":[\"Día de la semana\"],\"W9uQXX\":[\"Aviso\"],\"WAjFYI\":[\"Fecha de inicio\"],\"WD8djW\":[\"Confirmar eliminación de enlace\"],\"WL91Ms\":[\"Eliminar grupos\"],\"WPM2RV\":[\"Tipo de respuesta\"],\"WQJduu\":[\"Seleccionar clave\"],\"WTN9YX\":[\"Cuenta token\"],\"WTV15I\":[\"Editar la URL de redirección de inicio de sesión\"],\"WVzGc2\":[\"Subscripción\"],\"WX9-kf\":[\"NIC de IRC\"],\"Wdl2f2\":[\"Este campo debe tener al menos \",[\"0\"],\" caracteres\"],\"WgsBEi\":[\"Ingresar al menos un filtro de búsqueda para crear un nuevo inventario inteligente\"],\"WhSFGl\":[\"Filtrar por \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"Ajustar el gráfico al tamaño de la pantalla disponible\"],\"Wm7XbF\":[\"No se pudo eliminar una o más credenciales.\"],\"WqaDMq\":[\"El campo contiene un valor.\"],\"Wr1eGT\":[\"Elija el tipo o formato de respuesta que desee como indicador para el usuario. Consulte la documentación de Ansible Tower para obtener más información sobre cada una de las opciones.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"Por favor introduzca un valor.\"],\"X5V9DW\":[\"Haga clic en el botón Edit (Modificar) para volver a configurar el nodo.\"],\"X6d3Zy\":[\"No se pudo eliminar la organización.\"],\"X97mbf\":[\"Seleccionar un tipo de tarea\"],\"XBROpk\":[\"Proporciona un patrón de host para restringir aún más la lista de hosts que se gestionarán o se verán afectados por el flujo de trabajo.\"],\"XCCkju\":[\"Modificar nodo\"],\"XFRygA\":[\"A continuación, se incluyen ejemplos de URL para la fuente de control de archivo remoto:\"],\"XHxwBV\":[\"El intervalo de fechas seleccionado debe tener al menos 1 ocurrencia de horario.\"],\"XILg0L\":[\"Dirección de correo electrónico no válida\"],\"XJOV1Y\":[\"Actividad\"],\"XKp83s\":[\"No se pueden copiar los inventarios con fuentes\"],\"XLMJ7O\":[\"Nube\"],\"XLpxoj\":[\"Opciones de correo electrónico\"],\"XM-gTv\":[\"Consulte la documentación de Ansible para obtener detalles sobre el archivo de configuración.\"],\"XOD7tz\":[\"Mostrar cambios\"],\"XOaZX3\":[\"Paginación\"],\"XP6TQ-\":[\"Si se especifica, este campo se mostrará en el nodo en lugar del nombre del recurso cuando se vea el flujo de trabajo\"],\"XREJvl\":[\"Variables utilizadas para configurar el origen del inventario. Para obtener una descripción detallada de cómo configurar este complemento, consulte\"],\"XT5-2b\":[\"El entorno virtual personalizado \",[\"0\"],\" debe ser sustituido por un entorno de ejecución.\"],\"XViLWZ\":[\"Con error\"],\"XWDz5f\":[\"Selección de clave simple\"],\"X_5TsL\":[\"Alternancia de encuestas\"],\"XaxYwV\":[\"Valores solicitados\"],\"XbIM8f\":[\"Fuentes de inventario total\"],\"XdyHT-\":[\"Hosts importados\"],\"XfmfOA\":[\"Ejecutar cada\"],\"Xg3aVa\":[\"Utilizar SSL\"],\"XgTa_2\":[\"El inventario estará en estado pendiente hasta que se procese la eliminación final.\"],\"XilEsm\":[\"Grupo de instancias\"],\"Xm7ruy\":[\"5 (Depuración de WinRM)\"],\"XmJfZT\":[\"nombre\"],\"XmVvzl\":[\"Seleccionar los roles para aplicar\"],\"XnxCSh\":[\"Error estándar\"],\"XozZ38\":[\"No se pudo eliminar una o más fuentes de inventario.\"],\"Xq9A0U\":[\"Proyecto desconocido\"],\"Xt4N6V\":[\"Aviso | \",[\"0\"]],\"XtpZSU\":[\"Todos los tipos de tarea\"],\"Xx-ftH\":[\"Has automatizado contra más hosts de los que permite tu suscripción.\"],\"XyTWuQ\":[\"Espere hasta que se complete la vista de topología...\"],\"XzD7xj\":[\"Seleccionar elementos\"],\"Y1YKad\":[\"Modificar detalles\"],\"Y296GK\":[\"No se pudo eliminar el rol\"],\"Y2ml-n\":[\"Aprobado - \",[\"0\"],\". Consulte el flujo de actividades para obtener más información.\"],\"Y5VrmH\":[\"No configurado para la sincronización de inventario.\"],\"Y5vgVF\":[\"Denegado con éxito\"],\"Y5xJ7I\":[\"Nombre del playbook\"],\"Y60pX3\":[\"Añadir inventario construido\"],\"YA4I45\":[\"Seleccionar un módulo\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"¿Disociar?\"],\"YJddb4\":[\"tipo de instancia\"],\"YLMfol\":[\"Elija el tipo de recurso que recibirá los nuevos roles. Por ejemplo, si desea agregar nuevos roles a un conjunto de usuarios, elija Users (Usuarios) y haga clic en Next (Siguiente). Podrá seleccionar los recursos específicos en el siguiente paso.\"],\"YM06Nm\":[\"Editar el tipo de credencial\"],\"YMpSlP\":[\"Tiempo en segundos para considerar que una sincronización de inventario es actual. Durante las ejecuciones de trabajos y las devoluciones de llamada, el sistema de tareas evaluará la marca de tiempo de la última sincronización. Si es anterior al tiempo de espera de la caché, no se considera actual y se realizará una nueva sincronización del inventario.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" minuto\"],\"other\":[\"#\",\" minutos\"]}]],\"YOQXQ9\":[\"Después de \",[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" ocurrencia\"],\"other\":[\"#\",\" ocurrencias\"]}]],\"YP5KRj\":[\"se generará una nueva URL de Webhook al guardar.\"],\"YPDLLX\":[\"Volver a los entornos de ejecución\"],\"YQqM-5\":[\"La imagen del contenedor que se utilizará para la ejecución.\"],\"YaEJqh\":[\"Puede aplicar una serie de posibles variables en el\\nmensaje. Para obtener más información, consulte\"],\"Yd45Xn\":[\"Anfitriones por tipo de procesador\"],\"Yfw7TK\":[\"Caducó el tiempo de la notificación\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"No se pudo eliminar la programación.\"],\"Ylmviz\":[\"Ingrese el número asociado con el \\\"Servicio de mensajería\\\"\\nen Twilio con el formato +18005550199.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"Ejecutar plantilla\"],\"YmjTf2\":[\"Fallo de aprovisionamiento\"],\"YoXjSs\":[\"Solicitar inventario en el lanzamiento.\"],\"Yq4Eaf\":[\"La información de estado del host para esta tarea no se encuentra disponible.\"],\"YsN-3o\":[\"Ver detalles de la fuente de inventario\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"Asociar\"],\"YxDLmM\":[\"ID del sistema de Insights\"],\"Z17FAa\":[\"Inventario desconocido\"],\"Z1Vtl5\":[\"No se pudo cancelar la sincronización de proyectos\"],\"Z25_RC\":[\"Seleccionar entrada\"],\"Z2hVSb\":[\"Híbrido\"],\"Z3FXyt\":[\"Cargando...\"],\"Z40J8D\":[\"Permite la creación de una URL de\\nde aprovisionamiento. A través de esta URL, un host puede ponerse en contacto con \",[\"brandName\"],\" y solicitar una actualización de la configuración utilizando esta plantilla de trabajo.\"],\"Z5HWHd\":[\"On\"],\"Z7ZXbT\":[\"Aprobar\"],\"Z88yEl\":[\"Mayor o igual que la comparación.\"],\"Z9EFpE\":[\"Panel de control de Automation Analytics\"],\"ZAWGCX\":[[\"0\"],\" segundos\"],\"ZEP8tT\":[\"Ejecutar\"],\"ZGDCzb\":[\"Instancia no encontrada.\"],\"ZJjKDg\":[\"Nodos gestionados\"],\"ZKKnVf\":[\"Crear plantilla de flujo de trabajo\"],\"ZL3d6Z\":[\"Dirección del servidor IRC\"],\"ZL50px\":[\"Etiquetas opcionales que describen este inventario,\\ncomo 'dev' o 'test'. Las etiquetas se pueden usar para agrupar\\ny filtrar inventarios y tareas completadas.\"],\"ZO4CYH\":[\"Tareas en ejecución\"],\"ZOKxdJ\":[\"Seleccione de la lista de directorios que se encuentran en\\nla ruta base del proyecto. La ruta base y el directorio del playbook\\nproporcionan la ruta completa utilizada para encontrar los playbooks.\"],\"ZOLfb2\":[\"Este campo no debe estar en blanco\"],\"ZVV5T1\":[\"Introduzca un número de teléfono por línea para especificar a dónde enviar los mensajes SMS. Los números de teléfono deben tener el formato +11231231234. Para más información, consulte la documentación de Twilio.\"],\"ZWhZbs\":[\"Confirmar eliminación de nodo\"],\"ZajTWA\":[\"Número de teléfono de la fuente\"],\"Zf6u-6\":[\"Explicación\"],\"ZfrRb0\":[\"Seleccione un inventario o marque la opción Preguntar al ejecutar.\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" semana\"],\"other\":[\"#\",\" semanas\"]}]],\"ZhxwOq\":[\"Cuerpo del mensaje de error\"],\"Zikd-1\":[\"El número de hosts que tiene automatizados es inferior al número de suscripciones.\"],\"ZjC8QM\":[\"No se pudo eliminar el host.\"],\"ZjvPb1\":[\"Creado por (nombre de usuario)\"],\"Zkh5np\":[\"Los compañeros se actualizan el \",[\"0\"],\". Asegúrese de ejecutar el paquete de instalación para \",[\"1\"],\" de nuevo para que los cambios surtan efecto.\"],\"ZpdX6R\":[\"Error al eliminar tokens\"],\"ZrsGjm\":[\"Inventario\"],\"ZumtuZ\":[\"Copiar plantilla\"],\"ZvVF4C\":[\"Eliminar la pregunta de la encuesta\"],\"ZwCTcT\":[\"Pestaña de la lista de tareas recientes\"],\"ZwujDQ\":[\"Año pasado\"],\"_-NKbo\":[\"No se pudo alternar la programación.\"],\"_2LfCe\":[\"Para reordenar las preguntas de la encuesta, arrástrelas y suéltelas en el lugar deseado.\"],\"_4gGIX\":[\"Copiar al portapapeles\"],\"_5REdR\":[\"Seleccione Input Inventories para el plugin de inventario construido.\"],\"_BmK_z\":[\"¡Bienvenido a Red Hat Ansible Automation Platform!\\nComplete los pasos a continuación para activar su suscripción.\"],\"_Fg1cM\":[\"Cuerpo del mensaje de tiempo de espera agotado del flujo de trabajo\"],\"_ITcnz\":[\"Día\"],\"_Ia62Q\":[\"Ejemplos de inventario construido\"],\"_JN1gB\":[\"Recuento de tareas\"],\"_K2CvV\":[\"Plantilla\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"Error de sincronización de origen de inventario construido\"],\"_M4FeF\":[\"Seleccione el entorno de ejecución en el que desea que se ejecute este comando.\"],\"_MdgrM\":[\"Agregar un nuevo nodo entre estos dos nodos\"],\"_Nw3rX\":[\"El primero extrae todas las referencias. El segundo\\nextrae el número de solicitud de extracción 62 de Github; en este ejemplo,\\nla rama debe ser \\\"pull/62/head\\\".\"],\"_PRaan\":[\"No se pudo eliminar una o más plantillas de notificación.\"],\"_Pz_QH\":[\"Gestionado por la política\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"Denegado: \",[\"0\"],\". Consulte el flujo de actividad para obtener más información.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"No se pudo cancelar la sincronización de fuentes de inventario\"],\"_bAUGi\":[\"Elegir un método HTTP\"],\"_bE0AS\":[\"Seleccione una instancia\"],\"_cV6Mf\":[\"Navegar\"],\"_cq4Aa\":[\"No se encontró la aprobación del flujo de trabajo.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"Modificar grupo de instancias\"],\"_kYJq6\":[\"Días de datos para mantener\"],\"_khNCh\":[\"Las credenciales predeterminadas de la plantilla de trabajo se deben reemplazar por una del mismo tipo. Seleccione una credencial de los siguientes tipos para continuar: \",[\"0\"]],\"_oeZtS\":[\"Sondeo al servidor\"],\"_rCRcH\":[\"Documentación de búsqueda avanzada\"],\"_tVTU3\":[\"El entorno de ejecución que se utilizará para las tareas dentro de esta organización. Se utilizará como reserva cuando no se haya asignado explícitamente un entorno de ejecución en el nivel de proyecto, plantilla de trabajo o flujo de trabajo.\"],\"_vI8Rx\":[\"Eliminar grupo\"],\"a02Xjc\":[\"Dirección del servidor IRC\"],\"a3AD0M\":[\"confirmar la redirección del acceso a la edición\"],\"a5zD9f\":[\"Cambios\"],\"a6E-_p\":[\"Versión de contains que no distingue mayúsculas de minúsculas\"],\"a8AgQY\":[\"Ver detalles del host\"],\"a8nooQ\":[\"Cuarto\"],\"a9BTUD\":[\"Día del fin de semana\"],\"aBgwis\":[\"Ámbito\"],\"aJZD-m\":[\"Expirado\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Eliminar entorno de ejecución\"],\"aQ4XJX\":[\"Habilitar eventos de seguimiento del sistema de registro de forma individual\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"En los días\"],\"aUNPq3\":[\"Nodo de ejecución\"],\"aVoVcG\":[\"Selección múltiple\"],\"aXBrSq\":[\"Virtualización de Red Hat\"],\"a_vlog\":[\"Eliminar el chip de \",[\"0\"]],\"aakQaB\":[\"Tiempo en segundos para considerar que\\nun proyecto es actual. Durante la ejecución de trabajos y callbacks,\\nla tarea del sistema evaluará la marca de tiempo de la última\\nactualización del proyecto. Si es anterior al tiempo de espera\\nde la caché, no se considera actual y se realizará una nueva\\nactualización del proyecto.\"],\"adPhRK\":[\"Seleccione el inventario al que pertenecerá este host.\"],\"adjqlB\":[[\"0\"],\" (eliminado)\"],\"aht2s_\":[\"Color de la notificación\"],\"aiejXq\":[\"Agregar tipo de recurso\"],\"ajDpGH\":[\"ESTADO:\"],\"anfIXl\":[\"Detalles del usuario\"],\"aqqAbL\":[\"Si se activa, el inventario impedirá que se añadan grupos de instancias de la organización a la lista de grupos de instancias preferidos para ejecutar plantillas de trabajo asociadas. Nota: si esta opción está activada y ha proporcionado una lista vacía, se aplicarán los grupos de instancias globales.\"],\"ar5AA2\":[\"para obtener más información.\"],\"ataY5Z\":[\"Error en la eliminación de tareas\"],\"ax6e8j\":[\"Seleccione una organización antes de modificar el filtro del host\"],\"az8lvo\":[\"Off\"],\"b1CAkh\":[\"Trabajos de gestión\"],\"b2Z0Zq\":[\"Cancelar cambios de enlace\"],\"b433OF\":[\"Modificar grupo\"],\"b4SLah\":[\"Ver errores a la izquierda\"],\"b6E4rm\":[\"Elimine el repositorio local por completo antes de realizar\\nuna actualización. Según el tamaño del repositorio, esto\\npodría incrementar significativamente el tiempo necesario\\npara completar una actualización.\"],\"b9Y4up\":[\"ID del cliente\"],\"bE4zYn\":[\"Seleccione el puerto en el que el receptor escuchará las conexiones entrantes, por ejemplo, 27199.\"],\"bHXYoC\":[\"Método HTTP\"],\"bLt_0J\":[\"Flujo de trabajo\"],\"bPq357\":[\"Valor habilitado\"],\"bQZByw\":[\"Ingrese una etiqueta de anotación por línea sin comas.\"],\"bTu5jX\":[\"Nombre de usuario/contraseña\"],\"bWr6j5\":[\"Este campo debe tener al menos \",[\"min\"],\" caracteres\"],\"bY8C86\":[\"Ver todos los usuarios.\"],\"bYXbel\":[\"clave de Webhook de la plantilla de trabajo del flujo de trabajo\"],\"baP8gx\":[\"4 (Depuración de la conexión)\"],\"baqrhc\":[\"Cabeceras HTTP\"],\"bbJ-VR\":[\"Alejar\"],\"bcyJXs\":[\"Elemento OK\"],\"bd1Kuw\":[\"URL de icono\"],\"bf7UKi\":[\"Tiempo de espera de la caché de actualización\"],\"bfgr_e\":[\"Pregunta\"],\"bgjTnp\":[\"0 (Normal)\"],\"bgq1rW\":[\"Botón de envío de la búsqueda\"],\"bhxnLH\":[\"No tiene permiso para eliminar los siguientes Grupos: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Tipo de notificación\"],\"bpECfE\":[\"Cancelar eliminación del enlace\"],\"bpnj1H\":[\"Se produjo un error al cargar este contenido. Vuelva a cargar la página.\"],\"bs---x\":[\"Número máximo de trabajos que se ejecutarán simultáneamente en este grupo.\\nCero significa que no se aplicará ningún límite.\"],\"bwRvnp\":[\"Acción\"],\"bx2rrL\":[\"Inventario inteligente\"],\"bxaVlf\":[\"Crear un nuevo tipo de credencial\"],\"byXCTu\":[\"Ocurrencias\"],\"bznJUg\":[\"Seleccione el inventario que contiene los anfitriones que desea que gestione este flujo de trabajo.\"],\"bzv8Dv\":[\"Error de eliminación\"],\"c-xCSz\":[\"Verdadero\"],\"c0n4p3\":[\"Almacenamiento de datos\"],\"c1Rsz1\":[\"Ver detalles de la aprobación del flujo de trabajo\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Cerrar modal de suscripción\"],\"c6IFRs\":[\"Archivo JSON de la cuenta de servicio\"],\"c6u6gk\":[\"Seleccione los grupos de instancias en los que se ejecutará esta organización.\"],\"c7-Adk\":[\"No se pudo sincronizar la fuente de inventario.\"],\"c8HyJq\":[\"Seleccione los grupos de instancias en los que se ejecutará este inventario.\"],\"c8sV0t\":[\"Esta función está obsoleta y se eliminará en una futura versión.\"],\"c9V3Yo\":[\"Servidor fallido\"],\"c9iw51\":[\"Tareas en ejecución\"],\"c9pF61\":[\"Identificador del cliente\"],\"cFC8w7\":[\"Esta fuente de inventario está siendo utilizada por otros recursos que dependen de ella. ¿Está seguro de que desea eliminarla?\"],\"cFCKYZ\":[\"Denegar\"],\"cFOXv9\":[\"OIDC genérico\"],\"cGRiaP\":[\"Detalles del evento\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"Cambiado\"],\"cPTnDL\":[\"Sincronización del proyecto\"],\"cQIQa2\":[\"Seleccionar grupos\"],\"cQlPDN\":[\"Lectura\"],\"cUKLzq\":[\"Orden de edición\"],\"cYir0h\":[\"Seleccione la(s) opción(es)\"],\"c_PGsA\":[\"Ver detalles de la tarea\"],\"cbSPfq\":[\"Este flujo de trabajo ya ha sido actuado\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"Advertencia: \",[\"selectedValue\"],\" es un enlace a \",[\"link\"],\" y se guardará así.\"],\"cdm6_X\":[\"Capacidad usada\"],\"chbm2W\":[\"Filtros de instancias\"],\"ci3mwY\":[\"Este campo no debe estar en blanco\"],\"cj1KTQ\":[\"Ver todos los inventarios.\"],\"cjJXKx\":[\"Servidor Async fallido\"],\"ckH3fT\":[\"Listo\"],\"ckdiAB\":[\"Eliminar notificación\"],\"cmWTxn\":[\"Menor o igual que la comparación.\"],\"cnGeoo\":[\"ELIMINAR\"],\"cnnWD0\":[\"De forma predeterminada, recopilamos y transmitimos datos analíticos sobre el uso del servicio a Red Hat. Hay dos categorías de datos recopilados por el servicio. Para obtener más información, consulte <0>\",[\"0\"],\". Desmarque las siguientes casillas para desactivar esta función.\"],\"ct_Puj\":[\"Este campo se recuperará de un sistema externo de gestión de claves secretas utilizando la credencial especificada.\"],\"cucG_7\":[\"No hay YAML disponible\"],\"cxjfgY\":[\"No se puede ejecutar la comprobación de estado en los nodos de salto.\"],\"cy3yJa\":[\"Establecido\"],\"d-F6q9\":[\"Creado\"],\"d-zGjA\":[\"Esta acción eliminará lo siguiente:\"],\"d1BVnY\":[\"Un manifiesto de suscripción es una exportación de una suscripción de Red Hat. Para generar un manifiesto de suscripción, vaya a <0>access.redhat.com. Para obtener más información, consulte la <1>\",[\"0\"],\".\"],\"d5zxa4\":[\"Local\"],\"d6in1T\":[\"Seleccione el inventario que contenga los servidores que desea que este trabajo administre.\"],\"d73flf\":[\"Modal de alerta\"],\"d75lEw\":[\"Establecer tipo\"],\"d7VUIS\":[\"Eliminar nodo \",[\"nodeName\"]],\"d8B-tr\":[\"Pestaña del gráfico de estado de la tarea\"],\"dAZObA\":[\"Redirigir URI\"],\"dBNZkl\":[\"Ver detalles del host de inventario inteligente\"],\"dCcO-F\":[\"No se pudo recuperar la configuración.\"],\"dELxuP\":[\"No se encontró el inventario.\"],\"dEgA5A\":[\"Cancelar\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"Ver todas las aplicaciones.\"],\"dJcvVX\":[\"Filtro de host inteligente\"],\"dNAHKF\":[\"Fraccionamiento de trabajos\"],\"dOjocz\":[\"Selección de convergencia\"],\"dPGRd8\":[\"Si se habilita esta opción, muestre los cambios realizados por las tareas de Ansible, cuando sea compatible. Esto es equivalente al modo --diff de Ansible.\"],\"dPY1x1\":[\"para obtener más información.\"],\"dQFAgv\":[\"Este proyecto debe actualizarse\"],\"dQjRO3\":[\"Iniciar proceso de sincronización\"],\"dbWo0h\":[\"Iniciar sesión con Google\"],\"dcGoCm\":[\"Archivo de inventario\"],\"ddIcfH\":[\"Ir a la última página\"],\"dfWFox\":[\"Recuento de hosts\"],\"dk7qNl\":[\"Nodo de control\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"No se pudo eliminar uno o más entornos de ejecución\"],\"dnCwNB\":[\"¡Copiado correctamente en el portapapeles!\"],\"dov9kY\":[\"Este campo debe ser un número y tener un valor entre \",[\"0\"],\" y \",[\"1\"]],\"dqxQzB\":[\"diccionario\"],\"dzQfDY\":[\"Octubre\"],\"e0NrBM\":[\"Proyecto\"],\"e3pQqT\":[\"Elegir un tipo de notificación\"],\"e4GHWP\":[\"Extraer\"],\"e5-uog\":[\"Esta operación revertirá todos los valores de configuración\\na los valores predeterminados de fábrica. ¿Está seguro de desea continuar?\"],\"e5CMOi\":[\"Variables de entorno o variables extra que especifican los valores que un tipo de credencial puede inyectar.\"],\"e5VbKq\":[\"Plantillas de trabajos de flujo de trabajo\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Alternar leyenda\"],\"e8GyQg\":[\"Métrica\"],\"e91aLH\":[\"Ver todos los tipos de credencial\"],\"e9k5zp\":[\"Añada un horario para rellenar esta lista. Las programaciones pueden añadirse a una plantilla, un proyecto o una fuente de inventario.\"],\"eAR1n4\":[\"Tipo de búsqueda relacionado typeahead\"],\"eD_0Fo\":[\"No se pudo eliminar uno o más equipos.\"],\"eDjsWq\":[\"Crear nueva plantilla de notificación\"],\"eGkahQ\":[\"Eliminar plantilla de trabajo\"],\"eHx-29\":[\"Detalles de la fuente\"],\"ePK91l\":[\"Editar\"],\"ePS9As\":[\"Configuración de RADIUS\"],\"eQkgKV\":[\"Instalado\"],\"eRV9Z3\":[\"No se ha especificado el tiempo de espera\"],\"eRlz2Q\":[\"Números SMS del destinatario\"],\"eSXF_i\":[\"No se pudo eliminar la aplicación.\"],\"eTsJYJ\":[\"descripción\"],\"eVJ2lo\":[\"Decimal corto\"],\"eXOp7I\":[\"No tiene permisos para los recursos relacionados: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"Pestaña de la lista de plantillas recientes\"],\"eYJ4TK\":[\"Inventario construido no encontrado.\"],\"edit\":[\"edit\"],\"eeke40\":[\"Automation Analytics\"],\"ekUnNJ\":[\"Seleccionar etiquetas\"],\"el9nUc\":[\"La programación está inactiva\"],\"emqNXf\":[\"Comprobación del playbook\"],\"eqiT7d\":[\"Establece el papel que desempeñará esta instancia dentro de la topología de malla. Por defecto es \\\"ejecución\\\".\"],\"espHeZ\":[\"Impedir la retroalimentación del grupo de instancias: Si se habilita, el inventario impedirá añadir cualquier grupo de instancias de la organización a la lista de grupos de instancias preferidos para ejecutar las plantillas de trabajo asociadas.\"],\"etQEqZ\":[\"Si quita este enlace, el resto de la rama quedará huérfano y hará que se ejecute inmediatamente en el lanzamiento.\"],\"ewSXyG\":[\"Eliminación Temporal\"],\"f-fQK9\":[\"Clave API de Grafana\"],\"f2o-xB\":[\"Confirmar cancelación\"],\"f6Hub0\":[\"Ordenar\"],\"f8UJpz\":[\"Número máximo de horquillas para permitir que todos los trabajos se ejecuten simultáneamente en este grupo.\\nCero significa que no se aplicará ningún límite.\"],\"fCZSgU\":[\"Ver todos los grupos de instancias\"],\"fDzxi_\":[\"Salir sin guardar\"],\"fGEOCn\":[\"Estado de la tarea\"],\"fGLpQj\":[\"Rama/etiqueta/commit de fuente de control\"],\"fGQ9Ug\":[\"Seleccione las credenciales para acceder a los nodos contra los que se ejecutará este trabajo. Sólo puede seleccionar una credencial de cada tipo. Para las credenciales de máquina (SSH), si marca \\\"Preguntar al iniciar\\\" sin seleccionar las credenciales, deberá seleccionar una credencial de máquina en tiempo de ejecución. Si selecciona credenciales y marca \\\"Preguntar al iniciar\\\", las credenciales seleccionadas se convierten en las predeterminadas que pueden actualizarse en tiempo de ejecución.\"],\"fJ9xam\":[\"Alternar instancia\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancelar trabajo\"],\"other\":[\"Cancelar trabajos\"]}]],\"fL7WXr\":[\"Aplicaciones\"],\"fMulwN\":[\"Actualizar la revisión del proyecto\"],\"fOAyP5\":[\"Entrada de texto de búsqueda\"],\"fODqV4\":[\"No se encontró ese valor. Ingrese o seleccione un valor válido.\"],\"fQCM-p\":[\"Ver detalles de la organización\"],\"fQGOXc\":[\"¡Error!\"],\"fR8DDt\":[\"Confirmar eliminación de todos los nodos\"],\"fVjyJ4\":[\"Confirmar disociación\"],\"f_Xpp2\":[\"Esta acción disociará lo siguiente:\"],\"fabx8H\":[\"Si los usuarios necesitan comentarios sobre la corrección\\nde sus grupos construidos, es muy recomendable\\npara usar strict: true en la configuración del plugin.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" tenedor\"],\"other\":[\"#\",\" tenedores\"]}]],\"ff_JYN\":[\"Filtrar por nombre de grupo anidado\"],\"fgrmWn\":[\"Solicite el modo diff en el lanzamiento.\"],\"fhFmMp\":[\"Identificador del cliente\"],\"fjX9i5\":[\"No se encontró el inventario inteligente.\"],\"fk1WEw\":[\"Cifrado\"],\"fld-O4\":[\"Todas las tareas\"],\"fnbZWe\":[\"Opcionalmente, seleccione la credencial que se usará para devolver las actualizaciones de estado al servicio de Webhook.\"],\"foItBN\":[\"Día del fin de semana\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"Lun\"],\"fqSfXY\":[\"Reemplazar\"],\"fqmP_m\":[\"Servidor no alcanzable\"],\"fthJP1\":[\"Los servicios de Webhook pueden iniciar trabajos con esta plantilla de trabajo mediante una solicitud POST a esta URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"Nivel de detalle\"],\"g6ekO4\":[\"No se pudo alternar el host.\"],\"g7CZ-8\":[\"Iniciar sesión con organizaciones GitHub Enterprise\"],\"g9d3sF\":[\"Iniciar cuerpo del mensaje\"],\"gALXcv\":[\"Eliminar este nodo\"],\"gBnBJa\":[\"Tarea del flujo de trabajo de origen\"],\"gDx5MG\":[\"Modificar enlace\"],\"gIGcbR\":[\"Número máximo de trabajos que se ejecutarán simultáneamente en este grupo. Cero significa que no se aplicará ningún límite.\"],\"gJccsJ\":[\"Mensaje de flujo de trabajo aprobado\"],\"gK06zh\":[\"Agregar plantilla de trabajo\"],\"gM3pS9\":[\"Entornos de ejecución\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"Sincronizar todas las fuentes\"],\"gVYePj\":[\"Crear nuevo equipo\"],\"gWlcwd\":[\"Último estado de la tarea\"],\"gYWK-5\":[\"Ver la configuración de la interfaz de usuario\"],\"gZaMqy\":[\"Iniciar sesión con equipos GitHub\"],\"gZkstf\":[\"Si se habilita esta opción, se almacenarán los eventos recopilados para que estén visibles en el nivel de host. Los eventos persisten y\\nse insertan en la caché de eventos en tiempo de ejecución.\"],\"gcFnpl\":[\"Estado de la tarea\"],\"geTfDb\":[\"Ver detalles de la tarea\"],\"ged_ZE\":[\"Oragnización\"],\"gezukD\":[\"Seleccionar una tarea para cancelar\"],\"gfyddN\":[\"Cargar un archivo .zip\"],\"gh06VD\":[\"Salida\"],\"ghJsq8\":[\"Desplazarse hasta el primero\"],\"gmB6oO\":[\"Planificar\"],\"gmBQqV\":[\"Actualización del proyecto\"],\"gnveFZ\":[\"Pestaña de error estándar\"],\"goVc-x\":[\"Modificar configuración del complemento de credenciales\"],\"go_DGX\":[\"Agregar roles de equipo\"],\"gpBecu\":[\"¿Borrar los tokens API seleccionados?\"],\"gpKdxJ\":[\"Seleccione una pregunta para eliminar\"],\"gpmbqk\":[\"Variables\"],\"gpnvle\":[\"error de eliminación\"],\"gsj32g\":[\"Cancelar sincronización del proyecto\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" hora\"],\"other\":[\"#\",\" horas\"]}]],\"gwKtbI\":[\"en la documentación y la\"],\"h25sKn\":[\"Administración de suscripciones\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Etiquetas\"],\"hAjDQy\":[\"Seleccionar estado\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Elimine la búsqueda actual relacionada con los hechos factibles para habilitar otra búsqueda usando esta clave.\"],\"hG89Ed\":[\"Imagen\"],\"hHKoQD\":[\"Seleccionar direcciones de pares\"],\"hLDu5N\":[\"Modificar aplicación\"],\"hNudM0\":[\"Establecer un valor para este campo\"],\"hPa_zN\":[\"Organización (Nombre)\"],\"hQ0dMQ\":[\"Agregar nuevo host\"],\"hQRttt\":[\"Enviar\"],\"hVPa4O\":[\"Seleccione una opción\"],\"hX8KyU\":[\"Este trabajo ha fallado y no tiene salida.\"],\"hXDKWN\":[\"Información sobre la frecuencia\"],\"hXzOVo\":[\"Siguiente\"],\"hYH0cE\":[\"¿Está seguro de que desea enviar la solicitud para cancelar este trabajo?\"],\"hYgDIe\":[\"Crear\"],\"hZ6znB\":[\"Puerto\"],\"hZke6f\":[\"¿Está seguro de que desea deshabilitar la autenticación local? Esto podría afectar la capacidad de los usuarios para iniciar sesión y la capacidad del administrador del sistema para revertir este cambio.\"],\"hc_ufD\":[\"Etiquetas de trabajo\"],\"hdyeZ0\":[\"Eliminar tarea\"],\"he3ygx\":[\"Copiar\"],\"heqHpI\":[\"Ruta base del proyecto\"],\"hg6l4j\":[\"Marzo\"],\"hgJ0FN\":[\"Realice una búsqueda para definir un filtro de host\"],\"hgr8eo\":[\"elementos\"],\"hgvbYY\":[\"Septiembre\"],\"hhzh14\":[\"No pudimos localizar las licencias asociadas a esta cuenta.\"],\"hi1n6B\":[\"Actualizar la configuración de los trabajos en \",[\"brandName\"]],\"hiDMCa\":[\"Aprovisionamiento\"],\"hjsbgA\":[\"Variables adicionales\"],\"hjwN_s\":[\"Nombre del recurso\"],\"hlbQEq\":[\"Credencial de validación de la firma del contenido\"],\"hmEecN\":[\"Trabajo de gestión\"],\"hptjs2\":[\"No se pudo obtener la configuración de inicio de sesión personalizada. En su lugar, se mostrarán los valores predeterminados del sistema.\"],\"hty0d5\":[\"Lunes\"],\"hvs-Js\":[\"Información de la aplicación\"],\"hyVkuN\":[\"Esta tabla proporciona algunos parámetros útiles de la estructura\\nplugin de inventario. Para la lista completa de parámetros\"],\"i0VMLn\":[\"Mensaje de flujo de trabajo denegado\"],\"i2izXk\":[\"Falta una regla de programación\"],\"i4_LY_\":[\"Escribir\"],\"i9sC0B\":[\"Agregar permisos de equipo\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"Número de teléfono de la fuente\"],\"iDNBZe\":[\"Notificación\"],\"iDWfOR\":[\"Error al aprobar una o más aprobaciones de flujo de trabajo.\"],\"iDjyID\":[\"Ver detalles de la credencial\"],\"iE1s1P\":[\"Ejecutar flujo de trabajo\"],\"iEUzMn\":[\"sistema\"],\"iH8pgl\":[\"Volver\"],\"iI4bLJ\":[\"Último inicio de sesión\"],\"iIVceM\":[\"Copiar error\"],\"iJWOeZ\":[\"No hay ningún JSON disponible\"],\"iJiCFw\":[\"Detalles del grupo\"],\"iLO3nG\":[\"Recuento de jugadas\"],\"iMaC2H\":[\"Grupos de instancias\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"Agregar inventario inteligente\"],\"iRWxmA\":[\"Deshabilite la verificación de SSL\"],\"iTylMl\":[\"Plantillas\"],\"iXmHtI\":[\"Seleccionar el tipo de tarea\"],\"iZBwau\":[\"Este paso contiene errores\"],\"i_CDGy\":[\"Permitir la anulación de la rama\"],\"i_Kv21\":[\"Crear nueva fuente\"],\"ifdViT\":[\"Ver detalles del inventario\"],\"ig0q8s\":[\"Este inventario se aplica a todos los nodos de este flujo de trabajo (\",[\"0\"],\") que solicitan un inventario.\"],\"inP0J5\":[\"Detalles de la suscripción\"],\"isRobC\":[\"Nuevo\"],\"itlxml\":[\"Tarea de gestión\"],\"ittbfT\":[\"La búsqueda por ansible_facts requiere sintaxis especial. Consulte el\"],\"itu2NQ\":[\"Tipos de estado de los enlaces\"],\"izJ7-H\":[\"Complete los hosts para este inventario utilizando un filtro de búsqueda\\nde búsqueda. Ejemplo: ansible_facts.ansible_distribution: \\\"RedHat\\\".\\nConsulte la documentación para obtener más sintaxis y ejemplos. Consulte la documentación de Ansible Tower para obtener más sintaxis y\\nejemplos.\"],\"j1a5f1\":[\"Modificar host\"],\"j6gqC6\":[\"Rama para usar en la ejecución del trabajo. Se utiliza el proyecto predeterminado si está en blanco. Solo se permite si el campo allow_override del proyecto se establece en true.\"],\"j7zAEo\":[\"Estados del flujo de trabajo\"],\"j8QfHv\":[\"Editar el servidor\"],\"jAxdt7\":[\"cancelar eliminación\"],\"jBGh4u\":[\"Definición de inventario de grupos anidados:\"],\"jCVu9g\":[\"Cancelar la tarea seleccionada\"],\"jEJtMA\":[\"Aprobaciones de flujos de trabajo pendientes\"],\"jEw0Mr\":[\"Introduzca una URL válida.\"],\"jFaaUJ\":[\"Canónico\"],\"jFmu4-\":[\"Día \",[\"num\"]],\"jIaeJK\":[\"Encuesta\"],\"jJdwCB\":[\"Revertir\"],\"jKibyt\":[\"Restablecer zoom\"],\"jMyq_x\":[\"Tarea en flujo de trabajo 1/\",[\"0\"]],\"jWK68z\":[\"Cambie PROJECTS_ROOT al implementar \",[\"brandName\"],\"\\npara cambiar esta ubicación.\"],\"jXIWKx\":[\"Seleccione el inventario que contenga los hosts que desea\\nque gestione esta tarea.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"Solicite el límite en el lanzamiento.\"],\"jhEAqj\":[\"No hay tareas\"],\"ji-8F7\":[\"Esta credencial está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?\"],\"jiE6Vn\":[\"Organizaciones\"],\"jifz9m\":[\"Ninguno (se ejecuta una vez)\"],\"jkQOCm\":[\"Añadir excepciones\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"Los inventarios estarán en un estado pendiente hasta que se procese la eliminación final.\"],\"jqVo_k\":[\"aquí.\"],\"jqzUyM\":[\"No disponible\"],\"jrkyDn\":[\"Jugada iniciada\"],\"jrsFB3\":[\"Salida\"],\"jsz-PY\":[\"Fecha de finalización desconocida\"],\"jwmkq1\":[\"Credenciales de máquina\"],\"jzD-D6\":[\"Omitir etiquetas es útil cuando se posee de un playbook largo y desea omitir algunas partes de una jugada o tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para más detalles sobre el uso de las etiquetas.\"],\"k020kO\":[\"Flujo de actividad\"],\"k2dzu3\":[\"Fecha de expiración (UTC):\"],\"k30JvV\":[\"Categoría seleccionada\"],\"k5nHqi\":[\"El entorno de ejecución que se utilizará al lanzar\\nesta plantilla de trabajo. El entorno de ejecución resuelto puede anularse asignando asignando explícitamente uno diferente a esta plantilla de trabajo.\"],\"kALwhk\":[\"segundos\"],\"kDWprA\":[\"Estos argumentos se utilizan con el módulo especificado.\"],\"kEhyki\":[\"El campo termina con un valor.\"],\"kLja4m\":[\"Inicializado por\"],\"kLk5bG\":[\"Iniciar mensaje\"],\"kNUkGV\":[\"Tipo de búsqueda\"],\"kNfXib\":[\"Nombre del módulo\"],\"kODvZJ\":[\"Nombre\"],\"kOVkPY\":[\"Alternar instancia\"],\"kP-3Hw\":[\"Volver a Inventarios\"],\"kQerRU\":[\"Este campo no debe contener espacios\"],\"kX-GZH\":[\"Volver a ejecutar la tarea\"],\"kXzl6Z\":[\"Variables de fuente\"],\"kYDvK4\":[\"Incluyendo fichero\"],\"kah1PX\":[\"Ver ejemplos de YAML en\"],\"kaux7o\":[\"Sobrescribir grupos locales y servidores desde una fuente remota del inventario.\"],\"kgtWJ0\":[\"Seleccione los grupos de instancias en los que se ejecutará esta plantilla de trabajo.\"],\"kiMHN-\":[\"Auditor del sistema\"],\"kjrq_8\":[\"Más información\"],\"kkDQ8m\":[\"Jueves\"],\"kkc8HD\":[\"Habilite el inicio de sesión simplificado para sus aplicaciones \",[\"brandName\"]],\"kpRn7y\":[\"Eliminar pregunta\"],\"kpnWnY\":[\"Después de cada actualización del proyecto en la que cambie la revisión de SCM, actualice el inventario de la fuente seleccionada antes de ejecutar las tareas del trabajo. Esto está destinado a contenido estático, como el formato de archivo .ini de inventario de Ansible.\"],\"ks-HYT\":[\"Agregar permisos de usuario\"],\"ks71ra\":[\"Excepciones\"],\"kt8V8M\":[\"Seleccione una rama para el flujo de trabajo.\"],\"ktPOqw\":[\"Consulte\"],\"kuIbuV\":[\"Las comprobaciones de estado solo se pueden ejecutar en los nodos de ejecución.\"],\"ku__5b\":[\"Segundo\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"Instancia\"],\"kyHUFI\":[\"Contraseña Vault | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"¿Está seguro de que desea eliminar el acceso de \",[\"0\"],\" a \",[\"1\"],\"? Esto afecta a todos los miembros del equipo.\"],\"l5XUoS\":[\"Credenciales de Webhook\"],\"l75CjT\":[\"SÍ\"],\"lCF0wC\":[\"Actualizar\"],\"lJFsGr\":[\"Crear nuevo grupo de instancias\"],\"lKxoCA\":[\"Expandir eventos de trabajo\"],\"lM9cbX\":[\"Ten en cuenta que es posible que sigas viendo el grupo en la lista después de disociarlo si el anfitrión también es miembro de los hijos de ese grupo. Esta lista muestra todos los grupos con los que el anfitrión está asociado directa e indirectamente.\"],\"lURfHJ\":[\"Contraer sección\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Fuentes de inventario\"],\"lYDyXS\":[\"Inventario inteligente\"],\"l_jRvf\":[\"Playbook terminado\"],\"lfoFSg\":[\"Borrar un host\"],\"lgm7y2\":[\"modificar\"],\"lhgU4l\":[\"No se encontró la plantilla.\"],\"lhkaAC\":[\"Prueba\"],\"ljGeYw\":[\"Usuario normal\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Desplazar hacia abajo\"],\"ltvmAF\":[\"No se encontró la aplicación.\"],\"lu2qW5\":[\"Cualquiera\"],\"lucaxq\":[\"No se puede habilitar el agregador de registros sin proporcionar el host del agregador de registros y el tipo de agregador de registros.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"No se encontró el grupo de contenedores.\"],\"m16xKo\":[\"Añadir\"],\"m1tKEz\":[\"Los administradores del sistema tienen acceso ilimitado a todos los recursos.\"],\"m2ErDa\":[\"Fallo\"],\"m3k6kn\":[\"No se ha podido cancelar la sincronización de origen de inventario construido\"],\"m5MOUX\":[\"Volver a Hosts\"],\"m6maZD\":[\"Credencial para autenticarse con un registro de contenedores protegido.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"Si se habilita esta opción, muestre los cambios realizados\\npor las tareas de Ansible, donde sea compatible. Esto es equivalente\\nal modo --diff de Ansible.\"],\"mNBZ1R\":[\"Nota: Este campo asume que el nombre remoto es \\\"origin\\\".\"],\"mOFgdC\":[\"Máximo\"],\"mPiYpP\":[\"Tipos de estado de los nodos\"],\"mSv_7k\":[\"Formulación 2:\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"Faltan los valores de la encuesta requeridos en esta programación\"],\"mYGY3B\":[\"Fecha\"],\"mZiQNk\":[\"Si se habilita esta opción, ejecute este playbook\\ncomo administrador.\"],\"m_tELA\":[\"Cancelar reversión\"],\"ma7cO9\":[\"No se pudo eliminar el grupo \",[\"0\"],\".\"],\"mahPLs\":[\"Contraseña para la elevación de privilegios\"],\"mcGG2z\":[[\"minutes\"],\" min. \",[\"seconds\"],\" seg\"],\"mdNruY\":[\"Token API\"],\"mgJ1oe\":[\"Confirmar eliminación\"],\"mgjN5u\":[\"¿Disociar instancia del grupo de instancias?\"],\"mhg7Av\":[\"Ejecutar comando ad hoc\"],\"mi9ffh\":[\"Detalles del host\"],\"mk4anB\":[\"Predeterminado del navegador\"],\"mlDUq3\":[\"Modificado por (nombre de usuario)\"],\"mnm1rs\":[\"GitHub predeterminado\"],\"moZ0VP\":[\"Estado de sincronización\"],\"momgZ_\":[\"Nombre de la plantilla de trabajo de flujo de trabajo.\"],\"mqAOoN\":[\"Elegir un directorio de playbook\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"muZmZI\":[\"Los submódulos realizarán el seguimiento del último commit en\\nsu rama maestra (u otra rama especificada en\\n.gitmodules). De lo contrario, el proyecto principal mantendrá los submódulos en\\nla revisión especificada.\\nEsto es equivalente a especificar el indicador --remote para la actualización del submódulo Git.\"],\"n-37ya\":[\"Confirmar deshabilitación de la autorización local\"],\"n-LISx\":[\"Se produjo un error al guardar el flujo de trabajo.\"],\"n-ZioH\":[\"Error al recuperar el proyecto actualizado\"],\"n-qmM7\":[\"Seleccione una clave de cuenta de servicio con formato JSON para autocompletar los siguientes campos.\"],\"n12Go4\":[\"No se han podido cargar los grupos relacionados.\"],\"n60kiJ\":[\"* Este campo se recuperará de un sistema de gestión de claves secretas externo con la credencial especificada.\"],\"n6mYYY\":[\"Mensaje de tiempo de espera agotado del flujo de trabajo\"],\"n9Idrk\":[\"(Limitado a los primeros 10)\"],\"n9lz4A\":[\"Tareas fallidas\"],\"nBAIS_\":[\"Mostrar detalles del evento\"],\"nC35Na\":[\"¿Está seguro de que quiere eliminar el grupo?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"Servidor omitido\"],\"nDjIzD\":[\"Ver detalles del proyecto\"],\"nI54lc\":[\"Eliminar el proyecto antes de la sincronización\"],\"nJPBvA\":[\"Archivo, directorio o script\"],\"nJTOTZ\":[\"El entorno de ejecución que se utilizará para las tareas dentro de esta organización. Se utilizará como reserva cuando no se haya asignado explícitamente un entorno de ejecución en el nivel de proyecto, plantilla de trabajo o flujo de trabajo.\"],\"nLGsp4\":[\"Habilitar una encuesta para esta plantilla de trabajo de flujo de trabajo.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"Variable habilitada\"],\"nOhz3x\":[\"Finalización de la sesión\"],\"nPH1Cr\":[\"Estos entornos de ejecución podrían ser utilizados por otros recursos que dependen de ellos. ¿Está seguro de que desea eliminarlos de todos modos?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"Recuento de hosts fallidos\"],\"nTENWI\":[\"Volver a la gestión de suscripciones.\"],\"nU16mp\":[\"Tiempo de espera de la caché\"],\"nZPX7r\":[\"Aviso: modificaciones no guardadas\"],\"nZW6P0\":[\"Huso horario local\"],\"nZYB4j\":[\"No hay estado disponible\"],\"nZYxse\":[\"¿Disociar host del grupo?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"Abril\"],\"nc6q-r\":[\"Crear vars a partir de expresiones jinja2. Esto puede ser útil\\nsi los grupos construidos que define no contienen la\\nhosts. Esto se puede usar para añadir hostvars de expresiones para\\nque sabes cuáles son los valores resultantes de esas expresiones.\"],\"ncxIQL\":[\"No se pudo disociar una o más instancias.\"],\"neiOWk\":[\"Ver documentación del inventario construido aquí\"],\"nfnm9D\":[\"Nombre de la organización\"],\"ng00aZ\":[\"Filtro de host\"],\"nhxAdQ\":[\"Palabra clave\"],\"nlsWzF\":[\"Agregue preguntas de la encuesta.\"],\"nnY7VU\":[\"Subdominio Pagerduty\"],\"noGZlf\":[\"Tiempo de espera de la caché (segundos)\"],\"nuh_Wq\":[\"URL de Webhook\"],\"nvUq8j\":[\"1 (Nivel de detalle)\"],\"nzozOC\":[\"Eliminar usuario\"],\"nzr1qE\":[\"Se rechazó la carga de archivos. Seleccione un único archivo .json.\"],\"o-JPE2\":[\"No se encontraron preguntas de la encuesta.\"],\"o0RwAq\":[\"Iniciar sesión con GitHub Enterprise\"],\"o0x5-R\":[\"Seleccionar un valor para este campo\"],\"o3LPUY\":[\"Número máximo de horquillas para permitir en todos los trabajos que se ejecutan simultáneamente en este grupo.\\\\n Cero significa que no se aplicará ningún límite.\"],\"o4NRE0\":[\"Entrada de valores de búsqueda avanzada\"],\"o5J6dR\":[\"Especificar las condiciones en las que debe ejecutarse este nodo\"],\"o9R2tO\":[\"Conexión SSL\"],\"oABS9f\":[\"Proporcione un valor para este campo o seleccione la opción Preguntar al ejecutar.\"],\"oB5EwG\":[\"Sistema externo de gestión de claves secretas\"],\"oBmCtD\":[\"¿Está seguro de que desea eliminar los grupos a continuación?\"],\"oC5JSb\":[\"No se han podido obtener los datos actualizados del proyecto.\"],\"oCKCYp\":[\"Notificación enviada correctamente\"],\"oEijQ7\":[\"Versión de startswith que no distingue mayúsculas de minúsculas.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"Construir 2 grupos, límite de intersección\"],\"oH1Qle\":[\"URL de webhook para esta plantilla de trabajo de flujo de trabajo.\"],\"oII7vS\":[\"Configuración de GitHub\"],\"oKMFX4\":[\"Nunca actualizado\"],\"oKbBFU\":[\"# source con errores de sincronización.\"],\"oNOjE7\":[\"Fecha/hora de finalización\"],\"oNZQUQ\":[\"Credencial para autenticarse con Kubernetes u OpenShift\"],\"oQqtoP\":[\"Volver a las tareas de gestión\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"Dirección de correo del remitente\"],\"oX_mCH\":[\"Error en la sincronización del proyecto\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"Falso\"],\"ofO19Q\":[\"Iniciar sesión con equipos de GitHub Enterprise\"],\"ofcQVG\":[\"Modal de cambios no guardados\"],\"olEUh2\":[\"Correctamente\"],\"opS--k\":[\"Volver a los grupos de instancias\"],\"orh4t6\":[\"Servidor OK\"],\"osCeRO\":[\"Ver la configuración de Azure AD\"],\"ot7qsv\":[\"Borrar todos los filtros\"],\"ovBPCi\":[\"Predeterminado\"],\"owBGkJ\":[\"La finalización no coincide con un valor esperado (\",[\"0\"],\")\"],\"owQ8JH\":[\"Agregar grupo de instancias\"],\"ozbhWy\":[\"Error de eliminación\"],\"p-nfFx\":[\"Arrastre un archivo aquí o navegue para cargarlo\"],\"p-ngUo\":[\"Dejar de seguir a\"],\"p-pp9U\":[\"cadena\"],\"p2LEhJ\":[\"Token de acceso personal\"],\"p2_GCq\":[\"Confirmar la contraseña\"],\"p4zY6f\":[\"Especifique un color para la notificación. Los colores aceptables son\\nel código de color hexadecimal (ejemplo: #3af o #789abc).\"],\"pAtylB\":[\"No encontrado\"],\"pCCQER\":[\"Disponible globalmente\"],\"pH8j40\":[\"Anfitriones activos eliminados anteriormente\"],\"pHyx6k\":[\"Selección múltiple\"],\"pKQcta\":[\"Personalizar especificaciones del pod\"],\"pOJNDA\":[\"comando\"],\"pOd3wA\":[\"Presione 'Intro' para agregar más opciones de respuesta. Una opción de respuesta por línea.\"],\"pOhwkU\":[\"Esta acción disociará el siguiente rol de \",[\"0\"],\":\"],\"pRZ6hs\":[\"Ejecutar el\"],\"pSypIG\":[\"Mostrar descripción\"],\"pYENvg\":[\"Tipo de autorización\"],\"pZJ0-s\":[\"Número máximo de horquillas para permitir que todos los trabajos se ejecuten simultáneamente en este grupo. Cero significa que no se aplicará ningún límite.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"Ver la configuración de RADIUS\"],\"pfw0Wr\":[\"TODOS\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Ver Django\"],\"poMgBa\":[\"Solicite la sucursal de SCM en el lanzamiento.\"],\"ppcQy0\":[\"Establecer zoom al 100% y centrar el gráfico\"],\"prydaE\":[\"Errores de sincronización del proyecto\"],\"pw2VDK\":[\"El último \",[\"weekday\"],\" de \",[\"month\"]],\"q-Uk_P\":[\"No se pudo eliminar uno o más tipos de credenciales.\"],\"q45OlW\":[\"Regiones\"],\"q5tQBE\":[\"Establecer el tipo deshabilitado para las búsquedas difusas de campos de búsqueda relacionados\"],\"q67y3T\":[\"No se encontró ninguna plantilla de notificación.\"],\"qAlZNb\":[\"No puede actuar en las siguientes aprobaciones de flujo de trabajo: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"No más servidores\"],\"qChjCy\":[\"Primera ejecución\"],\"qD-pvR\":[\"ID del panel de control (opcional)\"],\"qEMgTP\":[\"Error en la sincronización de fuentes de inventario\"],\"qJK-de\":[\"Iniciar sesión con SAML \"],\"qS0GhO\":[\"Falta el entorno de ejecución\"],\"qSSVmd\":[\"Canales destinatarios o usuarios\"],\"qSSg1L\":[\"Enlace a un nodo disponible\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"Seguimiento del último commit de los submódulos en la rama\"],\"qYkrfg\":[\"Detalles de callback de aprovisionamiento\"],\"qZ2MTC\":[\"Estos son los módulos que \",[\"brandName\"],\" admite para ejecutar comandos.\"],\"qZh1kr\":[\"Si no tiene una suscripción, puede visitar\\nRed Hat para obtener una suscripción de prueba.\"],\"qgjtIt\":[\"Convergencia\"],\"qlhQw_\":[\"Sincronización de inventario\"],\"qliDbL\":[\"Archivo remoto\"],\"qlwLcm\":[\"Solución de problemas\"],\"qmBmJJ\":[\"Esta es la única vez que se mostrará la clave secreta del cliente.\"],\"qmYgP7\":[\"aprobado\"],\"qqeAJM\":[\"Nunca\"],\"qtFFSS\":[\"Revisión de actualización durante el lanzamiento\"],\"qtaMu8\":[\"Inventario (Nombre)\"],\"qvCD_i\":[\"Los ejemplos incluyen:\"],\"qwaCoN\":[\"Actualización de fuente de control\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Modal de enlace del flujo de trabajo\"],\"r-qf4Y\":[\"Cantidad mínima de instancias que se asignará automáticamente a este grupo cuando aparezcan nuevas instancias en línea.\"],\"r4tO--\":[\"cancelado\"],\"r6Aglb\":[\"Ingrese inyectores a través de la sintaxis JSON o YAML. Consulte la documentación de Ansible Tower para ver la sintaxis de ejemplo.\"],\"r6y-jM\":[\"Advertencia\"],\"r6zgGo\":[\"Diciembre\"],\"r8ojWq\":[\"Confirmar la reinicialización\"],\"r8oq0Y\":[\"Últimas 24 horas\"],\"rBdPPP\":[\"No se pudo eliminar \",[\"name\"],\".\"],\"rE95l8\":[\"Tipo de cliente\"],\"rG3WVm\":[\"Seleccionar\"],\"rHK_Sg\":[\"El entorno virtual personalizado \",[\"virtualEnvironment\"],\" debe ser sustituido por un entorno de ejecución. Para más información sobre la migración a entornos de ejecución, consulte la <0>documentación.\"],\"rK7UBZ\":[\"Volver a ejecutar todos los hosts\"],\"rKS_55\":[\"Si se habilita esta opción, se almacenarán los eventos recopilados para que estén visibles en el nivel de host. Los eventos persisten y\\nse insertan en la caché de eventos en tiempo de ejecución.\"],\"rKTFNB\":[\"Eliminar tipo de credencial\"],\"rMrKOB\":[\"No se pudo sincronizar el proyecto.\"],\"rOZRCa\":[\"Enlace del flujo de trabajo\"],\"rSYkIY\":[\"Este campo debe ser un número\"],\"rXhu41\":[\"2 (Depurar)\"],\"rYHzDr\":[\"Elementos por página\"],\"r_IfWZ\":[\"Editar inventario\"],\"rdUucN\":[\"Vista previa\"],\"rfYaVc\":[\"Nombre de la variable de respuesta\"],\"rfpIXM\":[\"Solicite, por ejemplo, grupos en el lanzamiento.\"],\"rfx2oA\":[\"Cuerpo del mensaje de flujo de trabajo pendiente\"],\"riBcU5\":[\"Alias en IRC\"],\"rjVfy3\":[\"Documentación del flujo de trabajo\"],\"rjyWPb\":[\"Enero\"],\"rmb2GE\":[\"Denegado por \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"Total de anfitriones\"],\"ruhGSG\":[\"Cancelar sincronización de la fuente del inventario\"],\"rvia3m\":[\"Autenticación diversa\"],\"rw1pRJ\":[\"Descargar el paquete\"],\"rwWNpy\":[\"Inventarios\"],\"s-MGs7\":[\"Recursos\"],\"s2xYUy\":[\"Sobrescribir las variables locales desde una fuente remota del inventario.\"],\"s3KtlK\":[\"Este horario no tiene ocurrencias debido a las excepciones seleccionadas.\"],\"s4Qnj2\":[\"Entorno de ejecución\"],\"s4fge-\":[\"Mes pasado\"],\"s5aIEB\":[\"Eliminar plantilla de trabajo del flujo de trabajo\"],\"s5mACA\":[\"Detalles de la instancia\"],\"s6F6Ks\":[\"No se encontró una salida para este trabajo.\"],\"s70SJY\":[\"Configuración del registro\"],\"s8hQty\":[\"Ver todas las tareas.\"],\"s9EKbs\":[\"Deshabilitar verificación SSL\"],\"sAz1tZ\":[\"confirmar disociación\"],\"sBJ5MF\":[\"Fuentes\"],\"sCEb_0\":[\"Ver todos los hosts de inventario.\"],\"sGodAp\":[\"Anulación de las especificaciones del pod\"],\"sMDRa_\":[\"Volver a Grupos\"],\"sOMf4x\":[\"Plantillas recientes\"],\"sSFxX6\":[\"Revisión de la actualización en el lanzamiento del trabajo\"],\"sTkKoT\":[\"Selecciona una fila para rechazar\"],\"sUyFTB\":[\"Redirigir al panel de control\"],\"sV3kNp\":[\"Este grupo de instancias está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"sVh4-e\":[\"Eliminar este enlace\"],\"sW5OjU\":[\"requerido\"],\"sZif4m\":[\"¿Disociar grupos relacionados?\"],\"s_XkZs\":[\"INICIAR\"],\"s_r4Az\":[\"Este campo debe ser un número entero\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"Nodo híbrido\"],\"siJgSI\":[\"No se encontró el usuario.\"],\"sjMCOP\":[\"Último modificado\"],\"sjVfrA\":[\"Comando\"],\"smFRaX\":[\"Ya se ha lanzado un trabajo\"],\"sr4LMa\":[\"Fuente de inventario\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Muestra los resultados que cumplen con este o cualquier otro filtro.\"],\"sxkWRg\":[\"Avanzado\"],\"syupn5\":[\"Imagen de marca\"],\"syyeb9\":[\"Primero\"],\"t-R8-P\":[\"Ejecución\"],\"t2q1xO\":[\"Modificar programación\"],\"t4v_7X\":[\"Seleccionar un tipo de nodo\"],\"t9QlBd\":[\"Noviembre\"],\"tA9gHL\":[\"ADVERTENCIA:\"],\"tRm9qR\":[\"Etiquetas son útiles cuando se tiene un playbook largo y se desea especificar una parte específica de una jugada o tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para más detalles sobre el uso de las etiquetas.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"Iniciar\"],\"t_YqKh\":[\"Eliminar\"],\"tfDRzk\":[\"Guardar\"],\"tfh2eq\":[\"Haga clic para crear un nuevo enlace a este nodo.\"],\"tgSBSE\":[\"Quitar enlace\"],\"tgWuMB\":[\"Modificado\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"Reordenar\"],\"tpCmSt\":[\"normas de su póliza \"],\"tqlcfo\":[\"Desaprovisionamiento\"],\"trjiIV\":[\"Error al asociar a un compañero.\"],\"tst44n\":[\"Eventos\"],\"twE5a9\":[\"No se pudo eliminar la credencial.\"],\"txNbrI\":[\"Rama de fuente de control\"],\"ty2DZX\":[\"Esta organización está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?\"],\"tz5tBr\":[\"Esta programación utiliza reglas complejas que no son compatibles con la\\\\n interfaz de usuario. Utilice la API para gestionar este programa.\"],\"tzgOKK\":[\"Ya se ha actuado al respecto\"],\"u-sh8m\":[\"/ (raíz del proyecto)\"],\"u4ex5r\":[\"Julio\"],\"u4n8Fm\":[\"No se han podido eliminar los compañeros.\"],\"u4x6Jy\":[\"Volver a Tareas\"],\"u5AJST\":[\"La cantidad de procesos paralelos o simultáneos para utilizar durante la ejecución del playbook. Si no ingresa un valor, se utilizará el valor predeterminado del archivo de configuración de Ansible. Para obtener más información,\"],\"u7f6WK\":[\"Ver todas las aprobaciones del flujo de trabajo.\"],\"u84wS1\":[\"Error en la cancelación de tarea\"],\"uAQUqI\":[\"Estado\"],\"uAhZbx\":[\"Fuentes de inventario con fallas\"],\"uCjD1h\":[\"Su sesión ha expirado. Inicie sesión para continuar.\"],\"uImfEm\":[\"Mensaje de flujo de trabajo pendiente\"],\"uJz8NJ\":[\"La búsqueda se desactiva durante la ejecución de la tarea\"],\"uN_u4C\":[\"Nota: Esta instancia puede volver a asociarse con este grupo de instancias si es administrada por\"],\"uPPnyo\":[\"La cantidad máxima de hosts que puede administrar esta organización.\\nEl valor predeterminado es 0, que significa sin límite. Consulte\\nla documentación de Ansible para obtener más información detallada.\"],\"uPRp5U\":[\"Cancelar búsqueda\"],\"uTDtiS\":[\"Quinto\"],\"uUehLT\":[\"Esperando\"],\"uVu1Yt\":[\"Establecer selección del tipo\"],\"uYtvvN\":[\"Seleccione un proyecto antes de modificar el entorno de ejecución.\"],\"ucSTeu\":[\"Creado por (nombre de usuario)\"],\"ucgZ0o\":[\"Organización\"],\"ugZpot\":[\"Prueba de credenciales externas\"],\"ulRNXw\":[\"Arrastre cancelado. La lista no se modifica.\"],\"upC07l\":[\"Encuesta deshabilitada\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"Acerca de\"],\"uzTiFQ\":[\"Volver a Programaciones\"],\"v-CZEv\":[\"Preguntar al ejecutar\"],\"v-EbDj\":[\"Troubleshooting settings\"],\"v-M-LP\":[\"Ejecutar plantilla\"],\"v0NvdE\":[\"Estos argumentos se utilizan con el módulo especificado. Para encontrar información sobre \",[\"moduleName\"],\", haga clic en\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"Relanzar utilizando los parámetros de host\"],\"v2gmVS\":[\"Esta acción eliminará suavemente lo siguiente:\"],\"v45yUL\":[\"disociar\"],\"v7vAuj\":[\"Tareas totales\"],\"vCS_TJ\":[\"No se pudo eliminar la fuente del inventario \",[\"name\"],\".\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"Ejecutar cuando el nodo primario se encuentre en estado correcto.\"],\"vFKI2e\":[\"Reglas de programación\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"Este campo se ignora a menos que se establezca una variable habilitada. Si la variable habilitada coincide con este valor, el host se habilitará en la importación.\"],\"vGjmyl\":[\"Eliminado\"],\"vHAaZi\":[\"Saltar cada\"],\"vIb3RK\":[\"Crear nuevo planificador\"],\"vKRQJB\":[\"Campo para pasar una especificación personalizada de Kubernetes u OpenShift Pod.\"],\"vLyv1R\":[\"Ocultar\"],\"vPrE42\":[\"Permite la creación de una URL de\\nde aprovisionamiento. A través de esta URL, un host puede ponerse en contacto con \",[\"brandName\"],\" y solicitar una actualización de la configuración utilizando esta plantilla\"],\"vPrMqH\":[\"Revisión n°\"],\"vQHUI6\":[\"Si está marcada, todas las variables para grupos secundarios y hosts se eliminarán y reemplazarán por las que se encuentran en la fuente externa.\"],\"vTL8gi\":[\"Hora de terminación\"],\"vUOn9d\":[\"Volver\"],\"vYFWsi\":[\"Seleccionar equipos\"],\"vYuE8q\":[\"Tiempo transcurrido de la ejecución de la tarea \"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Centro de datos de Bitbucket\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Traslade variables de línea de comando adicionales al playbook. Este es el\\nparámetro de línea de comando -e o --extra-vars para el playbook de Ansible.\\nProporcione pares de claves/valores utilizando YAML o JSON. Consulte la\\ndocumentación para ver ejemplos de sintaxis.\"],\"voRH7M\":[\"Ejemplos:\"],\"vq1XXv\":[\"Crear un nuevo inventario inteligente con el filtro aplicado\"],\"vq2WxD\":[\"Mar\"],\"vq9gg6\":[\"No puede actuar en las siguientes aprobaciones de flujo de trabajo: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"Módulo\"],\"vvY8pz\":[\"Solicite que se omitan las etiquetas en el lanzamiento.\"],\"vye-ip\":[\"Solicitar tiempo de espera en el lanzamiento.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Solicite verbosidad en el lanzamiento.\"],\"w14eW4\":[\"Ver todos los tokens.\"],\"w2VTLB\":[\"Menor que la comparación.\"],\"w3EE8S\":[\"Hosts automatizados\"],\"w4M9Mv\":[\"Las credenciales de Galaxy deben ser propiedad de una organización.\"],\"w4j7js\":[\"Ver detalles del equipo\"],\"w6zx64\":[\"Usar predeterminado del navegador\"],\"wCnaTT\":[\"Reemplazar el campo con un valor nuevo\"],\"wF-BAU\":[\"Agregar inventario\"],\"wFnb77\":[\"ID de inventario\"],\"wKEfMu\":[\"Procesamiento de eventos completo.\"],\"wO29qX\":[\"No se encontró la organización.\"],\"wX6sAX\":[\"Últimos dos años\"],\"wXAVe-\":[\"Argumentos del módulo\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"Gestionado\"],\"wdxz7K\":[\"Fuente\"],\"wgNoIs\":[\"Seleccionar todo\"],\"wkgHlv\":[\"Agregar un nuevo nodo\"],\"wlQNTg\":[\"Miembros\"],\"wnizTi\":[\"Seleccionar una suscripción\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"Si no se marca, los anfitriones secundarios locales y los grupos que no se encuentren en la fuente externa no se verán afectados por el proceso de actualización del inventario.\"],\"x-a4Mr\":[\"Credencial de Webhook\"],\"x02hbg\":[\"Permite la creación de una URL de\\nde aprovisionamiento. A través de esta URL, un host puede ponerse en contacto con y solicitar una actualización de la configuración utilizando esta plantilla de trabajo.\"],\"x0Nx4-\":[\"La cantidad máxima de hosts que puede administrar esta organización.\\nEl valor predeterminado es 0, que significa sin límite. Consulte\\nla documentación de Ansible para obtener más información detallada.\"],\"x4Xp3c\":[\"actualizado\"],\"x5DnMs\":[\"Última modificación\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"Hosts disponibles\"],\"x7PDL5\":[\"Registros\"],\"x8uKc7\":[\"Estado de instancia\"],\"x9WS62\":[\"Cancelar \",[\"0\"]],\"xAYSEs\":[\"Hora de inicio\"],\"xAqth4\":[\"Ver la configuración de Google OAuth 2.0\"],\"xCJdfg\":[\"Borrar\"],\"xDr_ct\":[\"Fin\"],\"xF5tnT\":[\"Contraseña Vault\"],\"xGQZwx\":[\"Agregar grupo de contenedores\"],\"xGVfLh\":[\"Continuar\"],\"xHZS6u\":[\"Tareas exitosas\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"Token de acceso personal\"],\"xKQRBr\":[\"Longitud máxima\"],\"xM01Pk\":[\"Respuesta predeterminada\"],\"xONDaO\":[\"La eliminación de estos inventarios podría afectar a algunas plantillas que dependen de ellos. ¿Está seguro de que desea eliminar de todos modos?\"],\"xOl1yT\":[\"Búsqueda exacta en el campo de nombre.\"],\"xPO5w7\":[\"Iniciar sesión con GitHub\"],\"xPpkbX\":[\"La eliminación de estas fuentes de inventario podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminar de todos modos?\"],\"xPxMOJ\":[\"Formato de hora no válido\"],\"xQioPk\":[\"Condiciones previas para ejecutar este nodo cuando hay varios elementos primarios. Consulte\"],\"xSytdh\":[\"FINALIZADO:\"],\"xUhTCP\":[\"Elegir una fuente\"],\"xVhQZV\":[\"Vie\"],\"xY9DEq\":[\"El patrón utilizado para dirigir los hosts en el inventario. Si se deja el campo en blanco, todos y * se dirigirán a todos los hosts del inventario. Para encontrar más información sobre los patrones de hosts de Ansible,\"],\"xY9s5E\":[\"Tiempo de espera\"],\"x_ugm_\":[\"Grupos totales\"],\"xa7N9Z\":[\"Editar la URL de redirección de inicio de sesión\"],\"xbQSFV\":[\"Utilice los mensajes personalizados para cambiar el contenido de las notificaciones enviadas cuando una tarea se inicie, se realice correctamente o falle. Utilice llaves\\npara acceder a la información sobre la tarea:\"],\"xcaG5l\":[\"Editar el flujo de trabajo\"],\"xd2LI3\":[\"Expira el \",[\"0\"]],\"xdA_-p\":[\"Herramientas\"],\"xe5RvT\":[\"Pestaña YAML\"],\"xefC7k\":[\"Puerto del servidor IRC\"],\"xeiujy\":[\"Texto\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"No se pudo encontrar la página solicitada.\"],\"xi4nE2\":[\"Mensaje de error\"],\"xnSIXG\":[\"No se pudo eliminar uno o más hosts.\"],\"xoCdYY\":[\"Comprobar si el valor del campo dado está presente en la lista proporcionada; se espera una lista de elementos separada por comas.\"],\"xoXoBo\":[\"Eliminar el error\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"Organización de GitHub Enterprise\"],\"xuYTJb\":[\"No se pudo eliminar la plantilla de trabajo.\"],\"xw06rt\":[\"La configuración coincide con los valores predeterminados de fábrica.\"],\"xxTtJH\":[\"Expresión regular en la que solo se importarán los nombres de host que coincidan. El filtro se aplica como un paso posterior al procesamiento después de que se aplique cualquier filtro de complemento de inventario.\"],\"y8ibKI\":[\"Eliminar instancias\"],\"yCCaoF\":[\"No se pudo actualizar la encuesta.\"],\"yDeNnS\":[\"Crear nuevo inventario construido\"],\"yDifzB\":[\"Confirmar selección\"],\"yG3Yaa\":[\"Cadena de días no reconocida\"],\"yGS9cI\":[\"Saludable\"],\"yGUKlf\":[\"Tareas de gestión\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Versión del controlador de automatización\"],\"yMfU4O\":[\"Correo electrónico del remitente\"],\"yNcGa2\":[\"Expiración del token de acceso\"],\"yQE2r9\":[\"Cargando\"],\"yRiHPB\":[\"Ejecute un trabajo para rellenar esta lista.\"],\"yRkqG9\":[\"Límite\"],\"yUlffE\":[\"Relanzar\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"Nodos de la plantilla de tareas de flujo de trabajo\"],\"ya6mX6\":[\"No hay directorios de playbook disponibles en \",[\"project_base_dir\"],\".\\nO bien ese directorio está vacío, o todo el contenido ya está\\nasignado a otros proyectos. Cree un nuevo directorio allí y asegúrese de que los archivos de playbook puedan ser leídos por el usuario del sistema \\\"awx\\\", o haga que \",[\"brandName\"],\" recupere directamente sus playbooks desde\\ncontrol de fuentes utilizando la opción de tipo de control de fuentes anterior.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Plantilla de flujo de trabajo\"],\"yb_fjw\":[\"Aprobación\"],\"ydoZpB\":[\"No se encontró la tarea.\"],\"ydw9CW\":[\"Hosts fallidos\"],\"yfG3F2\":[\"Teclas directas\"],\"yjwMJ8\":[\"¿Cuántas veces se ha automatizado el anfitrión?\"],\"yjyGja\":[\"Expandir la entrada\"],\"ylXj1N\":[\"Seleccionado\"],\"yq6OqI\":[\"Esta es la única vez que se mostrará el valor del token y el valor del token de actualización asociado.\"],\"yqiwAW\":[\"Cancelar el flujo de trabajo\"],\"yrUyDQ\":[\"Establece la etapa actual del ciclo de vida de esta instancia. Por defecto es \\\"instalado\\\".\"],\"yrwl2P\":[\"Compatible\"],\"yuXsFE\":[\"No se pudo eliminar una o más aprobaciones del flujo de trabajo.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Asociar error del rol\"],\"yxDqcD\":[\"Expiración del código de autorización\"],\"yy1cWw\":[\"Personalizar mensajes.\"],\"yz7wBu\":[\"Cerrar\"],\"yzQhLU\":[\"Mínimo de instancias de políticas\"],\"yzdDia\":[\"Eliminar encuesta\"],\"z-BNGk\":[\"Eliminar token de usuario\"],\"z0DcIS\":[\"cifrado\"],\"z3XA1I\":[\"Reintentar servidor\"],\"z409y8\":[\"Servicio de Webhook\"],\"z7NLxJ\":[\"Si solo desea eliminar el acceso de este usuario específico, elimínelo del equipo.\"],\"z8mwbl\":[\"Porcentaje mínimo de todas las instancias que se asignarán automáticamente a este grupo cuando se conecten nuevas instancias.\"],\"zHcXAG\":[\"Deje este campo en blanco para que el entorno de ejecución esté disponible globalmente.\"],\"zICM7E\":[\"Descartar los cambios locales antes de la sincronización\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Directorio de playbook\"],\"zK_63z\":[\"Nombre de usuario o contraseña no válidos. Intente de nuevo.\"],\"zLsDix\":[\"usuario ldap\"],\"zMKkOk\":[\"Volver a Organizaciones\"],\"zN0nhk\":[\"Proporcione sus credenciales de Red Hat o Red Hat Satellite para habilitar Automation Analytics.\"],\"zQRgi-\":[\"Iniciar alternancia de notificaciones\"],\"zTediT\":[\"Este campo debe ser un número y tener un valor entre \",[\"min\"],\" y \",[\"max\"]],\"zUIPys\":[\"Añade anfitriones al grupo según las condiciones de Jinja2.\"],\"z_PZxu\":[\"No se pudo eliminar la aprobación del flujo de trabajo.\"],\"zbLCH1\":[\"Tipo de inventario\"],\"zcQj5X\":[\"Primero, seleccione una clave\"],\"zdl7YZ\":[\"Seleccionar la ruta de origen\"],\"zeEQd_\":[\"Junio\"],\"zf7FzC\":[\"Credencial para autenticarse con Kubernetes u OpenShift. Debe ser del tipo \\\"Kubernetes/OpenShift API Bearer Token\\\". Si se deja en blanco, se usará la cuenta de servicio del Pod subyacente.\"],\"zfZydd\":[\"Modal de vista previa de la encuesta\"],\"zfsBaJ\":[\"Obtenga más información sobre Automation Analytics\"],\"zgInnV\":[\"Modal de vista del nodo de flujo de trabajo\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"No se pudo asociar.\"],\"zhrjek\":[\"Grupos\"],\"zi_YNm\":[\"No se ha podido cancelar \",[\"0\"]],\"zmu4-P\":[\"Cuenta SID\"],\"znG7ed\":[\"Seleccionar un playbook\"],\"znTz5r\":[\"Programación no encontrada.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"Seleccionar periodo\"],\"ztOzCj\":[\"Actualizar al ejecutar\"],\"ztw2L3\":[\"Debe haber un valor en al menos una entrada\"],\"zvfXp0\":[\"Aprobaciones para alternar las notificaciones\"],\"zx4BuL\":[\"Semana\"],\"zzDlyQ\":[\"Correcto\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" tenedor\"],\"other\":[\"#\",\" tenedores\"]}]]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Proyectos\"],\"-5kO8P\":[\"Sábado\"],\"-6EcFR\":[\"Presione Intro para modificar. Presione ESC para detener la edición.\"],\"-7M7WW\":[\"Haga clic para alternar el valor predeterminado\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"El parámetro del plugin es obligatorio.\"],\"-9d7Ol\":[\"Subdominio Pagerduty\"],\"-9y9jy\":[\"Última comprobación de estado\"],\"-9yY_Q\":[\"No se pudo copiar el inventario.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"Desplazarse hasta el anterior\"],\"-FjWgX\":[\"Jue\"],\"-GMFSa\":[\"No se pudo copiar el proyecto.\"],\"-GOG9X\":[\"Ocultar descripción\"],\"-NI2UI\":[\"Divida el trabajo realizado por esta plantilla de trabajo en la cantidad especificada de fracciones de trabajo, cada una ejecutando las mismas tareas en una fracción de inventario.\"],\"-NezOR\":[\"Este tipo de credencial está siendo utilizado por algunas credenciales y no se puede eliminar\"],\"-OpL2l\":[\"Ejecutar independientemente del estado final del nodo primario.\"],\"-PyL32\":[\"¿Está seguro de que desea eliminar este nodo?\"],\"-RAMET\":[\"Modificar este enlace\"],\"-SAqJ3\":[\"No se pudo copiar la credencial.\"],\"-Uepfb\":[\"Control\"],\"-b3ghh\":[\"Elevación de privilegios\"],\"-hh3vo\":[\"No se puede cargar la última actualización del trabajo\"],\"-li8PK\":[\"Uso de suscripción\"],\"-nb9qF\":[\"(Preguntar al ejecutar)\"],\"-ohrPc\":[\"Escritura anticipada de la búsqueda\"],\"-rfqXD\":[\"Encuesta habilitada\"],\"-uOi7U\":[\"Haga clic para descargar el paquete\"],\"-vAlj5\":[\"No se pudo ejecutar la tarea.\"],\"-z0Ubz\":[\"Seleccionar los roles para aplicar\"],\"-zy2Nq\":[\"Tipo\"],\"0-31GV\":[\"Eliminación de\"],\"0-yjzX\":[\"El proyecto debe estar sincronizado antes de que una revisión esté disponible.\"],\"00_HDq\":[\"Tipo de política\"],\"00cteM\":[\"Este campo no debe exceder los \",[\"0\"],\" caracteres\"],\"01Zgfk\":[\"Tiempo de espera agotado\"],\"02FGuS\":[\"Crear nuevo grupo\"],\"02ePaq\":[\"Seleccionar \",[\"0\"]],\"02o5A-\":[\"Crear nuevo proyecto\"],\"05TJDT\":[\"Haga clic para ver los detalles de la tarea\"],\"06Veq8\":[\"Sincronizar proyecto\"],\"08IuMU\":[\"Anular variables\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" por <0>\",[\"username\"],\"\"],\"0DRyjU\":[\"Handlers ejecutándose\"],\"0JjrTf\":[\"Se produjo un error al analizar el archivo. Compruebe el formato del archivo e inténtelo de nuevo.\"],\"0K8MzY\":[\"Este campo no debe exceder los \",[\"max\"],\" caracteres\"],\"0LUj25\":[\"Eliminar grupo de instancias\"],\"0MFMD5\":[\"No se ha podido ejecutar una comprobación de estado en una o más instancias.\"],\"0Ohn6b\":[\"Ejecutado por\"],\"0PUWHV\":[\"Frecuencia de repetición\"],\"0Pz6gk\":[\"Variables utilizadas para configurar el plugin de inventario construido. Para obtener una descripción detallada de cómo configurar este complemento, consulte\"],\"0QsHpG\":[\"Esquema de entrada que define un conjunto de campos ordenados para ese tipo.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"Eliminar todos los nodos\"],\"0WP27-\":[\"Esperando la salida de la tarea…\"],\"0YAsXQ\":[\"Grupo de contenedores\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"Para obtener más información, consulte la\"],\"0_ru-E\":[\"Copiar inventario\"],\"0cqIWs\":[\"Contraseña de autenticación básica\"],\"0d48JM\":[\"Opciones de selección múltiple\"],\"0eOoxo\":[\"Seleccione una fecha/hora de finalización que sea posterior a la fecha/hora de inicio.\"],\"0f7U0k\":[\"Mié\"],\"0gPQCa\":[\"Siempre\"],\"0lvFRT\":[\"No puede cambiar el tipo de credencial de una credencial, ya que puede romper la funcionalidad de los recursos que la utilizan.\"],\"0pC_y6\":[\"Evento\"],\"0qOaMt\":[\"Se ha producido un error en la solicitud para probar esta credencial y metadatos.\"],\"0rVzXl\":[\"Configuración de Google OAuth 2\"],\"0sNe72\":[\"Agregar roles\"],\"0tNXE8\":[\"COLOCAR\"],\"0tfvhT\":[\"Capacidad utilizada del grupo de instancias\"],\"0wlLcO\":[\"Establecer cuántos días de datos debería ser retenidos.\"],\"0zpgxV\":[\"Opciones\"],\"0zs8j5\":[\"Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried.\"],\"1-4GhF\":[\"Cancelar sincronización\"],\"10B0do\":[\"No se pudo enviar la notificación de prueba.\"],\"1280Tg\":[\"Nombre de Host\"],\"12QrNT\":[\"Cada vez que una tarea se ejecute con este proyecto,\\nactualice la revisión del proyecto antes de iniciar dicha tarea.\"],\"12j25_\":[\"Clave pública GPG\"],\"12kemj\":[\"URL de fuente de control\"],\"14KOyT\":[\"source ./ vars\"],\"15GcuU\":[\"Ver la configuración de la autenticación de varios\"],\"17TKua\":[\"Grupo de instancias\"],\"19zgn6\":[\"Tipo de instancia\"],\"1A3EXy\":[\"Expandir\"],\"1C5cFl\":[\"Siguiente ejecución\"],\"1Ey8My\":[\"Dirección IP\"],\"1F0IaT\":[\"Ver programaciones\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"Vistas\"],\"1L3KBl\":[\"Crear un nuevo tipo de credencial\"],\"1Ltnvs\":[\"Agregar nodo\"],\"1PQRWr\":[\"Hora de inicio\"],\"1QRNEs\":[\"Frecuencia de repetición\"],\"1RYzKu\":[\"Relaunch from canceled node\"],\"1UJu6o\":[\"Seleccione un número de día entre 1 y 31.\"],\"1UjRxI\":[\"Tiempo de espera de la caché\"],\"1UzENP\":[\"No\"],\"1V4Yvg\":[\"Sistemas varios\"],\"1WlWk7\":[\"Ver detalles del host del inventario\"],\"1WsB5U\":[\"No pudimos localizar las suscripciones asociadas a esta cuenta.\"],\"1ZaQUH\":[\"Apellido\"],\"1_gTC7\":[\"No se pueden seleccionar varias credenciales con el mismo ID de Vault, ya que anulará automáticamente la selección de la otra con el mismo ID de Vault.\"],\"1abtmx\":[\"Promover grupos secundarios y hosts\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"Actualización de SCM\"],\"1fO-kL\":[\"No se pudo alternar la instancia.\"],\"1hCxP5\":[\"No se pudo eliminar uno o más grupos de instancias.\"],\"1kwHxg\":[\"Métricas\"],\"1n50PN\":[\"Pestaña JSON\"],\"1qd4yi\":[\"Ingrese variables con sintaxis JSON o YAML. Use el botón de selección para alternar entre los dos.\"],\"1rDBnp\":[\"Diferencias del fichero\"],\"1w2SCz\":[\"Elegir un tipo de fuente de control\"],\"1xdJD7\":[\"Ajustar a la pantalla\"],\"1yHVE-\":[\"Añadiendo\"],\"2-iKER\":[\"Ver el flujo de actividad\"],\"2B_v7Y\":[\"Porcentaje de instancias de políticas\"],\"2CTKOa\":[\"Volver a Proyectos\"],\"2FB7vv\":[\"Seleccione una organización antes de modificar el entorno de ejecución predeterminado.\"],\"2FeJcd\":[\"Elemento omitido\"],\"2H9REH\":[\"Búsqueda difusa en el campo del nombre.\"],\"2JV4mx\":[\"Los grupos de instancias a los que pertenece esta instancia.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"No se pudo eliminar el inventario.\"],\"2a07Yj\":[\"Copiar plantilla de notificaciones\"],\"2ekvhy\":[\"Frecuencia de las excepciones\"],\"2gDkH_\":[\"Por favor, introduzca un número de ocurrencias.\"],\"2iyx-2\":[\"Documentación del controlador Ansible.\"],\"2n41Wr\":[\"Agregar plantilla de flujo de trabajo\"],\"2nsB1O\":[\"Volver a Tokens\"],\"2ocqzE\":[\"Habilitar webhook para esta plantilla.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Modal de búsqueda\"],\"2pNIxF\":[\"Nodos de flujo de trabajo\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"Anular\"],\"2r06bV\":[\"HipChat\"],\"2rvMKg\":[\"Actualizar token\"],\"2w-INk\":[\"Detalles del host\"],\"2zs1kI\":[\"Este valor no coincide con la contraseña introducida anteriormente. Confirme la contraseña.\"],\"3-SkJA\":[\"¿Disociar grupo del host?\"],\"3-sY1p\":[\"Números SMS del destinatario\"],\"328Yxp\":[\"Rama de fuente de control\"],\"38Or-7\":[\"Pestañas\"],\"38VIWI\":[\"Ver detalles de la plantilla\"],\"39y5bn\":[\"Viernes\"],\"3A9ATS\":[\"No se encontró el entorno de ejecución.\"],\"3AOZPn\":[\"Ver y editar opciones de depuración\"],\"3FLeYu\":[\"A continuación, proporcione sus credenciales de Red Hat o de Red Hat Satellite\\npara poder elegir de una lista de sus suscripciones disponibles.\\nLas credenciales que utilice se almacenarán para su uso futuro\\nen la recuperación de las suscripciones de renovación o ampliadas.\"],\"3FUtN9\":[\"Sincronización de fuentes de inventario\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"Ejecutar\"],\"3JnvxN\":[\"Elija los recursos que recibirán nuevos roles. Podrá seleccionar los roles que se aplicarán en el siguiente paso. Tenga en cuenta que los recursos elegidos aquí recibirán todos los roles elegidos en el siguiente paso.\"],\"3JzsDb\":[\"Mayo\"],\"3LoUor\":[\"Canales destinatarios\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"Si está habilitada, la plantilla de trabajo evitará agregar grupos de instancias de inventario u organización a la lista de grupos de instancias preferidos para ejecutar.\\\\n Nota: Si esta configuración está habilitada y proporcionó una lista vacía, se aplicarán los grupos de instancias globales.\"],\"3PAU4M\":[\"Año\"],\"3PZalO\":[\"No se encontró el host.\"],\"3Rke7L\":[\"1 (Información)\"],\"3YSVMq\":[\"Error de eliminación\"],\"3aIe4Y\":[\"Crear nueva organización\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Tiempo transcurrido\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" año\"],\"other\":[\"#\",\" años\"]}]],\"3hCQhK\":[\"Complementos de inventario\"],\"3hvUyZ\":[\"nueva elección\"],\"3mTiHp\":[\"No se pudo copiar la plantilla.\"],\"3pBNb0\":[\"Descargar salida\"],\"3sFvGC\":[\"Establezca la instancia habilitada o deshabilitada. Si se desactiva, los trabajos no se asignarán a esta instancia.\"],\"3sXZ-V\":[\"y haga clic en Actualizar revisión en Launch.\"],\"3uAM50\":[\"Acuerdo de licencia de usuario final\"],\"3v8u-j\":[\"Porcentaje mínimo de todas las instancias que se asignará automáticamente\\na este grupo cuando aparezcan nuevas instancias en línea.\"],\"3wPA9L\":[\"Categoría de la configuración\"],\"3y7qi5\":[\"Volver a Credenciales\"],\"3yy_k-\":[\"Ver todos los equipos.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"Ir a la página siguiente\"],\"41KRqu\":[\"Contraseñas de credenciales\"],\"45BzQy\":[\"Las comprobaciones de estado son tareas asincrónicas. Consulte la\"],\"45cx0B\":[\"Cancelar modificación de la suscripción\"],\"45gLaI\":[\"Solicite credenciales en el lanzamiento.\"],\"46SUtl\":[\"Editar grupo\"],\"479kuh\":[\"Copie la revisión completa al portapapeles.\"],\"47e97a\":[\"Max Retries\"],\"4BITzH\":[\"Error:\"],\"4LzLLz\":[\"Ver todas las configuraciones\"],\"4Q4HZp\":[\"No se ha encontrado \",[\"pluralizedItemName\"]],\"4QXpWJ\":[\"agotado\"],\"4QfhOe\":[\"Algunos modificadores de búsqueda como not__ y __search no se admiten en los filtros de host del Inventario Inteligente. Elimínelos para crear un nuevo inventario inteligente con este filtro.\"],\"4S2cNE\":[\"Ver la configuración del registro\"],\"4Wt2Ty\":[\"Seleccionar elementos de la lista\"],\"4_ESDh\":[\"Este campo debe ser una expresión regular\"],\"4_xiC_\":[\"Artefactos\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"Seleccionar un tipo de credencial\"],\"4cWhxn\":[\"Controla si esta instancia está gestionada por la directiva o no. Si está habilitada, la instancia estará disponible para la asignación automática y la desasignación de grupos de instancias en función de las reglas de la política.\"],\"4dQFvz\":[\"Finalizado\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"Guardar y salir\"],\"4j2eOR\":[\"Seleccione el inventario al que pertenecerá este host.\"],\"4jnim6\":[\"Seleccione un servicio de webhook.\"],\"4km-Vu\":[\"No cumple con los requisitos\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Explicación del fallo:\"],\"4lgLew\":[\"Febrero\"],\"4mQyZf\":[\"Los servicios de Webhook pueden usar esto como un secreto compartido.\"],\"4nLbTY\":[\"Ver todas las tareas de gestión\"],\"4o_cFL\":[\"Eliminar aplicación\"],\"4s0pSB\":[\"Proporcione un patrón de host para limitar aun más la lista de hosts que se encontrarán bajo la administración del manual o se verán afectados por él. Se permiten distintos patrones. Consulte la documentación de Ansible para obtener más información y ejemplos relacionados con los patrones.\"],\"4uVADI\":[\"Clave secreta del cliente\"],\"4vFDZV\":[\"Crear nueva plantilla de trabajo\"],\"4vkbaA\":[\"El proyecto del que procede esta actualización del inventario.\"],\"4yGeRr\":[\"Sincronización de inventario\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Editar instancia\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"¿Está seguro de que desea eliminar todos los nodos de este flujo de trabajo?\"],\"5ANAct\":[\"Número máximo de trabajos que se ejecutarán simultáneamente en este grupo.\\\\n Cero significa que no se aplicará ningún límite.\"],\"5B77Dm\":[\"Última tarea\"],\"5F5F4w\":[\"Aprobación del flujo de trabajo\"],\"5IhYoj\":[\"Tipos de nodo\"],\"5K7kGO\":[\"documentación\"],\"5KMGbn\":[\"¿Está seguro de que desea cancelar esta tarea?\"],\"5QGnBj\":[\"Tenga en cuenta que puede seguir viendo el grupo en la lista después de la disociación si el host también es un miembro de los elementos secundarios de ese grupo. Esta lista muestra todos los grupos a los que está asociado el host\\ndirecta e indirectamente.\"],\"5RMgCw\":[\"Servidores\"],\"5S4tZv\":[\"La frecuencia no coincide con un valor esperado\"],\"5Sa1Ss\":[\"Correo electrónico\"],\"5TnQp6\":[\"Tipo de trabajo\"],\"5WFDw4\":[\"Agrupar solo por\"],\"5WVG4S\":[\"Más información para\"],\"5X2wog\":[\"Hubo un problema al iniciar sesión. Inténtelo de nuevo.\"],\"5_vHPm\":[\"Ver la configuración de TACACS+\"],\"5ajaW1\":[\"Ejecutar cuando un artefacto del nodo primario cumpla la condición.\"],\"5dJK4M\":[\"Roles\"],\"5eHyY-\":[\"Probar notificación\"],\"5eL2KN\":[\"URL destino\"],\"5lqXf5\":[\"Revertir a los valores predeterminados de fábrica.\"],\"5n_soj\":[\"Solicite el recuento de rebanadas de trabajo en el lanzamiento.\"],\"5p6-Mk\":[\"Filtrar por trabajos fallidos\"],\"5pDe2G\":[\"Eliminar el acceso de \",[\"0\"]],\"5pa4JT\":[\"Playbook iniciado\"],\"5qauVA\":[\"Esta plantilla de trabajo del flujo de trabajo está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?\"],\"5vA8H0\":[\"Ningún servidor corresponde\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"Volver a Notificaciones\"],\"6-OdGi\":[\"Protocolo\"],\"6-ptnU\":[\"opción a\"],\"623gDt\":[\"No se pudo eliminar el usuario.\"],\"63C4Yo\":[\"Grupo de contenedores\"],\"66WYRo\":[\"Proporcione pares de clave/valor utilizando\\nYAML o JSON.\"],\"66Zq7T\":[\"Guardar los cambios del enlace\"],\"66qTfS\":[\"Semana pasada\"],\"679-JR\":[\"Búsqueda difusa en los campos id, nombre o descripción.\"],\"68OTAn\":[\"Esta intención está siendo utilizada actualmente por otros recursos. ¿Seguro que quieres eliminarlo?\"],\"68h6WG\":[\"Ejecutar tarea de gestión\"],\"69aXwM\":[\"Agregar grupo existente\"],\"69zuwn\":[\"Desaprovisionar estas instancias podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminar de todos modos?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"Eliminación Temporal\"],\"6GBt0m\":[\"Metadatos\"],\"6HLTEb\":[\"Filter...\"],\"6J-cs1\":[\"Tiempo de espera en segundos\"],\"6KhU4s\":[\"¿Está seguro de que desea salir del Creador de flujo de trabajo sin guardar los cambios?\"],\"6LTyxl\":[\"Revisión\"],\"6PmtyP\":[\"Alternar leyenda\"],\"6RDwJM\":[\"Tokens\"],\"6UYTy8\":[\"Minuto\"],\"6V3Ea3\":[\"Copiado\"],\"6WwHL3\":[\"Nodos totales\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"Hora\"],\"6YtxFj\":[\"Nombre\"],\"6Z5ACo\":[\"Clave de configuración del servidor\"],\"6bpC9t\":[\"Failed node\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"Iniciar (1)QShortcut\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"Habilitar elevación de privilegios\"],\"6j6_0F\":[\"Recursos relacionados\"],\"6kpN96\":[\"No se pudo eliminar la notificación.\"],\"6lGV3K\":[\"Mostrar menos\"],\"6msU0q\":[\"No se pudo eliminar una o más tareas.\"],\"6nsio_\":[\"Ejecutar comando\"],\"6oNH0E\":[\"guía de configuración del plugin.\"],\"6pMgh_\":[\"Ver la configuración de LDAP\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"Es difícil dar una especificación para\\nel inventario de hechos Ansible, porque para rellenar\\nlos hechos del sistema que necesita para ejecutar un libro de jugadas contra\\nel inventario que tiene `collect_facts: true`. El\\nlos hechos reales diferirán de un sistema a otro.\"],\"6sQDy8\":[\"Esta programación utiliza reglas complejas que no son compatibles con la\\\\n interfaz de usuario. Utilice la API para gestionar este programa.\"],\"6uvnKV\":[\"Servicio API/Clave de integración\"],\"6vrz8I\":[\"No se pudo cancelar una o varias tareas.\"],\"6zGHNM\":[\"Hosts restantes\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"No se pudo actualizar la encuesta.\"],\"7Bj3x9\":[\"Fallido\"],\"7ElOdS\":[\"ID del panel de control\"],\"7IUE9q\":[\"Variables de fuente\"],\"7JF9w9\":[\"Agregar pregunta\"],\"7L01XJ\":[\"Acciones\"],\"7O5TcN\":[\"Resumen del evento no disponible.\"],\"7PzzBU\":[\"Usuario\"],\"7UZtKb\":[\"La organización propietaria de esta plantilla de trabajo de flujo de trabajo.\"],\"7VETeB\":[\"La eliminación de estas plantillas podría afectar a algunos nodos de flujo de trabajo que dependen de ellas. ¿Está seguro de que desea eliminar de todos modos?\"],\"7VpPHA\":[\"Confirmar\"],\"7Xk3M1\":[\"Seleccionar el proyecto que contiene el playbook que desea ejecutar este trabajo.\"],\"7ZhNzL\":[\"Ir a la primera página\"],\"7b8TOD\":[\"Detalles\"],\"7bDeKc\":[\"Manifiesto de suscripción\"],\"7fJwmW\":[\"Selected items list.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" desde \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"No hay datos de tareas disponibles.\"],\"7kb4LU\":[\"Aprobado\"],\"7p5kLi\":[\"Panel de control\"],\"7q256R\":[\"Permitir la invalidación de la rama\"],\"7qFdk8\":[\"Modificar credencial\"],\"7sMeHQ\":[\"Clave\"],\"7sNhEz\":[\"Usuario\"],\"7w3QvK\":[\"Cuerpo del mensaje de éxito\"],\"7wgt9A\":[\"Ejecución de playbook\"],\"7zmvk2\":[\"Elemento fallido\"],\"81eOdm\":[\"relaunch workflow\"],\"82O8kJ\":[\"Este proyecto se está sincronizando y no se puede hacer clic en él hasta que el proceso de sincronización se haya completado\"],\"82sWFi\":[\"Administración\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"Etiqueta\"],\"88ip8h\":[\"Revertir todo\"],\"8BkLPF\":[\"Lista de URI permitidos, separados por espacios\"],\"8F8HYs\":[\"Seleccione su suscripción a Ansible Automation Platform para utilizarla.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"A continuación, se incluyen algunos ejemplos de URL para la fuente de control de GIT:\"],\"8XM8GW\":[\"No se pudieron asignar correctamente los roles\"],\"8Z236a\":[\"logotipo de la marca\"],\"8ZsakT\":[\"Contraseña\"],\"8_wZUD\":[\"Roles de equipo\"],\"8d57h8\":[\"Ver la configuración de sistemas varios\"],\"8gCRbU\":[\"Otros avisos\"],\"8gaTqG\":[\"Detalles del tipo\"],\"8kDNpI\":[\"Resultado del nodo primario necesario antes de evaluar la condición.\"],\"8l9yyw\":[\"Plantilla de trabajo\"],\"8lEjQX\":[\"Instalar el paquete\"],\"8lb4Do\":[\"Borrar suscripción\"],\"8oiwP_\":[\"Configuración de entrada\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"Eliminar inventario inteligente\"],\"8vETh9\":[\"Mostrar\"],\"8wxHsh\":[\"Clave de webhook para esta plantilla de trabajo de flujo de trabajo.\"],\"8yd882\":[\"No se pudo disociar uno o más equipos.\"],\"8zGO4o\":[\"El campo coincide con la expresión regular dada.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"Permitir ejecuciones simultáneas de esta plantilla de trabajo de flujo de trabajo.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"Actualización del inventario\"],\"91lyAf\":[\"Tareas concurrentes\"],\"933cZy\":[\"Configuración de sistemas varios\"],\"954HqS\":[\"¿Cuándo se automatizó por primera vez el anfitrión?\"],\"95p1BK\":[\"Crear nuevo usuario\"],\"991Df5\":[\"se generará una nueva clave de Webhook al guardar.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"Se esperaba que al menos uno de client_email, project_id o private_key estuviera presente en el archivo.\"],\"9BpfLa\":[\"Seleccionar etiquetas\"],\"9DOXq6\":[\"Ver todas las plantillas.\"],\"9DugxF\":[\"Tipo de suscripción\"],\"9HhFQ8\":[\"Muestra los resultados que tienen valores distintos a éste y otros filtros.\"],\"9L1ngr\":[\"Tareas totales\"],\"9N-4tQ\":[\"Tipo de credencial\"],\"9NyAH9\":[\"Omitido\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"Quitar todos los nodos\"],\"9Tmez1\":[\"Ver detalles de la instancia\"],\"9UuGMQ\":[\"Eliminación pendiente\"],\"9V-Un3\":[\"Habilitar almacenamiento de eventos\"],\"9VMv7k\":[\"Inventario construido\"],\"9Wm-J4\":[\"Alternar contraseña\"],\"9XA1Rs\":[\"El proyecto se está sincronizando actualmente y la revisión estará disponible una vez que se haya completado la sincronización.\"],\"9Y3BQE\":[\"Eliminar organización\"],\"9YSB0Z\":[\"Falta un inventario en esta programación\"],\"9ZnrIx\":[\"Ver y modificar su información de suscripción\"],\"9fRa7M\":[\"Seleccionar una fila para denegar\"],\"9hmrEp\":[\"Volver a ejecutar el\"],\"9iX1S0\":[\"Esta acción eliminará la siguiente instancia y es posible que deba volver a ejecutar el paquete de instalación para cualquier instancia a la que se haya conectado anteriormente:\"],\"9jfn-S\":[\"No se expande\"],\"9l0RZY\":[\"Haga clic en un nodo disponible para crear un nuevo enlace. Haga clic fuera del gráfico para cancelar.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"Plantillas de trabajo\"],\"9nhhVW\":[\"páginas\"],\"9nypdt\":[\"Restaurar el valor inicial.\"],\"9odS2n\":[\"Servidores fallidos\"],\"9og-0c\":[\"Este entorno de ejecución está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"9rFgm2\":[\"Capacidad de suscripción\"],\"9rvzNA\":[\"Modal de asociación\"],\"9td1Wl\":[\"Comprobar\"],\"9uI_rE\":[\"Deshacer\"],\"9u_dDE\":[\"Recuento de hosts inaccesibles\"],\"9uxVdR\":[\"Credencial de fuente de control\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"Error de ejecución de la tarea de gestión\"],\"A1taO8\":[\"Buscar\"],\"A3o0Xd\":[\"Seleccione los grupos de instancias en los que se ejecutará\\nesta organización.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"Sincronizar para revisión\"],\"A9-PUr\":[\"Solicitudes de chequeo enviadas. Por favor, espere y recargue la página.\"],\"AA2ASV\":[\"El entorno de ejecución se copió correctamente\"],\"ADVQ46\":[\"Iniciar sesión\"],\"ARAUFe\":[\"Eliminar inventario\"],\"AV22aU\":[\"Se produjo un error...\"],\"AWOSPo\":[\"Acercar\"],\"Ab1y_G\":[\"Cancelar sincronización de origen de inventario construido\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"No tiene permiso para borrar \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"Servidor\"],\"Aj3on1\":[\"Habilitar registro externo\"],\"Allow branch override\":[\"Permitir la invalidación de la rama\"],\"AoCBvp\":[\"Fracción de tareas\"],\"Apl-Vf\":[\"Manifiesto de suscripción de Red Hat\"],\"Apv-R1\":[\"Si está listo para actualizar o renovar, <0>póngase en contacto con nosotros.\"],\"AqdlyH\":[\"Las plantillas de trabajo con credenciales que solicitan contraseñas no pueden seleccionarse al crear o modificar nodos\"],\"ArtxnQ\":[\"Refspec de fuente de control\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"Instancias\"],\"AxC8wb\":[\"Copy Output\"],\"AxPAXW\":[\"No se encontraron resultados\"],\"Axi4f8\":[\"Arrastrar elemento \",[\"id\"],\". Elemento con índice \",[\"oldIndex\"],\" en ahora \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Crear nuevo inventario inteligente\"],\"B0HFJ8\":[\"No se pudo disociar uno o más hosts.\"],\"B0P3qo\":[\"ID DE TAREA:\"],\"B0dbFG\":[\"Eliminar planificación\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"Último automatizado\"],\"B4WcU9\":[\"Aprobado por \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"Host iniciado\"],\"B8bpYS\":[\"Cargue un manifiesto de suscripción de Red Hat que contenga su suscripción. Para generar su manifiesto de suscripción, vaya a las <0>asignaciones de suscripción en el Portal del Cliente de Red Hat.\"],\"BAmn8K\":[\"Seleccionar un tipo de recurso\"],\"BERhj_\":[\"Mensaje de éxito\"],\"BGNDgh\":[\"Alias del nodo\"],\"BH7upP\":[\"PUBLICAR\"],\"BNDplB\":[\"La plantilla se copió correctamente\"],\"BWTzAb\":[\"Manual\"],\"BfYq0G\":[\"Tipo de fuente de control\"],\"Bg7M6U\":[\"No se encontraron resultados\"],\"Bl2Djq\":[\"Ver tokens\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"Servidor inaccesible\"],\"BsrdSv\":[\"Introduzca las variables de inventario utilizando la sintaxis JSON o YAML. Utilice el botón de opción para alternar entre los dos. Consulte la documentación de Ansible Controller, por ejemplo, sintaxis.\"],\"Bv8zdm\":[\"Existencias de insumos\"],\"BwJKBw\":[\"de\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"Eventos\"],\"BzfzPK\":[\"Elementos\"],\"C-gr_n\":[\"Configuración de Azure AD\"],\"C0sUgI\":[\"Crear nuevo inventario\"],\"C2KEkR\":[\"Contraseña de SSH\"],\"C3Q1LZ\":[\"Ver la configuración de OIDC\"],\"C4C-qQ\":[\"Detalles de la programación\"],\"C6GAUT\":[\"Expandido\"],\"C7dP40\":[\"No se pudo eliminar \",[\"0\"],\".\"],\"C7s60U\":[\"Detalles de Webhook\"],\"CAL6E9\":[\"Equipos\"],\"CDOlBM\":[\"ID de instancia\"],\"CE-M2e\":[\"Información\"],\"CGOseh\":[\"Detalles de la programación\"],\"CGZgZY\":[\"Seleccionar una fila para disociar\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"Nombre de la instancia\"],\"CKc7jz\":[\"Modal de detalles del host\"],\"CL7QiF\":[\"Escriba la respuesta y marque la casilla de verificación a la derecha para seleccionar la respuesta predeterminada.\"],\"CLTHnk\":[\"Orden de las preguntas de la encuesta\"],\"CMmwQ-\":[\"Fecha de inicio desconocida\"],\"CNZ5h9\":[\"Período de conservación de datos\"],\"CS8u6E\":[\"Habilitar Webhook\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"Mínimo\"],\"CXJHPJ\":[\"Modificado por (nombre de usuario)\"],\"CZDqWd\":[\"La revisión del proyecto está actualmente desactualizada. Actualice para obtener la revisión más reciente.\"],\"CZg9aH\":[\"Seleccionar hosts\"],\"C_Lu89\":[\"Ingrese entradas a través de la sintaxis JSON o YAML. Consulte la documentación de Ansible Tower para ver la sintaxis de ejemplo.\"],\"C_NnqT\":[\"Crear nuevo host\"],\"Cache Timeout\":[\"Tiempo de espera de la caché\"],\"Cancel Project Sync\":[\"Cancelar sincronización del proyecto\"],\"Cancel Sync\":[\"Cancelar sincronización\"],\"Cc8jO8\":[\"Seleccione la credencial que desea utilizar cuando acceda a los hosts remotos para ejecutar el comando. Elija una credencial que contenga el nombre de usuario y la clave SSH o la contraseña que Ansible necesitará para iniciar sesión en los hosts remotos.\"],\"CcKMRv\":[\"Esta plantilla de trabajo está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?\"],\"CczdmZ\":[\"Ver todas las credenciales.\"],\"CdGRti\":[\"Ver todas las plantillas de notificación.\"],\"Ce28nP\":[\"<0>Nota: Las instancias pueden volver a asociarse con este grupo de instancias si son administradas por <1> reglas de política.\"],\"Cev3QF\":[\"Tiempo de espera en minutos\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"Este flujo de trabajo no tiene ningún nodo configurado.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"Haga clic en este botón para verificar la conexión con el sistema de gestión de claves secretas con la credencial seleccionada y las entradas especificadas.\"],\"Created\":[\"Creado\"],\"Cs0oSA\":[\"Ver configuración\"],\"Csvbqs\":[\"ver los documentos del plugin de inventario construido aquí.\"],\"Cx8SDk\":[\"Actualizar expiración del token\"],\"D-NlUC\":[\"Sistema\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"Note: Si utiliza el protocolo SSH para GitHub o Bitbucket,\\ningrese solo la clave de SSH; no ingrese un nombre de usuario\\n(distinto de git). Además, GitHub y Bitbucket no admiten\\nla autenticación de contraseña cuando se utiliza SSH. El protocolo\\nde solo lectura de GIT (git://) no utiliza información\\nde nombre de usuario o contraseña.\"],\"D4euEu\":[\"Varios ajustes de autenticación\"],\"D89zck\":[\"Dom\"],\"DBBU2q\":[\"Debe seleccionar al menos un valor para este campo.\"],\"DBC3t5\":[\"Domingo\"],\"DBHTm_\":[\"Agosto\"],\"DFNPK8\":[\"Comprobación de estado\"],\"DGZ08x\":[\"Sincronizar todo\"],\"DHf0mx\":[\"Crear nuevo grupo de instancias\"],\"DHrOgD\":[\"Actualización del proyecto\"],\"DIKUI7\":[\"Longitud mínima\"],\"DIX823\":[\"Este campo debe ser un número y tener un valor inferior a \",[\"max\"]],\"DJIazz\":[\"Aprobado con éxito\"],\"DNLiC8\":[\"Revertir configuración\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"Finalizado\"],\"DRsIMl\":[\"En caso afirmativo, haga que las entradas no válidas sean un error fatal, de lo contrario omita y\\ncontinuar.\"],\"DV-Xbw\":[\"Idioma preferido\"],\"DVIUId\":[\"Anulaciones de avisos\"],\"DZNGtI\":[\"Ver resultados de verificación del proyecto\"],\"D_oBkC\":[\"Equipo GitHub\"],\"DdlJTq\":[\"Coincidencia exacta (búsqueda predeterminada si no se especifica).\"],\"De2WsK\":[\"Esta acción disociará todos los roles de este usuario de los equipos seleccionados.\"],\"Delete\":[\"ELIMINAR\"],\"Delete Project\":[\"Borrar Proyecto\"],\"Delete the project before syncing\":[\"Eliminar el proyecto antes de la sincronización#-#-#-#-# catalog.po #-#-#-#-#\\nEliminar el proyecto antes de la sincronización\\n#-#-#-#-# catalog.po #-#-#-#-#\\nEliminar el proyecto antes de la sincronización.\"],\"Description\":[\"Descripción\"],\"DhSza7\":[\"Nombre del controlador\"],\"Discard local changes before syncing\":[\"Descartar los cambios locales antes de la sincronización\"],\"DnkUe2\":[\"Elegir un servicio de Webhook\"],\"DqnAO4\":[\"Primer automatizado\"],\"Du6bPw\":[\"Dirección\"],\"Dug0C-\":[\"Después del número de ocurrencias\"],\"DyYigF\":[\"Configuración de TACACS+\"],\"Dz7fsq\":[\"Acercar\"],\"E6Z4zF\":[\"Formato de archivo no válido. Cargue un manifiesto de suscripción de Red Hat válido.\"],\"E86aJB\":[\"Disociar rol\"],\"E9wN_Q\":[\"Última comprobación de estado\"],\"EH6-2h\":[\"Vista de topología\"],\"EHu0x2\":[\"Sincronización\"],\"EIBcgD\":[\"Extraído de un proyecto\"],\"EIkRy0\":[\"Canales destinatarios\"],\"EJQLCT\":[\"No se pudo eliminar la plantilla de trabajo del flujo de trabajo.\"],\"ENDbv1\":[\"Ver todos los hosts.\"],\"ENRWp9\":[\"Etiquetas para la anotación\"],\"ENyw54\":[\"Grupos relacionados\"],\"EP-eCv\":[\"Configuración de SAML\"],\"EQ-qsg\":[\"Plantillas de trabajo del flujo de trabajo\"],\"ETUQuF\":[\"No se pudo eliminar uno o más inventarios.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"Estos argumentos se utilizan con el módulo especificado. Para encontrar información sobre \",[\"0\"],\", haga clic en\"],\"E_QGRL\":[\"Deshabilitados\"],\"E_tJey\":[\"Entorno de ejecución predeterminado\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"Ninguno\"],\"Edit\":[\"Editar\"],\"Eff_76\":[\"Huso horario local\"],\"Eg4kGP\":[\"Respuesta(s) por defecto\"],\"EmSrGB\":[\"Before\"],\"EmfKjn\":[\"View Troubleshooting settings\"],\"Emna_v\":[\"Modificar fuente\"],\"EmzUsN\":[\"Ver detalles del nodo\"],\"EnC3hS\":[\"Especificaciones del pod personalizado\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"Eliminar credencial\"],\"Eq6_y5\":[\"esta página de documentación de la Torre\"],\"Eqp9wv\":[\"Ver ejemplos de JSON en\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"ELIMINADO\"],\"EzwCw7\":[\"Editar pregunta\"],\"F-0xxR\":[\"Faltan recursos de esta plantilla.\"],\"F-LGli\":[\"No tiene permiso para desvincular lo siguiente: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"Seleccionar instancias\"],\"F0xJYs\":[\"No se pudo actualizar el ajuste de capacidad.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Plataforma Red Hat Ansible Automation\"],\"FCnKmF\":[\"Crear token de usuario\"],\"FD8Y9V\":[\"Haga clic en el icono de un nodo para mostrar los detalles.\"],\"FFv0Vh\":[\"Automatización\"],\"FG2mko\":[\"Seleccionar elementos de la lista\"],\"FG6Ui0\":[\"Directorio base utilizado para encontrar playbooks. Los directorios encontrados dentro de esta ruta se mostrarán en el menú desplegable del directorio de playbooks. Junto a la ruta base y el directorio de playbooks seleccionado, se creará la ruta completa utilizada para encontrar los playbooks.\"],\"FGnH0p\":[\"Esto cancelará todos los nodos posteriores de este flujo de trabajo\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"<0>Nota: Las instancias asociadas manualmente pueden disociarse automáticamente de un grupo de instancias si la instancia es administrada por <1> reglas de política.\"],\"FO7Rwo\":[\"¿Eliminar compañeros?\"],\"FQto51\":[\"Desplegar todas las filas\"],\"FTuS3P\":[\"Este campo no puede estar en blanco\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"No se pudo asociar el rol\"],\"FYJRCY\":[\"No se pudo eliminar uno o más proyectos.\"],\"F_Nk65\":[\"Descargar salida\"],\"F_c3Jb\":[\"Campo para pasar una especificación personalizada de Kubernetes u OpenShift Pod.\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"Error al eliminar el proyecto.\"],\"Fanpmj\":[\"Variables solicitadas\"],\"FblMFO\":[\"Seleccionar una métrica\"],\"FclH3w\":[\"Guardado correctamente\"],\"FfGhiE\":[\"Error al guardar el flujo de trabajo\"],\"FhTYgi\":[\"No se pudo eliminar una o más plantillas de trabajo.\"],\"FhhvWu\":[\"Esto cancelará todos los nodos posteriores de este flujo de trabajo.\"],\"FiyMaa\":[\"Elegir un archivo .json\"],\"FjVFQ-\":[\"Elegir un módulo\"],\"FjkaiT\":[\"Alejar\"],\"FkQvI0\":[\"Modificar plantilla\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"Cancelar tarea\"],\"FnZzou\":[\"Estado de instancia\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"Actor\"],\"Fo6qAq\":[\"A continuación, se incluyen algunos ejemplos de URL para la fuente de control de subversión:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"Capacidad usada\"],\"FsGJXJ\":[\"Limpiar\"],\"Fx2-x_\":[\"Agregar roles de usuario\"],\"Fz84Fw\":[\"El formato sugerido para los nombres de variables es minúsculas y\\nseparados por guiones bajos (por ejemplo, foo_bar, user_id, host_name,\\netc.). No se permiten los nombres de variables con espacios.\"],\"G-jHgL\":[\"Establecer la ruta de origen en\"],\"G2KpGE\":[\"Modificar proyecto\"],\"G3myU-\":[\"Martes\"],\"G768_0\":[\"denegado\"],\"G8jcl6\":[\"Plantillas de notificación\"],\"G9MOps\":[\"Rama para usar en la sincronización del inventario. Se utiliza el valor predeterminado del proyecto si está en blanco. Solo se permite si el campo allow_override del proyecto está establecido en true.\"],\"GDvlUT\":[\"Rol\"],\"GGWsTU\":[\"Cancelado\"],\"GGuAXg\":[\"Ver la configuración de SAML\"],\"GHDQ7i\":[\"No se pudo eliminar una o más organizaciones.\"],\"GJKwN0\":[\"Programaciones\"],\"GLZDtF\":[\"Advertencia del sistema\"],\"GLwo_j\":[\"0 (Advertencia)\"],\"GMaU6_\":[\"Solicite el tipo de trabajo en el lanzamiento.\"],\"GO6s6F\":[\"Configuración de las tareas\"],\"GRwtth\":[\"Ejecutar una comprobación de la salud de la instancia\"],\"GSYBQc\":[\"Servicio API/clave de integración\"],\"GTOcxw\":[\"Modificar usuario\"],\"GU9vaV\":[\"Hosts inaccesibles\"],\"GXiLKo\":[\"Área de texto\"],\"GZIG7_\":[\"El inventario se copió correctamente\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"Inicializado por\"],\"Gd-B71\":[\"No se encontró el tipo de credencial.\"],\"Ge5ecx\":[\"Número máximo de hosts\"],\"GeIrWJ\":[[\"brandName\"],\" Logotipo\"],\"Gf3vm8\":[\"por página\"],\"GiXRTS\":[\"No se pudo eliminar uno o más tokens de usuario.\"],\"Gix1h_\":[\"Ver todas las tareas\"],\"GkbHM9\":[\"Ver todos los proyectos.\"],\"Gn7TK5\":[\"Alternar herramientas\"],\"GpNoVG\":[\"Añada un horario para rellenar esta lista.\"],\"GpWp6E\":[\"Defina características y funciones a nivel del sistema\"],\"GtycJ_\":[\"Tareas\"],\"H1M6a6\":[\"Ver todas las instancias.\"],\"H3kCln\":[\"Nombre de host\"],\"H6jbKn\":[\"Configuración de la interfaz de usuario\"],\"H7OUPr\":[\"Día\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"Contraer\"],\"H9MIed\":[\"Nodo de ejecución\"],\"HAi1aX\":[\"Actualizar clave de Webhook\"],\"HAzhV7\":[\"Credenciales\"],\"HDULRt\":[\"Anfitriones únicos\"],\"HGOtRu\":[\"Error en la prueba de notificación.\"],\"HIfMSF\":[\"Opciones de selección múltiple\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"No se ha podido denegar la aprobación de uno o más flujos de trabajo.\"],\"HQ7e8y\":[\"Versión de exact que no distingue mayúsculas de minúsculas.\"],\"HQ7oEt\":[\"Volver a Equipos\"],\"HUx6pW\":[\"Configuración del inyector\"],\"HZNigI\":[\"Estos datos se utilizan para mejorar futuras versiones\\ndel software Tower y para ayudar a optimizar el éxito\\ny la experiencia del cliente.\"],\"HajiZl\":[\"Mes\"],\"HbaQks\":[\"Ingrese una dirección de correo electrónico por línea\\npara crear una lista de destinatarios para este tipo de notificación.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"No se pudieron sincronizar algunas o todas las fuentes de inventario.\"],\"HdE1If\":[\"Canal\"],\"HdErwL\":[\"Selecciona una fila para aprobar\"],\"Hf0QDK\":[\"El proyecto se copió correctamente\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" día\"],\"other\":[\"#\",\" días\"]}]],\"HiTf1W\":[\"Cancelar reversión\"],\"HjxnnB\":[\"seleccionar módulo\"],\"HlhZ5D\":[\"Utilizar TLS\"],\"HoHveO\":[\"Muestra los resultados que cumple con este y otros filtros. Este es el tipo de conjunto predeterminado si no se selecciona nada.\"],\"HpK_8d\":[\"Recarga\"],\"Ht1JWm\":[\"Color de notificación\"],\"HwpTx4\":[\"Controlar el nivel de salida que ansible producirá al ejecutar playbooks.\"],\"I0LRRn\":[\"Descargar paquete\"],\"I0kZ1y\":[\"Horquillas\"],\"I7Epp-\":[\"Detalles de la opción\"],\"I9NouQ\":[\"No se encontraron suscripciones\"],\"ICi4pv\":[\"Automatización\"],\"ICt7Id\":[\"Tipo de nodo\"],\"IEKPuq\":[\"Desplazarse hasta el siguiente\"],\"IJAVcb\":[\"Volver a las aplicaciones\"],\"IKg_un\":[\"Usuarios o canales destinatarios\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"Haga clic para cambiar el orden de las preguntas de la encuesta\"],\"IPusY8\":[\"Eliminar cualquier modificación local antes de realizar una actualización.\"],\"ISuwrJ\":[\"Modificar entorno de ejecución\"],\"IV0EjT\":[\"Probar notificación\"],\"IVvM2B\":[\"Opciones habilitadas\"],\"IWoF_f\":[\"Mostrar el cuestionario\"],\"IZfe0p\":[\"rama de fuente de control\"],\"Igz8MU\":[\"Últimas dos semanas\"],\"IiR1sT\":[\"Tipo de nodo\"],\"IjDwKK\":[\"tipo de inicio de sesión\"],\"Ikhk0q\":[\"Servicio de webhook para esta plantilla de trabajo de flujo de trabajo.\"],\"Iqm2E5\":[\"Añada \",[\"pluralizedItemName\"],\" para poblar esta lista\"],\"IrC12v\":[\"Aplicación\"],\"IrI9pg\":[\"Fecha de terminación\"],\"IsJ8i6\":[\"Seleccione una rama para el flujo de trabajo. Esta rama se aplica a todos los nodos de la plantilla de trabajo que indican una rama.\"],\"IspLSK\":[\"No se encontró la tarea de gestión.\"],\"J0zi6q\":[\"Omitir etiquetas\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Trabajos exitosos recientes\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"Comprobar si el campo dado o el objeto relacionado son nulos; se espera un valor booleano.\"],\"JEGlfK\":[\"Iniciado\"],\"JFnJqF\":[\"Tiempo transcurrido\"],\"JFphCp\":[\"3 (Depurar)\"],\"JGvwnU\":[\"Última utilización\"],\"JIX50w\":[\"Impedir el retroceso del grupo de instancias: Si está activada, la plantilla de trabajo impedirá que se añada cualquier grupo de instancias del inventario o de la organización a la lista de grupos de instancias preferidos para ejecutar.\"],\"JJ_1Pz\":[\"Esta entrada de inventario construida \\ncrea un grupo para ambas categorías y usos \\nel límite (patrón de host) para devolver solo a los hosts que \\nestán en la intersección de esos dos grupos.\"],\"JJwEMx\":[\"Anfitriones eliminados\"],\"JKZTiL\":[\"Estos son los niveles de detalle para la ejecución de comandos estándar que se admiten.\"],\"JL3si7\":[\"Actualizando\"],\"JLjfEs\":[\"No se pudo eliminar una o más programaciones.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" mes\"],\"other\":[\"#\",\" meses\"]}]],\"JTHoCu\":[\"alternar cambios\"],\"JUwjsw\":[\"Seleccionar un tipo de actividad\"],\"JXgd33\":[\"Volver al panel de control.\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"Grupos de instancias\"],\"Ja4VHl\":[[\"0\"],\" más\"],\"JbJ9cb\":[\"La cantidad de tiempo (en segundos) antes de que la notificación\\nde correo electrónico deje de intentar conectarse con el host\\ny caduque el tiempo de espera. Rangos de 1 a 120 segundos.\"],\"JgP090\":[\"Seguimiento de submódulos\"],\"JjcTk5\":[\"inicio de sesión social\"],\"JjfsZM\":[\"Eliminar la aprobación del flujo de trabajo\"],\"JppQoT\":[\"Última fecha de recálculo:\"],\"JsY1p5\":[\"Denegado\"],\"Jvv6rS\":[\"Selección múltiple\"],\"JwqOfG\":[\"Evaluar en\"],\"Jy9qCv\":[\"cancelar la edición de la redirección de inicio de sesión\"],\"K5AykR\":[\"Eliminar equipo\"],\"K93j4j\":[\"Nombre de la etiqueta\"],\"KC2nS5\":[\"Recurso eliminado\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"Prueba \"],\"KM6m8p\":[\"Equipo\"],\"KNOsJ0\":[\"Etiquetas opcionales que describen esta plantilla de trabajo, como puede ser 'dev' o 'test'. Las etiquetas pueden ser utilizadas para agrupar y filtrar plantillas de trabajo y tareas completadas.\"],\"KQ9EQm\":[\"Cómo usar el plugin de inventario construido\"],\"KR9Aiy\":[\"Este inventario está siendo utilizado actualmente por algunas plantillas. ¿Seguro que quieres eliminarlo?\"],\"KRf0wm\":[\"Tipos de credencial\"],\"KTvwHj\":[\"Fuentes de entrada de la credencial\"],\"KVbzjm\":[\"Visualizador\"],\"KXFYp9\":[\"Obtener suscripción\"],\"KXnokb\":[\"El entorno de ejecución disponible globalmente no puede reasignarse a una organización específica\"],\"KZp4lW\":[\"Selección de búsqueda\"],\"K_MYeX\":[\"Ver detalles del usuario\"],\"KeRkFA\":[\"Borrar selección de la suscripción\"],\"KeqCdz\":[\"Compañeros de nodos de control\"],\"Ki_j_-\":[\"Leave blank to generate a new webhook key on save\"],\"KjBkMe\":[\"Este grupo de contenedores está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"KjVvNP\":[\"ID de panel\"],\"KkMfgW\":[\"Plantillas de trabajo\"],\"KkzJWF\":[\"Primera automatización\"],\"KlQd8_\":[\"Especifique un alcance para el acceso al token\"],\"KnN1Tu\":[\"Expira\"],\"KnRAkU\":[\"Pulse la barra espaciadora o Intro para empezar a arrastrar,\\ny utilice las teclas de flecha para desplazarse hacia arriba o hacia abajo.\\nPulse Intro para confirmar el arrastre, o cualquier otra tecla para cancelar la operación de arrastre.\"],\"KoCnPE\":[\"Cancelar tarea\"],\"KopV8H\":[\"Mostrar solo los grupos raíz\"],\"Kx32FT\":[\"Si desea que el origen del inventario se actualice en el lanzamiento , haga clic en Actualizar en el lanzamiento y también vaya a\"],\"KxIA0h\":[\"Alternar host\"],\"Kz9DSl\":[\"Agregar host existente\"],\"KzQFvE\":[\"Editar organización\"],\"L1Ob4t\":[\"Pestaña de detalles\"],\"L3ooU6\":[\"Credencial\"],\"L7Nz3F\":[\"Recurso no encontrado\"],\"L8fEEm\":[\"Grupo\"],\"L973Qq\":[\"Solicitar subscripción\"],\"LCl8Ck\":[\"Date search input\"],\"LGl_pR\":[\"Ver la configuración de las tareas\"],\"LGryaQ\":[\"Crear nueva credencial\"],\"LQ29yc\":[\"Iniciar sincronización de origen de inventario\"],\"LQTgjH\":[\"No se encontró el proyecto.\"],\"LRePxk\":[\"Número mínimo de instancias que se asignarán automáticamente a este grupo cuando se conecten nuevas instancias.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"Ver todas las organizaciones.\"],\"LV5a9V\":[\"Colegas\"],\"LVecP9\":[\"Roles de los usuarios\"],\"LYAQ1X\":[\"Activar los trabajos concurrentes\"],\"LZr1lR\":[\"No se encontró el grupo de instancias.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"Alternar programaciones\"],\"LgD0Cy\":[\"Nombre de la aplicación\"],\"LhMjLm\":[\"Duración\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Editar el cuestionario\"],\"Lnnjmk\":[\"<0><1/> Puede encontrar una vista previa técnica de la nueva interfaz de usuario de \",[\"brandName\"],\" <2>aquí.\"],\"Lo8bC7\":[\"Ingrese un canal de IRC o nombre de usuario por línea. El símbolo numeral (#)\\npara canales y el símbolo arroba (@) para usuarios no son\\nnecesarios.\"],\"Lqygiq\":[\"Callbacks de aprovisionamiento\"],\"LtBtED\":[\"Éxito de alternancia de notificaciones\"],\"LuXP9q\":[\"Acceso\"],\"Lwovp8\":[\"Si se habilita esta opción, la ejecución de esta plantilla de trabajo en paralelo será permitida.\"],\"M0okDw\":[\"Establezca preferencias para la recopilación de datos, los logotipos y los inicios de sesión\"],\"M1SUWu\":[\"El entorno virtual personalizado \",[\"0\"],\" debe ser sustituido por un entorno de ejecución. Para más información sobre la migración a entornos de ejecución, consulte la <0>documentación.\"],\"MA-mp9\":[\"Webhook Ref Filter\"],\"MA7cMf\":[\"Tabla DE parámetros DE inventario construido\"],\"MAI_nw\":[\"Intente otra búsqueda con el filtro de arriba\"],\"MAV-SQ\":[\"No se encontró la credencial.\"],\"MApRef\":[\"¿Está seguro de que quiere editar la URL de redirección de inicio de sesión? Hacerlo podría afectar a la capacidad de los usuarios para iniciar sesión en el sistema una vez que la autenticación local también esté desactivada.\"],\"MD0-Al\":[\"Su sesión está a punto de expirar\"],\"MDQLec\":[\"Controlar el nivel de salida que Ansible producirá para los trabajos de actualización de la fuente de inventario.\"],\"MGpavd\":[\"Escritura anticipada de la clave\"],\"MHM-bv\":[\"Objetivo de enlace no válido. No se puede enlazar con nodos secundarios o ancestros. Los ciclos del gráfico no son compatibles.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"Seguir\"],\"MLAsbW\":[\"Trasladar cambios adicionales en la línea de comandos. Hay dos parámetros de línea de comandos de Ansible:\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"Leyenda\"],\"MP8dU9\":[\"La ubicación completa de la imagen, que incluye el registro de contenedores, el nombre de la imagen y la etiqueta de la versión.\"],\"MQPvAa\":[\"Solicite etiquetas en el lanzamiento.\"],\"MQoyj6\":[\"Plantilla de trabajo para flujo de trabajo\"],\"MTLPCv\":[\"Ejecutar cuando el nodo primario se encuentre en estado de error.\"],\"MVw5um\":[\"2 (Más nivel de detalle)\"],\"MZU5bt\":[\"No se pudo eliminar uno o varios grupos.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"Manual\"],\"MdhgLT\":[\"Contraseña del servidor IRC\"],\"MfCEiB\":[\"Credenciales de Galaxy\"],\"MfQHgE\":[\"Días para guardar\"],\"Mfk6hJ\":[\"No se pudo eliminar una o más plantillas.\"],\"Mhn5m4\":[\"Credencial de registro\"],\"Mn45Gz\":[\"Volver a los grupos de instancias\"],\"MnbH31\":[\"página\"],\"MofjBu\":[\"El entorno de ejecución que se utilizará para las tareas que utilizan este proyecto. Se utilizará como reserva cuando no se haya asignado explícitamente un entorno de ejecución en el nivel de plantilla de trabajo o flujo de trabajo.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"Credencial de webhook para esta plantilla de trabajo de flujo de trabajo.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"La URL base del servidor de Grafana:\\nel punto de acceso /api/annotations se agregará automáticamente\\na la URL base de Grafana.\"],\"MzcRa_\":[\"Usuario y Automation Analytics\"],\"Mzqo60\":[\"Valor con el que se compara el artefacto. Se interpreta como JSON cuando es posible (p. ej. true, 3); en caso contrario, como texto plano.\"],\"N1U4ZG\":[\"Cumplimiento de suscripciones\"],\"N36GRB\":[\"Este campo debe ser un número y tener un valor mayor que \",[\"min\"]],\"N40H-G\":[\"Todos\"],\"N5vmCy\":[\"inventario construido\"],\"N6GBcC\":[\"Confirmar eliminación\"],\"N7wOty\":[\"Seleccionar el playbook a ser ejecutado por este trabajo.\"],\"NAKA53\":[\"Fallo del servidor\"],\"NBONaK\":[\"Obteniendo facts\"],\"NCVKhy\":[\"Trabajos recientes\"],\"NDQvUO\":[\"Solicitar etiquetas en el lanzamiento.\"],\"NIuIk1\":[\"Ilimitado\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" Lista\"],\"NO1ZxL\":[\"Nombre de la aplicación\"],\"NPfgIB\":[\"seg\"],\"NQHZnb\":[\"Entero\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Etiquetas para anotación (opcional)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NX18CF\":[\"On or after\"],\"NYxilo\":[\"Máximo de trabajos simultáneos\"],\"Na9fIV\":[\"No se encontraron elementos.\"],\"Name\":[\"Nombre\"],\"NcVaYu\":[\"Hora de finalización\"],\"NeA1eI\":[\"Desplazar hacia la derecha\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"Arrastre iniciado para el id de artículo: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Agregar tipo de recurso\"],\"NnH3pK\":[\"Probar\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"Las plantillas de trabajo en las que falta un inventario o un proyecto no pueden seleccionarse al crear o modificar nodos. Seleccione otra plantilla o corrija los campos que faltan para continuar.\"],\"NqIlWb\":[\"Último ejecutado\"],\"NrGRF4\":[\"Modal de selección de suscripción\"],\"NsXTPu\":[\"Para crear un inventario inteligente con los hechos de ansible, vaya a la pantalla de inventario inteligente.\"],\"NtD3hJ\":[\"Teclas relacionadas\"],\"Nu4DdT\":[\"Sincronizar\"],\"Nu4oKW\":[\"Descripción\"],\"Nu7VHX\":[\"Elija los roles que se aplicarán a los recursos seleccionados. Tenga en cuenta que todos los roles seleccionados se aplicarán a todos los recursos seleccionados.\"],\"O-OYOe\":[\"Modificar equipo\"],\"O06Rp6\":[\"Interfaz de usuario\"],\"O1Aswy\":[\"No expira nunca\"],\"O28qFz\":[\"Ver tarea \",[\"0\"]],\"O2EuOK\":[\"Iniciar sesión con SAML \",[\"samlIDP\"]],\"O2UpM1\":[\"Navegar\"],\"O3oNi5\":[\"Correo electrónico\"],\"O4ilec\":[\"Versión de regex que no distingue mayúsculas de minúsculas.\"],\"O5pAaX\":[\"Seleccionar una instancia y una métrica para mostrar el gráfico\"],\"O78b13\":[\"Seleccione la aplicación a la que pertenecerá este token, o deje este campo vacío para crear un token de acceso personal.\"],\"O8Fw8P\":[\"Habilitar la firma de contenido para verificar que el contenido\\nha permanecido seguro cuando se sincroniza un proyecto.\\nSi el contenido ha sido manipulado, el\\nel trabajo no se ejecutará.\"],\"O8_96D\":[\"Puerto de escucha\"],\"O9VQlh\":[\"Frecuencia de repetición\"],\"OA8xiA\":[\"Desplazar hacia la izquierda\"],\"OA99Nq\":[\"¿Cuándo fue automatizado el anfitrión por última vez?\"],\"OC4Tzv\":[\"aquí\"],\"OGoqLy\":[\"# fuentes con fallos de sincronización.\"],\"OHGMM6\":[\"Fecha/hora de inicio\"],\"OIv5hN\":[\"Redirigir al detalle de la suscripción\"],\"OJ9bHy\":[\"No se pudo disociar uno o más grupos.\"],\"OOq_rD\":[\"Ejecución de playbook\"],\"OPTWH4\":[\"Habilitar verificación del certificado HTTPS\"],\"ORxrw7\":[\"Días restantes\"],\"OSH8xi\":[\"Salto\"],\"OcRJRt\":[\"Confirmar cancelación de la tarea\"],\"Oe_VOY\":[\"No se pudo disociar una o más instancias.\"],\"OgB1k4\":[\"Argumentos\"],\"OiCz65\":[\"URL de Grafana\"],\"Oiqdmc\":[\"Iniciar sesión con las organizaciones GitHub\"],\"Oj2Ix6\":[\"La cantidad de tiempo (en segundos) que debe ejecutarse antes de que se cancele la tarea. El valor predeterminado es 0 si no hay tiempo de espera.\"],\"OjwX8k\":[\"Información del token\"],\"OlpaBt\":[\"Si se habilita esta opción, se permitirá la ejecución\\nsimultánea de esta plantilla de trabajo.\"],\"OmbooC\":[\"Tarea iniciada\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"Búsqueda exacta en el campo de identificación.\"],\"Organization\":[\"Organización\"],\"Osn70z\":[\"Debug\"],\"OvBnOM\":[\"Volver a Configuración\"],\"OyGPiW\":[\"Configuración de la suscripción\"],\"OzssJK\":[\"Ejecutar comando\"],\"P0cJPL\":[\"Ingrese un canal de Slack por línea. Se requiere el símbolo numeral (#) para los canales. Para responder a una conversación o iniciar una en un mensaje específico, agregue el Id. del mensaje principal al canal donde se encuentra el mensaje principal de 16 dígitos. Debe insertarse un punto (.) manualmente después del décimo dígito. por ejemplo:#destino-canal, 1231257890.006423. Consulte Slack\"],\"P3spiP\":[\"Volver a Plantillas\"],\"P8fBlG\":[\"Identificación\"],\"PCEmEr\":[\"Tokens de usuario\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"Volver a Fuentes\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" de \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" de \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" de \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" de \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" de \",[\"month\"]]}]],\"PLzYyl\":[\"Frecuencia Detalles de la excepción\"],\"PMk2Wg\":[\"Fallo de desaprovisionamiento\"],\"POKy-m\":[\"Copiar entorno de ejecución\"],\"PPsHsC\":[\"Revertir todo a valores por defecto\"],\"PQPOpT\":[\"Archivo de inventario\"],\"PQXW8Y\":[\"Tenga en cuenta que solo se pueden disociar los hosts asociados\\ndirectamente a este grupo. Los hosts en subgrupos deben ser disociados\\ndel nivel de subgrupo al que pertenecen.\"],\"PRuZiQ\":[\"Actualizar para revisión\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"Compañero eliminado. Asegúrese de ejecutar el paquete de instalación para \",[\"0\"],\" de nuevo para que los cambios surtan efecto.\"],\"PWwwY2\":[\"Disociar\"],\"PYPqaM\":[\"ID del panel (opcional)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable.\"],\"PaTL2O\":[\"Lista de destinatarios\"],\"PhufXn\":[\"Fraccionamiento de los trabajos principales\"],\"Pi5vnX\":[\"Error al sincronizar el origen del inventario construido\"],\"PiK6Ld\":[\"Sáb\"],\"PiRb8z\":[\"ÚLTIMA SINCRONIZACIÓN\"],\"PjkoCm\":[\"¿Está seguro de que desea eliminar el siguiente nodo:\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po1btV\":[\"Global navigation\"],\"Po7y5X\":[\"No se pudo copiar el entorno de ejecución\"],\"Project Base Path\":[\"Ruta base del proyecto\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"Indica si un host está disponible y debe ser incluido en la ejecución de\\ntareas. Para los hosts que forman parte de un inventario externo, esto se puede\\nrestablecer mediante el proceso de sincronización del inventario.\"],\"PvgcEq\":[\"Lista arrastrada para reordenar y eliminar los elementos seleccionados.\"],\"PwAMWD\":[\"Contraer todos los eventos de trabajos\"],\"PyV1wC\":[\"Evitar el retroceso del grupo de instancias\"],\"Q3P_4s\":[\"Tarea\"],\"Q5ZW8j\":[\"Tabla de suscripciones\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"Identificación del trabajo\"],\"QHF6CU\":[\"Jugadas\"],\"QIOH6p\":[\"Inicializado por (nombre de usuario)\"],\"QIpNLR\":[\"No hay errores de sincronización de inventario.\"],\"QIq3_3\":[\"Nota: El orden en que se seleccionan establece la precedencia de ejecución. Seleccione más de uno para habilitar el arrastre.\"],\"QJbMvX\":[\"No se permiten las credenciales que requieran contraseñas al iniciarse. Por favor, elimine o reemplace las siguientes credenciales con una credencial del mismo tipo para poder proceder: \",[\"0\"]],\"QJowYS\":[\"confirmar eliminación\"],\"QKUQw1\":[\"Crear nuevo host\"],\"QKbQTN\":[\"Selector de tipo de flujo de actividad\"],\"QLZVvX\":[\"Un refspec para extraer (pasado al módulo git de Ansible). Este parámetro permite el acceso a las referencias a través del campo de rama no disponible de otra manera.\"],\"QOF7Jg\":[\"No se aprueba \",[\"0\"],\".\"],\"QPRWww\":[\"Tipo de ejecución\"],\"QR908H\":[\"Nombre de la configuración\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"Seleccione el proyecto que contiene el playbook\\nque desea que ejecute esta tarea.\"],\"QYKS3D\":[\"Tareas recientes\"],\"QamIPZ\":[\"Haga clic en el botón de inicio para comenzar.\"],\"Qay_5h\":[\"Esta plantilla está siendo utilizada actualmente por algunos nodos de flujo de trabajo. ¿Seguro que quieres eliminarlo?\"],\"Qd2E32\":[\"Recupere el estado habilitado del dictado dado de las variables del host. La variable habilitada se puede especificar usando notación de puntos, por ejemplo: 'foo.bar'\"],\"Qf36YE\":[\"Nivel de detalle\"],\"QgnNyZ\":[\"Error de sincronización\"],\"Qhb8lT\":[\"Crear una nueva aplicación\"],\"QmvYrA\":[\"Descripción opcional para la plantilla de trabajo de flujo de trabajo.\"],\"QnJn75\":[\"Última ejecución\"],\"Qv59HG\":[\"Seleccionar tipo de credencial\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"Capacidad\"],\"R-uZ8Y\":[\"Iniciar sesión con SAML\"],\"R633QG\":[\"Volver a Aprobaciones del flujo de trabajo\"],\"R7s3iG\":[\"Volver\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Eliminar todos los grupos y hosts\"],\"RBDHUE\":[\"Solicite el entorno de ejecución en el lanzamiento.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"Fecha de expiración\"],\"RIeAlp\":[\"Cada vez que se ejecute un trabajo utilizando este inventario, actualice el inventario de la fuente seleccionada antes de ejecutar las tareas del trabajo.\"],\"RK1gDV\":[\"Iniciar sesión con Azure AD\"],\"RMdd1C\":[\"Ninguno (se ejecuta una vez)\"],\"RO9G1f\":[\"Este campo debe ser mayor que 0\"],\"RPnV2o\":[\"El filtro de búsqueda no arrojó resultados…\"],\"RThfvh\":[\"¿Disociar equipos relacionados?\"],\"R_mzhp\":[\"Error en el token de usuario.\"],\"RbIaa9\":[\"No se encontró el token.\"],\"RdLvW9\":[\"volver a ejecutar las tareas\"],\"Rguqao\":[\"Seleccionar una fila para eliminar\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"Rama para realizar la comprobación. Además de las ramas, puede\\nintroducir etiquetas, hashes de commit y referencias arbitrarias. Es posible\\nque algunos hashes y referencias de commit no estén disponibles,\\na menos que usted también proporcione un refspec personalizado.\"],\"RiQMUh\":[\"Ejecutándose\"],\"RjIKOw\":[\"Imposible modificar el inventario en un servidor.\"],\"RjkhdY\":[\"El campo comienza con un valor.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"¿Está seguro de que desea eliminar este enlace?\"],\"Rm1iI_\":[\"Solicitar variables en el lanzamiento.\"],\"Roaswv\":[\"Manual de usuario\"],\"RpKSl3\":[\"La credencial se copió correctamente\"],\"RsZ4BA\":[\"Desplazarse hasta el final\"],\"RtKKbA\":[\"Último\"],\"Ru59oZ\":[\"Habilitar webhook para esta plantilla.\"],\"RuEWFx\":[\"En la fecha\"],\"RuiOO0\":[\"No se pudo eliminar una o más aplicaciones.\"],\"Rw1xwN\":[\"Carga de contenido\"],\"RxzN1M\":[\"Habilitado\"],\"RyPas1\":[\"Cancelar las tareas seleccionadas\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"Estos datos se utilizan para mejorar\\nfuturas versiones del software y para proporcionar Automation Analytics.\"],\"S2nsEw\":[\"Mayor que la comparación.\"],\"S5gO6Y\":[\"Pase variables de línea de comandos adicionales al flujo de trabajo.\"],\"S6zj7M\":[\"En lo que respecta a plantillas de trabajo, seleccione ejecutar para ejecutar el manual. Seleccione marcar para marcar únicamente la sintaxis del manual, probar la configuración del entorno e informar problemas sin ejecutar el manual.\"],\"S7kN8O\":[\"No se pudo eliminar uno o más usuarios.\"],\"S7tNdv\":[\"Con éxito\"],\"S8FW2i\":[\"El archivo de inventario a sincronizar por esta fuente. Puede seleccionar desde el menú desplegable o introducir un archivo dentro de la entrada.\"],\"SA-KXq\":[\"Desplazar hacia arriba\"],\"SAw-Ux\":[\"¿Está seguro de que quiere eliminar el acceso de \",[\"0\"],\" a \",[\"username\"],\"?\"],\"SBfnbf\":[\"Ver todos los entornos de ejecución\"],\"SC1Cur\":[\"Estado desconocido\"],\"SDND4q\":[\"No configurado\"],\"SIJDi3\":[\"Ajuste de la capacidad\"],\"SJjggI\":[\"Actualizar opciones\"],\"SJmHMo\":[\"Documentación.\"],\"SLm_0U\":[\"Puerto del servidor IRC\"],\"SODyJ3\":[\"Servidor Async OK\"],\"SOLs5D\":[\"Esta entrada de inventario construida\\ncrea un grupo para ambas categorías y usos\\nel límite (patrón de host) para devolver solo a los hosts que\\nestán en la intersección de esos dos grupos.\"],\"SRiPhD\":[\"Cancelar eliminación del nodo\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"Algunos de los pasos anteriores tienen errores\"],\"SVG6MY\":[\"Revertir el campo al valor guardado anteriormente\"],\"SYbJcn\":[\"Modificar plantilla de notificación\"],\"SZvybZ\":[\"LDAP predeterminado\"],\"SZw9tS\":[\"Ver detalles\"],\"SbRHme\":[\"Área de texto\"],\"Se_E0z\":[\"Tarea en flujo de trabajo\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"Seleccione una instancia para ejecutar una comprobación de estado.\"],\"Sh2XTJ\":[\"Tipo de notificación\"],\"SiexHs\":[\"Panel de control (toda la actividad)\"],\"Sja7f-\":[\"¿Cuántas veces se ha eliminado al anfitrión?\"],\"Sjoj4f\":[\"Nombre de la credencial\"],\"SlfejT\":[\"Error\"],\"SoREmD\":[\"Aplicaciones y tokens\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"Revisión del control de origen\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"Ejecuciones de trabajo\"],\"SqLEdN\":[\"No se pudo eliminar el inventario inteligente.\"],\"SqYo9m\":[\"Volver a las instancias\"],\"Ssdrw4\":[\"Obsoleto\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"¡Copiado correctamente en el portapapeles!#-#-#-#-# catalog.po #-#-#-#-#\\n¡Copiado correctamente en el portapapeles!\\n#-#-#-#-# catalog.po #-#-#-#-#\\nCopiado correctamente en el portapapeles\"],\"SvPvEX\":[\"Cuerpo del mensaje de flujo de trabajo aprobado\"],\"Svkela\":[\"Ir a la página anterior\"],\"SwJLlZ\":[\"Cuerpo del mensaje de flujo de trabajo denegado\"],\"SxGqey\":[\"Ajustes genéricos de OIDC\"],\"Sxm8rQ\":[\"Usuarios\"],\"Sync for revision\":[\"Sincronizar para revisión\"],\"SzFxHC\":[\"Configuración de LDAP\"],\"SzQMpA\":[\"Forks\"],\"T2M20E\":[\"El\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"No se pudo alternar la notificación.\"],\"T4a4A4\":[\"Clave de Webhook\"],\"T7yEGN\":[\"El tipo de subvención que el usuario debe utilizar para adquirir tokens para esta aplicación\"],\"T91vKp\":[\"Jugada\"],\"T9hZ3D\":[\"Equipo de GitHub Enterprise\"],\"TAnffV\":[\"Modificar este nodo\"],\"TBH48u\":[\"No se pudo eliminar el equipo.\"],\"TC32CH\":[\"Días de datos a conservar\"],\"TD1APv\":[\"Obtener suscripciones\"],\"TJVvMD\":[\"Tipo de búsqueda relacionada\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"Disociar rol\"],\"TMLAx2\":[\"Obligatorio\"],\"TNovEd\":[\"Especifique los encabezados HTTP en formato JSON. Consulte la\\ndocumentación de Ansible Tower para obtener ejemplos de sintaxis.\"],\"TO3h59\":[\"Completar el campo desde un sistema externo de gestión de claves secretas\"],\"TO4OtU\":[\"Credencial de Insights\"],\"TOjYb_\":[\"Ver los detalles del anfitrión del inventario construido\"],\"TP9_K5\":[\"Token\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"Tipo de grupo\"],\"TU6IDa\":[\"Tipo de usuario\"],\"TXKmNM\":[\"Debe seleccionar un inventario\"],\"TZEuIE\":[\"Volver a los tipos de credenciales\"],\"T_87By\":[\"Parámetro\"],\"Ta0ts5\":[\"Mostrar cambios\"],\"TbXXt_\":[\"Flujo de trabajo cancelado.\"],\"TcnG-2\":[\"Crear un nuevo entorno de ejecución\"],\"Td7BIe\":[\"Permitir el cambio de la rama o revisión de la fuente de control\\nen una plantilla de trabajo que utilice este proyecto.\"],\"TgSxH9\":[\"Dirección URL para las llamadas callback\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"Este proyecto está siendo utilizado actualmente por otros recursos. ¿Seguro que quieres eliminarlo?\"],\"TkiN8D\":[\"Detalles del usuario\"],\"Tmuvry\":[\"Establecer escritura anticipada del tipo\"],\"ToOoEw\":[\"Copiar credencial\"],\"Tof7pX\":[\"Trabajos\"],\"Tq71UT\":[\"Día de la semana\"],\"Track submodules latest commit on branch\":[\"Seguimiento del último commit de los submódulos en la rama\"],\"Tx3NMN\":[\"Frase de paso para llave privada\"],\"TxKKED\":[\"Ver detalles del inventario construido\"],\"TyaPAx\":[\"Administrador del sistema\"],\"Tz0i8g\":[\"Ajustes\"],\"U-nEJl\":[\"Ver la configuración de GitHub\"],\"U011Uh\":[\"Última sincronización\"],\"U4e7Fa\":[\"Token que garantiza que se trata de un archivo de origen\\npara el plugin ‘construido’.\"],\"U7rA2a\":[\"Si no se marca, se realizará una fusión, combinando las variables locales con las que se encuentran en la fuente externa.\"],\"UDf-wR\":[\"Suscripciones consumidas\"],\"UEaj7U\":[\"Errores de sincronización de inventario\"],\"UJpDop\":[\"La eliminación de estos grupos de instancias podría afectar a otros recursos que dependen de ellos. ¿Está seguro de que desea eliminar de todos modos?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"Versión de endswith que no distingue mayúsculas de minúsculas.\"],\"URmyfc\":[\"Detalles\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"Apellido\"],\"UY6iPZ\":[\"Si está habilitado, los nodos de control examinarán esta instancia automáticamente. Si se desactiva, la instancia se conectará solo a los compañeros asociados.\"],\"UYD5ld\":[\"y haga clic en Actualizar revisión al ejecutar\"],\"UYUgdb\":[\"Pedir\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"¿Está seguro de que desea eliminar:\"],\"UbRKMZ\":[\"Pendiente\"],\"UbqhuT\":[\"No se pudo recuperar el objeto de recurso de nodo completo.\"],\"Uc_tSU\":[\"Alternar herramientas\"],\"UgFDh3\":[\"Este inventario está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"UirGxE\":[\"Errores\"],\"UlykKR\":[\"Tercero\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"Revisión de la actualización en el lanzamiento del trabajo\"],\"UueF8b\":[\"Falta el entorno de ejecución o se ha eliminado.\"],\"UvGjRK\":[\"Si se encuentra habilitada la opción, ejecute este manual como administrador.\"],\"UwJJCk\":[\"Volver a ejecutar hosts fallidos\"],\"UxKoFf\":[\"Navegación\"],\"V-7saq\":[\"¿Eliminar \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Segundos\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Análisis de usuarios\"],\"V1EGGU\":[\"Nombre\"],\"V2RwJr\":[\"Direcciones del oyente\"],\"V2q9w9\":[\"Si se habilita esta opción, muestre los cambios realizados por las tareas de Ansible, donde sea compatible. Esto es equivalente al modo --diff de Ansible.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Agregar enlace\"],\"V5RUpn\":[\"Lista de destinatarios\"],\"V7qsYh\":[\"Nota: El orden de estas credenciales establece la precedencia para la sincronización y búsqueda del contenido. Seleccione más de una para habilitar el arrastre.\"],\"V9xR6T\":[\"Expandir sección\"],\"VAI2fh\":[\"Crear nuevo grupo de contenedores\"],\"VAcXNz\":[\"Miércoles\"],\"VEj6_Y\":[\"Aprobaciones del flujo de trabajo\"],\"VFvVc6\":[\"Modificar detalles\"],\"VJUm9p\":[\"Página actual\"],\"VK2gzi\":[\"El número de procesos paralelos o simultáneos para utilizar durante la ejecución del cuaderno de estrategias. Un valor vacío, o un valor menor que 1, usará el valor predeterminado de Ansible que normalmente es 5. El número predeterminado de bifurcaciones puede ser sobrescrito con un cambio a\"],\"VL2WkJ\":[\"El último \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Iniciar fuente de sincronización\"],\"VNUs2y\":[\"Horquillas\"],\"VRy-d3\":[\"bifurcación\"],\"VSJ6r5\":[\"La programación está activa\"],\"VSim_H\":[\"Eliminar fuente de inventario\"],\"VTDO7X\":[\"Modal de detalles del evento\"],\"VU3Nrn\":[\"No encontrado\"],\"VWL2DK\":[\"Organización de GitHub\"],\"VXFjd8\":[\"Métrica\"],\"VZfXhQ\":[\"Nodo de salto\"],\"VdcFUD\":[\"Acuerdo de licencia de usuario final\"],\"ViDr6F\":[\"Agregar nuevo grupo\"],\"VmClsw\":[\"Se ha eliminado el recurso asociado a este nodo.\"],\"VmvLj9\":[\"Establecer como Público o Confidencial según cuán seguro sea el dispositivo del cliente.\"],\"Vqd-tq\":[\"Confirmar la reversión de todo\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"No se pudo eliminar el rol.\"],\"Vw8l6h\":[\"Se ha producido un error\"],\"VzE_M-\":[\"No se pudieron alternar las notificaciones\"],\"W-O1E9\":[\"Copiar proyecto\"],\"W1iIqa\":[\"Ver grupos de inventario\"],\"W3TNvn\":[\"Volver a Usuarios\"],\"W6uTJi\":[\"No se pudo obtener el tablero:\"],\"W7DGsV\":[\"Ejecutado por (nombre de usuario)\"],\"W9XAF4\":[\"Día de la semana\"],\"W9uQXX\":[\"Aviso\"],\"WAjFYI\":[\"Fecha de inicio\"],\"WD8djW\":[\"Confirmar eliminación de enlace\"],\"WL91Ms\":[\"Eliminar grupos\"],\"WPM2RV\":[\"Tipo de respuesta\"],\"WQJduu\":[\"Seleccionar clave\"],\"WTN9YX\":[\"Cuenta token\"],\"WTV15I\":[\"Editar la URL de redirección de inicio de sesión\"],\"WVzGc2\":[\"Subscripción\"],\"WX9-kf\":[\"NIC de IRC\"],\"Wdl2f2\":[\"Este campo debe tener al menos \",[\"0\"],\" caracteres\"],\"WgsBEi\":[\"Ingresar al menos un filtro de búsqueda para crear un nuevo inventario inteligente\"],\"WhSFGl\":[\"Filtrar por \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"Ajustar el gráfico al tamaño de la pantalla disponible\"],\"Wm7XbF\":[\"No se pudo eliminar una o más credenciales.\"],\"WqaDMq\":[\"El campo contiene un valor.\"],\"Wr1eGT\":[\"Elija el tipo o formato de respuesta que desee como indicador para el usuario. Consulte la documentación de Ansible Tower para obtener más información sobre cada una de las opciones.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"Por favor introduzca un valor.\"],\"X5V9DW\":[\"Haga clic en el botón Edit (Modificar) para volver a configurar el nodo.\"],\"X6d3Zy\":[\"No se pudo eliminar la organización.\"],\"X97mbf\":[\"Seleccionar un tipo de tarea\"],\"XBROpk\":[\"Proporciona un patrón de host para restringir aún más la lista de hosts que se gestionarán o se verán afectados por el flujo de trabajo.\"],\"XCCkju\":[\"Modificar nodo\"],\"XFRygA\":[\"A continuación, se incluyen ejemplos de URL para la fuente de control de archivo remoto:\"],\"XHxwBV\":[\"El intervalo de fechas seleccionado debe tener al menos 1 ocurrencia de horario.\"],\"XILg0L\":[\"Dirección de correo electrónico no válida\"],\"XJOV1Y\":[\"Actividad\"],\"XKp83s\":[\"No se pueden copiar los inventarios con fuentes\"],\"XLMJ7O\":[\"Nube\"],\"XLpxoj\":[\"Opciones de correo electrónico\"],\"XM-gTv\":[\"Consulte la documentación de Ansible para obtener detalles sobre el archivo de configuración.\"],\"XOD7tz\":[\"Mostrar cambios\"],\"XOaZX3\":[\"Paginación\"],\"XP6TQ-\":[\"Si se especifica, este campo se mostrará en el nodo en lugar del nombre del recurso cuando se vea el flujo de trabajo\"],\"XREJvl\":[\"Variables utilizadas para configurar el origen del inventario. Para obtener una descripción detallada de cómo configurar este complemento, consulte\"],\"XT5-2b\":[\"El entorno virtual personalizado \",[\"0\"],\" debe ser sustituido por un entorno de ejecución.\"],\"XViLWZ\":[\"Con error\"],\"XWDz5f\":[\"Selección de clave simple\"],\"X_5TsL\":[\"Alternancia de encuestas\"],\"XaxYwV\":[\"Valores solicitados\"],\"XbIM8f\":[\"Fuentes de inventario total\"],\"XdyHT-\":[\"Hosts importados\"],\"XfmfOA\":[\"Ejecutar cada\"],\"Xg3aVa\":[\"Utilizar SSL\"],\"XgTa_2\":[\"El inventario estará en estado pendiente hasta que se procese la eliminación final.\"],\"XilEsm\":[\"Grupo de instancias\"],\"Xm7ruy\":[\"5 (Depuración de WinRM)\"],\"XmJfZT\":[\"nombre\"],\"XmVvzl\":[\"Seleccionar los roles para aplicar\"],\"XnxCSh\":[\"Error estándar\"],\"XozZ38\":[\"No se pudo eliminar una o más fuentes de inventario.\"],\"Xq9A0U\":[\"Proyecto desconocido\"],\"Xt4N6V\":[\"Aviso | \",[\"0\"]],\"XtpZSU\":[\"Todos los tipos de tarea\"],\"Xx-ftH\":[\"Has automatizado contra más hosts de los que permite tu suscripción.\"],\"XyTWuQ\":[\"Espere hasta que se complete la vista de topología...\"],\"XzD7xj\":[\"Seleccionar elementos\"],\"Y1YKad\":[\"Modificar detalles\"],\"Y296GK\":[\"No se pudo eliminar el rol\"],\"Y2ml-n\":[\"Aprobado - \",[\"0\"],\". Consulte el flujo de actividades para obtener más información.\"],\"Y5VrmH\":[\"No configurado para la sincronización de inventario.\"],\"Y5vgVF\":[\"Denegado con éxito\"],\"Y5xJ7I\":[\"Nombre del playbook\"],\"Y60pX3\":[\"Añadir inventario construido\"],\"YA4I45\":[\"Seleccionar un módulo\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"¿Disociar?\"],\"YJddb4\":[\"tipo de instancia\"],\"YLMfol\":[\"Elija el tipo de recurso que recibirá los nuevos roles. Por ejemplo, si desea agregar nuevos roles a un conjunto de usuarios, elija Users (Usuarios) y haga clic en Next (Siguiente). Podrá seleccionar los recursos específicos en el siguiente paso.\"],\"YM06Nm\":[\"Editar el tipo de credencial\"],\"YMpSlP\":[\"Tiempo en segundos para considerar que una sincronización de inventario es actual. Durante las ejecuciones de trabajos y las devoluciones de llamada, el sistema de tareas evaluará la marca de tiempo de la última sincronización. Si es anterior al tiempo de espera de la caché, no se considera actual y se realizará una nueva sincronización del inventario.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" minuto\"],\"other\":[\"#\",\" minutos\"]}]],\"YOQXQ9\":[\"Después de \",[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" ocurrencia\"],\"other\":[\"#\",\" ocurrencias\"]}]],\"YP5KRj\":[\"se generará una nueva URL de Webhook al guardar.\"],\"YPDLLX\":[\"Volver a los entornos de ejecución\"],\"YQqM-5\":[\"La imagen del contenedor que se utilizará para la ejecución.\"],\"YaEJqh\":[\"Puede aplicar una serie de posibles variables en el\\nmensaje. Para obtener más información, consulte\"],\"Yd45Xn\":[\"Anfitriones por tipo de procesador\"],\"Yfw7TK\":[\"Caducó el tiempo de la notificación\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"No se pudo eliminar la programación.\"],\"YlGAPh\":[\"Job Slice Pinned Hosts\"],\"Ylmviz\":[\"Ingrese el número asociado con el \\\"Servicio de mensajería\\\"\\nen Twilio con el formato +18005550199.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"Ejecutar plantilla\"],\"YmjTf2\":[\"Fallo de aprovisionamiento\"],\"YoXjSs\":[\"Solicitar inventario en el lanzamiento.\"],\"Yq4Eaf\":[\"La información de estado del host para esta tarea no se encuentra disponible.\"],\"YsN-3o\":[\"Ver detalles de la fuente de inventario\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"Asociar\"],\"YxDLmM\":[\"ID del sistema de Insights\"],\"Z17FAa\":[\"Inventario desconocido\"],\"Z1Vtl5\":[\"No se pudo cancelar la sincronización de proyectos\"],\"Z25_RC\":[\"Seleccionar entrada\"],\"Z2hVSb\":[\"Híbrido\"],\"Z3FXyt\":[\"Cargando...\"],\"Z40J8D\":[\"Permite la creación de una URL de\\nde aprovisionamiento. A través de esta URL, un host puede ponerse en contacto con \",[\"brandName\"],\" y solicitar una actualización de la configuración utilizando esta plantilla de trabajo.\"],\"Z5HWHd\":[\"On\"],\"Z7ZXbT\":[\"Aprobar\"],\"Z88yEl\":[\"Mayor o igual que la comparación.\"],\"Z9EFpE\":[\"Panel de control de Automation Analytics\"],\"ZAWGCX\":[[\"0\"],\" segundos\"],\"ZEP8tT\":[\"Ejecutar\"],\"ZGDCzb\":[\"Instancia no encontrada.\"],\"ZJjKDg\":[\"Nodos gestionados\"],\"ZKKnVf\":[\"Crear plantilla de flujo de trabajo\"],\"ZL3d6Z\":[\"Dirección del servidor IRC\"],\"ZL50px\":[\"Etiquetas opcionales que describen este inventario,\\ncomo 'dev' o 'test'. Las etiquetas se pueden usar para agrupar\\ny filtrar inventarios y tareas completadas.\"],\"ZO4CYH\":[\"Tareas en ejecución\"],\"ZOKxdJ\":[\"Seleccione de la lista de directorios que se encuentran en\\nla ruta base del proyecto. La ruta base y el directorio del playbook\\nproporcionan la ruta completa utilizada para encontrar los playbooks.\"],\"ZOLfb2\":[\"Este campo no debe estar en blanco\"],\"ZVV5T1\":[\"Introduzca un número de teléfono por línea para especificar a dónde enviar los mensajes SMS. Los números de teléfono deben tener el formato +11231231234. Para más información, consulte la documentación de Twilio.\"],\"ZWhZbs\":[\"Confirmar eliminación de nodo\"],\"ZajTWA\":[\"Número de teléfono de la fuente\"],\"Zf6u-6\":[\"Explicación\"],\"ZfrRb0\":[\"Seleccione un inventario o marque la opción Preguntar al ejecutar.\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" semana\"],\"other\":[\"#\",\" semanas\"]}]],\"ZhxwOq\":[\"Cuerpo del mensaje de error\"],\"Zikd-1\":[\"El número de hosts que tiene automatizados es inferior al número de suscripciones.\"],\"ZjC8QM\":[\"No se pudo eliminar el host.\"],\"ZjvPb1\":[\"Creado por (nombre de usuario)\"],\"Zkh5np\":[\"Los compañeros se actualizan el \",[\"0\"],\". Asegúrese de ejecutar el paquete de instalación para \",[\"1\"],\" de nuevo para que los cambios surtan efecto.\"],\"ZpdX6R\":[\"Error al eliminar tokens\"],\"ZrsGjm\":[\"Inventario\"],\"ZumtuZ\":[\"Copiar plantilla\"],\"ZvVF4C\":[\"Eliminar la pregunta de la encuesta\"],\"ZwCTcT\":[\"Pestaña de la lista de tareas recientes\"],\"ZwujDQ\":[\"Año pasado\"],\"_-NKbo\":[\"No se pudo alternar la programación.\"],\"_2LfCe\":[\"Para reordenar las preguntas de la encuesta, arrástrelas y suéltelas en el lugar deseado.\"],\"_4gGIX\":[\"Copiar al portapapeles\"],\"_5REdR\":[\"Seleccione Input Inventories para el plugin de inventario construido.\"],\"_BmK_z\":[\"¡Bienvenido a Red Hat Ansible Automation Platform!\\nComplete los pasos a continuación para activar su suscripción.\"],\"_Fg1cM\":[\"Cuerpo del mensaje de tiempo de espera agotado del flujo de trabajo\"],\"_ITcnz\":[\"Día\"],\"_Ia62Q\":[\"Ejemplos de inventario construido\"],\"_JN1gB\":[\"Recuento de tareas\"],\"_K2CvV\":[\"Plantilla\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"Error de sincronización de origen de inventario construido\"],\"_M4FeF\":[\"Seleccione el entorno de ejecución en el que desea que se ejecute este comando.\"],\"_MdgrM\":[\"Agregar un nuevo nodo entre estos dos nodos\"],\"_Nw3rX\":[\"El primero extrae todas las referencias. El segundo\\nextrae el número de solicitud de extracción 62 de Github; en este ejemplo,\\nla rama debe ser \\\"pull/62/head\\\".\"],\"_PRaan\":[\"No se pudo eliminar una o más plantillas de notificación.\"],\"_Pz_QH\":[\"Gestionado por la política\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"Denegado: \",[\"0\"],\". Consulte el flujo de actividad para obtener más información.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"No se pudo cancelar la sincronización de fuentes de inventario\"],\"_bAUGi\":[\"Elegir un método HTTP\"],\"_bE0AS\":[\"Seleccione una instancia\"],\"_cV6Mf\":[\"Navegar\"],\"_cq4Aa\":[\"No se encontró la aprobación del flujo de trabajo.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"Modificar grupo de instancias\"],\"_ismew\":[\"Clave del artefacto\"],\"_kYJq6\":[\"Días de datos para mantener\"],\"_khNCh\":[\"Las credenciales predeterminadas de la plantilla de trabajo se deben reemplazar por una del mismo tipo. Seleccione una credencial de los siguientes tipos para continuar: \",[\"0\"]],\"_oeZtS\":[\"Sondeo al servidor\"],\"_rCRcH\":[\"Documentación de búsqueda avanzada\"],\"_tVTU3\":[\"El entorno de ejecución que se utilizará para las tareas dentro de esta organización. Se utilizará como reserva cuando no se haya asignado explícitamente un entorno de ejecución en el nivel de proyecto, plantilla de trabajo o flujo de trabajo.\"],\"_vI8Rx\":[\"Eliminar grupo\"],\"a02Xjc\":[\"Dirección del servidor IRC\"],\"a3AD0M\":[\"confirmar la redirección del acceso a la edición\"],\"a5zD9f\":[\"Cambios\"],\"a6E-_p\":[\"Versión de contains que no distingue mayúsculas de minúsculas\"],\"a8AgQY\":[\"Ver detalles del host\"],\"a8nooQ\":[\"Cuarto\"],\"a9BTUD\":[\"Día del fin de semana\"],\"aBgwis\":[\"Ámbito\"],\"aJZD-m\":[\"Expirado\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Eliminar entorno de ejecución\"],\"aQ4XJX\":[\"Habilitar eventos de seguimiento del sistema de registro de forma individual\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"En los días\"],\"aUNPq3\":[\"Nodo de ejecución\"],\"aVoVcG\":[\"Selección múltiple\"],\"aXBrSq\":[\"Virtualización de Red Hat\"],\"a_vlog\":[\"Eliminar el chip de \",[\"0\"]],\"aakQaB\":[\"Tiempo en segundos para considerar que\\nun proyecto es actual. Durante la ejecución de trabajos y callbacks,\\nla tarea del sistema evaluará la marca de tiempo de la última\\nactualización del proyecto. Si es anterior al tiempo de espera\\nde la caché, no se considera actual y se realizará una nueva\\nactualización del proyecto.\"],\"adPhRK\":[\"Seleccione el inventario al que pertenecerá este host.\"],\"adjqlB\":[[\"0\"],\" (eliminado)\"],\"aht2s_\":[\"Color de la notificación\"],\"aiejXq\":[\"Agregar tipo de recurso\"],\"ajDpGH\":[\"ESTADO:\"],\"anfIXl\":[\"Detalles del usuario\"],\"aqqAbL\":[\"Si se activa, el inventario impedirá que se añadan grupos de instancias de la organización a la lista de grupos de instancias preferidos para ejecutar plantillas de trabajo asociadas. Nota: si esta opción está activada y ha proporcionado una lista vacía, se aplicarán los grupos de instancias globales.\"],\"ar5AA2\":[\"para obtener más información.\"],\"ataY5Z\":[\"Error en la eliminación de tareas\"],\"ax6e8j\":[\"Seleccione una organización antes de modificar el filtro del host\"],\"az8lvo\":[\"Off\"],\"b1CAkh\":[\"Trabajos de gestión\"],\"b2Z0Zq\":[\"Cancelar cambios de enlace\"],\"b433OF\":[\"Modificar grupo\"],\"b4SLah\":[\"Ver errores a la izquierda\"],\"b6E4rm\":[\"Elimine el repositorio local por completo antes de realizar\\nuna actualización. Según el tamaño del repositorio, esto\\npodría incrementar significativamente el tiempo necesario\\npara completar una actualización.\"],\"b9Y4up\":[\"ID del cliente\"],\"bE4zYn\":[\"Seleccione el puerto en el que el receptor escuchará las conexiones entrantes, por ejemplo, 27199.\"],\"bHXYoC\":[\"Método HTTP\"],\"bLt_0J\":[\"Flujo de trabajo\"],\"bPq357\":[\"Valor habilitado\"],\"bQZByw\":[\"Ingrese una etiqueta de anotación por línea sin comas.\"],\"bTu5jX\":[\"Nombre de usuario/contraseña\"],\"bWr6j5\":[\"Este campo debe tener al menos \",[\"min\"],\" caracteres\"],\"bY8C86\":[\"Ver todos los usuarios.\"],\"bYXbel\":[\"clave de Webhook de la plantilla de trabajo del flujo de trabajo\"],\"baP8gx\":[\"4 (Depuración de la conexión)\"],\"baqrhc\":[\"Cabeceras HTTP\"],\"bbJ-VR\":[\"Alejar\"],\"bcyJXs\":[\"Elemento OK\"],\"bd1Kuw\":[\"URL de icono\"],\"bf7UKi\":[\"Tiempo de espera de la caché de actualización\"],\"bfgr_e\":[\"Pregunta\"],\"bgjTnp\":[\"0 (Normal)\"],\"bgq1rW\":[\"Botón de envío de la búsqueda\"],\"bhxnLH\":[\"No tiene permiso para eliminar los siguientes Grupos: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Tipo de notificación\"],\"bpECfE\":[\"Cancelar eliminación del enlace\"],\"bpnj1H\":[\"Se produjo un error al cargar este contenido. Vuelva a cargar la página.\"],\"bs---x\":[\"Número máximo de trabajos que se ejecutarán simultáneamente en este grupo.\\nCero significa que no se aplicará ningún límite.\"],\"bwRvnp\":[\"Acción\"],\"bx2rrL\":[\"Inventario inteligente\"],\"bxaVlf\":[\"Crear un nuevo tipo de credencial\"],\"byXCTu\":[\"Ocurrencias\"],\"bznJUg\":[\"Seleccione el inventario que contiene los anfitriones que desea que gestione este flujo de trabajo.\"],\"bzv8Dv\":[\"Error de eliminación\"],\"c-xCSz\":[\"Verdadero\"],\"c0n4p3\":[\"Almacenamiento de datos\"],\"c1Rsz1\":[\"Ver detalles de la aprobación del flujo de trabajo\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Cerrar modal de suscripción\"],\"c6IFRs\":[\"Archivo JSON de la cuenta de servicio\"],\"c6u6gk\":[\"Seleccione los grupos de instancias en los que se ejecutará esta organización.\"],\"c7-Adk\":[\"No se pudo sincronizar la fuente de inventario.\"],\"c8HyJq\":[\"Seleccione los grupos de instancias en los que se ejecutará este inventario.\"],\"c8sV0t\":[\"Esta función está obsoleta y se eliminará en una futura versión.\"],\"c9V3Yo\":[\"Servidor fallido\"],\"c9iw51\":[\"Tareas en ejecución\"],\"c9pF61\":[\"Identificador del cliente\"],\"cFC8w7\":[\"Esta fuente de inventario está siendo utilizada por otros recursos que dependen de ella. ¿Está seguro de que desea eliminarla?\"],\"cFCKYZ\":[\"Denegar\"],\"cFOXv9\":[\"OIDC genérico\"],\"cGRiaP\":[\"Detalles del evento\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"Cambiado\"],\"cPTnDL\":[\"Sincronización del proyecto\"],\"cQIQa2\":[\"Seleccionar grupos\"],\"cQlPDN\":[\"Lectura\"],\"cUKLzq\":[\"Orden de edición\"],\"cYir0h\":[\"Seleccione la(s) opción(es)\"],\"c_PGsA\":[\"Ver detalles de la tarea\"],\"cbSPfq\":[\"Este flujo de trabajo ya ha sido actuado\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"Advertencia: \",[\"selectedValue\"],\" es un enlace a \",[\"link\"],\" y se guardará así.\"],\"cdm6_X\":[\"Capacidad usada\"],\"chbm2W\":[\"Filtros de instancias\"],\"ci3mwY\":[\"Este campo no debe estar en blanco\"],\"cit9TY\":[\"Nombre de un artefacto producido por el nodo primario mediante set_stats. El enlace solo se sigue cuando el trabajo primario coincide con el resultado elegido y la condición es verdadera. Una clave inexistente nunca coincide.\"],\"cj1KTQ\":[\"Ver todos los inventarios.\"],\"cjJXKx\":[\"Servidor Async fallido\"],\"ckH3fT\":[\"Listo\"],\"ckdiAB\":[\"Eliminar notificación\"],\"cmWTxn\":[\"Menor o igual que la comparación.\"],\"cnGeoo\":[\"ELIMINAR\"],\"cnnWD0\":[\"De forma predeterminada, recopilamos y transmitimos datos analíticos sobre el uso del servicio a Red Hat. Hay dos categorías de datos recopilados por el servicio. Para obtener más información, consulte <0>\",[\"0\"],\". Desmarque las siguientes casillas para desactivar esta función.\"],\"ct_Puj\":[\"Este campo se recuperará de un sistema externo de gestión de claves secretas utilizando la credencial especificada.\"],\"cucG_7\":[\"No hay YAML disponible\"],\"cxjfgY\":[\"No se puede ejecutar la comprobación de estado en los nodos de salto.\"],\"cy3yJa\":[\"Establecido\"],\"d-F6q9\":[\"Creado\"],\"d-zGjA\":[\"Esta acción eliminará lo siguiente:\"],\"d1BVnY\":[\"Un manifiesto de suscripción es una exportación de una suscripción de Red Hat. Para generar un manifiesto de suscripción, vaya a <0>access.redhat.com. Para obtener más información, consulte la <1>\",[\"0\"],\".\"],\"d5zxa4\":[\"Local\"],\"d6in1T\":[\"Seleccione el inventario que contenga los servidores que desea que este trabajo administre.\"],\"d73flf\":[\"Modal de alerta\"],\"d75lEw\":[\"Establecer tipo\"],\"d7VUIS\":[\"Eliminar nodo \",[\"nodeName\"]],\"d8B-tr\":[\"Pestaña del gráfico de estado de la tarea\"],\"dAZObA\":[\"Redirigir URI\"],\"dBNZkl\":[\"Ver detalles del host de inventario inteligente\"],\"dCcO-F\":[\"No se pudo recuperar la configuración.\"],\"dELxuP\":[\"No se encontró el inventario.\"],\"dEgA5A\":[\"Cancelar\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"Ver todas las aplicaciones.\"],\"dJcvVX\":[\"Filtro de host inteligente\"],\"dNAHKF\":[\"Fraccionamiento de trabajos\"],\"dOjocz\":[\"Selección de convergencia\"],\"dPGRd8\":[\"Si se habilita esta opción, muestre los cambios realizados por las tareas de Ansible, cuando sea compatible. Esto es equivalente al modo --diff de Ansible.\"],\"dPY1x1\":[\"para obtener más información.\"],\"dQFAgv\":[\"Este proyecto debe actualizarse\"],\"dQjRO3\":[\"Iniciar proceso de sincronización\"],\"dbWo0h\":[\"Iniciar sesión con Google\"],\"dcGoCm\":[\"Archivo de inventario\"],\"ddIcfH\":[\"Ir a la última página\"],\"dfWFox\":[\"Recuento de hosts\"],\"dk7qNl\":[\"Nodo de control\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"No se pudo eliminar uno o más entornos de ejecución\"],\"dnCwNB\":[\"¡Copiado correctamente en el portapapeles!\"],\"dov9kY\":[\"Este campo debe ser un número y tener un valor entre \",[\"0\"],\" y \",[\"1\"]],\"dqxQzB\":[\"diccionario\"],\"dzQfDY\":[\"Octubre\"],\"e0NrBM\":[\"Proyecto\"],\"e3pQqT\":[\"Elegir un tipo de notificación\"],\"e4GHWP\":[\"Extraer\"],\"e5-uog\":[\"Esta operación revertirá todos los valores de configuración\\na los valores predeterminados de fábrica. ¿Está seguro de desea continuar?\"],\"e5CMOi\":[\"Variables de entorno o variables extra que especifican los valores que un tipo de credencial puede inyectar.\"],\"e5VbKq\":[\"Plantillas de trabajos de flujo de trabajo\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Alternar leyenda\"],\"e8GyQg\":[\"Métrica\"],\"e8U63Z\":[\"Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event.\"],\"e91aLH\":[\"Ver todos los tipos de credencial\"],\"e9k5zp\":[\"Añada un horario para rellenar esta lista. Las programaciones pueden añadirse a una plantilla, un proyecto o una fuente de inventario.\"],\"eAR1n4\":[\"Tipo de búsqueda relacionado typeahead\"],\"eD_0Fo\":[\"No se pudo eliminar uno o más equipos.\"],\"eDjsWq\":[\"Crear nueva plantilla de notificación\"],\"eGkahQ\":[\"Eliminar plantilla de trabajo\"],\"eHx-29\":[\"Detalles de la fuente\"],\"ePK91l\":[\"Editar\"],\"ePS9As\":[\"Configuración de RADIUS\"],\"eQkgKV\":[\"Instalado\"],\"eRV9Z3\":[\"No se ha especificado el tiempo de espera\"],\"eRlz2Q\":[\"Números SMS del destinatario\"],\"eSXF_i\":[\"No se pudo eliminar la aplicación.\"],\"eTsJYJ\":[\"descripción\"],\"eVJ2lo\":[\"Decimal corto\"],\"eXOp7I\":[\"No tiene permisos para los recursos relacionados: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"Pestaña de la lista de plantillas recientes\"],\"eYJ4TK\":[\"Inventario construido no encontrado.\"],\"edit\":[\"edit\"],\"eeke40\":[\"Automation Analytics\"],\"ekUnNJ\":[\"Seleccionar etiquetas\"],\"el9nUc\":[\"La programación está inactiva\"],\"emqNXf\":[\"Comprobación del playbook\"],\"eqiT7d\":[\"Establece el papel que desempeñará esta instancia dentro de la topología de malla. Por defecto es \\\"ejecución\\\".\"],\"espHeZ\":[\"Impedir la retroalimentación del grupo de instancias: Si se habilita, el inventario impedirá añadir cualquier grupo de instancias de la organización a la lista de grupos de instancias preferidos para ejecutar las plantillas de trabajo asociadas.\"],\"etQEqZ\":[\"Si quita este enlace, el resto de la rama quedará huérfano y hará que se ejecute inmediatamente en el lanzamiento.\"],\"ewSXyG\":[\"Eliminación Temporal\"],\"f-fQK9\":[\"Clave API de Grafana\"],\"f2o-xB\":[\"Confirmar cancelación\"],\"f6Hub0\":[\"Ordenar\"],\"f8UJpz\":[\"Número máximo de horquillas para permitir que todos los trabajos se ejecuten simultáneamente en este grupo.\\nCero significa que no se aplicará ningún límite.\"],\"f9yJNM\":[\"Igual a\"],\"fCZSgU\":[\"Ver todos los grupos de instancias\"],\"fDzxi_\":[\"Salir sin guardar\"],\"fE2kOY\":[\"Date operator select\"],\"fGEOCn\":[\"Estado de la tarea\"],\"fGLpQj\":[\"Rama/etiqueta/commit de fuente de control\"],\"fGQ9Ug\":[\"Seleccione las credenciales para acceder a los nodos contra los que se ejecutará este trabajo. Sólo puede seleccionar una credencial de cada tipo. Para las credenciales de máquina (SSH), si marca \\\"Preguntar al iniciar\\\" sin seleccionar las credenciales, deberá seleccionar una credencial de máquina en tiempo de ejecución. Si selecciona credenciales y marca \\\"Preguntar al iniciar\\\", las credenciales seleccionadas se convierten en las predeterminadas que pueden actualizarse en tiempo de ejecución.\"],\"fJ9xam\":[\"Alternar instancia\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancelar trabajo\"],\"other\":[\"Cancelar trabajos\"]}]],\"fL7WXr\":[\"Aplicaciones\"],\"fMulwN\":[\"Actualizar la revisión del proyecto\"],\"fOAyP5\":[\"Entrada de texto de búsqueda\"],\"fODqV4\":[\"No se encontró ese valor. Ingrese o seleccione un valor válido.\"],\"fQCM-p\":[\"Ver detalles de la organización\"],\"fQGOXc\":[\"¡Error!\"],\"fR8DDt\":[\"Confirmar eliminación de todos los nodos\"],\"fVjyJ4\":[\"Confirmar disociación\"],\"f_Xpp2\":[\"Esta acción disociará lo siguiente:\"],\"fabx8H\":[\"Si los usuarios necesitan comentarios sobre la corrección\\nde sus grupos construidos, es muy recomendable\\npara usar strict: true en la configuración del plugin.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" tenedor\"],\"other\":[\"#\",\" tenedores\"]}]],\"ff_JYN\":[\"Filtrar por nombre de grupo anidado\"],\"fgrmWn\":[\"Solicite el modo diff en el lanzamiento.\"],\"fhFmMp\":[\"Identificador del cliente\"],\"fjX9i5\":[\"No se encontró el inventario inteligente.\"],\"fk1WEw\":[\"Cifrado\"],\"fld-O4\":[\"Todas las tareas\"],\"fnbZWe\":[\"Opcionalmente, seleccione la credencial que se usará para devolver las actualizaciones de estado al servicio de Webhook.\"],\"foItBN\":[\"Día del fin de semana\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"Lun\"],\"fqSfXY\":[\"Reemplazar\"],\"fqmP_m\":[\"Servidor no alcanzable\"],\"fthJP1\":[\"Los servicios de Webhook pueden iniciar trabajos con esta plantilla de trabajo mediante una solicitud POST a esta URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"Nivel de detalle\"],\"g6ekO4\":[\"No se pudo alternar el host.\"],\"g7CZ-8\":[\"Iniciar sesión con organizaciones GitHub Enterprise\"],\"g9d3sF\":[\"Iniciar cuerpo del mensaje\"],\"gALXcv\":[\"Eliminar este nodo\"],\"gBnBJa\":[\"Tarea del flujo de trabajo de origen\"],\"gDx5MG\":[\"Modificar enlace\"],\"gIGcbR\":[\"Número máximo de trabajos que se ejecutarán simultáneamente en este grupo. Cero significa que no se aplicará ningún límite.\"],\"gJccsJ\":[\"Mensaje de flujo de trabajo aprobado\"],\"gK06zh\":[\"Agregar plantilla de trabajo\"],\"gM3pS9\":[\"Entornos de ejecución\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"Sincronizar todas las fuentes\"],\"gVYePj\":[\"Crear nuevo equipo\"],\"gWlcwd\":[\"Último estado de la tarea\"],\"gYWK-5\":[\"Ver la configuración de la interfaz de usuario\"],\"gZaMqy\":[\"Iniciar sesión con equipos GitHub\"],\"gZkstf\":[\"Si se habilita esta opción, se almacenarán los eventos recopilados para que estén visibles en el nivel de host. Los eventos persisten y\\nse insertan en la caché de eventos en tiempo de ejecución.\"],\"gcFnpl\":[\"Estado de la tarea\"],\"geTfDb\":[\"Ver detalles de la tarea\"],\"ged_ZE\":[\"Oragnización\"],\"gezukD\":[\"Seleccionar una tarea para cancelar\"],\"gfyddN\":[\"Cargar un archivo .zip\"],\"gh06VD\":[\"Salida\"],\"ghJsq8\":[\"Desplazarse hasta el primero\"],\"gmB6oO\":[\"Planificar\"],\"gmBQqV\":[\"Actualización del proyecto\"],\"gnveFZ\":[\"Pestaña de error estándar\"],\"goVc-x\":[\"Modificar configuración del complemento de credenciales\"],\"go_DGX\":[\"Agregar roles de equipo\"],\"gpBecu\":[\"¿Borrar los tokens API seleccionados?\"],\"gpKdxJ\":[\"Seleccione una pregunta para eliminar\"],\"gpmbqk\":[\"Variables\"],\"gpnvle\":[\"error de eliminación\"],\"gsj32g\":[\"Cancelar sincronización del proyecto\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" hora\"],\"other\":[\"#\",\" horas\"]}]],\"gwKtbI\":[\"en la documentación y la\"],\"h25sKn\":[\"Administración de suscripciones\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Etiquetas\"],\"hAjDQy\":[\"Seleccionar estado\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Elimine la búsqueda actual relacionada con los hechos factibles para habilitar otra búsqueda usando esta clave.\"],\"hG89Ed\":[\"Imagen\"],\"hHKoQD\":[\"Seleccionar direcciones de pares\"],\"hLDu5N\":[\"Modificar aplicación\"],\"hNudM0\":[\"Establecer un valor para este campo\"],\"hPa_zN\":[\"Organización (Nombre)\"],\"hQ0dMQ\":[\"Agregar nuevo host\"],\"hQRttt\":[\"Enviar\"],\"hVPa4O\":[\"Seleccione una opción\"],\"hX8KyU\":[\"Este trabajo ha fallado y no tiene salida.\"],\"hXDKWN\":[\"Información sobre la frecuencia\"],\"hXzOVo\":[\"Siguiente\"],\"hYH0cE\":[\"¿Está seguro de que desea enviar la solicitud para cancelar este trabajo?\"],\"hYgDIe\":[\"Crear\"],\"hZ6znB\":[\"Puerto\"],\"hZke6f\":[\"¿Está seguro de que desea deshabilitar la autenticación local? Esto podría afectar la capacidad de los usuarios para iniciar sesión y la capacidad del administrador del sistema para revertir este cambio.\"],\"hc_ufD\":[\"Etiquetas de trabajo\"],\"hdyeZ0\":[\"Eliminar tarea\"],\"he3ygx\":[\"Copiar\"],\"heqHpI\":[\"Ruta base del proyecto\"],\"hg6l4j\":[\"Marzo\"],\"hgJ0FN\":[\"Realice una búsqueda para definir un filtro de host\"],\"hgr8eo\":[\"elementos\"],\"hgvbYY\":[\"Septiembre\"],\"hhzh14\":[\"No pudimos localizar las licencias asociadas a esta cuenta.\"],\"hi1n6B\":[\"Actualizar la configuración de los trabajos en \",[\"brandName\"]],\"hiDMCa\":[\"Aprovisionamiento\"],\"hjsbgA\":[\"Variables adicionales\"],\"hjwN_s\":[\"Nombre del recurso\"],\"hlbQEq\":[\"Credencial de validación de la firma del contenido\"],\"hmEecN\":[\"Trabajo de gestión\"],\"hptjs2\":[\"No se pudo obtener la configuración de inicio de sesión personalizada. En su lugar, se mostrarán los valores predeterminados del sistema.\"],\"hty0d5\":[\"Lunes\"],\"hvs-Js\":[\"Información de la aplicación\"],\"hyVkuN\":[\"Esta tabla proporciona algunos parámetros útiles de la estructura\\nplugin de inventario. Para la lista completa de parámetros\"],\"i0VMLn\":[\"Mensaje de flujo de trabajo denegado\"],\"i2izXk\":[\"Falta una regla de programación\"],\"i4_LY_\":[\"Escribir\"],\"i9sC0B\":[\"Agregar permisos de equipo\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"Número de teléfono de la fuente\"],\"iDNBZe\":[\"Notificación\"],\"iDWfOR\":[\"Error al aprobar una o más aprobaciones de flujo de trabajo.\"],\"iDjyID\":[\"Ver detalles de la credencial\"],\"iE1s1P\":[\"Ejecutar flujo de trabajo\"],\"iEUzMn\":[\"sistema\"],\"iH8pgl\":[\"Volver\"],\"iI4bLJ\":[\"Último inicio de sesión\"],\"iIVceM\":[\"Copiar error\"],\"iJWOeZ\":[\"No hay ningún JSON disponible\"],\"iJiCFw\":[\"Detalles del grupo\"],\"iLO3nG\":[\"Recuento de jugadas\"],\"iMaC2H\":[\"Grupos de instancias\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"Agregar inventario inteligente\"],\"iRWxmA\":[\"Deshabilite la verificación de SSL\"],\"iTylMl\":[\"Plantillas\"],\"iXmHtI\":[\"Seleccionar el tipo de tarea\"],\"iZBwau\":[\"Este paso contiene errores\"],\"i_CDGy\":[\"Permitir la anulación de la rama\"],\"i_Kv21\":[\"Crear nueva fuente\"],\"ifckL-\":[\"Row select\"],\"ifdViT\":[\"Ver detalles del inventario\"],\"ig0q8s\":[\"Este inventario se aplica a todos los nodos de este flujo de trabajo (\",[\"0\"],\") que solicitan un inventario.\"],\"inP0J5\":[\"Detalles de la suscripción\"],\"isRobC\":[\"Nuevo\"],\"itlxml\":[\"Tarea de gestión\"],\"ittbfT\":[\"La búsqueda por ansible_facts requiere sintaxis especial. Consulte el\"],\"itu2NQ\":[\"Tipos de estado de los enlaces\"],\"izJ7-H\":[\"Complete los hosts para este inventario utilizando un filtro de búsqueda\\nde búsqueda. Ejemplo: ansible_facts.ansible_distribution: \\\"RedHat\\\".\\nConsulte la documentación para obtener más sintaxis y ejemplos. Consulte la documentación de Ansible Tower para obtener más sintaxis y\\nejemplos.\"],\"j1a5f1\":[\"Modificar host\"],\"j6gqC6\":[\"Rama para usar en la ejecución del trabajo. Se utiliza el proyecto predeterminado si está en blanco. Solo se permite si el campo allow_override del proyecto se establece en true.\"],\"j7zAEo\":[\"Estados del flujo de trabajo\"],\"j8QfHv\":[\"Editar el servidor\"],\"jAxdt7\":[\"cancelar eliminación\"],\"jBGh4u\":[\"Definición de inventario de grupos anidados:\"],\"jCVu9g\":[\"Cancelar la tarea seleccionada\"],\"jEJtMA\":[\"Aprobaciones de flujos de trabajo pendientes\"],\"jEw0Mr\":[\"Introduzca una URL válida.\"],\"jFaaUJ\":[\"Canónico\"],\"jFmu4-\":[\"Día \",[\"num\"]],\"jIaeJK\":[\"Encuesta\"],\"jJdwCB\":[\"Revertir\"],\"jKibyt\":[\"Restablecer zoom\"],\"jMyq_x\":[\"Tarea en flujo de trabajo 1/\",[\"0\"]],\"jWK68z\":[\"Cambie PROJECTS_ROOT al implementar \",[\"brandName\"],\"\\npara cambiar esta ubicación.\"],\"jXIWKx\":[\"Seleccione el inventario que contenga los hosts que desea\\nque gestione esta tarea.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"Solicite el límite en el lanzamiento.\"],\"jhEAqj\":[\"No hay tareas\"],\"ji-8F7\":[\"Esta credencial está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?\"],\"jiE6Vn\":[\"Organizaciones\"],\"jifz9m\":[\"Ninguno (se ejecuta una vez)\"],\"jkQOCm\":[\"Añadir excepciones\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"Los inventarios estarán en un estado pendiente hasta que se procese la eliminación final.\"],\"jqVo_k\":[\"aquí.\"],\"jqzUyM\":[\"No disponible\"],\"jrkyDn\":[\"Jugada iniciada\"],\"jrsFB3\":[\"Salida\"],\"jsz-PY\":[\"Fecha de finalización desconocida\"],\"jwmkq1\":[\"Credenciales de máquina\"],\"jzD-D6\":[\"Omitir etiquetas es útil cuando se posee de un playbook largo y desea omitir algunas partes de una jugada o tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para más detalles sobre el uso de las etiquetas.\"],\"k020kO\":[\"Flujo de actividad\"],\"k2dzu3\":[\"Fecha de expiración (UTC):\"],\"k30JvV\":[\"Categoría seleccionada\"],\"k5nHqi\":[\"El entorno de ejecución que se utilizará al lanzar\\nesta plantilla de trabajo. El entorno de ejecución resuelto puede anularse asignando asignando explícitamente uno diferente a esta plantilla de trabajo.\"],\"kALwhk\":[\"segundos\"],\"kDWprA\":[\"Estos argumentos se utilizan con el módulo especificado.\"],\"kEhyki\":[\"El campo termina con un valor.\"],\"kLja4m\":[\"Inicializado por\"],\"kLk5bG\":[\"Iniciar mensaje\"],\"kNUkGV\":[\"Tipo de búsqueda\"],\"kNfXib\":[\"Nombre del módulo\"],\"kODvZJ\":[\"Nombre\"],\"kOVkPY\":[\"Alternar instancia\"],\"kP-3Hw\":[\"Volver a Inventarios\"],\"kQerRU\":[\"Este campo no debe contener espacios\"],\"kX-GZH\":[\"Volver a ejecutar la tarea\"],\"kXzl6Z\":[\"Variables de fuente\"],\"kYDvK4\":[\"Incluyendo fichero\"],\"kah1PX\":[\"Ver ejemplos de YAML en\"],\"kaux7o\":[\"Sobrescribir grupos locales y servidores desde una fuente remota del inventario.\"],\"kgtWJ0\":[\"Seleccione los grupos de instancias en los que se ejecutará esta plantilla de trabajo.\"],\"kiMHN-\":[\"Auditor del sistema\"],\"kjrq_8\":[\"Más información\"],\"kkDQ8m\":[\"Jueves\"],\"kkc8HD\":[\"Habilite el inicio de sesión simplificado para sus aplicaciones \",[\"brandName\"]],\"kpRn7y\":[\"Eliminar pregunta\"],\"kpnWnY\":[\"Después de cada actualización del proyecto en la que cambie la revisión de SCM, actualice el inventario de la fuente seleccionada antes de ejecutar las tareas del trabajo. Esto está destinado a contenido estático, como el formato de archivo .ini de inventario de Ansible.\"],\"ks-HYT\":[\"Agregar permisos de usuario\"],\"ks71ra\":[\"Excepciones\"],\"kt8V8M\":[\"Seleccione una rama para el flujo de trabajo.\"],\"ktPOqw\":[\"Consulte\"],\"kuIbuV\":[\"Las comprobaciones de estado solo se pueden ejecutar en los nodos de ejecución.\"],\"ku__5b\":[\"Segundo\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"Instancia\"],\"kyHUFI\":[\"Contraseña Vault | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"¿Está seguro de que desea eliminar el acceso de \",[\"0\"],\" a \",[\"1\"],\"? Esto afecta a todos los miembros del equipo.\"],\"l4k9lc\":[\"First node\"],\"l5XUoS\":[\"Credenciales de Webhook\"],\"l75CjT\":[\"SÍ\"],\"lCF0wC\":[\"Actualizar\"],\"lJFsGr\":[\"Crear nuevo grupo de instancias\"],\"lKxoCA\":[\"Expandir eventos de trabajo\"],\"lM9cbX\":[\"Ten en cuenta que es posible que sigas viendo el grupo en la lista después de disociarlo si el anfitrión también es miembro de los hijos de ese grupo. Esta lista muestra todos los grupos con los que el anfitrión está asociado directa e indirectamente.\"],\"lURfHJ\":[\"Contraer sección\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Fuentes de inventario\"],\"lYDyXS\":[\"Inventario inteligente\"],\"l_jRvf\":[\"Playbook terminado\"],\"lfoFSg\":[\"Borrar un host\"],\"lgm7y2\":[\"modificar\"],\"lgphOX\":[\"Valor esperado\"],\"lhgU4l\":[\"No se encontró la plantilla.\"],\"lhkaAC\":[\"Prueba\"],\"ljGeYw\":[\"Usuario normal\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Desplazar hacia abajo\"],\"ltvmAF\":[\"No se encontró la aplicación.\"],\"lu2qW5\":[\"Cualquiera\"],\"lucaxq\":[\"No se puede habilitar el agregador de registros sin proporcionar el host del agregador de registros y el tipo de agregador de registros.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"No se encontró el grupo de contenedores.\"],\"m16xKo\":[\"Añadir\"],\"m1tKEz\":[\"Los administradores del sistema tienen acceso ilimitado a todos los recursos.\"],\"m2ErDa\":[\"Fallo\"],\"m3k6kn\":[\"No se ha podido cancelar la sincronización de origen de inventario construido\"],\"m5MOUX\":[\"Volver a Hosts\"],\"m6maZD\":[\"Credencial para autenticarse con un registro de contenedores protegido.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"Si se habilita esta opción, muestre los cambios realizados\\npor las tareas de Ansible, donde sea compatible. Esto es equivalente\\nal modo --diff de Ansible.\"],\"mNBZ1R\":[\"Nota: Este campo asume que el nombre remoto es \\\"origin\\\".\"],\"mOFgdC\":[\"Máximo\"],\"mPiYpP\":[\"Tipos de estado de los nodos\"],\"mSv_7k\":[\"Formulación 2:\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"Faltan los valores de la encuesta requeridos en esta programación\"],\"mYGY3B\":[\"Fecha\"],\"mZiQNk\":[\"Si se habilita esta opción, ejecute este playbook\\ncomo administrador.\"],\"m_tELA\":[\"Cancelar reversión\"],\"ma7cO9\":[\"No se pudo eliminar el grupo \",[\"0\"],\".\"],\"mahPLs\":[\"Contraseña para la elevación de privilegios\"],\"mcGG2z\":[[\"minutes\"],\" min. \",[\"seconds\"],\" seg\"],\"mdNruY\":[\"Token API\"],\"mgJ1oe\":[\"Confirmar eliminación\"],\"mgjN5u\":[\"¿Disociar instancia del grupo de instancias?\"],\"mhg7Av\":[\"Ejecutar comando ad hoc\"],\"mi9ffh\":[\"Detalles del host\"],\"mk4anB\":[\"Predeterminado del navegador\"],\"mlDUq3\":[\"Modificado por (nombre de usuario)\"],\"mnm1rs\":[\"GitHub predeterminado\"],\"moZ0VP\":[\"Estado de sincronización\"],\"momgZ_\":[\"Nombre de la plantilla de trabajo de flujo de trabajo.\"],\"mqAOoN\":[\"Elegir un directorio de playbook\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"msfdkN\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches.\"],\"muZmZI\":[\"Los submódulos realizarán el seguimiento del último commit en\\nsu rama maestra (u otra rama especificada en\\n.gitmodules). De lo contrario, el proyecto principal mantendrá los submódulos en\\nla revisión especificada.\\nEsto es equivalente a especificar el indicador --remote para la actualización del submódulo Git.\"],\"n-37ya\":[\"Confirmar deshabilitación de la autorización local\"],\"n-LISx\":[\"Se produjo un error al guardar el flujo de trabajo.\"],\"n-ZioH\":[\"Error al recuperar el proyecto actualizado\"],\"n-qmM7\":[\"Seleccione una clave de cuenta de servicio con formato JSON para autocompletar los siguientes campos.\"],\"n12Go4\":[\"No se han podido cargar los grupos relacionados.\"],\"n60kiJ\":[\"* Este campo se recuperará de un sistema de gestión de claves secretas externo con la credencial especificada.\"],\"n6mYYY\":[\"Mensaje de tiempo de espera agotado del flujo de trabajo\"],\"n9Idrk\":[\"(Limitado a los primeros 10)\"],\"n9lz4A\":[\"Tareas fallidas\"],\"nBAIS_\":[\"Mostrar detalles del evento\"],\"nC35Na\":[\"¿Está seguro de que quiere eliminar el grupo?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"Servidor omitido\"],\"nDjIzD\":[\"Ver detalles del proyecto\"],\"nI54lc\":[\"Eliminar el proyecto antes de la sincronización\"],\"nJPBvA\":[\"Archivo, directorio o script\"],\"nJTOTZ\":[\"El entorno de ejecución que se utilizará para las tareas dentro de esta organización. Se utilizará como reserva cuando no se haya asignado explícitamente un entorno de ejecución en el nivel de proyecto, plantilla de trabajo o flujo de trabajo.\"],\"nLGsp4\":[\"Habilitar una encuesta para esta plantilla de trabajo de flujo de trabajo.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"Variable habilitada\"],\"nOhz3x\":[\"Finalización de la sesión\"],\"nPH1Cr\":[\"Estos entornos de ejecución podrían ser utilizados por otros recursos que dependen de ellos. ¿Está seguro de que desea eliminarlos de todos modos?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"Recuento de hosts fallidos\"],\"nSTT11\":[\"Relaunch from:\"],\"nTENWI\":[\"Volver a la gestión de suscripciones.\"],\"nU16mp\":[\"Tiempo de espera de la caché\"],\"nZPX7r\":[\"Aviso: modificaciones no guardadas\"],\"nZW6P0\":[\"Huso horario local\"],\"nZYB4j\":[\"No hay estado disponible\"],\"nZYxse\":[\"¿Disociar host del grupo?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"Abril\"],\"nc6q-r\":[\"Crear vars a partir de expresiones jinja2. Esto puede ser útil\\nsi los grupos construidos que define no contienen la\\nhosts. Esto se puede usar para añadir hostvars de expresiones para\\nque sabes cuáles son los valores resultantes de esas expresiones.\"],\"ncxIQL\":[\"No se pudo disociar una o más instancias.\"],\"neiOWk\":[\"Ver documentación del inventario construido aquí\"],\"nfnm9D\":[\"Nombre de la organización\"],\"ng00aZ\":[\"Filtro de host\"],\"nhxAdQ\":[\"Palabra clave\"],\"nlsWzF\":[\"Agregue preguntas de la encuesta.\"],\"nnY7VU\":[\"Subdominio Pagerduty\"],\"noGZlf\":[\"Tiempo de espera de la caché (segundos)\"],\"nuh_Wq\":[\"URL de Webhook\"],\"nvUq8j\":[\"1 (Nivel de detalle)\"],\"nzozOC\":[\"Eliminar usuario\"],\"nzr1qE\":[\"Se rechazó la carga de archivos. Seleccione un único archivo .json.\"],\"o-JPE2\":[\"No se encontraron preguntas de la encuesta.\"],\"o0RwAq\":[\"Iniciar sesión con GitHub Enterprise\"],\"o0x5-R\":[\"Seleccionar un valor para este campo\"],\"o3LPUY\":[\"Número máximo de horquillas para permitir en todos los trabajos que se ejecutan simultáneamente en este grupo.\\\\n Cero significa que no se aplicará ningún límite.\"],\"o4NRE0\":[\"Entrada de valores de búsqueda avanzada\"],\"o5J6dR\":[\"Especificar las condiciones en las que debe ejecutarse este nodo\"],\"o9R2tO\":[\"Conexión SSL\"],\"oABS9f\":[\"Proporcione un valor para este campo o seleccione la opción Preguntar al ejecutar.\"],\"oB5EwG\":[\"Sistema externo de gestión de claves secretas\"],\"oBmCtD\":[\"¿Está seguro de que desea eliminar los grupos a continuación?\"],\"oC5JSb\":[\"No se han podido obtener los datos actualizados del proyecto.\"],\"oCKCYp\":[\"Notificación enviada correctamente\"],\"oEijQ7\":[\"Versión de startswith que no distingue mayúsculas de minúsculas.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"Construir 2 grupos, límite de intersección\"],\"oH1Qle\":[\"URL de webhook para esta plantilla de trabajo de flujo de trabajo.\"],\"oII7vS\":[\"Configuración de GitHub\"],\"oKMFX4\":[\"Nunca actualizado\"],\"oKbBFU\":[\"# source con errores de sincronización.\"],\"oNOjE7\":[\"Fecha/hora de finalización\"],\"oNZQUQ\":[\"Credencial para autenticarse con Kubernetes u OpenShift\"],\"oQqtoP\":[\"Volver a las tareas de gestión\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"Dirección de correo del remitente\"],\"oX_mCH\":[\"Error en la sincronización del proyecto\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"Falso\"],\"ofO19Q\":[\"Iniciar sesión con equipos de GitHub Enterprise\"],\"ofcQVG\":[\"Modal de cambios no guardados\"],\"olEUh2\":[\"Correctamente\"],\"opS--k\":[\"Volver a los grupos de instancias\"],\"orh4t6\":[\"Servidor OK\"],\"osCeRO\":[\"Ver la configuración de Azure AD\"],\"ot7qsv\":[\"Borrar todos los filtros\"],\"ovBPCi\":[\"Predeterminado\"],\"owBGkJ\":[\"La finalización no coincide con un valor esperado (\",[\"0\"],\")\"],\"owQ8JH\":[\"Agregar grupo de instancias\"],\"ozbhWy\":[\"Error de eliminación\"],\"p-nfFx\":[\"Arrastre un archivo aquí o navegue para cargarlo\"],\"p-ngUo\":[\"Dejar de seguir a\"],\"p-pp9U\":[\"cadena\"],\"p2LEhJ\":[\"Token de acceso personal\"],\"p2_GCq\":[\"Confirmar la contraseña\"],\"p3PM8G\":[\"Relaunch from first node\"],\"p4zY6f\":[\"Especifique un color para la notificación. Los colores aceptables son\\nel código de color hexadecimal (ejemplo: #3af o #789abc).\"],\"pAtylB\":[\"No encontrado\"],\"pCCQER\":[\"Disponible globalmente\"],\"pH8j40\":[\"Anfitriones activos eliminados anteriormente\"],\"pHyx6k\":[\"Selección múltiple\"],\"pKQcta\":[\"Personalizar especificaciones del pod\"],\"pOJNDA\":[\"comando\"],\"pOd3wA\":[\"Presione 'Intro' para agregar más opciones de respuesta. Una opción de respuesta por línea.\"],\"pOhwkU\":[\"Esta acción disociará el siguiente rol de \",[\"0\"],\":\"],\"pRZ6hs\":[\"Ejecutar el\"],\"pSypIG\":[\"Mostrar descripción\"],\"pYENvg\":[\"Tipo de autorización\"],\"pZJ0-s\":[\"Número máximo de horquillas para permitir que todos los trabajos se ejecuten simultáneamente en este grupo. Cero significa que no se aplicará ningún límite.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"Ver la configuración de RADIUS\"],\"pfw0Wr\":[\"TODOS\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Ver Django\"],\"poMgBa\":[\"Solicite la sucursal de SCM en el lanzamiento.\"],\"ppcQy0\":[\"Establecer zoom al 100% y centrar el gráfico\"],\"prydaE\":[\"Errores de sincronización del proyecto\"],\"pw2VDK\":[\"El último \",[\"weekday\"],\" de \",[\"month\"]],\"q-Uk_P\":[\"No se pudo eliminar uno o más tipos de credenciales.\"],\"q45OlW\":[\"Regiones\"],\"q5tQBE\":[\"Establecer el tipo deshabilitado para las búsquedas difusas de campos de búsqueda relacionados\"],\"q67y3T\":[\"No se encontró ninguna plantilla de notificación.\"],\"qAlZNb\":[\"No puede actuar en las siguientes aprobaciones de flujo de trabajo: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"No más servidores\"],\"qChjCy\":[\"Primera ejecución\"],\"qD-pvR\":[\"ID del panel de control (opcional)\"],\"qEMgTP\":[\"Error en la sincronización de fuentes de inventario\"],\"qJK-de\":[\"Iniciar sesión con SAML \"],\"qS0GhO\":[\"Falta el entorno de ejecución\"],\"qSSVmd\":[\"Canales destinatarios o usuarios\"],\"qSSg1L\":[\"Enlace a un nodo disponible\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"Seguimiento del último commit de los submódulos en la rama\"],\"qYkrfg\":[\"Detalles de callback de aprovisionamiento\"],\"qZ2MTC\":[\"Estos son los módulos que \",[\"brandName\"],\" admite para ejecutar comandos.\"],\"qZh1kr\":[\"Si no tiene una suscripción, puede visitar\\nRed Hat para obtener una suscripción de prueba.\"],\"qgjtIt\":[\"Convergencia\"],\"qlhQw_\":[\"Sincronización de inventario\"],\"qliDbL\":[\"Archivo remoto\"],\"qlwLcm\":[\"Solución de problemas\"],\"qmBmJJ\":[\"Esta es la única vez que se mostrará la clave secreta del cliente.\"],\"qmYgP7\":[\"aprobado\"],\"qqeAJM\":[\"Nunca\"],\"qtFFSS\":[\"Revisión de actualización durante el lanzamiento\"],\"qtaMu8\":[\"Inventario (Nombre)\"],\"qvCD_i\":[\"Los ejemplos incluyen:\"],\"qwaCoN\":[\"Actualización de fuente de control\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Modal de enlace del flujo de trabajo\"],\"r-qf4Y\":[\"Cantidad mínima de instancias que se asignará automáticamente a este grupo cuando aparezcan nuevas instancias en línea.\"],\"r4tO--\":[\"cancelado\"],\"r6Aglb\":[\"Ingrese inyectores a través de la sintaxis JSON o YAML. Consulte la documentación de Ansible Tower para ver la sintaxis de ejemplo.\"],\"r6y-jM\":[\"Advertencia\"],\"r6zgGo\":[\"Diciembre\"],\"r8ojWq\":[\"Confirmar la reinicialización\"],\"r8oq0Y\":[\"Últimas 24 horas\"],\"rBdPPP\":[\"No se pudo eliminar \",[\"name\"],\".\"],\"rE95l8\":[\"Tipo de cliente\"],\"rG3WVm\":[\"Seleccionar\"],\"rHK_Sg\":[\"El entorno virtual personalizado \",[\"virtualEnvironment\"],\" debe ser sustituido por un entorno de ejecución. Para más información sobre la migración a entornos de ejecución, consulte la <0>documentación.\"],\"rK7UBZ\":[\"Volver a ejecutar todos los hosts\"],\"rKS_55\":[\"Si se habilita esta opción, se almacenarán los eventos recopilados para que estén visibles en el nivel de host. Los eventos persisten y\\nse insertan en la caché de eventos en tiempo de ejecución.\"],\"rKTFNB\":[\"Eliminar tipo de credencial\"],\"rMrKOB\":[\"No se pudo sincronizar el proyecto.\"],\"rOZRCa\":[\"Enlace del flujo de trabajo\"],\"rSYkIY\":[\"Este campo debe ser un número\"],\"rXhu41\":[\"2 (Depurar)\"],\"rYHzDr\":[\"Elementos por página\"],\"r_IfWZ\":[\"Editar inventario\"],\"rdUucN\":[\"Vista previa\"],\"rfYaVc\":[\"Nombre de la variable de respuesta\"],\"rfpIXM\":[\"Solicite, por ejemplo, grupos en el lanzamiento.\"],\"rfx2oA\":[\"Cuerpo del mensaje de flujo de trabajo pendiente\"],\"riBcU5\":[\"Alias en IRC\"],\"rjVfy3\":[\"Documentación del flujo de trabajo\"],\"rjyWPb\":[\"Enero\"],\"rmb2GE\":[\"Denegado por \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"Total de anfitriones\"],\"ruhGSG\":[\"Cancelar sincronización de la fuente del inventario\"],\"rvia3m\":[\"Autenticación diversa\"],\"rw1pRJ\":[\"Descargar el paquete\"],\"rwWNpy\":[\"Inventarios\"],\"s-MGs7\":[\"Recursos\"],\"s2xYUy\":[\"Sobrescribir las variables locales desde una fuente remota del inventario.\"],\"s3KtlK\":[\"Este horario no tiene ocurrencias debido a las excepciones seleccionadas.\"],\"s4Qnj2\":[\"Entorno de ejecución\"],\"s4fge-\":[\"Mes pasado\"],\"s5aIEB\":[\"Eliminar plantilla de trabajo del flujo de trabajo\"],\"s5mACA\":[\"Detalles de la instancia\"],\"s6F6Ks\":[\"No se encontró una salida para este trabajo.\"],\"s70SJY\":[\"Configuración del registro\"],\"s8hQty\":[\"Ver todas las tareas.\"],\"s9EKbs\":[\"Deshabilitar verificación SSL\"],\"sAz1tZ\":[\"confirmar disociación\"],\"sBJ5MF\":[\"Fuentes\"],\"sCEb_0\":[\"Ver todos los hosts de inventario.\"],\"sGodAp\":[\"Anulación de las especificaciones del pod\"],\"sMDRa_\":[\"Volver a Grupos\"],\"sOMf4x\":[\"Plantillas recientes\"],\"sSFxX6\":[\"Revisión de la actualización en el lanzamiento del trabajo\"],\"sTkKoT\":[\"Selecciona una fila para rechazar\"],\"sUyFTB\":[\"Redirigir al panel de control\"],\"sV3kNp\":[\"Este grupo de instancias está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?\"],\"sVh4-e\":[\"Eliminar este enlace\"],\"sW5OjU\":[\"requerido\"],\"sZif4m\":[\"¿Disociar grupos relacionados?\"],\"s_XkZs\":[\"INICIAR\"],\"s_r4Az\":[\"Este campo debe ser un número entero\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"Nodo híbrido\"],\"siJgSI\":[\"No se encontró el usuario.\"],\"sjMCOP\":[\"Último modificado\"],\"sjVfrA\":[\"Comando\"],\"smFRaX\":[\"Ya se ha lanzado un trabajo\"],\"sr4LMa\":[\"Fuente de inventario\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Muestra los resultados que cumplen con este o cualquier otro filtro.\"],\"sxkWRg\":[\"Avanzado\"],\"syupn5\":[\"Imagen de marca\"],\"syyeb9\":[\"Primero\"],\"t-R8-P\":[\"Ejecución\"],\"t2q1xO\":[\"Modificar programación\"],\"t4v_7X\":[\"Seleccionar un tipo de nodo\"],\"t9QlBd\":[\"Noviembre\"],\"tA9gHL\":[\"ADVERTENCIA:\"],\"tRm9qR\":[\"Etiquetas son útiles cuando se tiene un playbook largo y se desea especificar una parte específica de una jugada o tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para más detalles sobre el uso de las etiquetas.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"Iniciar\"],\"t_YqKh\":[\"Eliminar\"],\"tfDRzk\":[\"Guardar\"],\"tfh2eq\":[\"Haga clic para crear un nuevo enlace a este nodo.\"],\"tgPwON\":[\"Operador\"],\"tgSBSE\":[\"Quitar enlace\"],\"tgWuMB\":[\"Modificado\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"Reordenar\"],\"tpCmSt\":[\"normas de su póliza \"],\"tqlcfo\":[\"Desaprovisionamiento\"],\"trjiIV\":[\"Error al asociar a un compañero.\"],\"tst44n\":[\"Eventos\"],\"twE5a9\":[\"No se pudo eliminar la credencial.\"],\"txNbrI\":[\"Rama de fuente de control\"],\"ty2DZX\":[\"Esta organización está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?\"],\"tz5tBr\":[\"Esta programación utiliza reglas complejas que no son compatibles con la\\\\n interfaz de usuario. Utilice la API para gestionar este programa.\"],\"tzgOKK\":[\"Ya se ha actuado al respecto\"],\"u-sh8m\":[\"/ (raíz del proyecto)\"],\"u4ex5r\":[\"Julio\"],\"u4n8Fm\":[\"No se han podido eliminar los compañeros.\"],\"u4x6Jy\":[\"Volver a Tareas\"],\"u5AJST\":[\"La cantidad de procesos paralelos o simultáneos para utilizar durante la ejecución del playbook. Si no ingresa un valor, se utilizará el valor predeterminado del archivo de configuración de Ansible. Para obtener más información,\"],\"u7f6WK\":[\"Ver todas las aprobaciones del flujo de trabajo.\"],\"u84wS1\":[\"Error en la cancelación de tarea\"],\"uAQUqI\":[\"Estado\"],\"uAhZbx\":[\"Fuentes de inventario con fallas\"],\"uCjD1h\":[\"Su sesión ha expirado. Inicie sesión para continuar.\"],\"uImfEm\":[\"Mensaje de flujo de trabajo pendiente\"],\"uJz8NJ\":[\"La búsqueda se desactiva durante la ejecución de la tarea\"],\"uN_u4C\":[\"Nota: Esta instancia puede volver a asociarse con este grupo de instancias si es administrada por\"],\"uPPnyo\":[\"La cantidad máxima de hosts que puede administrar esta organización.\\nEl valor predeterminado es 0, que significa sin límite. Consulte\\nla documentación de Ansible para obtener más información detallada.\"],\"uPRp5U\":[\"Cancelar búsqueda\"],\"uTDtiS\":[\"Quinto\"],\"uUehLT\":[\"Esperando\"],\"uVu1Yt\":[\"Establecer selección del tipo\"],\"uYtvvN\":[\"Seleccione un proyecto antes de modificar el entorno de ejecución.\"],\"ucSTeu\":[\"Creado por (nombre de usuario)\"],\"ucgZ0o\":[\"Organización\"],\"ugZpot\":[\"Prueba de credenciales externas\"],\"ulRNXw\":[\"Arrastre cancelado. La lista no se modifica.\"],\"upC07l\":[\"Encuesta deshabilitada\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"Acerca de\"],\"uzTiFQ\":[\"Volver a Programaciones\"],\"v-CZEv\":[\"Preguntar al ejecutar\"],\"v-EbDj\":[\"Troubleshooting settings\"],\"v-M-LP\":[\"Ejecutar plantilla\"],\"v0NvdE\":[\"Estos argumentos se utilizan con el módulo especificado. Para encontrar información sobre \",[\"moduleName\"],\", haga clic en\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"Relanzar utilizando los parámetros de host\"],\"v2gmVS\":[\"Esta acción eliminará suavemente lo siguiente:\"],\"v45yUL\":[\"disociar\"],\"v7vAuj\":[\"Tareas totales\"],\"vCS_TJ\":[\"No se pudo eliminar la fuente del inventario \",[\"name\"],\".\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"Ejecutar cuando el nodo primario se encuentre en estado correcto.\"],\"vFKI2e\":[\"Reglas de programación\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"Este campo se ignora a menos que se establezca una variable habilitada. Si la variable habilitada coincide con este valor, el host se habilitará en la importación.\"],\"vGjmyl\":[\"Eliminado\"],\"vHAaZi\":[\"Saltar cada\"],\"vIb3RK\":[\"Crear nuevo planificador\"],\"vKRQJB\":[\"Campo para pasar una especificación personalizada de Kubernetes u OpenShift Pod.\"],\"vLyv1R\":[\"Ocultar\"],\"vPrE42\":[\"Permite la creación de una URL de\\nde aprovisionamiento. A través de esta URL, un host puede ponerse en contacto con \",[\"brandName\"],\" y solicitar una actualización de la configuración utilizando esta plantilla\"],\"vPrMqH\":[\"Revisión n°\"],\"vQHUI6\":[\"Si está marcada, todas las variables para grupos secundarios y hosts se eliminarán y reemplazarán por las que se encuentran en la fuente externa.\"],\"vTL8gi\":[\"Hora de terminación\"],\"vUOn9d\":[\"Volver\"],\"vYFWsi\":[\"Seleccionar equipos\"],\"vYuE8q\":[\"Tiempo transcurrido de la ejecución de la tarea \"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Centro de datos de Bitbucket\"],\"ve_jRy\":[\"Con condición\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Traslade variables de línea de comando adicionales al playbook. Este es el\\nparámetro de línea de comando -e o --extra-vars para el playbook de Ansible.\\nProporcione pares de claves/valores utilizando YAML o JSON. Consulte la\\ndocumentación para ver ejemplos de sintaxis.\"],\"voRH7M\":[\"Ejemplos:\"],\"vq1XXv\":[\"Crear un nuevo inventario inteligente con el filtro aplicado\"],\"vq2WxD\":[\"Mar\"],\"vq9gg6\":[\"No puede actuar en las siguientes aprobaciones de flujo de trabajo: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"Módulo\"],\"vvY8pz\":[\"Solicite que se omitan las etiquetas en el lanzamiento.\"],\"vye-ip\":[\"Solicitar tiempo de espera en el lanzamiento.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Solicite verbosidad en el lanzamiento.\"],\"w0kTk8\":[\"Relaunch from failed node\"],\"w14eW4\":[\"Ver todos los tokens.\"],\"w2VTLB\":[\"Menor que la comparación.\"],\"w3EE8S\":[\"Hosts automatizados\"],\"w4M9Mv\":[\"Las credenciales de Galaxy deben ser propiedad de una organización.\"],\"w4j7js\":[\"Ver detalles del equipo\"],\"w6zx64\":[\"Usar predeterminado del navegador\"],\"wCnaTT\":[\"Reemplazar el campo con un valor nuevo\"],\"wF-BAU\":[\"Agregar inventario\"],\"wFnb77\":[\"ID de inventario\"],\"wKEfMu\":[\"Procesamiento de eventos completo.\"],\"wO29qX\":[\"No se encontró la organización.\"],\"wW08QA\":[\"Distinto de\"],\"wX6sAX\":[\"Últimos dos años\"],\"wXAVe-\":[\"Argumentos del módulo\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"Gestionado\"],\"wdxz7K\":[\"Fuente\"],\"wgNoIs\":[\"Seleccionar todo\"],\"wkgHlv\":[\"Agregar un nuevo nodo\"],\"wlQNTg\":[\"Miembros\"],\"wnizTi\":[\"Seleccionar una suscripción\"],\"wpT1VN\":[\"Condición\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"Si no se marca, los anfitriones secundarios locales y los grupos que no se encuentren en la fuente externa no se verán afectados por el proceso de actualización del inventario.\"],\"x-a4Mr\":[\"Credencial de Webhook\"],\"x02hbg\":[\"Permite la creación de una URL de\\nde aprovisionamiento. A través de esta URL, un host puede ponerse en contacto con y solicitar una actualización de la configuración utilizando esta plantilla de trabajo.\"],\"x0Nx4-\":[\"La cantidad máxima de hosts que puede administrar esta organización.\\nEl valor predeterminado es 0, que significa sin límite. Consulte\\nla documentación de Ansible para obtener más información detallada.\"],\"x4Xp3c\":[\"actualizado\"],\"x5DnMs\":[\"Última modificación\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"Hosts disponibles\"],\"x7PDL5\":[\"Registros\"],\"x8uKc7\":[\"Estado de instancia\"],\"x9WS62\":[\"Cancelar \",[\"0\"]],\"xAYSEs\":[\"Hora de inicio\"],\"xAqth4\":[\"Ver la configuración de Google OAuth 2.0\"],\"xC9EVu\":[\"Canceled node\"],\"xCJdfg\":[\"Borrar\"],\"xDr_ct\":[\"Fin\"],\"xESTou\":[\"Failed to delete job.\"],\"xF5tnT\":[\"Contraseña Vault\"],\"xGQZwx\":[\"Agregar grupo de contenedores\"],\"xGVfLh\":[\"Continuar\"],\"xHZS6u\":[\"Tareas exitosas\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"Token de acceso personal\"],\"xKQRBr\":[\"Longitud máxima\"],\"xM01Pk\":[\"Respuesta predeterminada\"],\"xONDaO\":[\"La eliminación de estos inventarios podría afectar a algunas plantillas que dependen de ellos. ¿Está seguro de que desea eliminar de todos modos?\"],\"xOl1yT\":[\"Búsqueda exacta en el campo de nombre.\"],\"xPO5w7\":[\"Iniciar sesión con GitHub\"],\"xPpkbX\":[\"La eliminación de estas fuentes de inventario podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminar de todos modos?\"],\"xPxMOJ\":[\"Formato de hora no válido\"],\"xQioPk\":[\"Condiciones previas para ejecutar este nodo cuando hay varios elementos primarios. Consulte\"],\"xSytdh\":[\"FINALIZADO:\"],\"xUhTCP\":[\"Elegir una fuente\"],\"xVhQZV\":[\"Vie\"],\"xY9DEq\":[\"El patrón utilizado para dirigir los hosts en el inventario. Si se deja el campo en blanco, todos y * se dirigirán a todos los hosts del inventario. Para encontrar más información sobre los patrones de hosts de Ansible,\"],\"xY9s5E\":[\"Tiempo de espera\"],\"x_ugm_\":[\"Grupos totales\"],\"xa7N9Z\":[\"Editar la URL de redirección de inicio de sesión\"],\"xbQSFV\":[\"Utilice los mensajes personalizados para cambiar el contenido de las notificaciones enviadas cuando una tarea se inicie, se realice correctamente o falle. Utilice llaves\\npara acceder a la información sobre la tarea:\"],\"xcaG5l\":[\"Editar el flujo de trabajo\"],\"xd2LI3\":[\"Expira el \",[\"0\"]],\"xdA_-p\":[\"Herramientas\"],\"xe5RvT\":[\"Pestaña YAML\"],\"xefC7k\":[\"Puerto del servidor IRC\"],\"xeiujy\":[\"Texto\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"No se pudo encontrar la página solicitada.\"],\"xi4nE2\":[\"Mensaje de error\"],\"xnSIXG\":[\"No se pudo eliminar uno o más hosts.\"],\"xoCdYY\":[\"Comprobar si el valor del campo dado está presente en la lista proporcionada; se espera una lista de elementos separada por comas.\"],\"xoXoBo\":[\"Eliminar el error\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"Organización de GitHub Enterprise\"],\"xuYTJb\":[\"No se pudo eliminar la plantilla de trabajo.\"],\"xw06rt\":[\"La configuración coincide con los valores predeterminados de fábrica.\"],\"xxTtJH\":[\"Expresión regular en la que solo se importarán los nombres de host que coincidan. El filtro se aplica como un paso posterior al procesamiento después de que se aplique cualquier filtro de complemento de inventario.\"],\"y8ibKI\":[\"Eliminar instancias\"],\"yCCaoF\":[\"No se pudo actualizar la encuesta.\"],\"yDeNnS\":[\"Crear nuevo inventario construido\"],\"yDifzB\":[\"Confirmar selección\"],\"yG3Yaa\":[\"Cadena de días no reconocida\"],\"yGS9cI\":[\"Saludable\"],\"yGUKlf\":[\"Tareas de gestión\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Versión del controlador de automatización\"],\"yMfU4O\":[\"Correo electrónico del remitente\"],\"yNcGa2\":[\"Expiración del token de acceso\"],\"yQE2r9\":[\"Cargando\"],\"yRiHPB\":[\"Ejecute un trabajo para rellenar esta lista.\"],\"yRkqG9\":[\"Límite\"],\"yUlffE\":[\"Relanzar\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"Nodos de la plantilla de tareas de flujo de trabajo\"],\"ya6mX6\":[\"No hay directorios de playbook disponibles en \",[\"project_base_dir\"],\".\\nO bien ese directorio está vacío, o todo el contenido ya está\\nasignado a otros proyectos. Cree un nuevo directorio allí y asegúrese de que los archivos de playbook puedan ser leídos por el usuario del sistema \\\"awx\\\", o haga que \",[\"brandName\"],\" recupere directamente sus playbooks desde\\ncontrol de fuentes utilizando la opción de tipo de control de fuentes anterior.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Plantilla de flujo de trabajo\"],\"yb_fjw\":[\"Aprobación\"],\"ydoZpB\":[\"No se encontró la tarea.\"],\"ydw9CW\":[\"Hosts fallidos\"],\"yfG3F2\":[\"Teclas directas\"],\"yjwMJ8\":[\"¿Cuántas veces se ha automatizado el anfitrión?\"],\"yjyGja\":[\"Expandir la entrada\"],\"ylXj1N\":[\"Seleccionado\"],\"yq6OqI\":[\"Esta es la única vez que se mostrará el valor del token y el valor del token de actualización asociado.\"],\"yqiwAW\":[\"Cancelar el flujo de trabajo\"],\"yrUyDQ\":[\"Establece la etapa actual del ciclo de vida de esta instancia. Por defecto es \\\"instalado\\\".\"],\"yrwl2P\":[\"Compatible\"],\"yuXsFE\":[\"No se pudo eliminar una o más aprobaciones del flujo de trabajo.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Asociar error del rol\"],\"yxDqcD\":[\"Expiración del código de autorización\"],\"yy1cWw\":[\"Personalizar mensajes.\"],\"yz7wBu\":[\"Cerrar\"],\"yzQhLU\":[\"Mínimo de instancias de políticas\"],\"yzdDia\":[\"Eliminar encuesta\"],\"z-BNGk\":[\"Eliminar token de usuario\"],\"z0DcIS\":[\"cifrado\"],\"z3XA1I\":[\"Reintentar servidor\"],\"z409y8\":[\"Servicio de Webhook\"],\"z7NLxJ\":[\"Si solo desea eliminar el acceso de este usuario específico, elimínelo del equipo.\"],\"z8mwbl\":[\"Porcentaje mínimo de todas las instancias que se asignarán automáticamente a este grupo cuando se conecten nuevas instancias.\"],\"zHcXAG\":[\"Deje este campo en blanco para que el entorno de ejecución esté disponible globalmente.\"],\"zICM7E\":[\"Descartar los cambios locales antes de la sincronización\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Directorio de playbook\"],\"zK_63z\":[\"Nombre de usuario o contraseña no válidos. Intente de nuevo.\"],\"zLsDix\":[\"usuario ldap\"],\"zMKkOk\":[\"Volver a Organizaciones\"],\"zN0nhk\":[\"Proporcione sus credenciales de Red Hat o Red Hat Satellite para habilitar Automation Analytics.\"],\"zQRgi-\":[\"Iniciar alternancia de notificaciones\"],\"zTediT\":[\"Este campo debe ser un número y tener un valor entre \",[\"min\"],\" y \",[\"max\"]],\"zUIPys\":[\"Añade anfitriones al grupo según las condiciones de Jinja2.\"],\"z_PZxu\":[\"No se pudo eliminar la aprobación del flujo de trabajo.\"],\"zbLCH1\":[\"Tipo de inventario\"],\"zcQj5X\":[\"Primero, seleccione una clave\"],\"zdl7YZ\":[\"Seleccionar la ruta de origen\"],\"zeEQd_\":[\"Junio\"],\"zf7FzC\":[\"Credencial para autenticarse con Kubernetes u OpenShift. Debe ser del tipo \\\"Kubernetes/OpenShift API Bearer Token\\\". Si se deja en blanco, se usará la cuenta de servicio del Pod subyacente.\"],\"zfZydd\":[\"Modal de vista previa de la encuesta\"],\"zfsBaJ\":[\"Obtenga más información sobre Automation Analytics\"],\"zgInnV\":[\"Modal de vista del nodo de flujo de trabajo\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"No se pudo asociar.\"],\"zhrjek\":[\"Grupos\"],\"zi_YNm\":[\"No se ha podido cancelar \",[\"0\"]],\"zmu4-P\":[\"Cuenta SID\"],\"znG7ed\":[\"Seleccionar un playbook\"],\"znTz5r\":[\"Programación no encontrada.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"Seleccionar periodo\"],\"ztOzCj\":[\"Actualizar al ejecutar\"],\"ztw2L3\":[\"Debe haber un valor en al menos una entrada\"],\"zvfXp0\":[\"Aprobaciones para alternar las notificaciones\"],\"zx4BuL\":[\"Semana\"],\"zzDlyQ\":[\"Correcto\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" tenedor\"],\"other\":[\"#\",\" tenedores\"]}]]}")}; \ No newline at end of file diff --git a/awx/ui/src/locales/es/messages.po b/awx/ui/src/locales/es/messages.po index feb95a7cf..301462bc5 100644 --- a/awx/ui/src/locales/es/messages.po +++ b/awx/ui/src/locales/es/messages.po @@ -13,11 +13,11 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:79 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:78 msgid "Failed to toggle schedule." msgstr "No se pudo alternar la programación." -#: screens/Template/Survey/SurveyReorderModal.js:194 +#: screens/Template/Survey/SurveyReorderModal.js:229 msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "Para reordenar las preguntas de la encuesta, arrástrelas y suéltelas en el lugar deseado." @@ -30,15 +30,15 @@ msgstr "Para reordenar las preguntas de la encuesta, arrástrelas y suéltelas e msgid "Copy to clipboard" msgstr "Copiar al portapapeles" -#: screens/Inventory/shared/ConstructedInventoryForm.js:98 +#: screens/Inventory/shared/ConstructedInventoryForm.js:99 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "Seleccione Input Inventories para el plugin de inventario construido." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:642 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 msgid "Choose an HTTP method" msgstr "Elegir un método HTTP" -#: screens/Metrics/Metrics.js:202 +#: screens/Metrics/Metrics.js:208 msgid "Select an instance" msgstr "Seleccione una instancia" @@ -48,12 +48,13 @@ msgstr "Seleccione una instancia" #~ msgstr "¡Bienvenido a Red Hat Ansible Automation Platform!\n" #~ "Complete los pasos a continuación para activar su suscripción." -#: screens/WorkflowApproval/WorkflowApproval.js:53 +#: screens/WorkflowApproval/WorkflowApproval.js:49 msgid "Workflow Approval not found." msgstr "No se encontró la aprobación del flujo de trabajo." -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:97 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:118 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:86 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:49 +#: screens/Setting/shared/SharedFields.js:533 msgid "Browse…" msgstr "Navegar" @@ -61,13 +62,13 @@ msgstr "Navegar" msgid "TACACS+" msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:663 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:661 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:231 msgid "Workflow timed out message body" msgstr "Cuerpo del mensaje de tiempo de espera agotado del flujo de trabajo" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:82 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:86 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:83 msgid "Edit instance group" msgstr "Modificar grupo de instancias" @@ -75,11 +76,18 @@ msgstr "Modificar grupo de instancias" msgid "Constructed inventory examples" msgstr "Ejemplos de inventario construido" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:155 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:170 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:133 +msgid "Artifact key" +msgstr "Clave del artefacto" + #: components/Schedule/ScheduleDetail/FrequencyDetails.js:99 #~ msgid "day" #~ msgstr "Día" -#: screens/Job/JobOutput/shared/OutputToolbar.js:117 +#: screens/Job/JobOutput/shared/OutputToolbar.js:132 msgid "Task Count" msgstr "Recuento de tareas" @@ -91,16 +99,16 @@ msgstr "Plantilla" #~ msgid "Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: {0}" #~ msgstr "Las credenciales predeterminadas de la plantilla de trabajo se deben reemplazar por una del mismo tipo. Seleccione una credencial de los siguientes tipos para continuar: {0}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:413 -#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:416 +#: components/Schedule/shared/ScheduleFormFields.js:159 msgid "Days of Data to Keep" msgstr "Días de datos para mantener" -#: components/Schedule/shared/FrequencyDetailSubform.js:208 +#: components/Schedule/shared/FrequencyDetailSubform.js:210 msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:331 msgid "Constructed Inventory Source Sync Error" msgstr "Error de sincronización de origen de inventario construido" @@ -108,7 +116,7 @@ msgstr "Error de sincronización de origen de inventario construido" msgid "Select the Execution Environment you want this command to run inside." msgstr "Seleccione el entorno de ejecución en el que desea que se ejecute este comando." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:50 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:49 msgid "Add a new node between these two nodes" msgstr "Agregar un nuevo nodo entre estos dos nodos" @@ -124,15 +132,15 @@ msgstr "Agregar un nuevo nodo entre estos dos nodos" msgid "Host Polling" msgstr "Sondeo al servidor" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:242 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:241 msgid "Failed to delete one or more notification template." msgstr "No se pudo eliminar una o más plantillas de notificación." -#: screens/Instances/Shared/InstanceForm.js:98 +#: screens/Instances/Shared/InstanceForm.js:104 msgid "Managed by Policy" msgstr "Gestionado por la política" -#: components/Search/AdvancedSearch.js:327 +#: components/Search/AdvancedSearch.js:448 msgid "Advanced search documentation" msgstr "Documentación de búsqueda avanzada" @@ -143,11 +151,11 @@ msgstr "Documentación de búsqueda avanzada" #~ "project, job template or workflow level." #~ msgstr "El entorno de ejecución que se utilizará para las tareas dentro de esta organización. Se utilizará como reserva cuando no se haya asignado explícitamente un entorno de ejecución en el nivel de proyecto, plantilla de trabajo o flujo de trabajo." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:89 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:95 msgid "Delete Group?" msgstr "Eliminar grupo" -#: components/HealthCheckButton/HealthCheckButton.js:19 +#: components/HealthCheckButton/HealthCheckButton.js:24 msgid "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" msgstr "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" @@ -157,79 +165,80 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:66 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:77 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:76 msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:325 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 #: screens/Inventory/InventorySources/InventorySourceListItem.js:91 msgid "Failed to cancel Inventory Source Sync" msgstr "No se pudo cancelar la sincronización de fuentes de inventario" -#: screens/Project/ProjectDetail/ProjectDetail.js:343 +#: screens/Project/ProjectDetail/ProjectDetail.js:369 msgid "Delete Project" msgstr "" -#: screens/TopologyView/Tooltip.js:303 +#: screens/TopologyView/Tooltip.js:300 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:189 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:190 #: routeConfig.js:93 -#: screens/ActivityStream/ActivityStream.js:174 +#: screens/ActivityStream/ActivityStream.js:119 +#: screens/ActivityStream/ActivityStream.js:198 #: screens/Dashboard/Dashboard.js:125 -#: screens/Project/ProjectList/ProjectList.js:181 -#: screens/Project/ProjectList/ProjectList.js:250 +#: screens/Project/ProjectList/ProjectList.js:180 +#: screens/Project/ProjectList/ProjectList.js:249 #: screens/Project/Projects.js:13 #: screens/Project/Projects.js:24 msgid "Projects" msgstr "Proyectos" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:48 -#: components/Schedule/shared/FrequencyDetailSubform.js:344 -#: components/Schedule/shared/FrequencyDetailSubform.js:476 +#: components/Schedule/shared/FrequencyDetailSubform.js:345 +#: components/Schedule/shared/FrequencyDetailSubform.js:482 msgid "Saturday" msgstr "Sábado" -#: components/CodeEditor/CodeEditor.js:200 +#: components/CodeEditor/CodeEditor.js:220 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "Presione Intro para modificar. Presione ESC para detener la edición." -#: screens/Template/Survey/MultipleChoiceField.js:118 +#: screens/Template/Survey/MultipleChoiceField.js:110 msgid "Click to toggle default value" msgstr "Haga clic para alternar el valor predeterminado" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:279 -#: screens/InstanceGroup/Instances/InstanceListItem.js:180 -#: screens/Instances/InstanceDetail/InstanceDetail.js:323 -#: screens/Instances/InstanceList/InstanceListItem.js:193 -#: screens/TopologyView/Tooltip.js:323 +#: screens/InstanceGroup/Instances/InstanceListItem.js:177 +#: screens/Instances/InstanceDetail/InstanceDetail.js:321 +#: screens/Instances/InstanceList/InstanceListItem.js:190 +#: screens/TopologyView/Tooltip.js:320 msgid "RAM {0}" msgstr "RAM {0}" -#: screens/Inventory/shared/ConstructedInventoryForm.js:25 +#: screens/Inventory/shared/ConstructedInventoryForm.js:27 msgid "The plugin parameter is required." msgstr "El parámetro del plugin es obligatorio." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 msgid "Pagerduty subdomain" msgstr "Subdominio Pagerduty" -#: components/HealthCheckButton/HealthCheckButton.js:38 -#: components/HealthCheckButton/HealthCheckButton.js:41 -#: components/HealthCheckButton/HealthCheckButton.js:56 -#: components/HealthCheckButton/HealthCheckButton.js:59 +#: components/HealthCheckButton/HealthCheckButton.js:43 +#: components/HealthCheckButton/HealthCheckButton.js:46 +#: components/HealthCheckButton/HealthCheckButton.js:61 +#: components/HealthCheckButton/HealthCheckButton.js:64 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:323 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:326 -#: screens/Instances/InstanceDetail/InstanceDetail.js:393 -#: screens/Instances/InstanceDetail/InstanceDetail.js:396 +#: screens/Instances/InstanceDetail/InstanceDetail.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:394 msgid "Running health check" msgstr "Última comprobación de estado" -#: screens/Inventory/InventoryList/InventoryListItem.js:169 +#: screens/Inventory/InventoryList/InventoryListItem.js:160 msgid "Failed to copy inventory." msgstr "No se pudo copiar el inventario." @@ -237,30 +246,30 @@ msgstr "No se pudo copiar el inventario." msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.js:58 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:121 -#: screens/Template/shared/JobTemplateForm.js:553 +#: components/PromptDetail/PromptJobTemplateDetail.js:57 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:120 +#: screens/Template/shared/JobTemplateForm.js:589 msgid "Privilege Escalation" msgstr "Elevación de privilegios" -#: components/Schedule/shared/FrequencyDetailSubform.js:311 +#: components/Schedule/shared/FrequencyDetailSubform.js:312 msgid "Thu" msgstr "Jue" -#: screens/Job/JobOutput/PageControls.js:67 +#: screens/Job/JobOutput/PageControls.js:64 msgid "Scroll previous" msgstr "Desplazarse hasta el anterior" -#: screens/Project/ProjectList/ProjectListItem.js:253 +#: screens/Project/ProjectList/ProjectListItem.js:240 msgid "Failed to copy project." msgstr "No se pudo copiar el proyecto." -#: components/LaunchPrompt/LaunchPrompt.js:138 -#: components/Schedule/shared/SchedulePromptableFields.js:104 +#: components/LaunchPrompt/LaunchPrompt.js:141 +#: components/Schedule/shared/SchedulePromptableFields.js:107 msgid "Hide description" msgstr "Ocultar descripción" -#: screens/Project/ProjectList/ProjectListItem.js:192 +#: screens/Project/ProjectList/ProjectListItem.js:181 msgid "Unable to load last job update" msgstr "No se puede cargar la última actualización del trabajo" @@ -269,9 +278,9 @@ msgstr "No se puede cargar la última actualización del trabajo" msgid "Subscription Usage" msgstr "Uso de suscripción" -#: components/TemplateList/TemplateListItem.js:87 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:160 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:90 +#: components/TemplateList/TemplateListItem.js:90 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:159 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:88 msgid "(Prompt on launch)" msgstr "(Preguntar al ejecutar)" @@ -284,32 +293,32 @@ msgstr "Este tipo de credencial está siendo utilizado por algunas credenciales #~ msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." #~ msgstr "Divida el trabajo realizado por esta plantilla de trabajo en la cantidad especificada de fracciones de trabajo, cada una ejecutando las mismas tareas en una fracción de inventario." -#: components/Search/LookupTypeInput.js:25 +#: components/Search/LookupTypeInput.js:172 msgid "Lookup typeahead" msgstr "Escritura anticipada de la búsqueda" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:66 msgid "Execute regardless of the parent node's final state." msgstr "Ejecutar independientemente del estado final del nodo primario." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:63 msgid "Are you sure you want to remove this node?" msgstr "¿Está seguro de que desea eliminar este nodo?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:71 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:70 msgid "Edit this link" msgstr "Modificar este enlace" -#: screens/Template/Survey/SurveyToolbar.js:105 +#: screens/Template/Survey/SurveyToolbar.js:106 msgid "Survey Enabled" msgstr "Encuesta habilitada" -#: screens/Credential/CredentialList/CredentialListItem.js:89 +#: screens/Credential/CredentialList/CredentialListItem.js:85 msgid "Failed to copy credential." msgstr "No se pudo copiar la credencial." -#: screens/InstanceGroup/Instances/InstanceList.js:241 -#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/InstanceGroup/Instances/InstanceList.js:240 +#: screens/Instances/InstanceList/InstanceList.js:176 msgid "Control" msgstr "Control" @@ -317,91 +326,91 @@ msgstr "Control" msgid "Click to download bundle" msgstr "Haga clic para descargar el paquete" -#: components/AdHocCommands/AdHocCommands.js:114 -#: components/LaunchButton/LaunchButton.js:241 +#: components/AdHocCommands/AdHocCommands.js:117 +#: components/LaunchButton/LaunchButton.js:247 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:129 msgid "Failed to launch job." msgstr "No se pudo ejecutar la tarea." -#: components/AddRole/AddResourceRole.js:240 +#: components/AddRole/AddResourceRole.js:249 msgid "Select Roles to Apply" msgstr "Seleccionar los roles para aplicar" -#: components/JobList/JobList.js:256 -#: components/JobList/JobListItem.js:103 -#: components/Lookup/ProjectLookup.js:133 -#: components/NotificationList/NotificationList.js:221 -#: components/NotificationList/NotificationListItem.js:35 -#: components/PromptDetail/PromptDetail.js:126 +#: components/JobList/JobList.js:265 +#: components/JobList/JobListItem.js:115 +#: components/Lookup/ProjectLookup.js:134 +#: components/NotificationList/NotificationList.js:220 +#: components/NotificationList/NotificationListItem.js:34 +#: components/PromptDetail/PromptDetail.js:128 #: components/RelatedTemplateList/RelatedTemplateList.js:200 -#: components/TemplateList/TemplateList.js:219 -#: components/TemplateList/TemplateList.js:252 -#: components/TemplateList/TemplateListItem.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:128 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:197 -#: components/Workflow/WorkflowNodeHelp.js:160 -#: components/Workflow/WorkflowNodeHelp.js:196 +#: components/TemplateList/TemplateList.js:222 +#: components/TemplateList/TemplateList.js:255 +#: components/TemplateList/TemplateListItem.js:150 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:198 +#: components/Workflow/WorkflowNodeHelp.js:158 +#: components/Workflow/WorkflowNodeHelp.js:194 #: screens/Credential/CredentialList/CredentialList.js:166 -#: screens/Credential/CredentialList/CredentialListItem.js:64 +#: screens/Credential/CredentialList/CredentialListItem.js:62 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:94 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:116 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:18 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:52 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:55 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:196 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:168 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:243 -#: screens/Inventory/InventoryList/InventoryListItem.js:127 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:65 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:165 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:244 +#: screens/Inventory/InventoryList/InventoryListItem.js:120 #: screens/Inventory/InventorySources/InventorySourceList.js:214 #: screens/Inventory/InventorySources/InventorySourceListItem.js:80 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:182 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:120 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:106 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:181 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:119 #: screens/NotificationTemplate/shared/NotificationTemplateForm.js:68 -#: screens/Project/ProjectList/ProjectList.js:195 -#: screens/Project/ProjectList/ProjectList.js:224 -#: screens/Project/ProjectList/ProjectListItem.js:199 +#: screens/Project/ProjectList/ProjectList.js:194 +#: screens/Project/ProjectList/ProjectList.js:223 +#: screens/Project/ProjectList/ProjectListItem.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:18 -#: screens/Team/TeamRoles/TeamRolesList.js:182 +#: screens/Team/TeamRoles/TeamRolesList.js:176 #: screens/Template/Survey/SurveyList.js:108 #: screens/Template/Survey/SurveyList.js:108 -#: screens/Template/Survey/SurveyListItem.js:61 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:94 +#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:93 #: screens/User/UserDetail/UserDetail.js:81 -#: screens/User/UserRoles/UserRolesList.js:158 +#: screens/User/UserRoles/UserRolesList.js:152 #: screens/User/UserRoles/UserRolesListItem.js:22 msgid "Type" msgstr "Tipo" #. js-lingui-explicit-id #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:265 -#: screens/InstanceGroup/Instances/InstanceListItem.js:166 -#: screens/Instances/InstanceDetail/InstanceDetail.js:305 -#: screens/Instances/InstanceList/InstanceListItem.js:179 +#: screens/InstanceGroup/Instances/InstanceListItem.js:163 +#: screens/Instances/InstanceDetail/InstanceDetail.js:303 +#: screens/Instances/InstanceList/InstanceListItem.js:176 msgid "{count, plural, one {# fork} other {# forks}}" msgstr "{count, plural, one {# tenedor} other {# tenedores}}" -#: screens/Inventory/InventoryList/InventoryListItem.js:161 +#: screens/Inventory/InventoryList/InventoryListItem.js:152 msgid "Copy Inventory" msgstr "Copiar inventario" -#: screens/TopologyView/Legend.js:315 +#: screens/TopologyView/Legend.js:314 msgid "Removing" msgstr "Eliminación de" -#: screens/Project/ProjectDetail/ProjectDetail.js:217 -#: screens/Project/ProjectList/ProjectListItem.js:102 +#: screens/Project/ProjectDetail/ProjectDetail.js:216 +#: screens/Project/ProjectList/ProjectListItem.js:93 msgid "The project must be synced before a revision is available." msgstr "El proyecto debe estar sincronizado antes de que una revisión esté disponible." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:224 -#: screens/InstanceGroup/Instances/InstanceListItem.js:223 -#: screens/Instances/InstanceDetail/InstanceDetail.js:248 -#: screens/Instances/InstanceList/InstanceListItem.js:241 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:87 +#: screens/InstanceGroup/Instances/InstanceListItem.js:220 +#: screens/Instances/InstanceDetail/InstanceDetail.js:246 +#: screens/Instances/InstanceList/InstanceListItem.js:238 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:86 msgid "Policy Type" msgstr "Tipo de política" @@ -409,17 +418,17 @@ msgstr "Tipo de política" #~ msgid "This field must not exceed {0} characters" #~ msgstr "Este campo no debe exceder los {0} caracteres" -#: components/StatusLabel/StatusLabel.js:52 +#: components/StatusLabel/StatusLabel.js:49 msgid "Timed out" msgstr "Tiempo de espera agotado" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.js:187 +#: components/Lookup/Lookup.js:183 msgid "Select {0}" msgstr "Seleccionar {0}" -#: screens/Inventory/Inventories.js:80 -#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventories.js:101 +#: screens/Inventory/Inventories.js:109 msgid "Create new group" msgstr "Crear nuevo grupo" @@ -428,34 +437,34 @@ msgstr "Crear nuevo grupo" msgid "Create New Project" msgstr "Crear nuevo proyecto" -#: components/Workflow/WorkflowNodeHelp.js:202 +#: components/Workflow/WorkflowNodeHelp.js:200 msgid "Click to view job details" msgstr "Haga clic para ver los detalles de la tarea" -#: screens/Project/ProjectList/ProjectListItem.js:221 -#: screens/Project/shared/ProjectSyncButton.js:37 -#: screens/Project/shared/ProjectSyncButton.js:52 +#: screens/Project/ProjectList/ProjectListItem.js:210 +#: screens/Project/shared/ProjectSyncButton.js:36 +#: screens/Project/shared/ProjectSyncButton.js:51 msgid "Sync Project" msgstr "Sincronizar proyecto" -#: components/NotificationList/NotificationList.js:195 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 +#: components/NotificationList/NotificationList.js:194 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 msgid "Grafana" msgstr "Grafana" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:90 msgid "Overwrite variables" msgstr "Anular variables" -#: components/DetailList/UserDateDetail.js:23 +#: components/DetailList/UserDateDetail.js:21 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} por <0>{username}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:599 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:554 msgid "Basic auth password" msgstr "Contraseña de autenticación básica" -#: screens/Template/Survey/SurveyQuestionForm.js:92 +#: screens/Template/Survey/SurveyQuestionForm.js:91 msgid "Multiple Choice (multiple select)" msgstr "Opciones de selección múltiple" @@ -463,23 +472,26 @@ msgstr "Opciones de selección múltiple" msgid "Running Handlers" msgstr "Handlers ejecutándose" -#: components/Schedule/shared/ScheduleForm.js:436 +#: components/Schedule/shared/ScheduleForm.js:437 msgid "Please select an end date/time that comes after the start date/time." msgstr "Seleccione una fecha/hora de finalización que sea posterior a la fecha/hora de inicio." -#: components/Schedule/shared/FrequencyDetailSubform.js:298 +#: components/Schedule/shared/FrequencyDetailSubform.js:299 msgid "Wed" msgstr "Mié" -#: components/Workflow/WorkflowLegend.js:130 -#: components/Workflow/WorkflowLinkHelp.js:25 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:47 +#: components/Workflow/WorkflowLegend.js:134 +#: components/Workflow/WorkflowLinkHelp.js:24 +#: components/Workflow/WorkflowLinkHelp.js:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:106 msgid "Always" msgstr "Siempre" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:56 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:28 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "Se produjo un error al analizar el archivo. Compruebe el formato del archivo e inténtelo de nuevo." @@ -492,12 +504,12 @@ msgstr "Se produjo un error al analizar el archivo. Compruebe el formato del arc msgid "Delete instance group" msgstr "Eliminar grupo de instancias" -#: screens/Credential/shared/CredentialForm.js:192 +#: screens/Credential/shared/CredentialForm.js:260 msgid "You cannot change the credential type of a credential, as it may break the functionality of the resources using it." msgstr "No puede cambiar el tipo de credencial de una credencial, ya que puede romper la funcionalidad de los recursos que la utilizan." -#: screens/InstanceGroup/Instances/InstanceList.js:394 -#: screens/Instances/InstanceList/InstanceList.js:266 +#: screens/InstanceGroup/Instances/InstanceList.js:393 +#: screens/Instances/InstanceList/InstanceList.js:265 msgid "Failed to run a health check on one or more instances." msgstr "No se ha podido ejecutar una comprobación de estado en una o más instancias." @@ -505,13 +517,13 @@ msgstr "No se ha podido ejecutar una comprobación de estado en una o más insta msgid "Launched By" msgstr "Ejecutado por" -#: screens/ActivityStream/ActivityStream.js:268 -#: screens/ActivityStream/ActivityStreamListItem.js:46 +#: screens/ActivityStream/ActivityStream.js:300 +#: screens/ActivityStream/ActivityStreamListItem.js:42 #: screens/Job/JobOutput/JobOutputSearch.js:100 msgid "Event" msgstr "Evento" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:363 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:366 msgid "Repeat Frequency" msgstr "Frecuencia de repetición" @@ -519,7 +531,7 @@ msgstr "Frecuencia de repetición" msgid "Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see" msgstr "Variables utilizadas para configurar el plugin de inventario construido. Para obtener una descripción detallada de cómo configurar este complemento, consulte" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:40 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:39 msgid "Something went wrong with the request to test this credential and metadata." msgstr "Se ha producido un error en la solicitud para probar esta credencial y metadatos." @@ -527,63 +539,63 @@ msgstr "Se ha producido un error en la solicitud para probar esta credencial y m msgid "Input schema which defines a set of ordered fields for that type." msgstr "Esquema de entrada que define un conjunto de campos ordenados para ese tipo." -#: screens/Setting/SettingList.js:66 +#: screens/Setting/SettingList.js:67 msgid "Google OAuth 2 settings" msgstr "Configuración de Google OAuth 2" -#: components/AddRole/AddResourceRole.js:168 +#: components/AddRole/AddResourceRole.js:177 msgid "Add Roles" msgstr "Agregar roles" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:39 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:37 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:219 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." msgstr "" -#: screens/InstanceGroup/Instances/InstanceListItem.js:185 -#: screens/Instances/InstanceList/InstanceListItem.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:182 +#: screens/Instances/InstanceList/InstanceListItem.js:196 msgid "Instance group used capacity" msgstr "Capacidad utilizada del grupo de instancias" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:646 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:597 msgid "PUT" msgstr "COLOCAR" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:147 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:152 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:151 msgid "Delete all nodes" msgstr "Eliminar todos los nodos" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:70 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:68 msgid "Set how many days of data should be retained." msgstr "Establecer cuántos días de datos debería ser retenidos." -#: screens/Job/JobOutput/EmptyOutput.js:36 +#: screens/Job/JobOutput/EmptyOutput.js:35 msgid "Waiting for job output…" msgstr "Esperando la salida de la tarea…" #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:53 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:58 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:67 msgid "Container group" msgstr "Grupo de contenedores" #. placeholder {0}: cannotCancelNotRunning.length -#: components/JobList/JobListCancelButton.js:72 +#: components/JobList/JobListCancelButton.js:75 msgid "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" msgstr "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" -#: components/NotificationList/NotificationList.js:223 -#: components/NotificationList/NotificationListItem.js:39 -#: screens/Credential/shared/TypeInputsSubForm.js:49 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:82 -#: screens/Instances/Shared/InstanceForm.js:87 -#: screens/Inventory/shared/InventoryForm.js:97 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:76 -#: screens/Template/shared/JobTemplateForm.js:547 -#: screens/Template/shared/WorkflowJobTemplateForm.js:244 +#: components/NotificationList/NotificationList.js:222 +#: components/NotificationList/NotificationListItem.js:38 +#: screens/Credential/shared/TypeInputsSubForm.js:48 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:81 +#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Inventory/shared/InventoryForm.js:96 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:107 +#: screens/Template/shared/JobTemplateForm.js:583 +#: screens/Template/shared/WorkflowJobTemplateForm.js:251 msgid "Options" msgstr "Opciones" @@ -591,38 +603,42 @@ msgstr "Opciones" #~ msgid "For more information, refer to the" #~ msgstr "Para obtener más información, consulte la" -#: components/Lookup/MultiCredentialsLookup.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:297 +msgid "Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried." +msgstr "" + +#: components/Lookup/MultiCredentialsLookup.js:155 msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." msgstr "No se pueden seleccionar varias credenciales con el mismo ID de Vault, ya que anulará automáticamente la selección de la otra con el mismo ID de Vault." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:337 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:326 -#: screens/Project/ProjectDetail/ProjectDetail.js:332 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Project/ProjectDetail/ProjectDetail.js:358 msgid "Cancel Sync" msgstr "Cancelar sincronización" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:174 msgid "Failed to send test notification." msgstr "No se pudo enviar la notificación de prueba." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:211 #: screens/Instances/InstanceDetail/InstanceDetail.js:196 -#: screens/Instances/Shared/InstanceForm.js:31 +#: screens/Instances/Shared/InstanceForm.js:34 msgid "Host Name" msgstr "Nombre de Host" -#: components/CredentialChip/CredentialChip.js:14 +#: components/CredentialChip/CredentialChip.js:13 msgid "GPG Public Key" msgstr "Clave pública GPG" -#: components/Lookup/ProjectLookup.js:144 -#: components/PromptDetail/PromptProjectDetail.js:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:208 -#: screens/Project/ProjectDetail/ProjectDetail.js:231 -#: screens/Project/ProjectList/ProjectList.js:206 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:17 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:105 +#: components/Lookup/ProjectLookup.js:145 +#: components/PromptDetail/PromptProjectDetail.js:98 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:209 +#: screens/Project/ProjectDetail/ProjectDetail.js:230 +#: screens/Project/ProjectList/ProjectList.js:205 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:23 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:104 msgid "Source Control URL" msgstr "URL de fuente de control" @@ -632,32 +648,33 @@ msgstr "URL de fuente de control" #~ msgstr "Cada vez que una tarea se ejecute con este proyecto,\n" #~ "actualice la revisión del proyecto antes de iniciar dicha tarea." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:300 -#: screens/Inventory/shared/ConstructedInventoryForm.js:147 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:297 +#: screens/Inventory/shared/ConstructedInventoryForm.js:152 #: screens/Inventory/shared/ConstructedInventoryHint.js:184 #: screens/Inventory/shared/ConstructedInventoryHint.js:278 #: screens/Inventory/shared/ConstructedInventoryHint.js:353 msgid "Source vars" msgstr "source ./ vars" -#: screens/Setting/MiscAuthentication/MiscAuthentication.js:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.js:37 msgid "View Miscellaneous Authentication settings" msgstr "Ver la configuración de la autenticación de varios" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:59 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:71 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 msgid "Instance group" msgstr "Grupo de instancias" -#: screens/Instances/Shared/InstanceForm.js:61 +#: screens/Instances/Shared/InstanceForm.js:64 msgid "Instance Type" msgstr "Tipo de instancia" -#: components/ExpandCollapse/ExpandCollapse.js:53 +#: components/ExpandCollapse/ExpandCollapse.js:52 +#: components/PaginatedTable/HeaderRow.js:45 msgid "Expand" msgstr "Expandir" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:140 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:146 msgid "Promote Child Groups and Hosts" msgstr "Promover grupos secundarios y hosts" @@ -665,23 +682,24 @@ msgstr "Promover grupos secundarios y hosts" msgid "Google OAuth2" msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:348 -#: components/Schedule/ScheduleList/ScheduleList.js:178 -#: components/Schedule/ScheduleList/ScheduleListItem.js:120 -#: components/Schedule/ScheduleList/ScheduleListItem.js:124 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:351 +#: components/Schedule/ScheduleList/ScheduleList.js:177 +#: components/Schedule/ScheduleList/ScheduleListItem.js:117 +#: components/Schedule/ScheduleList/ScheduleListItem.js:121 msgid "Next Run" msgstr "Siguiente ejecución" -#: screens/Dashboard/DashboardGraph.js:144 +#: screens/Dashboard/DashboardGraph.js:52 +#: screens/Dashboard/DashboardGraph.js:175 msgid "SCM update" msgstr "Actualización de SCM" -#: screens/TopologyView/Tooltip.js:273 +#: screens/TopologyView/Tooltip.js:270 msgid "IP address" msgstr "Dirección IP" -#: components/Schedule/Schedule.js:85 -#: components/Schedule/Schedule.js:104 +#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:102 msgid "View Schedules" msgstr "Ver programaciones" @@ -689,7 +707,7 @@ msgstr "Ver programaciones" msgid "Failed to toggle instance." msgstr "No se pudo alternar la instancia." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:228 msgid "Failed to delete one or more instance groups." msgstr "No se pudo eliminar uno o más grupos de instancias." @@ -698,7 +716,7 @@ msgid "JSON:" msgstr "JSON:" #: routeConfig.js:33 -#: screens/ActivityStream/ActivityStream.js:149 +#: screens/ActivityStream/ActivityStream.js:171 msgid "Views" msgstr "Vistas" @@ -713,16 +731,16 @@ msgstr "Métricas" msgid "Create new credential Type" msgstr "Crear un nuevo tipo de credencial" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:106 msgid "Add Node" msgstr "Agregar nodo" -#: screens/Job/JobOutput/HostEventModal.js:143 +#: screens/Job/JobOutput/HostEventModal.js:151 msgid "JSON tab" msgstr "Pestaña JSON" -#: components/JobList/JobList.js:258 -#: components/JobList/JobListItem.js:105 +#: components/JobList/JobList.js:267 +#: components/JobList/JobListItem.js:117 msgid "Start Time" msgstr "Hora de inicio" @@ -731,7 +749,7 @@ msgstr "Hora de inicio" msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two." msgstr "Ingrese variables con sintaxis JSON o YAML. Use el botón de selección para alternar entre los dos." -#: components/Schedule/shared/ScheduleFormFields.js:114 +#: components/Schedule/shared/ScheduleFormFields.js:123 msgid "Repeat frequency" msgstr "Frecuencia de repetición" @@ -739,15 +757,19 @@ msgstr "Frecuencia de repetición" msgid "File Difference" msgstr "Diferencias del fichero" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:253 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:29 +msgid "Relaunch from canceled node" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:251 msgid "Cache timeout" msgstr "Tiempo de espera de la caché" -#: components/Schedule/shared/ScheduleForm.js:418 +#: components/Schedule/shared/ScheduleForm.js:419 msgid "Please select a day number between 1 and 31." msgstr "Seleccione un número de día entre 1 y 31." -#: components/Search/Search.js:233 +#: components/Search/Search.js:303 msgid "No" msgstr "No" @@ -755,55 +777,55 @@ msgstr "No" msgid "Miscellaneous System" msgstr "Sistemas varios" -#: screens/Project/shared/ProjectForm.js:271 +#: screens/Project/shared/ProjectForm.js:269 msgid "Choose a Source Control Type" msgstr "Elegir un tipo de fuente de control" -#: screens/Inventory/InventoryHost/InventoryHost.js:162 +#: screens/Inventory/InventoryHost/InventoryHost.js:153 msgid "View Inventory Host Details" msgstr "Ver detalles del host del inventario" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:138 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:135 msgid "We were unable to locate subscriptions associated with this account." msgstr "No pudimos localizar las suscripciones asociadas a esta cuenta." -#: screens/TopologyView/Header.js:90 -#: screens/TopologyView/Header.js:93 +#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:84 msgid "Fit to screen" msgstr "Ajustar a la pantalla" -#: screens/TopologyView/Legend.js:297 +#: screens/TopologyView/Legend.js:296 msgid "Adding" msgstr "Añadiendo" #: components/ResourceAccessList/ResourceAccessList.js:203 -#: components/ResourceAccessList/ResourceAccessListItem.js:68 +#: components/ResourceAccessList/ResourceAccessListItem.js:60 msgid "Last name" msgstr "Apellido" -#: components/ScreenHeader/ScreenHeader.js:65 -#: components/ScreenHeader/ScreenHeader.js:68 +#: components/ScreenHeader/ScreenHeader.js:87 +#: components/ScreenHeader/ScreenHeader.js:90 msgid "View activity stream" msgstr "Ver el flujo de actividad" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:154 msgid "Copy Notification Template" msgstr "Copiar plantilla de notificaciones" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:71 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:35 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:34 msgid "Policy instance percentage" msgstr "Porcentaje de instancias de políticas" -#: screens/Project/Project.js:97 +#: screens/Project/Project.js:107 msgid "Back to Projects" msgstr "Volver a Proyectos" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:368 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:371 msgid "Exception Frequency" msgstr "Frecuencia de las excepciones" -#: screens/Project/shared/ProjectForm.js:248 +#: screens/Project/shared/ProjectForm.js:250 msgid "Select an organization before editing the default execution environment." msgstr "Seleccione una organización antes de modificar el entorno de ejecución predeterminado." @@ -811,38 +833,38 @@ msgstr "Seleccione una organización antes de modificar el entorno de ejecución msgid "Item Skipped" msgstr "Elemento omitido" -#: components/Schedule/shared/ScheduleForm.js:422 +#: components/Schedule/shared/ScheduleForm.js:423 msgid "Please enter a number of occurrences." msgstr "Por favor, introduzca un número de ocurrencias." -#: components/Search/RelatedLookupTypeInput.js:32 +#: components/Search/RelatedLookupTypeInput.js:30 msgid "Fuzzy search on name field." msgstr "Búsqueda difusa en el campo del nombre." -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 msgid "Ansible Controller Documentation." msgstr "Documentación del controlador Ansible." -#: screens/Instances/InstanceDetail/InstanceDetail.js:268 +#: screens/Instances/InstanceDetail/InstanceDetail.js:266 msgid "The Instance Groups to which this instance belongs." msgstr "Los grupos de instancias a los que pertenece esta instancia." -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:87 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:361 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:203 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:205 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:203 msgid "Failed to delete inventory." msgstr "No se pudo eliminar el inventario." -#: components/TemplateList/TemplateList.js:157 +#: components/TemplateList/TemplateList.js:162 msgid "Add workflow template" msgstr "Agregar plantilla de flujo de trabajo" -#: screens/User/UserToken/UserToken.js:47 +#: screens/User/UserToken/UserToken.js:45 msgid "Back to Tokens" msgstr "Volver a Tokens" @@ -854,39 +876,39 @@ msgstr "Volver a Tokens" msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.js:369 -#: components/Lookup/Lookup.js:188 +#: components/Lookup/HostFilterLookup.js:376 +#: components/Lookup/Lookup.js:184 msgid "Lookup modal" msgstr "Modal de búsqueda" -#: components/HostToggle/HostToggle.js:21 +#: components/HostToggle/HostToggle.js:20 msgid "Indicates if a host is available and should be included in running\n" " jobs. For hosts that are part of an external inventory, this may be\n" " reset by the inventory sync process." msgstr "" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:99 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:148 msgid "Workflow Nodes" msgstr "Nodos de flujo de trabajo" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:86 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:84 msgid "Overwrite" msgstr "Anular" -#: components/NotificationList/NotificationList.js:196 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 +#: components/NotificationList/NotificationList.js:195 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 msgid "Hipchat" msgstr "HipChat" -#: screens/User/UserTokens/UserTokens.js:77 +#: screens/User/UserTokens/UserTokens.js:75 msgid "Refresh Token" msgstr "Actualizar token" -#: screens/Inventory/Inventories.js:74 +#: screens/Inventory/Inventories.js:95 msgid "Host details" msgstr "Detalles del host" -#: screens/User/shared/UserForm.js:175 +#: screens/User/shared/UserForm.js:185 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "Este valor no coincide con la contraseña introducida anteriormente. Confirme la contraseña." @@ -895,54 +917,54 @@ msgstr "Este valor no coincide con la contraseña introducida anteriormente. Con msgid "Disassociate group from host?" msgstr "¿Disociar grupo del host?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:556 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 msgid "Destination SMS number(s)" msgstr "Números SMS del destinatario" -#: screens/Template/shared/WorkflowJobTemplateForm.js:180 +#: screens/Template/shared/WorkflowJobTemplateForm.js:187 msgid "Source control branch" msgstr "Rama de fuente de control" #: screens/Dashboard/Dashboard.js:139 -#: screens/Job/JobOutput/HostEventModal.js:94 +#: screens/Job/JobOutput/HostEventModal.js:102 msgid "Tabs" msgstr "Pestañas" -#: screens/Template/Template.js:263 -#: screens/Template/WorkflowJobTemplate.js:277 +#: screens/Template/Template.js:268 +#: screens/Template/WorkflowJobTemplate.js:281 msgid "View Template Details" msgstr "Ver detalles de la plantilla" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:47 -#: components/Schedule/shared/FrequencyDetailSubform.js:331 -#: components/Schedule/shared/FrequencyDetailSubform.js:471 +#: components/Schedule/shared/FrequencyDetailSubform.js:332 +#: components/Schedule/shared/FrequencyDetailSubform.js:477 msgid "Friday" msgstr "Viernes" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:82 msgid "Execution environment not found." msgstr "No se encontró el entorno de ejecución." -#: screens/Organization/Organizations.js:18 -#: screens/Organization/Organizations.js:29 +#: screens/Organization/Organizations.js:17 +#: screens/Organization/Organizations.js:28 msgid "Create New Organization" msgstr "Crear nueva organización" -#: screens/Setting/SettingList.js:145 +#: screens/Setting/SettingList.js:146 msgid "View and edit debug options" msgstr "Ver y editar opciones de depuración" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:261 -#: screens/InstanceGroup/Instances/InstanceListItem.js:162 -#: screens/Instances/InstanceDetail/InstanceDetail.js:301 -#: screens/Instances/InstanceList/InstanceListItem.js:175 -#: screens/TopologyView/Tooltip.js:299 +#: screens/InstanceGroup/Instances/InstanceListItem.js:159 +#: screens/Instances/InstanceDetail/InstanceDetail.js:299 +#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/TopologyView/Tooltip.js:296 msgid "CPU {0}" msgstr "CPU {0}" -#: screens/Job/JobOutput/shared/OutputToolbar.js:151 +#: screens/Job/JobOutput/shared/OutputToolbar.js:166 msgid "Elapsed Time" msgstr "Tiempo transcurrido" @@ -968,7 +990,7 @@ msgstr "Sincronización de fuentes de inventario" msgid "Inventory Plugins" msgstr "Complementos de inventario" -#: screens/Template/Survey/MultipleChoiceField.js:77 +#: screens/Template/Survey/MultipleChoiceField.js:69 msgid "new choice" msgstr "nueva elección" @@ -977,33 +999,33 @@ msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 -#: components/Workflow/WorkflowLinkHelp.js:40 -#: screens/Credential/shared/ExternalTestModal.js:90 -#: screens/Template/shared/JobTemplateForm.js:216 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:51 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:24 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:139 +#: components/Workflow/WorkflowLinkHelp.js:54 +#: screens/Credential/shared/ExternalTestModal.js:96 +#: screens/Template/shared/JobTemplateForm.js:236 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:86 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:42 msgid "Run" msgstr "Ejecutar" -#: components/AddRole/SelectResourceStep.js:91 +#: components/AddRole/SelectResourceStep.js:89 msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." msgstr "Elija los recursos que recibirán nuevos roles. Podrá seleccionar los roles que se aplicarán en el siguiente paso. Tenga en cuenta que los recursos elegidos aquí recibirán todos los roles elegidos en el siguiente paso." -#: components/Schedule/shared/FrequencyDetailSubform.js:122 +#: components/Schedule/shared/FrequencyDetailSubform.js:124 msgid "May" msgstr "Mayo" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:462 msgid "Destination channels" msgstr "Canales destinatarios" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 msgid "CIQ Ascender Automation Platform" msgstr "" -#: components/TemplateList/TemplateListItem.js:206 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:162 msgid "Failed to copy template." msgstr "No se pudo copiar la plantilla." @@ -1011,28 +1033,28 @@ msgstr "No se pudo copiar la plantilla." #~ msgid "If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." #~ msgstr "Si está habilitada, la plantilla de trabajo evitará agregar grupos de instancias de inventario u organización a la lista de grupos de instancias preferidos para ejecutar.\\n Nota: Si esta configuración está habilitada y proporcionó una lista vacía, se aplicarán los grupos de instancias globales." -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 -#: components/Schedule/shared/FrequencyDetailSubform.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:135 -#: components/Schedule/shared/ScheduleFormFields.js:201 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:188 +#: components/Schedule/shared/FrequencyDetailSubform.js:189 +#: components/Schedule/shared/ScheduleFormFields.js:144 +#: components/Schedule/shared/ScheduleFormFields.js:213 msgid "Year" msgstr "Año" -#: screens/Job/JobOutput/JobOutput.js:870 +#: screens/Job/JobOutput/JobOutput.js:1034 msgid "Reload output" msgstr "Descargar salida" -#: screens/Host/Host.js:98 -#: screens/Inventory/InventoryHost/InventoryHost.js:100 +#: screens/Host/Host.js:96 +#: screens/Inventory/InventoryHost/InventoryHost.js:99 msgid "Host not found." msgstr "No se encontró el host." -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 msgid "1 (Info)" msgstr "1 (Información)" #: components/InstanceToggle/InstanceToggle.js:49 -#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Instances/Shared/InstanceForm.js:99 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "Establezca la instancia habilitada o deshabilitada. Si se desactiva, los trabajos no se asignarán a esta instancia." @@ -1050,21 +1072,21 @@ msgstr "Acuerdo de licencia de usuario final" #~ msgstr "Porcentaje mínimo de todas las instancias que se asignará automáticamente\n" #~ "a este grupo cuando aparezcan nuevas instancias en línea." -#: screens/ActivityStream/ActivityStreamDetailButton.js:46 +#: screens/ActivityStream/ActivityStreamDetailButton.js:49 msgid "Setting category" msgstr "Categoría de la configuración" -#: screens/Credential/Credential.js:81 +#: screens/Credential/Credential.js:74 msgid "Back to Credentials" msgstr "Volver a Credenciales" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:220 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:201 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:222 msgid "Deletion error" msgstr "Error de eliminación" -#: screens/Team/Team.js:77 +#: screens/Team/Team.js:75 msgid "View all Teams." msgstr "Ver todos los equipos." @@ -1072,7 +1094,7 @@ msgstr "Ver todos los equipos." #~ msgid "This field must be a regular expression" #~ msgstr "Este campo debe ser una expresión regular" -#: screens/Job/JobDetail/JobDetail.js:615 +#: screens/Job/JobDetail/JobDetail.js:616 msgid "Artifacts" msgstr "Artefactos" @@ -1080,7 +1102,7 @@ msgstr "Artefactos" msgid "{interval} year" msgstr "" -#: components/Pagination/Pagination.js:34 +#: components/Pagination/Pagination.js:33 msgid "Go to next page" msgstr "Ir a la página siguiente" @@ -1090,13 +1112,13 @@ msgid "Credential passwords" msgstr "Contraseñas de credenciales" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:240 -#: screens/InstanceGroup/Instances/InstanceListItem.js:235 -#: screens/Instances/InstanceDetail/InstanceDetail.js:280 -#: screens/Instances/InstanceList/InstanceListItem.js:253 +#: screens/InstanceGroup/Instances/InstanceListItem.js:232 +#: screens/Instances/InstanceDetail/InstanceDetail.js:278 +#: screens/Instances/InstanceList/InstanceListItem.js:250 msgid "Health checks are asynchronous tasks. See the" msgstr "Las comprobaciones de estado son tareas asincrónicas. Consulte la" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:78 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:76 msgid "Cancel subscription edit" msgstr "Cancelar modificación de la suscripción" @@ -1104,54 +1126,61 @@ msgstr "Cancelar modificación de la suscripción" #~ msgid "Prompt for credentials on launch." #~ msgstr "Solicite credenciales en el lanzamiento." -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:39 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:45 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:37 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:43 msgid "Edit group" msgstr "Editar grupo" -#: screens/Project/ProjectDetail/ProjectDetail.js:208 -#: screens/Project/ProjectList/ProjectListItem.js:93 +#: screens/Project/ProjectDetail/ProjectDetail.js:207 +#: screens/Project/ProjectList/ProjectListItem.js:84 msgid "Copy full revision to clipboard." msgstr "Copie la revisión completa al portapapeles." +#: components/PromptDetail/PromptDetail.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:295 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:296 +msgid "Max Retries" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:59 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:68 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:67 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Credential/shared/CredentialForm.js:137 +#: screens/Credential/shared/CredentialForm.js:188 msgid "Select a credential Type" msgstr "Seleccionar un tipo de credencial" -#: components/CodeEditor/VariablesDetail.js:107 +#: components/CodeEditor/VariablesDetail.js:113 msgid "Error:" msgstr "Error:" -#: screens/Instances/Shared/InstanceForm.js:99 +#: screens/Instances/Shared/InstanceForm.js:105 msgid "Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules." msgstr "Controla si esta instancia está gestionada por la directiva o no. Si está habilitada, la instancia estará disponible para la asignación automática y la desasignación de grupos de instancias en función de las reglas de la política." -#: screens/Job/JobDetail/JobDetail.js:261 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:189 +#: components/JobList/JobList.js:257 +#: screens/Job/JobDetail/JobDetail.js:262 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:188 msgid "Finished" msgstr "Finalizado" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:36 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:138 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:34 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:116 msgid "The amount of time (in seconds) before the email\n" " notification stops trying to reach the host and times out. Ranges\n" " from 1 to 120 seconds." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:34 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:37 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:41 msgid "Save & Exit" msgstr "Guardar y salir" -#: components/HostForm/HostForm.js:33 -#: components/HostForm/HostForm.js:52 +#: components/HostForm/HostForm.js:39 +#: components/HostForm/HostForm.js:58 msgid "Select the inventory that this host will belong to." msgstr "Seleccione el inventario al que pertenecerá este host." @@ -1167,15 +1196,15 @@ msgstr "No cumple con los requisitos" msgid "{interval} minute" msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:54 +#: screens/Job/JobOutput/EmptyOutput.js:53 msgid "Failure Explanation:" msgstr "Explicación del fallo:" -#: components/Schedule/shared/FrequencyDetailSubform.js:107 +#: components/Schedule/shared/FrequencyDetailSubform.js:109 msgid "February" msgstr "Febrero" -#: screens/Setting/Settings.js:216 +#: screens/Setting/Settings.js:195 msgid "View all settings" msgstr "Ver todas las configuraciones" @@ -1183,7 +1212,7 @@ msgstr "Ver todas las configuraciones" #~ msgid "Webhook services can use this as a shared secret." #~ msgstr "Los servicios de Webhook pueden usar esto como un secreto compartido." -#: screens/ManagementJob/ManagementJob.js:136 +#: screens/ManagementJob/ManagementJob.js:133 msgid "View all management jobs" msgstr "Ver todas las tareas de gestión" @@ -1196,11 +1225,11 @@ msgstr "Eliminar aplicación" msgid "No {pluralizedItemName} Found" msgstr "No se ha encontrado {pluralizedItemName}" -#: screens/Host/HostList/SmartInventoryButton.js:20 +#: screens/Host/HostList/SmartInventoryButton.js:23 msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter." msgstr "Algunos modificadores de búsqueda como not__ y __search no se admiten en los filtros de host del Inventario Inteligente. Elimínelos para crear un nuevo inventario inteligente con este filtro." -#: screens/ActivityStream/ActivityStreamDescription.js:512 +#: screens/ActivityStream/ActivityStreamDescription.js:517 msgid "timed out" msgstr "agotado" @@ -1209,11 +1238,11 @@ msgstr "agotado" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." #~ msgstr "Proporcione un patrón de host para limitar aun más la lista de hosts que se encontrarán bajo la administración del manual o se verán afectados por él. Se permiten distintos patrones. Consulte la documentación de Ansible para obtener más información y ejemplos relacionados con los patrones." -#: screens/Setting/Logging/Logging.js:32 +#: screens/Setting/Logging/Logging.js:37 msgid "View Logging settings" msgstr "Ver la configuración del registro" -#: screens/Application/Applications.js:103 +#: screens/Application/Applications.js:113 msgid "Client secret" msgstr "Clave secreta del cliente" @@ -1225,23 +1254,23 @@ msgstr "Crear nueva plantilla de trabajo" #~ msgid "The project from which this inventory update is sourced." #~ msgstr "El proyecto del que procede esta actualización del inventario." -#: components/AddRole/AddResourceRole.js:205 +#: components/AddRole/AddResourceRole.js:214 msgid "Select Items from List" msgstr "Seleccionar elementos de la lista" -#: components/JobList/JobList.js:222 -#: components/JobList/JobListItem.js:44 -#: components/Schedule/ScheduleList/ScheduleListItem.js:38 -#: components/Workflow/WorkflowLegend.js:100 -#: screens/Job/JobDetail/JobDetail.js:67 +#: components/JobList/JobList.js:223 +#: components/JobList/JobListItem.js:56 +#: components/Schedule/ScheduleList/ScheduleListItem.js:35 +#: components/Workflow/WorkflowLegend.js:104 +#: screens/Job/JobDetail/JobDetail.js:68 msgid "Inventory Sync" msgstr "Sincronización de inventario" -#: components/About/About.js:40 +#: components/About/About.js:39 msgid "Copyright" msgstr "Copyright" -#: screens/Setting/TACACS/TACACS.js:26 +#: screens/Setting/TACACS/TACACS.js:27 msgid "View TACACS+ settings" msgstr "Ver la configuración de TACACS+" @@ -1250,7 +1279,7 @@ msgid "Edit Instance" msgstr "Editar instancia" #. placeholder {0}: cannotCancelPermissions.length -#: components/JobList/JobListCancelButton.js:56 +#: components/JobList/JobListCancelButton.js:59 msgid "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" msgstr "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" @@ -1258,65 +1287,69 @@ msgstr "{0, plural, one {You do not have permission to cancel the following job: msgid "Are you sure you want to remove all the nodes in this workflow?" msgstr "¿Está seguro de que desea eliminar todos los nodos de este flujo de trabajo?" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:73 +msgid "Execute when an artifact of the parent node matches the condition." +msgstr "Ejecutar cuando un artefacto del nodo primario cumpla la condición." + #: screens/InstanceGroup/shared/ContainerGroupForm.js:69 #~ msgid "Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "Número máximo de trabajos que se ejecutarán simultáneamente en este grupo.\\n Cero significa que no se aplicará ningún límite." -#: components/Lookup/HostFilterLookup.js:139 +#: components/Lookup/HostFilterLookup.js:144 msgid "Last job" msgstr "Última tarea" #: components/ResourceAccessList/ResourceAccessList.js:161 #: components/ResourceAccessList/ResourceAccessList.js:174 #: components/ResourceAccessList/ResourceAccessList.js:205 -#: components/ResourceAccessList/ResourceAccessListItem.js:69 -#: screens/Team/Team.js:60 +#: components/ResourceAccessList/ResourceAccessListItem.js:61 +#: screens/Team/Team.js:58 #: screens/Team/Teams.js:34 -#: screens/User/User.js:72 -#: screens/User/Users.js:32 +#: screens/User/User.js:70 +#: screens/User/Users.js:31 msgid "Roles" msgstr "Roles" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:135 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:134 msgid "Test Notification" msgstr "Probar notificación" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:300 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:352 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:422 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:368 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:451 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:605 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:298 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:350 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:420 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:335 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:560 msgid "Target URL" msgstr "URL destino" -#: components/Workflow/WorkflowNodeHelp.js:75 +#: components/Workflow/WorkflowNodeHelp.js:73 msgid "Workflow Approval" msgstr "Aprobación del flujo de trabajo" -#: screens/TopologyView/Legend.js:71 +#: screens/TopologyView/Legend.js:70 msgid "Node types" msgstr "Tipos de nodo" -#: components/Lookup/HostFilterLookup.js:408 +#: components/Lookup/HostFilterLookup.js:415 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:248 -#: screens/InstanceGroup/Instances/InstanceListItem.js:243 -#: screens/Instances/InstanceDetail/InstanceDetail.js:288 -#: screens/Instances/InstanceList/InstanceListItem.js:261 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:487 -#: screens/Template/Survey/SurveyQuestionForm.js:271 +#: screens/InstanceGroup/Instances/InstanceListItem.js:240 +#: screens/Instances/InstanceDetail/InstanceDetail.js:286 +#: screens/Instances/InstanceList/InstanceListItem.js:258 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:49 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:70 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:450 +#: screens/Template/Survey/SurveyQuestionForm.js:270 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:240 msgid "documentation" msgstr "documentación" -#: components/JobCancelButton/JobCancelButton.js:106 +#: components/JobCancelButton/JobCancelButton.js:104 msgid "Are you sure you want to cancel this job?" msgstr "¿Está seguro de que desea cancelar esta tarea?" -#: screens/Setting/shared/RevertButton.js:43 +#: screens/Setting/shared/RevertButton.js:42 msgid "Revert to factory default." msgstr "Revertir a los valores predeterminados de fábrica." @@ -1324,7 +1357,7 @@ msgstr "Revertir a los valores predeterminados de fábrica." #~ msgid "Prompt for job slice count on launch." #~ msgstr "Solicite el recuento de rebanadas de trabajo en el lanzamiento." -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:87 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:134 msgid "Filter by failed jobs" msgstr "Filtrar por trabajos fallidos" @@ -1333,11 +1366,11 @@ msgid "Playbook Started" msgstr "Playbook iniciado" #. placeholder {0}: sourceOfRole() -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:14 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:17 msgid "Remove {0} Access" msgstr "Eliminar el acceso de {0}" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:269 msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "Esta plantilla de trabajo del flujo de trabajo está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?" @@ -1350,32 +1383,33 @@ msgstr "Esta plantilla de trabajo del flujo de trabajo está siendo utilizada po #~ "directa e indirectamente." #: routeConfig.js:103 -#: screens/ActivityStream/ActivityStream.js:180 +#: screens/ActivityStream/ActivityStream.js:121 +#: screens/ActivityStream/ActivityStream.js:204 #: screens/Dashboard/Dashboard.js:103 -#: screens/Host/HostList/HostList.js:145 -#: screens/Host/HostList/HostList.js:194 +#: screens/Host/HostList/HostList.js:144 +#: screens/Host/HostList/HostList.js:193 #: screens/Host/Hosts.js:16 #: screens/Host/Hosts.js:26 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:76 -#: screens/Inventory/ConstructedInventory.js:72 -#: screens/Inventory/FederatedInventory.js:72 -#: screens/Inventory/Inventories.js:70 -#: screens/Inventory/Inventories.js:84 -#: screens/Inventory/Inventory.js:69 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:67 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:75 +#: screens/Inventory/ConstructedInventory.js:69 +#: screens/Inventory/FederatedInventory.js:69 +#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:105 +#: screens/Inventory/Inventory.js:66 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:192 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:281 #: screens/Inventory/InventoryHosts/InventoryHostList.js:113 #: screens/Inventory/InventoryHosts/InventoryHostList.js:177 -#: screens/Inventory/SmartInventory.js:70 -#: screens/Job/JobOutput/shared/OutputToolbar.js:124 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:74 +#: screens/Inventory/SmartInventory.js:69 +#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:73 msgid "Hosts" msgstr "Servidores" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:37 -#: components/Schedule/shared/FrequencyDetailSubform.js:189 -#: components/Schedule/shared/FrequencyDetailSubform.js:210 +#: components/Schedule/shared/FrequencyDetailSubform.js:191 +#: components/Schedule/shared/FrequencyDetailSubform.js:212 msgid "Frequency did not match an expected value" msgstr "La frecuencia no coincide con un valor esperado" @@ -1383,15 +1417,15 @@ msgstr "La frecuencia no coincide con un valor esperado" msgid "E-mail" msgstr "Correo electrónico" -#: components/JobList/JobList.js:218 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:148 -#: components/PromptDetail/PromptDetail.js:193 -#: components/PromptDetail/PromptJobTemplateDetail.js:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:439 -#: screens/Job/JobDetail/JobDetail.js:316 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:190 -#: screens/Template/shared/JobTemplateForm.js:258 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:142 +#: components/JobList/JobList.js:219 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:150 +#: components/PromptDetail/PromptDetail.js:204 +#: components/PromptDetail/PromptJobTemplateDetail.js:101 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:442 +#: screens/Job/JobDetail/JobDetail.js:317 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:189 +#: screens/Template/shared/JobTemplateForm.js:278 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:140 msgid "Job Type" msgstr "Tipo de trabajo" @@ -1399,7 +1433,7 @@ msgstr "Tipo de trabajo" msgid "No Hosts Matched" msgstr "Ningún servidor corresponde" -#: components/PromptDetail/PromptInventorySourceDetail.js:155 +#: components/PromptDetail/PromptInventorySourceDetail.js:154 msgid "Only Group By" msgstr "Agrupar solo por" @@ -1407,7 +1441,7 @@ msgstr "Agrupar solo por" #~ msgid "More information for" #~ msgstr "Más información para" -#: screens/Login/Login.js:154 +#: screens/Login/Login.js:147 msgid "There was a problem logging in. Please try again." msgstr "Hubo un problema al iniciar sesión. Inténtelo de nuevo." @@ -1416,17 +1450,17 @@ msgid "Token that ensures this is a source file\n" " for the ‘constructed’ plugin." msgstr "" -#: screens/NotificationTemplate/NotificationTemplate.js:76 +#: screens/NotificationTemplate/NotificationTemplate.js:78 msgid "Back to Notifications" msgstr "Volver a Notificaciones" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:127 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:36 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:35 #: screens/Instances/InstancePeers/InstancePeerList.js:313 msgid "Protocol" msgstr "Protocolo" -#: components/AdHocCommands/AdHocDetailsStep.js:216 +#: components/AdHocCommands/AdHocDetailsStep.js:221 msgid "option to the" msgstr "opción a" @@ -1434,11 +1468,12 @@ msgstr "opción a" msgid "Failed to delete user." msgstr "No se pudo eliminar el usuario." -#: screens/Job/JobDetail/JobDetail.js:415 +#: screens/Job/JobDetail/JobDetail.js:416 msgid "Container Group" msgstr "Grupo de contenedores" -#: screens/Dashboard/DashboardGraph.js:117 +#: screens/Dashboard/DashboardGraph.js:45 +#: screens/Dashboard/DashboardGraph.js:140 msgid "Past week" msgstr "Semana pasada" @@ -1448,32 +1483,32 @@ msgstr "Semana pasada" #~ msgstr "Proporcione pares de clave/valor utilizando\n" #~ "YAML o JSON." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:56 msgid "Save link changes" msgstr "Guardar los cambios del enlace" -#: components/Search/RelatedLookupTypeInput.js:51 +#: components/Search/RelatedLookupTypeInput.js:47 msgid "Fuzzy search on id, name or description fields." msgstr "Búsqueda difusa en los campos id, nombre o descripción." #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:32 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:34 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:45 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:89 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:94 msgid "Launch management job" msgstr "Ejecutar tarea de gestión" -#: screens/Instances/Shared/RemoveInstanceButton.js:89 +#: screens/Instances/Shared/RemoveInstanceButton.js:90 msgid "This intance is currently being used by other resources. Are you sure you want to delete it?" msgstr "Esta intención está siendo utilizada actualmente por otros recursos. ¿Seguro que quieres eliminarlo?" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:142 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 msgid "Add existing group" msgstr "Agregar grupo existente" -#: screens/Instances/Shared/RemoveInstanceButton.js:90 +#: screens/Instances/Shared/RemoveInstanceButton.js:91 msgid "Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "Desaprovisionar estas instancias podría afectar a otros recursos que dependen de ellas. ¿Está seguro de que desea eliminar de todos modos?" @@ -1481,7 +1516,11 @@ msgstr "Desaprovisionar estas instancias podría afectar a otros recursos que de msgid "LDAP 4" msgstr "LDAP 4" -#: screens/HostMetrics/HostMetricsDeleteButton.js:68 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Failed node" +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.js:63 msgid "Soft delete" msgstr "Eliminación Temporal" @@ -1493,55 +1532,59 @@ msgstr "Stdout" #~ msgid "Launch | {0})" #~ msgstr "Iniciar (1)QShortcut" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 msgid "Only if Missing" msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:48 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:107 msgid "Metadata" msgstr "Metadatos" -#: components/AdHocCommands/AdHocDetailsStep.js:202 -#: components/AdHocCommands/AdHocDetailsStep.js:205 +#: components/AdHocCommands/AdHocDetailsStep.js:207 +#: components/AdHocCommands/AdHocDetailsStep.js:210 msgid "Enable privilege escalation" msgstr "Habilitar elevación de privilegios" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:127 +msgid "Filter..." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:208 msgid "Timeout seconds" msgstr "Tiempo de espera en segundos" -#: components/Schedule/ScheduleList/ScheduleList.js:173 -#: components/Schedule/ScheduleList/ScheduleListItem.js:107 +#: components/Schedule/ScheduleList/ScheduleList.js:172 +#: components/Schedule/ScheduleList/ScheduleListItem.js:104 msgid "Related resource" msgstr "Recursos relacionados" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:46 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "¿Está seguro de que desea salir del Creador de flujo de trabajo sin guardar los cambios?" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:508 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:506 msgid "Failed to delete notification." msgstr "No se pudo eliminar la notificación." -#: components/ChipGroup/ChipGroup.js:14 +#: components/ChipGroup/ChipGroup.js:24 msgid "Show less" msgstr "Mostrar menos" -#: screens/Job/JobDetail/JobDetail.js:363 -#: screens/Project/ProjectList/ProjectList.js:225 -#: screens/Project/ProjectList/ProjectListItem.js:204 +#: screens/Job/JobDetail/JobDetail.js:364 +#: screens/Project/ProjectList/ProjectList.js:224 +#: screens/Project/ProjectList/ProjectListItem.js:193 msgid "Revision" msgstr "Revisión" -#: components/JobList/JobList.js:332 +#: components/JobList/JobList.js:341 msgid "Failed to delete one or more jobs." msgstr "No se pudo eliminar una o más tareas." -#: components/AdHocCommands/AdHocCommands.js:133 -#: components/AdHocCommands/AdHocCommands.js:137 -#: components/AdHocCommands/AdHocCommands.js:143 -#: components/AdHocCommands/AdHocCommands.js:147 -#: screens/Job/JobDetail/JobDetail.js:72 +#: components/AdHocCommands/AdHocCommands.js:136 +#: components/AdHocCommands/AdHocCommands.js:140 +#: components/AdHocCommands/AdHocCommands.js:146 +#: components/AdHocCommands/AdHocCommands.js:150 +#: screens/Job/JobDetail/JobDetail.js:73 msgid "Run Command" msgstr "Ejecutar comando" @@ -1550,22 +1593,22 @@ msgstr "Ejecutar comando" msgid "plugin configuration guide." msgstr "guía de configuración del plugin." -#: screens/Setting/LDAP/LDAP.js:38 +#: screens/Setting/LDAP/LDAP.js:45 msgid "View LDAP Settings" msgstr "Ver la configuración de LDAP" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:81 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:83 -#: screens/TopologyView/Header.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:82 +#: screens/TopologyView/Header.js:101 msgid "Toggle legend" msgstr "Alternar leyenda" -#: screens/Application/Application/Application.js:81 -#: screens/Application/Applications.js:41 +#: screens/Application/Application/Application.js:79 +#: screens/Application/Applications.js:43 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:101 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:123 -#: screens/User/User.js:77 -#: screens/User/Users.js:35 +#: screens/User/User.js:75 +#: screens/User/Users.js:34 #: screens/User/UserTokenList/UserTokenList.js:118 msgid "Tokens" msgstr "Tokens" @@ -1582,7 +1625,7 @@ msgstr "Tokens" #~ "el inventario que tiene `collect_facts: true`. El\n" #~ "los hechos reales diferirán de un sistema a otro." -#: screens/Inventory/shared/FederatedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:82 msgid "Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically." msgstr "" @@ -1590,60 +1633,61 @@ msgstr "" #~ msgid "This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule." #~ msgstr "Esta programación utiliza reglas complejas que no son compatibles con la\\n interfaz de usuario. Utilice la API para gestionar este programa." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:338 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:336 msgid "API Service/Integration Key" msgstr "Servicio API/Clave de integración" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:180 -#: components/Schedule/shared/FrequencyDetailSubform.js:177 -#: components/Schedule/shared/ScheduleFormFields.js:130 -#: components/Schedule/shared/ScheduleFormFields.js:195 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:179 +#: components/Schedule/shared/ScheduleFormFields.js:139 +#: components/Schedule/shared/ScheduleFormFields.js:207 msgid "Minute" msgstr "Minuto" #: screens/Inventory/shared/ConstructedInventoryHint.js:178 #: screens/Inventory/shared/ConstructedInventoryHint.js:272 #: screens/Inventory/shared/ConstructedInventoryHint.js:347 +#: screens/Job/JobOutput/shared/OutputToolbar.js:236 msgid "Copied" msgstr "Copiado" -#: components/JobList/JobList.js:343 +#: components/JobList/JobList.js:352 msgid "Failed to cancel one or more jobs." msgstr "No se pudo cancelar una o varias tareas." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:77 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:176 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:76 msgid "Total Nodes" msgstr "Nodos totales" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:179 -#: components/Schedule/shared/ScheduleFormFields.js:131 -#: components/Schedule/shared/ScheduleFormFields.js:197 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 +#: components/Schedule/shared/FrequencyDetailSubform.js:181 +#: components/Schedule/shared/ScheduleFormFields.js:140 +#: components/Schedule/shared/ScheduleFormFields.js:209 msgid "Hour" msgstr "Hora" -#: screens/Inventory/Inventories.js:27 +#: screens/Inventory/Inventories.js:48 msgid "Create new federated inventory" msgstr "" -#: components/AddRole/AddResourceRole.js:57 -#: components/AddRole/AddResourceRole.js:73 +#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:78 #: components/AdHocCommands/AdHocCredentialStep.js:119 #: components/AdHocCommands/AdHocCredentialStep.js:134 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:108 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:123 -#: components/AssociateModal/AssociateModal.js:147 -#: components/AssociateModal/AssociateModal.js:162 -#: components/HostForm/HostForm.js:99 -#: components/JobList/JobList.js:205 -#: components/JobList/JobList.js:254 -#: components/JobList/JobListItem.js:90 +#: components/AssociateModal/AssociateModal.js:153 +#: components/AssociateModal/AssociateModal.js:168 +#: components/HostForm/HostForm.js:118 +#: components/JobList/JobList.js:206 +#: components/JobList/JobList.js:263 +#: components/JobList/JobListItem.js:102 #: components/LabelLists/LabelListItem.js:19 #: components/LabelLists/LabelLists.js:59 #: components/LabelLists/LabelLists.js:67 -#: components/LaunchPrompt/steps/CredentialsStep.js:246 -#: components/LaunchPrompt/steps/CredentialsStep.js:261 +#: components/LaunchPrompt/steps/CredentialsStep.js:245 +#: components/LaunchPrompt/steps/CredentialsStep.js:260 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:77 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:87 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:98 @@ -1651,223 +1695,223 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:90 #: components/LaunchPrompt/steps/InventoryStep.js:84 #: components/LaunchPrompt/steps/InventoryStep.js:99 -#: components/Lookup/ApplicationLookup.js:101 -#: components/Lookup/ApplicationLookup.js:112 -#: components/Lookup/CredentialLookup.js:190 -#: components/Lookup/CredentialLookup.js:205 -#: components/Lookup/ExecutionEnvironmentLookup.js:178 -#: components/Lookup/ExecutionEnvironmentLookup.js:185 -#: components/Lookup/HostFilterLookup.js:113 -#: components/Lookup/HostFilterLookup.js:424 +#: components/Lookup/ApplicationLookup.js:105 +#: components/Lookup/ApplicationLookup.js:116 +#: components/Lookup/CredentialLookup.js:185 +#: components/Lookup/CredentialLookup.js:204 +#: components/Lookup/ExecutionEnvironmentLookup.js:182 +#: components/Lookup/ExecutionEnvironmentLookup.js:189 +#: components/Lookup/HostFilterLookup.js:118 +#: components/Lookup/HostFilterLookup.js:431 #: components/Lookup/HostListItem.js:9 -#: components/Lookup/InstanceGroupsLookup.js:104 -#: components/Lookup/InstanceGroupsLookup.js:115 -#: components/Lookup/InventoryLookup.js:159 -#: components/Lookup/InventoryLookup.js:174 -#: components/Lookup/InventoryLookup.js:215 -#: components/Lookup/InventoryLookup.js:230 -#: components/Lookup/MultiCredentialsLookup.js:194 -#: components/Lookup/MultiCredentialsLookup.js:209 +#: components/Lookup/InstanceGroupsLookup.js:102 +#: components/Lookup/InstanceGroupsLookup.js:113 +#: components/Lookup/InventoryLookup.js:157 +#: components/Lookup/InventoryLookup.js:172 +#: components/Lookup/InventoryLookup.js:213 +#: components/Lookup/InventoryLookup.js:228 +#: components/Lookup/MultiCredentialsLookup.js:195 +#: components/Lookup/MultiCredentialsLookup.js:210 #: components/Lookup/OrganizationLookup.js:130 #: components/Lookup/OrganizationLookup.js:145 -#: components/Lookup/ProjectLookup.js:128 -#: components/Lookup/ProjectLookup.js:158 -#: components/NotificationList/NotificationList.js:182 -#: components/NotificationList/NotificationList.js:219 -#: components/NotificationList/NotificationListItem.js:30 -#: components/OptionsList/OptionsList.js:58 +#: components/Lookup/ProjectLookup.js:129 +#: components/Lookup/ProjectLookup.js:159 +#: components/NotificationList/NotificationList.js:181 +#: components/NotificationList/NotificationList.js:218 +#: components/NotificationList/NotificationListItem.js:29 +#: components/OptionsList/OptionsList.js:48 #: components/PaginatedTable/PaginatedTable.js:76 -#: components/PromptDetail/PromptDetail.js:116 +#: components/PromptDetail/PromptDetail.js:118 #: components/RelatedTemplateList/RelatedTemplateList.js:174 #: components/RelatedTemplateList/RelatedTemplateList.js:199 -#: components/ResourceAccessList/ResourceAccessListItem.js:58 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:336 -#: components/Schedule/ScheduleList/ScheduleList.js:171 -#: components/Schedule/ScheduleList/ScheduleList.js:196 -#: components/Schedule/ScheduleList/ScheduleListItem.js:88 -#: components/Schedule/shared/ScheduleFormFields.js:73 -#: components/TemplateList/TemplateList.js:210 -#: components/TemplateList/TemplateList.js:247 -#: components/TemplateList/TemplateListItem.js:126 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:80 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:92 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:111 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:153 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:180 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:192 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:222 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:234 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:249 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:261 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:276 +#: components/ResourceAccessList/ResourceAccessListItem.js:50 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:339 +#: components/Schedule/ScheduleList/ScheduleList.js:170 +#: components/Schedule/ScheduleList/ScheduleList.js:195 +#: components/Schedule/ScheduleList/ScheduleListItem.js:85 +#: components/Schedule/shared/ScheduleFormFields.js:78 +#: components/TemplateList/TemplateList.js:213 +#: components/TemplateList/TemplateList.js:250 +#: components/TemplateList/TemplateListItem.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:62 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:81 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:93 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:112 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:124 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:154 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:166 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:181 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:223 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:235 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:250 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:262 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:277 #: screens/Application/ApplicationDetails/ApplicationDetails.js:60 -#: screens/Application/Applications.js:85 -#: screens/Application/ApplicationsList/ApplicationListItem.js:34 -#: screens/Application/ApplicationsList/ApplicationsList.js:115 -#: screens/Application/ApplicationsList/ApplicationsList.js:152 +#: screens/Application/Applications.js:95 +#: screens/Application/ApplicationsList/ApplicationListItem.js:32 +#: screens/Application/ApplicationsList/ApplicationsList.js:116 +#: screens/Application/ApplicationsList/ApplicationsList.js:153 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:105 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:29 -#: screens/Application/shared/ApplicationForm.js:55 -#: screens/Credential/CredentialDetail/CredentialDetail.js:218 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 +#: screens/Application/shared/ApplicationForm.js:57 +#: screens/Credential/CredentialDetail/CredentialDetail.js:215 #: screens/Credential/CredentialList/CredentialList.js:142 #: screens/Credential/CredentialList/CredentialList.js:165 -#: screens/Credential/CredentialList/CredentialListItem.js:59 -#: screens/Credential/shared/CredentialForm.js:159 +#: screens/Credential/CredentialList/CredentialListItem.js:57 +#: screens/Credential/shared/CredentialForm.js:231 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:71 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:91 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:69 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:123 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:34 -#: screens/CredentialType/shared/CredentialTypeForm.js:22 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:122 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:175 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 +#: screens/CredentialType/shared/CredentialTypeForm.js:21 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:49 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:137 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:69 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:136 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:165 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:67 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:89 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:115 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:13 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:90 -#: screens/Host/HostDetail/HostDetail.js:70 -#: screens/Host/HostGroups/HostGroupItem.js:29 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:92 +#: screens/Host/HostDetail/HostDetail.js:68 +#: screens/Host/HostGroups/HostGroupItem.js:27 #: screens/Host/HostGroups/HostGroupsList.js:161 #: screens/Host/HostGroups/HostGroupsList.js:178 -#: screens/Host/HostList/HostList.js:150 -#: screens/Host/HostList/HostList.js:171 -#: screens/Host/HostList/HostListItem.js:35 +#: screens/Host/HostList/HostList.js:149 +#: screens/Host/HostList/HostList.js:170 +#: screens/Host/HostList/HostListItem.js:32 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:47 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:50 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:162 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:63 -#: screens/InstanceGroup/Instances/InstanceList.js:233 -#: screens/InstanceGroup/Instances/InstanceList.js:249 -#: screens/InstanceGroup/Instances/InstanceList.js:324 -#: screens/InstanceGroup/Instances/InstanceList.js:360 -#: screens/InstanceGroup/Instances/InstanceListItem.js:140 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:45 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:19 -#: screens/Instances/InstanceList/InstanceList.js:169 -#: screens/Instances/InstanceList/InstanceList.js:186 -#: screens/Instances/InstanceList/InstanceList.js:230 -#: screens/Instances/InstanceList/InstanceListItem.js:147 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:164 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:60 +#: screens/InstanceGroup/Instances/InstanceList.js:232 +#: screens/InstanceGroup/Instances/InstanceList.js:248 +#: screens/InstanceGroup/Instances/InstanceList.js:323 +#: screens/InstanceGroup/Instances/InstanceList.js:359 +#: screens/InstanceGroup/Instances/InstanceListItem.js:137 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:44 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:18 +#: screens/Instances/InstanceList/InstanceList.js:168 +#: screens/Instances/InstanceList/InstanceList.js:185 +#: screens/Instances/InstanceList/InstanceList.js:229 +#: screens/Instances/InstanceList/InstanceListItem.js:144 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:112 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:119 #: screens/Instances/InstancePeers/InstancePeerList.js:228 #: screens/Instances/InstancePeers/InstancePeerList.js:235 #: screens/Instances/InstancePeers/InstancePeerList.js:309 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:46 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:32 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:81 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:150 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:80 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:91 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:45 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:31 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:80 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:115 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:35 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:147 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:79 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:89 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:31 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:197 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:212 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:218 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:30 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:28 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:124 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:146 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:37 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:71 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:35 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:170 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:187 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:69 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:70 #: screens/Inventory/InventoryHosts/InventoryHostList.js:120 #: screens/Inventory/InventoryHosts/InventoryHostList.js:139 -#: screens/Inventory/InventoryList/InventoryList.js:199 -#: screens/Inventory/InventoryList/InventoryList.js:232 -#: screens/Inventory/InventoryList/InventoryList.js:241 -#: screens/Inventory/InventoryList/InventoryListItem.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:200 +#: screens/Inventory/InventoryList/InventoryList.js:233 +#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryListItem.js:92 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:182 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:197 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:238 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:189 #: screens/Inventory/InventorySources/InventorySourceList.js:212 #: screens/Inventory/InventorySources/InventorySourceListItem.js:62 -#: screens/Inventory/shared/ConstructedInventoryForm.js:61 -#: screens/Inventory/shared/FederatedInventoryForm.js:51 -#: screens/Inventory/shared/InventoryForm.js:51 +#: screens/Inventory/shared/ConstructedInventoryForm.js:63 +#: screens/Inventory/shared/FederatedInventoryForm.js:53 +#: screens/Inventory/shared/InventoryForm.js:50 #: screens/Inventory/shared/InventoryGroupForm.js:33 -#: screens/Inventory/shared/InventorySourceForm.js:122 -#: screens/Inventory/shared/SmartInventoryForm.js:48 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:99 +#: screens/Inventory/shared/InventorySourceForm.js:124 +#: screens/Inventory/shared/SmartInventoryForm.js:46 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:98 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:91 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:101 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:150 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:123 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:112 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:41 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:86 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:148 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:111 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:43 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:84 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:83 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:106 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:16 -#: screens/Organization/OrganizationList/OrganizationList.js:123 -#: screens/Organization/OrganizationList/OrganizationList.js:144 -#: screens/Organization/OrganizationList/OrganizationListItem.js:35 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:14 -#: screens/Organization/shared/OrganizationForm.js:56 -#: screens/Project/ProjectDetail/ProjectDetail.js:177 -#: screens/Project/ProjectList/ProjectList.js:186 -#: screens/Project/ProjectList/ProjectList.js:222 -#: screens/Project/ProjectList/ProjectListItem.js:171 -#: screens/Project/shared/ProjectForm.js:217 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:149 -#: screens/Team/shared/TeamForm.js:30 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:13 +#: screens/Organization/OrganizationList/OrganizationList.js:122 +#: screens/Organization/OrganizationList/OrganizationList.js:143 +#: screens/Organization/OrganizationList/OrganizationListItem.js:32 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:67 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:84 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:13 +#: screens/Organization/shared/OrganizationForm.js:55 +#: screens/Project/ProjectDetail/ProjectDetail.js:176 +#: screens/Project/ProjectList/ProjectList.js:185 +#: screens/Project/ProjectList/ProjectList.js:221 +#: screens/Project/ProjectList/ProjectListItem.js:160 +#: screens/Project/shared/ProjectForm.js:219 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:146 +#: screens/Team/shared/TeamForm.js:29 #: screens/Team/TeamDetail/TeamDetail.js:39 -#: screens/Team/TeamList/TeamList.js:118 -#: screens/Team/TeamList/TeamList.js:143 -#: screens/Team/TeamList/TeamListItem.js:34 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:180 -#: screens/Template/shared/JobTemplateForm.js:245 -#: screens/Template/shared/WorkflowJobTemplateForm.js:110 +#: screens/Team/TeamList/TeamList.js:117 +#: screens/Team/TeamList/TeamList.js:142 +#: screens/Team/TeamList/TeamListItem.js:25 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:179 +#: screens/Template/shared/JobTemplateForm.js:265 +#: screens/Template/shared/WorkflowJobTemplateForm.js:115 #: screens/Template/Survey/SurveyList.js:107 #: screens/Template/Survey/SurveyList.js:107 -#: screens/Template/Survey/SurveyListItem.js:40 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:244 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:122 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:154 +#: screens/Template/Survey/SurveyListItem.js:43 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:277 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:121 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:153 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:179 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:95 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:68 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:94 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:94 #: screens/User/UserOrganizations/UserOrganizationList.js:76 #: screens/User/UserOrganizations/UserOrganizationList.js:80 #: screens/User/UserOrganizations/UserOrganizationListItem.js:15 -#: screens/User/UserRoles/UserRolesList.js:157 +#: screens/User/UserRoles/UserRolesList.js:151 #: screens/User/UserRoles/UserRolesListItem.js:13 #: screens/User/UserTeams/UserTeamList.js:178 #: screens/User/UserTeams/UserTeamList.js:230 -#: screens/User/UserTeams/UserTeamListItem.js:19 +#: screens/User/UserTeams/UserTeamListItem.js:17 #: screens/User/UserTokenList/UserTokenListItem.js:22 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:121 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:173 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:55 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:120 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:172 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:221 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 msgid "Name" msgstr "Nombre" -#: components/PromptDetail/PromptJobTemplateDetail.js:166 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:297 -#: screens/Template/shared/JobTemplateForm.js:635 +#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 +#: screens/Template/shared/JobTemplateForm.js:671 msgid "Host Config Key" msgstr "Clave de configuración del servidor" @@ -1875,45 +1919,50 @@ msgstr "Clave de configuración del servidor" msgid "Hosts remaining" msgstr "Hosts restantes" -#: components/About/About.js:42 +#: components/About/About.js:41 msgid "Ctrl IQ, Inc." msgstr "" -#: screens/Template/TemplateSurvey.js:133 +#: screens/Template/TemplateSurvey.js:140 msgid "Failed to update survey." msgstr "No se pudo actualizar la encuesta." -#: screens/Job/JobOutput/EmptyOutput.js:47 +#: screens/Job/JobOutput/EmptyOutput.js:46 msgid "details." msgstr "Detalles" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:86 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:88 msgid "Subscription manifest" msgstr "Manifiesto de suscripción" -#: components/JobList/JobList.js:242 -#: components/StatusLabel/StatusLabel.js:46 -#: components/Workflow/WorkflowNodeHelp.js:105 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:89 +#: components/JobList/JobList.js:243 +#: components/StatusLabel/StatusLabel.js:43 +#: components/Workflow/WorkflowNodeHelp.js:103 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:44 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:138 #: screens/Job/JobOutput/shared/HostStatusBar.js:48 -#: screens/Job/JobOutput/shared/OutputToolbar.js:140 +#: screens/Job/JobOutput/shared/OutputToolbar.js:155 msgid "Failed" msgstr "Fallido" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:239 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:237 msgid "ID of the Dashboard" msgstr "ID del panel de control" +#: components/SelectedList/DraggableSelectedList.js:40 +msgid "Selected items list." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:104 msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" msgstr "{automatedInstancesCount} desde {automatedInstancesSinceDateTime}" -#: screens/Host/HostList/HostListItem.js:44 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:78 +#: screens/Host/HostList/HostListItem.js:41 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:79 msgid "No job data available" msgstr "No hay datos de tareas disponibles." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:289 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:287 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:22 msgid "Source variables" msgstr "Variables de fuente" @@ -1922,76 +1971,77 @@ msgstr "Variables de fuente" msgid "Add Question" msgstr "Agregar pregunta" -#: components/StatusLabel/StatusLabel.js:40 +#: components/StatusLabel/StatusLabel.js:37 msgid "Approved" msgstr "Aprobado" -#: components/JobList/JobList.js:263 -#: components/JobList/JobListItem.js:111 +#: components/DataListToolbar/DataListToolbar.js:194 +#: components/JobList/JobList.js:272 +#: components/JobList/JobListItem.js:123 #: components/RelatedTemplateList/RelatedTemplateList.js:202 -#: components/Schedule/ScheduleList/ScheduleList.js:179 -#: components/Schedule/ScheduleList/ScheduleListItem.js:130 -#: components/SelectedList/DraggableSelectedList.js:103 -#: components/TemplateList/TemplateList.js:253 -#: components/TemplateList/TemplateListItem.js:148 -#: screens/ActivityStream/ActivityStream.js:269 -#: screens/ActivityStream/ActivityStreamListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: components/Schedule/ScheduleList/ScheduleList.js:178 +#: components/Schedule/ScheduleList/ScheduleListItem.js:127 +#: components/SelectedList/DraggableSelectedList.js:56 +#: components/TemplateList/TemplateList.js:256 +#: components/TemplateList/TemplateListItem.js:151 +#: screens/ActivityStream/ActivityStream.js:301 +#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/Application/ApplicationsList/ApplicationListItem.js:47 +#: screens/Application/ApplicationsList/ApplicationsList.js:158 #: screens/Credential/CredentialList/CredentialList.js:167 -#: screens/Credential/CredentialList/CredentialListItem.js:67 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:177 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:39 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:170 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:102 -#: screens/Host/HostGroups/HostGroupItem.js:35 +#: screens/Credential/CredentialList/CredentialListItem.js:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:37 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:100 +#: screens/Host/HostGroups/HostGroupItem.js:33 #: screens/Host/HostGroups/HostGroupsList.js:179 -#: screens/Host/HostList/HostList.js:177 -#: screens/Host/HostList/HostListItem.js:62 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 -#: screens/InstanceGroup/Instances/InstanceList.js:332 -#: screens/InstanceGroup/Instances/InstanceListItem.js:191 -#: screens/Instances/InstanceList/InstanceList.js:238 -#: screens/Instances/InstanceList/InstanceListItem.js:206 +#: screens/Host/HostList/HostList.js:176 +#: screens/Host/HostList/HostListItem.js:59 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/Instances/InstanceList.js:331 +#: screens/InstanceGroup/Instances/InstanceListItem.js:188 +#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/Instances/InstanceList/InstanceListItem.js:203 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:223 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:36 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:34 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:148 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:42 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:40 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:188 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:106 #: screens/Inventory/InventoryHosts/InventoryHostItem.js:107 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:108 #: screens/Inventory/InventoryHosts/InventoryHostList.js:145 -#: screens/Inventory/InventoryList/InventoryList.js:245 -#: screens/Inventory/InventoryList/InventoryListItem.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:246 +#: screens/Inventory/InventoryList/InventoryListItem.js:133 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:240 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:46 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:43 #: screens/Inventory/InventorySources/InventorySourceList.js:215 #: screens/Inventory/InventorySources/InventorySourceListItem.js:81 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:103 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:74 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:187 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 -#: screens/Organization/OrganizationList/OrganizationList.js:147 -#: screens/Organization/OrganizationList/OrganizationListItem.js:48 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:19 -#: screens/Project/ProjectList/ProjectList.js:226 -#: screens/Project/ProjectList/ProjectListItem.js:205 -#: screens/Team/TeamList/TeamList.js:145 -#: screens/Team/TeamList/TeamListItem.js:48 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:186 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:130 +#: screens/Organization/OrganizationList/OrganizationList.js:146 +#: screens/Organization/OrganizationList/OrganizationListItem.js:45 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:18 +#: screens/Project/ProjectList/ProjectList.js:225 +#: screens/Project/ProjectList/ProjectListItem.js:194 +#: screens/Team/TeamList/TeamList.js:144 +#: screens/Team/TeamList/TeamListItem.js:39 #: screens/Template/Survey/SurveyList.js:110 #: screens/Template/Survey/SurveyList.js:110 -#: screens/Template/Survey/SurveyListItem.js:91 -#: screens/User/UserList/UserList.js:173 -#: screens/User/UserList/UserListItem.js:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:228 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:90 +#: screens/Template/Survey/SurveyListItem.js:94 +#: screens/User/UserList/UserList.js:172 +#: screens/User/UserList/UserListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:88 msgid "Actions" msgstr "Acciones" -#: screens/ActivityStream/ActivityStreamDescription.js:556 +#: screens/ActivityStream/ActivityStreamDescription.js:561 msgid "Event summary not available" msgstr "Resumen del evento no disponible." @@ -2001,44 +2051,44 @@ msgstr "Resumen del evento no disponible." msgid "Dashboard" msgstr "Panel de control" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "User" msgstr "Usuario" -#: components/PromptDetail/PromptProjectDetail.js:65 -#: screens/Project/ProjectDetail/ProjectDetail.js:121 +#: components/PromptDetail/PromptProjectDetail.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:120 msgid "Allow branch override" msgstr "Permitir la invalidación de la rama" -#: screens/Credential/CredentialList/CredentialListItem.js:68 -#: screens/Credential/CredentialList/CredentialListItem.js:72 +#: screens/Credential/CredentialList/CredentialListItem.js:66 +#: screens/Credential/CredentialList/CredentialListItem.js:70 msgid "Edit Credential" msgstr "Modificar credencial" -#: components/Search/AdvancedSearch.js:267 +#: components/Search/AdvancedSearch.js:373 msgid "Key" msgstr "Clave" -#: components/AddRole/AddResourceRole.js:26 -#: components/AddRole/AddResourceRole.js:42 +#: components/AddRole/AddResourceRole.js:31 +#: components/AddRole/AddResourceRole.js:47 #: components/ResourceAccessList/ResourceAccessList.js:145 #: components/ResourceAccessList/ResourceAccessList.js:198 -#: screens/Login/Login.js:227 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:190 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:305 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:357 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:417 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:159 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:376 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:459 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 +#: screens/Login/Login.js:220 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:355 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:343 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:422 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:548 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:94 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:211 -#: screens/User/shared/UserForm.js:93 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:214 +#: screens/User/shared/UserForm.js:98 #: screens/User/UserDetail/UserDetail.js:70 -#: screens/User/UserList/UserList.js:121 -#: screens/User/UserList/UserList.js:162 -#: screens/User/UserList/UserListItem.js:39 +#: screens/User/UserList/UserList.js:120 +#: screens/User/UserList/UserList.js:161 +#: screens/User/UserList/UserListItem.js:35 msgid "Username" msgstr "Usuario" @@ -2050,18 +2100,19 @@ msgstr "Usuario" msgid "Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?" msgstr "La eliminación de estas plantillas podría afectar a algunos nodos de flujo de trabajo que dependen de ellas. ¿Está seguro de que desea eliminar de todos modos?" -#: screens/Setting/shared/SharedFields.js:124 -#: screens/Setting/shared/SharedFields.js:130 -#: screens/Setting/shared/SharedFields.js:349 +#: screens/Setting/shared/SharedFields.js:138 +#: screens/Setting/shared/SharedFields.js:144 +#: screens/Setting/shared/SharedFields.js:343 msgid "Confirm" msgstr "Confirmar" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:552 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:550 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 msgid "Success message body" msgstr "Cuerpo del mensaje de éxito" -#: screens/Dashboard/DashboardGraph.js:147 +#: screens/Dashboard/DashboardGraph.js:53 +#: screens/Dashboard/DashboardGraph.js:178 msgid "Playbook run" msgstr "Ejecución de playbook" @@ -2069,7 +2120,7 @@ msgstr "Ejecución de playbook" #~ msgid "Select the project containing the playbook you want this job to execute." #~ msgstr "Seleccionar el proyecto que contiene el playbook que desea ejecutar este trabajo." -#: components/Pagination/Pagination.js:31 +#: components/Pagination/Pagination.js:30 msgid "Go to first page" msgstr "Ir a la primera página" @@ -2077,26 +2128,31 @@ msgstr "Ir a la primera página" msgid "Item Failed" msgstr "Elemento fallido" -#: components/ResourceAccessList/ResourceAccessListItem.js:85 -#: screens/Team/TeamRoles/TeamRolesList.js:145 +#: components/ResourceAccessList/ResourceAccessListItem.js:77 +#: screens/Team/TeamRoles/TeamRolesList.js:139 msgid "Team Roles" msgstr "Roles de equipo" +#: components/LaunchButton/WorkflowReLaunchDropDown.js:80 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:106 +msgid "relaunch workflow" +msgstr "" + #: screens/Project/shared/Project.helptext.js:59 #~ msgid "This project is currently on sync and cannot be clicked until sync process completed" #~ msgstr "Este proyecto se está sincronizando y no se puede hacer clic en él hasta que el proceso de sincronización se haya completado" #: routeConfig.js:131 -#: screens/ActivityStream/ActivityStream.js:194 +#: screens/ActivityStream/ActivityStream.js:221 msgid "Administration" msgstr "Administración" -#: screens/Project/ProjectDetail/ProjectDetail.js:360 +#: screens/Project/ProjectDetail/ProjectDetail.js:386 msgid "Failed to delete project." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:191 -#: components/TemplateList/TemplateList.js:239 +#: components/TemplateList/TemplateList.js:242 msgid "Label" msgstr "Etiqueta" @@ -2108,17 +2164,17 @@ msgstr "Revertir todo" #~ msgid "Allowed URIs list, space separated" #~ msgstr "Lista de URI permitidos, separados por espacios" -#: screens/Setting/MiscSystem/MiscSystem.js:33 +#: screens/Setting/MiscSystem/MiscSystem.js:38 msgid "View Miscellaneous System settings" msgstr "Ver la configuración de sistemas varios" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:82 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:84 msgid "Select your Ansible Automation Platform subscription to use." msgstr "Seleccione su suscripción a Ansible Automation Platform para utilizarla." -#: screens/Credential/shared/TypeInputsSubForm.js:25 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:65 -#: screens/Project/shared/ProjectForm.js:301 +#: screens/Credential/shared/TypeInputsSubForm.js:24 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:58 +#: screens/Project/shared/ProjectForm.js:308 msgid "Type Details" msgstr "Detalles del tipo" @@ -2130,18 +2186,23 @@ msgstr "Otros avisos" msgid "{interval} month" msgstr "" -#: components/JobList/JobListItem.js:199 -#: components/TemplateList/TemplateList.js:222 -#: components/Workflow/WorkflowLegend.js:92 -#: components/Workflow/WorkflowNodeHelp.js:59 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:84 +msgid "Parent node outcome required before the condition is evaluated." +msgstr "Resultado del nodo primario necesario antes de evaluar la condición." + +#: components/JobList/JobListItem.js:227 +#: components/TemplateList/TemplateList.js:225 +#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowNodeHelp.js:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:97 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:20 -#: screens/Job/JobDetail/JobDetail.js:270 +#: screens/Job/JobDetail/JobDetail.js:271 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:80 msgid "Job Template" msgstr "Plantilla de trabajo" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:254 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:257 msgid "Clear subscription" msgstr "Borrar suscripción" @@ -2154,36 +2215,36 @@ msgstr "Instalar el paquete" #~ msgstr "A continuación, se incluyen algunos ejemplos de URL para la fuente de control de GIT:" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:75 -#: screens/CredentialType/shared/CredentialTypeForm.js:39 +#: screens/CredentialType/shared/CredentialTypeForm.js:38 msgid "Input configuration" msgstr "Configuración de entrada" #. placeholder {0}: groups.length #. placeholder {0}: inventory.inventory_sources_with_failures #. placeholder {0}: itemsToRemove.length -#. placeholder {1}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; -#. placeholder {2}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; #: components/RelatedTemplateList/RelatedTemplateList.js:222 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:183 -#: screens/Instances/Shared/RemoveInstanceButton.js:87 -#: screens/Inventory/InventoryList/InventoryList.js:263 -#: screens/Inventory/InventoryList/InventoryList.js:270 -#: screens/Inventory/InventoryList/InventoryListItem.js:72 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/Instances/Shared/RemoveInstanceButton.js:88 +#: screens/Inventory/InventoryList/InventoryList.js:264 +#: screens/Inventory/InventoryList/InventoryList.js:271 +#: screens/Inventory/InventoryList/InventoryListItem.js:65 #: screens/Inventory/InventorySources/InventorySourceList.js:197 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:87 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:116 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:93 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:122 msgid "{0, plural, one {{1}} other {{2}}}" msgstr "{0, plural, one {{1}} other {{2}}}" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:162 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:161 msgid "Delete smart inventory" msgstr "Eliminar inventario inteligente" -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Show" msgstr "Mostrar" @@ -2199,25 +2260,25 @@ msgstr "No se pudieron asignar correctamente los roles" msgid "Failed to disassociate one or more teams." msgstr "No se pudo disociar uno o más equipos." -#: components/AppContainer/AppContainer.js:58 +#: components/AppContainer/AppContainer.js:59 msgid "brand logo" msgstr "logotipo de la marca" -#: components/Search/LookupTypeInput.js:94 +#: components/Search/LookupTypeInput.js:78 msgid "Field matches the given regular expression." msgstr "El campo coincide con la expresión regular dada." #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:164 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:163 msgid "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" -#: screens/Login/Login.js:224 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:165 +#: screens/Login/Login.js:218 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:103 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:219 -#: screens/Template/Survey/SurveyQuestionForm.js:83 -#: screens/User/shared/UserForm.js:105 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/User/shared/UserForm.js:110 msgid "Password" msgstr "Contraseña" @@ -2225,23 +2286,23 @@ msgstr "Contraseña" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "Permitir ejecuciones simultáneas de esta plantilla de trabajo de flujo de trabajo." -#: screens/Inventory/FederatedInventory.js:195 +#: screens/Inventory/FederatedInventory.js:201 msgid "View Federated Inventory Details" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:68 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:37 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:131 -#: screens/Template/shared/JobTemplateForm.js:593 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:58 +#: components/PromptDetail/PromptJobTemplateDetail.js:67 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:36 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:130 +#: screens/Template/shared/JobTemplateForm.js:629 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:56 msgid "Concurrent Jobs" msgstr "Tareas concurrentes" -#: components/Workflow/WorkflowNodeHelp.js:71 +#: components/Workflow/WorkflowNodeHelp.js:69 msgid "Inventory Update" msgstr "Actualización del inventario" -#: screens/Setting/SettingList.js:108 +#: screens/Setting/SettingList.js:109 msgid "Miscellaneous System settings" msgstr "Configuración de sistemas varios" @@ -2250,28 +2311,28 @@ msgid "When was the host first automated" msgstr "¿Cuándo se automatizó por primera vez el anfitrión?" #: screens/User/Users.js:16 -#: screens/User/Users.js:28 +#: screens/User/Users.js:27 msgid "Create New User" msgstr "Crear nuevo usuario" -#: screens/Template/shared/WebhookSubForm.js:157 -msgid "a new webhook key will be generated on save." -msgstr "se generará una nueva clave de Webhook al guardar." +#: screens/Template/shared/WebhookSubForm.js:158 +#~ msgid "a new webhook key will be generated on save." +#~ msgstr "se generará una nueva clave de Webhook al guardar." #: components/Schedule/ScheduleDetail/FrequencyDetails.js:31 msgid "{interval} week" msgstr "" -#: components/LabelSelect/LabelSelect.js:128 +#: components/LabelSelect/LabelSelect.js:133 msgid "Select Labels" msgstr "Seleccionar etiquetas" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:46 -msgid "Expected at least one of client_email, project_id or private_key to be present in the file." -msgstr "Se esperaba que al menos uno de client_email, project_id o private_key estuviera presente en el archivo." +#~ msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +#~ msgstr "Se esperaba que al menos uno de client_email, project_id o private_key estuviera presente en el archivo." -#: screens/Template/Template.js:179 -#: screens/Template/WorkflowJobTemplate.js:178 +#: screens/Template/Template.js:171 +#: screens/Template/WorkflowJobTemplate.js:170 msgid "View all Templates." msgstr "Ver todas las plantillas." @@ -2279,80 +2340,81 @@ msgstr "Ver todas las plantillas." msgid "Subscription type" msgstr "Tipo de suscripción" -#: screens/Instances/Shared/RemoveInstanceButton.js:79 +#: screens/Instances/Shared/RemoveInstanceButton.js:80 msgid "Select a row to remove" msgstr "Seleccionar una fila para denegar" #: components/Search/AdvancedSearch.js:172 -msgid "Returns results that have values other than this one as well as other filters." -msgstr "Muestra los resultados que tienen valores distintos a éste y otros filtros." +#~ msgid "Returns results that have values other than this one as well as other filters." +#~ msgstr "Muestra los resultados que tienen valores distintos a éste y otros filtros." +#: components/LaunchButton/ReLaunchDropDown.js:27 #: components/LaunchButton/ReLaunchDropDown.js:31 -#: components/LaunchButton/ReLaunchDropDown.js:36 msgid "Relaunch on" msgstr "Volver a ejecutar el" -#: screens/Instances/Shared/RemoveInstanceButton.js:181 +#: screens/Instances/Shared/RemoveInstanceButton.js:182 msgid "This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:" msgstr "Esta acción eliminará la siguiente instancia y es posible que deba volver a ejecutar el paquete de instalación para cualquier instancia a la que se haya conectado anteriormente:" -#: components/DataListToolbar/DataListToolbar.js:118 +#: components/DataListToolbar/DataListToolbar.js:125 msgid "Is not expanded" msgstr "No se expande" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:246 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:236 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "Haga clic en un nodo disponible para crear un nuevo enlace. Haga clic fuera del gráfico para cancelar." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 msgid "Total jobs" msgstr "Tareas totales" -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:139 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 msgid "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:169 #: components/RelatedTemplateList/RelatedTemplateList.js:219 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:58 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:59 msgid "Job templates" msgstr "Plantillas de trabajo" -#: screens/Credential/CredentialDetail/CredentialDetail.js:242 +#: components/Lookup/CredentialLookup.js:198 +#: screens/Credential/CredentialDetail/CredentialDetail.js:239 #: screens/Credential/CredentialList/CredentialList.js:159 -#: screens/Credential/shared/CredentialForm.js:126 -#: screens/Credential/shared/CredentialForm.js:188 +#: screens/Credential/shared/CredentialForm.js:158 +#: screens/Credential/shared/CredentialForm.js:256 msgid "Credential Type" msgstr "Tipo de credencial" -#: components/Pagination/Pagination.js:28 +#: components/Pagination/Pagination.js:27 msgid "pages" msgstr "páginas" -#: components/StatusLabel/StatusLabel.js:51 +#: components/StatusLabel/StatusLabel.js:48 #: screens/Job/JobOutput/shared/HostStatusBar.js:40 msgid "Skipped" msgstr "Omitido" -#: screens/Setting/shared/RevertButton.js:44 +#: screens/Setting/shared/RevertButton.js:43 msgid "Restore initial value." msgstr "Restaurar el valor inicial." -#: screens/Job/JobOutput/shared/OutputToolbar.js:141 +#: screens/Job/JobOutput/shared/OutputToolbar.js:156 msgid "Failed Hosts" msgstr "Servidores fallidos" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:132 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:196 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "Este entorno de ejecución está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?" -#: components/NotificationList/NotificationList.js:197 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 +#: components/NotificationList/NotificationList.js:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 msgid "IRC" msgstr "IRC" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:278 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 msgid "Subscription capacity" msgstr "Capacidad de suscripción" @@ -2360,49 +2422,49 @@ msgstr "Capacidad de suscripción" msgid "Remove All Nodes" msgstr "Quitar todos los nodos" -#: components/AssociateModal/AssociateModal.js:105 +#: components/AssociateModal/AssociateModal.js:111 msgid "Association modal" msgstr "Modal de asociación" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:140 -#: screens/Template/shared/JobTemplateForm.js:220 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:143 +#: screens/Template/shared/JobTemplateForm.js:240 msgid "Check" msgstr "Comprobar" -#: screens/Instances/Instance.js:103 +#: screens/Instances/Instance.js:113 msgid "View Instance Details" msgstr "Ver detalles de la instancia" -#: screens/Job/JobOutput/shared/OutputToolbar.js:129 +#: screens/Job/JobOutput/shared/OutputToolbar.js:144 msgid "Unreachable Host Count" msgstr "Recuento de hosts inaccesibles" -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Undo" msgstr "Deshacer" -#: screens/Inventory/InventoryList/InventoryListItem.js:137 +#: screens/Inventory/InventoryList/InventoryListItem.js:130 msgid "Pending delete" msgstr "Eliminación pendiente" -#: components/PromptDetail/PromptProjectDetail.js:116 -#: screens/Project/ProjectDetail/ProjectDetail.js:262 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:60 +#: components/PromptDetail/PromptProjectDetail.js:114 +#: screens/Project/ProjectDetail/ProjectDetail.js:261 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:66 msgid "Source Control Credential" msgstr "Credencial de fuente de control" -#: screens/Template/shared/JobTemplateForm.js:599 +#: screens/Template/shared/JobTemplateForm.js:635 msgid "Enable Fact Storage" msgstr "Habilitar almacenamiento de eventos" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:169 -#: screens/Inventory/InventoryList/InventoryList.js:209 -#: screens/Inventory/InventoryList/InventoryListItem.js:56 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:166 +#: screens/Inventory/InventoryList/InventoryList.js:210 +#: screens/Inventory/InventoryList/InventoryListItem.js:49 msgid "Constructed Inventory" msgstr "Inventario construido" -#: components/FormField/PasswordInput.js:44 +#: components/FormField/PasswordInput.js:42 msgid "Toggle Password" msgstr "Alternar contraseña" @@ -2413,59 +2475,59 @@ msgid "This constructed inventory input \n" " are in the intersection of those two groups." msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:115 +#: screens/Project/ProjectList/ProjectListItem.js:106 msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "El proyecto se está sincronizando actualmente y la revisión estará disponible una vez que se haya completado la sincronización." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:169 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:167 msgid "Delete Organization" msgstr "Eliminar organización" -#: components/Schedule/ScheduleList/ScheduleList.js:122 +#: components/Schedule/ScheduleList/ScheduleList.js:121 msgid "This schedule is missing an Inventory" msgstr "Falta un inventario en esta programación" -#: screens/Setting/SettingList.js:134 +#: screens/Setting/SettingList.js:135 msgid "View and edit your subscription information" msgstr "Ver y modificar su información de suscripción" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.js:45 +#: components/ResourceAccessList/ResourceAccessListItem.js:37 msgid "Remove {0} chip" msgstr "Eliminar el chip de {0}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:326 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:297 msgid "IRC server address" msgstr "Dirección del servidor IRC" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:113 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:114 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:111 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:112 msgid "Management job launch error" msgstr "Error de ejecución de la tarea de gestión" -#: components/Lookup/HostFilterLookup.js:292 -#: components/Lookup/Lookup.js:144 +#: components/Lookup/HostFilterLookup.js:303 +#: components/Lookup/Lookup.js:142 msgid "Search" msgstr "Buscar" -#: screens/Setting/shared/SharedFields.js:343 +#: screens/Setting/shared/SharedFields.js:337 msgid "confirm edit login redirect" msgstr "confirmar la redirección del acceso a la edición" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:120 msgid "The Instance Groups for this Organization to run on." msgstr "Seleccione los grupos de instancias en los que se ejecutará\n" "esta organización." -#: screens/ActivityStream/ActivityStreamDetailButton.js:56 +#: screens/ActivityStream/ActivityStreamDetailButton.js:59 msgid "Changes" msgstr "Cambios" -#: components/Search/LookupTypeInput.js:59 +#: components/Search/LookupTypeInput.js:48 msgid "Case-insensitive version of contains" msgstr "Versión de contains que no distingue mayúsculas de minúsculas" -#: screens/Inventory/InventoryList/InventoryList.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:145 msgid "Add federated inventory" msgstr "" @@ -2473,12 +2535,12 @@ msgstr "" msgid "View Host Details" msgstr "Ver detalles del host" -#: screens/Project/ProjectDetail/ProjectDetail.js:219 -#: screens/Project/ProjectList/ProjectListItem.js:104 +#: screens/Project/ProjectDetail/ProjectDetail.js:218 +#: screens/Project/ProjectList/ProjectListItem.js:95 msgid "Sync for revision" msgstr "Sincronizar para revisión" -#: components/Schedule/shared/FrequencyDetailSubform.js:432 +#: components/Schedule/shared/FrequencyDetailSubform.js:438 msgid "Fourth" msgstr "Cuarto" @@ -2490,7 +2552,7 @@ msgstr "Solicitudes de chequeo enviadas. Por favor, espere y recargue la página #~ msgid "weekend day" #~ msgstr "Día del fin de semana" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:104 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:103 msgid "Execution environment copied successfully" msgstr "El entorno de ejecución se copió correctamente" @@ -2508,12 +2570,12 @@ msgstr "El entorno de ejecución se copió correctamente" #~ "de la caché, no se considera actual y se realizará una nueva\n" #~ "actualización del proyecto." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:335 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:332 msgid "Cancel Constructed Inventory Source Sync" msgstr "Cancelar sincronización de origen de inventario construido" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:34 -#: screens/User/shared/UserTokenForm.js:69 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:32 +#: screens/User/shared/UserTokenForm.js:76 #: screens/User/UserTokenDetail/UserTokenDetail.js:50 #: screens/User/UserTokenList/UserTokenList.js:142 #: screens/User/UserTokenList/UserTokenList.js:193 @@ -2522,38 +2584,38 @@ msgid "Scope" msgstr "Ámbito" #. placeholder {0}: item.summary_fields.actor.username -#: screens/ActivityStream/ActivityStreamListItem.js:28 +#: screens/ActivityStream/ActivityStreamListItem.js:24 msgid "{0} (deleted)" msgstr "{0} (eliminado)" -#: screens/Host/HostDetail/HostDetail.js:80 +#: screens/Host/HostDetail/HostDetail.js:78 msgid "The inventory that this host belongs to." msgstr "Seleccione el inventario al que pertenecerá este host." -#: screens/Login/Login.js:214 +#: screens/Login/Login.js:208 msgid "Log In" msgstr "Iniciar sesión" -#: components/Schedule/shared/FrequencyDetailSubform.js:204 +#: components/Schedule/shared/FrequencyDetailSubform.js:206 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.js:153 +#: components/PaginatedTable/ToolbarDeleteButton.js:92 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "No tiene permiso para borrar {pluralizedItemName}: {itemsUnableToDelete}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:478 msgid "Notification color" msgstr "Color de la notificación" #: screens/Instances/InstanceDetail/InstanceDetail.js:210 -#: screens/Job/JobOutput/HostEventModal.js:110 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:195 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:171 +#: screens/Job/JobOutput/HostEventModal.js:118 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:193 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 msgid "Host" msgstr "Servidor" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:322 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:325 msgid "Add resource type" msgstr "Agregar tipo de recurso" @@ -2561,12 +2623,12 @@ msgstr "Agregar tipo de recurso" msgid "Enable external logging" msgstr "Habilitar registro externo" -#: components/Sparkline/Sparkline.js:32 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:54 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:168 +#: components/Sparkline/Sparkline.js:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:166 #: screens/Inventory/InventorySources/InventorySourceListItem.js:33 -#: screens/Project/ProjectDetail/ProjectDetail.js:135 -#: screens/Project/ProjectList/ProjectListItem.js:68 +#: screens/Project/ProjectDetail/ProjectDetail.js:134 +#: screens/Project/ProjectList/ProjectListItem.js:59 msgid "STATUS:" msgstr "ESTADO:" @@ -2583,7 +2645,7 @@ msgstr "boolean" #~ msgid "Allow branch override" #~ msgstr "Permitir la invalidación de la rama" -#: components/AppContainer/PageHeaderToolbar.js:217 +#: components/AppContainer/PageHeaderToolbar.js:203 msgid "User Details" msgstr "Detalles del usuario" @@ -2591,8 +2653,8 @@ msgstr "Detalles del usuario" msgid "Delete Execution Environment" msgstr "Eliminar entorno de ejecución" -#: components/JobList/JobListItem.js:322 -#: screens/Job/JobDetail/JobDetail.js:423 +#: components/JobList/JobListItem.js:350 +#: screens/Job/JobDetail/JobDetail.js:424 msgid "Job Slice" msgstr "Fracción de tareas" @@ -2608,7 +2670,7 @@ msgstr "Si está listo para actualizar o renovar, <0>póngase en contacto con no msgid "Enable log system tracking facts individually" msgstr "Habilitar eventos de seguimiento del sistema de registro de forma individual" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:364 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:388 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" msgstr "Las plantillas de trabajo con credenciales que solicitan contraseñas no pueden seleccionarse al crear o modificar nodos" @@ -2616,40 +2678,41 @@ msgstr "Las plantillas de trabajo con credenciales que solicitan contraseñas no msgid "If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "Si se activa, el inventario impedirá que se añadan grupos de instancias de la organización a la lista de grupos de instancias preferidos para ejecutar plantillas de trabajo asociadas. Nota: si esta opción está activada y ha proporcionado una lista vacía, se aplicarán los grupos de instancias globales." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:53 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:74 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:151 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:489 -#: screens/Template/Survey/SurveyQuestionForm.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:452 +#: screens/Template/Survey/SurveyQuestionForm.js:272 msgid "for more information." msgstr "para obtener más información." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:187 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:188 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:342 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:186 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:186 msgid "Delete Inventory" msgstr "Eliminar inventario" -#: components/PromptDetail/PromptProjectDetail.js:110 -#: screens/Project/ProjectDetail/ProjectDetail.js:241 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:33 +#: components/PromptDetail/PromptProjectDetail.js:108 +#: screens/Project/ProjectDetail/ProjectDetail.js:240 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:32 msgid "Source Control Refspec" msgstr "Refspec de fuente de control" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:41 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:274 msgid "Use one IRC channel or username per line. The pound\n" " symbol (#) for channels, and the at (@) symbol for users, are not\n" " required." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.js:677 -#: screens/Job/JobOutput/JobOutput.js:983 -#: screens/Job/JobOutput/JobOutput.js:984 +#: screens/Job/JobDetail/JobDetail.js:678 +#: screens/Job/JobOutput/JobOutput.js:1146 +#: screens/Job/JobOutput/JobOutput.js:1147 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:138 msgid "Job Delete Error" msgstr "Error en la eliminación de tareas" @@ -2658,100 +2721,92 @@ msgstr "Error en la eliminación de tareas" #~ msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:67 -#: components/Schedule/shared/FrequencyDetailSubform.js:255 +#: components/Schedule/shared/FrequencyDetailSubform.js:256 msgid "On days" msgstr "En los días" -#: screens/Job/JobDetail/JobDetail.js:394 +#: screens/Job/JobDetail/JobDetail.js:395 msgid "Execution Node" msgstr "Nodo de ejecución" -#: components/ContentError/ContentError.js:40 +#: components/ContentError/ContentError.js:34 msgid "Something went wrong..." msgstr "Se produjo un error..." -#: screens/Template/Survey/SurveyReorderModal.js:163 -#: screens/Template/Survey/SurveyReorderModal.js:164 +#: screens/Template/Survey/SurveyReorderModal.js:185 msgid "Multi-Select" msgstr "Selección múltiple" -#: screens/TopologyView/Header.js:66 -#: screens/TopologyView/Header.js:69 +#: screens/TopologyView/Header.js:61 +#: screens/TopologyView/Header.js:64 msgid "Zoom in" msgstr "Acercar" #: routeConfig.js:155 -#: screens/ActivityStream/ActivityStream.js:205 -#: screens/InstanceGroup/InstanceGroup.js:75 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:77 +#: screens/ActivityStream/ActivityStream.js:127 +#: screens/ActivityStream/ActivityStream.js:232 +#: screens/InstanceGroup/InstanceGroup.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:74 #: screens/InstanceGroup/InstanceGroups.js:33 -#: screens/InstanceGroup/Instances/InstanceList.js:226 -#: screens/InstanceGroup/Instances/InstanceList.js:351 -#: screens/Instances/InstanceList/InstanceList.js:162 +#: screens/InstanceGroup/Instances/InstanceList.js:225 +#: screens/InstanceGroup/Instances/InstanceList.js:350 +#: screens/Instances/InstanceList/InstanceList.js:161 #: screens/Instances/InstancePeers/InstancePeerList.js:300 #: screens/Instances/Instances.js:15 #: screens/Instances/Instances.js:25 msgid "Instances" msgstr "Instancias" -#: components/Lookup/HostFilterLookup.js:361 +#: components/Lookup/HostFilterLookup.js:368 msgid "Please select an organization before editing the host filter" msgstr "Seleccione una organización antes de modificar el filtro del host" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 msgid "Red Hat Virtualization" msgstr "Virtualización de Red Hat" +#: screens/Job/JobOutput/shared/OutputToolbar.js:224 +#: screens/Job/JobOutput/shared/OutputToolbar.js:229 +msgid "Copy Output" +msgstr "" + #: components/SelectedList/DraggableSelectedList.js:39 -msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." -msgstr "Arrastrar elemento {id}. Elemento con índice {oldIndex} en ahora {newIndex}." - -#: components/LabelSelect/LabelSelect.js:131 -#: components/LaunchPrompt/steps/SurveyStep.js:137 -#: components/LaunchPrompt/steps/SurveyStep.js:198 -#: components/MultiSelect/TagMultiSelect.js:61 -#: components/Search/AdvancedSearch.js:152 -#: components/Search/AdvancedSearch.js:271 -#: components/Search/LookupTypeInput.js:33 -#: components/Search/RelatedLookupTypeInput.js:26 -#: components/Search/Search.js:154 -#: components/Search/Search.js:203 -#: components/Search/Search.js:227 -#: screens/ActivityStream/ActivityStream.js:146 -#: screens/Credential/shared/CredentialForm.js:141 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:66 -#: screens/Dashboard/DashboardGraph.js:107 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:145 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:144 -#: screens/Template/shared/PlaybookSelect.js:74 -#: screens/Template/Survey/SurveyReorderModal.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:261 +#~ msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." +#~ msgstr "Arrastrar elemento {id}. Elemento con índice {oldIndex} en ahora {newIndex}." + +#: components/LabelSelect/LabelSelect.js:196 +#: components/LaunchPrompt/steps/SurveyStep.js:194 +#: components/LaunchPrompt/steps/SurveyStep.js:329 +#: components/MultiSelect/TagMultiSelect.js:130 +#: components/Search/AdvancedSearch.js:242 +#: components/Search/AdvancedSearch.js:428 +#: components/Search/LookupTypeInput.js:192 +#: components/Search/RelatedLookupTypeInput.js:120 +#: screens/Credential/shared/CredentialForm.js:220 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:136 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:213 +#: screens/Template/shared/PlaybookSelect.js:147 msgid "No results found" msgstr "No se encontraron resultados" -#: components/AdHocCommands/AdHocDetailsStep.js:190 -#: components/HostToggle/HostToggle.js:66 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:198 -#: components/PromptDetail/PromptDetail.js:369 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:60 -#: screens/Instances/InstanceDetail/InstanceDetail.js:241 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/PromptDetail/PromptDetail.js:380 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: screens/Instances/InstanceDetail/InstanceDetail.js:239 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:155 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "Off" msgstr "Off" -#: screens/Inventory/Inventories.js:25 +#: screens/Inventory/Inventories.js:46 msgid "Create new smart inventory" msgstr "Crear nuevo inventario inteligente" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:649 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:652 msgid "Delete Schedule" msgstr "Eliminar planificación" @@ -2759,12 +2814,12 @@ msgstr "Eliminar planificación" msgid "Failed to disassociate one or more hosts." msgstr "No se pudo disociar uno o más hosts." -#: components/Sparkline/Sparkline.js:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:165 +#: components/Sparkline/Sparkline.js:27 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:48 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 #: screens/Inventory/InventorySources/InventorySourceListItem.js:30 -#: screens/Project/ProjectDetail/ProjectDetail.js:132 -#: screens/Project/ProjectList/ProjectListItem.js:65 +#: screens/Project/ProjectDetail/ProjectDetail.js:131 +#: screens/Project/ProjectList/ProjectListItem.js:56 msgid "JOB ID:" msgstr "ID DE TAREA:" @@ -2773,11 +2828,11 @@ msgstr "ID DE TAREA:" msgid "Management Jobs" msgstr "Trabajos de gestión" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:44 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:79 msgid "Cancel link changes" msgstr "Cancelar cambios de enlace" -#: screens/Job/JobOutput/HostEventModal.js:142 +#: screens/Job/JobOutput/HostEventModal.js:150 msgid "JSON" msgstr "JSON" @@ -2785,10 +2840,10 @@ msgstr "JSON" msgid "Last automated" msgstr "Último automatizado" -#: screens/Host/HostGroups/HostGroupItem.js:38 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:43 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:48 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:53 +#: screens/Host/HostGroups/HostGroupItem.js:36 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:41 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:45 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:50 msgid "Edit Group" msgstr "Modificar grupo" @@ -2815,29 +2870,29 @@ msgstr "Ver errores a la izquierda" msgid "Host Started" msgstr "Host iniciado" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:101 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:103 msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." msgstr "Cargue un manifiesto de suscripción de Red Hat que contenga su suscripción. Para generar su manifiesto de suscripción, vaya a las <0>asignaciones de suscripción en el Portal del Cliente de Red Hat." #: screens/Application/ApplicationDetails/ApplicationDetails.js:89 -#: screens/Application/Applications.js:90 +#: screens/Application/Applications.js:100 msgid "Client ID" msgstr "ID del cliente" -#: components/AddRole/AddResourceRole.js:174 +#: components/AddRole/AddResourceRole.js:183 msgid "Select a Resource Type" msgstr "Seleccionar un tipo de recurso" -#: components/VerbositySelectField/VerbositySelectField.js:23 +#: components/VerbositySelectField/VerbositySelectField.js:22 msgid "4 (Connection Debug)" msgstr "4 (Depuración de la conexión)" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:441 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:620 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:439 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:575 msgid "HTTP Headers" msgstr "Cabeceras HTTP" -#: components/Workflow/WorkflowTools.js:100 +#: components/Workflow/WorkflowTools.js:96 msgid "Zoom Out" msgstr "Alejar" @@ -2845,58 +2900,59 @@ msgstr "Alejar" msgid "Item OK" msgstr "Elemento OK" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:315 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:362 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:388 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:465 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:313 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:360 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:355 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:428 msgid "Icon URL" msgstr "URL de icono" -#: screens/Instances/Shared/InstanceForm.js:57 +#: screens/Instances/Shared/InstanceForm.js:60 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "Seleccione el puerto en el que el receptor escuchará las conexiones entrantes, por ejemplo, 27199." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:543 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:541 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 msgid "Success message" msgstr "Mensaje de éxito" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:208 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:205 msgid "Update cache timeout" msgstr "Tiempo de espera de la caché de actualización" -#: screens/Template/Survey/SurveyQuestionForm.js:165 +#: screens/Template/Survey/SurveyQuestionForm.js:164 msgid "Question" msgstr "Pregunta" -#: components/PromptDetail/PromptProjectDetail.js:95 -#: screens/Job/JobDetail/JobDetail.js:322 -#: screens/Project/ProjectDetail/ProjectDetail.js:195 -#: screens/Project/shared/ProjectForm.js:262 +#: components/PromptDetail/PromptProjectDetail.js:93 +#: screens/Job/JobDetail/JobDetail.js:323 +#: screens/Project/ProjectDetail/ProjectDetail.js:194 +#: screens/Project/shared/ProjectForm.js:260 msgid "Source Control Type" msgstr "Tipo de fuente de control" -#: screens/Job/JobOutput/HostEventModal.js:131 +#: screens/Job/JobOutput/HostEventModal.js:139 msgid "No result found" msgstr "No se encontraron resultados" -#: components/VerbositySelectField/VerbositySelectField.js:19 +#: components/VerbositySelectField/VerbositySelectField.js:18 msgid "0 (Normal)" msgstr "0 (Normal)" -#: components/Workflow/WorkflowNodeHelp.js:148 -#: components/Workflow/WorkflowNodeHelp.js:184 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:274 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:275 +#: components/Workflow/WorkflowNodeHelp.js:146 +#: components/Workflow/WorkflowNodeHelp.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:281 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:282 msgid "Node Alias" msgstr "Alias del nodo" -#: components/Search/AdvancedSearch.js:319 -#: components/Search/Search.js:260 +#: components/Search/AdvancedSearch.js:442 +#: components/Search/Search.js:357 +#: components/Search/Search.js:384 msgid "Search submit button" msgstr "Botón de envío de la búsqueda" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:645 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:596 msgid "POST" msgstr "PUBLICAR" @@ -2904,30 +2960,30 @@ msgstr "PUBLICAR" msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "No tiene permiso para eliminar los siguientes Grupos: {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:436 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:633 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:434 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:584 msgid "HTTP Method" msgstr "Método HTTP" -#: components/NotificationList/NotificationList.js:191 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:132 +#: components/NotificationList/NotificationList.js:190 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:131 msgid "Notification type" msgstr "Tipo de notificación" -#: screens/User/UserToken/UserToken.js:104 +#: screens/User/UserToken/UserToken.js:100 msgid "View Tokens" msgstr "Ver tokens" -#: components/FormField/PasswordInput.js:55 +#: components/FormField/PasswordInput.js:53 msgid "ENCRYPTED" msgstr "" -#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowLegend.js:100 msgid "Workflow" msgstr "Flujo de trabajo" #: components/RelatedTemplateList/RelatedTemplateList.js:121 -#: components/TemplateList/TemplateList.js:138 +#: components/TemplateList/TemplateList.js:143 msgid "Template copied successfully" msgstr "La plantilla se copió correctamente" @@ -2935,17 +2991,17 @@ msgstr "La plantilla se copió correctamente" msgid "Cancel link removal" msgstr "Cancelar eliminación del enlace" -#: components/ContentError/ContentError.js:45 +#: components/ContentError/ContentError.js:38 msgid "There was an error loading this content. Please reload the page." msgstr "Se produjo un error al cargar este contenido. Vuelva a cargar la página." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:268 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:140 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:266 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:138 msgid "Enabled Value" msgstr "Valor habilitado" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:222 msgid "Use one Annotation Tag per line, without commas." msgstr "Ingrese una etiqueta de anotación por línea sin comas." @@ -2956,29 +3012,29 @@ msgstr "Ingrese una etiqueta de anotación por línea sin comas." #~ msgstr "Número máximo de trabajos que se ejecutarán simultáneamente en este grupo.\n" #~ "Cero significa que no se aplicará ningún límite." -#: components/StatusLabel/StatusLabel.js:48 +#: components/StatusLabel/StatusLabel.js:45 #: screens/Job/JobOutput/shared/HostStatusBar.js:52 -#: screens/Job/JobOutput/shared/OutputToolbar.js:130 +#: screens/Job/JobOutput/shared/OutputToolbar.js:145 msgid "Unreachable" msgstr "Servidor inaccesible" -#: screens/Inventory/shared/SmartInventoryForm.js:95 +#: screens/Inventory/shared/SmartInventoryForm.js:93 msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax." msgstr "Introduzca las variables de inventario utilizando la sintaxis JSON o YAML. Utilice el botón de opción para alternar entre los dos. Consulte la documentación de Ansible Controller, por ejemplo, sintaxis." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:92 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:94 msgid "Username / password" msgstr "Nombre de usuario/contraseña" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:275 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 -#: screens/Inventory/shared/ConstructedInventoryForm.js:95 -#: screens/Inventory/shared/FederatedInventoryForm.js:78 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:272 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:137 +#: screens/Inventory/shared/ConstructedInventoryForm.js:96 +#: screens/Inventory/shared/FederatedInventoryForm.js:79 msgid "Input Inventories" msgstr "Existencias de insumos" -#: components/Pagination/Pagination.js:38 -#: components/Schedule/shared/FrequencyDetailSubform.js:498 +#: components/Pagination/Pagination.js:37 +#: components/Schedule/shared/FrequencyDetailSubform.js:504 msgid "of" msgstr "de" @@ -2986,28 +3042,28 @@ msgstr "de" #~ msgid "This field must be at least {min} characters" #~ msgstr "Este campo debe tener al menos {min} caracteres" -#: screens/ActivityStream/ActivityStreamDetailButton.js:53 +#: screens/ActivityStream/ActivityStreamDetailButton.js:56 msgid "Action" msgstr "Acción" -#: components/Lookup/ProjectLookup.js:136 -#: components/PromptDetail/PromptProjectDetail.js:97 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:131 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:200 +#: components/Lookup/ProjectLookup.js:137 +#: components/PromptDetail/PromptProjectDetail.js:95 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:228 -#: screens/InstanceGroup/Instances/InstanceListItem.js:227 -#: screens/Instances/InstanceDetail/InstanceDetail.js:252 -#: screens/Instances/InstanceList/InstanceListItem.js:245 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:91 -#: screens/Job/JobDetail/JobDetail.js:78 -#: screens/Project/ProjectDetail/ProjectDetail.js:197 -#: screens/Project/ProjectList/ProjectList.js:198 -#: screens/Project/ProjectList/ProjectListItem.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 +#: screens/InstanceGroup/Instances/InstanceListItem.js:224 +#: screens/Instances/InstanceDetail/InstanceDetail.js:250 +#: screens/Instances/InstanceList/InstanceListItem.js:242 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/Job/JobDetail/JobDetail.js:79 +#: screens/Project/ProjectDetail/ProjectDetail.js:196 +#: screens/Project/ProjectList/ProjectList.js:197 +#: screens/Project/ProjectList/ProjectListItem.js:190 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:96 msgid "Manual" msgstr "Manual" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:108 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 msgid "Smart inventory" msgstr "Inventario inteligente" @@ -3015,16 +3071,16 @@ msgstr "Inventario inteligente" msgid "Create new credential type" msgstr "Crear un nuevo tipo de credencial" -#: screens/User/User.js:98 +#: screens/User/User.js:96 msgid "View all Users." msgstr "Ver todos los usuarios." -#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/shared/WebhookSubForm.js:202 msgid "workflow job template webhook key" msgstr "clave de Webhook de la plantilla de trabajo del flujo de trabajo" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:567 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:51 +#: components/Schedule/shared/FrequencyDetailSubform.js:589 msgid "Occurrences" msgstr "Ocurrencias" @@ -3032,17 +3088,17 @@ msgstr "Ocurrencias" #~ msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" #~ msgstr "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" -#: screens/Host/Host.js:65 -#: screens/Host/HostFacts/HostFacts.js:46 +#: screens/Host/Host.js:63 +#: screens/Host/HostFacts/HostFacts.js:45 #: screens/Host/Hosts.js:31 -#: screens/Inventory/Inventories.js:76 -#: screens/Inventory/InventoryHost/InventoryHost.js:78 -#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:39 +#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/InventoryHost/InventoryHost.js:77 +#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:38 msgid "Facts" msgstr "Eventos" -#: components/AssociateModal/AssociateModal.js:38 -#: components/Lookup/Lookup.js:187 +#: components/AssociateModal/AssociateModal.js:44 +#: components/Lookup/Lookup.js:183 #: components/PaginatedTable/PaginatedTable.js:46 msgid "Items" msgstr "Elementos" @@ -3051,12 +3107,12 @@ msgstr "Elementos" #~ msgid "Select the inventory containing the hosts you want this workflow to manage." #~ msgstr "Seleccione el inventario que contiene los anfitriones que desea que gestione este flujo de trabajo." -#: screens/Instances/InstanceDetail/InstanceDetail.js:429 -#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceDetail/InstanceDetail.js:427 +#: screens/Instances/InstanceList/InstanceList.js:273 msgid "Removal Error" msgstr "Error de eliminación" -#: screens/CredentialType/shared/CredentialTypeForm.js:36 +#: screens/CredentialType/shared/CredentialTypeForm.js:35 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "Ingrese entradas a través de la sintaxis JSON o YAML. Consulte la documentación de Ansible Tower para ver la sintaxis de ejemplo." @@ -3065,36 +3121,36 @@ msgstr "Ingrese entradas a través de la sintaxis JSON o YAML. Consulte la docum msgid "Create New Host" msgstr "Crear nuevo host" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:201 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:200 msgid "Workflow job details" msgstr "Ver detalles de la tarea" -#: screens/Setting/SettingList.js:58 +#: screens/Setting/SettingList.js:59 msgid "Azure AD settings" msgstr "Configuración de Azure AD" -#: components/JobList/JobListItem.js:329 +#: components/JobList/JobListItem.js:357 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/Job/JobDetail/JobDetail.js:432 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:258 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:323 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:370 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:430 +#: screens/Job/JobDetail/JobDetail.js:433 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:256 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:321 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:368 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:428 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "True" msgstr "Verdadero" -#: components/PromptDetail/PromptJobTemplateDetail.js:73 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:136 +#: components/PromptDetail/PromptJobTemplateDetail.js:72 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:135 msgid "Fact Storage" msgstr "Almacenamiento de datos" -#: screens/Inventory/Inventories.js:24 +#: screens/Inventory/Inventories.js:45 msgid "Create new inventory" msgstr "Crear nuevo inventario" -#: screens/WorkflowApproval/WorkflowApproval.js:106 +#: screens/WorkflowApproval/WorkflowApproval.js:105 msgid "View Workflow Approval Details" msgstr "Ver detalles de la aprobación del flujo de trabajo" @@ -3102,35 +3158,35 @@ msgstr "Ver detalles de la aprobación del flujo de trabajo" msgid "SSH password" msgstr "Contraseña de SSH" -#: screens/Setting/OIDC/OIDC.js:26 +#: screens/Setting/OIDC/OIDC.js:27 msgid "View OIDC settings" msgstr "Ver la configuración de OIDC" -#: components/AppContainer/PageHeaderToolbar.js:174 +#: components/AppContainer/PageHeaderToolbar.js:160 msgid "Help" msgstr "" -#: screens/Inventory/Inventories.js:99 +#: screens/Inventory/Inventories.js:120 msgid "Schedule details" msgstr "Detalles de la programación" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:120 msgid "Close subscription modal" msgstr "Cerrar modal de suscripción" -#: components/DataListToolbar/DataListToolbar.js:116 +#: components/DataListToolbar/DataListToolbar.js:123 msgid "Is expanded" msgstr "Expandido" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:24 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:41 msgid "Service account JSON file" msgstr "Archivo JSON de la cuenta de servicio" -#: screens/Organization/shared/OrganizationForm.js:83 +#: screens/Organization/shared/OrganizationForm.js:82 msgid "Select the Instance Groups for this Organization to run on." msgstr "Seleccione los grupos de instancias en los que se ejecutará esta organización." -#: screens/Inventory/shared/InventorySourceSyncButton.js:53 +#: screens/Inventory/shared/InventorySourceSyncButton.js:52 msgid "Failed to sync inventory source." msgstr "No se pudo sincronizar la fuente de inventario." @@ -3139,13 +3195,14 @@ msgstr "No se pudo sincronizar la fuente de inventario." msgid "Failed to deny {0}." msgstr "No se pudo eliminar {0}." -#: screens/Template/shared/JobTemplateForm.js:648 -#: screens/Template/shared/WorkflowJobTemplateForm.js:274 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:182 +#: screens/Template/shared/JobTemplateForm.js:684 +#: screens/Template/shared/WorkflowJobTemplateForm.js:281 msgid "Webhook details" msgstr "Detalles de Webhook" -#: screens/Inventory/shared/ConstructedInventoryForm.js:88 -#: screens/Inventory/shared/SmartInventoryForm.js:88 +#: screens/Inventory/shared/ConstructedInventoryForm.js:90 +#: screens/Inventory/shared/SmartInventoryForm.js:86 msgid "Select the Instance Groups for this Inventory to run on." msgstr "Seleccione los grupos de instancias en los que se ejecutará este inventario." @@ -3155,15 +3212,15 @@ msgid "This feature is deprecated and will be removed in a future release." msgstr "Esta función está obsoleta y se eliminará en una futura versión." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 -#: screens/InstanceGroup/Instances/InstanceListItem.js:214 -#: screens/Instances/InstanceDetail/InstanceDetail.js:256 -#: screens/Instances/InstanceList/InstanceListItem.js:232 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:78 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:211 +#: screens/Instances/InstanceDetail/InstanceDetail.js:254 +#: screens/Instances/InstanceList/InstanceListItem.js:229 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:77 msgid "Running Jobs" msgstr "Tareas en ejecución" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:398 msgid "Client identifier" msgstr "Identificador del cliente" @@ -3176,21 +3233,22 @@ msgstr "Servidor fallido" #~ msgid "Cache Timeout" #~ msgstr "Tiempo de espera de la caché" -#: components/AddRole/AddResourceRole.js:192 -#: components/AddRole/AddResourceRole.js:193 -#: routeConfig.js:124 -#: screens/ActivityStream/ActivityStream.js:191 -#: screens/Organization/Organization.js:125 -#: screens/Organization/OrganizationList/OrganizationList.js:146 -#: screens/Organization/OrganizationList/OrganizationListItem.js:45 -#: screens/Organization/Organizations.js:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:64 -#: screens/Team/TeamList/TeamList.js:113 -#: screens/Team/TeamList/TeamList.js:167 +#: components/AddRole/AddResourceRole.js:201 +#: components/AddRole/AddResourceRole.js:202 +#: routeConfig.js:124 +#: screens/ActivityStream/ActivityStream.js:124 +#: screens/ActivityStream/ActivityStream.js:217 +#: screens/Organization/Organization.js:129 +#: screens/Organization/OrganizationList/OrganizationList.js:145 +#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/Organizations.js:33 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:63 +#: screens/Team/TeamList/TeamList.js:112 +#: screens/Team/TeamList/TeamList.js:166 #: screens/Team/Teams.js:16 #: screens/Team/Teams.js:27 -#: screens/User/User.js:71 -#: screens/User/Users.js:33 +#: screens/User/User.js:69 +#: screens/User/Users.js:32 #: screens/User/UserTeams/UserTeamList.js:173 #: screens/User/UserTeams/UserTeamList.js:244 msgid "Teams" @@ -3215,13 +3273,13 @@ msgstr "Este flujo de trabajo ya ha sido actuado" msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." msgstr "Seleccione la credencial que desea utilizar cuando acceda a los hosts remotos para ejecutar el comando. Elija una credencial que contenga el nombre de usuario y la clave SSH o la contraseña que Ansible necesitará para iniciar sesión en los hosts remotos." -#: screens/Template/Survey/SurveyQuestionForm.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:181 msgid "The suggested format for variable names is lowercase and\n" " underscore-separated (for example, foo_bar, user_id, host_name,\n" " etc.). Variable names with spaces are not allowed." msgstr "" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:529 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:534 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "Esta plantilla de trabajo está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?" @@ -3229,11 +3287,11 @@ msgstr "Esta plantilla de trabajo está siendo utilizada por otros recursos. ¿E #~ msgid "Warning: {selectedValue} is a link to {link} and will be saved as that." #~ msgstr "Advertencia: {selectedValue} es un enlace a {link} y se guardará así." -#: screens/Credential/Credential.js:120 +#: screens/Credential/Credential.js:113 msgid "View all Credentials." msgstr "Ver todas las credenciales." -#: screens/NotificationTemplate/NotificationTemplate.js:60 +#: screens/NotificationTemplate/NotificationTemplate.js:62 #: screens/NotificationTemplate/NotificationTemplateAdd.js:53 msgid "View all Notification Templates." msgstr "Ver todas las plantillas de notificación." @@ -3242,23 +3300,23 @@ msgstr "Ver todas las plantillas de notificación." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:293 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:93 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:101 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:44 -#: screens/InstanceGroup/Instances/InstanceListItem.js:78 -#: screens/Instances/InstanceDetail/InstanceDetail.js:334 -#: screens/Instances/InstanceDetail/InstanceDetail.js:340 -#: screens/Instances/InstanceList/InstanceListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:41 +#: screens/InstanceGroup/Instances/InstanceListItem.js:75 +#: screens/Instances/InstanceDetail/InstanceDetail.js:332 +#: screens/Instances/InstanceDetail/InstanceDetail.js:338 +#: screens/Instances/InstanceList/InstanceListItem.js:73 msgid "Used capacity" msgstr "Capacidad usada" -#: components/Lookup/HostFilterLookup.js:135 +#: components/Lookup/HostFilterLookup.js:140 msgid "Instance ID" msgstr "ID de instancia" -#: components/AppContainer/PageHeaderToolbar.js:159 +#: components/AppContainer/PageHeaderToolbar.js:146 msgid "Info" msgstr "Información" -#: screens/InstanceGroup/Instances/InstanceList.js:285 +#: screens/InstanceGroup/Instances/InstanceList.js:284 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "<0>Nota: Las instancias pueden volver a asociarse con este grupo de instancias si son administradas por <1> reglas de política." @@ -3266,18 +3324,18 @@ msgstr "<0>Nota: Las instancias pueden volver a asociarse con este grupo de inst msgid "Timeout minutes" msgstr "Tiempo de espera en minutos" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:337 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:335 #: screens/Inventory/InventorySources/InventorySourceList.js:199 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "Esta fuente de inventario está siendo utilizada por otros recursos que dependen de ella. ¿Está seguro de que desea eliminarla?" #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:38 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:45 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:46 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:58 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:109 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:33 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:49 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:57 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:61 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:107 msgid "Deny" msgstr "Denegar" @@ -3294,32 +3352,32 @@ msgstr "LDAP 1" msgid "Schedule Details" msgstr "Detalles de la programación" -#: screens/ActivityStream/ActivityStreamDetailButton.js:35 +#: screens/ActivityStream/ActivityStreamDetailButton.js:38 msgid "Event detail" msgstr "Detalles del evento" -#: components/DisassociateButton/DisassociateButton.js:87 +#: components/DisassociateButton/DisassociateButton.js:83 msgid "Select a row to disassociate" msgstr "Seleccionar una fila para disociar" -#: components/PromptDetail/PromptInventorySourceDetail.js:136 +#: components/PromptDetail/PromptInventorySourceDetail.js:135 msgid "Instance Filters" msgstr "Filtros de instancias" -#: components/Schedule/shared/FrequencyDetailSubform.js:200 +#: components/Schedule/shared/FrequencyDetailSubform.js:202 msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" #: components/AdHocCommands/useAdHocDetailsStep.js:58 -#: screens/Inventory/shared/ConstructedInventoryForm.js:37 -#: screens/Inventory/shared/FederatedInventoryForm.js:25 -#: screens/Template/shared/JobTemplateForm.js:156 -#: screens/User/shared/UserForm.js:109 -#: screens/User/shared/UserForm.js:120 +#: screens/Inventory/shared/ConstructedInventoryForm.js:39 +#: screens/Inventory/shared/FederatedInventoryForm.js:27 +#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/User/shared/UserForm.js:114 +#: screens/User/shared/UserForm.js:125 msgid "This field must not be blank" msgstr "Este campo no debe estar en blanco" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:51 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:53 msgid "" "\n" " There are no available playbook directories in {project_base_dir}.\n" @@ -3334,10 +3392,15 @@ msgstr "" msgid "Instance Name" msgstr "Nombre de la instancia" -#: screens/Inventory/ConstructedInventory.js:105 -#: screens/Inventory/FederatedInventory.js:96 -#: screens/Inventory/Inventory.js:102 -#: screens/Inventory/SmartInventory.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:118 +msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches." +msgstr "Nombre de un artefacto producido por el nodo primario mediante set_stats. El enlace solo se sigue cuando el trabajo primario coincide con el resultado elegido y la condición es verdadera. Una clave inexistente nunca coincide." + +#: screens/Inventory/ConstructedInventory.js:102 +#: screens/Inventory/FederatedInventory.js:93 +#: screens/Inventory/Inventory.js:99 +#: screens/Inventory/SmartInventory.js:101 msgid "View all Inventories." msgstr "Ver todos los inventarios." @@ -3345,81 +3408,81 @@ msgstr "Ver todos los inventarios." msgid "Host Async Failure" msgstr "Servidor Async fallido" -#: screens/Job/JobOutput/HostEventModal.js:89 +#: screens/Job/JobOutput/HostEventModal.js:97 msgid "Host details modal" msgstr "Modal de detalles del host" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:490 msgid "Delete Notification" msgstr "Eliminar notificación" -#: components/StatusLabel/StatusLabel.js:58 -#: screens/TopologyView/Legend.js:132 +#: components/StatusLabel/StatusLabel.js:55 +#: screens/TopologyView/Legend.js:131 msgid "Ready" msgstr "Listo" -#: screens/Template/Survey/MultipleChoiceField.js:57 +#: screens/Template/Survey/MultipleChoiceField.js:152 msgid "Type answer then click checkbox on right to select answer as\n" "default." msgstr "Escriba la respuesta y marque la casilla de verificación a la derecha para seleccionar la respuesta predeterminada." -#: screens/Template/Survey/SurveyReorderModal.js:191 +#: screens/Template/Survey/SurveyReorderModal.js:226 msgid "Survey Question Order" msgstr "Orden de las preguntas de la encuesta" -#: screens/Job/JobDetail/JobDetail.js:255 +#: screens/Job/JobDetail/JobDetail.js:256 msgid "Unknown Start Date" msgstr "Fecha de inicio desconocida" -#: components/Search/LookupTypeInput.js:127 +#: components/Search/LookupTypeInput.js:108 msgid "Less than or equal to comparison." msgstr "Menor o igual que la comparación." -#: components/DeleteButton/DeleteButton.js:77 -#: components/DeleteButton/DeleteButton.js:82 -#: components/DeleteButton/DeleteButton.js:92 -#: components/DeleteButton/DeleteButton.js:96 -#: components/DeleteButton/DeleteButton.js:116 -#: components/PaginatedTable/ToolbarDeleteButton.js:159 -#: components/PaginatedTable/ToolbarDeleteButton.js:236 -#: components/PaginatedTable/ToolbarDeleteButton.js:247 -#: components/PaginatedTable/ToolbarDeleteButton.js:251 -#: components/PaginatedTable/ToolbarDeleteButton.js:274 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:653 +#: components/DeleteButton/DeleteButton.js:76 +#: components/DeleteButton/DeleteButton.js:81 +#: components/DeleteButton/DeleteButton.js:91 +#: components/DeleteButton/DeleteButton.js:95 +#: components/DeleteButton/DeleteButton.js:115 +#: components/PaginatedTable/ToolbarDeleteButton.js:98 +#: components/PaginatedTable/ToolbarDeleteButton.js:175 +#: components/PaginatedTable/ToolbarDeleteButton.js:186 +#: components/PaginatedTable/ToolbarDeleteButton.js:190 +#: components/PaginatedTable/ToolbarDeleteButton.js:213 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:32 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:656 #: screens/Application/ApplicationDetails/ApplicationDetails.js:134 -#: screens/Credential/CredentialDetail/CredentialDetail.js:307 +#: screens/Credential/CredentialDetail/CredentialDetail.js:304 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:125 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:134 -#: screens/HostMetrics/HostMetricsDeleteButton.js:133 -#: screens/HostMetrics/HostMetricsDeleteButton.js:137 -#: screens/HostMetrics/HostMetricsDeleteButton.js:158 +#: screens/HostMetrics/HostMetricsDeleteButton.js:128 +#: screens/HostMetrics/HostMetricsDeleteButton.js:132 +#: screens/HostMetrics/HostMetricsDeleteButton.js:153 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:134 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:140 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:350 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:347 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:191 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:340 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:65 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:69 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:74 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:79 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:103 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:166 -#: screens/Job/JobDetail/JobDetail.js:668 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:496 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:175 -#: screens/Project/ProjectDetail/ProjectDetail.js:349 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:88 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:338 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:71 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:75 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:80 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:85 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:109 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:165 +#: screens/Job/JobDetail/JobDetail.js:669 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:494 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Project/ProjectDetail/ProjectDetail.js:375 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 #: screens/Team/TeamDetail/TeamDetail.js:81 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:536 #: screens/Template/Survey/SurveyList.js:71 -#: screens/Template/Survey/SurveyToolbar.js:94 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:273 +#: screens/Template/Survey/SurveyToolbar.js:95 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 #: screens/User/UserDetail/UserDetail.js:124 #: screens/User/UserTokenDetail/UserTokenDetail.js:81 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:320 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:319 msgid "Delete" msgstr "ELIMINAR" @@ -3428,12 +3491,12 @@ msgstr "ELIMINAR" msgid "By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>{0}. Uncheck the following boxes to disable this feature." msgstr "De forma predeterminada, recopilamos y transmitimos datos analíticos sobre el uso del servicio a Red Hat. Hay dos categorías de datos recopilados por el servicio. Para obtener más información, consulte <0>{0}. Desmarque las siguientes casillas para desactivar esta función." -#: components/StatusLabel/StatusLabel.js:56 +#: components/StatusLabel/StatusLabel.js:53 #: screens/Job/JobOutput/shared/HostStatusBar.js:44 msgid "Changed" msgstr "Cambiado" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:75 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:73 msgid "Data retention period" msgstr "Período de conservación de datos" @@ -3442,7 +3505,7 @@ msgstr "Período de conservación de datos" #~ msgid "Content Signature Validation Credential" #~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:41 msgid "This workflow does not have any nodes configured." msgstr "Este flujo de trabajo no tiene ningún nodo configurado." @@ -3461,11 +3524,11 @@ msgid "" " " msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:74 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:42 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "Haga clic en este botón para verificar la conexión con el sistema de gestión de claves secretas con la credencial seleccionada y las entradas especificadas." -#: components/Workflow/WorkflowLegend.js:104 +#: components/Workflow/WorkflowLegend.js:108 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:86 msgid "Project Sync" msgstr "Sincronización del proyecto" @@ -3476,7 +3539,7 @@ msgstr "Sincronización del proyecto" msgid "Select Groups" msgstr "Seleccionar grupos" -#: screens/User/shared/UserTokenForm.js:77 +#: screens/User/shared/UserTokenForm.js:84 msgid "Read" msgstr "Lectura" @@ -3489,10 +3552,12 @@ msgstr "Lectura" msgid "View Settings" msgstr "Ver configuración" -#: screens/Template/shared/JobTemplateForm.js:575 -#: screens/Template/shared/JobTemplateForm.js:578 -#: screens/Template/shared/WorkflowJobTemplateForm.js:247 -#: screens/Template/shared/WorkflowJobTemplateForm.js:250 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:145 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:148 +#: screens/Template/shared/JobTemplateForm.js:611 +#: screens/Template/shared/JobTemplateForm.js:614 +#: screens/Template/shared/WorkflowJobTemplateForm.js:254 +#: screens/Template/shared/WorkflowJobTemplateForm.js:257 msgid "Enable Webhook" msgstr "Habilitar Webhook" @@ -3500,25 +3565,25 @@ msgstr "Habilitar Webhook" msgid "view the constructed inventory plugin docs here." msgstr "ver los documentos del plugin de inventario construido aquí." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:531 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:490 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:51 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "Este campo se recuperará de un sistema externo de gestión de claves secretas utilizando la credencial especificada." -#: screens/Job/JobOutput/HostEventModal.js:175 +#: screens/Job/JobOutput/HostEventModal.js:183 msgid "No YAML Available" msgstr "No hay YAML disponible" -#: screens/Template/Survey/SurveyToolbar.js:74 +#: screens/Template/Survey/SurveyToolbar.js:75 msgid "Edit Order" msgstr "Orden de edición" -#: screens/Template/Survey/SurveyQuestionForm.js:216 +#: screens/Template/Survey/SurveyQuestionForm.js:215 msgid "Minimum" msgstr "Mínimo" @@ -3530,21 +3595,22 @@ msgstr "Actualizar expiración del token" msgid "Cannot run health check on hop nodes." msgstr "No se puede ejecutar la comprobación de estado en los nodos de salto." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:90 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:152 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:77 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:89 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:151 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:76 msgid "Modified by (username)" msgstr "Modificado por (nombre de usuario)" -#: screens/TopologyView/Legend.js:279 +#: screens/TopologyView/Legend.js:278 msgid "Established" msgstr "Establecido" -#: components/LaunchPrompt/steps/SurveyStep.js:182 +#: components/LaunchPrompt/steps/SurveyStep.js:278 +#: screens/Template/Survey/SurveyReorderModal.js:195 msgid "Select option(s)" msgstr "Seleccione la(s) opción(es)" -#: screens/Project/ProjectList/ProjectListItem.js:125 +#: screens/Project/ProjectList/ProjectListItem.js:116 msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." msgstr "La revisión del proyecto está actualmente desactualizada. Actualice para obtener la revisión más reciente." @@ -3552,56 +3618,57 @@ msgstr "La revisión del proyecto está actualmente desactualizada. Actualice p msgid "Select Hosts" msgstr "Seleccionar hosts" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:95 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:92 #: screens/Setting/Settings.js:63 msgid "GitHub Team" msgstr "Equipo GitHub" -#: components/Lookup/ApplicationLookup.js:116 -#: components/PromptDetail/PromptDetail.js:160 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:420 +#: components/JobList/JobList.js:253 +#: components/Lookup/ApplicationLookup.js:120 +#: components/PromptDetail/PromptDetail.js:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:423 #: screens/Application/ApplicationDetails/ApplicationDetails.js:106 -#: screens/Credential/CredentialDetail/CredentialDetail.js:258 +#: screens/Credential/CredentialDetail/CredentialDetail.js:255 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:91 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:103 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:152 -#: screens/Host/HostDetail/HostDetail.js:89 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:151 +#: screens/Host/HostDetail/HostDetail.js:87 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:87 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:107 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:53 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:308 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:164 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:165 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:305 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:163 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:163 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:44 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:299 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:138 -#: screens/Job/JobDetail/JobDetail.js:587 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:109 -#: screens/Project/ProjectDetail/ProjectDetail.js:297 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:80 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:297 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:137 +#: screens/Job/JobDetail/JobDetail.js:588 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:449 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:323 #: screens/Team/TeamDetail/TeamDetail.js:53 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:357 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:191 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:189 #: screens/User/UserDetail/UserDetail.js:94 #: screens/User/UserTokenDetail/UserTokenDetail.js:61 #: screens/User/UserTokenList/UserTokenList.js:150 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:180 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:179 msgid "Created" msgstr "Creado" -#: screens/Setting/SettingList.js:103 +#: screens/Setting/SettingList.js:104 #: screens/User/UserRoles/UserRolesListItem.js:19 msgid "System" msgstr "Sistema" -#: components/PaginatedTable/ToolbarDeleteButton.js:287 +#: components/PaginatedTable/ToolbarDeleteButton.js:226 #: screens/Template/Survey/SurveyList.js:87 msgid "This action will delete the following:" msgstr "Esta acción eliminará lo siguiente:" -#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username, usernameMeta, usernameHelpers] = useField('username'); const [password, passwordMeta, passwordHelpers] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > manifestHelpers.setError(true), }} onChange={(value, filename) => { if (!value) { manifestHelpers.setValue(null); manifestFilenameHelpers.setValue(''); usernameHelpers.setValue(usernameMeta.initialValue); passwordHelpers.setValue(passwordMeta.initialValue); return; } try { const raw = new FileReader(); raw.readAsBinaryString(value); raw.onload = () => { const rawValue = btoa(raw.result); manifestHelpers.setValue(rawValue); manifestFilenameHelpers.setValue(filename); }; } catch (err) { manifestHelpers.setError(err); } }} /> ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} )}
    ); } export default SubscriptionStep; -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:127 +#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, FormHelperText, HelperText, HelperTextItem, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username] = useField('username'); const [password] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > { manifestFilenameHelpers.setValue(file.name); manifestHelpers.setError(false); const reader = new FileReader(); reader.onload = () => { manifestHelpers.setValue(reader.result); }; reader.readAsDataURL(file); }} onClearClick={() => { manifestFilenameHelpers.setValue(''); manifestHelpers.setValue(''); }} dropzoneProps={{ accept: { 'application/zip': ['.zip'] }, onDropRejected: () => manifestHelpers.setError(true), }} /> {manifestMeta.error ? t`Invalid file format. Please upload a valid Red Hat Subscription Manifest.` : t`Upload a .zip file`} ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )} ); } export default InstanceDetails; -#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useParams, useHistory } from 'react-router-dom'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const history = useHistory(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); history.push(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, history]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {0}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:341 msgid "<0>{0}<1>{1}" msgstr "<0>{0}<1>{1}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:121 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:191 msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." msgstr "Formato de archivo no válido. Cargue un manifiesto de suscripción de Red Hat válido." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:114 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:155 msgid "Toggle Legend" msgstr "Alternar leyenda" -#: screens/Team/TeamRoles/TeamRolesList.js:213 -#: screens/User/UserRoles/UserRolesList.js:210 +#: screens/Team/TeamRoles/TeamRolesList.js:208 +#: screens/User/UserRoles/UserRolesList.js:205 msgid "Disassociate role!" msgstr "Disociar rol" -#: screens/Metrics/Metrics.js:209 +#: screens/Metrics/Metrics.js:221 msgid "Metric" msgstr "Métrica" +#: screens/Template/shared/WebhookSubForm.js:225 +msgid "Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event." +msgstr "" + #: screens/CredentialType/CredentialType.js:79 msgid "View all credential types" msgstr "Ver todos los tipos de credencial" -#: components/Schedule/ScheduleList/ScheduleList.js:155 +#: components/Schedule/ScheduleList/ScheduleList.js:154 msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." msgstr "Añada un horario para rellenar esta lista. Las programaciones pueden añadirse a una plantilla, un proyecto o una fuente de inventario." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:237 -#: screens/InstanceGroup/Instances/InstanceListItem.js:149 -#: screens/InstanceGroup/Instances/InstanceListItem.js:232 -#: screens/Instances/InstanceDetail/InstanceDetail.js:276 -#: screens/Instances/InstanceList/InstanceListItem.js:157 -#: screens/Instances/InstanceList/InstanceListItem.js:250 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:96 +#: screens/InstanceGroup/Instances/InstanceListItem.js:146 +#: screens/InstanceGroup/Instances/InstanceListItem.js:229 +#: screens/Instances/InstanceDetail/InstanceDetail.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:154 +#: screens/Instances/InstanceList/InstanceListItem.js:247 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:95 msgid "Last Health Check" msgstr "Última comprobación de estado" -#: components/Search/RelatedLookupTypeInput.js:19 +#: components/Search/RelatedLookupTypeInput.js:98 msgid "Related search type typeahead" msgstr "Tipo de búsqueda relacionado typeahead" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.js:167 +#: screens/Organization/OrganizationList/OrganizationList.js:166 msgid "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Team/TeamList/TeamList.js:196 +#: screens/Team/TeamList/TeamList.js:195 msgid "Failed to delete one or more teams." msgstr "No se pudo eliminar uno o más equipos." @@ -4097,14 +4166,14 @@ msgstr "No se pudo eliminar uno o más equipos." #~ msgid "Edit" #~ msgstr "Editar" -#: screens/NotificationTemplate/NotificationTemplates.js:16 -#: screens/NotificationTemplate/NotificationTemplates.js:23 +#: screens/NotificationTemplate/NotificationTemplates.js:15 +#: screens/NotificationTemplate/NotificationTemplates.js:22 msgid "Create New Notification Template" msgstr "Crear nueva plantilla de notificación" -#: components/Schedule/shared/ScheduleFormFields.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:192 -#: components/Workflow/WorkflowNodeHelp.js:123 +#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/shared/ScheduleFormFields.js:204 +#: components/Workflow/WorkflowNodeHelp.js:121 msgid "None" msgstr "Ninguno" @@ -4113,17 +4182,17 @@ msgstr "Ninguno" msgid "Automation Analytics" msgstr "Automation Analytics" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:357 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:360 msgid "Local Time Zone" msgstr "Huso horario local" -#: screens/Template/Survey/SurveyReorderModal.js:223 -#: screens/Template/Survey/SurveyReorderModal.js:224 -#: screens/Template/Survey/SurveyReorderModal.js:247 +#: screens/Template/Survey/SurveyReorderModal.js:258 +#: screens/Template/Survey/SurveyReorderModal.js:259 +#: screens/Template/Survey/SurveyReorderModal.js:280 msgid "Default Answer(s)" msgstr "Respuesta(s) por defecto" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:525 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:530 msgid "Delete Job Template" msgstr "Eliminar plantilla de trabajo" @@ -4133,31 +4202,32 @@ msgstr "Eliminar plantilla de trabajo" msgid "Topology View" msgstr "Vista de topología" -#: screens/Project/ProjectList/ProjectListItem.js:117 +#: screens/Project/ProjectList/ProjectListItem.js:108 msgid "Syncing" msgstr "Sincronización" -#: screens/Inventory/shared/InventorySourceForm.js:174 +#: screens/Inventory/shared/InventorySourceForm.js:181 msgid "Source details" msgstr "Detalles de la fuente" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 msgid "Sourced from a project" msgstr "Extraído de un proyecto" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:381 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:379 msgid "Destination Channels" msgstr "Canales destinatarios" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:284 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:282 msgid "Failed to delete workflow job template." msgstr "No se pudo eliminar la plantilla de trabajo del flujo de trabajo." -#: components/MultiSelect/TagMultiSelect.js:60 +#: components/MultiSelect/TagMultiSelect.js:69 +#: components/MultiSelect/TagMultiSelect.js:70 msgid "Select tags" msgstr "Seleccionar etiquetas" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:51 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 msgid "Schedule is inactive" msgstr "La programación está inactiva" @@ -4169,12 +4239,16 @@ msgstr "" msgid "Edit Source" msgstr "Modificar fuente" -#: components/JobList/JobListItem.js:47 -#: screens/Job/JobDetail/JobDetail.js:70 +#: components/JobList/JobListItem.js:59 +#: screens/Job/JobDetail/JobDetail.js:71 msgid "Playbook Check" msgstr "Comprobación del playbook" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:221 +#: components/Search/Search.js:137 +msgid "Before" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:220 msgid "View node details" msgstr "Ver detalles del nodo" @@ -4183,71 +4257,71 @@ msgstr "Ver detalles del nodo" #~ msgid "Enabled Options" #~ msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:101 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:100 msgid "Custom pod spec" msgstr "Especificaciones del pod personalizado" -#: screens/Host/Host.js:99 +#: screens/Host/Host.js:97 msgid "View all Hosts." msgstr "Ver todos los hosts." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:249 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:247 msgid "Tags for the Annotation" msgstr "Etiquetas para la anotación" -#: screens/Inventory/Inventories.js:86 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:62 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:89 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:92 +#: screens/Inventory/Inventories.js:107 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:60 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:90 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:93 #: screens/Inventory/InventoryHosts/InventoryHostList.js:144 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:177 msgid "Related Groups" msgstr "Grupos relacionados" -#: screens/Setting/SettingList.js:78 +#: screens/Setting/SettingList.js:79 msgid "SAML settings" msgstr "Configuración de SAML" -#: screens/Credential/CredentialDetail/CredentialDetail.js:301 +#: screens/Credential/CredentialDetail/CredentialDetail.js:298 msgid "Delete Credential" msgstr "Eliminar credencial" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:639 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:643 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:642 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:646 #: screens/Application/ApplicationDetails/ApplicationDetails.js:121 #: screens/Application/ApplicationDetails/ApplicationDetails.js:123 -#: screens/Credential/CredentialDetail/CredentialDetail.js:294 +#: screens/Credential/CredentialDetail/CredentialDetail.js:291 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:110 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:121 -#: screens/Host/HostDetail/HostDetail.js:113 +#: screens/Host/HostDetail/HostDetail.js:111 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:120 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:126 -#: screens/Instances/InstanceDetail/InstanceDetail.js:371 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:325 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:181 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:182 +#: screens/Instances/InstanceDetail/InstanceDetail.js:369 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:322 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:180 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:60 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:67 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:316 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:104 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:314 #: screens/Inventory/InventorySources/InventorySourceListItem.js:107 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:156 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:155 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:474 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:476 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:478 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:145 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:158 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:162 -#: screens/Project/ProjectDetail/ProjectDetail.js:322 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:110 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:114 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:148 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:152 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:142 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:156 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:160 +#: screens/Project/ProjectDetail/ProjectDetail.js:348 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:107 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:111 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:145 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:149 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:85 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:89 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:96 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:164 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:168 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:161 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:165 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:108 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:112 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:85 @@ -4265,24 +4339,24 @@ msgstr "Eliminar credencial" #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:108 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:92 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:96 -#: screens/Setting/UI/UIDetail/UIDetail.js:110 -#: screens/Setting/UI/UIDetail/UIDetail.js:115 +#: screens/Setting/UI/UIDetail/UIDetail.js:116 +#: screens/Setting/UI/UIDetail/UIDetail.js:121 #: screens/Team/TeamDetail/TeamDetail.js:66 #: screens/Team/TeamDetail/TeamDetail.js:70 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:500 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:502 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:505 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:507 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:241 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:243 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:245 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:265 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:274 #: screens/User/UserDetail/UserDetail.js:113 msgid "Edit" msgstr "Editar" -#: screens/Setting/SettingList.js:74 +#: screens/Setting/SettingList.js:75 msgid "RADIUS settings" msgstr "Configuración de RADIUS" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:89 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:90 msgid "Workflow job templates" msgstr "Plantillas de trabajo del flujo de trabajo" @@ -4290,12 +4364,12 @@ msgstr "Plantillas de trabajo del flujo de trabajo" msgid "this Tower documentation page" msgstr "esta página de documentación de la Torre" -#: screens/Instances/Shared/InstanceForm.js:62 +#: screens/Instances/Shared/InstanceForm.js:65 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "Establece el papel que desempeñará esta instancia dentro de la topología de malla. Por defecto es \"ejecución\"." -#: components/StatusLabel/StatusLabel.js:59 -#: screens/TopologyView/Legend.js:148 +#: components/StatusLabel/StatusLabel.js:56 +#: screens/TopologyView/Legend.js:147 msgid "Installed" msgstr "Instalado" @@ -4303,7 +4377,7 @@ msgstr "Instalado" msgid "View JSON examples at" msgstr "Ver ejemplos de JSON en" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:402 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:400 msgid "Destination SMS Number(s)" msgstr "Números SMS del destinatario" @@ -4312,7 +4386,7 @@ msgstr "Números SMS del destinatario" #~ msgid "Error!" #~ msgstr "" -#: screens/Job/JobDetail/JobDetail.js:451 +#: screens/Job/JobDetail/JobDetail.js:452 msgid "No timeout specified" msgstr "No se ha especificado el tiempo de espera" @@ -4335,25 +4409,25 @@ msgstr "Si quita este enlace, el resto de la rama quedará huérfano y hará que msgid "description" msgstr "descripción" -#: screens/Inventory/InventoryList/InventoryList.js:306 +#: screens/Inventory/InventoryList/InventoryList.js:307 msgid "Failed to delete one or more inventories." msgstr "No se pudo eliminar uno o más inventarios." -#: screens/Template/Survey/SurveyQuestionForm.js:95 +#: screens/Template/Survey/SurveyQuestionForm.js:94 msgid "Float" msgstr "Decimal corto" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:47 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.js:73 +#: screens/HostMetrics/HostMetricsDeleteButton.js:68 msgid "Soft delete {pluralizedItemName}?" msgstr "Eliminación Temporal" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:110 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:138 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:212 msgid "DELETED" msgstr "ELIMINADO" @@ -4361,7 +4435,7 @@ msgstr "ELIMINADO" #~ msgid "These arguments are used with the specified module. You can find information about {0} by clicking" #~ msgstr "Estos argumentos se utilizan con el módulo especificado. Para encontrar información sobre {0}, haga clic en" -#: screens/Instances/Shared/RemoveInstanceButton.js:74 +#: screens/Instances/Shared/RemoveInstanceButton.js:75 msgid "You do not have permission to remove instances: {itemsUnableToremove}" msgstr "No tiene permisos para los recursos relacionados: {itemsUnableToremove}" @@ -4369,7 +4443,7 @@ msgstr "No tiene permisos para los recursos relacionados: {itemsUnableToremove}" msgid "Recent Templates list tab" msgstr "Pestaña de la lista de plantillas recientes" -#: screens/Inventory/ConstructedInventory.js:103 +#: screens/Inventory/ConstructedInventory.js:100 msgid "Constructed Inventory not found." msgstr "Inventario construido no encontrado." @@ -4381,35 +4455,35 @@ msgstr "Editar pregunta" msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "Campo para pasar una especificación personalizada de Kubernetes u OpenShift Pod." -#: screens/Job/JobOutput/shared/OutputToolbar.js:212 -#: screens/Job/JobOutput/shared/OutputToolbar.js:217 +#: screens/Job/JobOutput/shared/OutputToolbar.js:243 +#: screens/Job/JobOutput/shared/OutputToolbar.js:248 msgid "Download Output" msgstr "Descargar salida" -#: components/DisassociateButton/DisassociateButton.js:160 +#: components/DisassociateButton/DisassociateButton.js:152 msgid "This action will disassociate the following:" msgstr "Esta acción disociará lo siguiente:" -#: screens/InstanceGroup/Instances/InstanceList.js:356 +#: screens/InstanceGroup/Instances/InstanceList.js:355 msgid "Select Instances" msgstr "Seleccionar instancias" -#: components/TemplateList/TemplateListItem.js:133 +#: components/TemplateList/TemplateListItem.js:136 msgid "Resources are missing from this template." msgstr "Faltan recursos de esta plantilla." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:259 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:237 msgid "Grafana API key" msgstr "Clave API de Grafana" -#: components/DisassociateButton/DisassociateButton.js:78 +#: components/DisassociateButton/DisassociateButton.js:74 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "No tiene permiso para desvincular lo siguiente: {itemsUnableToDisassociate}" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:371 -#: screens/InstanceGroup/Instances/InstanceListItem.js:261 -#: screens/Instances/InstanceDetail/InstanceDetail.js:419 -#: screens/Instances/InstanceList/InstanceListItem.js:279 +#: screens/InstanceGroup/Instances/InstanceListItem.js:258 +#: screens/Instances/InstanceDetail/InstanceDetail.js:417 +#: screens/Instances/InstanceList/InstanceListItem.js:276 msgid "Failed to update capacity adjustment." msgstr "No se pudo actualizar el ajuste de capacidad." @@ -4418,11 +4492,11 @@ msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "" -#: components/JobCancelButton/JobCancelButton.js:91 +#: components/JobCancelButton/JobCancelButton.js:89 msgid "Confirm cancellation" msgstr "Confirmar cancelación" -#: components/Sort/Sort.js:140 +#: components/Sort/Sort.js:141 msgid "Sort" msgstr "Ordenar" @@ -4437,6 +4511,11 @@ msgstr "Ordenar" #~ msgstr "Número máximo de horquillas para permitir que todos los trabajos se ejecuten simultáneamente en este grupo.\n" #~ "Cero significa que no se aplicará ningún límite." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:145 +msgid "Equals" +msgstr "Igual a" + #: screens/Inventory/shared/ConstructedInventoryHint.js:95 #~ msgid "If users need feedback about the correctness\n" #~ "of their constructed groups, it is highly recommended\n" @@ -4464,45 +4543,52 @@ msgstr "" msgid "Variables Prompted" msgstr "Variables solicitadas" -#: screens/Metrics/Metrics.js:213 +#: screens/Metrics/Metrics.js:239 msgid "Select a metric" msgstr "Seleccionar una métrica" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:251 msgid "Save successful!" msgstr "Guardado correctamente" -#: screens/User/Users.js:36 +#: screens/User/Users.js:35 msgid "Create user token" msgstr "Crear token de usuario" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:198 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:201 msgid "Provide your Red Hat or Red Hat Satellite credentials\n" " below and you can choose from a list of your available subscriptions.\n" " The credentials you use will be stored for future use in\n" " retrieving renewal or expanded subscriptions." msgstr "" -#: screens/InstanceGroup/ContainerGroup.js:88 -#: screens/InstanceGroup/InstanceGroup.js:96 +#: screens/InstanceGroup/ContainerGroup.js:86 +#: screens/InstanceGroup/ContainerGroup.js:131 +#: screens/InstanceGroup/InstanceGroup.js:94 +#: screens/InstanceGroup/InstanceGroup.js:150 msgid "View all instance groups" msgstr "Ver todos los grupos de instancias" -#: screens/TopologyView/Tooltip.js:191 +#: screens/TopologyView/Tooltip.js:190 msgid "Click on a node icon to display the details." msgstr "Haga clic en el icono de un nodo para mostrar los detalles." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:24 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:28 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:31 msgid "Exit Without Saving" msgstr "Salir sin guardar" +#: components/Search/Search.js:312 +#: components/Search/Search.js:328 +msgid "Date operator select" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:247 msgid "Filter on nested group name" msgstr "Filtrar por nombre de grupo anidado" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:705 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:707 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:762 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:764 msgid "Error saving the workflow!" msgstr "Error al guardar el flujo de trabajo" @@ -4511,11 +4597,11 @@ msgstr "Error al guardar el flujo de trabajo" #~ msgstr "{count, plural, one {# tenedor} other {# tenedores}}" #: screens/HostMetrics/HostMetrics.js:135 -#: screens/HostMetrics/HostMetricsListItem.js:27 +#: screens/HostMetrics/HostMetricsListItem.js:24 msgid "Automation" msgstr "Automatización" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:347 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:350 msgid "Select items from list" msgstr "Seleccionar elementos de la lista" @@ -4530,12 +4616,12 @@ msgstr "Seleccionar elementos de la lista" msgid "Job status" msgstr "Estado de la tarea" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:86 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:30 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:111 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:29 msgid "Source Control Branch/Tag/Commit" msgstr "Rama/etiqueta/commit de fuente de control" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:132 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:130 msgid "This will cancel all subsequent nodes in this workflow" msgstr "Esto cancelará todos los nodos posteriores de este flujo de trabajo" @@ -4548,11 +4634,11 @@ msgstr "Esto cancelará todos los nodos posteriores de este flujo de trabajo" #~ msgid "Prompt for diff mode on launch." #~ msgstr "Solicite el modo diff en el lanzamiento." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:343 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:341 msgid "Client Identifier" msgstr "Identificador del cliente" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:309 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 msgid "This will cancel all subsequent nodes in this workflow." msgstr "Esto cancelará todos los nodos posteriores de este flujo de trabajo." @@ -4565,65 +4651,66 @@ msgstr "No se pudo eliminar una o más plantillas de trabajo." #~ msgid "FINISHED:" #~ msgstr "" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:32 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:48 msgid "Choose a .json file" msgstr "Elegir un archivo .json" -#: screens/Instances/Shared/InstanceForm.js:92 +#: screens/Instances/Shared/InstanceForm.js:98 msgid "Enable Instance" msgstr "Alternar instancia" -#: screens/TopologyView/Header.js:78 -#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:71 +#: screens/TopologyView/Header.js:74 msgid "Zoom out" msgstr "Alejar" -#: components/AdHocCommands/AdHocDetailsStep.js:83 +#: components/AdHocCommands/AdHocDetailsStep.js:79 msgid "Choose a module" msgstr "Elegir un módulo" -#: screens/Inventory/SmartInventory.js:100 +#: screens/Inventory/SmartInventory.js:99 msgid "Smart Inventory not found." msgstr "No se encontró el inventario inteligente." -#: screens/Credential/CredentialDetail/CredentialDetail.js:161 +#: screens/Credential/CredentialDetail/CredentialDetail.js:158 #: screens/Setting/shared/SettingDetail.js:88 msgid "Encrypted" msgstr "Cifrado" -#: components/JobList/JobListCancelButton.js:106 +#: components/JobList/JobListCancelButton.js:109 msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" msgstr "{numJobsToCancel, plural, one {Cancelar trabajo} other {Cancelar trabajos}}" -#: components/TemplateList/TemplateListItem.js:186 -#: components/TemplateList/TemplateListItem.js:192 +#: components/TemplateList/TemplateListItem.js:185 +#: components/TemplateList/TemplateListItem.js:191 msgid "Edit Template" msgstr "Modificar plantilla" -#: components/Lookup/ApplicationLookup.js:97 +#: components/Lookup/ApplicationLookup.js:101 #: routeConfig.js:160 -#: screens/Application/Applications.js:26 -#: screens/Application/Applications.js:36 -#: screens/Application/ApplicationsList/ApplicationsList.js:110 -#: screens/Application/ApplicationsList/ApplicationsList.js:145 +#: screens/Application/Applications.js:28 +#: screens/Application/Applications.js:38 +#: screens/Application/ApplicationsList/ApplicationsList.js:111 +#: screens/Application/ApplicationsList/ApplicationsList.js:146 msgid "Applications" msgstr "Aplicaciones" -#: screens/Dashboard/DashboardGraph.js:164 +#: screens/Dashboard/DashboardGraph.js:57 +#: screens/Dashboard/DashboardGraph.js:204 msgid "All jobs" msgstr "Todas las tareas" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:187 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:184 msgid "If enabled, show the changes made\n" " by Ansible tasks, where supported. This is equivalent to Ansible’s\n" " --diff mode." msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:365 +#: screens/InstanceGroup/Instances/InstanceList.js:364 msgid "<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules." msgstr "<0>Nota: Las instancias asociadas manualmente pueden disociarse automáticamente de un grupo de instancias si la instancia es administrada por <1> reglas de política." -#: screens/Project/ProjectList/ProjectListItem.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:120 msgid "Refresh project revision" msgstr "Actualizar la revisión del proyecto" @@ -4635,17 +4722,17 @@ msgstr "Actualizar la revisión del proyecto" msgid "RADIUS" msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.js:70 -#: screens/Job/JobOutput/JobOutput.js:951 -#: screens/Job/JobOutput/JobOutput.js:952 +#: components/JobCancelButton/JobCancelButton.js:68 +#: screens/Job/JobOutput/JobOutput.js:1114 +#: screens/Job/JobOutput/JobOutput.js:1115 msgid "Cancel Job" msgstr "Cancelar tarea" -#: screens/Instances/Shared/InstanceForm.js:46 +#: screens/Instances/Shared/InstanceForm.js:49 msgid "Instance State" msgstr "Estado de instancia" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:150 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:149 msgid "Actor" msgstr "Actor" @@ -4657,15 +4744,15 @@ msgstr "Actor" msgid "Remove peers?" msgstr "¿Eliminar compañeros?" -#: components/Search/Search.js:249 +#: components/Search/Search.js:373 msgid "Search text input" msgstr "Entrada de texto de búsqueda" -#: components/Lookup/Lookup.js:64 +#: components/Lookup/Lookup.js:62 msgid "That value was not found. Please enter or select a valid value." msgstr "No se encontró ese valor. Ingrese o seleccione un valor válido." -#: components/Schedule/shared/FrequencyDetailSubform.js:487 +#: components/Schedule/shared/FrequencyDetailSubform.js:493 msgid "Weekend day" msgstr "Día del fin de semana" @@ -4675,112 +4762,112 @@ msgid "Optional labels that describe this inventory,\n" " inventories and completed jobs." msgstr "" -#: screens/TopologyView/ContentLoading.js:34 +#: screens/TopologyView/ContentLoading.js:33 msgid "content-loading-in-progress" msgstr "content-loading-in-progress" -#: components/Schedule/shared/FrequencyDetailSubform.js:272 +#: components/Schedule/shared/FrequencyDetailSubform.js:273 msgid "Mon" msgstr "Lun" -#: screens/Organization/Organization.js:227 +#: screens/Organization/Organization.js:239 msgid "View Organization Details" msgstr "Ver detalles de la organización" -#: components/AdHocCommands/AdHocCommands.js:106 -#: components/CopyButton/CopyButton.js:52 -#: components/DeleteButton/DeleteButton.js:58 -#: components/HostToggle/HostToggle.js:81 +#: components/AdHocCommands/AdHocCommands.js:109 +#: components/CopyButton/CopyButton.js:49 +#: components/DeleteButton/DeleteButton.js:57 +#: components/HostToggle/HostToggle.js:80 #: components/InstanceToggle/InstanceToggle.js:68 -#: components/JobList/JobList.js:329 -#: components/JobList/JobList.js:340 -#: components/LaunchButton/LaunchButton.js:238 -#: components/LaunchPrompt/LaunchPrompt.js:98 -#: components/NotificationList/NotificationList.js:249 -#: components/PaginatedTable/ToolbarDeleteButton.js:206 +#: components/JobList/JobList.js:338 +#: components/JobList/JobList.js:349 +#: components/LaunchButton/LaunchButton.js:244 +#: components/LaunchPrompt/LaunchPrompt.js:101 +#: components/NotificationList/NotificationList.js:248 +#: components/PaginatedTable/ToolbarDeleteButton.js:145 #: components/RelatedTemplateList/RelatedTemplateList.js:254 #: components/ResourceAccessList/ResourceAccessList.js:253 #: components/ResourceAccessList/ResourceAccessList.js:265 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:661 -#: components/Schedule/ScheduleList/ScheduleList.js:246 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:75 -#: components/Schedule/shared/SchedulePromptableFields.js:64 -#: components/TemplateList/TemplateList.js:306 -#: contexts/Config.js:134 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleList/ScheduleList.js:245 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:74 +#: components/Schedule/shared/SchedulePromptableFields.js:67 +#: components/TemplateList/TemplateList.js:309 +#: contexts/Config.js:139 #: screens/Application/ApplicationDetails/ApplicationDetails.js:142 -#: screens/Application/ApplicationsList/ApplicationsList.js:182 -#: screens/Credential/CredentialDetail/CredentialDetail.js:315 +#: screens/Application/ApplicationsList/ApplicationsList.js:183 +#: screens/Credential/CredentialDetail/CredentialDetail.js:312 #: screens/Credential/CredentialList/CredentialList.js:215 -#: screens/Host/HostDetail/HostDetail.js:57 -#: screens/Host/HostDetail/HostDetail.js:128 +#: screens/Host/HostDetail/HostDetail.js:55 +#: screens/Host/HostDetail/HostDetail.js:126 #: screens/Host/HostGroups/HostGroupsList.js:246 -#: screens/Host/HostList/HostList.js:234 -#: screens/HostMetrics/HostMetricsDeleteButton.js:109 +#: screens/Host/HostList/HostList.js:233 +#: screens/HostMetrics/HostMetricsDeleteButton.js:104 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:367 -#: screens/InstanceGroup/Instances/InstanceList.js:387 -#: screens/InstanceGroup/Instances/InstanceListItem.js:257 -#: screens/Instances/InstanceDetail/InstanceDetail.js:415 -#: screens/Instances/InstanceDetail/InstanceDetail.js:430 -#: screens/Instances/InstanceList/InstanceList.js:263 -#: screens/Instances/InstanceList/InstanceList.js:275 -#: screens/Instances/InstanceList/InstanceListItem.js:276 +#: screens/InstanceGroup/Instances/InstanceList.js:386 +#: screens/InstanceGroup/Instances/InstanceListItem.js:254 +#: screens/Instances/InstanceDetail/InstanceDetail.js:413 +#: screens/Instances/InstanceDetail/InstanceDetail.js:428 +#: screens/Instances/InstanceList/InstanceList.js:262 +#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:273 #: screens/Instances/InstancePeers/InstancePeerList.js:322 -#: screens/Instances/Shared/RemoveInstanceButton.js:106 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:45 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:200 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:202 +#: screens/Instances/Shared/RemoveInstanceButton.js:107 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:355 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:44 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:199 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:84 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:294 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:305 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:55 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:121 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:53 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:119 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:257 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:131 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:130 #: screens/Inventory/InventoryHosts/InventoryHostList.js:206 -#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Inventory/InventoryList/InventoryList.js:304 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:272 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:347 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:345 #: screens/Inventory/InventorySources/InventorySourceList.js:240 #: screens/Inventory/InventorySources/InventorySourceList.js:252 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:153 -#: screens/Inventory/shared/InventorySourceSyncButton.js:50 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:175 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:159 +#: screens/Inventory/shared/InventorySourceSyncButton.js:49 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:174 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:126 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:504 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:239 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:176 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:184 -#: screens/Organization/OrganizationList/OrganizationList.js:196 -#: screens/Project/ProjectDetail/ProjectDetail.js:357 -#: screens/Project/ProjectList/ProjectList.js:292 -#: screens/Project/ProjectList/ProjectList.js:304 -#: screens/Project/shared/ProjectSyncButton.js:64 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:502 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:238 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:171 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:182 +#: screens/Organization/OrganizationList/OrganizationList.js:195 +#: screens/Project/ProjectDetail/ProjectDetail.js:383 +#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/shared/ProjectSyncButton.js:63 #: screens/Team/TeamDetail/TeamDetail.js:89 -#: screens/Team/TeamList/TeamList.js:193 -#: screens/Team/TeamRoles/TeamRolesList.js:248 -#: screens/Team/TeamRoles/TeamRolesList.js:259 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:540 -#: screens/Template/TemplateSurvey.js:130 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:281 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:181 +#: screens/Team/TeamList/TeamList.js:192 +#: screens/Team/TeamRoles/TeamRolesList.js:243 +#: screens/Team/TeamRoles/TeamRolesList.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:545 +#: screens/Template/TemplateSurvey.js:137 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:196 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:339 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:379 -#: screens/TopologyView/MeshGraph.js:418 -#: screens/TopologyView/Tooltip.js:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:362 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:378 +#: screens/TopologyView/MeshGraph.js:420 +#: screens/TopologyView/Tooltip.js:198 #: screens/User/UserDetail/UserDetail.js:132 -#: screens/User/UserList/UserList.js:198 -#: screens/User/UserRoles/UserRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:256 +#: screens/User/UserList/UserList.js:197 +#: screens/User/UserRoles/UserRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:251 #: screens/User/UserTeams/UserTeamList.js:257 #: screens/User/UserTokenDetail/UserTokenDetail.js:88 #: screens/User/UserTokenList/UserTokenList.js:218 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:54 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:51 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:328 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:250 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:269 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:327 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:249 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:268 msgid "Error!" msgstr "¡Error!" @@ -4788,18 +4875,18 @@ msgstr "¡Error!" msgid "Host Unreachable" msgstr "Servidor no alcanzable" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:55 msgid "Replace" msgstr "Reemplazar" -#: components/DataListToolbar/DataListToolbar.js:111 +#: components/DataListToolbar/DataListToolbar.js:130 msgid "Expand all rows" msgstr "Desplegar todas las filas" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:285 -#: screens/InstanceGroup/Instances/InstanceList.js:331 -#: screens/Instances/InstanceDetail/InstanceDetail.js:329 -#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:330 +#: screens/Instances/InstanceDetail/InstanceDetail.js:327 +#: screens/Instances/InstanceList/InstanceList.js:236 msgid "Used Capacity" msgstr "Capacidad usada" @@ -4807,7 +4894,7 @@ msgstr "Capacidad usada" msgid "Confirm removal of all nodes" msgstr "Confirmar eliminación de todos los nodos" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:82 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:113 msgid "Clean" msgstr "Limpiar" @@ -4826,24 +4913,24 @@ msgid "If users need feedback about the correctness\n" " to use strict: true in the plugin configuration." msgstr "" -#: screens/User/UserRoles/UserRolesList.js:217 +#: screens/User/UserRoles/UserRolesList.js:212 msgid "Confirm disassociate" msgstr "Confirmar disociación" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 msgid "VMware vCenter" msgstr "VMware vCenter" -#: components/AddRole/AddResourceRole.js:162 +#: components/AddRole/AddResourceRole.js:171 msgid "Add User Roles" msgstr "Agregar roles de usuario" -#: screens/Team/TeamRoles/TeamRolesList.js:251 -#: screens/User/UserRoles/UserRolesList.js:248 +#: screens/Team/TeamRoles/TeamRolesList.js:246 +#: screens/User/UserRoles/UserRolesList.js:243 msgid "Failed to associate role" msgstr "No se pudo asociar el rol" -#: screens/Project/ProjectList/ProjectList.js:295 +#: screens/Project/ProjectList/ProjectList.js:294 msgid "Failed to delete one or more projects." msgstr "No se pudo eliminar uno o más proyectos." @@ -4855,24 +4942,24 @@ msgstr "No se pudo eliminar uno o más proyectos." #~ "separados por guiones bajos (por ejemplo, foo_bar, user_id, host_name,\n" #~ "etc.). No se permiten los nombres de variables con espacios." -#: screens/Template/Survey/SurveyQuestionForm.js:47 +#: screens/Template/Survey/SurveyQuestionForm.js:46 msgid "Choose an answer type or format you want as the prompt for the user.\n" " Refer to the Ansible Controller Documentation for more additional\n" " information about each option." msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:208 msgid "Set source path to" msgstr "Establecer la ruta de origen en" -#: screens/Project/ProjectList/ProjectListItem.js:231 -#: screens/Project/ProjectList/ProjectListItem.js:236 +#: screens/Project/ProjectList/ProjectListItem.js:220 +#: screens/Project/ProjectList/ProjectListItem.js:225 msgid "Edit Project" msgstr "Modificar proyecto" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:292 -#: components/Schedule/shared/FrequencyDetailSubform.js:456 +#: components/Schedule/shared/FrequencyDetailSubform.js:293 +#: components/Schedule/shared/FrequencyDetailSubform.js:462 msgid "Tuesday" msgstr "Martes" @@ -4880,28 +4967,29 @@ msgstr "Martes" msgid "Verbose" msgstr "Nivel de detalle" -#: components/HostToggle/HostToggle.js:85 +#: components/HostToggle/HostToggle.js:84 msgid "Failed to toggle host." msgstr "No se pudo alternar el host." -#: screens/ActivityStream/ActivityStreamDescription.js:514 +#: screens/ActivityStream/ActivityStreamDescription.js:519 msgid "denied" msgstr "denegado" -#: screens/Login/Login.js:338 +#: screens/Login/Login.js:331 msgid "Sign in with GitHub Enterprise Organizations" msgstr "Iniciar sesión con organizaciones GitHub Enterprise" -#: screens/ActivityStream/ActivityStream.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:118 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:172 -#: screens/NotificationTemplate/NotificationTemplates.js:15 -#: screens/NotificationTemplate/NotificationTemplates.js:22 +#: screens/ActivityStream/ActivityStream.js:126 +#: screens/ActivityStream/ActivityStream.js:229 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:171 +#: screens/NotificationTemplate/NotificationTemplates.js:14 +#: screens/NotificationTemplate/NotificationTemplates.js:21 msgid "Notification Templates" msgstr "Plantillas de notificación" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:534 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:532 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 msgid "Start message body" msgstr "Iniciar cuerpo del mensaje" @@ -4909,22 +4997,22 @@ msgstr "Iniciar cuerpo del mensaje" msgid "Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true." msgstr "Rama para usar en la sincronización del inventario. Se utiliza el valor predeterminado del proyecto si está en blanco. Solo se permite si el campo allow_override del proyecto está establecido en true." -#: screens/ActivityStream/ActivityStream.js:256 -#: screens/ActivityStream/ActivityStream.js:266 -#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStream.js:288 +#: screens/ActivityStream/ActivityStream.js:298 +#: screens/ActivityStream/ActivityStreamDetailButton.js:47 msgid "Initiated by" msgstr "Inicializado por" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:277 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:276 msgid "Delete this node" msgstr "Eliminar este nodo" -#: components/JobList/JobListItem.js:221 -#: screens/Job/JobDetail/JobDetail.js:302 +#: components/JobList/JobListItem.js:249 +#: screens/Job/JobDetail/JobDetail.js:303 msgid "Source Workflow Job" msgstr "Tarea del flujo de trabajo de origen" -#: components/Workflow/WorkflowNodeHelp.js:164 +#: components/Workflow/WorkflowNodeHelp.js:162 msgid "Job Status" msgstr "Estado de la tarea" @@ -4933,12 +5021,12 @@ msgid "Credential type not found." msgstr "No se encontró el tipo de credencial." #: screens/Team/TeamRoles/TeamRoleListItem.js:21 -#: screens/Team/TeamRoles/TeamRolesList.js:149 -#: screens/Team/TeamRoles/TeamRolesList.js:183 -#: screens/User/UserList/UserList.js:172 -#: screens/User/UserList/UserListItem.js:62 -#: screens/User/UserRoles/UserRolesList.js:148 -#: screens/User/UserRoles/UserRolesList.js:159 +#: screens/Team/TeamRoles/TeamRolesList.js:143 +#: screens/Team/TeamRoles/TeamRolesList.js:177 +#: screens/User/UserList/UserList.js:171 +#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserRoles/UserRolesList.js:142 +#: screens/User/UserRoles/UserRolesList.js:153 #: screens/User/UserRoles/UserRolesListItem.js:27 msgid "Role" msgstr "Rol" @@ -4947,61 +5035,61 @@ msgstr "Rol" msgid "Edit Link" msgstr "Modificar enlace" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 -#: screens/Organization/shared/OrganizationForm.js:71 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:91 +#: screens/Organization/shared/OrganizationForm.js:70 msgid "Max Hosts" msgstr "Número máximo de hosts" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:124 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:123 msgid "Oragnization" msgstr "Oragnización" -#: components/AppContainer/AppContainer.js:57 +#: components/AppContainer/AppContainer.js:58 msgid "{brandName} logo" msgstr "{brandName} Logotipo" -#: screens/Job/Job.js:211 +#: screens/Job/Job.js:223 msgid "View Job Details" msgstr "Ver detalles de la tarea" -#: components/JobList/JobListCancelButton.js:98 +#: components/JobList/JobListCancelButton.js:101 msgid "Select a job to cancel" msgstr "Seleccionar una tarea para cancelar" -#: components/Pagination/Pagination.js:30 +#: components/Pagination/Pagination.js:29 msgid "per page" msgstr "por página" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:192 msgid "Upload a .zip file" msgstr "Cargar un archivo .zip" -#: screens/Setting/SAML/SAML.js:26 +#: screens/Setting/SAML/SAML.js:27 msgid "View SAML settings" msgstr "Ver la configuración de SAML" -#: components/JobList/JobList.js:244 -#: components/StatusLabel/StatusLabel.js:55 -#: components/Workflow/WorkflowNodeHelp.js:111 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:193 +#: components/JobList/JobList.js:245 +#: components/StatusLabel/StatusLabel.js:52 +#: components/Workflow/WorkflowNodeHelp.js:109 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:192 msgid "Canceled" msgstr "Cancelado" -#: screens/Job/Job.js:130 -#: screens/Job/JobOutput/HostEventModal.js:181 -#: screens/Job/Jobs.js:37 +#: screens/Job/Job.js:137 +#: screens/Job/JobOutput/HostEventModal.js:189 +#: screens/Job/Jobs.js:52 msgid "Output" msgstr "Salida" -#: screens/Organization/OrganizationList/OrganizationList.js:199 +#: screens/Organization/OrganizationList/OrganizationList.js:198 msgid "Failed to delete one or more organizations." msgstr "No se pudo eliminar una o más organizaciones." -#: screens/Job/JobOutput/PageControls.js:83 +#: screens/Job/JobOutput/PageControls.js:76 msgid "Scroll first" msgstr "Desplazarse hasta el primero" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:49 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "Número máximo de trabajos que se ejecutarán simultáneamente en este grupo. Cero significa que no se aplicará ningún límite." @@ -5013,37 +5101,38 @@ msgstr "Ver todas las tareas" msgid "Failed to delete one or more user tokens." msgstr "No se pudo eliminar uno o más tokens de usuario." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:579 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 msgid "Workflow approved message" msgstr "Mensaje de flujo de trabajo aprobado" -#: components/Schedule/ScheduleList/ScheduleList.js:166 -#: components/Schedule/ScheduleList/ScheduleList.js:236 +#: components/Schedule/ScheduleList/ScheduleList.js:165 +#: components/Schedule/ScheduleList/ScheduleList.js:235 #: routeConfig.js:47 -#: screens/ActivityStream/ActivityStream.js:157 -#: screens/Inventory/Inventories.js:95 -#: screens/Inventory/InventorySource/InventorySource.js:89 -#: screens/ManagementJob/ManagementJob.js:109 +#: screens/ActivityStream/ActivityStream.js:115 +#: screens/ActivityStream/ActivityStream.js:180 +#: screens/Inventory/Inventories.js:116 +#: screens/Inventory/InventorySource/InventorySource.js:88 +#: screens/ManagementJob/ManagementJob.js:106 #: screens/ManagementJob/ManagementJobs.js:24 -#: screens/Project/Project.js:120 +#: screens/Project/Project.js:130 #: screens/Project/Projects.js:32 #: screens/Schedule/AllSchedules.js:22 -#: screens/Template/Template.js:149 +#: screens/Template/Template.js:141 #: screens/Template/Templates.js:52 -#: screens/Template/WorkflowJobTemplate.js:130 +#: screens/Template/WorkflowJobTemplate.js:122 msgid "Schedules" msgstr "Programaciones" -#: components/TemplateList/TemplateList.js:156 +#: components/TemplateList/TemplateList.js:161 msgid "Add job template" msgstr "Agregar plantilla de trabajo" -#: screens/Project/Project.js:137 +#: screens/Project/Project.js:147 msgid "View all Projects." msgstr "Ver todos los proyectos." -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:39 msgid "0 (Warning)" msgstr "0 (Advertencia)" @@ -5054,14 +5143,15 @@ msgstr "Advertencia del sistema" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:104 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:108 #: routeConfig.js:165 -#: screens/ActivityStream/ActivityStream.js:220 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:130 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:193 +#: screens/ActivityStream/ActivityStream.js:130 +#: screens/ActivityStream/ActivityStream.js:245 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:129 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:192 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:13 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:23 -#: screens/Organization/Organization.js:127 +#: screens/Organization/Organization.js:131 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:77 -#: screens/Organization/Organizations.js:36 +#: screens/Organization/Organizations.js:35 msgid "Execution Environments" msgstr "Entornos de ejecución" @@ -5069,38 +5159,38 @@ msgstr "Entornos de ejecución" #~ msgid "Prompt for job type on launch." #~ msgstr "Solicite el tipo de trabajo en el lanzamiento." -#: components/JobList/JobListItem.js:189 -#: components/JobList/JobListItem.js:195 +#: components/JobList/JobListItem.js:217 +#: components/JobList/JobListItem.js:223 msgid "Schedule" msgstr "Planificar" -#: components/Workflow/WorkflowNodeHelp.js:67 +#: components/Workflow/WorkflowNodeHelp.js:65 msgid "Project Update" msgstr "Actualización del proyecto" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:127 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:124 msgid "LDAP5" msgstr "LDAP5" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:93 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:92 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:94 msgid "Toggle tools" msgstr "Alternar herramientas" -#: screens/Job/JobOutput/HostEventModal.js:199 +#: screens/Job/JobOutput/HostEventModal.js:207 msgid "Standard error tab" msgstr "Pestaña de error estándar" -#: components/AddRole/AddResourceRole.js:165 +#: components/AddRole/AddResourceRole.js:174 msgid "Add Team Roles" msgstr "Agregar roles de equipo" -#: screens/Setting/SettingList.js:97 +#: screens/Setting/SettingList.js:98 msgid "Jobs settings" msgstr "Configuración de las tareas" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:37 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:42 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:35 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:40 msgid "Edit Credential Plugin Configuration" msgstr "Modificar configuración del complemento de credenciales" @@ -5108,63 +5198,63 @@ msgstr "Modificar configuración del complemento de credenciales" #~ msgid "Delete selected tokens" #~ msgstr "¿Borrar los tokens API seleccionados?" -#: screens/Template/Survey/SurveyToolbar.js:83 +#: screens/Template/Survey/SurveyToolbar.js:84 msgid "Select a question to delete" msgstr "Seleccione una pregunta para eliminar" #: components/AdHocCommands/AdHocPreviewStep.js:73 -#: components/HostForm/HostForm.js:116 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:116 -#: components/PromptDetail/PromptDetail.js:174 -#: components/PromptDetail/PromptDetail.js:377 -#: components/PromptDetail/PromptJobTemplateDetail.js:298 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:141 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:626 -#: screens/Host/HostDetail/HostDetail.js:98 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:157 +#: components/HostForm/HostForm.js:135 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:119 +#: components/PromptDetail/PromptDetail.js:185 +#: components/PromptDetail/PromptDetail.js:388 +#: components/PromptDetail/PromptJobTemplateDetail.js:297 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:140 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:629 +#: screens/Host/HostDetail/HostDetail.js:96 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:61 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:155 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:37 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:91 -#: screens/Inventory/shared/InventoryForm.js:112 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:89 +#: screens/Inventory/shared/InventoryForm.js:111 #: screens/Inventory/shared/InventoryGroupForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:94 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:602 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:487 -#: screens/Template/shared/JobTemplateForm.js:404 -#: screens/Template/shared/WorkflowJobTemplateForm.js:215 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:230 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:274 +#: screens/Inventory/shared/SmartInventoryForm.js:92 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:130 +#: screens/Job/JobDetail/JobDetail.js:603 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:492 +#: screens/Template/shared/JobTemplateForm.js:431 +#: screens/Template/shared/WorkflowJobTemplateForm.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:228 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:273 msgid "Variables" msgstr "Variables" -#: components/Schedule/ScheduleList/ScheduleList.js:152 +#: components/Schedule/ScheduleList/ScheduleList.js:151 msgid "Please add a Schedule to populate this list." msgstr "Añada un horario para rellenar esta lista." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:152 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:158 msgid "deletion error" msgstr "error de eliminación" -#: screens/Setting/SettingList.js:104 +#: screens/Setting/SettingList.js:105 msgid "Define system-level features and functions" msgstr "Defina características y funciones a nivel del sistema" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:314 -#: screens/Instances/InstanceDetail/InstanceDetail.js:382 +#: screens/Instances/InstanceDetail/InstanceDetail.js:380 msgid "Run a health check on the instance" msgstr "Ejecutar una comprobación de la salud de la instancia" -#: screens/Project/ProjectDetail/ProjectDetail.js:330 -#: screens/Project/ProjectList/ProjectListItem.js:213 +#: screens/Project/ProjectDetail/ProjectDetail.js:356 +#: screens/Project/ProjectList/ProjectListItem.js:202 msgid "Cancel Project Sync" msgstr "Cancelar sincronización del proyecto" -#: components/PaginatedTable/ToolbarSyncSourceButton.js:28 +#: components/PaginatedTable/ToolbarSyncSourceButton.js:32 msgid "Sync all sources" msgstr "Sincronizar todas las fuentes" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:423 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:390 msgid "API service/integration key" msgstr "Servicio API/clave de integración" @@ -5172,16 +5262,16 @@ msgstr "Servicio API/clave de integración" #~ msgid "{interval, plural, one {# hour} other {# hours}}" #~ msgstr "{interval, plural, one {# hora} other {# horas}}" +#: screens/User/UserList/UserListItem.js:62 #: screens/User/UserList/UserListItem.js:66 -#: screens/User/UserList/UserListItem.js:70 msgid "Edit User" msgstr "Modificar usuario" -#: screens/Job/JobOutput/shared/OutputToolbar.js:118 +#: screens/Job/JobOutput/shared/OutputToolbar.js:133 msgid "Tasks" msgstr "Tareas" -#: screens/Job/JobOutput/shared/OutputToolbar.js:131 +#: screens/Job/JobOutput/shared/OutputToolbar.js:146 msgid "Unreachable Hosts" msgstr "Hosts inaccesibles" @@ -5194,13 +5284,13 @@ msgstr "Crear nuevo equipo" msgid "in the documentation and the" msgstr "en la documentación y la" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:155 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:193 -#: screens/Project/ProjectDetail/ProjectDetail.js:161 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:152 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Project/ProjectDetail/ProjectDetail.js:160 msgid "Last Job Status" msgstr "Último estado de la tarea" -#: screens/Template/Survey/SurveyReorderModal.js:136 +#: screens/Template/Survey/SurveyReorderModal.js:141 msgid "Text Area" msgstr "Área de texto" @@ -5208,11 +5298,11 @@ msgstr "Área de texto" msgid "View User Interface settings" msgstr "Ver la configuración de la interfaz de usuario" -#: screens/Login/Login.js:307 +#: screens/Login/Login.js:300 msgid "Sign in with GitHub Teams" msgstr "Iniciar sesión con equipos GitHub" -#: screens/Inventory/InventoryList/InventoryList.js:122 +#: screens/Inventory/InventoryList/InventoryList.js:127 msgid "Inventory copied successfully" msgstr "El inventario se copió correctamente" @@ -5225,112 +5315,113 @@ msgstr "El inventario se copió correctamente" msgid "View all Instances." msgstr "Ver todas las instancias." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:196 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:191 msgid "Subscription Management" msgstr "Administración de suscripciones" -#: components/Lookup/PeersLookup.js:125 -#: components/Lookup/PeersLookup.js:132 +#: components/Lookup/PeersLookup.js:128 +#: components/Lookup/PeersLookup.js:135 #: screens/HostMetrics/HostMetrics.js:81 #: screens/HostMetrics/HostMetrics.js:117 -#: screens/HostMetrics/HostMetricsListItem.js:20 +#: screens/HostMetrics/HostMetricsListItem.js:17 msgid "Hostname" msgstr "Nombre de host" -#: screens/Job/JobOutput/HostEventModal.js:161 +#: screens/Job/JobOutput/HostEventModal.js:169 msgid "YAML" msgstr "YAML" -#: screens/Setting/SettingList.js:127 +#: screens/Setting/SettingList.js:128 msgid "User Interface settings" msgstr "Configuración de la interfaz de usuario" -#: components/AdHocCommands/AdHocDetailsStep.js:248 +#: components/AdHocCommands/AdHocDetailsStep.js:253 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:182 -#: components/Schedule/shared/FrequencyDetailSubform.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:374 -#: components/Schedule/shared/FrequencyDetailSubform.js:478 -#: components/Schedule/shared/ScheduleFormFields.js:132 -#: components/Schedule/shared/ScheduleFormFields.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 +#: components/Schedule/shared/FrequencyDetailSubform.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:380 +#: components/Schedule/shared/FrequencyDetailSubform.js:484 +#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/shared/ScheduleFormFields.js:210 msgid "Day" msgstr "Día" -#: components/ExpandCollapse/ExpandCollapse.js:42 +#: components/ExpandCollapse/ExpandCollapse.js:41 msgid "Collapse" msgstr "Contraer" -#: components/JobList/JobListItem.js:292 +#: components/JobList/JobListItem.js:320 #: components/LabelLists/LabelLists.js:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:227 -#: components/PromptDetail/PromptDetail.js:327 -#: components/PromptDetail/PromptJobTemplateDetail.js:221 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:122 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:557 -#: components/TemplateList/TemplateListItem.js:304 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:224 +#: components/PromptDetail/PromptDetail.js:338 +#: components/PromptDetail/PromptJobTemplateDetail.js:220 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:121 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:560 +#: components/TemplateList/TemplateListItem.js:301 #: routeConfig.js:78 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:258 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:121 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:140 -#: screens/Inventory/shared/InventoryForm.js:84 -#: screens/Job/JobDetail/JobDetail.js:506 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:255 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:120 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:138 +#: screens/Inventory/shared/InventoryForm.js:83 +#: screens/Job/JobDetail/JobDetail.js:507 #: screens/Labels/Labels.js:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:405 -#: screens/Template/shared/JobTemplateForm.js:389 -#: screens/Template/shared/WorkflowJobTemplateForm.js:198 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:210 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:410 +#: screens/Template/shared/JobTemplateForm.js:416 +#: screens/Template/shared/WorkflowJobTemplateForm.js:205 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:208 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:253 msgid "Labels" msgstr "Etiquetas" -#: screens/TopologyView/Legend.js:89 +#: screens/TopologyView/Legend.js:88 msgid "Execution node" msgstr "Nodo de ejecución" -#: screens/Template/shared/WebhookSubForm.js:195 +#: screens/Template/shared/WebhookSubForm.js:212 msgid "Update webhook key" msgstr "Actualizar clave de Webhook" -#: screens/Dashboard/DashboardGraph.js:152 -#: screens/Dashboard/DashboardGraph.js:153 +#: screens/Dashboard/DashboardGraph.js:189 +#: screens/Dashboard/DashboardGraph.js:198 msgid "Select status" msgstr "Seleccionar estado" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 -#: components/Schedule/shared/FrequencyDetailSubform.js:185 -#: components/Schedule/shared/ScheduleFormFields.js:134 -#: components/Schedule/shared/ScheduleFormFields.js:200 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:191 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:187 +#: components/Schedule/shared/FrequencyDetailSubform.js:187 +#: components/Schedule/shared/ScheduleFormFields.js:143 +#: components/Schedule/shared/ScheduleFormFields.js:212 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:190 msgid "Month" msgstr "Mes" -#: components/JobList/JobListItem.js:268 -#: components/LaunchPrompt/steps/CredentialsStep.js:268 +#: components/JobList/JobListItem.js:296 +#: components/LaunchPrompt/steps/CredentialsStep.js:267 #: components/LaunchPrompt/steps/useCredentialsStep.js:28 -#: components/Lookup/MultiCredentialsLookup.js:139 -#: components/Lookup/MultiCredentialsLookup.js:216 -#: components/PromptDetail/PromptDetail.js:200 -#: components/PromptDetail/PromptJobTemplateDetail.js:203 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:534 -#: components/TemplateList/TemplateListItem.js:280 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:120 +#: components/Lookup/MultiCredentialsLookup.js:138 +#: components/Lookup/MultiCredentialsLookup.js:217 +#: components/PromptDetail/PromptDetail.js:211 +#: components/PromptDetail/PromptJobTemplateDetail.js:202 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:537 +#: components/TemplateList/TemplateListItem.js:277 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:121 #: routeConfig.js:88 -#: screens/ActivityStream/ActivityStream.js:171 +#: screens/ActivityStream/ActivityStream.js:118 +#: screens/ActivityStream/ActivityStream.js:195 #: screens/Credential/CredentialList/CredentialList.js:196 #: screens/Credential/Credentials.js:15 #: screens/Credential/Credentials.js:26 -#: screens/Job/JobDetail/JobDetail.js:482 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:378 -#: screens/Template/shared/JobTemplateForm.js:374 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:50 +#: screens/Job/JobDetail/JobDetail.js:483 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:383 +#: screens/Template/shared/JobTemplateForm.js:401 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:49 msgid "Credentials" msgstr "Credenciales" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:35 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:33 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:115 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "Ingrese una dirección de correo electrónico por línea\n" "para crear una lista de destinatarios para este tipo de notificación." @@ -5344,15 +5435,15 @@ msgstr "" msgid "{interval} weeks" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:98 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:99 -#: components/PromptDetail/PromptDetail.js:261 -#: components/PromptDetail/PromptJobTemplateDetail.js:259 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:577 -#: screens/Job/JobDetail/JobDetail.js:527 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:435 -#: screens/Template/shared/JobTemplateForm.js:523 -#: screens/Template/shared/WorkflowJobTemplateForm.js:221 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:101 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:102 +#: components/PromptDetail/PromptDetail.js:272 +#: components/PromptDetail/PromptJobTemplateDetail.js:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:580 +#: screens/Job/JobDetail/JobDetail.js:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:440 +#: screens/Template/shared/JobTemplateForm.js:559 +#: screens/Template/shared/WorkflowJobTemplateForm.js:228 msgid "Job Tags" msgstr "Etiquetas de trabajo" @@ -5360,51 +5451,53 @@ msgstr "Etiquetas de trabajo" msgid "Failed to sync some or all inventory sources." msgstr "No se pudieron sincronizar algunas o todas las fuentes de inventario." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:310 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:308 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:349 msgid "Channel" msgstr "Canal" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:19 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:22 msgid "Select a row to approve" msgstr "Selecciona una fila para aprobar" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:145 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:144 msgid "Unique Hosts" msgstr "Anfitriones únicos" -#: screens/Job/JobDetail/JobDetail.js:664 -#: screens/Job/JobOutput/shared/OutputToolbar.js:228 -#: screens/Job/JobOutput/shared/OutputToolbar.js:232 +#: screens/Job/JobDetail/JobDetail.js:665 +#: screens/Job/JobOutput/shared/OutputToolbar.js:257 +#: screens/Job/JobOutput/shared/OutputToolbar.js:261 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:247 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:251 msgid "Delete Job" msgstr "Eliminar tarea" -#: components/CopyButton/CopyButton.js:41 +#: components/CopyButton/CopyButton.js:40 #: screens/Inventory/shared/ConstructedInventoryHint.js:177 #: screens/Inventory/shared/ConstructedInventoryHint.js:271 #: screens/Inventory/shared/ConstructedInventoryHint.js:346 msgid "Copy" msgstr "Copiar" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" -#: components/Search/AdvancedSearch.js:207 +#: components/Search/AdvancedSearch.js:278 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "Elimine la búsqueda actual relacionada con los hechos factibles para habilitar otra búsqueda usando esta clave." -#: components/PromptDetail/PromptProjectDetail.js:157 -#: screens/Project/ProjectDetail/ProjectDetail.js:286 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:62 +#: components/PromptDetail/PromptProjectDetail.js:155 +#: screens/Project/ProjectDetail/ProjectDetail.js:312 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:64 msgid "Project Base Path" msgstr "Ruta base del proyecto" -#: screens/Project/ProjectList/ProjectList.js:133 +#: screens/Project/ProjectList/ProjectList.js:132 msgid "Project copied successfully" msgstr "El proyecto se copió correctamente" -#: components/Schedule/shared/FrequencyDetailSubform.js:112 +#: components/Schedule/shared/FrequencyDetailSubform.js:114 msgid "March" msgstr "Marzo" @@ -5412,30 +5505,30 @@ msgstr "Marzo" #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:92 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:102 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:54 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:142 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:148 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:167 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:75 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:141 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:147 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:73 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:101 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:88 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:107 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:21 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:18 msgid "Image" msgstr "Imagen" -#: components/Lookup/HostFilterLookup.js:372 +#: components/Lookup/HostFilterLookup.js:379 msgid "Perform a search to define a host filter" msgstr "Realice una búsqueda para definir un filtro de host" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:509 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:507 msgid "Notification test failed." msgstr "Error en la prueba de notificación." -#: components/Pagination/Pagination.js:26 +#: components/Pagination/Pagination.js:25 msgid "items" msgstr "elementos" -#: components/Schedule/shared/FrequencyDetailSubform.js:142 +#: components/Schedule/shared/FrequencyDetailSubform.js:144 msgid "September" msgstr "Septiembre" @@ -5447,20 +5540,20 @@ msgstr "Seleccionar direcciones de pares" #~ msgid "{interval, plural, one {# day} other {# days}}" #~ msgstr "{interval, plural, one {# día} other {# días}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:119 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 msgid "We were unable to locate licenses associated with this account." msgstr "No pudimos localizar las licencias asociadas a esta cuenta." -#: screens/Setting/SettingList.js:93 +#: screens/Setting/SettingList.js:94 msgid "Update settings pertaining to Jobs within {brandName}" msgstr "Actualizar la configuración de los trabajos en {brandName}" -#: components/StatusLabel/StatusLabel.js:60 -#: screens/TopologyView/Legend.js:164 +#: components/StatusLabel/StatusLabel.js:57 +#: screens/TopologyView/Legend.js:163 msgid "Provisioning" msgstr "Aprovisionamiento" -#: screens/Template/Survey/SurveyQuestionForm.js:260 +#: screens/Template/Survey/SurveyQuestionForm.js:259 msgid "Multiple Choice Options" msgstr "Opciones de selección múltiple" @@ -5468,67 +5561,67 @@ msgstr "Opciones de selección múltiple" msgid "Cancel revert" msgstr "Cancelar reversión" -#: components/AdHocCommands/AdHocDetailsStep.js:273 -#: components/AdHocCommands/AdHocDetailsStep.js:274 +#: components/AdHocCommands/AdHocDetailsStep.js:278 +#: components/AdHocCommands/AdHocDetailsStep.js:279 msgid "Extra variables" msgstr "Variables adicionales" -#: components/Workflow/WorkflowNodeHelp.js:154 -#: components/Workflow/WorkflowNodeHelp.js:190 +#: components/Workflow/WorkflowNodeHelp.js:152 +#: components/Workflow/WorkflowNodeHelp.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:13 -#: screens/Team/TeamRoles/TeamRolesList.js:181 +#: screens/Team/TeamRoles/TeamRolesList.js:175 msgid "Resource Name" msgstr "Nombre del recurso" -#: components/AdHocCommands/AdHocDetailsStep.js:59 +#: components/AdHocCommands/AdHocDetailsStep.js:61 msgid "select module" msgstr "seleccionar módulo" -#: components/JobList/JobListCancelButton.js:171 +#: components/JobList/JobListCancelButton.js:174 msgid "This action will cancel the following jobs:" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:129 -#: screens/Project/ProjectDetail/ProjectDetail.js:246 -#: screens/Project/shared/ProjectForm.js:293 +#: components/PromptDetail/PromptProjectDetail.js:127 +#: screens/Project/ProjectDetail/ProjectDetail.js:245 +#: screens/Project/shared/ProjectForm.js:300 msgid "Content Signature Validation Credential" msgstr "Credencial de validación de la firma del contenido" -#: screens/Application/ApplicationsList/ApplicationListItem.js:52 -#: screens/Application/ApplicationsList/ApplicationListItem.js:56 +#: screens/Application/ApplicationsList/ApplicationListItem.js:50 +#: screens/Application/ApplicationsList/ApplicationListItem.js:54 msgid "Edit application" msgstr "Modificar aplicación" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:101 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:230 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:99 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:208 msgid "Use TLS" msgstr "Utilizar TLS" -#: components/JobList/JobList.js:225 -#: components/JobList/JobListItem.js:50 -#: components/Schedule/ScheduleList/ScheduleListItem.js:41 -#: components/Workflow/WorkflowLegend.js:108 -#: components/Workflow/WorkflowNodeHelp.js:79 -#: screens/Job/JobDetail/JobDetail.js:73 +#: components/JobList/JobList.js:226 +#: components/JobList/JobListItem.js:62 +#: components/Schedule/ScheduleList/ScheduleListItem.js:38 +#: components/Workflow/WorkflowLegend.js:112 +#: components/Workflow/WorkflowNodeHelp.js:77 +#: screens/Job/JobDetail/JobDetail.js:74 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:103 msgid "Management Job" msgstr "Trabajo de gestión" -#: screens/Instances/Shared/InstanceForm.js:24 -#: screens/Inventory/shared/InventorySourceForm.js:83 -#: screens/Project/shared/ProjectForm.js:115 +#: screens/Instances/Shared/InstanceForm.js:27 +#: screens/Inventory/shared/InventorySourceForm.js:85 +#: screens/Project/shared/ProjectForm.js:117 msgid "Set a value for this field" msgstr "Establecer un valor para este campo" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:274 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 msgid "Failed to deny one or more workflow approval." msgstr "No se ha podido denegar la aprobación de uno o más flujos de trabajo." #: components/Search/AdvancedSearch.js:159 -msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." -msgstr "Muestra los resultados que cumple con este y otros filtros. Este es el tipo de conjunto predeterminado si no se selecciona nada." +#~ msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +#~ msgstr "Muestra los resultados que cumple con este y otros filtros. Este es el tipo de conjunto predeterminado si no se selecciona nada." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:99 msgid "Organization (Name)" msgstr "Organización (Nombre)" @@ -5540,45 +5633,46 @@ msgstr "Recarga" #~ msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." #~ msgstr "No se pudo obtener la configuración de inicio de sesión personalizada. En su lugar, se mostrarán los valores predeterminados del sistema." -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:157 msgid "Add new host" msgstr "Agregar nuevo host" -#: components/Search/LookupTypeInput.js:45 +#: components/Search/LookupTypeInput.js:36 msgid "Case-insensitive version of exact." msgstr "Versión de exact que no distingue mayúsculas de minúsculas." -#: screens/Team/Team.js:51 +#: screens/Team/Team.js:49 msgid "Back to Teams" msgstr "Volver a Equipos" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:38 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:50 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:214 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:36 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:48 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:209 msgid "Submit" msgstr "Enviar" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:387 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:385 msgid "Notification Color" msgstr "Color de notificación" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:43 -#: components/Schedule/shared/FrequencyDetailSubform.js:279 -#: components/Schedule/shared/FrequencyDetailSubform.js:451 +#: components/Schedule/shared/FrequencyDetailSubform.js:280 +#: components/Schedule/shared/FrequencyDetailSubform.js:457 msgid "Monday" msgstr "Lunes" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:83 -#: screens/CredentialType/shared/CredentialTypeForm.js:47 +#: screens/CredentialType/shared/CredentialTypeForm.js:46 msgid "Injector configuration" msgstr "Configuración del inyector" -#: components/LaunchPrompt/steps/SurveyStep.js:132 +#: components/LaunchPrompt/steps/SurveyStep.js:167 +#: screens/Template/Survey/SurveyReorderModal.js:159 msgid "Select an option" msgstr "Seleccione una opción" -#: screens/Application/Applications.js:70 -#: screens/Application/Applications.js:73 +#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:83 msgid "Application information" msgstr "Información de la aplicación" @@ -5587,39 +5681,40 @@ msgstr "Información de la aplicación" #~ msgid "Control the level of output ansible will produce as the playbook executes." #~ msgstr "Controlar el nivel de salida que ansible producirá al ejecutar playbooks." -#: screens/Job/JobOutput/EmptyOutput.js:38 +#: screens/Job/JobOutput/EmptyOutput.js:37 msgid "This job failed and has no output." msgstr "Este trabajo ha fallado y no tiene salida." -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:377 -#: components/Schedule/shared/ScheduleFormFields.js:151 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:380 +#: components/Schedule/shared/ScheduleFormFields.js:169 msgid "Frequency Details" msgstr "Información sobre la frecuencia" -#: components/AddRole/AddResourceRole.js:200 -#: components/AddRole/AddResourceRole.js:235 -#: components/AdHocCommands/AdHocCommandsWizard.js:53 +#: components/AddRole/AddResourceRole.js:209 +#: components/AddRole/AddResourceRole.js:244 +#: components/AdHocCommands/AdHocCommandsWizard.js:52 #: components/AdHocCommands/useAdHocCredentialStep.js:30 #: components/AdHocCommands/useAdHocDetailsStep.js:41 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:164 -#: components/Schedule/shared/SchedulePromptableFields.js:130 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:69 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:133 +#: components/LaunchPrompt/LaunchPrompt.js:167 +#: components/Schedule/shared/SchedulePromptableFields.js:133 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:186 msgid "Next" msgstr "Siguiente" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:235 -#: components/MultiSelect/TagMultiSelect.js:63 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:67 -#: screens/Inventory/shared/InventoryForm.js:92 -#: screens/Template/shared/JobTemplateForm.js:398 -#: screens/Template/shared/WorkflowJobTemplateForm.js:207 +#: components/LabelSelect/LabelSelect.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:230 +#: components/MultiSelect/TagMultiSelect.js:126 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:131 +#: screens/Inventory/shared/InventoryForm.js:91 +#: screens/Template/shared/JobTemplateForm.js:425 +#: screens/Template/shared/WorkflowJobTemplateForm.js:214 msgid "Create" msgstr "Crear" -#: screens/Job/JobOutput/JobOutput.js:975 +#: screens/Job/JobOutput/JobOutput.js:1138 msgid "Are you sure you want to submit the request to cancel this job?" msgstr "¿Está seguro de que desea enviar la solicitud para cancelar este trabajo?" @@ -5630,16 +5725,16 @@ msgstr "¿Está seguro de que desea enviar la solicitud para cancelar este traba #~ "plugin de inventario. Para la lista completa de parámetros" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:126 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:32 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:31 #: screens/Instances/InstancePeers/InstancePeerList.js:248 #: screens/Instances/InstancePeers/InstancePeerList.js:311 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:56 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:211 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:197 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:55 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:209 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:175 msgid "Port" msgstr "Puerto" -#: screens/Setting/shared/SharedFields.js:146 +#: screens/Setting/shared/SharedFields.js:160 msgid "Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change." msgstr "¿Está seguro de que desea deshabilitar la autenticación local? Esto podría afectar la capacidad de los usuarios para iniciar sesión y la capacidad del administrador del sistema para revertir este cambio." @@ -5651,11 +5746,11 @@ msgstr "¿Está seguro de que desea deshabilitar la autenticación local? Esto p #~ "del software Tower y para ayudar a optimizar el éxito\n" #~ "y la experiencia del cliente." -#: screens/Project/shared/ProjectSubForms/SharedFields.js:109 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:140 msgid "Allow Branch Override" msgstr "Permitir la anulación de la rama" -#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:112 msgid "Create new source" msgstr "Crear nueva fuente" @@ -5664,105 +5759,110 @@ msgstr "Crear nueva fuente" #~ msgid "# forks" #~ msgstr "Horquillas" -#: screens/TopologyView/Tooltip.js:257 +#: screens/TopologyView/Tooltip.js:256 msgid "Download Bundle" msgstr "Descargar paquete" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:603 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:601 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 msgid "Workflow denied message" msgstr "Mensaje de flujo de trabajo denegado" -#: components/Schedule/shared/ScheduleForm.js:395 +#: components/Schedule/shared/ScheduleForm.js:396 msgid "Schedule is missing rrule" msgstr "Falta una regla de programación" -#: screens/User/shared/UserTokenForm.js:78 +#: screens/User/shared/UserTokenForm.js:85 msgid "Write" msgstr "Escribir" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:166 msgid "Option Details" msgstr "Detalles de la opción" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:137 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:114 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:134 msgid "No subscriptions found" msgstr "No se encontraron suscripciones" -#: screens/Team/TeamRoles/TeamRolesList.js:203 +#: screens/Team/TeamRoles/TeamRolesList.js:198 msgid "Add team permissions" msgstr "Agregar permisos de equipo" -#: components/JobList/JobListCancelButton.js:170 +#: components/JobList/JobListCancelButton.js:173 msgid "This action will cancel the following job:" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:547 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:506 msgid "Source phone number" msgstr "Número de teléfono de la fuente" -#: screens/HostMetrics/HostMetricsListItem.js:24 +#: screens/HostMetrics/HostMetricsListItem.js:21 msgid "Last automation" msgstr "Automatización" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:255 -#: screens/InstanceGroup/Instances/InstanceList.js:238 -#: screens/InstanceGroup/Instances/InstanceList.js:328 -#: screens/InstanceGroup/Instances/InstanceList.js:361 -#: screens/InstanceGroup/Instances/InstanceListItem.js:158 +#: screens/InstanceGroup/Instances/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:327 +#: screens/InstanceGroup/Instances/InstanceList.js:360 +#: screens/InstanceGroup/Instances/InstanceListItem.js:155 #: screens/Instances/InstanceDetail/InstanceDetail.js:209 -#: screens/Instances/InstanceList/InstanceList.js:174 -#: screens/Instances/InstanceList/InstanceList.js:234 -#: screens/Instances/InstanceList/InstanceListItem.js:169 +#: screens/Instances/InstanceList/InstanceList.js:173 +#: screens/Instances/InstanceList/InstanceList.js:233 +#: screens/Instances/InstanceList/InstanceListItem.js:166 #: screens/Instances/InstancePeers/InstancePeerList.js:250 #: screens/Instances/InstancePeers/InstancePeerList.js:312 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:60 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:59 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:119 msgid "Node Type" msgstr "Tipo de nodo" -#: screens/Credential/Credential.js:168 -#: screens/Credential/Credential.js:180 +#: screens/Credential/Credential.js:165 msgid "View Credential Details" msgstr "Ver detalles de la credencial" -#: components/NotificationList/NotificationList.js:178 +#: components/NotificationList/NotificationList.js:177 #: routeConfig.js:140 -#: screens/Inventory/Inventories.js:100 -#: screens/Inventory/InventorySource/InventorySource.js:100 -#: screens/ManagementJob/ManagementJob.js:117 +#: screens/Inventory/Inventories.js:121 +#: screens/Inventory/InventorySource/InventorySource.js:99 +#: screens/ManagementJob/ManagementJob.js:114 #: screens/ManagementJob/ManagementJobs.js:23 -#: screens/Organization/Organization.js:135 -#: screens/Organization/Organizations.js:35 -#: screens/Project/Project.js:114 +#: screens/Organization/Organization.js:139 +#: screens/Organization/Organizations.js:34 +#: screens/Project/Project.js:124 #: screens/Project/Projects.js:30 -#: screens/Template/Template.js:142 +#: screens/Template/Template.js:134 #: screens/Template/Templates.js:47 -#: screens/Template/WorkflowJobTemplate.js:123 +#: screens/Template/WorkflowJobTemplate.js:115 msgid "Notifications" msgstr "Notificación" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:272 msgid "Failed to approve one or more workflow approval." msgstr "Error al aprobar una o más aprobaciones de flujo de trabajo." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:124 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:127 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:123 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:126 msgid "Launch workflow" msgstr "Ejecutar flujo de trabajo" -#: screens/Job/JobOutput/PageControls.js:75 +#: screens/Job/JobOutput/PageControls.js:70 msgid "Scroll next" msgstr "Desplazarse hasta el siguiente" -#: screens/ActivityStream/ActivityStreamListItem.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:26 msgid "system" msgstr "sistema" -#: screens/Inventory/Inventory.js:199 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:142 -#: screens/Inventory/SmartInventory.js:183 +#: components/PaginatedTable/HeaderRow.js:46 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:145 +#: screens/Template/Survey/SurveyList.js:106 +msgid "Row select" +msgstr "" + +#: screens/Inventory/Inventory.js:232 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:148 +#: screens/Inventory/SmartInventory.js:203 msgid "View Inventory Details" msgstr "Ver detalles del inventario" @@ -5771,18 +5871,19 @@ msgstr "Ver detalles del inventario" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "Este inventario se aplica a todos los nodos de este flujo de trabajo ({0}) que solicitan un inventario." -#: screens/Dashboard/DashboardGraph.js:114 +#: screens/Dashboard/DashboardGraph.js:44 +#: screens/Dashboard/DashboardGraph.js:137 msgid "Past two weeks" msgstr "Últimas dos semanas" -#: components/AddRole/AddResourceRole.js:271 -#: components/AdHocCommands/AdHocCommandsWizard.js:51 -#: components/LaunchPrompt/LaunchPrompt.js:162 -#: components/Schedule/shared/SchedulePromptableFields.js:128 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:93 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:155 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:158 +#: components/AddRole/AddResourceRole.js:280 +#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/LaunchPrompt/LaunchPrompt.js:165 +#: components/Schedule/shared/SchedulePromptableFields.js:131 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:61 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:67 msgid "Back" msgstr "Volver" @@ -5790,15 +5891,15 @@ msgstr "Volver" msgid "Last Login" msgstr "Último inicio de sesión" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:79 -#~ msgid "Node type" -#~ msgstr "Tipo de nodo" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:37 +msgid "Node type" +msgstr "Tipo de nodo" -#: components/CopyButton/CopyButton.js:49 +#: components/CopyButton/CopyButton.js:46 msgid "Copy Error" msgstr "Copiar error" -#: screens/Application/Application/Application.js:73 +#: screens/Application/Application/Application.js:71 msgid "Back to applications" msgstr "Volver a las aplicaciones" @@ -5806,15 +5907,15 @@ msgstr "Volver a las aplicaciones" msgid "login type" msgstr "tipo de inicio de sesión" -#: screens/Inventory/Inventories.js:83 +#: screens/Inventory/Inventories.js:104 msgid "Group details" msgstr "Detalles del grupo" -#: screens/Job/JobOutput/HostEventModal.js:156 +#: screens/Job/JobOutput/HostEventModal.js:164 msgid "No JSON Available" msgstr "No hay ningún JSON disponible" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:342 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:313 msgid "Destination channels or users" msgstr "Usuarios o canales destinatarios" @@ -5822,22 +5923,22 @@ msgstr "Usuarios o canales destinatarios" #~ msgid "Webhook service for this workflow job template." #~ msgstr "Servicio de webhook para esta plantilla de trabajo de flujo de trabajo." -#: screens/Job/JobOutput/shared/OutputToolbar.js:111 +#: screens/Job/JobOutput/shared/OutputToolbar.js:126 msgid "Play Count" msgstr "Recuento de jugadas" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:126 -#: screens/TopologyView/Tooltip.js:283 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:125 +#: screens/TopologyView/Tooltip.js:280 msgid "Instance groups" msgstr "Grupos de instancias" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:533 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 msgid "Use one phone number per line to specify where to\n" " route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:65 +#: screens/Template/Survey/SurveyToolbar.js:66 msgid "Click to rearrange the order of the survey questions" msgstr "Haga clic para cambiar el orden de las preguntas de la encuesta" @@ -5854,7 +5955,7 @@ msgstr "" #~ msgid "Remove any local modifications prior to performing an update." #~ msgstr "Eliminar cualquier modificación local antes de realizar una actualización." -#: screens/Inventory/InventoryList/InventoryList.js:138 +#: screens/Inventory/InventoryList/InventoryList.js:143 msgid "Add smart inventory" msgstr "Agregar inventario inteligente" @@ -5863,20 +5964,20 @@ msgstr "Agregar inventario inteligente" msgid "Please add {pluralizedItemName} to populate this list" msgstr "Añada {pluralizedItemName} para poblar esta lista" -#: components/Lookup/ApplicationLookup.js:84 +#: components/Lookup/ApplicationLookup.js:88 #: screens/User/shared/UserTokenForm.js:49 #: screens/User/UserTokenDetail/UserTokenDetail.js:39 msgid "Application" msgstr "Aplicación" -#: components/Schedule/shared/DateTimePicker.js:54 +#: components/Schedule/shared/DateTimePicker.js:50 msgid "End date" msgstr "Fecha de terminación" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:255 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:367 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:427 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:253 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:365 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:425 msgid "Disable SSL Verification" msgstr "Deshabilite la verificación de SSL" @@ -5884,17 +5985,17 @@ msgstr "Deshabilite la verificación de SSL" #~ msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." #~ msgstr "Seleccione una rama para el flujo de trabajo. Esta rama se aplica a todos los nodos de la plantilla de trabajo que indican una rama." -#: screens/ManagementJob/ManagementJob.js:134 +#: screens/ManagementJob/ManagementJob.js:131 msgid "Management job not found." msgstr "No se encontró la tarea de gestión." -#: components/JobList/JobList.js:237 -#: components/Workflow/WorkflowNodeHelp.js:90 +#: components/JobList/JobList.js:238 +#: components/Workflow/WorkflowNodeHelp.js:88 msgid "New" msgstr "Nuevo" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:105 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:109 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:107 msgid "Edit Execution Environment" msgstr "Modificar entorno de ejecución" @@ -5902,49 +6003,50 @@ msgstr "Modificar entorno de ejecución" msgid "Management job" msgstr "Tarea de gestión" -#: components/Lookup/HostFilterLookup.js:400 +#: components/Lookup/HostFilterLookup.js:407 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "La búsqueda por ansible_facts requiere sintaxis especial. Consulte el" -#: screens/TopologyView/Legend.js:261 +#: screens/TopologyView/Legend.js:260 msgid "Link state types" msgstr "Tipos de estado de los enlaces" -#: components/TemplateList/TemplateList.js:205 -#: components/TemplateList/TemplateList.js:270 +#: components/TemplateList/TemplateList.js:208 +#: components/TemplateList/TemplateList.js:273 #: routeConfig.js:83 -#: screens/ActivityStream/ActivityStream.js:168 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:71 +#: screens/ActivityStream/ActivityStream.js:117 +#: screens/ActivityStream/ActivityStream.js:192 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:69 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:83 #: screens/Template/Templates.js:18 msgid "Templates" msgstr "Plantillas" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:132 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 msgid "Test notification" msgstr "Probar notificación" -#: components/PromptDetail/PromptInventorySourceDetail.js:174 -#: components/PromptDetail/PromptJobTemplateDetail.js:198 -#: components/PromptDetail/PromptProjectDetail.js:144 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:104 -#: screens/Credential/CredentialDetail/CredentialDetail.js:269 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:237 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:283 -#: screens/Project/ProjectDetail/ProjectDetail.js:309 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:369 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:203 +#: components/PromptDetail/PromptInventorySourceDetail.js:173 +#: components/PromptDetail/PromptJobTemplateDetail.js:197 +#: components/PromptDetail/PromptProjectDetail.js:142 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:103 +#: screens/Credential/CredentialDetail/CredentialDetail.js:266 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:234 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:128 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:281 +#: screens/Project/ProjectDetail/ProjectDetail.js:335 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:374 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:201 msgid "Enabled Options" msgstr "Opciones habilitadas" -#: screens/Template/Template.js:162 -#: screens/Template/WorkflowJobTemplate.js:147 +#: screens/Template/Template.js:154 +#: screens/Template/WorkflowJobTemplate.js:139 msgid "View Survey" msgstr "Mostrar el cuestionario" -#: screens/Dashboard/DashboardGraph.js:125 -#: screens/Dashboard/DashboardGraph.js:126 +#: screens/Dashboard/DashboardGraph.js:154 +#: screens/Dashboard/DashboardGraph.js:163 msgid "Select job type" msgstr "Seleccionar el tipo de tarea" @@ -5952,8 +6054,8 @@ msgstr "Seleccionar el tipo de tarea" msgid "This step contains errors" msgstr "Este paso contiene errores" -#: screens/Template/shared/JobTemplateForm.js:348 -#: screens/Template/shared/WorkflowJobTemplateForm.js:191 +#: screens/Template/shared/JobTemplateForm.js:370 +#: screens/Template/shared/WorkflowJobTemplateForm.js:198 msgid "source control branch" msgstr "rama de fuente de control" @@ -5968,7 +6070,7 @@ msgstr "rama de fuente de control" #~ "Consulte la documentación para obtener más sintaxis y ejemplos. Consulte la documentación de Ansible Tower para obtener más sintaxis y\n" #~ "ejemplos." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:103 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:101 msgid "The execution environment that will be used for jobs\n" " inside of this organization. This will be used a fallback when\n" " an execution environment has not been explicitly assigned at the\n" @@ -5977,56 +6079,57 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:97 #: components/LaunchPrompt/steps/useInstanceGroupsStep.js:19 -#: components/Lookup/InstanceGroupsLookup.js:75 -#: components/Lookup/InstanceGroupsLookup.js:122 -#: components/Lookup/InstanceGroupsLookup.js:142 -#: components/Lookup/InstanceGroupsLookup.js:152 -#: components/PromptDetail/PromptDetail.js:235 -#: components/PromptDetail/PromptJobTemplateDetail.js:240 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:524 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:258 +#: components/Lookup/InstanceGroupsLookup.js:73 +#: components/Lookup/InstanceGroupsLookup.js:120 +#: components/Lookup/InstanceGroupsLookup.js:140 +#: components/Lookup/InstanceGroupsLookup.js:150 +#: components/PromptDetail/PromptDetail.js:246 +#: components/PromptDetail/PromptJobTemplateDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:527 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:259 #: routeConfig.js:150 -#: screens/ActivityStream/ActivityStream.js:208 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:108 +#: screens/ActivityStream/ActivityStream.js:128 +#: screens/ActivityStream/ActivityStream.js:235 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:112 #: screens/InstanceGroup/InstanceGroups.js:17 #: screens/InstanceGroup/InstanceGroups.js:28 -#: screens/Instances/InstanceDetail/InstanceDetail.js:266 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:228 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:115 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:121 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:426 +#: screens/Instances/InstanceDetail/InstanceDetail.js:264 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:225 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:113 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:119 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:431 msgid "Instance Groups" msgstr "Grupos de instancias" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:107 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:108 -#: components/PromptDetail/PromptDetail.js:294 -#: components/PromptDetail/PromptJobTemplateDetail.js:279 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:601 -#: screens/Job/JobDetail/JobDetail.js:553 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:461 -#: screens/Template/shared/JobTemplateForm.js:535 -#: screens/Template/shared/WorkflowJobTemplateForm.js:233 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:110 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:111 +#: components/PromptDetail/PromptDetail.js:305 +#: components/PromptDetail/PromptJobTemplateDetail.js:278 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:604 +#: screens/Job/JobDetail/JobDetail.js:554 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:466 +#: screens/Template/shared/JobTemplateForm.js:571 +#: screens/Template/shared/WorkflowJobTemplateForm.js:240 msgid "Skip Tags" msgstr "Omitir etiquetas" -#: screens/Host/HostList/HostListItem.js:66 -#: screens/Host/HostList/HostListItem.js:70 +#: screens/Host/HostList/HostListItem.js:63 +#: screens/Host/HostList/HostListItem.js:67 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:62 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:68 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:71 msgid "Edit Host" msgstr "Modificar host" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:93 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:141 msgid "Filter by successful jobs" msgstr "Trabajos exitosos recientes" -#: components/About/About.js:41 +#: components/About/About.js:40 msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:300 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:299 msgid "Workflow Cancelled " msgstr "" @@ -6034,21 +6137,21 @@ msgstr "" #~ msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." #~ msgstr "Rama para usar en la ejecución del trabajo. Se utiliza el proyecto predeterminado si está en blanco. Solo se permite si el campo allow_override del proyecto se establece en true." -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:85 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:132 msgid "Workflow Statuses" msgstr "Estados del flujo de trabajo" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:113 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:116 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:114 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:117 msgid "Edit host" msgstr "Editar el servidor" -#: components/Search/LookupTypeInput.js:134 +#: components/Search/LookupTypeInput.js:114 msgid "Check whether the given field or related object is null; expects a boolean value." msgstr "Comprobar si el campo dado o el objeto relacionado son nulos; se espera un valor booleano." #. placeholder {0}: totalChips - numChips -#: components/ChipGroup/ChipGroup.js:15 +#: components/ChipGroup/ChipGroup.js:25 msgid "{0} more" msgstr "{0} más" @@ -6058,8 +6161,8 @@ msgid "This data is used to enhance\n" " streamline customer experience and success." msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:280 -#: screens/HostMetrics/HostMetricsDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:219 +#: screens/HostMetrics/HostMetricsDeleteButton.js:159 #: screens/Template/Survey/SurveyList.js:77 msgid "cancel delete" msgstr "cancelar eliminación" @@ -6080,17 +6183,17 @@ msgstr "Definición de inventario de grupos anidados:" #~ msgid "Prompt for limit on launch." #~ msgstr "Solicite el límite en el lanzamiento." -#: components/JobList/JobListCancelButton.js:93 +#: components/JobList/JobListCancelButton.js:96 msgid "Cancel selected job" msgstr "Cancelar la tarea seleccionada" -#: screens/Job/JobDetail/JobDetail.js:253 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:225 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:75 +#: screens/Job/JobDetail/JobDetail.js:254 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:224 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:73 msgid "Started" msgstr "Iniciado" -#: components/AppContainer/PageHeaderToolbar.js:131 +#: components/AppContainer/PageHeaderToolbar.js:120 msgid "Pending Workflow Approvals" msgstr "Aprobaciones de flujos de trabajo pendientes" @@ -6099,9 +6202,9 @@ msgstr "Aprobaciones de flujos de trabajo pendientes" #~ msgstr "Introduzca una URL válida." #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:129 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:40 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:39 #: screens/Instances/InstancePeers/InstancePeerList.js:253 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:62 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:61 msgid "Canonical" msgstr "Canónico" @@ -6109,21 +6212,22 @@ msgstr "Canónico" #~ msgid "Day {num}" #~ msgstr "Día {num}" -#: components/Workflow/WorkflowNodeHelp.js:170 -#: screens/Job/JobOutput/shared/OutputToolbar.js:152 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:197 +#: components/Workflow/WorkflowNodeHelp.js:168 +#: screens/Job/JobOutput/shared/OutputToolbar.js:167 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:179 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:196 msgid "Elapsed" msgstr "Tiempo transcurrido" -#: components/VerbositySelectField/VerbositySelectField.js:22 +#: components/VerbositySelectField/VerbositySelectField.js:21 msgid "3 (Debug)" msgstr "3 (Depurar)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:95 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 msgid "Track submodules" msgstr "Seguimiento de submódulos" -#: screens/Project/ProjectList/ProjectListItem.js:295 +#: screens/Project/ProjectList/ProjectListItem.js:282 msgid "Last used" msgstr "Última utilización" @@ -6131,32 +6235,33 @@ msgstr "Última utilización" #~ msgid "No Jobs" #~ msgstr "No hay tareas" -#: screens/Credential/CredentialDetail/CredentialDetail.js:305 +#: screens/Credential/CredentialDetail/CredentialDetail.js:302 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "Esta credencial está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?" #: components/LaunchPrompt/steps/useSurveyStep.js:27 -#: screens/Template/Template.js:161 +#: screens/Template/Template.js:153 #: screens/Template/Templates.js:49 -#: screens/Template/WorkflowJobTemplate.js:146 +#: screens/Template/WorkflowJobTemplate.js:138 msgid "Survey" msgstr "Encuesta" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:231 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:232 #: routeConfig.js:114 -#: screens/ActivityStream/ActivityStream.js:185 -#: screens/Organization/OrganizationList/OrganizationList.js:118 -#: screens/Organization/OrganizationList/OrganizationList.js:164 -#: screens/Organization/Organizations.js:17 -#: screens/Organization/Organizations.js:28 -#: screens/User/User.js:67 +#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:211 +#: screens/Organization/OrganizationList/OrganizationList.js:117 +#: screens/Organization/OrganizationList/OrganizationList.js:163 +#: screens/Organization/Organizations.js:16 +#: screens/Organization/Organizations.js:27 +#: screens/User/User.js:65 #: screens/User/UserOrganizations/UserOrganizationList.js:73 -#: screens/User/Users.js:34 +#: screens/User/Users.js:33 msgid "Organizations" msgstr "Organizaciones" -#: components/Schedule/shared/ScheduleFormFields.js:123 -#: components/Schedule/shared/ScheduleFormFields.js:128 +#: components/Schedule/shared/ScheduleFormFields.js:132 +#: components/Schedule/shared/ScheduleFormFields.js:137 msgid "None (run once)" msgstr "Ninguno (se ejecuta una vez)" @@ -6174,17 +6279,17 @@ msgstr "Ninguno (se ejecuta una vez)" #~ "el límite (patrón de host) para devolver solo a los hosts que \n" #~ "están en la intersección de esos dos grupos." -#: screens/User/UserList/UserListItem.js:52 +#: screens/User/UserList/UserListItem.js:48 msgid "social login" msgstr "inicio de sesión social" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:53 -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Revert" msgstr "Revertir" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:316 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:315 msgid "Delete Workflow Approval" msgstr "Eliminar la aprobación del flujo de trabajo" @@ -6192,38 +6297,38 @@ msgstr "Eliminar la aprobación del flujo de trabajo" msgid "Hosts deleted" msgstr "Anfitriones eliminados" -#: screens/TopologyView/Header.js:102 -#: screens/TopologyView/Header.js:105 +#: screens/TopologyView/Header.js:91 +#: screens/TopologyView/Header.js:94 msgid "Reset zoom" msgstr "Restablecer zoom" -#: components/Schedule/shared/ScheduleFormFields.js:178 +#: components/Schedule/shared/ScheduleFormFields.js:190 msgid "Add exceptions" msgstr "Añadir excepciones" -#: components/AdHocCommands/AdHocDetailsStep.js:130 +#: components/AdHocCommands/AdHocDetailsStep.js:135 msgid "These are the verbosity levels for standard out of the command run that are supported." msgstr "Estos son los niveles de detalle para la ejecución de comandos estándar que se admiten." -#: components/Workflow/WorkflowNodeHelp.js:126 +#: components/Workflow/WorkflowNodeHelp.js:124 msgid "Updating" msgstr "Actualizando" -#: components/Schedule/ScheduleList/ScheduleList.js:249 +#: components/Schedule/ScheduleList/ScheduleList.js:248 msgid "Failed to delete one or more schedules." msgstr "No se pudo eliminar una o más programaciones." #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.js:44 +#: components/Schedule/shared/ScheduleFormFields.js:49 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "" #. placeholder {0}: relevantResults.length -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:75 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:118 msgid "Workflow Job 1/{0}" msgstr "Tarea en flujo de trabajo 1/{0}" -#: screens/Inventory/InventoryList/InventoryList.js:273 +#: screens/Inventory/InventoryList/InventoryList.js:274 msgid "The inventories will be in a pending status until the final delete is processed." msgstr "Los inventarios estarán en un estado pendiente hasta que se procese la eliminación final." @@ -6236,22 +6341,22 @@ msgstr "Los inventarios estarán en un estado pendiente hasta que se procese la #~ msgid "{interval, plural, one {# month} other {# months}}" #~ msgstr "{interval, plural, one {# mes} other {# meses}}" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:121 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:131 msgid "Last recalculation date:" msgstr "Última fecha de recálculo:" -#: components/AdHocCommands/AdHocDetailsStep.js:119 -#: components/AdHocCommands/AdHocDetailsStep.js:171 +#: components/AdHocCommands/AdHocDetailsStep.js:124 +#: components/AdHocCommands/AdHocDetailsStep.js:176 msgid "here." msgstr "aquí." -#: components/StatusLabel/StatusLabel.js:62 +#: components/StatusLabel/StatusLabel.js:59 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:296 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:102 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:48 -#: screens/InstanceGroup/Instances/InstanceListItem.js:82 -#: screens/Instances/InstanceDetail/InstanceDetail.js:343 -#: screens/Instances/InstanceList/InstanceListItem.js:80 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:45 +#: screens/InstanceGroup/Instances/InstanceListItem.js:79 +#: screens/Instances/InstanceDetail/InstanceDetail.js:341 +#: screens/Instances/InstanceList/InstanceListItem.js:77 msgid "Unavailable" msgstr "No disponible" @@ -6259,28 +6364,27 @@ msgstr "No disponible" msgid "Play Started" msgstr "Jugada iniciada" -#: screens/Job/JobOutput/HostEventModal.js:182 +#: screens/Job/JobOutput/HostEventModal.js:190 msgid "Output tab" msgstr "Salida" -#: components/StatusLabel/StatusLabel.js:41 +#: components/StatusLabel/StatusLabel.js:38 msgid "Denied" msgstr "Denegado" -#: screens/Job/JobDetail/JobDetail.js:263 +#: screens/Job/JobDetail/JobDetail.js:264 msgid "Unknown Finish Date" msgstr "Fecha de finalización desconocida" -#: components/AdHocCommands/AdHocDetailsStep.js:196 +#: components/AdHocCommands/AdHocDetailsStep.js:201 msgid "toggle changes" msgstr "alternar cambios" #: screens/ActivityStream/ActivityStream.js:131 -msgid "Select an activity type" -msgstr "Seleccionar un tipo de actividad" +#~ msgid "Select an activity type" +#~ msgstr "Seleccionar un tipo de actividad" -#: screens/Template/Survey/SurveyReorderModal.js:147 -#: screens/Template/Survey/SurveyReorderModal.js:148 +#: screens/Template/Survey/SurveyReorderModal.js:156 msgid "Multiple Choice" msgstr "Selección múltiple" @@ -6290,14 +6394,20 @@ msgstr "Selección múltiple" #~ msgstr "Cambie PROJECTS_ROOT al implementar {brandName}\n" #~ "para cambiar esta ubicación." -#: components/AdHocCommands/AdHocCredentialStep.js:99 -#: components/AdHocCommands/AdHocCredentialStep.js:100 +#: components/AdHocCommands/AdHocCredentialStep.js:101 +#: components/AdHocCommands/AdHocCredentialStep.js:102 #: components/AdHocCommands/AdHocCredentialStep.js:114 -#: screens/Job/JobDetail/JobDetail.js:460 +#: screens/Job/JobDetail/JobDetail.js:461 msgid "Machine Credential" msgstr "Credenciales de máquina" -#: components/ContentError/ContentError.js:47 +#: components/Workflow/WorkflowLinkHelp.js:60 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:122 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:81 +msgid "Evaluate on" +msgstr "Evaluar en" + +#: components/ContentError/ContentError.js:40 msgid "Back to Dashboard." msgstr "Volver al panel de control." @@ -6307,7 +6417,7 @@ msgstr "Volver al panel de control." #~ msgstr "Seleccione el inventario que contenga los hosts que desea\n" #~ "que gestione esta tarea." -#: screens/Setting/shared/SharedFields.js:354 +#: screens/Setting/shared/SharedFields.js:348 msgid "cancel edit login redirect" msgstr "cancelar la edición de la redirección de inicio de sesión" @@ -6316,13 +6426,13 @@ msgstr "cancelar la edición de la redirección de inicio de sesión" #~ msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "Omitir etiquetas es útil cuando se posee de un playbook largo y desea omitir algunas partes de una jugada o tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para más detalles sobre el uso de las etiquetas." -#: screens/User/User.js:142 +#: screens/User/User.js:140 msgid "View User Details" msgstr "Ver detalles del usuario" #: routeConfig.js:52 -#: screens/ActivityStream/ActivityStream.js:44 -#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:41 +#: screens/ActivityStream/ActivityStream.js:141 #: screens/Setting/Settings.js:46 msgid "Activity Stream" msgstr "Flujo de actividad" @@ -6331,10 +6441,10 @@ msgstr "Flujo de actividad" msgid "Expires on UTC" msgstr "Fecha de expiración (UTC):" -#: components/LaunchPrompt/steps/CredentialsStep.js:218 -#: components/LaunchPrompt/steps/CredentialsStep.js:223 -#: components/Lookup/MultiCredentialsLookup.js:163 -#: components/Lookup/MultiCredentialsLookup.js:168 +#: components/LaunchPrompt/steps/CredentialsStep.js:217 +#: components/LaunchPrompt/steps/CredentialsStep.js:222 +#: components/Lookup/MultiCredentialsLookup.js:162 +#: components/Lookup/MultiCredentialsLookup.js:167 msgid "Selected Category" msgstr "Categoría seleccionada" @@ -6348,7 +6458,7 @@ msgstr "Eliminar equipo" #~ msgstr "El entorno de ejecución que se utilizará al lanzar\n" #~ "esta plantilla de trabajo. El entorno de ejecución resuelto puede anularse asignando asignando explícitamente uno diferente a esta plantilla de trabajo." -#: components/JobList/JobList.js:214 +#: components/JobList/JobList.js:215 msgid "Label Name" msgstr "Nombre de la etiqueta" @@ -6356,16 +6466,16 @@ msgstr "Nombre de la etiqueta" msgid "View YAML examples at" msgstr "Ver ejemplos de YAML en" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:254 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:252 msgid "seconds" msgstr "segundos" -#: components/PromptDetail/PromptInventorySourceDetail.js:40 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:129 +#: components/PromptDetail/PromptInventorySourceDetail.js:39 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:127 msgid "Overwrite local groups and hosts from remote inventory source" msgstr "Sobrescribir grupos locales y servidores desde una fuente remota del inventario." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:251 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:260 msgid "Resource deleted" msgstr "Recurso eliminado" @@ -6374,24 +6484,24 @@ msgstr "Recurso eliminado" msgid "YAML:" msgstr "YAML:" -#: components/AdHocCommands/AdHocDetailsStep.js:123 +#: components/AdHocCommands/AdHocDetailsStep.js:128 msgid "These arguments are used with the specified module." msgstr "Estos argumentos se utilizan con el módulo especificado." -#: components/Search/LookupTypeInput.js:80 +#: components/Search/LookupTypeInput.js:66 msgid "Field ends with value." msgstr "El campo termina con un valor." -#: screens/Instances/InstanceDetail/InstanceDetail.js:237 -#: screens/Instances/Shared/InstanceForm.js:104 +#: screens/Instances/InstanceDetail/InstanceDetail.js:235 +#: screens/Instances/Shared/InstanceForm.js:110 msgid "Peers from control nodes" msgstr "Compañeros de nodos de control" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:259 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:262 msgid "Clear subscription selection" msgstr "Borrar selección de la suscripción" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:45 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:44 msgid "Test passed" msgstr "Prueba " @@ -6400,9 +6510,13 @@ msgstr "Prueba " #~ msgid "Select the Instance Groups for this Job Template to run on." #~ msgstr "Seleccione los grupos de instancias en los que se ejecutará esta plantilla de trabajo." -#: screens/User/shared/UserForm.js:36 +#: screens/Template/shared/WebhookSubForm.js:204 +msgid "Leave blank to generate a new webhook key on save" +msgstr "" + +#: screens/User/shared/UserForm.js:41 #: screens/User/UserDetail/UserDetail.js:51 -#: screens/User/UserList/UserListItem.js:22 +#: screens/User/UserList/UserListItem.js:18 msgid "System Auditor" msgstr "Auditor del sistema" @@ -6410,46 +6524,46 @@ msgstr "Auditor del sistema" msgid "This container group is currently being by other resources. Are you sure you want to delete it?" msgstr "Este grupo de contenedores está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?" -#: components/Popover/Popover.js:32 +#: components/Popover/Popover.js:46 msgid "More information" msgstr "Más información" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:242 msgid "ID of the Panel" msgstr "ID de panel" -#: screens/Setting/SettingList.js:54 +#: screens/Setting/SettingList.js:55 msgid "Enable simplified login for your {brandName} applications" msgstr "Habilite el inicio de sesión simplificado para sus aplicaciones {brandName}" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:46 -#: components/Schedule/shared/FrequencyDetailSubform.js:318 -#: components/Schedule/shared/FrequencyDetailSubform.js:466 +#: components/Schedule/shared/FrequencyDetailSubform.js:319 +#: components/Schedule/shared/FrequencyDetailSubform.js:472 msgid "Thursday" msgstr "Jueves" -#: screens/Credential/Credential.js:100 +#: screens/Credential/Credential.js:93 #: screens/Credential/Credentials.js:32 -#: screens/Inventory/ConstructedInventory.js:80 -#: screens/Inventory/FederatedInventory.js:75 -#: screens/Inventory/Inventories.js:67 -#: screens/Inventory/Inventory.js:77 -#: screens/Inventory/SmartInventory.js:77 -#: screens/Project/Project.js:107 +#: screens/Inventory/ConstructedInventory.js:77 +#: screens/Inventory/FederatedInventory.js:72 +#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventory.js:74 +#: screens/Inventory/SmartInventory.js:76 +#: screens/Project/Project.js:117 #: screens/Project/Projects.js:31 msgid "Job Templates" msgstr "Plantillas de trabajo" -#: screens/HostMetrics/HostMetricsListItem.js:21 +#: screens/HostMetrics/HostMetricsListItem.js:18 msgid "First automation" msgstr "Primera automatización" -#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/ActivityStream/ActivityStreamListItem.js:41 msgid "Initiated By" msgstr "Inicializado por" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:525 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:523 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 msgid "Start message" msgstr "Iniciar mensaje" @@ -6457,23 +6571,23 @@ msgstr "Iniciar mensaje" msgid "Scope for the token's access" msgstr "Especifique un alcance para el acceso al token" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "Team" msgstr "Equipo" -#: screens/Job/JobDetail/JobDetail.js:577 +#: screens/Job/JobDetail/JobDetail.js:578 msgid "Module Name" msgstr "Nombre del módulo" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:151 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:177 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:33 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:148 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 #: screens/User/UserTokenDetail/UserTokenDetail.js:56 #: screens/User/UserTokenList/UserTokenList.js:146 #: screens/User/UserTokenList/UserTokenList.js:194 #: screens/User/UserTokenList/UserTokenListItem.js:38 -#: screens/User/UserTokens/UserTokens.js:89 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:132 +#: screens/User/UserTokens/UserTokens.js:87 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:131 msgid "Expires" msgstr "Expira" @@ -6491,23 +6605,23 @@ msgstr "Expira" #~ "y utilice las teclas de flecha para desplazarse hacia arriba o hacia abajo.\n" #~ "Pulse Intro para confirmar el arrastre, o cualquier otra tecla para cancelar la operación de arrastre." -#: components/Search/LookupTypeInput.js:31 +#: components/Search/LookupTypeInput.js:171 msgid "Lookup type" msgstr "Tipo de búsqueda" -#: screens/Job/JobOutput/JobOutput.js:959 -#: screens/Job/JobOutput/JobOutput.js:962 +#: screens/Job/JobOutput/JobOutput.js:1122 +#: screens/Job/JobOutput/JobOutput.js:1125 msgid "Cancel job" msgstr "Cancelar tarea" -#: components/AddRole/AddResourceRole.js:31 -#: components/AddRole/AddResourceRole.js:46 +#: components/AddRole/AddResourceRole.js:36 +#: components/AddRole/AddResourceRole.js:51 #: components/ResourceAccessList/ResourceAccessList.js:150 -#: screens/User/shared/UserForm.js:75 +#: screens/User/shared/UserForm.js:80 #: screens/User/UserDetail/UserDetail.js:66 -#: screens/User/UserList/UserList.js:125 -#: screens/User/UserList/UserList.js:165 -#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserList/UserList.js:124 +#: screens/User/UserList/UserList.js:164 +#: screens/User/UserList/UserListItem.js:54 msgid "First Name" msgstr "Nombre" @@ -6519,10 +6633,10 @@ msgstr "Mostrar solo los grupos raíz" msgid "Toggle instance" msgstr "Alternar instancia" -#: screens/Inventory/ConstructedInventory.js:64 -#: screens/Inventory/FederatedInventory.js:64 -#: screens/Inventory/Inventory.js:59 -#: screens/Inventory/SmartInventory.js:62 +#: screens/Inventory/ConstructedInventory.js:61 +#: screens/Inventory/FederatedInventory.js:61 +#: screens/Inventory/Inventory.js:56 +#: screens/Inventory/SmartInventory.js:61 msgid "Back to Inventories" msgstr "Volver a Inventarios" @@ -6542,24 +6656,25 @@ msgstr "Cómo usar el plugin de inventario construido" #~ msgid "This field must not contain spaces" #~ msgstr "Este campo no debe contener espacios" -#: screens/Inventory/InventoryList/InventoryList.js:265 +#: screens/Inventory/InventoryList/InventoryList.js:266 msgid "This inventory is currently being used by some templates. Are you sure you want to delete it?" msgstr "Este inventario está siendo utilizado actualmente por algunas plantillas. ¿Seguro que quieres eliminarlo?" #: routeConfig.js:135 -#: screens/ActivityStream/ActivityStream.js:196 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:118 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:161 +#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:224 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:117 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:160 #: screens/CredentialType/CredentialTypes.js:14 #: screens/CredentialType/CredentialTypes.js:24 msgid "Credential Types" msgstr "Tipos de credencial" -#: screens/User/UserRoles/UserRolesList.js:200 +#: screens/User/UserRoles/UserRolesList.js:195 msgid "Add user permissions" msgstr "Agregar permisos de usuario" -#: components/Schedule/shared/ScheduleFormFields.js:166 +#: components/Schedule/shared/ScheduleFormFields.js:184 msgid "Exceptions" msgstr "Excepciones" @@ -6567,7 +6682,7 @@ msgstr "Excepciones" #~ msgid "Select a branch for the workflow." #~ msgstr "Seleccione una rama para el flujo de trabajo." -#: screens/Template/Survey/SurveyQuestionForm.js:263 +#: screens/Template/Survey/SurveyQuestionForm.js:262 msgid "Refer to the" msgstr "Consulte" @@ -6575,23 +6690,25 @@ msgstr "Consulte" #~ msgid "Credential Input Sources" #~ msgstr "Fuentes de entrada de la credencial" -#: components/Schedule/shared/FrequencyDetailSubform.js:426 +#: components/Schedule/shared/FrequencyDetailSubform.js:432 msgid "Second" msgstr "Segundo" -#: screens/InstanceGroup/Instances/InstanceList.js:321 -#: screens/Instances/InstanceList/InstanceList.js:227 +#: screens/InstanceGroup/Instances/InstanceList.js:320 +#: screens/Instances/InstanceList/InstanceList.js:226 msgid "Health checks can only be run on execution nodes." msgstr "Las comprobaciones de estado solo se pueden ejecutar en los nodos de ejecución." -#: components/TemplateList/TemplateListItem.js:151 -#: components/TemplateList/TemplateListItem.js:157 -#: screens/Template/WorkflowJobTemplate.js:137 +#: components/TemplateList/TemplateListItem.js:154 +#: components/TemplateList/TemplateListItem.js:160 +#: screens/Template/WorkflowJobTemplate.js:129 msgid "Visualizer" msgstr "Visualizador" -#: components/JobList/JobListItem.js:134 -#: screens/Job/JobOutput/shared/OutputToolbar.js:180 +#: components/JobList/JobListItem.js:147 +#: screens/Job/JobOutput/shared/OutputToolbar.js:193 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:212 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:228 msgid "Relaunch Job" msgstr "Volver a ejecutar la tarea" @@ -6600,16 +6717,16 @@ msgstr "Volver a ejecutar la tarea" #~ msgid "If you want the Inventory Source to update on launch , click on Update on Launch, and also go to" #~ msgstr "Si desea que el origen del inventario se actualice en el lanzamiento , haga clic en Actualizar en el lanzamiento y también vaya a" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:229 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:232 msgid "Get subscription" msgstr "Obtener suscripción" -#: components/HostToggle/HostToggle.js:75 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:59 +#: components/HostToggle/HostToggle.js:74 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 msgid "Toggle host" msgstr "Alternar host" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:140 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "El entorno de ejecución disponible globalmente no puede reasignarse a una organización específica" @@ -6617,11 +6734,11 @@ msgstr "El entorno de ejecución disponible globalmente no puede reasignarse a u #~ msgid "Azure AD" #~ msgstr "Azure AD" -#: components/PromptDetail/PromptInventorySourceDetail.js:181 +#: components/PromptDetail/PromptInventorySourceDetail.js:180 msgid "Source Variables" msgstr "Variables de fuente" -#: screens/Metrics/Metrics.js:189 +#: screens/Metrics/Metrics.js:190 msgid "Instance" msgstr "Instancia" @@ -6639,20 +6756,20 @@ msgstr "Contraseña Vault | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:43 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." msgstr "¿Está seguro de que desea eliminar el acceso de {0} a {1}? Esto afecta a todos los miembros del equipo." -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:155 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 msgid "Add existing host" msgstr "Agregar host existente" #: components/Search/LookupTypeInput.js:22 -msgid "Lookup select" -msgstr "Selección de búsqueda" +#~ msgid "Lookup select" +#~ msgstr "Selección de búsqueda" -#: screens/Organization/OrganizationList/OrganizationListItem.js:51 -#: screens/Organization/OrganizationList/OrganizationListItem.js:55 +#: screens/Organization/OrganizationList/OrganizationListItem.js:48 +#: screens/Organization/OrganizationList/OrganizationListItem.js:52 msgid "Edit Organization" msgstr "Editar organización" @@ -6660,17 +6777,17 @@ msgstr "Editar organización" msgid "Playbook Complete" msgstr "Playbook terminado" -#: screens/Job/JobOutput/HostEventModal.js:100 +#: screens/Job/JobOutput/HostEventModal.js:108 msgid "Details tab" msgstr "Pestaña de detalles" #: components/AdHocCommands/AdHocPreviewStep.js:55 #: components/AdHocCommands/useAdHocCredentialStep.js:25 -#: components/PromptDetail/PromptInventorySourceDetail.js:108 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:41 +#: components/PromptDetail/PromptInventorySourceDetail.js:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:100 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:72 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:274 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:50 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:272 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js:38 @@ -6678,32 +6795,36 @@ msgstr "Pestaña de detalles" #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:35 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:39 msgid "Credential" msgstr "Credencial" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:179 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:52 +msgid "First node" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:177 msgid "Webhook Credentials" msgstr "Credenciales de Webhook" -#: components/Search/Search.js:230 +#: components/Search/Search.js:300 msgid "Yes" msgstr "SÍ" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:68 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:113 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:66 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:111 msgid "Missing resource" msgstr "Recurso no encontrado" -#: components/Lookup/HostFilterLookup.js:122 +#: components/Lookup/HostFilterLookup.js:127 msgid "Group" msgstr "Grupo" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:68 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:76 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:70 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:78 msgid "Request subscription" msgstr "Solicitar subscripción" @@ -6717,17 +6838,21 @@ msgstr "Solicitar subscripción" #~ msgid "Last Modified" #~ msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:68 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:67 msgid "Toggle schedule" msgstr "Alternar programaciones" +#: screens/TopologyView/Header.js:51 #: screens/TopologyView/Header.js:54 -#: screens/TopologyView/Header.js:57 msgid "Refresh" msgstr "Actualizar" -#: screens/Host/HostDetail/HostDetail.js:119 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:112 +#: components/Search/Search.js:346 +msgid "Date search input" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.js:117 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:110 msgid "Delete Host" msgstr "Borrar un host" @@ -6741,38 +6866,46 @@ msgstr "Ver la configuración de las tareas" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:106 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:117 -#: screens/Host/HostDetail/HostDetail.js:109 +#: screens/Host/HostDetail/HostDetail.js:107 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:116 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:122 -#: screens/Instances/InstanceDetail/InstanceDetail.js:367 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:313 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:153 -#: screens/Project/ProjectDetail/ProjectDetail.js:318 +#: screens/Instances/InstanceDetail/InstanceDetail.js:365 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:100 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:311 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:152 +#: screens/Project/ProjectDetail/ProjectDetail.js:344 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:229 #: screens/User/UserDetail/UserDetail.js:109 msgid "edit" msgstr "modificar" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:207 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:158 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:170 +msgid "Expected value" +msgstr "Valor esperado" + #: screens/Credential/Credentials.js:16 #: screens/Credential/Credentials.js:27 msgid "Create New Credential" msgstr "Crear nueva credencial" -#: screens/Template/Template.js:178 -#: screens/Template/WorkflowJobTemplate.js:177 +#: screens/Template/Template.js:170 +#: screens/Template/WorkflowJobTemplate.js:169 msgid "Template not found." msgstr "No se encontró la plantilla." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:174 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:168 msgid "Trial" msgstr "Prueba" -#: screens/ActivityStream/ActivityStream.js:252 -#: screens/ActivityStream/ActivityStream.js:264 -#: screens/ActivityStream/ActivityStreamDetailButton.js:41 -#: screens/ActivityStream/ActivityStreamListItem.js:42 +#: screens/ActivityStream/ActivityStream.js:278 +#: screens/ActivityStream/ActivityStream.js:284 +#: screens/ActivityStream/ActivityStream.js:296 +#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStreamListItem.js:38 msgid "Time" msgstr "Duración" @@ -6781,27 +6914,27 @@ msgstr "Duración" msgid "Create new instance group" msgstr "Crear nuevo grupo de instancias" -#: screens/User/shared/UserForm.js:30 +#: screens/User/shared/UserForm.js:35 #: screens/User/UserDetail/UserDetail.js:53 -#: screens/User/UserList/UserListItem.js:24 +#: screens/User/UserList/UserListItem.js:20 msgid "Normal User" msgstr "Usuario normal" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:45 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:42 msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.js:199 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 +#: components/NotificationList/NotificationList.js:198 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 msgid "Pagerduty" msgstr "Pagerduty" -#: screens/Job/JobOutput/PageControls.js:53 +#: screens/Job/JobOutput/PageControls.js:52 msgid "Expand job events" msgstr "Expandir eventos de trabajo" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:117 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:114 msgid "LDAP3" msgstr "LDAP3" @@ -6814,11 +6947,11 @@ msgstr "Ten en cuenta que es posible que sigas viendo el grupo en la lista despu msgid "<0><1/> A tech preview of the new {brandName} user interface can be found <2>here." msgstr "<0><1/> Puede encontrar una vista previa técnica de la nueva interfaz de usuario de {brandName} <2>aquí." -#: screens/Template/Survey/SurveyListItem.js:93 +#: screens/Template/Survey/SurveyListItem.js:96 msgid "Edit Survey" msgstr "Editar el cuestionario" -#: components/Workflow/WorkflowTools.js:165 +#: components/Workflow/WorkflowTools.js:151 msgid "Pan Down" msgstr "Desplazar hacia abajo" @@ -6830,22 +6963,22 @@ msgstr "Desplazar hacia abajo" #~ "para canales y el símbolo arroba (@) para usuarios no son\n" #~ "necesarios." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:33 msgid "Start inventory source sync" msgstr "Iniciar sincronización de origen de inventario" -#: screens/Project/Project.js:136 +#: screens/Project/Project.js:146 msgid "Project not found." msgstr "No se encontró el proyecto." -#: components/PromptDetail/PromptJobTemplateDetail.js:63 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:126 -#: screens/Template/shared/JobTemplateForm.js:557 -#: screens/Template/shared/JobTemplateForm.js:560 +#: components/PromptDetail/PromptJobTemplateDetail.js:62 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:125 +#: screens/Template/shared/JobTemplateForm.js:593 +#: screens/Template/shared/JobTemplateForm.js:596 msgid "Provisioning Callbacks" msgstr "Callbacks de aprovisionamiento" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:31 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:30 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "Número mínimo de instancias que se asignarán automáticamente a este grupo cuando se conecten nuevas instancias." @@ -6853,16 +6986,17 @@ msgstr "Número mínimo de instancias que se asignarán automáticamente a este #~ msgid "Launch | {0}" #~ msgstr "" -#: components/NotificationList/NotificationListItem.js:85 +#: components/NotificationList/NotificationListItem.js:84 msgid "Toggle notification success" msgstr "Éxito de alternancia de notificaciones" -#: screens/Application/Application/Application.js:96 +#: screens/Application/Application/Application.js:94 msgid "Application not found." msgstr "No se encontró la aplicación." -#: components/PromptDetail/PromptDetail.js:137 +#: components/PromptDetail/PromptDetail.js:139 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:270 msgid "Any" msgstr "Cualquiera" @@ -6870,7 +7004,7 @@ msgstr "Cualquiera" msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "No se puede habilitar el agregador de registros sin proporcionar el host del agregador de registros y el tipo de agregador de registros." -#: screens/Organization/Organization.js:156 +#: screens/Organization/Organization.js:160 msgid "View all Organizations." msgstr "Ver todas las organizaciones." @@ -6879,34 +7013,34 @@ msgid "Collapse section" msgstr "Contraer sección" #: routeConfig.js:110 -#: screens/ActivityStream/ActivityStream.js:183 -#: screens/Credential/Credential.js:90 +#: screens/ActivityStream/ActivityStream.js:208 +#: screens/Credential/Credential.js:83 #: screens/Credential/Credentials.js:31 -#: screens/Inventory/ConstructedInventory.js:71 -#: screens/Inventory/FederatedInventory.js:71 -#: screens/Inventory/Inventories.js:64 -#: screens/Inventory/Inventory.js:67 -#: screens/Inventory/SmartInventory.js:69 -#: screens/Organization/Organization.js:124 -#: screens/Organization/Organizations.js:33 -#: screens/Project/Project.js:105 +#: screens/Inventory/ConstructedInventory.js:68 +#: screens/Inventory/FederatedInventory.js:68 +#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventory.js:64 +#: screens/Inventory/SmartInventory.js:68 +#: screens/Organization/Organization.js:125 +#: screens/Organization/Organizations.js:32 +#: screens/Project/Project.js:115 #: screens/Project/Projects.js:29 -#: screens/Team/Team.js:59 +#: screens/Team/Team.js:57 #: screens/Team/Teams.js:33 -#: screens/Template/Template.js:137 +#: screens/Template/Template.js:129 #: screens/Template/Templates.js:46 -#: screens/Template/WorkflowJobTemplate.js:118 +#: screens/Template/WorkflowJobTemplate.js:110 msgid "Access" msgstr "Acceso" -#: screens/Instances/Instance.js:65 +#: screens/Instances/Instance.js:69 #: screens/Instances/InstancePeers/InstancePeerList.js:220 #: screens/Instances/Instances.js:29 msgid "Peers" msgstr "Colegas" -#: components/ResourceAccessList/ResourceAccessListItem.js:72 -#: screens/User/UserRoles/UserRolesList.js:144 +#: components/ResourceAccessList/ResourceAccessListItem.js:64 +#: screens/User/UserRoles/UserRolesList.js:138 msgid "User Roles" msgstr "Roles de los usuarios" @@ -6923,24 +7057,24 @@ msgstr "Fuentes de inventario" #~ msgid "If enabled, simultaneous runs of this job template will be allowed." #~ msgstr "Si se habilita esta opción, la ejecución de esta plantilla de trabajo en paralelo será permitida." -#: screens/Template/shared/WorkflowJobTemplateForm.js:266 +#: screens/Template/shared/WorkflowJobTemplateForm.js:273 msgid "Enable Concurrent Jobs" msgstr "Activar los trabajos concurrentes" -#: screens/Host/HostList/SmartInventoryButton.js:42 -#: screens/Host/HostList/SmartInventoryButton.js:51 -#: screens/Host/HostList/SmartInventoryButton.js:55 -#: screens/Inventory/InventoryList/InventoryList.js:208 -#: screens/Inventory/InventoryList/InventoryListItem.js:55 +#: screens/Host/HostList/SmartInventoryButton.js:45 +#: screens/Host/HostList/SmartInventoryButton.js:54 +#: screens/Host/HostList/SmartInventoryButton.js:58 +#: screens/Inventory/InventoryList/InventoryList.js:209 +#: screens/Inventory/InventoryList/InventoryListItem.js:48 msgid "Smart Inventory" msgstr "Inventario inteligente" -#: components/NotificationList/NotificationList.js:201 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 +#: components/NotificationList/NotificationList.js:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.js:93 +#: screens/InstanceGroup/InstanceGroup.js:91 msgid "Instance group not found." msgstr "No se encontró el grupo de instancias." @@ -6948,24 +7082,25 @@ msgstr "No se encontró el grupo de instancias." msgid "Note: This instance may be re-associated with this instance group if it is managed by " msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:171 +#: screens/Instances/Shared/RemoveInstanceButton.js:172 msgid "cancel remove" msgstr "Cancelar reversión" -#: screens/InstanceGroup/ContainerGroup.js:85 +#: screens/InstanceGroup/ContainerGroup.js:83 msgid "Container group not found." msgstr "No se encontró el grupo de contenedores." -#: screens/Setting/SettingList.js:123 +#: screens/Setting/SettingList.js:124 msgid "Set preferences for data collection, logos, and logins" msgstr "Establezca preferencias para la recopilación de datos, los logotipos y los inicios de sesión" -#: components/AddDropDownButton/AddDropDownButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:35 -#: components/PaginatedTable/ToolbarAddButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:48 +#: components/PaginatedTable/ToolbarAddButton.js:40 +#: components/PaginatedTable/ToolbarAddButton.js:46 #: components/PaginatedTable/ToolbarAddButton.js:55 -#: components/PaginatedTable/ToolbarAddButton.js:57 +#: components/PaginatedTable/ToolbarAddButton.js:62 +#: components/PaginatedTable/ToolbarAddButton.js:69 +#: components/PaginatedTable/ToolbarAddButton.js:75 +#: components/PaginatedTable/ToolbarAddButton.js:77 msgid "Add" msgstr "Añadir" @@ -6973,23 +7108,22 @@ msgstr "Añadir" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." #~ msgstr "El entorno virtual personalizado {0} debe ser sustituido por un entorno de ejecución. Para más información sobre la migración a entornos de ejecución, consulte la <0>documentación." -#: screens/Team/TeamRoles/TeamRolesList.js:132 -#: screens/User/UserRoles/UserRolesList.js:132 +#: screens/Team/TeamRoles/TeamRolesList.js:126 +#: screens/User/UserRoles/UserRolesList.js:126 msgid "System administrators have unrestricted access to all resources." msgstr "Los administradores del sistema tienen acceso ilimitado a todos los recursos." -#: components/NotificationList/NotificationListItem.js:92 -#: components/NotificationList/NotificationListItem.js:93 +#: components/NotificationList/NotificationListItem.js:91 msgid "Failure" msgstr "Fallo" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:336 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:333 msgid "Failed to cancel Constructed Inventory Source Sync" msgstr "No se ha podido cancelar la sincronización de origen de inventario construido" -#: screens/Host/Host.js:52 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:53 -#: screens/Inventory/InventoryHost/InventoryHost.js:66 +#: screens/Host/Host.js:50 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:56 +#: screens/Inventory/InventoryHost/InventoryHost.js:65 msgid "Back to Hosts" msgstr "Volver a Hosts" @@ -6997,6 +7131,11 @@ msgstr "Volver a Hosts" #~ msgid "Credential to authenticate with a protected container registry." #~ msgstr "Credencial para autenticarse con un registro de contenedores protegido." +#: screens/Project/ProjectDetail/ProjectDetail.js:299 +#: screens/Template/shared/WebhookSubForm.js:224 +msgid "Webhook Ref Filter" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:64 msgid "Constructed inventory parameters table" msgstr "Tabla DE parámetros DE inventario construido" @@ -7010,7 +7149,7 @@ msgstr "No se pudo eliminar el grupo {0}." msgid "Privilege escalation password" msgstr "Contraseña para la elevación de privilegios" -#: screens/Job/JobOutput/EmptyOutput.js:33 +#: screens/Job/JobOutput/EmptyOutput.js:32 msgid "Please try another search using the filter above" msgstr "Intente otra búsqueda con el filtro de arriba" @@ -7019,27 +7158,27 @@ msgstr "Intente otra búsqueda con el filtro de arriba" #~ msgid "Manual" #~ msgstr "" -#: screens/Setting/shared/SharedFields.js:363 +#: screens/Setting/shared/SharedFields.js:357 msgid "Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled." msgstr "¿Está seguro de que quiere editar la URL de redirección de inicio de sesión? Hacerlo podría afectar a la capacidad de los usuarios para iniciar sesión en el sistema una vez que la autenticación local también esté desactivada." -#: screens/Credential/Credential.js:118 +#: screens/Credential/Credential.js:111 msgid "Credential not found." msgstr "No se encontró la credencial." -#: components/PromptDetail/PromptDetail.js:45 +#: components/PromptDetail/PromptDetail.js:47 msgid "{minutes} min {seconds} sec" msgstr "{minutes} min. {seconds} seg" -#: components/AppContainer/AppContainer.js:135 +#: components/AppContainer/AppContainer.js:140 msgid "Your session is about to expire" msgstr "Su sesión está a punto de expirar" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:282 msgid "IRC server password" msgstr "Contraseña del servidor IRC" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:408 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:375 msgid "API Token" msgstr "Token API" @@ -7047,20 +7186,20 @@ msgstr "Token API" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Controlar el nivel de salida que Ansible producirá para los trabajos de actualización de la fuente de inventario." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:129 -#: screens/Organization/shared/OrganizationForm.js:101 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:127 +#: screens/Organization/shared/OrganizationForm.js:100 msgid "Galaxy Credentials" msgstr "Credenciales de Galaxy" -#: components/TemplateList/TemplateList.js:309 +#: components/TemplateList/TemplateList.js:312 msgid "Failed to delete one or more templates." msgstr "No se pudo eliminar una o más plantillas." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:37 -#~ msgid "Days to keep" -#~ msgstr "Días para guardar" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:15 +msgid "Days to keep" +msgstr "Días para guardar" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:26 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 msgid "Confirm delete" msgstr "Confirmar eliminación" @@ -7072,32 +7211,32 @@ msgid "This constructed inventory input\n" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:338 -#: screens/InstanceGroup/Instances/InstanceList.js:279 +#: screens/InstanceGroup/Instances/InstanceList.js:278 msgid "Disassociate instance from instance group?" msgstr "¿Disociar instancia del grupo de instancias?" -#: components/Search/AdvancedSearch.js:261 +#: components/Search/AdvancedSearch.js:374 msgid "Key typeahead" msgstr "Escritura anticipada de la clave" -#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: components/PromptDetail/PromptJobTemplateDetail.js:164 msgid " Job Slicing" msgstr "" -#: components/AdHocCommands/AdHocCommands.js:127 +#: components/AdHocCommands/AdHocCommands.js:130 msgid "Run ad hoc command" msgstr "Ejecutar comando ad hoc" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:178 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "Objetivo de enlace no válido. No se puede enlazar con nodos secundarios o ancestros. Los ciclos del gráfico no son compatibles." #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:92 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:144 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:149 msgid "Registry credential" msgstr "Credencial de registro" -#: screens/Job/JobOutput/HostEventModal.js:88 +#: screens/Job/JobOutput/HostEventModal.js:96 msgid "Host Details" msgstr "Detalles del host" @@ -7113,48 +7252,48 @@ msgstr "Seguir" #~ msgid "Pass extra command line changes. There are two ansible command line parameters:" #~ msgstr "Trasladar cambios adicionales en la línea de comandos. Hay dos parámetros de línea de comandos de Ansible:" -#: components/AddRole/AddResourceRole.js:66 +#: components/AddRole/AddResourceRole.js:71 #: components/AdHocCommands/AdHocCredentialStep.js:128 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:117 -#: components/AssociateModal/AssociateModal.js:156 -#: components/LaunchPrompt/steps/CredentialsStep.js:255 +#: components/AssociateModal/AssociateModal.js:162 +#: components/LaunchPrompt/steps/CredentialsStep.js:254 #: components/LaunchPrompt/steps/InventoryStep.js:93 -#: components/Lookup/CredentialLookup.js:199 -#: components/Lookup/InventoryLookup.js:168 -#: components/Lookup/InventoryLookup.js:224 -#: components/Lookup/MultiCredentialsLookup.js:203 +#: components/Lookup/CredentialLookup.js:194 +#: components/Lookup/InventoryLookup.js:166 +#: components/Lookup/InventoryLookup.js:222 +#: components/Lookup/MultiCredentialsLookup.js:204 #: components/Lookup/OrganizationLookup.js:139 -#: components/Lookup/ProjectLookup.js:148 -#: components/NotificationList/NotificationList.js:211 +#: components/Lookup/ProjectLookup.js:149 +#: components/NotificationList/NotificationList.js:210 #: components/RelatedTemplateList/RelatedTemplateList.js:183 -#: components/Schedule/ScheduleList/ScheduleList.js:209 -#: components/TemplateList/TemplateList.js:235 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:74 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:143 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:212 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:243 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:270 +#: components/Schedule/ScheduleList/ScheduleList.js:208 +#: components/TemplateList/TemplateList.js:238 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:75 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:144 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:175 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:244 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:271 #: screens/Credential/CredentialList/CredentialList.js:155 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:100 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:136 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:135 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:106 #: screens/Host/HostGroups/HostGroupsList.js:170 -#: screens/Host/HostList/HostList.js:163 +#: screens/Host/HostList/HostList.js:162 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:206 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:138 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:179 #: screens/Inventory/InventoryHosts/InventoryHostList.js:133 -#: screens/Inventory/InventoryList/InventoryList.js:226 +#: screens/Inventory/InventoryList/InventoryList.js:227 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:191 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:97 -#: screens/Organization/OrganizationList/OrganizationList.js:136 -#: screens/Project/ProjectList/ProjectList.js:210 -#: screens/Team/TeamList/TeamList.js:135 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:109 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:112 +#: screens/Organization/OrganizationList/OrganizationList.js:135 +#: screens/Project/ProjectList/ProjectList.js:209 +#: screens/Team/TeamList/TeamList.js:134 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:166 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:111 msgid "Modified By (Username)" msgstr "Modificado por (nombre de usuario)" @@ -7166,11 +7305,11 @@ msgstr "Modificado por (nombre de usuario)" #~ "por las tareas de Ansible, donde sea compatible. Esto es equivalente\n" #~ "al modo --diff de Ansible." -#: screens/InstanceGroup/ContainerGroup.js:60 +#: screens/InstanceGroup/ContainerGroup.js:58 msgid "Back to instance groups" msgstr "Volver a los grupos de instancias" -#: components/Pagination/Pagination.js:27 +#: components/Pagination/Pagination.js:26 msgid "page" msgstr "página" @@ -7178,12 +7317,12 @@ msgstr "página" #~ msgid "Note: This field assumes the remote name is \"origin\"." #~ msgstr "Nota: Este campo asume que el nombre remoto es \"origin\"." -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:85 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:82 #: screens/Setting/Settings.js:57 msgid "GitHub Default" msgstr "GitHub predeterminado" -#: screens/Template/Survey/SurveyQuestionForm.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:221 msgid "Maximum" msgstr "Máximo" @@ -7200,14 +7339,14 @@ msgstr "Máximo" #~ msgid "MOST RECENT SYNC" #~ msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryList.js:243 msgid "Sync Status" msgstr "Estado de sincronización" -#: components/Workflow/WorkflowLegend.js:86 +#: components/Workflow/WorkflowLegend.js:90 #: screens/Metrics/LineChart.js:120 -#: screens/TopologyView/Header.js:117 -#: screens/TopologyView/Legend.js:68 +#: screens/TopologyView/Header.js:104 +#: screens/TopologyView/Legend.js:67 msgid "Legend" msgstr "Leyenda" @@ -7215,20 +7354,20 @@ msgstr "Leyenda" msgid "The full image location, including the container registry, image name, and version tag." msgstr "La ubicación completa de la imagen, que incluye el registro de contenedores, el nombre de la imagen y la etiqueta de la versión." -#: screens/TopologyView/Legend.js:115 +#: screens/TopologyView/Legend.js:114 msgid "Node state types" msgstr "Tipos de estado de los nodos" -#: components/Lookup/ProjectLookup.js:137 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 -#: screens/Job/JobDetail/JobDetail.js:79 -#: screens/Project/ProjectList/ProjectList.js:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:98 +#: components/Lookup/ProjectLookup.js:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:133 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:202 +#: screens/Job/JobDetail/JobDetail.js:80 +#: screens/Project/ProjectList/ProjectList.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 msgid "Git" msgstr "Git" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:26 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:28 msgid "Choose a Playbook Directory" msgstr "Elegir un directorio de playbook" @@ -7236,12 +7375,12 @@ msgstr "Elegir un directorio de playbook" #~ msgid "Please add {pluralizedItemName} to populate this list " #~ msgstr "" -#: components/JobList/JobListItem.js:209 -#: components/Workflow/WorkflowNodeHelp.js:63 +#: components/JobList/JobListItem.js:237 +#: components/Workflow/WorkflowNodeHelp.js:61 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:21 -#: screens/Job/JobDetail/JobDetail.js:285 +#: screens/Job/JobDetail/JobDetail.js:286 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:92 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:167 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:166 msgid "Workflow Job Template" msgstr "Plantilla de trabajo para flujo de trabajo" @@ -7249,16 +7388,21 @@ msgstr "Plantilla de trabajo para flujo de trabajo" #~ msgid "Prompt for labels on launch." #~ msgstr "Solicite etiquetas en el lanzamiento." -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:154 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#~ msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches." +#~ msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:118 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:169 msgid "Past three years" msgstr "Formulación 2:" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:59 msgid "Execute when the parent node results in a failure state." msgstr "Ejecutar cuando el nodo primario se encuentre en estado de error." #. placeholder {0}: selected.length -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:210 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:209 msgid "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" msgstr "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" @@ -7275,7 +7419,7 @@ msgstr "{0, plural, one {This approval cannot be deleted due to insufficient per #~ "la revisión especificada.\n" #~ "Esto es equivalente a especificar el indicador --remote para la actualización del submódulo Git." -#: components/VerbositySelectField/VerbositySelectField.js:21 +#: components/VerbositySelectField/VerbositySelectField.js:20 msgid "2 (More Verbose)" msgstr "2 (Más nivel de detalle)" @@ -7283,7 +7427,7 @@ msgstr "2 (Más nivel de detalle)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "Credencial de webhook para esta plantilla de trabajo de flujo de trabajo." -#: components/Lookup/HostFilterLookup.js:351 +#: components/Lookup/HostFilterLookup.js:358 msgid "Populate the hosts for this inventory by using a search\n" " filter. Example: ansible_facts__ansible_distribution:\"RedHat\".\n" " Refer to the documentation for further syntax and\n" @@ -7291,11 +7435,11 @@ msgid "Populate the hosts for this inventory by using a search\n" " examples." msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:149 +#: components/Schedule/ScheduleList/ScheduleList.js:148 msgid "This schedule is missing required survey values" msgstr "Faltan los valores de la encuesta requeridos en esta programación" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:122 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:119 msgid "LDAP4" msgstr "LDAP4" @@ -7307,12 +7451,12 @@ msgstr "LDAP4" #~ "el punto de acceso /api/annotations se agregará automáticamente\n" #~ "a la URL base de Grafana." -#: screens/Dashboard/shared/LineChart.js:181 +#: screens/Dashboard/shared/LineChart.js:182 msgid "Date" msgstr "Fecha" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:204 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:199 msgid "User and Automation Analytics" msgstr "Usuario y Automation Analytics" @@ -7321,12 +7465,17 @@ msgstr "Usuario y Automation Analytics" #~ msgstr "Si se habilita esta opción, ejecute este playbook\n" #~ "como administrador." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:161 +msgid "Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string." +msgstr "Valor con el que se compara el artefacto. Se interpreta como JSON cuando es posible (p. ej. true, 3); en caso contrario, como texto plano." + +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:162 msgid "Failed to delete one or more groups." msgstr "No se pudo eliminar uno o varios grupos." -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to dark mode" msgstr "" @@ -7334,23 +7483,23 @@ msgstr "" msgid "Confirm Disable Local Authorization" msgstr "Confirmar deshabilitación de la autorización local" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:709 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:766 msgid "There was an error saving the workflow." msgstr "Se produjo un error al guardar el flujo de trabajo." -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:25 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:77 msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "Seleccione una clave de cuenta de servicio con formato JSON para autocompletar los siguientes campos." -#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/ProjectList/ProjectList.js:302 msgid "Error fetching updated project" msgstr "Error al recuperar el proyecto actualizado" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:134 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:133 msgid "Failed to load related groups." msgstr "No se han podido cargar los grupos relacionados." -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:126 msgid "Subscription Compliance" msgstr "Cumplimiento de suscripciones" @@ -7358,10 +7507,11 @@ msgstr "Cumplimiento de suscripciones" #~ msgid "This field must be a number and have a value greater than {min}" #~ msgstr "Este campo debe ser un número y tener un valor mayor que {min}" -#: components/LaunchButton/ReLaunchDropDown.js:49 -#: components/PromptDetail/PromptDetail.js:136 -#: screens/Metrics/Metrics.js:83 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:267 +#: components/LaunchButton/ReLaunchDropDown.js:43 +#: components/PromptDetail/PromptDetail.js:138 +#: screens/Metrics/Metrics.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:273 msgid "All" msgstr "Todos" @@ -7369,17 +7519,17 @@ msgstr "Todos" msgid "constructed inventory" msgstr "inventario construido" -#: screens/Credential/CredentialDetail/CredentialDetail.js:284 +#: screens/Credential/CredentialDetail/CredentialDetail.js:281 msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "* Este campo se recuperará de un sistema de gestión de claves secretas externo con la credencial especificada." -#: components/DeleteButton/DeleteButton.js:109 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 +#: components/DeleteButton/DeleteButton.js:108 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:102 msgid "Confirm Delete" msgstr "Confirmar eliminación" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:651 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:649 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 msgid "Workflow timed out message" msgstr "Mensaje de tiempo de espera agotado del flujo de trabajo" @@ -7388,19 +7538,20 @@ msgstr "Mensaje de tiempo de espera agotado del flujo de trabajo" #~ msgid "Select the playbook to be executed by this job." #~ msgstr "Seleccionar el playbook a ser ejecutado por este trabajo." -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:45 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 msgid "(Limited to first 10)" msgstr "(Limitado a los primeros 10)" -#: screens/Dashboard/DashboardGraph.js:170 +#: screens/Dashboard/DashboardGraph.js:59 +#: screens/Dashboard/DashboardGraph.js:210 msgid "Failed jobs" msgstr "Tareas fallidas" -#: components/ContentEmpty/ContentEmpty.js:22 +#: components/ContentEmpty/ContentEmpty.js:16 msgid "No items found." msgstr "No se encontraron elementos." -#: components/Schedule/shared/FrequencyDetailSubform.js:117 +#: components/Schedule/shared/FrequencyDetailSubform.js:119 msgid "April" msgstr "Abril" @@ -7413,8 +7564,8 @@ msgstr "Fallo del servidor" #~ msgid "Name" #~ msgstr "Nombre" -#: screens/ActivityStream/ActivityStreamDetailButton.js:25 -#: screens/ActivityStream/ActivityStreamListItem.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:46 msgid "View event details" msgstr "Mostrar detalles del evento" @@ -7422,7 +7573,7 @@ msgstr "Mostrar detalles del evento" msgid "Gathering Facts" msgstr "Obteniendo facts" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:118 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:124 msgid "Are you sure you want delete the group below?" msgstr "¿Está seguro de que quiere eliminar el grupo?" @@ -7436,27 +7587,27 @@ msgstr "¿Está seguro de que quiere eliminar el grupo?" #~ "hosts. Esto se puede usar para añadir hostvars de expresiones para\n" #~ "que sabes cuáles son los valores resultantes de esas expresiones." -#: components/AdHocCommands/AdHocDetailsStep.js:210 +#: components/AdHocCommands/AdHocDetailsStep.js:215 msgid "Enables creation of a provisioning\n" " callback URL. Using the URL a host can contact {brandName}\n" " and request a configuration update using this job\n" " template" msgstr "" -#: components/JobList/JobList.js:261 -#: components/JobList/JobListItem.js:108 +#: components/JobList/JobList.js:270 +#: components/JobList/JobListItem.js:120 msgid "Finish Time" msgstr "Hora de finalización" #: components/RelatedTemplateList/RelatedTemplateList.js:201 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:40 msgid "Recent jobs" msgstr "Trabajos recientes" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:372 -#: screens/InstanceGroup/Instances/InstanceList.js:392 -#: screens/Instances/InstanceDetail/InstanceDetail.js:420 +#: screens/InstanceGroup/Instances/InstanceList.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:418 msgid "Failed to disassociate one or more instances." msgstr "No se pudo disociar una o más instancias." @@ -7464,7 +7615,7 @@ msgstr "No se pudo disociar una o más instancias." msgid "Host Skipped" msgstr "Servidor omitido" -#: screens/Project/Project.js:200 +#: screens/Project/Project.js:227 msgid "View Project Details" msgstr "Ver detalles del proyecto" @@ -7472,7 +7623,7 @@ msgstr "Ver detalles del proyecto" #~ msgid "Prompt for tags on launch." #~ msgstr "Solicitar etiquetas en el lanzamiento." -#: components/Workflow/WorkflowTools.js:176 +#: components/Workflow/WorkflowTools.js:160 msgid "Pan Right" msgstr "Desplazar hacia la derecha" @@ -7485,12 +7636,12 @@ msgstr "Ver documentación del inventario construido aquí" msgid "Never" msgstr "" -#: screens/Team/TeamList/TeamList.js:127 +#: screens/Team/TeamList/TeamList.js:126 msgid "Organization Name" msgstr "Nombre de la organización" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:258 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:256 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:152 msgid "Host Filter" msgstr "Filtro de host" @@ -7498,12 +7649,12 @@ msgstr "Filtro de host" #~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" #~ msgstr "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -#: screens/ActivityStream/ActivityStream.js:241 +#: screens/ActivityStream/ActivityStream.js:269 msgid "Keyword" msgstr "Palabra clave" -#: components/PromptDetail/PromptProjectDetail.js:50 -#: screens/Project/ProjectDetail/ProjectDetail.js:100 +#: components/PromptDetail/PromptProjectDetail.js:48 +#: screens/Project/ProjectDetail/ProjectDetail.js:99 msgid "Delete the project before syncing" msgstr "Eliminar el proyecto antes de la sincronización" @@ -7512,19 +7663,19 @@ msgid "Unlimited" msgstr "Ilimitado" #: components/SelectedList/DraggableSelectedList.js:33 -msgid "Dragging started for item id: {newId}." -msgstr "Arrastre iniciado para el id de artículo: {newId}." +#~ msgid "Dragging started for item id: {newId}." +#~ msgstr "Arrastre iniciado para el id de artículo: {newId}." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:96 msgid "File, directory or script" msgstr "Archivo, directorio o script" -#: components/Schedule/ScheduleList/ScheduleList.js:176 -#: components/Schedule/ScheduleList/ScheduleListItem.js:113 +#: components/Schedule/ScheduleList/ScheduleList.js:175 +#: components/Schedule/ScheduleList/ScheduleListItem.js:110 msgid "Resource type" msgstr "Agregar tipo de recurso" -#: screens/Organization/shared/OrganizationForm.js:93 +#: screens/Organization/shared/OrganizationForm.js:92 msgid "The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "El entorno de ejecución que se utilizará para las tareas dentro de esta organización. Se utilizará como reserva cuando no se haya asignado explícitamente un entorno de ejecución en el nivel de proyecto, plantilla de trabajo o flujo de trabajo." @@ -7545,19 +7696,19 @@ msgstr "Agregue preguntas de la encuesta." #~ msgid "(Default)" #~ msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:263 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:126 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:261 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:124 msgid "Enabled Variable" msgstr "Variable habilitada" -#: screens/Credential/shared/CredentialForm.js:323 -#: screens/Credential/shared/CredentialForm.js:329 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:83 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:485 +#: screens/Credential/shared/CredentialForm.js:400 +#: screens/Credential/shared/CredentialForm.js:406 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:483 msgid "Test" msgstr "Probar" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:333 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:331 msgid "Pagerduty Subdomain" msgstr "Subdominio Pagerduty" @@ -7571,14 +7722,14 @@ msgstr "" msgid "Application name" msgstr "Nombre de la aplicación" -#: screens/Inventory/shared/ConstructedInventoryForm.js:121 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:112 +#: screens/Inventory/shared/ConstructedInventoryForm.js:126 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:110 msgid "Cache timeout (seconds)" msgstr "Tiempo de espera de la caché (segundos)" -#: components/AppContainer/AppContainer.js:84 -#: components/AppContainer/AppContainer.js:155 -#: components/AppContainer/PageHeaderToolbar.js:226 +#: components/AppContainer/AppContainer.js:91 +#: components/AppContainer/AppContainer.js:160 +#: components/AppContainer/PageHeaderToolbar.js:211 msgid "Logout" msgstr "Finalización de la sesión" @@ -7586,7 +7737,7 @@ msgstr "Finalización de la sesión" msgid "sec" msgstr "seg" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:198 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 msgid "These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?" msgstr "Estos entornos de ejecución podrían ser utilizados por otros recursos que dependen de ellos. ¿Está seguro de que desea eliminarlos de todos modos?" @@ -7594,12 +7745,12 @@ msgstr "Estos entornos de ejecución podrían ser utilizados por otros recursos msgid "Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed." msgstr "Las plantillas de trabajo en las que falta un inventario o un proyecto no pueden seleccionarse al crear o modificar nodos. Seleccione otra plantilla o corrija los campos que faltan para continuar." -#: screens/Template/Survey/SurveyQuestionForm.js:94 +#: screens/Template/Survey/SurveyQuestionForm.js:93 msgid "Integer" msgstr "Entero" -#: components/TemplateList/TemplateList.js:250 -#: components/TemplateList/TemplateListItem.js:146 +#: components/TemplateList/TemplateList.js:253 +#: components/TemplateList/TemplateListItem.js:149 msgid "Last Ran" msgstr "Último ejecutado" @@ -7608,7 +7759,7 @@ msgstr "Último ejecutado" msgid "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:84 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:85 msgid "Subscription selection modal" msgstr "Modal de selección de suscripción" @@ -7616,141 +7767,147 @@ msgstr "Modal de selección de suscripción" msgid "{interval} months" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/Job/JobOutput/shared/OutputToolbar.js:154 msgid "Failed Host Count" msgstr "Recuento de hosts fallidos" -#: screens/Host/HostList/SmartInventoryButton.js:23 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:36 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:40 +msgid "Relaunch from:" +msgstr "" + +#: screens/Host/HostList/SmartInventoryButton.js:26 msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." msgstr "Para crear un inventario inteligente con los hechos de ansible, vaya a la pantalla de inventario inteligente." -#: components/Search/AdvancedSearch.js:294 +#: components/Search/AdvancedSearch.js:413 msgid "Related Keys" msgstr "Teclas relacionadas" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:129 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:126 msgid "Return to subscription management." msgstr "Volver a la gestión de suscripciones." -#: components/PromptDetail/PromptInventorySourceDetail.js:103 -#: components/PromptDetail/PromptProjectDetail.js:150 -#: screens/Project/ProjectDetail/ProjectDetail.js:274 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 +#: components/PromptDetail/PromptInventorySourceDetail.js:102 +#: components/PromptDetail/PromptProjectDetail.js:148 +#: screens/Project/ProjectDetail/ProjectDetail.js:273 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:173 msgid "Cache Timeout" msgstr "Tiempo de espera de la caché" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:38 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:37 #: screens/Inventory/InventorySources/InventorySourceListItem.js:100 -#: screens/Inventory/shared/InventorySourceSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:57 +#: screens/Inventory/shared/InventorySourceSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:56 msgid "Sync" msgstr "Sincronizar" -#: components/HostForm/HostForm.js:107 -#: components/Lookup/ApplicationLookup.js:106 -#: components/Lookup/ApplicationLookup.js:124 -#: components/Lookup/HostFilterLookup.js:426 +#: components/HostForm/HostForm.js:126 +#: components/Lookup/ApplicationLookup.js:110 +#: components/Lookup/ApplicationLookup.js:128 +#: components/Lookup/HostFilterLookup.js:433 #: components/Lookup/HostListItem.js:10 -#: components/NotificationList/NotificationList.js:187 -#: components/PromptDetail/PromptDetail.js:121 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:338 -#: components/Schedule/ScheduleList/ScheduleList.js:201 -#: components/Schedule/shared/ScheduleFormFields.js:81 -#: components/TemplateList/TemplateList.js:215 -#: components/TemplateList/TemplateListItem.js:224 +#: components/NotificationList/NotificationList.js:186 +#: components/PromptDetail/PromptDetail.js:123 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:341 +#: components/Schedule/ScheduleList/ScheduleList.js:200 +#: components/Schedule/shared/ScheduleFormFields.js:86 +#: components/TemplateList/TemplateList.js:218 +#: components/TemplateList/TemplateListItem.js:221 #: screens/Application/ApplicationDetails/ApplicationDetails.js:65 -#: screens/Application/ApplicationsList/ApplicationsList.js:120 -#: screens/Application/shared/ApplicationForm.js:63 -#: screens/Credential/CredentialDetail/CredentialDetail.js:224 +#: screens/Application/ApplicationsList/ApplicationsList.js:121 +#: screens/Application/shared/ApplicationForm.js:65 +#: screens/Credential/CredentialDetail/CredentialDetail.js:221 #: screens/Credential/CredentialList/CredentialList.js:147 -#: screens/Credential/shared/CredentialForm.js:167 +#: screens/Credential/shared/CredentialForm.js:239 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:73 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:128 -#: screens/CredentialType/shared/CredentialTypeForm.js:30 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:127 +#: screens/CredentialType/shared/CredentialTypeForm.js:29 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:60 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:160 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:128 -#: screens/Host/HostDetail/HostDetail.js:76 -#: screens/Host/HostList/HostList.js:155 -#: screens/Host/HostList/HostList.js:174 -#: screens/Host/HostList/HostListItem.js:49 -#: screens/Instances/Shared/InstanceForm.js:40 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:163 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:85 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:159 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:133 +#: screens/Host/HostDetail/HostDetail.js:74 +#: screens/Host/HostList/HostList.js:154 +#: screens/Host/HostList/HostList.js:173 +#: screens/Host/HostList/HostListItem.js:46 +#: screens/Instances/Shared/InstanceForm.js:43 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:37 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:160 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:84 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:94 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:35 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:220 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:79 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:83 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:77 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:84 #: screens/Inventory/InventoryHosts/InventoryHostList.js:125 #: screens/Inventory/InventoryHosts/InventoryHostList.js:142 -#: screens/Inventory/InventoryList/InventoryList.js:218 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:208 -#: screens/Inventory/shared/ConstructedInventoryForm.js:69 +#: screens/Inventory/InventoryList/InventoryList.js:219 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:206 +#: screens/Inventory/shared/ConstructedInventoryForm.js:71 #: screens/Inventory/shared/ConstructedInventoryHint.js:70 -#: screens/Inventory/shared/FederatedInventoryForm.js:59 -#: screens/Inventory/shared/InventoryForm.js:59 +#: screens/Inventory/shared/FederatedInventoryForm.js:61 +#: screens/Inventory/shared/InventoryForm.js:58 #: screens/Inventory/shared/InventoryGroupForm.js:41 -#: screens/Inventory/shared/InventorySourceForm.js:130 -#: screens/Inventory/shared/SmartInventoryForm.js:56 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:105 -#: screens/Job/JobOutput/HostEventModal.js:115 +#: screens/Inventory/shared/InventorySourceForm.js:132 +#: screens/Inventory/shared/SmartInventoryForm.js:54 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:104 +#: screens/Job/JobOutput/HostEventModal.js:123 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:102 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:73 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:155 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:128 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:49 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:90 -#: screens/Organization/OrganizationList/OrganizationList.js:128 -#: screens/Organization/shared/OrganizationForm.js:64 -#: screens/Project/ProjectDetail/ProjectDetail.js:181 -#: screens/Project/ProjectList/ProjectList.js:191 -#: screens/Project/ProjectList/ProjectListItem.js:264 -#: screens/Project/shared/ProjectForm.js:225 -#: screens/Team/shared/TeamForm.js:38 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:153 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:51 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:88 +#: screens/Organization/OrganizationList/OrganizationList.js:127 +#: screens/Organization/shared/OrganizationForm.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:180 +#: screens/Project/ProjectList/ProjectList.js:190 +#: screens/Project/ProjectList/ProjectListItem.js:251 +#: screens/Project/shared/ProjectForm.js:227 +#: screens/Team/shared/TeamForm.js:37 #: screens/Team/TeamDetail/TeamDetail.js:43 -#: screens/Team/TeamList/TeamList.js:123 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:185 -#: screens/Template/shared/JobTemplateForm.js:253 -#: screens/Template/shared/WorkflowJobTemplateForm.js:118 -#: screens/Template/Survey/SurveyQuestionForm.js:173 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:116 +#: screens/Team/TeamList/TeamList.js:122 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:184 +#: screens/Template/shared/JobTemplateForm.js:273 +#: screens/Template/shared/WorkflowJobTemplateForm.js:123 +#: screens/Template/Survey/SurveyQuestionForm.js:172 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:114 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:184 -#: screens/User/shared/UserTokenForm.js:60 +#: screens/User/shared/UserTokenForm.js:69 #: screens/User/UserOrganizations/UserOrganizationList.js:81 #: screens/User/UserOrganizations/UserOrganizationListItem.js:20 #: screens/User/UserTeams/UserTeamList.js:180 -#: screens/User/UserTeams/UserTeamListItem.js:33 +#: screens/User/UserTeams/UserTeamListItem.js:31 #: screens/User/UserTokenDetail/UserTokenDetail.js:45 #: screens/User/UserTokenList/UserTokenList.js:128 #: screens/User/UserTokenList/UserTokenList.js:138 #: screens/User/UserTokenList/UserTokenList.js:191 #: screens/User/UserTokenList/UserTokenListItem.js:30 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:126 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:178 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:125 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:177 msgid "Description" msgstr "Descripción" -#: components/AddRole/SelectRoleStep.js:22 +#: components/AddRole/SelectRoleStep.js:21 msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." msgstr "Elija los roles que se aplicarán a los recursos seleccionados. Tenga en cuenta que todos los roles seleccionados se aplicarán a todos los recursos seleccionados." -#: components/PromptDetail/PromptJobTemplateDetail.js:179 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:99 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:323 -#: screens/Template/shared/WebhookSubForm.js:168 -#: screens/Template/shared/WebhookSubForm.js:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:166 +#: components/PromptDetail/PromptJobTemplateDetail.js:178 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:98 +#: screens/Project/ProjectDetail/ProjectDetail.js:292 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:328 +#: screens/Template/shared/WebhookSubForm.js:182 +#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:164 msgid "Webhook URL" msgstr "URL de Webhook" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:278 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:256 msgid "Tags for the annotation (optional)" msgstr "Etiquetas para anotación (opcional)" -#: components/VerbositySelectField/VerbositySelectField.js:20 +#: components/VerbositySelectField/VerbositySelectField.js:19 msgid "1 (Verbose)" msgstr "1 (Nivel de detalle)" @@ -7759,10 +7916,14 @@ msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "" +#: components/Search/Search.js:136 +msgid "On or after" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:57 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:78 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:63 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:45 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:62 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:44 msgid "Max concurrent jobs" msgstr "Máximo de trabajos simultáneos" @@ -7770,19 +7931,19 @@ msgstr "Máximo de trabajos simultáneos" msgid "Delete User" msgstr "Eliminar usuario" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:15 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:19 msgid "Warning: Unsaved Changes" msgstr "Aviso: modificaciones no guardadas" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:72 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:68 msgid "File upload rejected. Please select a single .json file." msgstr "Se rechazó la carga de archivos. Seleccione un único archivo .json." -#: components/Schedule/shared/ScheduleFormFields.js:96 +#: components/Schedule/shared/ScheduleFormFields.js:99 msgid "Local time zone" msgstr "Huso horario local" -#: screens/Job/JobDetail/JobDetail.js:215 +#: screens/Job/JobDetail/JobDetail.js:216 msgid "No Status Available" msgstr "No hay estado disponible" @@ -7794,56 +7955,56 @@ msgstr "¿Disociar host del grupo?" msgid "No survey questions found." msgstr "No se encontraron preguntas de la encuesta." -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:22 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:26 -#: screens/Team/TeamList/TeamListItem.js:51 -#: screens/Team/TeamList/TeamListItem.js:55 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:21 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:25 +#: screens/Team/TeamList/TeamListItem.js:42 +#: screens/Team/TeamList/TeamListItem.js:46 msgid "Edit Team" msgstr "Modificar equipo" -#: screens/Setting/SettingList.js:122 +#: screens/Setting/SettingList.js:123 #: screens/Setting/Settings.js:124 msgid "User Interface" msgstr "Interfaz de usuario" -#: screens/Login/Login.js:322 +#: screens/Login/Login.js:315 msgid "Sign in with GitHub Enterprise" msgstr "Iniciar sesión con GitHub Enterprise" -#: components/HostForm/HostForm.js:40 -#: components/Schedule/shared/FrequencyDetailSubform.js:73 -#: components/Schedule/shared/FrequencyDetailSubform.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:92 -#: components/Schedule/shared/ScheduleFormFields.js:34 -#: components/Schedule/shared/ScheduleFormFields.js:38 -#: components/Schedule/shared/ScheduleFormFields.js:62 -#: screens/Credential/shared/CredentialForm.js:45 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:80 -#: screens/Inventory/shared/ConstructedInventoryForm.js:79 -#: screens/Inventory/shared/FederatedInventoryForm.js:69 -#: screens/Inventory/shared/InventoryForm.js:73 +#: components/HostForm/HostForm.js:46 +#: components/Schedule/shared/FrequencyDetailSubform.js:75 +#: components/Schedule/shared/FrequencyDetailSubform.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:94 +#: components/Schedule/shared/ScheduleFormFields.js:39 +#: components/Schedule/shared/ScheduleFormFields.js:43 +#: components/Schedule/shared/ScheduleFormFields.js:67 +#: screens/Credential/shared/CredentialForm.js:59 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:82 +#: screens/Inventory/shared/ConstructedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:71 +#: screens/Inventory/shared/InventoryForm.js:72 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:43 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:39 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:105 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:49 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:130 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:68 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:24 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:61 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:587 -#: screens/Project/shared/ProjectForm.js:237 +#: screens/Inventory/shared/SmartInventoryForm.js:66 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:26 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:63 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:542 +#: screens/Project/shared/ProjectForm.js:239 #: screens/Project/shared/ProjectSubForms/InsightsSubForm.js:39 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:38 -#: screens/Team/shared/TeamForm.js:50 -#: screens/Template/shared/WorkflowJobTemplateForm.js:132 -#: screens/Template/Survey/SurveyQuestionForm.js:31 -#: screens/User/shared/UserForm.js:163 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:40 +#: screens/Team/shared/TeamForm.js:49 +#: screens/Template/shared/WorkflowJobTemplateForm.js:137 +#: screens/Template/Survey/SurveyQuestionForm.js:30 +#: screens/User/shared/UserForm.js:173 msgid "Select a value for this field" msgstr "Seleccionar un valor para este campo" @@ -7852,15 +8013,15 @@ msgstr "Seleccionar un valor para este campo" #~ msgstr "No expira nunca" #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.js:45 +#: components/Sparkline/Sparkline.js:43 msgid "View job {0}" msgstr "Ver tarea {0}" -#: screens/Login/Login.js:401 +#: screens/Login/Login.js:394 msgid "Sign in with SAML {samlIDP}" msgstr "Iniciar sesión con SAML {samlIDP}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:164 msgid "Browse" msgstr "Navegar" @@ -7868,30 +8029,30 @@ msgstr "Navegar" #~ msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "Número máximo de horquillas para permitir en todos los trabajos que se ejecutan simultáneamente en este grupo.\\n Cero significa que no se aplicará ningún límite." -#: components/NotificationList/NotificationList.js:194 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 -#: screens/User/shared/UserForm.js:87 +#: components/NotificationList/NotificationList.js:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:134 +#: screens/User/shared/UserForm.js:92 #: screens/User/UserDetail/UserDetail.js:68 -#: screens/User/UserList/UserList.js:116 -#: screens/User/UserList/UserList.js:170 -#: screens/User/UserList/UserListItem.js:60 +#: screens/User/UserList/UserList.js:115 +#: screens/User/UserList/UserList.js:169 +#: screens/User/UserList/UserListItem.js:56 msgid "Email" msgstr "Correo electrónico" -#: components/Search/LookupTypeInput.js:100 +#: components/Search/LookupTypeInput.js:84 msgid "Case-insensitive version of regex." msgstr "Versión de regex que no distingue mayúsculas de minúsculas." -#: components/Search/AdvancedSearch.js:212 -#: components/Search/AdvancedSearch.js:228 +#: components/Search/AdvancedSearch.js:283 +#: components/Search/AdvancedSearch.js:299 msgid "Advanced search value input" msgstr "Entrada de valores de búsqueda avanzada" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:45 msgid "Specify the conditions under which this node should be executed" msgstr "Especificar las condiciones en las que debe ejecutarse este nodo" -#: screens/Metrics/Metrics.js:244 +#: screens/Metrics/Metrics.js:267 msgid "Select an instance and a metric to show chart" msgstr "Seleccionar una instancia y una métrica para mostrar el gráfico" @@ -7900,7 +8061,7 @@ msgid "The application that this token belongs to, or leave this field empty to msgstr "Seleccione la aplicación a la que pertenecerá este token, o deje este campo vacío para crear un token de acceso personal." #: screens/Instances/InstanceDetail/InstanceDetail.js:212 -#: screens/Instances/Shared/InstanceForm.js:54 +#: screens/Instances/Shared/InstanceForm.js:57 msgid "Listener Port" msgstr "Puerto de escucha" @@ -7914,16 +8075,16 @@ msgstr "Puerto de escucha" #~ "Si el contenido ha sido manipulado, el\n" #~ "el trabajo no se ejecutará." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:287 msgid "SSL Connection" msgstr "Conexión SSL" -#: components/Schedule/shared/ScheduleFormFields.js:122 -#: components/Schedule/shared/ScheduleFormFields.js:186 +#: components/Schedule/shared/ScheduleFormFields.js:131 +#: components/Schedule/shared/ScheduleFormFields.js:198 msgid "Select frequency" msgstr "Frecuencia de repetición" -#: components/Workflow/WorkflowTools.js:132 +#: components/Workflow/WorkflowTools.js:124 msgid "Pan Left" msgstr "Desplazar hacia la izquierda" @@ -7931,68 +8092,68 @@ msgstr "Desplazar hacia la izquierda" msgid "When was the host last automated" msgstr "¿Cuándo fue automatizado el anfitrión por última vez?" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:183 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:169 msgid "Provide a value for this field or select the Prompt on launch option." msgstr "Proporcione un valor para este campo o seleccione la opción Preguntar al ejecutar." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:116 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:119 msgid "External Secret Management System" msgstr "Sistema externo de gestión de claves secretas" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:119 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:125 msgid "Are you sure you want delete the groups below?" msgstr "¿Está seguro de que desea eliminar los grupos a continuación?" -#: components/AdHocCommands/AdHocDetailsStep.js:151 +#: components/AdHocCommands/AdHocDetailsStep.js:156 msgid "here" msgstr "aquí" -#: screens/Project/ProjectList/ProjectList.js:307 +#: screens/Project/ProjectList/ProjectList.js:306 msgid "Failed to fetch the updated project data." msgstr "No se han podido obtener los datos actualizados del proyecto." -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:198 msgid "Notification sent successfully" msgstr "Notificación enviada correctamente" -#: components/JobCancelButton/JobCancelButton.js:87 +#: components/JobCancelButton/JobCancelButton.js:85 msgid "Confirm cancel job" msgstr "Confirmar cancelación de la tarea" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:259 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:324 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:371 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:431 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:257 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:322 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:369 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:429 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "False" msgstr "Falso" -#: screens/Instances/InstanceDetail/InstanceDetail.js:433 -#: screens/Instances/InstanceList/InstanceList.js:278 +#: screens/Instances/InstanceDetail/InstanceDetail.js:431 +#: screens/Instances/InstanceList/InstanceList.js:277 msgid "Failed to remove one or more instances." msgstr "No se pudo disociar una o más instancias." -#: components/Search/LookupTypeInput.js:73 +#: components/Search/LookupTypeInput.js:60 msgid "Case-insensitive version of startswith." msgstr "Versión de startswith que no distingue mayúsculas de minúsculas." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:16 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:20 msgid "Unsaved changes modal" msgstr "Modal de cambios no guardados" -#: screens/Login/Login.js:354 +#: screens/Login/Login.js:347 msgid "Sign in with GitHub Enterprise Teams" msgstr "Iniciar sesión con equipos de GitHub Enterprise" -#: components/Lookup/InventoryLookup.js:135 +#: components/Lookup/InventoryLookup.js:133 msgid "Select the inventory containing the hosts\n" " you want this job to manage." msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:103 -#: components/AdHocCommands/AdHocDetailsStep.js:105 +#: components/AdHocCommands/AdHocDetailsStep.js:108 +#: components/AdHocCommands/AdHocDetailsStep.js:110 msgid "Arguments" msgstr "Argumentos" @@ -8000,7 +8161,7 @@ msgstr "Argumentos" msgid "Construct 2 groups, limit to intersection" msgstr "Construir 2 grupos, límite de intersección" -#: screens/Inventory/InventoryList/InventoryListItem.js:75 +#: screens/Inventory/InventoryList/InventoryListItem.js:68 msgid "# sources with sync failures." msgstr "# fuentes con fallos de sincronización." @@ -8008,24 +8169,24 @@ msgstr "# fuentes con fallos de sincronización." #~ msgid "Webhook URL for this workflow job template." #~ msgstr "URL de webhook para esta plantilla de trabajo de flujo de trabajo." -#: components/Schedule/shared/ScheduleFormFields.js:88 +#: components/Schedule/shared/ScheduleFormFields.js:93 msgid "Start date/time" msgstr "Fecha/hora de inicio" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:231 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:228 msgid "Grafana URL" msgstr "URL de Grafana" -#: screens/Setting/SettingList.js:62 +#: screens/Setting/SettingList.js:63 msgid "GitHub settings" msgstr "Configuración de GitHub" -#: screens/Login/Login.js:292 +#: screens/Login/Login.js:285 msgid "Sign in with GitHub Organizations" msgstr "Iniciar sesión con las organizaciones GitHub" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:265 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:260 msgid "Redirecting to subscription detail" msgstr "Redirigir al detalle de la suscripción" @@ -8040,23 +8201,24 @@ msgstr "Redirigir al detalle de la suscripción" msgid "Failed to disassociate one or more groups." msgstr "No se pudo disociar uno o más grupos." -#: screens/User/UserTokens/UserTokens.js:50 -#: screens/User/UserTokens/UserTokens.js:53 +#: screens/User/UserTokens/UserTokens.js:48 +#: screens/User/UserTokens/UserTokens.js:51 msgid "Token information" msgstr "Información del token" -#: screens/Inventory/InventoryList/InventoryListItem.js:74 +#: screens/Inventory/InventoryList/InventoryListItem.js:67 msgid "# source with sync failures." msgstr "# source con errores de sincronización." -#: components/Workflow/WorkflowNodeHelp.js:114 +#: components/Workflow/WorkflowNodeHelp.js:112 msgid "Never Updated" msgstr "Nunca actualizado" -#: components/JobList/JobList.js:241 -#: components/StatusLabel/StatusLabel.js:44 -#: components/Workflow/WorkflowNodeHelp.js:102 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:95 +#: components/JobList/JobList.js:242 +#: components/StatusLabel/StatusLabel.js:41 +#: components/Workflow/WorkflowNodeHelp.js:100 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:45 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:145 msgid "Successful" msgstr "Correctamente" @@ -8069,7 +8231,7 @@ msgstr "Correctamente" msgid "Task Started" msgstr "Tarea iniciada" -#: components/Schedule/shared/FrequencyDetailSubform.js:579 +#: components/Schedule/shared/FrequencyDetailSubform.js:601 msgid "End date/time" msgstr "Fecha/hora de finalización" @@ -8077,18 +8239,18 @@ msgstr "Fecha/hora de finalización" msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Credencial para autenticarse con Kubernetes u OpenShift" -#: screens/Inventory/FederatedInventory.js:95 +#: screens/Inventory/FederatedInventory.js:92 msgid "Federated Inventory not found." msgstr "" -#: components/JobList/JobList.js:223 -#: components/JobList/JobListItem.js:48 -#: components/Schedule/ScheduleList/ScheduleListItem.js:39 -#: screens/Job/JobDetail/JobDetail.js:71 +#: components/JobList/JobList.js:224 +#: components/JobList/JobListItem.js:60 +#: components/Schedule/ScheduleList/ScheduleListItem.js:36 +#: screens/Job/JobDetail/JobDetail.js:72 msgid "Playbook Run" msgstr "Ejecución de playbook" -#: screens/InstanceGroup/InstanceGroup.js:62 +#: screens/InstanceGroup/InstanceGroup.js:60 msgid "Back to Instance Groups" msgstr "Volver a los grupos de instancias" @@ -8096,11 +8258,11 @@ msgstr "Volver a los grupos de instancias" msgid "Enable HTTPS certificate verification" msgstr "Habilitar verificación del certificado HTTPS" -#: components/Search/RelatedLookupTypeInput.js:44 +#: components/Search/RelatedLookupTypeInput.js:40 msgid "Exact search on id field." msgstr "Búsqueda exacta en el campo de identificación." -#: screens/ManagementJob/ManagementJob.js:99 +#: screens/ManagementJob/ManagementJob.js:96 msgid "Back to management jobs" msgstr "Volver a las tareas de gestión" @@ -8121,12 +8283,12 @@ msgstr "" msgid "Days remaining" msgstr "Días restantes" -#: screens/Setting/AzureAD/AzureAD.js:42 +#: screens/Setting/AzureAD/AzureAD.js:50 msgid "View Azure AD settings" msgstr "Ver la configuración de Azure AD" -#: screens/Instances/InstanceList/InstanceList.js:180 -#: screens/Instances/Shared/InstanceForm.js:19 +#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/Instances/Shared/InstanceForm.js:22 msgid "Hop" msgstr "Salto" @@ -8134,16 +8296,16 @@ msgstr "Salto" msgid "Debug" msgstr "Debug" -#: components/DataListToolbar/DataListToolbar.js:101 +#: components/DataListToolbar/DataListToolbar.js:116 #: screens/Job/JobOutput/JobOutputSearch.js:145 msgid "Clear all filters" msgstr "Borrar todos los filtros" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:60 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:78 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:57 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:75 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:44 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:58 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:95 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:92 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:44 #: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js:85 @@ -8153,15 +8315,15 @@ msgstr "Borrar todos los filtros" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:35 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:49 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:54 -#: screens/Setting/UI/UIDetail/UIDetail.js:61 +#: screens/Setting/UI/UIDetail/UIDetail.js:67 msgid "Back to Settings" msgstr "Volver a Configuración" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:87 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:102 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:85 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:99 #: screens/Template/Survey/SurveyList.js:109 #: screens/Template/Survey/SurveyList.js:109 -#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/Survey/SurveyListItem.js:67 msgid "Default" msgstr "Predeterminado" @@ -8169,31 +8331,31 @@ msgstr "Predeterminado" #~ msgid "End did not match an expected value ({0})" #~ msgstr "La finalización no coincide con un valor esperado ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:110 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:114 msgid "Add instance group" msgstr "Agregar grupo de instancias" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:206 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:204 msgid "Sender Email" msgstr "Dirección de correo del remitente" -#: screens/Project/ProjectDetail/ProjectDetail.js:329 -#: screens/Project/ProjectList/ProjectListItem.js:212 +#: screens/Project/ProjectDetail/ProjectDetail.js:355 +#: screens/Project/ProjectList/ProjectListItem.js:201 msgid "Project Sync Error" msgstr "Error en la sincronización del proyecto" -#: screens/Setting/SettingList.js:138 +#: screens/Setting/SettingList.js:139 msgid "Subscription settings" msgstr "Configuración de la suscripción" -#: components/TemplateList/TemplateList.js:303 +#: components/TemplateList/TemplateList.js:306 #: screens/Credential/CredentialList/CredentialList.js:212 -#: screens/Inventory/InventoryList/InventoryList.js:302 -#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Project/ProjectList/ProjectList.js:290 msgid "Deletion Error" msgstr "Error de eliminación" -#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/AdHocCommands/AdHocCommandsWizard.js:49 msgid "Run command" msgstr "Ejecutar comando" @@ -8201,8 +8363,11 @@ msgstr "Ejecutar comando" msgid "{interval} hours" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:96 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:117 +#: screens/Template/shared/WebhookSubForm.js:246 +msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." +msgstr "" + +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:85 msgid "Drag a file here or browse to upload" msgstr "Arrastre un archivo aquí o navegue para cargarlo" @@ -8219,7 +8384,7 @@ msgstr "cadena" #~ "is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" #~ msgstr "Ingrese un canal de Slack por línea. Se requiere el símbolo numeral (#) para los canales. Para responder a una conversación o iniciar una en un mensaje específico, agregue el Id. del mensaje principal al canal donde se encuentra el mensaje principal de 16 dígitos. Debe insertarse un punto (.) manualmente después del décimo dígito. por ejemplo:#destino-canal, 1231257890.006423. Consulte Slack" -#: screens/User/shared/UserForm.js:116 +#: screens/User/shared/UserForm.js:121 msgid "Confirm Password" msgstr "Confirmar la contraseña" @@ -8227,8 +8392,12 @@ msgstr "Confirmar la contraseña" msgid "Personal access token" msgstr "Token de acceso personal" -#: screens/Template/Template.js:129 -#: screens/Template/WorkflowJobTemplate.js:110 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:46 +msgid "Relaunch from first node" +msgstr "" + +#: screens/Template/Template.js:121 +#: screens/Template/WorkflowJobTemplate.js:102 msgid "Back to Templates" msgstr "Volver a Plantillas" @@ -8238,7 +8407,7 @@ msgstr "Volver a Plantillas" #~ msgstr "Especifique un color para la notificación. Los colores aceptables son\n" #~ "el código de color hexadecimal (ejemplo: #3af o #789abc)." -#: screens/Setting/SettingList.js:53 +#: screens/Setting/SettingList.js:54 msgid "Authentication" msgstr "Identificación" @@ -8246,16 +8415,16 @@ msgstr "Identificación" msgid "{interval} days" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:179 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:157 msgid "Recipient list" msgstr "Lista de destinatarios" -#: components/ContentError/ContentError.js:39 +#: components/ContentError/ContentError.js:33 msgid "Not Found" msgstr "No encontrado" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:79 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:97 msgid "Globally Available" msgstr "Disponible globalmente" @@ -8263,12 +8432,12 @@ msgstr "Disponible globalmente" msgid "User tokens" msgstr "Tokens de usuario" -#: screens/Setting/RADIUS/RADIUS.js:26 +#: screens/Setting/RADIUS/RADIUS.js:27 msgid "View RADIUS settings" msgstr "Ver la configuración de RADIUS" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:144 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:330 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:329 msgid "ALL" msgstr "TODOS" @@ -8291,46 +8460,46 @@ msgid "It is hard to give a specification for\n" " actual facts will differ system-to-system." msgstr "" -#: components/JobList/JobListItem.js:328 -#: screens/Job/JobDetail/JobDetail.js:431 +#: components/JobList/JobListItem.js:356 +#: screens/Job/JobDetail/JobDetail.js:432 msgid "Job Slice Parent" msgstr "Fraccionamiento de los trabajos principales" -#: screens/Template/Survey/SurveyQuestionForm.js:87 +#: screens/Template/Survey/SurveyQuestionForm.js:86 msgid "Multiple Choice (single select)" msgstr "Selección múltiple" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:48 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:47 msgid "Failed to sync constructed inventory source" msgstr "Error al sincronizar el origen del inventario construido" -#: components/Schedule/shared/FrequencyDetailSubform.js:337 +#: components/Schedule/shared/FrequencyDetailSubform.js:338 msgid "Sat" msgstr "Sáb" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:49 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:161 #: screens/Inventory/InventorySources/InventorySourceListItem.js:28 -#: screens/Project/ProjectDetail/ProjectDetail.js:130 -#: screens/Project/ProjectList/ProjectListItem.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:54 msgid "MOST RECENT SYNC" msgstr "ÚLTIMA SINCRONIZACIÓN" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.js:253 +#: screens/Project/ProjectList/ProjectList.js:252 msgid "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Inventory/InventorySource/InventorySource.js:77 +#: screens/Inventory/InventorySource/InventorySource.js:76 msgid "Back to Sources" msgstr "Volver a Fuentes" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:57 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:56 msgid "Are you sure you want to remove the node below:" msgstr "¿Está seguro de que desea eliminar el siguiente nodo:" +#: screens/InstanceGroup/shared/ContainerGroupForm.js:86 #: screens/InstanceGroup/shared/ContainerGroupForm.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:88 msgid "Customize pod specification" msgstr "Personalizar especificaciones del pod" @@ -8339,14 +8508,14 @@ msgstr "Personalizar especificaciones del pod" msgid "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" msgstr "{0, selectordinal, one {The first {weekday} de {month}} two {The second {weekday} de {month}} =3 {The third {weekday} de {month}} =4 {The fourth {weekday} de {month}} =5 {The fifth {weekday} de {month}}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:62 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:582 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:537 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "" -#: components/NotificationList/NotificationList.js:200 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 +#: components/NotificationList/NotificationList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 msgid "Rocket.Chat" msgstr "Rocket.Chat" @@ -8355,39 +8524,43 @@ msgstr "Rocket.Chat" #~ msgid "Playbook Directory" #~ msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:395 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:398 msgid "Frequency Exception Details" msgstr "Frecuencia Detalles de la excepción" -#: components/StatusLabel/StatusLabel.js:64 +#: components/StatusLabel/StatusLabel.js:61 msgid "Deprovisioning fail" msgstr "Fallo de desaprovisionamiento" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:121 msgid "See Django" msgstr "Ver Django" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:127 +#: components/AppContainer/AppContainer.js:65 +msgid "Global navigation" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:123 msgid "Failed to copy execution environment" msgstr "No se pudo copiar el entorno de ejecución" -#: screens/Template/Survey/MultipleChoiceField.js:60 +#: screens/Template/Survey/MultipleChoiceField.js:155 msgid "Press 'Enter' to add more answer choices. One answer\n" "choice per line." msgstr "Presione 'Intro' para agregar más opciones de respuesta. Una opción de respuesta por línea." #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.js:237 -#: screens/User/UserRoles/UserRolesList.js:234 +#: screens/Team/TeamRoles/TeamRolesList.js:232 +#: screens/User/UserRoles/UserRolesList.js:229 msgid "This action will disassociate the following role from {0}:" msgstr "Esta acción disociará el siguiente rol de {0}:" -#: components/AdHocCommands/AdHocDetailsStep.js:218 +#: components/AdHocCommands/AdHocDetailsStep.js:223 msgid "command" msgstr "comando" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:115 msgid "Copy Execution Environment" msgstr "Copiar entorno de ejecución" @@ -8395,17 +8568,17 @@ msgstr "Copiar entorno de ejecución" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "Solicite la sucursal de SCM en el lanzamiento." -#: components/Workflow/WorkflowTools.js:154 +#: components/Workflow/WorkflowTools.js:142 msgid "Set zoom to 100% and center graph" msgstr "Establecer zoom al 100% y centrar el gráfico" -#: screens/Setting/shared/RevertFormActionGroup.js:22 -#: screens/Setting/shared/RevertFormActionGroup.js:28 +#: screens/Setting/shared/RevertFormActionGroup.js:21 +#: screens/Setting/shared/RevertFormActionGroup.js:27 msgid "Revert all to default" msgstr "Revertir todo a valores por defecto" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:235 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:233 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:135 msgid "Inventory file" msgstr "Archivo de inventario" @@ -8427,7 +8600,7 @@ msgstr "Archivo de inventario" #~ msgid "Project Sync Error" #~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:127 +#: screens/Project/ProjectList/ProjectListItem.js:118 msgid "Refresh for revision" msgstr "Actualizar para revisión" @@ -8435,7 +8608,7 @@ msgstr "Actualizar para revisión" msgid "Project sync failures" msgstr "Errores de sincronización del proyecto" -#: components/Schedule/shared/FrequencyDetailSubform.js:362 +#: components/Schedule/shared/FrequencyDetailSubform.js:368 msgid "Run on" msgstr "Ejecutar el" @@ -8447,12 +8620,12 @@ msgstr "Ejecutar el" #~ "tareas. Para los hosts que forman parte de un inventario externo, esto se puede\n" #~ "restablecer mediante el proceso de sincronización del inventario." -#: components/LaunchPrompt/LaunchPrompt.js:139 -#: components/Schedule/shared/SchedulePromptableFields.js:105 +#: components/LaunchPrompt/LaunchPrompt.js:142 +#: components/Schedule/shared/SchedulePromptableFields.js:108 msgid "Show description" msgstr "Mostrar descripción" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 msgid "Amazon EC2" msgstr "Amazon EC2" @@ -8462,86 +8635,86 @@ msgid "Peer removed. Please be sure to run the install bundle for {0} again in o msgstr "Compañero eliminado. Asegúrese de ejecutar el paquete de instalación para {0} de nuevo para que los cambios surtan efecto." #: components/SelectedList/DraggableSelectedList.js:69 -msgid "Draggable list to reorder and remove selected items." -msgstr "Lista arrastrada para reordenar y eliminar los elementos seleccionados." +#~ msgid "Draggable list to reorder and remove selected items." +#~ msgstr "Lista arrastrada para reordenar y eliminar los elementos seleccionados." #: components/Schedule/ScheduleDetail/FrequencyDetails.js:167 #~ msgid "The last {weekday} of {month}" #~ msgstr "El último {weekday} de {month}" -#: screens/Job/JobOutput/PageControls.js:54 +#: screens/Job/JobOutput/PageControls.js:53 msgid "Collapse all job events" msgstr "Contraer todos los eventos de trabajos" -#: components/DisassociateButton/DisassociateButton.js:85 -#: components/DisassociateButton/DisassociateButton.js:109 -#: components/DisassociateButton/DisassociateButton.js:121 -#: components/DisassociateButton/DisassociateButton.js:125 -#: components/DisassociateButton/DisassociateButton.js:145 -#: screens/Team/TeamRoles/TeamRolesList.js:223 -#: screens/User/UserRoles/UserRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:81 +#: components/DisassociateButton/DisassociateButton.js:105 +#: components/DisassociateButton/DisassociateButton.js:113 +#: components/DisassociateButton/DisassociateButton.js:117 +#: components/DisassociateButton/DisassociateButton.js:137 +#: screens/Team/TeamRoles/TeamRolesList.js:218 +#: screens/User/UserRoles/UserRolesList.js:215 msgid "Disassociate" msgstr "Disociar" #: screens/Application/ApplicationDetails/ApplicationDetails.js:81 -#: screens/Application/shared/ApplicationForm.js:86 +#: screens/Application/shared/ApplicationForm.js:82 msgid "Authorization grant type" msgstr "Tipo de autorización" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:272 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 msgid "ID of the panel (optional)" msgstr "ID del panel (opcional)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:243 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:245 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:73 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:122 -#: screens/Inventory/shared/InventoryForm.js:103 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:146 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:351 -#: screens/Template/shared/JobTemplateForm.js:605 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:240 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:242 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:71 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:120 +#: screens/Inventory/shared/InventoryForm.js:102 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:145 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:356 +#: screens/Template/shared/JobTemplateForm.js:641 msgid "Prevent Instance Group Fallback" msgstr "Evitar el retroceso del grupo de instancias" -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to light mode" msgstr "" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:58 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "Número máximo de horquillas para permitir que todos los trabajos se ejecuten simultáneamente en este grupo. Cero significa que no se aplicará ningún límite." -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:208 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:207 msgid "Failed to delete one or more credential types." msgstr "No se pudo eliminar uno o más tipos de credenciales." -#: screens/Job/JobOutput/HostEventModal.js:126 +#: screens/Job/JobOutput/HostEventModal.js:134 msgid "Task" msgstr "Tarea" -#: components/PromptDetail/PromptInventorySourceDetail.js:117 +#: components/PromptDetail/PromptInventorySourceDetail.js:116 msgid "Regions" msgstr "Regiones" -#: components/Search/AdvancedSearch.js:244 +#: components/Search/AdvancedSearch.js:315 msgid "Set type disabled for related search field fuzzy searches" msgstr "Establecer el tipo deshabilitado para las búsquedas difusas de campos de búsqueda relacionados" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:144 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:141 msgid "Subscriptions table" msgstr "Tabla de suscripciones" -#: screens/NotificationTemplate/NotificationTemplate.js:58 +#: screens/NotificationTemplate/NotificationTemplate.js:60 #: screens/NotificationTemplate/NotificationTemplateAdd.js:51 msgid "Notification Template not found." msgstr "No se encontró ninguna plantilla de notificación." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:27 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "No puede actuar en las siguientes aprobaciones de flujo de trabajo: {itemsUnableToDeny}" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:46 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:45 msgid "Please click the Start button to begin." msgstr "Haga clic en el botón de inicio para comenzar." @@ -8549,7 +8722,7 @@ msgstr "Haga clic en el botón de inicio para comenzar." msgid "This template is currently being used by some workflow nodes. Are you sure you want to delete it?" msgstr "Esta plantilla está siendo utilizada actualmente por algunos nodos de flujo de trabajo. ¿Seguro que quieres eliminarlo?" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:343 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:346 msgid "First Run" msgstr "Primera ejecución" @@ -8558,7 +8731,7 @@ msgstr "Primera ejecución" msgid "No Hosts Remaining" msgstr "No más servidores" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:266 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 msgid "ID of the dashboard (optional)" msgstr "ID del panel de control (opcional)" @@ -8566,7 +8739,7 @@ msgstr "ID del panel de control (opcional)" msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" msgstr "Recupere el estado habilitado del dictado dado de las variables del host. La variable habilitada se puede especificar usando notación de puntos, por ejemplo: 'foo.bar'" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:321 #: screens/Inventory/InventorySources/InventorySourceListItem.js:90 msgid "Inventory Source Sync Error" msgstr "Error en la sincronización de fuentes de inventario" @@ -8581,30 +8754,30 @@ msgid "" msgstr "" #: components/AdHocCommands/AdHocPreviewStep.js:65 -#: components/PromptDetail/PromptDetail.js:254 -#: components/PromptDetail/PromptInventorySourceDetail.js:99 -#: components/PromptDetail/PromptJobTemplateDetail.js:156 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:500 -#: components/VerbositySelectField/VerbositySelectField.js:36 -#: components/VerbositySelectField/VerbositySelectField.js:47 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:220 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:243 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:49 -#: screens/Job/JobDetail/JobDetail.js:380 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:271 +#: components/PromptDetail/PromptDetail.js:265 +#: components/PromptDetail/PromptInventorySourceDetail.js:98 +#: components/PromptDetail/PromptJobTemplateDetail.js:155 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:503 +#: components/VerbositySelectField/VerbositySelectField.js:35 +#: components/VerbositySelectField/VerbositySelectField.js:45 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:217 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:241 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:47 +#: screens/Job/JobDetail/JobDetail.js:381 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:270 msgid "Verbosity" msgstr "Nivel de detalle" -#: components/NotificationList/NotificationList.js:198 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 +#: components/NotificationList/NotificationList.js:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.js:231 +#: screens/Job/JobDetail/JobDetail.js:232 msgid "Job ID" msgstr "Identificación del trabajo" -#: components/PromptDetail/PromptDetail.js:132 +#: components/PromptDetail/PromptDetail.js:134 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:226 msgid "Convergence" msgstr "Convergencia" @@ -8613,24 +8786,24 @@ msgstr "Convergencia" msgid "Sync error" msgstr "Error de sincronización" -#: screens/Application/Applications.js:27 -#: screens/Application/Applications.js:37 +#: screens/Application/Applications.js:29 +#: screens/Application/Applications.js:39 msgid "Create New Application" msgstr "Crear una nueva aplicación" -#: screens/Job/JobOutput/shared/OutputToolbar.js:112 +#: screens/Job/JobOutput/shared/OutputToolbar.js:127 msgid "Plays" msgstr "Jugadas" -#: screens/ActivityStream/ActivityStream.js:246 +#: screens/ActivityStream/ActivityStream.js:274 msgid "Initiated by (username)" msgstr "Inicializado por (nombre de usuario)" -#: screens/Inventory/InventoryList/InventoryListItem.js:79 +#: screens/Inventory/InventoryList/InventoryListItem.js:72 msgid "No inventory sync failures." msgstr "No hay errores de sincronización de inventario." -#: components/Lookup/InstanceGroupsLookup.js:91 +#: components/Lookup/InstanceGroupsLookup.js:89 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "Nota: El orden en que se seleccionan establece la precedencia de ejecución. Seleccione más de uno para habilitar el arrastre." @@ -8638,39 +8811,40 @@ msgstr "Nota: El orden en que se seleccionan establece la precedencia de ejecuci #~ msgid "Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: {0}" #~ msgstr "No se permiten las credenciales que requieran contraseñas al iniciarse. Por favor, elimine o reemplace las siguientes credenciales con una credencial del mismo tipo para poder proceder: {0}" -#: screens/Login/Login.js:383 +#: screens/Login/Login.js:376 msgid "Sign in with OIDC" msgstr "Iniciar sesión con SAML " -#: components/PaginatedTable/ToolbarDeleteButton.js:268 -#: screens/HostMetrics/HostMetricsDeleteButton.js:152 +#: components/PaginatedTable/ToolbarDeleteButton.js:207 +#: screens/HostMetrics/HostMetricsDeleteButton.js:147 #: screens/Template/Survey/SurveyList.js:68 msgid "confirm delete" msgstr "confirmar eliminación" -#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:144 msgid "Activity Stream type selector" msgstr "Selector de tipo de flujo de actividad" -#: screens/Inventory/Inventories.js:71 -#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventories.js:92 +#: screens/Inventory/Inventories.js:106 msgid "Create new host" msgstr "Crear nuevo host" -#: screens/Dashboard/DashboardGraph.js:141 +#: screens/Dashboard/DashboardGraph.js:51 +#: screens/Dashboard/DashboardGraph.js:172 msgid "Inventory sync" msgstr "Sincronización de inventario" -#: components/Lookup/ProjectLookup.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:134 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:203 -#: screens/Job/JobDetail/JobDetail.js:82 -#: screens/Project/ProjectList/ProjectList.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 +#: components/Lookup/ProjectLookup.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 +#: screens/Job/JobDetail/JobDetail.js:83 +#: screens/Project/ProjectList/ProjectList.js:200 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:99 msgid "Remote Archive" msgstr "Archivo remoto" -#: screens/Setting/SettingList.js:144 +#: screens/Setting/SettingList.js:145 #: screens/Setting/Settings.js:127 msgid "Troubleshooting" msgstr "Solución de problemas" @@ -8681,7 +8855,7 @@ msgstr "Solución de problemas" #~ "the branch field not otherwise available." #~ msgstr "Un refspec para extraer (pasado al módulo git de Ansible). Este parámetro permite el acceso a las referencias a través del campo de rama no disponible de otra manera." -#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:90 msgid "This is the only time the client secret will be shown." msgstr "Esta es la única vez que se mostrará la clave secreta del cliente." @@ -8689,11 +8863,11 @@ msgstr "Esta es la única vez que se mostrará la clave secreta del cliente." #~ msgid "Optional description for the workflow job template." #~ msgstr "Descripción opcional para la plantilla de trabajo de flujo de trabajo." -#: screens/ActivityStream/ActivityStreamDescription.js:506 +#: screens/ActivityStream/ActivityStreamDescription.js:511 msgid "approved" msgstr "aprobado" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:353 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:356 msgid "Last Run" msgstr "Última ejecución" @@ -8702,41 +8876,41 @@ msgstr "Última ejecución" msgid "Failed to approve {0}." msgstr "No se aprueba {0}." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:34 -#~ msgid "Run type" -#~ msgstr "Tipo de ejecución" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:15 +msgid "Run type" +msgstr "Tipo de ejecución" -#: components/Schedule/shared/FrequencyDetailSubform.js:530 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:543 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 msgid "Never" msgstr "Nunca" -#: screens/ActivityStream/ActivityStreamDetailButton.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:53 msgid "Setting name" msgstr "Nombre de la configuración" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:73 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:71 msgid "Execution Environment Missing" msgstr "Falta el entorno de ejecución" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:263 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:262 msgid "Link to an available node" msgstr "Enlace a un nodo disponible" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:283 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:281 msgid "Destination Channels or Users" msgstr "Canales destinatarios o usuarios" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:100 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:97 #: screens/Setting/Settings.js:66 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:103 msgid "Inventory (Name)" msgstr "Inventario (Nombre)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:102 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:133 msgid "Update Revision on Launch" msgstr "Revisión de actualización durante el lanzamiento" @@ -8745,7 +8919,7 @@ msgstr "Revisión de actualización durante el lanzamiento" #~ msgstr "Seleccione el proyecto que contiene el playbook\n" #~ "que desea que ejecute esta tarea." -#: screens/Credential/shared/CredentialForm.js:127 +#: screens/Credential/shared/CredentialForm.js:189 msgid "Select Credential Type" msgstr "Seleccionar tipo de credencial" @@ -8757,10 +8931,10 @@ msgstr "LDAP 2" #~ msgid "Examples include:" #~ msgstr "Los ejemplos incluyen:" -#: components/JobList/JobList.js:221 -#: components/JobList/JobListItem.js:43 -#: components/Schedule/ScheduleList/ScheduleListItem.js:40 -#: screens/Job/JobDetail/JobDetail.js:66 +#: components/JobList/JobList.js:222 +#: components/JobList/JobListItem.js:55 +#: components/Schedule/ScheduleList/ScheduleListItem.js:37 +#: screens/Job/JobDetail/JobDetail.js:67 msgid "Source Control Update" msgstr "Actualización de fuente de control" @@ -8770,22 +8944,22 @@ msgid "This data is used to enhance\n" " Automation Analytics." msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:55 -#: screens/Project/ProjectDetail/ProjectDetail.js:109 +#: components/PromptDetail/PromptProjectDetail.js:53 +#: screens/Project/ProjectDetail/ProjectDetail.js:108 msgid "Track submodules latest commit on branch" msgstr "Seguimiento del último commit de los submódulos en la rama" -#: components/Lookup/HostFilterLookup.js:420 +#: components/Lookup/HostFilterLookup.js:427 msgid "hosts" msgstr "hosts" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:78 -#: screens/TopologyView/Tooltip.js:330 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:202 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:75 +#: screens/TopologyView/Tooltip.js:327 msgid "Capacity" msgstr "Capacidad" -#: screens/Template/shared/JobTemplateForm.js:617 +#: screens/Template/shared/JobTemplateForm.js:653 msgid "Provisioning Callback details" msgstr "Detalles de callback de aprovisionamiento" @@ -8793,7 +8967,7 @@ msgstr "Detalles de callback de aprovisionamiento" msgid "Recent Jobs" msgstr "Tareas recientes" -#: components/AdHocCommands/AdHocDetailsStep.js:70 +#: components/AdHocCommands/AdHocDetailsStep.js:66 msgid "These are the modules that {brandName} supports running commands against." msgstr "Estos son los módulos que {brandName} admite para ejecutar comandos." @@ -8803,12 +8977,12 @@ msgstr "Estos son los módulos que {brandName} admite para ejecutar comandos." #~ msgstr "Si no tiene una suscripción, puede visitar\n" #~ "Red Hat para obtener una suscripción de prueba." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:48 msgid "Workflow link modal" msgstr "Modal de enlace del flujo de trabajo" -#: screens/Inventory/InventoryList/InventoryListItem.js:143 -#: screens/Inventory/InventoryList/InventoryListItem.js:148 +#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:141 msgid "Edit Inventory" msgstr "Editar inventario" @@ -8821,7 +8995,7 @@ msgstr "Error en el token de usuario." #~ "assigned to this group when new instances come online." #~ msgstr "Cantidad mínima de instancias que se asignará automáticamente a este grupo cuando aparezcan nuevas instancias en línea." -#: screens/Login/Login.js:402 +#: screens/Login/Login.js:395 msgid "Sign in with SAML" msgstr "Iniciar sesión con SAML" @@ -8829,44 +9003,45 @@ msgstr "Iniciar sesión con SAML" #~ msgid "canceled" #~ msgstr "cancelado" -#: screens/WorkflowApproval/WorkflowApproval.js:70 +#: screens/WorkflowApproval/WorkflowApproval.js:66 msgid "Back to Workflow Approvals" msgstr "Volver a Aprobaciones del flujo de trabajo" -#: screens/CredentialType/shared/CredentialTypeForm.js:44 +#: screens/CredentialType/shared/CredentialTypeForm.js:43 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "Ingrese inyectores a través de la sintaxis JSON o YAML. Consulte la documentación de Ansible Tower para ver la sintaxis de ejemplo." -#: components/Workflow/WorkflowLegend.js:118 +#: components/Workflow/WorkflowLegend.js:122 #: screens/Job/JobOutput/JobOutputSearch.js:133 msgid "Warning" msgstr "Advertencia" -#: components/Schedule/shared/FrequencyDetailSubform.js:157 +#: components/Schedule/shared/FrequencyDetailSubform.js:159 msgid "December" msgstr "Diciembre" -#: screens/Job/JobOutput/EmptyOutput.js:42 +#: screens/Job/JobOutput/EmptyOutput.js:41 msgid "Return to" msgstr "Volver" -#: screens/Instances/Shared/RemoveInstanceButton.js:162 +#: screens/Instances/Shared/RemoveInstanceButton.js:163 msgid "Confirm remove" msgstr "Confirmar la reinicialización" -#: screens/Dashboard/DashboardGraph.js:120 +#: screens/Dashboard/DashboardGraph.js:46 +#: screens/Dashboard/DashboardGraph.js:143 msgid "Past 24 hours" msgstr "Últimas 24 horas" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:227 -#: screens/InstanceGroup/Instances/InstanceListItem.js:226 -#: screens/Instances/InstanceDetail/InstanceDetail.js:251 -#: screens/Instances/InstanceList/InstanceListItem.js:244 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/InstanceGroup/Instances/InstanceListItem.js:223 +#: screens/Instances/InstanceDetail/InstanceDetail.js:249 +#: screens/Instances/InstanceList/InstanceListItem.js:241 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:89 msgid "Auto" msgstr "Auto" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:131 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:137 msgid "Delete All Groups and Hosts" msgstr "Eliminar todos los grupos y hosts" @@ -8874,17 +9049,17 @@ msgstr "Eliminar todos los grupos y hosts" #~ msgid "Prompt for execution environment on launch." #~ msgstr "Solicite el entorno de ejecución en el lanzamiento." -#: screens/Host/HostDetail/HostDetail.js:60 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:58 +#: screens/Host/HostDetail/HostDetail.js:58 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:56 msgid "Failed to delete {name}." msgstr "No se pudo eliminar {name}." -#: screens/User/UserToken/UserToken.js:73 +#: screens/User/UserToken/UserToken.js:71 msgid "Token not found." msgstr "No se encontró el token." -#: components/LaunchButton/ReLaunchDropDown.js:78 -#: components/LaunchButton/ReLaunchDropDown.js:101 +#: components/LaunchButton/ReLaunchDropDown.js:71 +#: components/LaunchButton/ReLaunchDropDown.js:97 msgid "relaunch jobs" msgstr "volver a ejecutar las tareas" @@ -8894,7 +9069,7 @@ msgid "Preview" msgstr "Vista previa" #: screens/Application/ApplicationDetails/ApplicationDetails.js:100 -#: screens/Application/shared/ApplicationForm.js:128 +#: screens/Application/shared/ApplicationForm.js:129 msgid "Client type" msgstr "Tipo de cliente" @@ -8902,30 +9077,30 @@ msgstr "Tipo de cliente" #~ msgid "Prompt for instance groups on launch." #~ msgstr "Solicite, por ejemplo, grupos en el lanzamiento." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:639 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:637 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 msgid "Workflow pending message body" msgstr "Cuerpo del mensaje de flujo de trabajo pendiente" -#: screens/Template/Survey/SurveyQuestionForm.js:179 +#: screens/Template/Survey/SurveyQuestionForm.js:178 msgid "Answer variable name" msgstr "Nombre de la variable de respuesta" -#: components/JobList/JobListItem.js:88 -#: components/Lookup/HostFilterLookup.js:382 -#: components/Lookup/Lookup.js:201 -#: components/Pagination/Pagination.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:98 +#: components/JobList/JobListItem.js:100 +#: components/Lookup/HostFilterLookup.js:389 +#: components/Lookup/Lookup.js:197 +#: components/Pagination/Pagination.js:34 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:99 msgid "Select" msgstr "Seleccionar" -#: components/PaginatedTable/ToolbarDeleteButton.js:161 -#: screens/HostMetrics/HostMetricsDeleteButton.js:70 +#: components/PaginatedTable/ToolbarDeleteButton.js:100 +#: screens/HostMetrics/HostMetricsDeleteButton.js:65 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:104 msgid "Select a row to delete" msgstr "Seleccionar una fila para eliminar" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:77 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:75 msgid "Custom virtual environment {virtualEnvironment} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." msgstr "El entorno virtual personalizado {virtualEnvironment} debe ser sustituido por un entorno de ejecución. Para más información sobre la migración a entornos de ejecución, consulte la <0>documentación." @@ -8933,13 +9108,13 @@ msgstr "El entorno virtual personalizado {virtualEnvironment} debe ser sustituid msgid "{interval} hour" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:95 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 msgid "The maximum number of hosts allowed to be managed by\n" " this organization. Value defaults to 0 which means no limit.\n" " Refer to the Ansible documentation for more details." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:278 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:276 msgid "IRC Nick" msgstr "Alias en IRC" @@ -8961,35 +9136,35 @@ msgstr "Cada vez que se ejecute un trabajo utilizando este inventario, actualice #~ "que algunos hashes y referencias de commit no estén disponibles,\n" #~ "a menos que usted también proporcione un refspec personalizado." -#: components/JobList/JobList.js:240 -#: components/StatusLabel/StatusLabel.js:49 -#: components/TemplateList/TemplateListItem.js:102 -#: components/Workflow/WorkflowNodeHelp.js:99 +#: components/JobList/JobList.js:241 +#: components/StatusLabel/StatusLabel.js:46 +#: components/TemplateList/TemplateListItem.js:105 +#: components/Workflow/WorkflowNodeHelp.js:97 msgid "Running" msgstr "Ejecutándose" -#: components/HostForm/HostForm.js:63 +#: components/HostForm/HostForm.js:65 msgid "Unable to change inventory on a host" msgstr "Imposible modificar el inventario en un servidor." -#: components/Search/LookupTypeInput.js:66 +#: components/Search/LookupTypeInput.js:54 msgid "Field starts with value." msgstr "El campo comienza con un valor." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:109 msgid "Workflow documentation" msgstr "Documentación del flujo de trabajo" -#: components/Schedule/shared/FrequencyDetailSubform.js:102 +#: components/Schedule/shared/FrequencyDetailSubform.js:104 msgid "January" msgstr "Enero" -#: screens/Login/Login.js:247 +#: screens/Login/Login.js:240 msgid "Sign in with Azure AD" msgstr "Iniciar sesión con Azure AD" -#: components/LaunchButton/ReLaunchDropDown.js:42 +#: components/LaunchButton/ReLaunchDropDown.js:37 msgid "Relaunch all hosts" msgstr "Volver a ejecutar todos los hosts" @@ -9002,8 +9177,9 @@ msgstr "Volver a ejecutar todos los hosts" msgid "Delete credential type" msgstr "Eliminar tipo de credencial" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:314 -#: screens/Template/shared/WebhookSubForm.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:281 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:319 +#: screens/Template/shared/WebhookSubForm.js:115 msgid "GitHub" msgstr "GitHub" @@ -9019,19 +9195,19 @@ msgstr "¿Está seguro de que desea eliminar este enlace?" #~ msgid "Denied by {0} - {1}" #~ msgstr "Denegado por {0} - {1}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:203 #: components/Schedule/ScheduleDetail/ScheduleDetail.js:206 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:209 msgid "None (Run Once)" msgstr "Ninguno (se ejecuta una vez)" -#: screens/Project/shared/ProjectSyncButton.js:67 +#: screens/Project/shared/ProjectSyncButton.js:66 msgid "Failed to sync project." msgstr "No se pudo sincronizar el proyecto." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:196 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:106 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:123 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:193 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:105 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:107 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:122 msgid "Total hosts" msgstr "Total de anfitriones" @@ -9039,11 +9215,11 @@ msgstr "Total de anfitriones" #~ msgid "This field must be greater than 0" #~ msgstr "Este campo debe ser mayor que 0" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:153 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:152 msgid "User Guide" msgstr "Manual de usuario" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:47 msgid "Workflow Link" msgstr "Enlace del flujo de trabajo" @@ -9051,7 +9227,7 @@ msgstr "Enlace del flujo de trabajo" msgid "Credential copied successfully" msgstr "La credencial se copió correctamente" -#: screens/Job/JobOutput/EmptyOutput.js:32 +#: screens/Job/JobOutput/EmptyOutput.js:31 msgid "The search filter did not produce any results…" msgstr "El filtro de búsqueda no arrojó resultados…" @@ -9059,7 +9235,7 @@ msgstr "El filtro de búsqueda no arrojó resultados…" #~ msgid "This field must be a number" #~ msgstr "Este campo debe ser un número" -#: screens/Job/JobOutput/PageControls.js:91 +#: screens/Job/JobOutput/PageControls.js:82 msgid "Scroll last" msgstr "Desplazarse hasta el final" @@ -9067,7 +9243,7 @@ msgstr "Desplazarse hasta el final" msgid "Disassociate related team(s)?" msgstr "¿Disociar equipos relacionados?" -#: components/Schedule/shared/FrequencyDetailSubform.js:435 +#: components/Schedule/shared/FrequencyDetailSubform.js:441 msgid "Last" msgstr "Último" @@ -9075,16 +9251,16 @@ msgstr "Último" #~ msgid "Enable webhook for this template." #~ msgstr "Habilitar webhook para esta plantilla." -#: components/Schedule/shared/FrequencyDetailSubform.js:554 +#: components/Schedule/shared/FrequencyDetailSubform.js:567 msgid "On date" msgstr "En la fecha" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:322 #: screens/Inventory/InventorySources/InventorySourceListItem.js:92 msgid "Cancel Inventory Source Sync" msgstr "Cancelar sincronización de la fuente del inventario" -#: screens/Application/ApplicationsList/ApplicationsList.js:185 +#: screens/Application/ApplicationsList/ApplicationsList.js:186 msgid "Failed to delete one or more applications." msgstr "No se pudo eliminar una o más aplicaciones." @@ -9092,41 +9268,42 @@ msgstr "No se pudo eliminar una o más aplicaciones." msgid "Miscellaneous Authentication" msgstr "Autenticación diversa" -#: screens/TopologyView/Tooltip.js:252 +#: screens/TopologyView/Tooltip.js:251 msgid "Download bundle" msgstr "Descargar el paquete" -#: components/LaunchPrompt/LaunchPrompt.js:157 -#: components/Schedule/shared/SchedulePromptableFields.js:123 +#: components/LaunchPrompt/LaunchPrompt.js:160 +#: components/Schedule/shared/SchedulePromptableFields.js:126 msgid "Content Loading" msgstr "Carga de contenido" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:162 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:163 #: routeConfig.js:98 -#: screens/ActivityStream/ActivityStream.js:177 +#: screens/ActivityStream/ActivityStream.js:120 +#: screens/ActivityStream/ActivityStream.js:201 #: screens/Dashboard/Dashboard.js:114 -#: screens/Inventory/Inventories.js:23 -#: screens/Inventory/InventoryList/InventoryList.js:195 -#: screens/Inventory/InventoryList/InventoryList.js:260 +#: screens/Inventory/Inventories.js:44 +#: screens/Inventory/InventoryList/InventoryList.js:196 +#: screens/Inventory/InventoryList/InventoryList.js:261 msgid "Inventories" msgstr "Inventarios" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:42 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 msgid "2 (Debug)" msgstr "2 (Depurar)" #: components/InstanceToggle/InstanceToggle.js:56 -#: components/Lookup/HostFilterLookup.js:130 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 -#: screens/TopologyView/Legend.js:225 +#: components/Lookup/HostFilterLookup.js:135 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:47 +#: screens/TopologyView/Legend.js:224 msgid "Enabled" msgstr "Habilitado" -#: components/Pagination/Pagination.js:29 +#: components/Pagination/Pagination.js:28 msgid "Items per page" msgstr "Elementos por página" -#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:97 msgid "Cancel selected jobs" msgstr "Cancelar las tareas seleccionadas" @@ -9135,24 +9312,24 @@ msgstr "Cancelar las tareas seleccionadas" #~ msgid "This field must be an integer" #~ msgstr "Este campo debe ser un número entero" -#: components/Workflow/WorkflowStartNode.js:61 -#: screens/Job/WorkflowOutput/WorkflowOutput.js:59 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:291 +#: components/Workflow/WorkflowStartNode.js:64 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:77 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:314 msgid "START" msgstr "INICIAR" #: routeConfig.js:74 -#: screens/ActivityStream/ActivityStream.js:163 +#: screens/ActivityStream/ActivityStream.js:187 msgid "Resources" msgstr "Recursos" -#: components/JobList/JobList.js:210 -#: components/Lookup/HostFilterLookup.js:118 -#: screens/Team/TeamRoles/TeamRolesList.js:156 +#: components/JobList/JobList.js:211 +#: components/Lookup/HostFilterLookup.js:123 +#: screens/Team/TeamRoles/TeamRolesList.js:150 msgid "ID" msgstr "ID" -#: components/Search/LookupTypeInput.js:106 +#: components/Search/LookupTypeInput.js:90 msgid "Greater than comparison." msgstr "Mayor que la comparación." @@ -9163,16 +9340,17 @@ msgstr "Mayor que la comparación." #~ msgstr "Estos datos se utilizan para mejorar\n" #~ "futuras versiones del software y para proporcionar Automation Analytics." -#: components/PromptDetail/PromptInventorySourceDetail.js:45 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:135 +#: components/PromptDetail/PromptInventorySourceDetail.js:44 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:133 msgid "Overwrite local variables from remote inventory source" msgstr "Sobrescribir las variables locales desde una fuente remota del inventario." -#: components/Schedule/shared/ScheduleForm.js:467 +#: components/Schedule/shared/ScheduleForm.js:468 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "Este horario no tiene ocurrencias debido a las excepciones seleccionadas." -#: screens/Dashboard/DashboardGraph.js:111 +#: screens/Dashboard/DashboardGraph.js:43 +#: screens/Dashboard/DashboardGraph.js:134 msgid "Past month" msgstr "Mes pasado" @@ -9180,18 +9358,18 @@ msgstr "Mes pasado" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:92 #: components/AdHocCommands/AdHocPreviewStep.js:59 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:16 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:43 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:109 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.js:15 -#: components/Lookup/ExecutionEnvironmentLookup.js:160 -#: components/Lookup/ExecutionEnvironmentLookup.js:192 -#: components/Lookup/ExecutionEnvironmentLookup.js:209 -#: components/PromptDetail/PromptDetail.js:228 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:467 +#: components/Lookup/ExecutionEnvironmentLookup.js:164 +#: components/Lookup/ExecutionEnvironmentLookup.js:196 +#: components/Lookup/ExecutionEnvironmentLookup.js:213 +#: components/PromptDetail/PromptDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:470 msgid "Execution Environment" msgstr "Entorno de ejecución" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:267 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:265 msgid "Delete Workflow Job Template" msgstr "Eliminar plantilla de trabajo del flujo de trabajo" @@ -9203,7 +9381,7 @@ msgstr "Eliminar plantilla de trabajo del flujo de trabajo" msgid "Instance details" msgstr "Detalles de la instancia" -#: screens/Job/JobOutput/EmptyOutput.js:61 +#: screens/Job/JobOutput/EmptyOutput.js:60 msgid "No output found for this job." msgstr "No se encontró una salida para este trabajo." @@ -9212,18 +9390,21 @@ msgstr "No se encontró una salida para este trabajo." #~ msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." #~ msgstr "En lo que respecta a plantillas de trabajo, seleccione ejecutar para ejecutar el manual. Seleccione marcar para marcar únicamente la sintaxis del manual, probar la configuración del entorno e informar problemas sin ejecutar el manual." -#: screens/Setting/SettingList.js:116 +#: screens/Setting/SettingList.js:117 msgid "Logging settings" msgstr "Configuración del registro" -#: screens/User/UserList/UserList.js:201 +#: screens/User/UserList/UserList.js:200 msgid "Failed to delete one or more users." msgstr "No se pudo eliminar uno o más usuarios." -#: components/Workflow/WorkflowLegend.js:122 -#: components/Workflow/WorkflowLinkHelp.js:28 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:33 +#: components/Workflow/WorkflowLegend.js:126 +#: components/Workflow/WorkflowLinkHelp.js:27 +#: components/Workflow/WorkflowLinkHelp.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:137 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:51 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:96 msgid "On Success" msgstr "Con éxito" @@ -9231,50 +9412,50 @@ msgstr "Con éxito" msgid "The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." msgstr "El archivo de inventario a sincronizar por esta fuente. Puede seleccionar desde el menú desplegable o introducir un archivo dentro de la entrada." -#: screens/Job/Job.js:161 +#: screens/Job/Job.js:168 msgid "View all Jobs." msgstr "Ver todas las tareas." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:286 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:351 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:395 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:472 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:613 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:264 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:322 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:362 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:435 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:568 msgid "Disable SSL verification" msgstr "Deshabilitar verificación SSL" -#: components/Workflow/WorkflowTools.js:143 +#: components/Workflow/WorkflowTools.js:133 msgid "Pan Up" msgstr "Desplazar hacia arriba" #. placeholder {0}: role.name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:50 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:53 msgid "Are you sure you want to remove {0} access from {username}?" msgstr "¿Está seguro de que quiere eliminar el acceso de {0} a {username}?" -#: components/DisassociateButton/DisassociateButton.js:142 -#: screens/Team/TeamRoles/TeamRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:134 +#: screens/Team/TeamRoles/TeamRolesList.js:215 msgid "confirm disassociate" msgstr "confirmar disociación" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:86 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 msgid "View all execution environments" msgstr "Ver todos los entornos de ejecución" -#: screens/Inventory/Inventories.js:90 -#: screens/Inventory/Inventory.js:70 +#: screens/Inventory/Inventories.js:111 +#: screens/Inventory/Inventory.js:67 msgid "Sources" msgstr "Fuentes" -#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/Template/Survey/SurveyQuestionForm.js:81 msgid "Textarea" msgstr "Área de texto" -#: screens/Job/JobDetail/JobDetail.js:243 +#: screens/Job/JobDetail/JobDetail.js:244 msgid "Unknown Status" msgstr "Estado desconocido" -#: screens/Inventory/InventoryHost/InventoryHost.js:102 +#: screens/Inventory/InventoryHost/InventoryHost.js:101 msgid "View all Inventory Hosts." msgstr "Ver todos los hosts de inventario." @@ -9283,12 +9464,12 @@ msgstr "Ver todos los hosts de inventario." msgid "Not configured" msgstr "No configurado" -#: components/JobList/JobList.js:226 -#: components/JobList/JobListItem.js:51 -#: components/Schedule/ScheduleList/ScheduleListItem.js:42 -#: screens/Job/JobDetail/JobDetail.js:74 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:205 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:223 +#: components/JobList/JobList.js:227 +#: components/JobList/JobListItem.js:63 +#: components/Schedule/ScheduleList/ScheduleListItem.js:39 +#: screens/Job/JobDetail/JobDetail.js:75 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:204 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 msgid "Workflow Job" msgstr "Tarea en flujo de trabajo" @@ -9297,7 +9478,7 @@ msgstr "Tarea en flujo de trabajo" #~ msgid "Seconds" #~ msgstr "" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:72 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:81 msgid "Use custom messages to change the content of\n" " notifications sent when a job starts, succeeds, or fails. Use\n" " curly braces to access information about the job:" @@ -9307,32 +9488,33 @@ msgstr "" msgid "Pod spec override" msgstr "Anulación de las especificaciones del pod" -#: components/HealthCheckButton/HealthCheckButton.js:25 +#: components/HealthCheckButton/HealthCheckButton.js:30 msgid "Select an instance to run a health check." msgstr "Seleccione una instancia para ejecutar una comprobación de estado." -#: screens/TopologyView/Legend.js:99 +#: screens/TopologyView/Legend.js:98 msgid "Hybrid node" msgstr "Nodo híbrido" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:180 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:178 msgid "Notification Type" msgstr "Tipo de notificación" -#: screens/ActivityStream/ActivityStream.js:151 +#: screens/ActivityStream/ActivityStream.js:113 +#: screens/ActivityStream/ActivityStream.js:174 msgid "Dashboard (all activity)" msgstr "Panel de control (toda la actividad)" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:257 -#: screens/InstanceGroup/Instances/InstanceList.js:330 -#: screens/InstanceGroup/Instances/InstanceListItem.js:159 -#: screens/Instances/InstanceDetail/InstanceDetail.js:296 -#: screens/Instances/InstanceList/InstanceList.js:236 -#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/InstanceGroup/Instances/InstanceList.js:329 +#: screens/InstanceGroup/Instances/InstanceListItem.js:156 +#: screens/Instances/InstanceDetail/InstanceDetail.js:294 +#: screens/Instances/InstanceList/InstanceList.js:235 +#: screens/Instances/InstanceList/InstanceListItem.js:169 msgid "Capacity Adjustment" msgstr "Ajuste de la capacidad" -#: screens/User/User.js:97 +#: screens/User/User.js:95 msgid "User not found." msgstr "No se encontró el usuario." @@ -9340,34 +9522,34 @@ msgstr "No se encontró el usuario." msgid "How many times was the host deleted" msgstr "¿Cuántas veces se ha eliminado al anfitrión?" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:80 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:78 msgid "Update options" msgstr "Actualizar opciones" -#: components/PromptDetail/PromptDetail.js:167 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:425 -#: components/TemplateList/TemplateListItem.js:273 +#: components/PromptDetail/PromptDetail.js:178 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:428 +#: components/TemplateList/TemplateListItem.js:270 #: screens/Application/ApplicationDetails/ApplicationDetails.js:110 -#: screens/Application/ApplicationsList/ApplicationListItem.js:46 -#: screens/Application/ApplicationsList/ApplicationsList.js:156 -#: screens/Credential/CredentialDetail/CredentialDetail.js:264 +#: screens/Application/ApplicationsList/ApplicationListItem.js:44 +#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: screens/Credential/CredentialDetail/CredentialDetail.js:261 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:96 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:108 -#: screens/Host/HostDetail/HostDetail.js:94 +#: screens/Host/HostDetail/HostDetail.js:92 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:92 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:112 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:170 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:168 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:49 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:87 -#: screens/Job/JobDetail/JobDetail.js:592 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:456 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:114 -#: screens/Project/ProjectDetail/ProjectDetail.js:302 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:85 +#: screens/Job/JobDetail/JobDetail.js:593 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:454 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:112 +#: screens/Project/ProjectDetail/ProjectDetail.js:328 #: screens/Team/TeamDetail/TeamDetail.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:367 #: screens/User/UserDetail/UserDetail.js:99 #: screens/User/UserTokenDetail/UserTokenDetail.js:66 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:185 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:184 msgid "Last Modified" msgstr "Último modificado" @@ -9376,37 +9558,37 @@ msgstr "Último modificado" #~ msgstr "Documentación." #: components/LaunchPrompt/steps/InstanceGroupsStep.js:84 -#: components/Lookup/InstanceGroupsLookup.js:109 +#: components/Lookup/InstanceGroupsLookup.js:107 msgid "Credential Name" msgstr "Nombre de la credencial" -#: components/JobList/JobList.js:224 -#: components/JobList/JobListItem.js:49 -#: screens/Job/JobOutput/HostEventModal.js:135 +#: components/JobList/JobList.js:225 +#: components/JobList/JobListItem.js:61 +#: screens/Job/JobOutput/HostEventModal.js:143 msgid "Command" msgstr "Comando" -#: components/JobList/JobList.js:243 -#: components/StatusLabel/StatusLabel.js:47 -#: components/Workflow/WorkflowNodeHelp.js:108 +#: components/JobList/JobList.js:244 +#: components/StatusLabel/StatusLabel.js:44 +#: components/Workflow/WorkflowNodeHelp.js:106 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:134 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:204 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:143 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:230 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:229 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:142 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:148 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:223 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:225 #: screens/Job/JobOutput/JobOutputSearch.js:105 -#: screens/TopologyView/Legend.js:196 +#: screens/TopologyView/Legend.js:195 msgid "Error" msgstr "Error" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:268 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:266 msgid "IRC Server Port" msgstr "Puerto del servidor IRC" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:49 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:50 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:47 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:48 msgid "Back to Groups" msgstr "Volver a Grupos" @@ -9432,7 +9614,8 @@ msgstr "Servidor Async OK" msgid "Recent Templates" msgstr "Plantillas recientes" -#: screens/ActivityStream/ActivityStream.js:214 +#: screens/ActivityStream/ActivityStream.js:129 +#: screens/ActivityStream/ActivityStream.js:240 msgid "Applications & Tokens" msgstr "Aplicaciones y tokens" @@ -9470,21 +9653,21 @@ msgstr "Aplicaciones y tokens" msgid "Job Runs" msgstr "Ejecuciones de trabajo" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:178 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:177 msgid "Failed to delete smart inventory." msgstr "No se pudo eliminar el inventario inteligente." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:181 -#: screens/Instances/Instance.js:28 +#: screens/Instances/Instance.js:32 msgid "Back to Instances" msgstr "Volver a las instancias" -#: screens/Job/JobDetail/JobDetail.js:331 +#: screens/Job/JobDetail/JobDetail.js:332 msgid "Inventory Source" msgstr "Fuente de inventario" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:29 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:47 msgid "Cancel node removal" msgstr "Cancelar eliminación del nodo" @@ -9492,8 +9675,8 @@ msgstr "Cancelar eliminación del nodo" msgid "Deprecated" msgstr "Obsoleto" -#: components/PromptDetail/PromptProjectDetail.js:60 -#: screens/Project/ProjectDetail/ProjectDetail.js:115 +#: components/PromptDetail/PromptProjectDetail.js:58 +#: screens/Project/ProjectDetail/ProjectDetail.js:114 msgid "Update revision on job launch" msgstr "Revisión de la actualización en el lanzamiento del trabajo" @@ -9502,7 +9685,7 @@ msgstr "Revisión de la actualización en el lanzamiento del trabajo" #~ msgid "STATUS:" #~ msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:18 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:21 msgid "Select a row to deny" msgstr "Selecciona una fila para rechazar" @@ -9519,12 +9702,12 @@ msgstr "" #~ "#-#-#-#-# catalog.po #-#-#-#-#\n" #~ "Copiado correctamente en el portapapeles" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:261 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 msgid "Redirecting to dashboard" msgstr "Redirigir al panel de control" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:138 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:187 msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" msgstr "Este grupo de instancias está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?" @@ -9533,62 +9716,63 @@ msgstr "Este grupo de instancias está siendo utilizado por otros recursos. ¿Es msgid "Some of the previous step(s) have errors" msgstr "Algunos de los pasos anteriores tienen errores" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:62 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 msgid "Revert field to previously saved value" msgstr "Revertir el campo al valor guardado anteriormente" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:83 msgid "Delete this link" msgstr "Eliminar este enlace" -#: components/Pagination/Pagination.js:32 +#: components/Pagination/Pagination.js:31 msgid "Go to previous page" msgstr "Ir a la página anterior" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:591 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:589 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 msgid "Workflow approved message body" msgstr "Cuerpo del mensaje de flujo de trabajo aprobado" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 msgid "OpenStack" msgstr "OpenStack" #: components/Search/AdvancedSearch.js:165 -msgid "Returns results that satisfy this one or any other filters." -msgstr "Muestra los resultados que cumplen con este o cualquier otro filtro." +#~ msgid "Returns results that satisfy this one or any other filters." +#~ msgstr "Muestra los resultados que cumplen con este o cualquier otro filtro." #: screens/Inventory/shared/ConstructedInventoryHint.js:78 msgid "required" msgstr "requerido" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:615 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:613 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 msgid "Workflow denied message body" msgstr "Cuerpo del mensaje de flujo de trabajo denegado" -#: screens/Setting/SettingList.js:86 +#: screens/Setting/SettingList.js:87 msgid "Generic OIDC settings" msgstr "Ajustes genéricos de OIDC" -#: components/DataListToolbar/DataListToolbar.js:93 +#: components/DataListToolbar/DataListToolbar.js:108 #: screens/Job/JobOutput/JobOutputSearch.js:137 msgid "Advanced" msgstr "Avanzado" -#: components/AddRole/AddResourceRole.js:182 -#: components/AddRole/AddResourceRole.js:183 +#: components/AddRole/AddResourceRole.js:191 +#: components/AddRole/AddResourceRole.js:192 #: routeConfig.js:119 -#: screens/ActivityStream/ActivityStream.js:188 +#: screens/ActivityStream/ActivityStream.js:123 +#: screens/ActivityStream/ActivityStream.js:214 #: screens/Team/Teams.js:32 -#: screens/User/UserList/UserList.js:111 -#: screens/User/UserList/UserList.js:154 +#: screens/User/UserList/UserList.js:110 +#: screens/User/UserList/UserList.js:153 #: screens/User/Users.js:15 -#: screens/User/Users.js:27 +#: screens/User/Users.js:26 msgid "Users" msgstr "Usuarios" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:149 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:146 msgid "Edit Notification Template" msgstr "Modificar plantilla de notificación" @@ -9601,11 +9785,11 @@ msgstr "Modificar plantilla de notificación" msgid "Brand Image" msgstr "Imagen de marca" -#: components/Schedule/shared/FrequencyDetailSubform.js:422 +#: components/Schedule/shared/FrequencyDetailSubform.js:428 msgid "First" msgstr "Primero" -#: screens/Setting/SettingList.js:70 +#: screens/Setting/SettingList.js:71 msgid "LDAP settings" msgstr "Configuración de LDAP" @@ -9613,16 +9797,16 @@ msgstr "Configuración de LDAP" msgid "Disassociate related group(s)?" msgstr "¿Disociar grupos relacionados?" -#: components/AdHocCommands/AdHocDetailsStep.js:161 -#: components/AdHocCommands/AdHocDetailsStep.js:162 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:56 -#: components/PromptDetail/PromptDetail.js:349 -#: components/PromptDetail/PromptJobTemplateDetail.js:151 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:496 -#: screens/Job/JobDetail/JobDetail.js:438 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:259 -#: screens/Template/shared/JobTemplateForm.js:411 -#: screens/TopologyView/Tooltip.js:294 +#: components/AdHocCommands/AdHocDetailsStep.js:166 +#: components/AdHocCommands/AdHocDetailsStep.js:167 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:59 +#: components/PromptDetail/PromptDetail.js:360 +#: components/PromptDetail/PromptJobTemplateDetail.js:150 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:499 +#: screens/Job/JobDetail/JobDetail.js:439 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:258 +#: screens/Template/shared/JobTemplateForm.js:438 +#: screens/TopologyView/Tooltip.js:291 msgid "Forks" msgstr "Forks" @@ -9630,7 +9814,7 @@ msgstr "Forks" msgid "LDAP Default" msgstr "LDAP predeterminado" -#: components/Schedule/Schedule.js:154 +#: components/Schedule/Schedule.js:155 msgid "View Details" msgstr "Ver detalles" @@ -9638,24 +9822,24 @@ msgstr "Ver detalles" msgid "Parameter" msgstr "Parámetro" -#: components/SelectedList/DraggableSelectedList.js:109 -#: screens/Instances/Shared/RemoveInstanceButton.js:77 -#: screens/Instances/Shared/RemoveInstanceButton.js:131 -#: screens/Instances/Shared/RemoveInstanceButton.js:145 -#: screens/Instances/Shared/RemoveInstanceButton.js:165 +#: components/SelectedList/DraggableSelectedList.js:62 +#: screens/Instances/Shared/RemoveInstanceButton.js:78 +#: screens/Instances/Shared/RemoveInstanceButton.js:132 +#: screens/Instances/Shared/RemoveInstanceButton.js:146 +#: screens/Instances/Shared/RemoveInstanceButton.js:166 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:22 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:40 msgid "Remove" msgstr "Eliminar" -#: screens/InstanceGroup/Instances/InstanceList.js:242 -#: screens/Instances/InstanceList/InstanceList.js:178 -#: screens/Instances/Shared/InstanceForm.js:18 +#: screens/InstanceGroup/Instances/InstanceList.js:241 +#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/Instances/Shared/InstanceForm.js:21 msgid "Execution" msgstr "Ejecución" -#: components/Schedule/shared/FrequencyDetailSubform.js:416 +#: components/Schedule/shared/FrequencyDetailSubform.js:422 msgid "The" msgstr "El" @@ -9663,21 +9847,21 @@ msgstr "El" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.js:134 -#: components/Schedule/ScheduleList/ScheduleListItem.js:138 +#: components/Schedule/ScheduleList/ScheduleListItem.js:131 +#: components/Schedule/ScheduleList/ScheduleListItem.js:135 #: screens/Template/Templates.js:56 msgid "Edit Schedule" msgstr "Modificar programación" -#: components/NotificationList/NotificationList.js:253 +#: components/NotificationList/NotificationList.js:252 msgid "Failed to toggle notification." msgstr "No se pudo alternar la notificación." -#: components/PromptDetail/PromptJobTemplateDetail.js:183 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:96 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:330 -#: screens/Template/shared/WebhookSubForm.js:180 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:172 +#: components/PromptDetail/PromptJobTemplateDetail.js:182 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:95 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:335 +#: screens/Template/shared/WebhookSubForm.js:194 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:170 msgid "Webhook Key" msgstr "Clave de Webhook" @@ -9689,21 +9873,21 @@ msgstr "Seleccionar un tipo de nodo" #~ msgid "The Grant type the user must use to acquire tokens for this application" #~ msgstr "El tipo de subvención que el usuario debe utilizar para adquirir tokens para esta aplicación" -#: screens/Job/JobOutput/HostEventModal.js:125 +#: screens/Job/JobOutput/HostEventModal.js:133 msgid "Play" msgstr "Jugada" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:110 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:107 #: screens/Setting/Settings.js:72 msgid "GitHub Enterprise Team" msgstr "Equipo de GitHub Enterprise" -#: components/Schedule/shared/FrequencyDetailSubform.js:152 +#: components/Schedule/shared/FrequencyDetailSubform.js:154 msgid "November" msgstr "Noviembre" -#: components/AdHocCommands/AdHocDetailsStep.js:178 -#: components/AdHocCommands/AdHocDetailsStep.js:179 +#: components/AdHocCommands/AdHocDetailsStep.js:183 +#: components/AdHocCommands/AdHocDetailsStep.js:184 msgid "Show changes" msgstr "Mostrar cambios" @@ -9711,7 +9895,7 @@ msgstr "Mostrar cambios" #~ msgid "WARNING:" #~ msgstr "ADVERTENCIA:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:249 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:248 msgid "Edit this node" msgstr "Modificar este nodo" @@ -9732,7 +9916,7 @@ msgstr "Días de datos a conservar" msgid "Create new execution environment" msgstr "Crear un nuevo entorno de ejecución" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:223 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:226 msgid "Get subscriptions" msgstr "Obtener suscripciones" @@ -9742,44 +9926,49 @@ msgstr "Obtener suscripciones" #~ msgstr "Permitir el cambio de la rama o revisión de la fuente de control\n" #~ "en una plantilla de trabajo que utilice este proyecto." -#: components/AddRole/AddResourceRole.js:251 -#: components/AssociateModal/AssociateModal.js:111 +#: components/AddRole/AddResourceRole.js:260 #: components/AssociateModal/AssociateModal.js:117 -#: components/FormActionGroup/FormActionGroup.js:15 -#: components/FormActionGroup/FormActionGroup.js:21 -#: components/Schedule/shared/ScheduleForm.js:533 -#: components/Schedule/shared/ScheduleForm.js:539 +#: components/AssociateModal/AssociateModal.js:123 +#: components/FormActionGroup/FormActionGroup.js:14 +#: components/FormActionGroup/FormActionGroup.js:20 +#: components/Schedule/shared/ScheduleForm.js:534 +#: components/Schedule/shared/ScheduleForm.js:540 #: components/Schedule/shared/useSchedulePromptSteps.js:50 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:379 -#: screens/Credential/shared/CredentialForm.js:310 -#: screens/Credential/shared/CredentialForm.js:315 -#: screens/Setting/shared/RevertFormActionGroup.js:13 -#: screens/Setting/shared/RevertFormActionGroup.js:19 -#: screens/Template/Survey/SurveyReorderModal.js:206 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:37 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:132 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:173 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:382 +#: screens/Credential/shared/CredentialForm.js:387 +#: screens/Credential/shared/CredentialForm.js:392 +#: screens/Setting/shared/RevertFormActionGroup.js:12 +#: screens/Setting/shared/RevertFormActionGroup.js:18 +#: screens/Template/Survey/SurveyReorderModal.js:241 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:185 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:168 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:172 msgid "Save" msgstr "Guardar" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:180 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 msgid "Click to create a new link to this node." msgstr "Haga clic para crear un nuevo enlace a este nodo." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:136 +msgid "Operator" +msgstr "Operador" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:19 msgid "Remove Link" msgstr "Quitar enlace" -#: components/PromptDetail/PromptJobTemplateDetail.js:169 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 -#: screens/Template/shared/JobTemplateForm.js:622 +#: components/PromptDetail/PromptJobTemplateDetail.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:307 +#: screens/Template/shared/JobTemplateForm.js:658 msgid "Provisioning Callback URL" msgstr "Dirección URL para las llamadas callback" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:313 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:169 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:196 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:310 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:168 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:194 #: screens/User/UserTokenList/UserTokenList.js:154 msgid "Modified" msgstr "Modificado" @@ -9794,34 +9983,33 @@ msgstr "Modificado" #~ msgid "This project is currently being used by other resources. Are you sure you want to delete it?" #~ msgstr "Este proyecto está siendo utilizado actualmente por otros recursos. ¿Seguro que quieres eliminarlo?" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:45 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:47 msgid "WARNING: " msgstr "" -#: components/Search/RelatedLookupTypeInput.js:16 -#: components/Search/RelatedLookupTypeInput.js:24 +#: components/Search/RelatedLookupTypeInput.js:97 msgid "Related search type" msgstr "Tipo de búsqueda relacionada" -#: components/AppContainer/PageHeaderToolbar.js:211 +#: components/AppContainer/PageHeaderToolbar.js:197 msgid "User details" msgstr "Detalles del usuario" -#: components/AppContainer/AppContainer.js:159 +#: components/AppContainer/AppContainer.js:164 msgid "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" msgstr "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" -#: screens/Team/TeamRoles/TeamRolesList.js:210 -#: screens/User/UserRoles/UserRolesList.js:207 +#: screens/Team/TeamRoles/TeamRolesList.js:205 +#: screens/User/UserRoles/UserRolesList.js:202 msgid "Disassociate role" msgstr "Disociar rol" -#: screens/Template/Survey/SurveyListItem.js:52 -#: screens/Template/Survey/SurveyQuestionForm.js:190 +#: screens/Template/Survey/SurveyListItem.js:55 +#: screens/Template/Survey/SurveyQuestionForm.js:189 msgid "Required" msgstr "Obligatorio" -#: components/Search/AdvancedSearch.js:144 +#: components/Search/AdvancedSearch.js:210 msgid "Set type typeahead" msgstr "Establecer escritura anticipada del tipo" @@ -9831,8 +10019,8 @@ msgstr "Establecer escritura anticipada del tipo" #~ msgstr "Especifique los encabezados HTTP en formato JSON. Consulte la\n" #~ "documentación de Ansible Tower para obtener ejemplos de sintaxis." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:65 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:71 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:67 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:73 msgid "Populate field from an external secret management system" msgstr "Completar el campo desde un sistema externo de gestión de claves secretas" @@ -9840,48 +10028,49 @@ msgstr "Completar el campo desde un sistema externo de gestión de claves secret msgid "Insights Credential" msgstr "Credencial de Insights" -#: components/JobList/JobList.js:201 -#: components/JobList/JobList.js:288 +#: components/JobList/JobList.js:202 +#: components/JobList/JobList.js:297 #: routeConfig.js:42 -#: screens/ActivityStream/ActivityStream.js:154 -#: screens/Dashboard/shared/LineChart.js:75 -#: screens/Host/Host.js:75 +#: screens/ActivityStream/ActivityStream.js:114 +#: screens/ActivityStream/ActivityStream.js:177 +#: screens/Dashboard/shared/LineChart.js:74 +#: screens/Host/Host.js:73 #: screens/Host/Hosts.js:33 -#: screens/InstanceGroup/ContainerGroup.js:72 -#: screens/InstanceGroup/InstanceGroup.js:80 +#: screens/InstanceGroup/ContainerGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:78 #: screens/InstanceGroup/InstanceGroups.js:37 #: screens/InstanceGroup/InstanceGroups.js:43 -#: screens/Inventory/ConstructedInventory.js:75 -#: screens/Inventory/FederatedInventory.js:74 -#: screens/Inventory/Inventories.js:65 -#: screens/Inventory/Inventories.js:75 -#: screens/Inventory/Inventory.js:72 -#: screens/Inventory/InventoryHost/InventoryHost.js:88 -#: screens/Inventory/SmartInventory.js:72 -#: screens/Job/Jobs.js:24 -#: screens/Job/Jobs.js:35 -#: screens/Setting/SettingList.js:92 +#: screens/Inventory/ConstructedInventory.js:72 +#: screens/Inventory/FederatedInventory.js:71 +#: screens/Inventory/Inventories.js:86 +#: screens/Inventory/Inventories.js:96 +#: screens/Inventory/Inventory.js:69 +#: screens/Inventory/InventoryHost/InventoryHost.js:87 +#: screens/Inventory/SmartInventory.js:71 +#: screens/Job/Jobs.js:39 +#: screens/Job/Jobs.js:50 +#: screens/Setting/SettingList.js:93 #: screens/Setting/Settings.js:81 -#: screens/Template/Template.js:156 +#: screens/Template/Template.js:148 #: screens/Template/Templates.js:48 -#: screens/Template/WorkflowJobTemplate.js:141 +#: screens/Template/WorkflowJobTemplate.js:133 msgid "Jobs" msgstr "Trabajos" #: components/SelectedList/DraggableSelectedList.js:84 -msgid "Reorder" -msgstr "Reordenar" +#~ msgid "Reorder" +#~ msgstr "Reordenar" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:87 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:92 msgid "View constructed inventory host details" msgstr "Ver los detalles del anfitrión del inventario construido" -#: screens/Credential/CredentialList/CredentialListItem.js:81 +#: screens/Credential/CredentialList/CredentialListItem.js:77 msgid "Copy Credential" msgstr "Copiar credencial" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:508 -#: screens/User/UserTokens/UserTokens.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:471 +#: screens/User/UserTokens/UserTokens.js:62 msgid "Token" msgstr "Token" @@ -9893,8 +10082,8 @@ msgstr "normas de su póliza " #~ msgid "weekday" #~ msgstr "Día de la semana" -#: components/StatusLabel/StatusLabel.js:61 -#: screens/TopologyView/Legend.js:180 +#: components/StatusLabel/StatusLabel.js:58 +#: screens/TopologyView/Legend.js:179 msgid "Deprovisioning" msgstr "Desaprovisionamiento" @@ -9904,8 +10093,8 @@ msgstr "Desaprovisionamiento" #~ msgstr "Seguimiento del último commit de los submódulos en la rama" #: components/DetailList/LaunchedByDetail.js:27 -#: components/NotificationList/NotificationList.js:203 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:144 +#: components/NotificationList/NotificationList.js:202 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 msgid "Webhook" msgstr "Webhook" @@ -9918,7 +10107,7 @@ msgstr "Error al asociar a un compañero." #~ msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "Etiquetas son útiles cuando se tiene un playbook largo y se desea especificar una parte específica de una jugada o tarea. Utilice comas para separar varias etiquetas. Consulte la documentación para más detalles sobre el uso de las etiquetas." -#: screens/ActivityStream/ActivityStream.js:237 +#: screens/ActivityStream/ActivityStream.js:265 msgid "Events" msgstr "Eventos" @@ -9926,17 +10115,17 @@ msgstr "Eventos" msgid "Group type" msgstr "Tipo de grupo" -#: screens/User/shared/UserForm.js:136 +#: screens/User/shared/UserForm.js:137 #: screens/User/UserDetail/UserDetail.js:74 msgid "User Type" msgstr "Tipo de usuario" #. placeholder {0}: selected.length -#: components/TemplateList/TemplateList.js:273 +#: components/TemplateList/TemplateList.js:276 msgid "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Credential/CredentialDetail/CredentialDetail.js:318 +#: screens/Credential/CredentialDetail/CredentialDetail.js:315 msgid "Failed to delete credential." msgstr "No se pudo eliminar la credencial." @@ -9944,14 +10133,13 @@ msgstr "No se pudo eliminar la credencial." msgid "Private key passphrase" msgstr "Frase de paso para llave privada" -#: components/NotificationList/NotificationListItem.js:64 -#: components/NotificationList/NotificationListItem.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:50 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:56 +#: components/NotificationList/NotificationListItem.js:63 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:49 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:55 msgid "Start" msgstr "Iniciar" -#: screens/Inventory/ConstructedInventory.js:207 +#: screens/Inventory/ConstructedInventory.js:213 msgid "View Constructed Inventory Details" msgstr "Ver detalles del inventario construido" @@ -9959,38 +10147,39 @@ msgstr "Ver detalles del inventario construido" msgid "An inventory must be selected" msgstr "Debe seleccionar un inventario" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:45 -#: components/PromptDetail/PromptDetail.js:244 -#: components/PromptDetail/PromptJobTemplateDetail.js:148 -#: components/PromptDetail/PromptProjectDetail.js:105 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:483 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:248 -#: screens/Job/JobDetail/JobDetail.js:356 -#: screens/Project/ProjectDetail/ProjectDetail.js:236 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:248 -#: screens/Template/shared/JobTemplateForm.js:337 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:137 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:226 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:48 +#: components/PromptDetail/PromptDetail.js:255 +#: components/PromptDetail/PromptJobTemplateDetail.js:147 +#: components/PromptDetail/PromptProjectDetail.js:103 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:89 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:486 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:246 +#: screens/Job/JobDetail/JobDetail.js:357 +#: screens/Project/ProjectDetail/ProjectDetail.js:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:247 +#: screens/Template/shared/JobTemplateForm.js:359 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:135 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:225 msgid "Source Control Branch" msgstr "Rama de fuente de control" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:171 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "Esta organización está siendo utilizada por otros recursos. ¿Está seguro de que desea eliminarla?" -#: screens/Team/TeamRoles/TeamRolesList.js:129 -#: screens/User/shared/UserForm.js:42 +#: screens/Team/TeamRoles/TeamRolesList.js:124 +#: screens/User/shared/UserForm.js:47 #: screens/User/UserDetail/UserDetail.js:49 -#: screens/User/UserList/UserListItem.js:20 -#: screens/User/UserRoles/UserRolesList.js:129 +#: screens/User/UserList/UserListItem.js:16 +#: screens/User/UserRoles/UserRolesList.js:124 msgid "System Administrator" msgstr "Administrador del sistema" #: routeConfig.js:177 #: routeConfig.js:181 -#: screens/ActivityStream/ActivityStream.js:223 -#: screens/ActivityStream/ActivityStream.js:225 +#: screens/ActivityStream/ActivityStream.js:131 +#: screens/ActivityStream/ActivityStream.js:249 +#: screens/ActivityStream/ActivityStream.js:252 #: screens/Setting/Settings.js:45 msgid "Settings" msgstr "Ajustes" @@ -10003,30 +10192,30 @@ msgstr "Ajustes" msgid "Back to credential types" msgstr "Volver a los tipos de credenciales" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:95 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:108 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:129 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:93 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:127 msgid "This has already been acted on" msgstr "Ya se ha actuado al respecto" -#: components/Lookup/ProjectLookup.js:140 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 -#: screens/Job/JobDetail/JobDetail.js:81 -#: screens/Project/ProjectList/ProjectList.js:202 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:101 +#: components/Lookup/ProjectLookup.js:141 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:136 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:205 +#: screens/Job/JobDetail/JobDetail.js:82 +#: screens/Project/ProjectList/ProjectList.js:201 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 msgid "Red Hat Insights" msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.js:58 +#: screens/Setting/GitHub/GitHub.js:67 msgid "View GitHub Settings" msgstr "Ver la configuración de GitHub" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:238 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:236 msgid "/ (project root)" msgstr "/ (raíz del proyecto)" -#: screens/TopologyView/Tooltip.js:359 +#: screens/TopologyView/Tooltip.js:356 msgid "Last seen" msgstr "Última sincronización" @@ -10036,7 +10225,7 @@ msgstr "Última sincronización" #~ msgstr "Token que garantiza que se trata de un archivo de origen\n" #~ "para el plugin ‘construido’." -#: components/Schedule/shared/FrequencyDetailSubform.js:132 +#: components/Schedule/shared/FrequencyDetailSubform.js:134 msgid "July" msgstr "Julio" @@ -10044,15 +10233,15 @@ msgstr "Julio" msgid "Failed to remove peers." msgstr "No se han podido eliminar los compañeros." -#: screens/Job/Job.js:122 +#: screens/Job/Job.js:125 msgid "Back to Jobs" msgstr "Volver a Tareas" -#: components/AdHocCommands/AdHocDetailsStep.js:165 +#: components/AdHocCommands/AdHocDetailsStep.js:170 msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" msgstr "La cantidad de procesos paralelos o simultáneos para utilizar durante la ejecución del playbook. Si no ingresa un valor, se utilizará el valor predeterminado del archivo de configuración de Ansible. Para obtener más información," -#: screens/WorkflowApproval/WorkflowApproval.js:55 +#: screens/WorkflowApproval/WorkflowApproval.js:51 msgid "View all Workflow Approvals." msgstr "Ver todas las aprobaciones del flujo de trabajo." @@ -10060,12 +10249,12 @@ msgstr "Ver todas las aprobaciones del flujo de trabajo." msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "Si no se marca, se realizará una fusión, combinando las variables locales con las que se encuentran en la fuente externa." -#: components/JobList/JobListItem.js:120 -#: screens/Job/JobDetail/JobDetail.js:655 -#: screens/Job/JobOutput/JobOutput.js:994 -#: screens/Job/JobOutput/JobOutput.js:995 -#: screens/Job/JobOutput/shared/OutputToolbar.js:169 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:94 +#: components/JobList/JobListItem.js:132 +#: screens/Job/JobDetail/JobDetail.js:656 +#: screens/Job/JobOutput/JobOutput.js:1157 +#: screens/Job/JobOutput/JobOutput.js:1158 +#: screens/Job/JobOutput/shared/OutputToolbar.js:182 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:192 msgid "Job Cancel Error" msgstr "Error en la cancelación de tarea" @@ -10073,116 +10262,116 @@ msgstr "Error en la cancelación de tarea" msgid "www.json.org" msgstr "www.json.org" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:214 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:211 msgid "Inventory sources with failures" msgstr "Fuentes de inventario con fallas" -#: components/JobList/JobList.js:234 -#: components/JobList/JobList.js:255 -#: components/JobList/JobListItem.js:99 +#: components/JobList/JobList.js:235 +#: components/JobList/JobList.js:264 +#: components/JobList/JobListItem.js:111 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:216 -#: screens/InstanceGroup/Instances/InstanceList.js:326 -#: screens/InstanceGroup/Instances/InstanceListItem.js:145 +#: screens/InstanceGroup/Instances/InstanceList.js:325 +#: screens/InstanceGroup/Instances/InstanceListItem.js:142 #: screens/Instances/InstanceDetail/InstanceDetail.js:201 -#: screens/Instances/InstanceList/InstanceList.js:232 -#: screens/Instances/InstanceList/InstanceListItem.js:153 -#: screens/Inventory/InventoryList/InventoryListItem.js:108 +#: screens/Instances/InstanceList/InstanceList.js:231 +#: screens/Instances/InstanceList/InstanceListItem.js:150 +#: screens/Inventory/InventoryList/InventoryListItem.js:101 #: screens/Inventory/InventorySources/InventorySourceList.js:213 #: screens/Inventory/InventorySources/InventorySourceListItem.js:67 -#: screens/Job/JobDetail/JobDetail.js:237 -#: screens/Job/JobOutput/HostEventModal.js:121 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:161 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:180 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:117 -#: screens/Project/ProjectList/ProjectList.js:223 -#: screens/Project/ProjectList/ProjectListItem.js:178 +#: screens/Job/JobDetail/JobDetail.js:238 +#: screens/Job/JobOutput/HostEventModal.js:129 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:116 +#: screens/Project/ProjectList/ProjectList.js:222 +#: screens/Project/ProjectList/ProjectListItem.js:167 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:64 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:143 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:78 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:226 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:76 msgid "Status" msgstr "Estado" -#: components/DeleteButton/DeleteButton.js:129 +#: components/DeleteButton/DeleteButton.js:128 msgid "Are you sure you want to delete:" msgstr "¿Está seguro de que desea eliminar:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:382 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:381 msgid "Failed to retrieve full node resource object." msgstr "No se pudo recuperar el objeto de recurso de nodo completo." -#: components/JobList/JobList.js:238 -#: components/StatusLabel/StatusLabel.js:50 -#: components/Workflow/WorkflowNodeHelp.js:93 +#: components/JobList/JobList.js:239 +#: components/StatusLabel/StatusLabel.js:47 +#: components/Workflow/WorkflowNodeHelp.js:91 msgid "Pending" msgstr "Pendiente" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:124 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:165 msgid "Toggle Tools" msgstr "Alternar herramientas" #: components/LabelLists/LabelListItem.js:24 #: components/LabelLists/LabelLists.js:61 #: components/LabelLists/LabelLists.js:68 -#: components/Lookup/ApplicationLookup.js:120 -#: components/Lookup/OrganizationLookup.js:102 +#: components/Lookup/ApplicationLookup.js:124 +#: components/Lookup/OrganizationLookup.js:103 #: components/Lookup/OrganizationLookup.js:108 #: components/Lookup/OrganizationLookup.js:125 -#: components/PromptDetail/PromptInventorySourceDetail.js:61 -#: components/PromptDetail/PromptInventorySourceDetail.js:71 -#: components/PromptDetail/PromptJobTemplateDetail.js:105 -#: components/PromptDetail/PromptJobTemplateDetail.js:115 -#: components/PromptDetail/PromptProjectDetail.js:77 -#: components/PromptDetail/PromptProjectDetail.js:88 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:68 -#: components/TemplateList/TemplateListItem.js:230 +#: components/PromptDetail/PromptInventorySourceDetail.js:60 +#: components/PromptDetail/PromptInventorySourceDetail.js:70 +#: components/PromptDetail/PromptJobTemplateDetail.js:104 +#: components/PromptDetail/PromptJobTemplateDetail.js:114 +#: components/PromptDetail/PromptProjectDetail.js:75 +#: components/PromptDetail/PromptProjectDetail.js:86 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:67 +#: components/TemplateList/TemplateListItem.js:227 #: screens/Application/ApplicationDetails/ApplicationDetails.js:70 -#: screens/Application/ApplicationsList/ApplicationListItem.js:39 -#: screens/Application/ApplicationsList/ApplicationsList.js:154 -#: screens/Credential/CredentialDetail/CredentialDetail.js:231 +#: screens/Application/ApplicationsList/ApplicationListItem.js:37 +#: screens/Application/ApplicationsList/ApplicationsList.js:155 +#: screens/Credential/CredentialDetail/CredentialDetail.js:228 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:70 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:156 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:91 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:179 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:95 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:101 -#: screens/Inventory/InventoryList/InventoryList.js:214 -#: screens/Inventory/InventoryList/InventoryList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:128 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:212 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:111 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:167 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:177 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:185 -#: screens/Project/ProjectDetail/ProjectDetail.js:184 -#: screens/Project/ProjectList/ProjectListItem.js:270 -#: screens/Project/ProjectList/ProjectListItem.js:281 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:155 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:89 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:176 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:94 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:215 +#: screens/Inventory/InventoryList/InventoryList.js:245 +#: screens/Inventory/InventoryList/InventoryListItem.js:121 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:210 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:110 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:165 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:175 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:184 +#: screens/Project/ProjectDetail/ProjectDetail.js:183 +#: screens/Project/ProjectList/ProjectListItem.js:257 +#: screens/Project/ProjectList/ProjectListItem.js:268 #: screens/Team/TeamDetail/TeamDetail.js:45 -#: screens/Team/TeamList/TeamList.js:144 -#: screens/Team/TeamList/TeamListItem.js:39 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:124 -#: screens/User/UserList/UserList.js:171 -#: screens/User/UserList/UserListItem.js:61 +#: screens/Team/TeamList/TeamList.js:143 +#: screens/Team/TeamList/TeamListItem.js:30 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:196 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:207 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:122 +#: screens/User/UserList/UserList.js:170 +#: screens/User/UserList/UserListItem.js:57 #: screens/User/UserTeams/UserTeamList.js:179 #: screens/User/UserTeams/UserTeamList.js:235 -#: screens/User/UserTeams/UserTeamListItem.js:24 +#: screens/User/UserTeams/UserTeamListItem.js:22 msgid "Organization" msgstr "Organización" -#: screens/Login/Login.js:193 +#: screens/Login/Login.js:186 msgid "Your session has expired. Please log in to continue where you left off." msgstr "Su sesión ha expirado. Inicie sesión para continuar." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:86 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:148 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:73 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:85 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:147 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:72 msgid "Created by (username)" msgstr "Creado por (nombre de usuario)" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:276 msgid "Subscriptions consumed" msgstr "Suscripciones consumidas" @@ -10190,31 +10379,31 @@ msgstr "Suscripciones consumidas" msgid "Inventory sync failures" msgstr "Errores de sincronización de inventario" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:348 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:190 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:189 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:189 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "Este inventario está siendo utilizado por otros recursos. ¿Está seguro de que desea eliminarlo?" -#: screens/Credential/shared/ExternalTestModal.js:78 +#: screens/Credential/shared/ExternalTestModal.js:84 msgid "Test External Credential" msgstr "Prueba de credenciales externas" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:627 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:625 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 msgid "Workflow pending message" msgstr "Mensaje de flujo de trabajo pendiente" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:303 -#: screens/Instances/InstanceDetail/InstanceDetail.js:352 +#: screens/Instances/InstanceDetail/InstanceDetail.js:350 msgid "Errors" msgstr "Errores" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:188 msgid "Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "La eliminación de estos grupos de instancias podría afectar a otros recursos que dependen de ellos. ¿Está seguro de que desea eliminar de todos modos?" -#: screens/Project/ProjectDetail/ProjectDetail.js:201 +#: screens/Project/ProjectDetail/ProjectDetail.js:200 msgid "Source Control Revision" msgstr "" @@ -10223,10 +10412,10 @@ msgid "Search is disabled while the job is running" msgstr "La búsqueda se desactiva durante la ejecución de la tarea" #: components/SelectedList/DraggableSelectedList.js:44 -msgid "Dragging cancelled. List is unchanged." -msgstr "Arrastre cancelado. La lista no se modifica." +#~ msgid "Dragging cancelled. List is unchanged." +#~ msgstr "Arrastre cancelado. La lista no se modifica." -#: components/Schedule/shared/FrequencyDetailSubform.js:428 +#: components/Schedule/shared/FrequencyDetailSubform.js:434 msgid "Third" msgstr "Tercero" @@ -10234,25 +10423,25 @@ msgstr "Tercero" #~ msgid "Note: This instance may be re-associated with this instance group if it is managed by" #~ msgstr "Nota: Esta instancia puede volver a asociarse con este grupo de instancias si es administrada por" -#: screens/Login/Login.js:262 +#: screens/Login/Login.js:255 msgid "Sign in with Azure AD Tenant" msgstr "" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:67 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:64 #: screens/Setting/Settings.js:50 msgid "Azure AD Default" msgstr "" #: screens/Template/Survey/SurveyToolbar.js:106 -msgid "Survey Disabled" -msgstr "Encuesta deshabilitada" +#~ msgid "Survey Disabled" +#~ msgstr "Encuesta deshabilitada" #. js-lingui-explicit-id #: screens/Project/ProjectDetail/ProjectDetail.js:116 #~ msgid "Update revision on job launch" #~ msgstr "Revisión de la actualización en el lanzamiento del trabajo" -#: components/Search/LookupTypeInput.js:87 +#: components/Search/LookupTypeInput.js:72 msgid "Case-insensitive version of endswith." msgstr "Versión de endswith que no distingue mayúsculas de minúsculas." @@ -10264,49 +10453,49 @@ msgstr "Versión de endswith que no distingue mayúsculas de minúsculas." #~ "El valor predeterminado es 0, que significa sin límite. Consulte\n" #~ "la documentación de Ansible para obtener más información detallada." -#: components/Lookup/Lookup.js:208 +#: components/Lookup/Lookup.js:204 msgid "Cancel lookup" msgstr "Cancelar búsqueda" #: components/AdHocCommands/useAdHocDetailsStep.js:36 -#: components/ErrorDetail/ErrorDetail.js:89 -#: components/Schedule/Schedule.js:72 -#: screens/Application/Application/Application.js:80 -#: screens/Application/Applications.js:40 -#: screens/Credential/Credential.js:88 +#: components/ErrorDetail/ErrorDetail.js:87 +#: components/Schedule/Schedule.js:70 +#: screens/Application/Application/Application.js:78 +#: screens/Application/Applications.js:42 +#: screens/Credential/Credential.js:81 #: screens/Credential/Credentials.js:30 #: screens/CredentialType/CredentialType.js:64 #: screens/CredentialType/CredentialTypes.js:28 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:66 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:64 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:27 -#: screens/Host/Host.js:60 +#: screens/Host/Host.js:58 #: screens/Host/Hosts.js:30 -#: screens/InstanceGroup/ContainerGroup.js:67 +#: screens/InstanceGroup/ContainerGroup.js:65 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:188 -#: screens/InstanceGroup/InstanceGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:68 #: screens/InstanceGroup/InstanceGroups.js:32 #: screens/InstanceGroup/InstanceGroups.js:42 -#: screens/Instances/Instance.js:35 +#: screens/Instances/Instance.js:39 #: screens/Instances/Instances.js:28 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:60 -#: screens/Inventory/ConstructedInventory.js:70 -#: screens/Inventory/FederatedInventory.js:70 -#: screens/Inventory/Inventories.js:66 -#: screens/Inventory/Inventories.js:93 -#: screens/Inventory/Inventory.js:66 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:57 -#: screens/Inventory/InventoryHost/InventoryHost.js:73 -#: screens/Inventory/InventorySource/InventorySource.js:84 -#: screens/Inventory/SmartInventory.js:68 -#: screens/Job/Job.js:129 -#: screens/Job/JobOutput/HostEventModal.js:103 -#: screens/Job/Jobs.js:38 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:63 +#: screens/Inventory/ConstructedInventory.js:67 +#: screens/Inventory/FederatedInventory.js:67 +#: screens/Inventory/Inventories.js:87 +#: screens/Inventory/Inventories.js:114 +#: screens/Inventory/Inventory.js:63 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:55 +#: screens/Inventory/InventoryHost/InventoryHost.js:72 +#: screens/Inventory/InventorySource/InventorySource.js:83 +#: screens/Inventory/SmartInventory.js:67 +#: screens/Job/Job.js:133 +#: screens/Job/JobOutput/HostEventModal.js:111 +#: screens/Job/Jobs.js:53 #: screens/ManagementJob/ManagementJobs.js:27 -#: screens/NotificationTemplate/NotificationTemplate.js:84 -#: screens/NotificationTemplate/NotificationTemplates.js:26 -#: screens/Organization/Organization.js:123 -#: screens/Organization/Organizations.js:32 -#: screens/Project/Project.js:104 +#: screens/NotificationTemplate/NotificationTemplate.js:86 +#: screens/NotificationTemplate/NotificationTemplates.js:25 +#: screens/Organization/Organization.js:120 +#: screens/Organization/Organizations.js:31 +#: screens/Project/Project.js:114 #: screens/Project/Projects.js:28 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:51 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:65 @@ -10345,35 +10534,35 @@ msgstr "Cancelar búsqueda" #: screens/Setting/Settings.js:128 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:56 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:61 -#: screens/Setting/UI/UIDetail/UIDetail.js:68 -#: screens/Team/Team.js:58 +#: screens/Setting/UI/UIDetail/UIDetail.js:74 +#: screens/Team/Team.js:56 #: screens/Team/Teams.js:31 -#: screens/Template/Template.js:136 +#: screens/Template/Template.js:128 #: screens/Template/Templates.js:44 -#: screens/Template/WorkflowJobTemplate.js:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:140 -#: screens/TopologyView/Tooltip.js:187 -#: screens/TopologyView/Tooltip.js:213 -#: screens/User/User.js:65 -#: screens/User/Users.js:31 -#: screens/User/Users.js:37 -#: screens/User/UserToken/UserToken.js:54 -#: screens/WorkflowApproval/WorkflowApproval.js:78 -#: screens/WorkflowApproval/WorkflowApprovals.js:26 +#: screens/Template/WorkflowJobTemplate.js:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:139 +#: screens/TopologyView/Tooltip.js:186 +#: screens/TopologyView/Tooltip.js:212 +#: screens/User/User.js:63 +#: screens/User/Users.js:30 +#: screens/User/Users.js:36 +#: screens/User/UserToken/UserToken.js:52 +#: screens/WorkflowApproval/WorkflowApproval.js:74 +#: screens/WorkflowApproval/WorkflowApprovals.js:25 msgid "Details" msgstr "Detalles" -#: components/Schedule/shared/FrequencyDetailSubform.js:434 +#: components/Schedule/shared/FrequencyDetailSubform.js:440 msgid "Fifth" msgstr "Quinto" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:116 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:114 msgid "Execution environment is missing or deleted." msgstr "Falta el entorno de ejecución o se ha eliminado." -#: components/JobList/JobList.js:239 -#: components/StatusLabel/StatusLabel.js:53 -#: components/Workflow/WorkflowNodeHelp.js:96 +#: components/JobList/JobList.js:240 +#: components/StatusLabel/StatusLabel.js:50 +#: components/Workflow/WorkflowNodeHelp.js:94 msgid "Waiting" msgstr "Esperando" @@ -10386,11 +10575,11 @@ msgstr "" #~ msgid "If enabled, run this playbook as an administrator." #~ msgstr "Si se encuentra habilitada la opción, ejecute este manual como administrador." -#: components/Search/AdvancedSearch.js:141 +#: components/Search/AdvancedSearch.js:179 msgid "Set type select" msgstr "Establecer selección del tipo" -#: components/LaunchButton/ReLaunchDropDown.js:55 +#: components/LaunchButton/ReLaunchDropDown.js:48 msgid "Relaunch failed hosts" msgstr "Volver a ejecutar hosts fallidos" @@ -10399,22 +10588,22 @@ msgstr "Volver a ejecutar hosts fallidos" msgid "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: components/AddRole/AddResourceRole.js:35 -#: components/AddRole/AddResourceRole.js:50 +#: components/AddRole/AddResourceRole.js:40 +#: components/AddRole/AddResourceRole.js:55 #: components/ResourceAccessList/ResourceAccessList.js:154 -#: screens/User/shared/UserForm.js:81 +#: screens/User/shared/UserForm.js:86 #: screens/User/UserDetail/UserDetail.js:67 -#: screens/User/UserList/UserList.js:129 -#: screens/User/UserList/UserList.js:168 -#: screens/User/UserList/UserListItem.js:59 +#: screens/User/UserList/UserList.js:128 +#: screens/User/UserList/UserList.js:167 +#: screens/User/UserList/UserListItem.js:55 msgid "Last Name" msgstr "Apellido" -#: components/AppContainer/AppContainer.js:99 +#: components/AppContainer/AppContainer.js:103 msgid "Navigation" msgstr "Navegación" -#: screens/Instances/Shared/InstanceForm.js:105 +#: screens/Instances/Shared/InstanceForm.js:111 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "Si está habilitado, los nodos de control examinarán esta instancia automáticamente. Si se desactiva, la instancia se conectará solo a los compañeros asociados." @@ -10422,45 +10611,46 @@ msgstr "Si está habilitado, los nodos de control examinarán esta instancia aut msgid "and click on Update Revision on Launch" msgstr "y haga clic en Actualizar revisión al ejecutar" -#: components/AppContainer/PageHeaderToolbar.js:184 +#: components/About/About.js:48 +#: components/AppContainer/PageHeaderToolbar.js:168 msgid "About" msgstr "Acerca de" -#: screens/Template/shared/JobTemplateForm.js:325 +#: screens/Template/shared/JobTemplateForm.js:347 msgid "Select a project before editing the execution environment." msgstr "Seleccione un proyecto antes de modificar el entorno de ejecución." -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:239 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:274 msgid "Order" msgstr "Pedir" -#: components/Schedule/Schedule.js:65 +#: components/Schedule/Schedule.js:63 msgid "Back to Schedules" msgstr "Volver a Programaciones" -#: components/PaginatedTable/ToolbarDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:103 msgid "Delete {pluralizedItemName}?" msgstr "¿Eliminar {pluralizedItemName}?" -#: components/CodeEditor/VariablesField.js:264 -#: components/FieldWithPrompt/FieldWithPrompt.js:47 -#: screens/Credential/CredentialDetail/CredentialDetail.js:176 +#: components/CodeEditor/VariablesField.js:252 +#: components/FieldWithPrompt/FieldWithPrompt.js:46 +#: screens/Credential/CredentialDetail/CredentialDetail.js:173 msgid "Prompt on launch" msgstr "Preguntar al ejecutar" -#: screens/Setting/SettingList.js:149 +#: screens/Setting/SettingList.js:150 msgid "Troubleshooting settings" msgstr "" -#: components/TemplateList/TemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:168 msgid "Launch Template" msgstr "Ejecutar plantilla" -#: components/PromptDetail/PromptInventorySourceDetail.js:104 -#: components/PromptDetail/PromptProjectDetail.js:152 -#: screens/Project/ProjectDetail/ProjectDetail.js:275 +#: components/PromptDetail/PromptInventorySourceDetail.js:103 +#: components/PromptDetail/PromptProjectDetail.js:150 +#: screens/Project/ProjectDetail/ProjectDetail.js:274 msgid "Seconds" msgstr "Segundos" @@ -10473,41 +10663,41 @@ msgstr "Análisis de usuarios" #~ msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking" #~ msgstr "Estos argumentos se utilizan con el módulo especificado. Para encontrar información sobre {moduleName}, haga clic en" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:64 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:66 msgid "If you do not have a subscription, you can visit\n" " Red Hat to obtain a trial subscription." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:202 +#: components/Schedule/shared/FrequencyDetailSubform.js:204 msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" #: components/ResourceAccessList/ResourceAccessList.js:200 -#: components/ResourceAccessList/ResourceAccessListItem.js:67 +#: components/ResourceAccessList/ResourceAccessListItem.js:59 msgid "First name" msgstr "Nombre" -#: components/PromptDetail/PromptJobTemplateDetail.js:78 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:141 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:63 +#: components/PromptDetail/PromptJobTemplateDetail.js:77 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:41 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:140 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:61 msgid "Webhooks" msgstr "Webhooks" -#: components/JobList/JobListItem.js:133 -#: screens/Job/JobOutput/shared/OutputToolbar.js:179 +#: components/JobList/JobListItem.js:145 +#: screens/Job/JobOutput/shared/OutputToolbar.js:192 msgid "Relaunch using host parameters" msgstr "Relanzar utilizando los parámetros de host" -#: screens/HostMetrics/HostMetricsDeleteButton.js:171 +#: screens/HostMetrics/HostMetricsDeleteButton.js:166 msgid "This action will soft delete the following:" msgstr "Esta acción eliminará suavemente lo siguiente:" -#: components/AdHocCommands/AdHocDetailsStep.js:182 +#: components/AdHocCommands/AdHocDetailsStep.js:187 msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." msgstr "Si se habilita esta opción, muestre los cambios realizados por las tareas de Ansible, donde sea compatible. Esto es equivalente al modo --diff de Ansible." -#: screens/Instances/Instance.js:60 +#: screens/Instances/Instance.js:64 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:104 #: screens/Instances/Instances.js:30 msgid "Listener Addresses" @@ -10517,7 +10707,7 @@ msgstr "Direcciones del oyente" msgid "LDAP 3" msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.js:103 +#: components/DisassociateButton/DisassociateButton.js:99 msgid "disassociate" msgstr "disociar" @@ -10525,20 +10715,20 @@ msgstr "disociar" msgid "Add Link" msgstr "Agregar enlace" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:200 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:198 msgid "Recipient List" msgstr "Lista de destinatarios" -#: screens/Organization/shared/OrganizationForm.js:116 +#: screens/Organization/shared/OrganizationForm.js:115 msgid "Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag." msgstr "Nota: El orden de estas credenciales establece la precedencia para la sincronización y búsqueda del contenido. Seleccione más de una para habilitar el arrastre." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:235 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 -#: screens/InstanceGroup/Instances/InstanceListItem.js:219 -#: screens/Instances/InstanceDetail/InstanceDetail.js:260 -#: screens/Instances/InstanceList/InstanceListItem.js:237 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:83 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 +#: screens/InstanceGroup/Instances/InstanceListItem.js:216 +#: screens/Instances/InstanceDetail/InstanceDetail.js:258 +#: screens/Instances/InstanceList/InstanceListItem.js:234 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:82 msgid "Total Jobs" msgstr "Tareas totales" @@ -10547,8 +10737,8 @@ msgid "Expand section" msgstr "Expandir sección" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:45 -#: components/Schedule/shared/FrequencyDetailSubform.js:305 -#: components/Schedule/shared/FrequencyDetailSubform.js:461 +#: components/Schedule/shared/FrequencyDetailSubform.js:306 +#: components/Schedule/shared/FrequencyDetailSubform.js:467 msgid "Wednesday" msgstr "Miércoles" @@ -10557,33 +10747,42 @@ msgstr "Miércoles" msgid "Create new container group" msgstr "Crear nuevo grupo de contenedores" -#: screens/Template/shared/WebhookSubForm.js:119 +#: screens/Project/ProjectDetail/ProjectDetail.js:283 +#: screens/Template/shared/WebhookSubForm.js:127 msgid "Bitbucket Data Center" msgstr "Centro de datos de Bitbucket" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:351 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:349 msgid "Failed to delete inventory source {name}." msgstr "No se pudo eliminar la fuente del inventario {name}." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:211 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:206 msgid "End user license agreement" msgstr "Acuerdo de licencia de usuario final" +#: components/Workflow/WorkflowLegend.js:138 +#: components/Workflow/WorkflowLinkHelp.js:33 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:72 +msgid "On Condition" +msgstr "Con condición" + #: routeConfig.js:57 -#: screens/ActivityStream/ActivityStream.js:160 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:168 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:204 -#: screens/WorkflowApproval/WorkflowApprovals.js:14 -#: screens/WorkflowApproval/WorkflowApprovals.js:24 +#: screens/ActivityStream/ActivityStream.js:116 +#: screens/ActivityStream/ActivityStream.js:183 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:167 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:203 +#: screens/WorkflowApproval/WorkflowApprovals.js:13 +#: screens/WorkflowApproval/WorkflowApprovals.js:23 msgid "Workflow Approvals" msgstr "Aprobaciones del flujo de trabajo" #. placeholder {0}: moduleNameField.value -#: components/AdHocCommands/AdHocDetailsStep.js:112 +#: components/AdHocCommands/AdHocDetailsStep.js:117 msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:52 msgid "Execute when the parent node results in a successful state." msgstr "Ejecutar cuando el nodo primario se encuentre en estado correcto." @@ -10593,7 +10792,7 @@ msgid "Schedule Rules" msgstr "Reglas de programación" #: screens/User/UserDetail/UserDetail.js:60 -#: screens/User/UserList/UserListItem.js:53 +#: screens/User/UserList/UserListItem.js:49 msgid "SOCIAL" msgstr "SOCIAL" @@ -10601,21 +10800,21 @@ msgstr "SOCIAL" #: screens/ExecutionEnvironment/ExecutionEnvironments.js:26 #: screens/InstanceGroup/InstanceGroups.js:38 #: screens/InstanceGroup/InstanceGroups.js:44 -#: screens/Inventory/Inventories.js:68 -#: screens/Inventory/Inventories.js:73 -#: screens/Inventory/Inventories.js:82 +#: screens/Inventory/Inventories.js:89 #: screens/Inventory/Inventories.js:94 +#: screens/Inventory/Inventories.js:103 +#: screens/Inventory/Inventories.js:115 msgid "Edit details" msgstr "Modificar detalles" -#: components/DetailList/DeletedDetail.js:20 -#: components/Workflow/WorkflowNodeHelp.js:157 -#: components/Workflow/WorkflowNodeHelp.js:193 +#: components/DetailList/DeletedDetail.js:19 +#: components/Workflow/WorkflowNodeHelp.js:155 +#: components/Workflow/WorkflowNodeHelp.js:191 #: screens/HostMetrics/HostMetrics.js:141 -#: screens/HostMetrics/HostMetricsListItem.js:28 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:212 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:61 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:72 +#: screens/HostMetrics/HostMetricsListItem.js:25 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:211 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:70 msgid "Deleted" msgstr "Eliminado" @@ -10623,27 +10822,27 @@ msgstr "Eliminado" msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." msgstr "Este campo se ignora a menos que se establezca una variable habilitada. Si la variable habilitada coincide con este valor, el host se habilitará en la importación." -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:59 msgid "UTC" msgstr "UTC" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Skip every" msgstr "Saltar cada" -#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/Inventories.js:118 #: screens/ManagementJob/ManagementJobs.js:25 #: screens/Project/Projects.js:33 #: screens/Template/Templates.js:53 msgid "Create New Schedule" msgstr "Crear nuevo planificador" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:144 msgid "Add new group" msgstr "Agregar nuevo grupo" -#: components/Pagination/Pagination.js:36 +#: components/Pagination/Pagination.js:35 msgid "Current page" msgstr "Página actual" @@ -10652,7 +10851,7 @@ msgstr "Página actual" #~ msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" #~ msgstr "El número de procesos paralelos o simultáneos para utilizar durante la ejecución del cuaderno de estrategias. Un valor vacío, o un valor menor que 1, usará el valor predeterminado de Ansible que normalmente es 5. El número predeterminado de bifurcaciones puede ser sobrescrito con un cambio a" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:98 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:97 msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "Campo para pasar una especificación personalizada de Kubernetes u OpenShift Pod." @@ -10660,7 +10859,7 @@ msgstr "Campo para pasar una especificación personalizada de Kubernetes u OpenS #~ msgid "The last {dayOfWeek}" #~ msgstr "El último {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.js:38 +#: screens/Inventory/shared/InventorySourceSyncButton.js:37 msgid "Start sync source" msgstr "Iniciar fuente de sincronización" @@ -10672,12 +10871,12 @@ msgstr "Iniciar fuente de sincronización" #~ "Proporcione pares de claves/valores utilizando YAML o JSON. Consulte la\n" #~ "documentación para ver ejemplos de sintaxis." -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Hide" msgstr "Ocultar" -#: components/Workflow/WorkflowNodeHelp.js:138 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:132 +#: components/Workflow/WorkflowNodeHelp.js:136 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:137 msgid "The resource associated with this node has been deleted." msgstr "Se ha eliminado el recurso asociado a este nodo." @@ -10687,8 +10886,8 @@ msgstr "Se ha eliminado el recurso asociado a este nodo." #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:64 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:85 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:72 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:54 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:53 msgid "Max forks" msgstr "Horquillas" @@ -10704,24 +10903,24 @@ msgstr "Ejemplos:" #~ msgstr "Permite la creación de una URL de\n" #~ "de aprovisionamiento. A través de esta URL, un host puede ponerse en contacto con {brandName} y solicitar una actualización de la configuración utilizando esta plantilla" -#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:23 +#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:22 msgid "Revision #" msgstr "Revisión n°" -#: screens/Host/HostList/SmartInventoryButton.js:29 +#: screens/Host/HostList/SmartInventoryButton.js:32 msgid "Create a new Smart Inventory with the applied filter" msgstr "Crear un nuevo inventario inteligente con el filtro aplicado" -#: components/Schedule/shared/FrequencyDetailSubform.js:285 +#: components/Schedule/shared/FrequencyDetailSubform.js:286 msgid "Tue" msgstr "Mar" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "No puede actuar en las siguientes aprobaciones de flujo de trabajo: {itemsUnableToApprove}" -#: components/AdHocCommands/AdHocDetailsStep.js:60 -#: screens/Job/JobOutput/HostEventModal.js:128 +#: components/AdHocCommands/AdHocDetailsStep.js:62 +#: screens/Job/JobOutput/HostEventModal.js:136 msgid "Module" msgstr "Módulo" @@ -10730,11 +10929,11 @@ msgid "Confirm revert all" msgstr "Confirmar la reversión de todo" #: components/SelectedList/DraggableSelectedList.js:86 -msgid "Press space or enter to begin dragging,\n" -" and use the arrow keys to navigate up or down.\n" -" Press enter to confirm the drag, or any other key to\n" -" cancel the drag operation." -msgstr "" +#~ msgid "Press space or enter to begin dragging,\n" +#~ " and use the arrow keys to navigate up or down.\n" +#~ " Press enter to confirm the drag, or any other key to\n" +#~ " cancel the drag operation." +#~ msgstr "" #: screens/Inventory/shared/Inventory.helptext.js:90 msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." @@ -10745,38 +10944,38 @@ msgstr "Si está marcada, todas las variables para grupos secundarios y hosts se #~ msgid "# fork" #~ msgstr "bifurcación" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:332 msgid "Delete inventory source" msgstr "Eliminar fuente de inventario" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:49 msgid "Schedule is active" msgstr "La programación está activa" -#: screens/ActivityStream/ActivityStreamDetailButton.js:36 +#: screens/ActivityStream/ActivityStreamDetailButton.js:39 msgid "Event detail modal" msgstr "Modal de detalles del evento" -#: components/Schedule/shared/DateTimePicker.js:66 +#: components/Schedule/shared/DateTimePicker.js:62 msgid "End time" msgstr "Hora de terminación" -#: components/Workflow/WorkflowNodeHelp.js:120 +#: components/Workflow/WorkflowNodeHelp.js:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:87 msgid "Missing" msgstr "No encontrado" -#: components/JobCancelButton/JobCancelButton.js:97 -#: components/JobCancelButton/JobCancelButton.js:101 -#: components/JobList/JobListCancelButton.js:160 +#: components/JobCancelButton/JobCancelButton.js:95 +#: components/JobCancelButton/JobCancelButton.js:99 #: components/JobList/JobListCancelButton.js:163 -#: screens/Job/JobOutput/JobOutput.js:968 -#: screens/Job/JobOutput/JobOutput.js:971 +#: components/JobList/JobListCancelButton.js:166 +#: screens/Job/JobOutput/JobOutput.js:1131 +#: screens/Job/JobOutput/JobOutput.js:1134 msgid "Return" msgstr "Volver" -#: screens/Team/TeamRoles/TeamRolesList.js:262 -#: screens/User/UserRoles/UserRolesList.js:259 +#: screens/Team/TeamRoles/TeamRolesList.js:257 +#: screens/User/UserRoles/UserRolesList.js:254 msgid "Failed to delete role." msgstr "No se pudo eliminar el rol." @@ -10788,12 +10987,12 @@ msgstr "No se pudo eliminar el rol." msgid "An error occurred" msgstr "Se ha producido un error" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:87 #: screens/Setting/Settings.js:60 msgid "GitHub Organization" msgstr "Organización de GitHub" -#: screens/Metrics/Metrics.js:181 +#: screens/Metrics/Metrics.js:182 msgid "Metrics" msgstr "Métrica" @@ -10805,20 +11004,22 @@ msgstr "Métrica" msgid "Select Teams" msgstr "Seleccionar equipos" -#: screens/Job/JobOutput/shared/OutputToolbar.js:153 +#: screens/Job/JobOutput/shared/OutputToolbar.js:168 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:180 msgid "Elapsed time that the job ran" msgstr "Tiempo transcurrido de la ejecución de la tarea " -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:315 -#: screens/Template/shared/WebhookSubForm.js:113 +#: screens/Project/ProjectDetail/ProjectDetail.js:282 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:320 +#: screens/Template/shared/WebhookSubForm.js:121 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.js:99 +#: components/NotificationList/NotificationListItem.js:98 msgid "Toggle notification failure" msgstr "No se pudieron alternar las notificaciones" -#: screens/TopologyView/Legend.js:109 +#: screens/TopologyView/Legend.js:108 msgid "Hop node" msgstr "Nodo de salto" @@ -10826,7 +11027,7 @@ msgstr "Nodo de salto" msgid "{interval} day" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:245 +#: screens/Project/ProjectList/ProjectListItem.js:232 msgid "Copy Project" msgstr "Copiar proyecto" @@ -10834,15 +11035,19 @@ msgstr "Copiar proyecto" #~ msgid "Prompt for verbosity on launch." #~ msgstr "Solicite verbosidad en el lanzamiento." -#: screens/User/UserToken/UserToken.js:75 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:30 +msgid "Relaunch from failed node" +msgstr "" + +#: screens/User/UserToken/UserToken.js:73 msgid "View all tokens." msgstr "Ver todos los tokens." -#: screens/Inventory/InventoryGroup/InventoryGroup.js:92 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:90 msgid "View Inventory Groups" msgstr "Ver grupos de inventario" -#: components/Search/LookupTypeInput.js:120 +#: components/Search/LookupTypeInput.js:102 msgid "Less than comparison." msgstr "Menor que la comparación." @@ -10850,11 +11055,11 @@ msgstr "Menor que la comparación." msgid "Hosts automated" msgstr "Hosts automatizados" -#: screens/User/User.js:58 +#: screens/User/User.js:56 msgid "Back to Users" msgstr "Volver a Usuarios" -#: screens/Team/Team.js:119 +#: screens/Team/Team.js:121 msgid "View Team Details" msgstr "Ver detalles del equipo" @@ -10862,24 +11067,24 @@ msgstr "Ver detalles del equipo" #~ msgid "Galaxy credentials must be owned by an Organization." #~ msgstr "Las credenciales de Galaxy deben ser propiedad de una organización." -#: screens/TopologyView/MeshGraph.js:422 +#: screens/TopologyView/MeshGraph.js:424 msgid "Failed to get instance." msgstr "No se pudo obtener el tablero:" -#: screens/User/shared/UserForm.js:54 +#: screens/User/shared/UserForm.js:59 msgid "Use browser default" msgstr "Usar predeterminado del navegador" -#: components/JobList/JobList.js:230 +#: components/JobList/JobList.js:231 msgid "Launched By (Username)" msgstr "Ejecutado por (nombre de usuario)" -#: components/Schedule/shared/ScheduleForm.js:547 -#: components/Schedule/shared/ScheduleForm.js:550 +#: components/Schedule/shared/ScheduleForm.js:548 +#: components/Schedule/shared/ScheduleForm.js:551 msgid "Prompt" msgstr "Aviso" -#: components/Schedule/shared/FrequencyDetailSubform.js:482 +#: components/Schedule/shared/FrequencyDetailSubform.js:488 msgid "Weekday" msgstr "Día de la semana" @@ -10887,11 +11092,11 @@ msgstr "Día de la semana" msgid "Managed" msgstr "Gestionado" -#: components/Schedule/shared/DateTimePicker.js:53 +#: components/Schedule/shared/DateTimePicker.js:49 msgid "Start date" msgstr "Fecha de inicio" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:64 msgid "Replace field with new value" msgstr "Reemplazar el campo con un valor nuevo" @@ -10903,65 +11108,65 @@ msgstr "Confirmar eliminación de enlace" #~ msgid "This field must be at least {0} characters" #~ msgstr "Este campo debe tener al menos {0} caracteres" -#: components/JobList/JobListItem.js:177 -#: components/PromptDetail/PromptInventorySourceDetail.js:83 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:209 -#: screens/Inventory/shared/InventorySourceForm.js:152 -#: screens/Job/JobDetail/JobDetail.js:187 -#: screens/Job/JobDetail/JobDetail.js:343 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:94 +#: components/JobList/JobListItem.js:205 +#: components/PromptDetail/PromptInventorySourceDetail.js:82 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:207 +#: screens/Inventory/shared/InventorySourceForm.js:150 +#: screens/Job/JobDetail/JobDetail.js:188 +#: screens/Job/JobDetail/JobDetail.js:344 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:93 msgid "Source" msgstr "Fuente" -#: screens/Inventory/InventoryList/InventoryList.js:137 +#: screens/Inventory/InventoryList/InventoryList.js:142 msgid "Add inventory" msgstr "Agregar inventario" -#: components/Lookup/HostFilterLookup.js:126 +#: components/Lookup/HostFilterLookup.js:131 msgid "Inventory ID" msgstr "ID de inventario" -#: components/DataListToolbar/DataListToolbar.js:127 -#: components/DataListToolbar/DataListToolbar.js:131 -#: screens/Template/Survey/SurveyToolbar.js:50 +#: components/DataListToolbar/DataListToolbar.js:140 +#: components/DataListToolbar/DataListToolbar.js:144 +#: screens/Template/Survey/SurveyToolbar.js:51 msgid "Select all" msgstr "Seleccionar todo" -#: screens/Host/HostList/SmartInventoryButton.js:26 +#: screens/Host/HostList/SmartInventoryButton.js:29 msgid "Enter at least one search filter to create a new Smart Inventory" msgstr "Ingresar al menos un filtro de búsqueda para crear un nuevo inventario inteligente" -#: components/Search/Search.js:199 -#: components/Search/Search.js:223 +#: components/Search/Search.js:251 +#: components/Search/Search.js:294 msgid "Filter By {name}" msgstr "Filtrar por {name}" -#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#: components/JobList/JobListCancelButton.js:91 -#: components/JobList/JobListCancelButton.js:168 +#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:171 msgid "{numJobsToCancel, plural, one {{0}} other {{1}}}" msgstr "{numJobsToCancel, plural, one {{0}} other {{1}}}" -#: components/Workflow/WorkflowTools.js:88 +#: components/Workflow/WorkflowTools.js:86 msgid "Fit the graph to the available screen size" msgstr "Ajustar el gráfico al tamaño de la pantalla disponible" -#: screens/Job/JobOutput/JobOutput.js:859 +#: screens/Job/JobOutput/JobOutput.js:1023 msgid "Events processing complete." msgstr "Procesamiento de eventos completo." -#: components/Workflow/WorkflowStartNode.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:239 +#: components/Workflow/WorkflowStartNode.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:238 msgid "Add a new node" msgstr "Agregar un nuevo nodo" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:90 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 msgid "Delete Groups?" msgstr "Eliminar grupos" -#: screens/Organization/OrganizationList/OrganizationList.js:145 -#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/OrganizationList/OrganizationList.js:144 +#: screens/Organization/OrganizationList/OrganizationListItem.js:39 msgid "Members" msgstr "Miembros" @@ -10969,31 +11174,35 @@ msgstr "Miembros" msgid "Failed to delete one or more credentials." msgstr "No se pudo eliminar una o más credenciales." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:87 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:88 msgid "Select a subscription" msgstr "Seleccionar una suscripción" -#: screens/Organization/Organization.js:154 +#: screens/Organization/Organization.js:158 msgid "Organization not found." msgstr "No se encontró la organización." -#: screens/Template/Survey/SurveyQuestionForm.js:44 +#: screens/Template/Survey/SurveyQuestionForm.js:43 msgid "Answer type" msgstr "Tipo de respuesta" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:112 +#: components/Workflow/WorkflowLinkHelp.js:64 +msgid "Condition" +msgstr "Condición" + +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:109 msgid "LDAP2" msgstr "LDAP2" -#: components/Search/LookupTypeInput.js:52 +#: components/Search/LookupTypeInput.js:42 msgid "Field contains value." msgstr "El campo contiene un valor." -#: components/Search/AdvancedSearch.js:258 +#: components/Search/AdvancedSearch.js:344 msgid "Key select" msgstr "Seleccionar clave" -#: components/AdHocCommands/AdHocDetailsStep.js:244 +#: components/AdHocCommands/AdHocDetailsStep.js:249 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "" @@ -11007,57 +11216,63 @@ msgstr "" msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." msgstr "Si no se marca, los anfitriones secundarios locales y los grupos que no se encuentren en la fuente externa no se verán afectados por el proceso de actualización del inventario." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:540 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 msgid "Account token" msgstr "Cuenta token" -#: screens/Setting/shared/SharedFields.js:303 +#: screens/Setting/shared/SharedFields.js:297 msgid "Edit Login redirect override URL" msgstr "Editar la URL de redirección de inicio de sesión" -#: screens/Setting/SettingList.js:133 +#: screens/Setting/SettingList.js:134 #: screens/Setting/Settings.js:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:197 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:192 msgid "Subscription" msgstr "Subscripción" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:151 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:187 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:150 +msgid "Not equals" +msgstr "Distinto de" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:117 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:166 msgid "Past two years" msgstr "Últimos dos años" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:334 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:305 msgid "IRC nick" msgstr "NIC de IRC" -#: screens/Job/JobDetail/JobDetail.js:583 +#: screens/Job/JobDetail/JobDetail.js:584 msgid "Module Arguments" msgstr "Argumentos del módulo" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:54 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:455 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "" -#: components/NotificationList/NotificationList.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 +#: components/NotificationList/NotificationList.js:201 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.js:103 +#: screens/Template/Survey/SurveyToolbar.js:104 msgid "Survey Toggle" msgstr "Alternancia de encuestas" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:190 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:112 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:187 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:111 msgid "Total groups" msgstr "Grupos totales" -#: components/PromptDetail/PromptJobTemplateDetail.js:187 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:109 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:337 -#: screens/Template/shared/WebhookSubForm.js:206 +#: components/PromptDetail/PromptJobTemplateDetail.js:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:108 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:342 +#: screens/Template/shared/WebhookSubForm.js:231 msgid "Webhook Credential" msgstr "Credencial de Webhook" @@ -11066,7 +11281,7 @@ msgstr "Credencial de Webhook" #~ msgstr "Permite la creación de una URL de\n" #~ "de aprovisionamiento. A través de esta URL, un host puede ponerse en contacto con y solicitar una actualización de la configuración utilizando esta plantilla de trabajo." -#: screens/User/shared/UserTokenForm.js:21 +#: screens/User/shared/UserTokenForm.js:27 msgid "Please enter a value." msgstr "Por favor introduzca un valor." @@ -11078,29 +11293,29 @@ msgstr "Por favor introduzca un valor." #~ "El valor predeterminado es 0, que significa sin límite. Consulte\n" #~ "la documentación de Ansible para obtener más información detallada." -#: screens/ActivityStream/ActivityStreamDescription.js:517 +#: screens/ActivityStream/ActivityStreamDescription.js:522 msgid "updated" msgstr "actualizado" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:304 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:143 -#: screens/Project/ProjectList/ProjectListItem.js:290 -#: screens/TopologyView/Tooltip.js:351 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:302 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:142 +#: screens/Project/ProjectList/ProjectListItem.js:277 +#: screens/TopologyView/Tooltip.js:348 msgid "Last modified" msgstr "Última modificación" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:135 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:140 msgid "Click the Edit button below to reconfigure the node." msgstr "Haga clic en el botón Edit (Modificar) para volver a configurar el nodo." -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:91 -#: screens/Inventory/InventoryList/InventoryList.js:210 -#: screens/Inventory/InventoryList/InventoryListItem.js:57 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 +#: screens/Inventory/InventoryList/InventoryList.js:211 +#: screens/Inventory/InventoryList/InventoryListItem.js:50 msgid "Federated Inventory" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:187 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:185 msgid "Failed to delete organization." msgstr "No se pudo eliminar la organización." @@ -11113,42 +11328,42 @@ msgstr "Hosts disponibles" msgid "Logging" msgstr "Registros" -#: screens/TopologyView/Tooltip.js:235 +#: screens/TopologyView/Tooltip.js:234 msgid "Instance status" msgstr "Estado de instancia" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:133 -#: screens/Template/shared/JobTemplateForm.js:213 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 +#: screens/Template/shared/JobTemplateForm.js:233 msgid "Choose a job type" msgstr "Seleccionar un tipo de tarea" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:121 -#: screens/Job/JobDetail/JobDetail.js:656 -#: screens/Job/JobOutput/shared/OutputToolbar.js:170 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:95 +#: components/JobList/JobListItem.js:133 +#: screens/Job/JobDetail/JobDetail.js:657 +#: screens/Job/JobOutput/shared/OutputToolbar.js:183 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:193 msgid "Cancel {0}" msgstr "Cancelar {0}" -#: screens/Setting/shared/SharedFields.js:333 -#: screens/Setting/shared/SharedFields.js:335 +#: screens/Setting/shared/SharedFields.js:327 +#: screens/Setting/shared/SharedFields.js:329 msgid "Edit login redirect override URL" msgstr "Editar la URL de redirección de inicio de sesión" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:26 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:27 msgid "View Google OAuth 2.0 settings" msgstr "Ver la configuración de Google OAuth 2.0" -#: components/PromptDetail/PromptDetail.js:187 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:433 +#: components/PromptDetail/PromptDetail.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:436 msgid "Prompted Values" msgstr "Valores solicitados" -#: components/Schedule/shared/DateTimePicker.js:65 +#: components/Schedule/shared/DateTimePicker.js:61 msgid "Start time" msgstr "Hora de inicio" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:202 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:199 msgid "Total inventory sources" msgstr "Fuentes de inventario total" @@ -11163,17 +11378,36 @@ msgstr "Fuentes de inventario total" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." #~ msgstr "Proporciona un patrón de host para restringir aún más la lista de hosts que se gestionarán o se verán afectados por el flujo de trabajo." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:104 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Canceled node" +msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:143 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:146 msgid "Edit workflow" msgstr "Editar el flujo de trabajo" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:271 msgid "Edit Node" msgstr "Modificar nodo" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:98 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:119 +#: components/LabelSelect/LabelSelect.js:164 +#: components/LaunchPrompt/steps/SurveyStep.js:178 +#: components/LaunchPrompt/steps/SurveyStep.js:308 +#: components/MultiSelect/TagMultiSelect.js:96 +#: components/Search/AdvancedSearch.js:220 +#: components/Search/AdvancedSearch.js:384 +#: components/Search/LookupTypeInput.js:182 +#: components/Search/RelatedLookupTypeInput.js:108 +#: screens/Credential/shared/CredentialForm.js:200 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:110 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:87 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:50 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:186 +#: screens/Setting/shared/SharedFields.js:534 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Template/shared/PlaybookSelect.js:127 msgid "Clear" msgstr "Borrar" @@ -11181,12 +11415,12 @@ msgstr "Borrar" #~ msgid "Expires on {0}" #~ msgstr "Expira el {0}" -#: components/Workflow/WorkflowTools.js:83 +#: components/Workflow/WorkflowTools.js:81 msgid "Tools" msgstr "Herramientas" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:525 +#: components/Schedule/shared/FrequencyDetailSubform.js:538 msgid "End" msgstr "Fin" @@ -11194,25 +11428,29 @@ msgstr "Fin" msgid "Hosts imported" msgstr "Hosts importados" -#: screens/Job/JobOutput/HostEventModal.js:162 +#: screens/Job/JobOutput/HostEventModal.js:170 msgid "YAML tab" msgstr "Pestaña YAML" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:317 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:288 msgid "IRC server port" msgstr "Puerto del servidor IRC" -#: screens/Template/Survey/SurveyQuestionForm.js:81 -#: screens/Template/Survey/SurveyReorderModal.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:80 +#: screens/Template/Survey/SurveyReorderModal.js:217 msgid "Text" msgstr "Texto" +#: screens/Job/WorkflowOutput/WorkflowOutput.js:141 +msgid "Failed to delete job." +msgstr "" + #: components/LaunchPrompt/steps/CredentialPasswordsStep.js:122 msgid "Vault password" msgstr "Contraseña Vault" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Run every" msgstr "Ejecutar cada" @@ -11220,34 +11458,34 @@ msgstr "Ejecutar cada" #~ msgid "Example URLs for Remote Archive Source Control include:" #~ msgstr "A continuación, se incluyen ejemplos de URL para la fuente de control de archivo remoto:" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:96 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:225 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:94 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:203 msgid "Use SSL" msgstr "Utilizar SSL" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:107 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:104 msgid "LDAP1" msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:109 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:113 msgid "Add container group" msgstr "Agregar grupo de contenedores" -#: screens/Inventory/InventoryList/InventoryList.js:272 +#: screens/Inventory/InventoryList/InventoryList.js:273 msgid "The inventory will be in a pending status until the final delete is processed." msgstr "El inventario estará en estado pendiente hasta que se procese la eliminación final." -#: components/AppContainer/AppContainer.js:147 +#: components/AppContainer/AppContainer.js:152 msgid "Continue" msgstr "Continuar" -#: components/ContentError/ContentError.js:44 -#: screens/Job/Job.js:160 +#: components/ContentError/ContentError.js:37 +#: screens/Job/Job.js:167 msgid "The page you requested could not be found." msgstr "No se pudo encontrar la página solicitada." #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.js:294 +#: components/JobList/JobList.js:303 msgid "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" @@ -11256,21 +11494,22 @@ msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient msgid "Personal Access Token" msgstr "Token de acceso personal" -#: components/Schedule/shared/ScheduleForm.js:453 #: components/Schedule/shared/ScheduleForm.js:454 +#: components/Schedule/shared/ScheduleForm.js:455 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "El intervalo de fechas seleccionado debe tener al menos 1 ocurrencia de horario." -#: screens/Dashboard/DashboardGraph.js:167 +#: screens/Dashboard/DashboardGraph.js:58 +#: screens/Dashboard/DashboardGraph.js:207 msgid "Successful jobs" msgstr "Tareas exitosas" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:561 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 msgid "Error message" msgstr "Mensaje de error" -#: screens/Job/JobDetail/JobDetail.js:407 +#: screens/Job/JobDetail/JobDetail.js:408 msgid "Instance Group" msgstr "Grupo de instancias" @@ -11278,36 +11517,36 @@ msgstr "Grupo de instancias" #~ msgid "Invalid email address" #~ msgstr "Dirección de correo electrónico no válida" -#: components/PromptDetail/PromptJobTemplateDetail.js:98 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:62 -#: components/TemplateList/TemplateList.js:248 -#: components/TemplateList/TemplateListItem.js:141 -#: screens/Host/HostDetail/HostDetail.js:72 -#: screens/Host/HostList/HostList.js:172 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:34 +#: components/PromptDetail/PromptJobTemplateDetail.js:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:61 +#: components/TemplateList/TemplateList.js:251 +#: components/TemplateList/TemplateListItem.js:144 +#: screens/Host/HostDetail/HostDetail.js:70 +#: screens/Host/HostList/HostList.js:171 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:33 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:222 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 #: screens/Inventory/InventoryHosts/InventoryHostList.js:140 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:101 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:119 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:100 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:117 msgid "Activity" msgstr "Actividad" -#: screens/Inventory/InventoryList/InventoryListItem.js:160 +#: screens/Inventory/InventoryList/InventoryListItem.js:151 msgid "Inventories with sources cannot be copied" msgstr "No se pueden copiar los inventarios con fuentes" -#: screens/Template/Survey/SurveyQuestionForm.js:206 +#: screens/Template/Survey/SurveyQuestionForm.js:205 msgid "Maximum length" msgstr "Longitud máxima" -#: components/CredentialChip/CredentialChip.js:12 +#: components/CredentialChip/CredentialChip.js:11 msgid "Cloud" msgstr "Nube" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:223 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:218 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:196 msgid "Email Options" msgstr "Opciones de correo electrónico" @@ -11316,13 +11555,13 @@ msgstr "Opciones de correo electrónico" #~ msgid "Refer to the Ansible documentation for details about the configuration file." #~ msgstr "Consulte la documentación de Ansible para obtener detalles sobre el archivo de configuración." -#: screens/Template/Survey/SurveyQuestionForm.js:240 -#: screens/Template/Survey/SurveyQuestionForm.js:248 -#: screens/Template/Survey/SurveyQuestionForm.js:255 +#: screens/Template/Survey/SurveyQuestionForm.js:239 +#: screens/Template/Survey/SurveyQuestionForm.js:247 +#: screens/Template/Survey/SurveyQuestionForm.js:254 msgid "Default answer" msgstr "Respuesta predeterminada" -#: components/VerbositySelectField/VerbositySelectField.js:24 +#: components/VerbositySelectField/VerbositySelectField.js:23 msgid "5 (WinRM Debug)" msgstr "5 (Depuración de WinRM)" @@ -11333,41 +11572,41 @@ msgstr "5 (Depuración de WinRM)" msgid "name" msgstr "nombre" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:366 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:369 msgid "Select roles to apply" msgstr "Seleccionar los roles para aplicar" -#: screens/Host/HostList/HostList.js:237 +#: screens/Host/HostList/HostList.js:236 #: screens/Inventory/InventoryHosts/InventoryHostList.js:209 msgid "Failed to delete one or more hosts." msgstr "No se pudo eliminar uno o más hosts." -#: screens/Job/JobOutput/HostEventModal.js:198 +#: screens/Job/JobOutput/HostEventModal.js:206 msgid "Standard Error" msgstr "Error estándar" -#: components/Pagination/Pagination.js:37 +#: components/Pagination/Pagination.js:36 msgid "Pagination" msgstr "Paginación" -#: components/Search/LookupTypeInput.js:140 +#: components/Search/LookupTypeInput.js:120 msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." msgstr "Comprobar si el valor del campo dado está presente en la lista proporcionada; se espera una lista de elementos separada por comas." -#: components/LaunchPrompt/steps/OtherPromptsStep.js:185 -#: components/PromptDetail/PromptDetail.js:365 -#: components/PromptDetail/PromptJobTemplateDetail.js:161 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:510 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 -#: screens/Template/shared/JobTemplateForm.js:499 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:182 +#: components/PromptDetail/PromptDetail.js:376 +#: components/PromptDetail/PromptJobTemplateDetail.js:160 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:513 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:282 +#: screens/Template/shared/JobTemplateForm.js:535 msgid "Show Changes" msgstr "Mostrar cambios" -#: components/Search/RelatedLookupTypeInput.js:38 +#: components/Search/RelatedLookupTypeInput.js:35 msgid "Exact search on name field." msgstr "Búsqueda exacta en el campo de nombre." -#: screens/Inventory/InventoryList/InventoryList.js:266 +#: screens/Inventory/InventoryList/InventoryList.js:267 msgid "Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?" msgstr "La eliminación de estos inventarios podría afectar a algunas plantillas que dependen de ellos. ¿Está seguro de que desea eliminar de todos modos?" @@ -11379,11 +11618,11 @@ msgstr "Eliminar el error" msgid "Failed to delete one or more inventory sources." msgstr "No se pudo eliminar una o más fuentes de inventario." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:276 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:283 msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "Si se especifica, este campo se mostrará en el nodo en lugar del nombre del recurso cuando se vea el flujo de trabajo" -#: screens/Login/Login.js:277 +#: screens/Login/Login.js:270 msgid "Sign in with GitHub" msgstr "Iniciar sesión con GitHub" @@ -11395,7 +11634,7 @@ msgstr "La eliminación de estas fuentes de inventario podría afectar a otros r #~ msgid "Invalid time format" #~ msgstr "Formato de hora no válido" -#: screens/Job/JobDetail/JobDetail.js:195 +#: screens/Job/JobDetail/JobDetail.js:196 msgid "Unknown Project" msgstr "Proyecto desconocido" @@ -11407,21 +11646,21 @@ msgstr "Condiciones previas para ejecutar este nodo cuando hay varios elementos msgid "Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see" msgstr "Variables utilizadas para configurar el origen del inventario. Para obtener una descripción detallada de cómo configurar este complemento, consulte" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.js:36 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:172 +#: components/Sparkline/Sparkline.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:55 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:170 #: screens/Inventory/InventorySources/InventorySourceListItem.js:37 -#: screens/Project/ProjectDetail/ProjectDetail.js:139 -#: screens/Project/ProjectList/ProjectListItem.js:72 +#: screens/Project/ProjectDetail/ProjectDetail.js:138 +#: screens/Project/ProjectList/ProjectListItem.js:63 msgid "FINISHED:" msgstr "FINALIZADO:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.js:98 +#: components/Schedule/shared/SchedulePromptableFields.js:101 msgid "Prompt | {0}" msgstr "Aviso | {0}" @@ -11431,40 +11670,43 @@ msgstr "Aviso | {0}" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment." #~ msgstr "El entorno virtual personalizado {0} debe ser sustituido por un entorno de ejecución." -#: screens/Dashboard/DashboardGraph.js:138 +#: screens/Dashboard/DashboardGraph.js:50 +#: screens/Dashboard/DashboardGraph.js:169 msgid "All job types" msgstr "Todos los tipos de tarea" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:105 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:102 #: screens/Setting/Settings.js:69 msgid "GitHub Enterprise Organization" msgstr "Organización de GitHub Enterprise" -#: screens/Inventory/shared/InventorySourceForm.js:161 +#: screens/Inventory/shared/InventorySourceForm.js:159 msgid "Choose a source" msgstr "Elegir una fuente" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:548 msgid "Failed to delete job template." msgstr "No se pudo eliminar la plantilla de trabajo." -#: components/Schedule/shared/FrequencyDetailSubform.js:324 +#: components/Schedule/shared/FrequencyDetailSubform.js:325 msgid "Fri" msgstr "Vie" -#: components/Workflow/WorkflowLegend.js:126 -#: components/Workflow/WorkflowLinkHelp.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:40 +#: components/Workflow/WorkflowLegend.js:130 +#: components/Workflow/WorkflowLinkHelp.js:30 +#: components/Workflow/WorkflowLinkHelp.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:142 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:101 msgid "On Failure" msgstr "Con error" -#: screens/Setting/shared/RevertButton.js:47 +#: screens/Setting/shared/RevertButton.js:46 msgid "Setting matches factory default." msgstr "La configuración coincide con los valores predeterminados de fábrica." -#: components/Search/Search.js:146 -#: components/Search/Search.js:147 +#: components/Search/Search.js:186 msgid "Simple key select" msgstr "Selección de clave simple" @@ -11476,37 +11718,37 @@ msgstr "Has automatizado contra más hosts de los que permite tu suscripción." msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." msgstr "Expresión regular en la que solo se importarán los nombres de host que coincidan. El filtro se aplica como un paso posterior al procesamiento después de que se aplique cualquier filtro de complemento de inventario." -#: components/AdHocCommands/AdHocDetailsStep.js:145 +#: components/AdHocCommands/AdHocDetailsStep.js:150 msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" msgstr "El patrón utilizado para dirigir los hosts en el inventario. Si se deja el campo en blanco, todos y * se dirigirán a todos los hosts del inventario. Para encontrar más información sobre los patrones de hosts de Ansible," -#: components/LaunchPrompt/steps/OtherPromptsStep.js:87 -#: components/PromptDetail/PromptDetail.js:142 -#: components/PromptDetail/PromptDetail.js:359 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:506 -#: screens/Job/JobDetail/JobDetail.js:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:216 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:207 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:277 -#: screens/Template/shared/JobTemplateForm.js:477 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:90 +#: components/PromptDetail/PromptDetail.js:153 +#: components/PromptDetail/PromptDetail.js:370 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:509 +#: screens/Job/JobDetail/JobDetail.js:447 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:214 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:185 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:276 +#: screens/Template/shared/JobTemplateForm.js:513 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:187 msgid "Timeout" msgstr "Tiempo de espera" -#: screens/TopologyView/ContentLoading.js:42 +#: screens/TopologyView/ContentLoading.js:41 msgid "Please wait until the topology view is populated..." msgstr "Espere hasta que se complete la vista de topología..." -#: components/AssociateModal/AssociateModal.js:39 +#: components/AssociateModal/AssociateModal.js:45 msgid "Select Items" msgstr "Seleccionar elementos" -#: screens/Application/Applications.js:39 +#: screens/Application/Applications.js:41 #: screens/Credential/Credentials.js:29 #: screens/Host/Hosts.js:29 #: screens/ManagementJob/ManagementJobs.js:28 -#: screens/NotificationTemplate/NotificationTemplates.js:25 -#: screens/Organization/Organizations.js:31 +#: screens/NotificationTemplate/NotificationTemplates.js:24 +#: screens/Organization/Organizations.js:30 #: screens/Project/Projects.js:27 #: screens/Project/Projects.js:36 #: screens/Setting/Settings.js:48 @@ -11538,7 +11780,7 @@ msgstr "Seleccionar elementos" #: screens/Setting/Settings.js:129 #: screens/Team/Teams.js:30 #: screens/Template/Templates.js:45 -#: screens/User/Users.js:30 +#: screens/User/Users.js:29 msgid "Edit Details" msgstr "Modificar detalles" @@ -11554,27 +11796,27 @@ msgstr "No se pudo eliminar el rol" msgid "Successfully Denied" msgstr "Denegado con éxito" -#: screens/Inventory/InventoryList/InventoryListItem.js:82 +#: screens/Inventory/InventoryList/InventoryListItem.js:75 msgid "Not configured for inventory sync." msgstr "No configurado para la sincronización de inventario." #: components/RelatedTemplateList/RelatedTemplateList.js:187 -#: components/TemplateList/TemplateList.js:227 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:66 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:97 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:159 +#: components/TemplateList/TemplateList.js:230 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:67 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:158 msgid "Playbook name" msgstr "Nombre del playbook" -#: screens/Inventory/InventoryList/InventoryList.js:139 +#: screens/Inventory/InventoryList/InventoryList.js:144 msgid "Add constructed inventory" msgstr "Añadir inventario construido" -#: screens/Instances/Shared/RemoveInstanceButton.js:154 +#: screens/Instances/Shared/RemoveInstanceButton.js:155 msgid "Remove Instances" msgstr "Eliminar instancias" -#: components/AdHocCommands/AdHocDetailsStep.js:76 +#: components/AdHocCommands/AdHocDetailsStep.js:72 msgid "Select a module" msgstr "Seleccionar un módulo" @@ -11597,11 +11839,11 @@ msgstr "Seleccionar un módulo" #~ "mensaje. Para obtener más información, consulte" #: screens/User/UserDetail/UserDetail.js:58 -#: screens/User/UserList/UserListItem.js:46 +#: screens/User/UserList/UserListItem.js:42 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.js:223 +#: components/TemplateList/TemplateList.js:226 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:98 msgid "Workflow Template" msgstr "Plantilla de flujo de trabajo" @@ -11611,14 +11853,13 @@ msgstr "Plantilla de flujo de trabajo" #~ msgid "{forks, plural, one {{0}} other {{1}}}" #~ msgstr "{forks, plural, one {{0}} other {{1}}}" -#: components/NotificationList/NotificationListItem.js:46 -#: components/NotificationList/NotificationListItem.js:47 -#: components/Workflow/WorkflowLegend.js:114 +#: components/NotificationList/NotificationListItem.js:45 +#: components/Workflow/WorkflowLegend.js:118 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:68 msgid "Approval" msgstr "Aprobación" -#: screens/TopologyView/Tooltip.js:204 +#: screens/TopologyView/Tooltip.js:203 msgid "Failed to update instance." msgstr "No se pudo actualizar la encuesta." @@ -11626,32 +11867,32 @@ msgstr "No se pudo actualizar la encuesta." msgid "Hosts by processor type" msgstr "Anfitriones por tipo de procesador" -#: screens/Inventory/Inventories.js:26 +#: screens/Inventory/Inventories.js:47 msgid "Create new constructed inventory" msgstr "Crear nuevo inventario construido" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:91 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:92 msgid "Confirm selection" msgstr "Confirmar selección" -#: screens/Team/Team.js:76 +#: screens/Team/Team.js:74 msgid "Team not found." msgstr "No se encontró la tarea." -#: components/LaunchButton/ReLaunchDropDown.js:62 +#: components/LaunchButton/ReLaunchDropDown.js:54 #: screens/Dashboard/Dashboard.js:109 msgid "Failed hosts" msgstr "Hosts fallidos" -#: components/Search/AdvancedSearch.js:276 +#: components/Search/AdvancedSearch.js:396 msgid "Direct Keys" msgstr "Teclas directas" -#: components/DisassociateButton/DisassociateButton.js:33 +#: components/DisassociateButton/DisassociateButton.js:29 msgid "Disassociate?" msgstr "¿Disociar?" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:202 msgid "Notification timed out" msgstr "Caducó el tiempo de la notificación" @@ -11659,11 +11900,11 @@ msgstr "Caducó el tiempo de la notificación" #~ msgid "Unrecognized day string" #~ msgstr "Cadena de días no reconocida" -#: components/Schedule/shared/FrequencyDetailSubform.js:198 +#: components/Schedule/shared/FrequencyDetailSubform.js:200 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.js:43 +#: components/StatusLabel/StatusLabel.js:40 msgid "Healthy" msgstr "Saludable" @@ -11671,11 +11912,11 @@ msgstr "Saludable" msgid "Management jobs" msgstr "Tareas de gestión" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:667 msgid "Failed to delete schedule." msgstr "No se pudo eliminar la programación." -#: screens/TopologyView/Tooltip.js:243 +#: screens/TopologyView/Tooltip.js:242 msgid "Instance type" msgstr "tipo de instancia" @@ -11683,12 +11924,17 @@ msgstr "tipo de instancia" msgid "How many times was the host automated" msgstr "¿Cuántas veces se ha automatizado el anfitrión?" -#: components/CodeEditor/VariablesDetail.js:215 -#: components/CodeEditor/VariablesField.js:271 +#: components/CodeEditor/VariablesDetail.js:207 +#: components/CodeEditor/VariablesField.js:259 msgid "Expand input" msgstr "Expandir la entrada" -#: components/AddRole/AddResourceRole.js:178 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:294 +#: screens/Template/shared/JobTemplateForm.js:507 +msgid "Job Slice Pinned Hosts" +msgstr "" + +#: components/AddRole/AddResourceRole.js:187 msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." msgstr "Elija el tipo de recurso que recibirá los nuevos roles. Por ejemplo, si desea agregar nuevos roles a un conjunto de usuarios, elija Users (Usuarios) y haga clic en Next (Siguiente). Podrá seleccionar los recursos específicos en el siguiente paso." @@ -11698,70 +11944,70 @@ msgstr "Elija el tipo de recurso que recibirá los nuevos roles. Por ejemplo, si #~ msgstr "Ingrese el número asociado con el \"Servicio de mensajería\"\n" #~ "en Twilio con el formato +18005550199." -#: components/AddRole/AddResourceRole.js:216 -#: components/AddRole/AddResourceRole.js:228 -#: components/AddRole/AddResourceRole.js:246 -#: components/AddRole/SelectRoleStep.js:29 -#: components/CheckboxListItem/CheckboxListItem.js:45 -#: components/Lookup/InstanceGroupsLookup.js:88 -#: components/OptionsList/OptionsList.js:75 -#: components/Schedule/ScheduleList/ScheduleListItem.js:86 -#: components/TemplateList/TemplateListItem.js:124 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:356 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:374 -#: screens/Application/ApplicationsList/ApplicationListItem.js:32 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 -#: screens/Credential/CredentialList/CredentialListItem.js:57 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:65 -#: screens/Host/HostGroups/HostGroupItem.js:27 -#: screens/Host/HostList/HostListItem.js:33 -#: screens/HostMetrics/HostMetricsListItem.js:18 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:61 -#: screens/InstanceGroup/Instances/InstanceListItem.js:138 -#: screens/Instances/InstanceList/InstanceListItem.js:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:25 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:43 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:43 -#: screens/Inventory/InventoryList/InventoryListItem.js:97 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:38 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:110 -#: screens/Organization/OrganizationList/OrganizationListItem.js:33 -#: screens/Organization/shared/OrganizationForm.js:113 -#: screens/Project/ProjectList/ProjectListItem.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:249 -#: screens/Team/TeamList/TeamListItem.js:32 -#: screens/Template/Survey/SurveyListItem.js:35 +#: components/AddRole/AddResourceRole.js:225 +#: components/AddRole/AddResourceRole.js:237 +#: components/AddRole/AddResourceRole.js:255 +#: components/AddRole/SelectRoleStep.js:28 +#: components/CheckboxListItem/CheckboxListItem.js:43 +#: components/Lookup/InstanceGroupsLookup.js:86 +#: components/OptionsList/OptionsList.js:65 +#: components/Schedule/ScheduleList/ScheduleListItem.js:83 +#: components/TemplateList/TemplateListItem.js:127 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:359 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:377 +#: screens/Application/ApplicationsList/ApplicationListItem.js:30 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:25 +#: screens/Credential/CredentialList/CredentialListItem.js:55 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:30 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:63 +#: screens/Host/HostGroups/HostGroupItem.js:25 +#: screens/Host/HostList/HostListItem.js:30 +#: screens/HostMetrics/HostMetricsListItem.js:15 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:58 +#: screens/InstanceGroup/Instances/InstanceListItem.js:135 +#: screens/Instances/InstanceList/InstanceListItem.js:142 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:24 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:42 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:40 +#: screens/Inventory/InventoryList/InventoryListItem.js:90 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:35 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:109 +#: screens/Organization/OrganizationList/OrganizationListItem.js:30 +#: screens/Organization/shared/OrganizationForm.js:112 +#: screens/Project/ProjectList/ProjectListItem.js:158 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:252 +#: screens/Team/TeamList/TeamListItem.js:23 +#: screens/Template/Survey/SurveyListItem.js:38 #: screens/User/UserTokenList/UserTokenListItem.js:19 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:51 msgid "Selected" msgstr "Seleccionado" -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:42 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:46 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:40 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:44 msgid "Edit credential type" msgstr "Editar el tipo de credencial" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:48 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:484 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:46 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:447 msgid "One Slack channel per line. The pound symbol (#)\n" " is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" msgstr "" -#: components/TemplateList/TemplateListItem.js:175 +#: components/TemplateList/TemplateListItem.js:176 msgid "Launch template" msgstr "Ejecutar plantilla" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:189 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:167 msgid "Sender e-mail" msgstr "Correo electrónico del remitente" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:60 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:62 msgid "Welcome to Red Hat Ansible Automation Platform!\n" " Please complete the steps below to activate your subscription." msgstr "" -#: components/StatusLabel/StatusLabel.js:63 +#: components/StatusLabel/StatusLabel.js:60 msgid "Provisioning fail" msgstr "Fallo de aprovisionamiento" @@ -11789,11 +12035,11 @@ msgstr "Expiración del token de acceso" #~ msgid "Prompt for inventory on launch." #~ msgstr "Solicitar inventario en el lanzamiento." -#: screens/Template/shared/WebhookSubForm.js:147 +#: screens/Template/shared/WebhookSubForm.js:154 msgid "a new webhook url will be generated on save." msgstr "se generará una nueva URL de Webhook al guardar." -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:58 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:56 msgid "Back to execution environments" msgstr "Volver a los entornos de ejecución" @@ -11801,18 +12047,19 @@ msgstr "Volver a los entornos de ejecución" msgid "Host status information for this job is unavailable." msgstr "La información de estado del host para esta tarea no se encuentra disponible." -#: screens/User/UserTokens/UserTokens.js:59 +#: screens/User/UserTokens/UserTokens.js:57 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "Esta es la única vez que se mostrará el valor del token y el valor del token de actualización asociado." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:355 +#: components/ContentLoading/ContentLoading.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:378 msgid "Loading" msgstr "Cargando" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:303 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:119 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:125 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:302 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:307 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:117 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:123 msgid "Cancel Workflow" msgstr "Cancelar el flujo de trabajo" @@ -11820,33 +12067,33 @@ msgstr "Cancelar el flujo de trabajo" #~ msgid "The container image to be used for execution." #~ msgstr "La imagen del contenedor que se utilizará para la ejecución." -#: components/JobList/JobList.js:200 +#: components/JobList/JobList.js:201 msgid "Please run a job to populate this list." msgstr "Ejecute un trabajo para rellenar esta lista." -#: components/AdHocCommands/AdHocDetailsStep.js:141 -#: components/AdHocCommands/AdHocDetailsStep.js:142 -#: components/JobList/JobList.js:248 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:66 -#: components/PromptDetail/PromptDetail.js:249 -#: components/PromptDetail/PromptJobTemplateDetail.js:154 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:91 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:490 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:173 -#: screens/Inventory/shared/ConstructedInventoryForm.js:138 +#: components/AdHocCommands/AdHocDetailsStep.js:146 +#: components/AdHocCommands/AdHocDetailsStep.js:147 +#: components/JobList/JobList.js:249 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:69 +#: components/PromptDetail/PromptDetail.js:260 +#: components/PromptDetail/PromptJobTemplateDetail.js:153 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:493 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:170 +#: screens/Inventory/shared/ConstructedInventoryForm.js:143 #: screens/Inventory/shared/ConstructedInventoryHint.js:172 #: screens/Inventory/shared/ConstructedInventoryHint.js:266 #: screens/Inventory/shared/ConstructedInventoryHint.js:343 -#: screens/Job/JobDetail/JobDetail.js:374 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:265 -#: screens/Template/shared/JobTemplateForm.js:431 -#: screens/Template/shared/WorkflowJobTemplateForm.js:162 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:219 +#: screens/Job/JobDetail/JobDetail.js:375 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:264 +#: screens/Template/shared/JobTemplateForm.js:458 +#: screens/Template/shared/WorkflowJobTemplateForm.js:169 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:153 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:218 msgid "Limit" msgstr "Límite" -#: screens/Instances/Shared/InstanceForm.js:49 +#: screens/Instances/Shared/InstanceForm.js:52 msgid "Sets the current life cycle stage of this instance. Default is \"installed.\"" msgstr "Establece la etapa actual del ciclo de vida de esta instancia. Por defecto es \"instalado\"." @@ -11854,45 +12101,47 @@ msgstr "Establece la etapa actual del ciclo de vida de esta instancia. Por defec msgid "Compliant" msgstr "Compatible" -#: screens/Inventory/InventorySource/InventorySource.js:168 +#: screens/Inventory/InventorySource/InventorySource.js:164 msgid "View inventory source details" msgstr "Ver detalles de la fuente de inventario" -#: screens/Project/ProjectDetail/ProjectDetail.js:347 +#: screens/Project/ProjectDetail/ProjectDetail.js:373 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:267 +#: screens/InstanceGroup/Instances/InstanceList.js:266 #: screens/Instances/InstancePeers/InstancePeerList.js:270 #: screens/User/UserTeams/UserTeamList.js:206 msgid "Associate" msgstr "Asociar" -#: components/JobList/JobListItem.js:154 -#: components/LaunchButton/ReLaunchDropDown.js:83 -#: screens/Job/JobDetail/JobDetail.js:636 -#: screens/Job/JobDetail/JobDetail.js:644 -#: screens/Job/JobOutput/shared/OutputToolbar.js:200 +#: components/JobList/JobListItem.js:184 +#: components/LaunchButton/ReLaunchDropDown.js:76 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:85 +#: screens/Job/JobDetail/JobDetail.js:637 +#: screens/Job/JobDetail/JobDetail.js:645 +#: screens/Job/JobOutput/shared/OutputToolbar.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:232 msgid "Relaunch" msgstr "Relanzar" -#: components/Schedule/shared/FrequencyDetailSubform.js:206 +#: components/Schedule/shared/FrequencyDetailSubform.js:208 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:253 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:254 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:255 msgid "Failed to delete one or more workflow approval." msgstr "No se pudo eliminar una o más aprobaciones del flujo de trabajo." -#: screens/Organization/shared/OrganizationForm.js:72 +#: screens/Organization/shared/OrganizationForm.js:71 msgid "The maximum number of hosts allowed to be managed by this organization.\n" " Value defaults to 0 which means no limit. Refer to the Ansible\n" " documentation for more details." msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:242 +#: screens/Team/TeamRoles/TeamRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:237 msgid "Associate role error" msgstr "Asociar error del rol" @@ -11902,7 +12151,7 @@ msgstr "Asociar error del rol" #~ msgid "Workflow Job Template Nodes" #~ msgstr "Nodos de la plantilla de tareas de flujo de trabajo" -#: components/Lookup/HostFilterLookup.js:143 +#: components/Lookup/HostFilterLookup.js:148 msgid "Insights system ID" msgstr "ID del sistema de Insights" @@ -11910,12 +12159,12 @@ msgstr "ID del sistema de Insights" msgid "Authorization Code Expiration" msgstr "Expiración del código de autorización" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:61 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:69 msgid "Customize messages…" msgstr "Personalizar mensajes." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:180 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:179 msgid "Close" msgstr "Cerrar" @@ -11924,11 +12173,11 @@ msgid "Delete Survey" msgstr "Eliminar encuesta" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:64 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:26 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:25 msgid "Policy instance minimum" msgstr "Mínimo de instancias de políticas" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:330 msgid "Failed to delete workflow approval." msgstr "No se pudo eliminar la aprobación del flujo de trabajo." @@ -11936,27 +12185,27 @@ msgstr "No se pudo eliminar la aprobación del flujo de trabajo." msgid "Delete User Token" msgstr "Eliminar token de usuario" -#: screens/Template/Survey/SurveyListItem.js:66 -#: screens/Template/Survey/SurveyReorderModal.js:126 +#: screens/Template/Survey/SurveyListItem.js:69 +#: screens/Template/Survey/SurveyReorderModal.js:131 msgid "encrypted" msgstr "cifrado" -#: screens/Job/JobDetail/JobDetail.js:125 -#: screens/Job/JobDetail/JobDetail.js:154 +#: screens/Job/JobDetail/JobDetail.js:126 +#: screens/Job/JobDetail/JobDetail.js:155 msgid "Unknown Inventory" msgstr "Inventario desconocido" -#: screens/Project/ProjectDetail/ProjectDetail.js:331 -#: screens/Project/ProjectList/ProjectListItem.js:215 +#: screens/Project/ProjectDetail/ProjectDetail.js:357 +#: screens/Project/ProjectList/ProjectListItem.js:204 msgid "Failed to cancel Project Sync" msgstr "No se pudo cancelar la sincronización de proyectos" -#: components/AnsibleSelect/AnsibleSelect.js:39 +#: components/AnsibleSelect/AnsibleSelect.js:30 msgid "Select Input" msgstr "Seleccionar entrada" -#: screens/InstanceGroup/Instances/InstanceList.js:243 -#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/InstanceGroup/Instances/InstanceList.js:242 +#: screens/Instances/InstanceList/InstanceList.js:178 msgid "Hybrid" msgstr "Híbrido" @@ -11968,11 +12217,12 @@ msgstr "Híbrido" msgid "Host Retry" msgstr "Reintentar servidor" -#: components/PromptDetail/PromptJobTemplateDetail.js:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:93 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:311 -#: screens/Template/shared/WebhookSubForm.js:136 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:160 +#: components/PromptDetail/PromptJobTemplateDetail.js:173 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:92 +#: screens/Project/ProjectDetail/ProjectDetail.js:278 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:316 +#: screens/Template/shared/WebhookSubForm.js:143 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:158 msgid "Webhook Service" msgstr "Servicio de Webhook" @@ -11981,42 +12231,42 @@ msgstr "Servicio de Webhook" #~ msgstr "Permite la creación de una URL de\n" #~ "de aprovisionamiento. A través de esta URL, un host puede ponerse en contacto con {brandName} y solicitar una actualización de la configuración utilizando esta plantilla de trabajo." -#: components/AdHocCommands/AdHocDetailsStep.js:189 -#: components/HostToggle/HostToggle.js:65 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:197 -#: components/PromptDetail/PromptDetail.js:368 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:59 -#: screens/Instances/InstanceDetail/InstanceDetail.js:240 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/AdHocCommands/AdHocDetailsStep.js:194 +#: components/HostToggle/HostToggle.js:64 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:194 +#: components/PromptDetail/PromptDetail.js:379 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:58 +#: screens/Instances/InstanceDetail/InstanceDetail.js:238 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:154 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Setting/shared/SharedFields.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "On" msgstr "On" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:49 msgid "If you only want to remove access for this particular user, please remove them from the team." msgstr "Si solo desea eliminar el acceso de este usuario específico, elimínelo del equipo." #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:45 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:48 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:47 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:59 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:96 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:34 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:50 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:58 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:94 msgid "Approve" msgstr "Aprobar" -#: components/Search/LookupTypeInput.js:113 +#: components/Search/LookupTypeInput.js:96 msgid "Greater than or equal to comparison." msgstr "Mayor o igual que la comparación." -#: screens/InstanceGroup/shared/InstanceGroupForm.js:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:39 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "Porcentaje mínimo de todas las instancias que se asignarán automáticamente a este grupo cuando se conecten nuevas instancias." @@ -12024,56 +12274,56 @@ msgstr "Porcentaje mínimo de todas las instancias que se asignarán automática msgid "Automation Analytics dashboard" msgstr "Panel de control de Automation Analytics" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:396 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:394 msgid "Source Phone Number" msgstr "Número de teléfono de la fuente" #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.js:450 +#: screens/Job/JobDetail/JobDetail.js:451 msgid "{0} seconds" msgstr "{0} segundos" -#: screens/Inventory/InventoryList/InventoryList.js:204 +#: screens/Inventory/InventoryList/InventoryList.js:205 msgid "Inventory Type" msgstr "Tipo de inventario" -#: components/Search/AdvancedSearch.js:215 -#: components/Search/AdvancedSearch.js:231 +#: components/Search/AdvancedSearch.js:286 +#: components/Search/AdvancedSearch.js:302 msgid "First, select a key" msgstr "Primero, seleccione una clave" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:136 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:137 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:138 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:151 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:175 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:176 msgid "Select source path" msgstr "Seleccionar la ruta de origen" -#: components/Schedule/shared/FrequencyDetailSubform.js:127 +#: components/Schedule/shared/FrequencyDetailSubform.js:129 msgid "June" msgstr "Junio" #: components/AdHocCommands/useAdHocPreviewStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:132 +#: components/LaunchPrompt/LaunchPrompt.js:135 #: components/LaunchPrompt/steps/usePreviewStep.js:36 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:54 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:506 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:515 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:249 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:258 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:52 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:55 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:511 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:520 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:247 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:256 msgid "Launch" msgstr "Ejecutar" -#: components/JobList/JobListItem.js:315 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:162 +#: components/JobList/JobListItem.js:343 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:161 msgid "Explanation" msgstr "Explicación" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:58 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:57 msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token\". If left blank, the underlying Pod's service account will be used." msgstr "Credencial para autenticarse con Kubernetes u OpenShift. Debe ser del tipo \"Kubernetes/OpenShift API Bearer Token\". Si se deja en blanco, se usará la cuenta de servicio del Pod subyacente." -#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/Template/shared/JobTemplateForm.js:196 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "Seleccione un inventario o marque la opción Preguntar al ejecutar." @@ -12081,13 +12331,13 @@ msgstr "Seleccione un inventario o marque la opción Preguntar al ejecutar." msgid "Learn more about Automation Analytics" msgstr "Obtenga más información sobre Automation Analytics" -#: screens/Template/Survey/SurveyReorderModal.js:192 +#: screens/Template/Survey/SurveyReorderModal.js:227 msgid "Survey preview modal" msgstr "Modal de vista previa de la encuesta" -#: components/StatusLabel/StatusLabel.js:45 -#: components/Workflow/WorkflowNodeHelp.js:117 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:68 +#: components/StatusLabel/StatusLabel.js:42 +#: components/Workflow/WorkflowNodeHelp.js:115 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 #: screens/Job/JobOutput/shared/HostStatusBar.js:36 msgid "OK" msgstr "OK" @@ -12096,16 +12346,16 @@ msgstr "OK" msgid "Instance not found." msgstr "Instancia no encontrada." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:252 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:261 msgid "Workflow node view modal" msgstr "Modal de vista del nodo de flujo de trabajo" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:70 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:72 msgid "Leave this field blank to make the execution environment globally available." msgstr "Deje este campo en blanco para que el entorno de ejecución esté disponible globalmente." #: screens/Host/HostGroups/HostGroupsList.js:250 -#: screens/InstanceGroup/Instances/InstanceList.js:390 +#: screens/InstanceGroup/Instances/InstanceList.js:389 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:297 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:261 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:276 @@ -12113,17 +12363,17 @@ msgstr "Deje este campo en blanco para que el entorno de ejecución esté dispon msgid "Failed to associate." msgstr "No se pudo asociar." -#: screens/Host/Host.js:70 +#: screens/Host/Host.js:68 #: screens/Host/HostGroups/HostGroupsList.js:233 #: screens/Host/Hosts.js:32 -#: screens/Inventory/ConstructedInventory.js:73 -#: screens/Inventory/FederatedInventory.js:73 -#: screens/Inventory/Inventories.js:77 -#: screens/Inventory/Inventories.js:79 -#: screens/Inventory/Inventory.js:68 -#: screens/Inventory/InventoryHost/InventoryHost.js:83 +#: screens/Inventory/ConstructedInventory.js:70 +#: screens/Inventory/FederatedInventory.js:70 +#: screens/Inventory/Inventories.js:98 +#: screens/Inventory/Inventories.js:100 +#: screens/Inventory/Inventory.js:65 +#: screens/Inventory/InventoryHost/InventoryHost.js:82 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:129 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:259 msgid "Groups" msgstr "Grupos" @@ -12132,21 +12382,21 @@ msgstr "Grupos" #~ msgid "{interval, plural, one {# week} other {# weeks}}" #~ msgstr "{interval, plural, one {# semana} other {# semanas}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:570 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 msgid "Error message body" msgstr "Cuerpo del mensaje de error" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:122 -#: screens/Job/JobDetail/JobDetail.js:657 -#: screens/Job/JobOutput/shared/OutputToolbar.js:171 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:96 +#: components/JobList/JobListItem.js:134 +#: screens/Job/JobDetail/JobDetail.js:658 +#: screens/Job/JobOutput/shared/OutputToolbar.js:184 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:194 msgid "Failed to cancel {0}" msgstr "No se ha podido cancelar {0}" -#: components/PromptDetail/PromptProjectDetail.js:45 -#: screens/Project/ProjectDetail/ProjectDetail.js:94 +#: components/PromptDetail/PromptProjectDetail.js:43 +#: screens/Project/ProjectDetail/ProjectDetail.js:93 msgid "Discard local changes before syncing" msgstr "Descartar los cambios locales antes de la sincronización" @@ -12154,70 +12404,70 @@ msgstr "Descartar los cambios locales antes de la sincronización" msgid "The number of hosts you have automated against is below your subscription count." msgstr "El número de hosts que tiene automatizados es inferior al número de suscripciones." -#: screens/Host/HostDetail/HostDetail.js:131 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:124 +#: screens/Host/HostDetail/HostDetail.js:129 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:122 msgid "Failed to delete host." msgstr "No se pudo eliminar el host." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:150 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:147 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 msgid "Managed nodes" msgstr "Nodos gestionados" -#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:67 #: components/AdHocCommands/AdHocCredentialStep.js:124 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:113 -#: components/AssociateModal/AssociateModal.js:152 -#: components/LaunchPrompt/steps/CredentialsStep.js:251 +#: components/AssociateModal/AssociateModal.js:158 +#: components/LaunchPrompt/steps/CredentialsStep.js:250 #: components/LaunchPrompt/steps/InventoryStep.js:89 -#: components/Lookup/CredentialLookup.js:195 -#: components/Lookup/InventoryLookup.js:164 -#: components/Lookup/InventoryLookup.js:220 -#: components/Lookup/MultiCredentialsLookup.js:199 +#: components/Lookup/CredentialLookup.js:190 +#: components/Lookup/InventoryLookup.js:162 +#: components/Lookup/InventoryLookup.js:218 +#: components/Lookup/MultiCredentialsLookup.js:200 #: components/Lookup/OrganizationLookup.js:135 -#: components/Lookup/ProjectLookup.js:152 -#: components/NotificationList/NotificationList.js:207 +#: components/Lookup/ProjectLookup.js:153 +#: components/NotificationList/NotificationList.js:206 #: components/RelatedTemplateList/RelatedTemplateList.js:179 -#: components/Schedule/ScheduleList/ScheduleList.js:205 -#: components/TemplateList/TemplateList.js:231 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:70 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:101 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:216 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:239 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:266 +#: components/Schedule/ScheduleList/ScheduleList.js:204 +#: components/TemplateList/TemplateList.js:234 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:71 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:102 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:148 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:171 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:217 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:240 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:267 #: screens/Credential/CredentialList/CredentialList.js:151 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:96 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:132 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:131 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:102 #: screens/Host/HostGroups/HostGroupsList.js:166 -#: screens/Host/HostList/HostList.js:159 +#: screens/Host/HostList/HostList.js:158 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:202 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:134 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:175 #: screens/Inventory/InventoryHosts/InventoryHostList.js:129 -#: screens/Inventory/InventoryList/InventoryList.js:222 +#: screens/Inventory/InventoryList/InventoryList.js:223 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:187 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:93 -#: screens/Organization/OrganizationList/OrganizationList.js:132 -#: screens/Project/ProjectList/ProjectList.js:214 -#: screens/Team/TeamList/TeamList.js:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:163 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:108 +#: screens/Organization/OrganizationList/OrganizationList.js:131 +#: screens/Project/ProjectList/ProjectList.js:213 +#: screens/Team/TeamList/TeamList.js:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:162 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:107 msgid "Created By (Username)" msgstr "Creado por (nombre de usuario)" -#: components/PromptDetail/PromptJobTemplateDetail.js:149 -#: screens/Job/JobDetail/JobDetail.js:368 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:253 -#: screens/Template/shared/JobTemplateForm.js:359 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:44 +#: components/PromptDetail/PromptJobTemplateDetail.js:148 +#: screens/Job/JobDetail/JobDetail.js:369 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:252 +#: screens/Template/shared/JobTemplateForm.js:377 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:43 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.js:152 +#: screens/Login/Login.js:145 msgid "Invalid username or password. Please try again." msgstr "Nombre de usuario o contraseña no válidos. Intente de nuevo." @@ -12227,8 +12477,8 @@ msgstr "Nombre de usuario o contraseña no válidos. Intente de nuevo." msgid "Peers update on {0}. Please be sure to run the install bundle for {1} again in order to see changes take effect." msgstr "Los compañeros se actualizan el {0}. Asegúrese de ejecutar el paquete de instalación para {1} de nuevo para que los cambios surtan efecto." -#: components/PromptDetail/PromptProjectDetail.js:164 -#: screens/Project/ProjectDetail/ProjectDetail.js:293 +#: components/PromptDetail/PromptProjectDetail.js:162 +#: screens/Project/ProjectDetail/ProjectDetail.js:319 #: screens/Project/shared/ProjectSubForms/ManualSubForm.js:73 msgid "Playbook Directory" msgstr "Directorio de playbook" @@ -12237,7 +12487,7 @@ msgstr "Directorio de playbook" msgid "Create New Workflow Template" msgstr "Crear plantilla de flujo de trabajo" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:271 msgid "IRC Server Address" msgstr "Dirección del servidor IRC" @@ -12249,16 +12499,16 @@ msgstr "Dirección del servidor IRC" #~ "como 'dev' o 'test'. Las etiquetas se pueden usar para agrupar\n" #~ "y filtrar inventarios y tareas completadas." -#: screens/User/UserList/UserListItem.js:45 +#: screens/User/UserList/UserListItem.js:41 msgid "ldap user" msgstr "usuario ldap" -#: screens/Organization/Organization.js:116 +#: screens/Organization/Organization.js:112 msgid "Back to Organizations" msgstr "Volver a Organizaciones" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:408 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:565 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:524 msgid "Account SID" msgstr "Cuenta SID" @@ -12266,12 +12516,12 @@ msgstr "Cuenta SID" msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." msgstr "Proporcione sus credenciales de Red Hat o Red Hat Satellite para habilitar Automation Analytics." -#: screens/Template/shared/PlaybookSelect.js:61 -#: screens/Template/shared/PlaybookSelect.js:62 +#: screens/Template/shared/PlaybookSelect.js:116 +#: screens/Template/shared/PlaybookSelect.js:117 msgid "Select a playbook" msgstr "Seleccionar un playbook" -#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:81 msgid "Schedule not found." msgstr "Programación no encontrada." @@ -12280,7 +12530,7 @@ msgid "If yes make invalid entries a fatal error, otherwise skip and\n" " continue." msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 msgid "Running jobs" msgstr "Tareas en ejecución" @@ -12300,55 +12550,53 @@ msgstr "Este campo no debe estar en blanco" msgid "Error deleting tokens" msgstr "Error al eliminar tokens" -#: screens/Dashboard/DashboardGraph.js:96 -#: screens/Dashboard/DashboardGraph.js:97 -#: screens/Dashboard/DashboardGraph.js:98 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:133 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:134 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:135 +#: screens/Dashboard/DashboardGraph.js:119 +#: screens/Dashboard/DashboardGraph.js:128 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:157 msgid "Select period" msgstr "Seleccionar periodo" -#: components/NotificationList/NotificationListItem.js:71 +#: components/NotificationList/NotificationListItem.js:70 msgid "Toggle notification start" msgstr "Iniciar alternancia de notificaciones" -#: components/HostForm/HostForm.js:49 -#: components/JobList/JobListItem.js:231 +#: components/HostForm/HostForm.js:55 +#: components/JobList/JobListItem.js:259 #: components/LaunchPrompt/steps/InventoryStep.js:105 #: components/LaunchPrompt/steps/useInventoryStep.js:30 -#: components/Lookup/HostFilterLookup.js:428 +#: components/Lookup/HostFilterLookup.js:435 #: components/Lookup/HostListItem.js:11 -#: components/Lookup/InventoryLookup.js:131 -#: components/Lookup/InventoryLookup.js:140 -#: components/Lookup/InventoryLookup.js:181 -#: components/Lookup/InventoryLookup.js:196 -#: components/Lookup/InventoryLookup.js:237 -#: components/PromptDetail/PromptDetail.js:222 -#: components/PromptDetail/PromptInventorySourceDetail.js:75 -#: components/PromptDetail/PromptJobTemplateDetail.js:119 -#: components/PromptDetail/PromptJobTemplateDetail.js:130 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:80 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:446 -#: components/TemplateList/TemplateListItem.js:243 -#: components/TemplateList/TemplateListItem.js:253 -#: screens/Host/HostDetail/HostDetail.js:78 -#: screens/Host/HostList/HostList.js:176 -#: screens/Host/HostList/HostListItem.js:53 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:40 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:118 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:46 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:207 -#: screens/Inventory/InventoryList/InventoryListItem.js:54 -#: screens/Job/JobDetail/JobDetail.js:111 -#: screens/Job/JobDetail/JobDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:140 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:223 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:145 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:34 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:233 +#: components/Lookup/InventoryLookup.js:129 +#: components/Lookup/InventoryLookup.js:138 +#: components/Lookup/InventoryLookup.js:179 +#: components/Lookup/InventoryLookup.js:194 +#: components/Lookup/InventoryLookup.js:235 +#: components/PromptDetail/PromptDetail.js:233 +#: components/PromptDetail/PromptInventorySourceDetail.js:74 +#: components/PromptDetail/PromptJobTemplateDetail.js:118 +#: components/PromptDetail/PromptJobTemplateDetail.js:129 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:79 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:449 +#: components/TemplateList/TemplateListItem.js:240 +#: components/TemplateList/TemplateListItem.js:250 +#: screens/Host/HostDetail/HostDetail.js:76 +#: screens/Host/HostList/HostList.js:175 +#: screens/Host/HostList/HostListItem.js:50 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:39 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:208 +#: screens/Inventory/InventoryList/InventoryListItem.js:47 +#: screens/Job/JobDetail/JobDetail.js:112 +#: screens/Job/JobDetail/JobDetail.js:132 +#: screens/Job/JobDetail/JobDetail.js:141 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:211 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:143 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:33 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:232 msgid "Inventory" msgstr "Inventario" @@ -12356,9 +12604,9 @@ msgstr "Inventario" #~ msgid "This field must be a number and have a value between {min} and {max}" #~ msgstr "Este campo debe ser un número y tener un valor entre {min} y {max}" -#: components/PromptDetail/PromptInventorySourceDetail.js:50 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:141 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:98 +#: components/PromptDetail/PromptInventorySourceDetail.js:49 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:96 msgid "Update on launch" msgstr "Actualizar al ejecutar" @@ -12370,11 +12618,11 @@ msgstr "Actualizar al ejecutar" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Añade anfitriones al grupo según las condiciones de Jinja2." -#: components/TemplateList/TemplateListItem.js:201 +#: components/TemplateList/TemplateListItem.js:198 msgid "Copy Template" msgstr "Copiar plantilla" -#: components/NotificationList/NotificationListItem.js:57 +#: components/NotificationList/NotificationListItem.js:56 msgid "Toggle notification approvals" msgstr "Aprobaciones para alternar las notificaciones" @@ -12383,7 +12631,7 @@ msgstr "Aprobaciones para alternar las notificaciones" #~ "route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" #~ msgstr "Introduzca un número de teléfono por línea para especificar a dónde enviar los mensajes SMS. Los números de teléfono deben tener el formato +11231231234. Para más información, consulte la documentación de Twilio." -#: screens/Template/Survey/SurveyToolbar.js:84 +#: screens/Template/Survey/SurveyToolbar.js:85 msgid "Delete survey question" msgstr "Eliminar la pregunta de la encuesta" @@ -12391,23 +12639,23 @@ msgstr "Eliminar la pregunta de la encuesta" msgid "Recent Jobs list tab" msgstr "Pestaña de la lista de tareas recientes" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:37 msgid "Confirm node removal" msgstr "Confirmar eliminación de nodo" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:163 msgid "Past year" msgstr "Año pasado" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 -#: components/Schedule/shared/FrequencyDetailSubform.js:183 -#: components/Schedule/shared/ScheduleFormFields.js:133 -#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:186 +#: components/Schedule/shared/FrequencyDetailSubform.js:185 +#: components/Schedule/shared/ScheduleFormFields.js:142 +#: components/Schedule/shared/ScheduleFormFields.js:211 msgid "Week" msgstr "Semana" -#: components/NotificationList/NotificationListItem.js:78 -#: components/NotificationList/NotificationListItem.js:79 -#: components/StatusLabel/StatusLabel.js:42 +#: components/NotificationList/NotificationListItem.js:77 +#: components/StatusLabel/StatusLabel.js:39 msgid "Success" msgstr "Correcto" diff --git a/awx/ui/src/locales/fr/messages.js b/awx/ui/src/locales/fr/messages.js index e0f96d2b6..d16222df0 100644 --- a/awx/ui/src/locales/fr/messages.js +++ b/awx/ui/src/locales/fr/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Projets\"],\"-5kO8P\":[\"Samedi\"],\"-6EcFR\":[\"Appuyez sur Entrée pour modifier. Appuyez sur ESC pour arrêter la modification.\"],\"-7M7WW\":[\"Cliquez pour changer la valeur par défaut\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"Le paramètre du plugin est requis.\"],\"-9d7Ol\":[\"Sous-domaine Pagerduty\"],\"-9y9jy\":[\"Dernier bilan de fonctionnement\"],\"-9yY_Q\":[\"N'a pas réussi à copier l'inventaire.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"Faire défiler la page précédente\"],\"-FjWgX\":[\"Jeu.\"],\"-GMFSa\":[\"Le projet n'a pas été copié.\"],\"-GOG9X\":[\"Masquer la description\"],\"-NI2UI\":[\"Diviser le travail effectué à l'aide de ce modèle de job en un nombre spécifié de tranches de travail, chacune exécutant les mêmes tâches sur une partie de l'inventaire.\"],\"-NezOR\":[\"Ce type d’accréditation est actuellement utilisé par certaines informations d’accréditation et ne peut être supprimé\"],\"-OpL2l\":[\"Exécuter quel que soit l'état final du nœud parent.\"],\"-PyL32\":[\"Êtes-vous sûr de vouloir supprimer ce nœud ?\"],\"-RAMET\":[\"Modifier ce lien\"],\"-SAqJ3\":[\"N'a pas réussi à copier les identifiants\"],\"-Uepfb\":[\"Contrôle\"],\"-b3ghh\":[\"Élévation des privilèges\"],\"-hh3vo\":[\"Impossible de charger la dernière mise à jour du job\"],\"-li8PK\":[\"Utilisation de l'abonnement\"],\"-nb9qF\":[\"(Me le demander au lancement)\"],\"-ohrPc\":[\"Recherche Typeahead\"],\"-rfqXD\":[\"Questionnaire activé\"],\"-uOi7U\":[\"Cliquez pour télécharger l’ensemble (Bundle)\"],\"-vAlj5\":[\"Echec du lancement du Job.\"],\"-z0Ubz\":[\"Sélectionnez les rôles à appliquer\"],\"-zy2Nq\":[\"Type\"],\"0-31GV\":[\"Suppression\"],\"0-yjzX\":[\"Le projet doit être synchronisé avant qu'une révision soit disponible.\"],\"00_HDq\":[\"Type de politique\"],\"00cteM\":[\"Ce champ ne doit pas dépasser \",[\"0\"],\" caractères\"],\"01Zgfk\":[\"Expiré\"],\"02FGuS\":[\"Créer un nouveau groupe\"],\"02ePaq\":[\"Sélectionnez \",[\"0\"]],\"02o5A-\":[\"Créer un nouveau projet\"],\"05TJDT\":[\"Cliquez pour voir les détails de ce Job\"],\"06Veq8\":[\"Projet Sync\"],\"08IuMU\":[\"Remplacer les variables\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" par <0>\",[\"username\"],\"\"],\"0DRyjU\":[\"Descripteurs d'exécution\"],\"0JjrTf\":[\"Il y a eu une erreur dans l'analyse du fichier. Veuillez vérifier le formatage du fichier et réessayer.\"],\"0K8MzY\":[\"Ce champ ne doit pas dépasser \",[\"max\"],\" caractères\"],\"0LUj25\":[\"Supprimer un groupe d'instances\"],\"0MFMD5\":[\"Échec de l'exécution d'un contrôle de fonctionnement sur une ou plusieurs instances.\"],\"0Ohn6b\":[\"Lancé par\"],\"0PUWHV\":[\"Fréquence de répétition\"],\"0Pz6gk\":[\"Variables utilisées pour configurer le plugin d'inventaire construit. Pour une description détaillée de la configuration de ce plugin, voir\"],\"0QsHpG\":[\"Schéma d'entrée qui définit un ensemble de champs ordonnés pour ce type.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"Supprimer tous les nœuds\"],\"0WP27-\":[\"En attente du résultat du job…\"],\"0YAsXQ\":[\"Groupe de conteneurs\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"Pour plus d'informations, reportez-vous à\"],\"0_ru-E\":[\"Copier l'inventaire\"],\"0cqIWs\":[\"Mot de passe d'auth de base\"],\"0d48JM\":[\"Options à choix multiples (sélection multiple)\"],\"0eOoxo\":[\"Veuillez choisir une date/heure de fin qui vient après la date/heure de début.\"],\"0f7U0k\":[\"Mer.\"],\"0gPQCa\":[\"Toujours\"],\"0lvFRT\":[\"Vous ne pouvez pas modifier le type de justificatif d'identité d'un justificatif d'identité, car cela peut casser la fonctionnalité des ressources qui l'utilisent.\"],\"0pC_y6\":[\"Événement\"],\"0qOaMt\":[\"Une erreur s'est produite lors de la demande de test de ces informations d'identification et métadonnées.\"],\"0rVzXl\":[\"Paramètres de Google OAuth 2\"],\"0sNe72\":[\"Ajouter des rôles\"],\"0tNXE8\":[\"PLACER\"],\"0tfvhT\":[\"La capacité utilisée par le groupe d'instances\"],\"0wlLcO\":[\"Définissez le nombre de jours pendant lesquels les données doivent être conservées.\"],\"0zpgxV\":[\"Options\"],\"1-4GhF\":[\"Annuler Sync\"],\"10B0do\":[\"Échec de l'envoi de la notification de test.\"],\"1280Tg\":[\"Nom d'hôte\"],\"12QrNT\":[\"Chaque fois qu’un job s’exécute avec ce projet, réalisez une mise à jour du projet avant de démarrer le job.\"],\"12j25_\":[\"Clé publique GPG\"],\"12kemj\":[\"URL Contrôle de la source\"],\"14KOyT\":[\"source ./vars\"],\"15GcuU\":[\"Afficher les paramètres d'authentification divers\"],\"17TKua\":[\"Groupe d'instance\"],\"19zgn6\":[\"Type d'instance\"],\"1A3EXy\":[\"Développer\"],\"1C5cFl\":[\"Exécution suivante\"],\"1Ey8My\":[\"Adresse IP\"],\"1F0IaT\":[\"Afficher les programmations\"],\"1HMy92\":[\"JSON :\"],\"1I6UoR\":[\"Affichages\"],\"1L3KBl\":[\"Créer un nouveau type d'informations d'identification.\"],\"1Ltnvs\":[\"Ajouter un nœud\"],\"1PQRWr\":[\"Heure de début\"],\"1QRNEs\":[\"Fréquence de répétition\"],\"1UJu6o\":[\"Veuillez choisir un numéro de jour entre 1 et 31.\"],\"1UjRxI\":[\"Expiration du délai d’attente du cache\"],\"1UzENP\":[\"Non\"],\"1V4Yvg\":[\"Système divers\"],\"1WlWk7\":[\"Voir les détails de l'hôte de l'inventaire\"],\"1WsB5U\":[\"Nous n'avons pas pu localiser les abonnements associés à ce compte.\"],\"1ZaQUH\":[\"Nom\"],\"1_gTC7\":[\"Vous ne pouvez pas sélectionner plusieurs identifiants d’archivage sécurisé (Vault) avec le même identifiant de d’archivage sécurisé. Cela désélectionnerait automatiquement les autres identifiants d’archivage sécurisé.\"],\"1abtmx\":[\"Promouvoir les groupes de dépendants et les hôtes\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"Mise à jour SCM\"],\"1fO-kL\":[\"N'a pas réussi à faire basculer l'instance.\"],\"1hCxP5\":[\"N'a pas réussi à supprimer un ou plusieurs groupes d'instances.\"],\"1kwHxg\":[\"Métriques\"],\"1n50PN\":[\"Onglet JSON\"],\"1qd4yi\":[\"Variables avec la syntaxe JSON ou YAML. Utilisez le bouton radio pour basculer entre les deux.\"],\"1rDBnp\":[\"Écart entre les fichiers\"],\"1w2SCz\":[\"Choisissez un type de contrôle à la source\"],\"1xdJD7\":[\"Adapter à l’écran\"],\"1yHVE-\":[\"Ajout\"],\"2-iKER\":[\"Afficher le flux d’activité\"],\"2B_v7Y\":[\"Pourcentage d'instances de stratégie\"],\"2CTKOa\":[\"Retour aux projets\"],\"2FB7vv\":[\"Sélectionnez une organisation avant de modifier l'environnement d'exécution par défaut.\"],\"2FeJcd\":[\"Élément ignoré\"],\"2H9REH\":[\"Recherche floue sur le champ du nom.\"],\"2JV4mx\":[\"Les groupes d'instances auxquels appartient cette instance.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"N'a pas réussi à supprimer l'inventaire.\"],\"2a07Yj\":[\"Copie du modèle de notification\"],\"2ekvhy\":[\"Fréquence des exceptions\"],\"2gDkH_\":[\"Veuillez saisir un nombre d'occurrences.\"],\"2iyx-2\":[\"Documentation du contrôleur Ansible.\"],\"2n41Wr\":[\"Ajouter un modèle de flux de travail\"],\"2nsB1O\":[\"Retour Haut de page\"],\"2ocqzE\":[\"Webhooks ; activez le webhook pour ce modèle.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Recherche modale\"],\"2pNIxF\":[\"Nœuds de flux de travail\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"Remplacer\"],\"2r06bV\":[\"HipChat\"],\"2rvMKg\":[\"Actualiser Jeton\"],\"2w-INk\":[\"Informations sur l'hôte\"],\"2zs1kI\":[\"Cette valeur ne correspond pas au mot de passe que vous avez entré précédemment. Veuillez confirmer ce mot de passe.\"],\"3-SkJA\":[\"Dissocier le groupe de l'hôte ?\"],\"3-sY1p\":[\"Numéro(s) de SMS de destination\"],\"328Yxp\":[\"Branche Contrôle de la source\"],\"38Or-7\":[\"Balises\"],\"38VIWI\":[\"Voir les détails du modèle\"],\"39y5bn\":[\"Vendredi\"],\"3A9ATS\":[\"Environnement d'exécution non trouvé.\"],\"3AOZPn\":[\"Afficher et modifier les options de débogage\"],\"3FLeYu\":[\"Fournissez vos informations d’identification client Red\xA0Hat ou Red Hat Satellite et choisissez parmi une liste d’abonnements disponibles. Les informations d'identification que vous utilisez seront stockées pour une utilisation ultérieure lors de la récupération des abonnements renouvelés ou étendus.\"],\"3FUtN9\":[\"Sync Source d’inventaire\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"Exécuter\"],\"3JnvxN\":[\"Choisissez les ressources qui recevront de nouveaux rôles. Vous pourrez sélectionner les rôles à postuler lors de l'étape suivante. Notez que les ressources choisies ici recevront tous les rôles choisis à l'étape suivante.\"],\"3JzsDb\":[\"Mai\"],\"3LoUor\":[\"Canaux de destination\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"S'il est activé, le modèle de tâche empêchera l'ajout de groupes d'instances d'inventaire ou d'organisation à la liste des groupes d'instances préférés sur lesquels s'exécuter.\\\\n Remarque\xA0: si ce paramètre est activé et que vous avez fourni une liste vide, les groupes d'instances globaux seront appliqués.\"],\"3PAU4M\":[\"Année\"],\"3PZalO\":[\"Hôte non trouvé.\"],\"3Rke7L\":[\"1 (info)\"],\"3YSVMq\":[\"Erreur de suppression\"],\"3aIe4Y\":[\"Créer une nouvelle organisation\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Temps écoulé\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" année\"],\"other\":[\"#\",\" années\"]}]],\"3hCQhK\":[\"Extensions d'inventaire\"],\"3hvUyZ\":[\"nouveau choix\"],\"3mTiHp\":[\"Impossible de copier le modèle.\"],\"3pBNb0\":[\"Recharger la sortie\"],\"3sFvGC\":[\"Mettez l'instance en ligne ou hors ligne. Si elle est hors ligne, les Jobs ne seront pas attribués à cette instance.\"],\"3sXZ-V\":[\"et cliquez sur Mettre à jour la révision au lancement.\"],\"3uAM50\":[\"Contrat de licence utilisateur\"],\"3v8u-j\":[\"Le pourcentage minimum de toutes les instances qui seront automatiquement assignées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"3wPA9L\":[\"Catégorie de paramètre\"],\"3y7qi5\":[\"Retour à Références\"],\"3yy_k-\":[\"Voir toutes les équipes.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"Allez à la page suivante de la liste\"],\"41KRqu\":[\"Mots de passes d’identification\"],\"45BzQy\":[\"Les bilans de santé sont des tâches asynchrones. Veuillez consulter la documentation pour plus d'informations.\"],\"45cx0B\":[\"Annuler l'édition de l'abonnement\"],\"45gLaI\":[\"Demander des informations d'identification au lancement.\"],\"46SUtl\":[\"Modifier le groupe\"],\"479kuh\":[\"Copier la révision complète dans le Presse-papiers.\"],\"4BITzH\":[\"Erreur :\"],\"4LzLLz\":[\"Voir tous les paramètres\"],\"4Q4HZp\":[\"Aucun(e) \",[\"pluralizedItemName\"],\" trouvé(e)\"],\"4QXpWJ\":[\"expiré\"],\"4QfhOe\":[\"Certains modificateurs de recherche, comme not__ et __search, ne sont pas pris en charge par les filtres hôte de Smart Inventory. Supprimez-les pour créer un nouveau Smart Inventory avec ce filtre.\"],\"4S2cNE\":[\"Voir les paramètres d'enregistrement\"],\"4Wt2Ty\":[\"Sélectionnez les éléments de la liste\"],\"4_ESDh\":[\"Ce champ doit être une expression régulière\"],\"4_xiC_\":[\"Artefacts\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"Sélectionnez un type d’identifiant\"],\"4cWhxn\":[\"Contrôle si cette instance est gérée ou non par la stratégie. Si cette option est activée, l'instance sera disponible pour une affectation et une désaffectation automatiques à des groupes d'instances en fonction des règles de politique.\"],\"4dQFvz\":[\"Terminé\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"Sauvegarde & Sortie\"],\"4j2eOR\":[\"Sélectionnez l'inventaire auquel cet hôte appartiendra.\"],\"4jnim6\":[\"Sélectionnez un service webhook.\"],\"4km-Vu\":[\"Non-conformité\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Explication de l'échec :\"],\"4lgLew\":[\"Février\"],\"4mQyZf\":[\"Les services webhook peuvent l'utiliser en tant que secret partagé.\"],\"4nLbTY\":[\"Voir tous les jobs de gestion\"],\"4o_cFL\":[\"Supprimer l’application\"],\"4s0pSB\":[\"Entrez un modèle d’hôte pour limiter davantage la liste des hôtes qui seront gérés ou attribués par le playbook. Plusieurs modèles sont autorisés. Voir la documentation Ansible pour plus d'informations et pour obtenir des exemples de modèles.\"],\"4uVADI\":[\"Question secrète du client\"],\"4vFDZV\":[\"Créer un nouveau modèle de Job\"],\"4vkbaA\":[\"Le projet d'où provient cette mise à jour de l'inventaire.\"],\"4yGeRr\":[\"Sync Inventaires\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Modifier l'instance\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"Êtes-vous sûr de vouloir supprimer tous les nœuds de ce flux de travail ?\"],\"5ANAct\":[\"Nombre maximum de tâches à exécuter simultanément sur ce groupe.\\\\n Zéro signifie qu'aucune limite ne sera appliquée.\"],\"5B77Dm\":[\"Dernier Job\"],\"5F5F4w\":[\"Approbation du flux de travail\"],\"5IhYoj\":[\"Types de nœud\"],\"5K7kGO\":[\"documentation\"],\"5KMGbn\":[\"Êtes-vous certain de vouloir annuler ce job ?\"],\"5QGnBj\":[\"Notez que vous pouvez toujours voir le groupe dans la liste après l'avoir dissocié si l'hôte est également membre des dépendants de ce groupe. Cette liste montre tous les groupes auxquels l'hôte est associé directement et indirectement.\"],\"5RMgCw\":[\"Hôtes\"],\"5S4tZv\":[\"La fréquence ne correspondait pas à une valeur attendue\"],\"5Sa1Ss\":[\"E-mail\"],\"5TnQp6\":[\"Type de Job\"],\"5WFDw4\":[\"Grouper seulement par\"],\"5WVG4S\":[\"Plus d'informations pour\"],\"5X2wog\":[\"Il y a eu un problème de connexion. Veuillez réessayer.\"],\"5_vHPm\":[\"Voir les paramètres TACACS+\"],\"5dJK4M\":[\"Rôles\"],\"5eHyY-\":[\"Notification test\"],\"5eL2KN\":[\"URL cible\"],\"5lqXf5\":[\"Revenir à la valeur usine par défaut.\"],\"5n_soj\":[\"Invite pour le comptage des tranches de travail au lancement.\"],\"5p6-Mk\":[\"Filtrer par travaux échoués\"],\"5pDe2G\":[\"Supprimer l’accès \",[\"0\"]],\"5pa4JT\":[\"Playbook démarré\"],\"5qauVA\":[\"Ce modèle de tâche de flux de travail est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"5vA8H0\":[\"Aucun hôte correspondant\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"Retour aux notifications\"],\"6-OdGi\":[\"Protocole\"],\"6-ptnU\":[\"l'option à la\"],\"623gDt\":[\"Impossible de supprimer l'utilisateur.\"],\"63C4Yo\":[\"Groupe de conteneurs\"],\"66WYRo\":[\"Fournir les paires clé/valeur en utilisant soit YAML soit JSON.\"],\"66Zq7T\":[\"Enregistrer les changements de liens\"],\"66qTfS\":[\"La semaine dernière\"],\"679-JR\":[\"Recherche floue sur les champs id, nom ou description.\"],\"68OTAn\":[\"Cette intance est actuellement utilisée par d'autres ressources. Voulez-vous vraiment le supprimer\xA0?\"],\"68h6WG\":[\"Lancer le Job de gestion\"],\"69aXwM\":[\"Ajouter un groupe existant\"],\"69zuwn\":[\"Déprovisionner ces instances pourrait avoir un impact sur d'autres ressources qui en dépendent. Voulez-vous vraiment supprimer quand même\xA0?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"suppression doucement\"],\"6GBt0m\":[\"Métadonnées\"],\"6J-cs1\":[\"Délai d’attente (secondes)\"],\"6KhU4s\":[\"Voulez-vous vraiment quitter le flux de travail Creator sans enregistrer vos modifications\xA0?\"],\"6LTyxl\":[\"Révision\"],\"6PmtyP\":[\"Basculer la légende\"],\"6RDwJM\":[\"Jetons\"],\"6UYTy8\":[\"Minute\"],\"6V3Ea3\":[\"Copié\"],\"6WwHL3\":[\"Total Nœuds\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"Heure\"],\"6YtxFj\":[\"Nom\"],\"6Z5ACo\":[\"Clé de configuration de l’hôte\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"Lancement\xA01\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"Activer l’élévation des privilèges\"],\"6j6_0F\":[\"Ressource connexe\"],\"6kpN96\":[\"N'a pas réussi à supprimer la notification.\"],\"6lGV3K\":[\"Afficher moins de détails\"],\"6msU0q\":[\"N'a pas réussi à supprimer un ou plusieurs Jobs.\"],\"6nsio_\":[\"Exécuter Commande\"],\"6oNH0E\":[\"guide de configuration du plugin.\"],\"6pMgh_\":[\"Voir les paramètres LDAP\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"Il est difficile de donner une spécification pour\\nl'inventaire des faits Ansible, car à peupler\\nles faits du système contre lesquels vous devez exécuter un playbook\\nl'inventaire qui a `gather_facts\xA0: true`. Le\\nles faits réels différeront d'un système à l'autre.\"],\"6sQDy8\":[\"Cette planification utilise des règles complexes qui ne sont pas prises en charge dans\\\\n l'interface utilisateur. Veuillez utiliser l'API pour gérer ce calendrier.\"],\"6uvnKV\":[\"Service API/Clé d’intégration\"],\"6vrz8I\":[\"N'a pas réussi à supprimer un ou plusieurs Jobs\"],\"6zGHNM\":[\"Hôtes restants\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"N'a pas réussi à mettre à jour l'enquête.\"],\"7Bj3x9\":[\"Échec\"],\"7ElOdS\":[\"ID du tableau de bord (facultatif)\"],\"7IUE9q\":[\"Variables sources\"],\"7JF9w9\":[\"Ajouter une question\"],\"7L01XJ\":[\"Actions\"],\"7O5TcN\":[\"Récapitulatif de l’événement non disponible\"],\"7PzzBU\":[\"Utilisateur\"],\"7UZtKb\":[\"L'organisation qui possède ce modèle de tâche de flux de travail.\"],\"7VETeB\":[\"La suppression de ces modèles pourrait avoir un impact sur certains nœuds de flux de travail qui en dépendent. Voulez-vous vraiment supprimer quand même\xA0?\"],\"7VpPHA\":[\"Confirmer\"],\"7Xk3M1\":[\"Sélectionnez le projet contenant le playbook que ce job devra exécuter.\"],\"7ZhNzL\":[\"Allez à la première page\"],\"7b8TOD\":[\"détails\"],\"7bDeKc\":[\"Manifeste de souscription\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" depuis \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"Aucune donnée de tâche disponible.\"],\"7kb4LU\":[\"Approuvé\"],\"7p5kLi\":[\"Tableau de bord\"],\"7q256R\":[\"Autoriser le remplacement de la branche\"],\"7qFdk8\":[\"Modifier les informations d’identification\"],\"7sMeHQ\":[\"Clé\"],\"7sNhEz\":[\"Nom d'utilisateur\"],\"7w3QvK\":[\"Corps du message de réussite\"],\"7wgt9A\":[\"Exécution du playbook\"],\"7zmvk2\":[\"Échec de l'élément\"],\"82O8kJ\":[\"Ce projet est actuellement en cours de synchronisation et ne peut être cliqué tant que le processus de synchronisation n'est pas terminé\"],\"82sWFi\":[\"Administration\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"Libellé\"],\"88ip8h\":[\"Tout rétablir\"],\"8BkLPF\":[\"Liste des URI autorisés, séparés par des espaces\"],\"8F8HYs\":[\"Sélectionnez votre abonnement à la Plateforme d'Automatisation Ansible à utiliser.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"Voici des exemples d'URL pour le contrôle des sources de GIT :\"],\"8XM8GW\":[\"Impossible d'assigner les rôles correctement\"],\"8Z236a\":[\"logo de la marque\"],\"8ZsakT\":[\"Mot de passe\"],\"8_wZUD\":[\"Rôles d’équipe\"],\"8d57h8\":[\"Voir les paramètres divers du système\"],\"8gCRbU\":[\"Autres invites\"],\"8gaTqG\":[\"Détails sur le type\"],\"8l9yyw\":[\"Modèle de Job\"],\"8lEjQX\":[\"Installer Bundle\"],\"8lb4Do\":[\"Effacer l'abonnement\"],\"8oiwP_\":[\"Configuration de l'entrée\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"Supprimer l'inventaire smart\"],\"8vETh9\":[\"Afficher\"],\"8wxHsh\":[\"Touche Webhook pour ce modèle de tâche de flux de travail.\"],\"8yd882\":[\"N'a pas réussi à dissocier une ou plusieurs équipes.\"],\"8zGO4o\":[\"Le champ correspond à l'expression régulière donnée.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"Autoriser les exécutions simultanées de ce modèle de tâche de flux de travail.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"Mise à jour de l'inventaire\"],\"91lyAf\":[\"Jobs parallèles\"],\"933cZy\":[\"Réglages divers du système\"],\"954HqS\":[\"Quand l'hôte a-t-il été automatisé pour la première fois\"],\"95p1BK\":[\"Créer un nouvel utilisateur\"],\"991Df5\":[\"une nouvelle clé webhook sera générée lors de la sauvegarde.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"On s'attendait à ce qu'au moins un des éléments suivants soit présent dans le fichier : client_email, project_id ou private_key.\"],\"9BpfLa\":[\"Sélectionner les libellés\"],\"9DOXq6\":[\"Voir tous les modèles.\"],\"9DugxF\":[\"Type d’abonnement\"],\"9HhFQ8\":[\"Renvoie les résultats qui ont des valeurs autres que celle-ci ainsi que d'autres filtres.\"],\"9L1ngr\":[\"Total Jobs\"],\"9N-4tQ\":[\"Type d'informations d’identification\"],\"9NyAH9\":[\"Ignoré\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"Supprimer tous les nœuds\"],\"9Tmez1\":[\"Voir les détails de l'instance\"],\"9UuGMQ\":[\"En attente de suppression\"],\"9V-Un3\":[\"Utiliser le cache des facts\"],\"9VMv7k\":[\"Inventaire construit\"],\"9Wm-J4\":[\"Changer de mot de passe\"],\"9XA1Rs\":[\"Le projet est en cours de synchronisation et la révision sera disponible une fois la synchronisation terminée.\"],\"9Y3BQE\":[\"Supprimer l'organisation\"],\"9YSB0Z\":[\"Il manque un inventaire pour cette programmation d’horaire\"],\"9ZnrIx\":[\"Afficher et modifier les informations relatives à votre abonnement\"],\"9fRa7M\":[\"Sélectionnez une ligne à supprimer\"],\"9hmrEp\":[\"Relancer sur\"],\"9iX1S0\":[\"Cette action supprimera l'instance suivante et vous devrez peut-être réexécuter le paquet d'installation pour toute instance précédemment connectée à\xA0:\"],\"9jfn-S\":[\"N'est pas élargi\"],\"9l0RZY\":[\"Cliquez sur un nœud disponible pour créer un nouveau lien. Cliquez en dehors du graphique pour annuler.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"Modèles de Jobs\"],\"9nhhVW\":[\"pages\"],\"9nypdt\":[\"Rétablir la valeur initiale.\"],\"9odS2n\":[\"Échec Hôtes\"],\"9og-0c\":[\"Cet environnement d'exécution est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"9rFgm2\":[\"Capacité d'abonnement\"],\"9rvzNA\":[\"Association modale\"],\"9td1Wl\":[\"Vérifier\"],\"9uI_rE\":[\"Annuler\"],\"9u_dDE\":[\"Nombre d'hôtes inaccessibles\"],\"9uxVdR\":[\"Identifiant Contrôle de la source\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"Erreur de lancement d'un job de gestion\"],\"A1taO8\":[\"Rechercher\"],\"A3o0Xd\":[\"Sélectionnez les groupes d'instances sur lesquels exécuter cette organisation.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"Synchronisation pour la révision\"],\"A9-PUr\":[\"Demande(s) de bilan de santé soumise(s). Veuillez patienter et recharger la page.\"],\"AA2ASV\":[\"Environnement d'exécution copié\"],\"ADVQ46\":[\"Connexion\"],\"ARAUFe\":[\"Supprimer l’inventaire\"],\"AV22aU\":[\"Quelque chose a mal tourné...\"],\"AWOSPo\":[\"Zoom avant\"],\"Ab1y_G\":[\"Annuler la synchronisation de la source d'inventaire construite\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"Vous n'avez pas l'autorisation de supprimer : \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"Hôte\"],\"Aj3on1\":[\"Activer la journalisation externe\"],\"Allow branch override\":[\"Autoriser le remplacement de la branche\"],\"AoCBvp\":[\"Tranche de job\"],\"Apl-Vf\":[\"Manifeste de souscription à Red Hat\"],\"Apv-R1\":[\"Si vous êtes prêts à mettre à niveau ou à renouveler, veuillez<0>nous contacter.\"],\"AqdlyH\":[\"Les modèles de Job dont les informations d'identification demandent un mot de passe ne peuvent pas être sélectionnés lors de la création ou de la modification de nœuds\"],\"ArtxnQ\":[\"Refspec Contrôle de la source\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"Instances\"],\"AxPAXW\":[\"Aucun résultat trouvé\"],\"Axi4f8\":[\"Item déplacée\",[\"id\"],\". Item avec index \",[\"oldIndex\"],\" à l’intérieur maintenant \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Créer un nouvel inventaire smart\"],\"B0HFJ8\":[\"N'a pas réussi à dissocier un ou plusieurs hôtes.\"],\"B0P3qo\":[\"ID JOB :\"],\"B0dbFG\":[\"Supprimer la programmation\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"Dernière automatisation\"],\"B4WcU9\":[\"Approuvé par \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"Hôte démarré\"],\"B8bpYS\":[\"Téléchargez un manifeste d'abonnement Red Hat contenant votre abonnement. Pour générer votre manifeste d'abonnement, accédez à <0>subscription allocations (octroi d’allocations) sur le portail client de Red Hat.\"],\"BAmn8K\":[\"Sélectionnez un type de ressource\"],\"BERhj_\":[\"Message de réussite\"],\"BGNDgh\":[\"Alias de nœud\"],\"BH7upP\":[\"PUBLICATION\"],\"BNDplB\":[\"Modèle copié\"],\"BWTzAb\":[\"Manuel\"],\"BfYq0G\":[\"Type de Contrôle de la source\"],\"Bg7M6U\":[\"Aucun résultat trouvé\"],\"Bl2Djq\":[\"Voir les jetons\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"Inaccessible\"],\"BsrdSv\":[\"Entrez les variables d'inventaire en utilisant la syntaxe JSON ou YAML. Utilisez le bouton d'option pour basculer entre les deux. Référez-vous à la documentation du contrôleur Ansible pour les exemples de syntaxe.\"],\"Bv8zdm\":[\"Inventaires des intrants\"],\"BwJKBw\":[\"de\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"Facts\"],\"BzfzPK\":[\"Éléments\"],\"C-gr_n\":[\"Paramètres AD Azure\"],\"C0sUgI\":[\"Créer un nouvel inventaire\"],\"C2KEkR\":[\"Mot de passe SSH\"],\"C3Q1LZ\":[\"Voir les paramètres de l'OIDC\"],\"C4C-qQ\":[\"Détails de programmation\"],\"C6GAUT\":[\"Est élargi\"],\"C7dP40\":[\"N'a pas réussi à refuser \",[\"0\"],\".\"],\"C7s60U\":[\"Détails de webhook\"],\"CAL6E9\":[\"Équipes\"],\"CDOlBM\":[\"ID d'instance\"],\"CE-M2e\":[\"Info\"],\"CGOseh\":[\"Détails de programmation\"],\"CGZgZY\":[\"Sélectionnez une ligne à dissocier\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"Nom de l’Instance\"],\"CKc7jz\":[\"Détails sur l'hôte modal\"],\"CL7QiF\":[\"Saisir la réponse puis cliquez sur la case à cocher à droite pour sélectionner la réponse comme défaut.\"],\"CLTHnk\":[\"Ordre des questions de l’enquête\"],\"CMmwQ-\":[\"Date de début inconnue\"],\"CNZ5h9\":[\"Durée de conservation des données\"],\"CS8u6E\":[\"Activer le webhook\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"Minimum\"],\"CXJHPJ\":[\"Modifié par (nom d'utilisateur)\"],\"CZDqWd\":[\"La révision du projet est actuellement périmée. Veuillez actualiser pour obtenir la révision la plus récente.\"],\"CZg9aH\":[\"Sélectionner les hôtes\"],\"C_Lu89\":[\"Entrez les variables avec la syntaxe JSON ou YAML. Consultez la documentation sur le contrôleur Ansible pour avoir un exemple de syntaxe.\"],\"C_NnqT\":[\"Créer un nouvel hôte\"],\"Cache Timeout\":[\"Expiration Délai d’attente du cache\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"Sélectionnez les informations d’identification qu’il vous faut utiliser lors de l’accès à des hôtes distants pour exécuter la commande. Choisissez les informations d’identification contenant le nom d’utilisateur et la clé SSH ou le mot de passe dont Ansible aura besoin pour se connecter aux hôtes distants.\"],\"CcKMRv\":[\"Ce modèle de poste est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"CczdmZ\":[\"Voir toutes les informations d’identification.\"],\"CdGRti\":[\"Voir tous les modèles de notification.\"],\"Ce28nP\":[\"<0>Remarque\xA0: les instances peuvent être réassociées à ce groupe d'instances si elles sont gérées par des <1> règles de politique.\"],\"Cev3QF\":[\"Délai d'attente (minutes)\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"Ce flux de travail ne comporte aucun nœud configuré.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"Cliquez sur ce bouton pour vérifier la connexion au système de gestion du secret en utilisant le justificatif d'identité sélectionné et les entrées spécifiées.\"],\"Created\":[\"Créé\"],\"Cs0oSA\":[\"Afficher les paramètres\"],\"Csvbqs\":[\"voir les documents du plugin d'inventaire construit ici.\"],\"Cx8SDk\":[\"Actualiser l’expiration du jeton\"],\"D-NlUC\":[\"Système\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"Remarque\xA0: si vous utilisez le protocole SSH pour GitHub ou Bitbucket, entrez uniquement une clé SSH sans nom d’utilisateur (autre que git). De plus, GitHub et Bitbucket ne prennent pas en charge l’authentification par mot de passe lorsque SSH est utilisé. Le protocole GIT en lecture seule (git://) n’utilise pas les informations de nom d’utilisateur ou de mot de passe.\"],\"D4euEu\":[\"Paramètres d'authentification divers\"],\"D89zck\":[\"Dim.\"],\"DBBU2q\":[\"Au moins une valeur doit être sélectionnée pour ce champ.\"],\"DBC3t5\":[\"Dimanche\"],\"DBHTm_\":[\"Août\"],\"DFNPK8\":[\"Bilan de fonctionnement\"],\"DGZ08x\":[\"Tout sync\"],\"DHf0mx\":[\"Créer une nouvelle instance\"],\"DHrOgD\":[\"Statut de Mise à jour du projet\"],\"DIKUI7\":[\"Longueur minimale\"],\"DIX823\":[\"Ce champ doit être un nombre et avoir une valeur inférieure à \",[\"max\"]],\"DJIazz\":[\"Approuvé avec succès\"],\"DNLiC8\":[\"Inverser les paramètres\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"Terminé\"],\"DRsIMl\":[\"Si oui, faites des entrées invalides une erreur fatale, sinon sautez et\\ncontinuez.\"],\"DV-Xbw\":[\"Langue préférée\"],\"DVIUId\":[\"Invite Remplacements\"],\"DZNGtI\":[\"Résultats d'extraction du projet\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"Correspondance exacte (recherche par défaut si non spécifiée).\"],\"De2WsK\":[\"Cette action permettra de dissocier tous les rôles de cet utilisateur des équipes sélectionnées.\"],\"Delete\":[\"Supprimer\"],\"Delete Project\":[\"Supprimer le projet\"],\"Delete the project before syncing\":[\"Supprimez le projet avant la synchronisation#-#-#-#-# catalog.po #-#-#-#-#\\nSupprimez le projet avant la synchronisation\\n#-#-#-#-# catalog.po #-#-#-#-#\\nSupprimez le projet avant la synchronisation.\"],\"Description\":[\"Description\"],\"DhSza7\":[\"Noeud du contrôleur\"],\"Discard local changes before syncing\":[\"Ignorez les modifications locales avant de synchroniser#-#-#-#-# catalog.po #-#-#-#-#\\nIgnorez les modifications locales avant de synchroniser\\n#-#-#-#-# catalog.po #-#-#-#-#\\nIgnorez les modifications locales avant de synchroniser.\"],\"DnkUe2\":[\"Choisir un service de webhook\"],\"DqnAO4\":[\"Hôtes automatisés\"],\"Du6bPw\":[\"Adresse\"],\"Dug0C-\":[\"Après le nombre d'occurrences\"],\"DyYigF\":[\"Paramètres de la TACACS\"],\"Dz7fsq\":[\"Zoom avant\"],\"E6Z4zF\":[\"Format de fichier non valide. Veuillez télécharger un manifeste d'abonnement à Red Hat valide.\"],\"E86aJB\":[\"Dissocier le rôle !\"],\"E9wN_Q\":[\"Dernier bilan de fonctionnement\"],\"EH6-2h\":[\"Vue topologique\"],\"EHu0x2\":[\"Synchronisation\"],\"EIBcgD\":[\"Provenance d'un projet\"],\"EIkRy0\":[\"Canaux de destination\"],\"EJQLCT\":[\"N'a pas réussi à supprimer le modèle de flux de travail.\"],\"ENDbv1\":[\"Voir tous les hôtes.\"],\"ENRWp9\":[\"Balises pour l'annotation\"],\"ENyw54\":[\"Groupes liés\"],\"EP-eCv\":[\"Paramètres SAML\"],\"EQ-qsg\":[\"Modèles de Jobs de flux de travail\"],\"ETUQuF\":[\"N'a pas réussi à supprimer un ou plusieurs inventaires.\"],\"EWL-h4\":[\"description-hôte-\",[\"0\"]],\"EXHfab\":[\"Ces arguments sont utilisés avec le module spécifié. Vous pouvez trouver des informations sur \",[\"0\"],\" en cliquant sur\"],\"E_QGRL\":[\"Désactivés\"],\"E_tJey\":[\"Environnement d'exécution par défaut\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"Aucun\"],\"Edit\":[\"Modifier\"],\"Eff_76\":[\"Fuseau horaire local\"],\"Eg4kGP\":[\"Réponse(s) par défaut\"],\"EmfKjn\":[\"Réglages de dépannage\"],\"Emna_v\":[\"Modifier la source\"],\"EmzUsN\":[\"Voir les détails de nœuds\"],\"EnC3hS\":[\"Spécifications des pods personnalisés\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"Supprimer les informations d’identification\"],\"Eq6_y5\":[\"cette page de documentation Tower\"],\"Eqp9wv\":[\"Voir des exemples JSON sur\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"SUPPRIMÉ\"],\"EzwCw7\":[\"Modifier la question\"],\"F-0xxR\":[\"Ressources manquantes dans ce modèle.\"],\"F-LGli\":[\"Vous n'avez pas la permission de dissocier les éléments suivants : \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"Sélectionner les instances\"],\"F0xJYs\":[\"Échec de la mise à jour de l'ajustement des capacités.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"Créer un jeton d'utilisateur\"],\"FD8Y9V\":[\"Cliquer sur un icône de noeud pour voir les détails.\"],\"FFv0Vh\":[\"Automatisation\"],\"FG2mko\":[\"Sélectionnez les éléments de la liste\"],\"FG6Ui0\":[\"Chemin de base utilisé pour localiser les playbooks. Les répertoires localisés dans ce chemin sont répertoriés dans la liste déroulante des répertoires de playbooks. Le chemin de base et le répertoire de playbook sélectionnés fournissent ensemble le chemin complet servant à localiser les playbooks.\"],\"FGnH0p\":[\"Cela annulera tous les nœuds suivants dans ce flux de travail.\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"<0>Remarque\xA0: les instances associées manuellement peuvent être automatiquement dissociées d'un groupe d'instances si l'instance est gérée par des <1> règles de politique.\"],\"FO7Rwo\":[\"Supprimer des pairs\xA0?\"],\"FQto51\":[\"Développer toutes les lignes\"],\"FTuS3P\":[\"Ce champ ne doit pas être vide\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"N'a pas réussi à associer le rôle\"],\"FYJRCY\":[\"N'a pas réussi à supprimer un ou plusieurs projets.\"],\"F_Nk65\":[\"Télécharger la sortie\"],\"F_c3Jb\":[\"Spécification pod Kubernetes ou OpenShift personnalisée.\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"Échec de la suppression du projet.\"],\"Fanpmj\":[\"Variables demandées\"],\"FblMFO\":[\"Sélectionnez une métrique\"],\"FclH3w\":[\"Enregistrement réussi\"],\"FfGhiE\":[\"Erreur lors de la sauvegarde du flux de travail !\"],\"FhTYgi\":[\"N'a pas réussi à supprimer un ou plusieurs modèles de Jobs.\"],\"FhhvWu\":[\"Cela annulera tous les nœuds suivants dans ce flux de travail.\"],\"FiyMaa\":[\"Choisissez un fichier .json\"],\"FjVFQ-\":[\"Choisissez un module\"],\"FjkaiT\":[\"Zoom arrière\"],\"FkQvI0\":[\"Modifier le modèle\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"Annuler Job\"],\"FnZzou\":[\"État de l'instance\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"Acteur\"],\"Fo6qAq\":[\"Exemples d’URL pour le SCM Subversion\xA0:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"Capacité utilisée\"],\"FsGJXJ\":[\"Nettoyer\"],\"Fx2-x_\":[\"Ajouter des rôles d'utilisateur\"],\"Fz84Fw\":[\"Le format suggéré pour les noms de variables est en minuscules avec des tirets de séparation (exemple, foo_bar, user_id, host_name, etc.). Les noms de variables contenant des espaces ne sont pas autorisés.\"],\"G-jHgL\":[\"Définir le chemin source à\"],\"G2KpGE\":[\"Modifier le projet\"],\"G3myU-\":[\"Mardi\"],\"G768_0\":[\"refusé\"],\"G8jcl6\":[\"Modèles de notification\"],\"G9MOps\":[\"Branche à utiliser pour la synchronisation de l'inventaire. La valeur par défaut du projet est utilisée si elle est vide. Cette option n'est autorisée que si le champ allow_override du projet est défini sur vrai.\"],\"GDvlUT\":[\"Rôle\"],\"GGWsTU\":[\"Annulé\"],\"GGuAXg\":[\"Voir les paramètres SAML\"],\"GHDQ7i\":[\"N'a pas réussi à supprimer une ou plusieurs organisations.\"],\"GJKwN0\":[\"Programmations\"],\"GLZDtF\":[\"Avertissement système\"],\"GLwo_j\":[\"0 (Avertissement)\"],\"GMaU6_\":[\"Demander le type de mission au lancement.\"],\"GO6s6F\":[\"Paramètres Job\"],\"GRwtth\":[\"Exécuter un contrôle de vérification de fonctionnement sur l'instance\"],\"GSYBQc\":[\"Service API/Clé d’intégration\"],\"GTOcxw\":[\"Modifier l’utilisateur\"],\"GU9vaV\":[\"Hôtes inaccessibles\"],\"GXiLKo\":[\"Zone de texte\"],\"GZIG7_\":[\"Inventaire copié\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"Initié par\"],\"Gd-B71\":[\"Type d'informations d’identification non trouvé.\"],\"Ge5ecx\":[\"Hôtes max.\"],\"GeIrWJ\":[[\"brandName\"],\" logo\"],\"Gf3vm8\":[\"par page\"],\"GiXRTS\":[\"N'a pas réussi à supprimer un ou plusieurs jetons d'utilisateur.\"],\"Gix1h_\":[\"Voir tous les Jobs\"],\"GkbHM9\":[\"Voir tous les projets.\"],\"Gn7TK5\":[\"Basculer les outils\"],\"GpNoVG\":[\"Veuillez ajouter une programmation pour remplir cette liste\"],\"GpWp6E\":[\"Définir les fonctions et fonctionnalités niveau système\"],\"GtycJ_\":[\"Tâches\"],\"H1M6a6\":[\"Afficher toutes les instances.\"],\"H3kCln\":[\"Nom d'hôte\"],\"H6jbKn\":[\"Paramètres de l'interface utilisateur\"],\"H7OUPr\":[\"Jour\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"Effondrement\"],\"H9MIed\":[\"Nœud d'exécution\"],\"HAi1aX\":[\"Mettre à jour la clé de webhook\"],\"HAzhV7\":[\"Informations d’identification\"],\"HDULRt\":[\"Hôtes uniques\"],\"HGOtRu\":[\"Le test de notification a échoué.\"],\"HIfMSF\":[\"Options à choix multiples.\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"Échec du refus d'une ou plusieurs validations de flux de travail.\"],\"HQ7e8y\":[\"Version non sensible à la casse de exact.\"],\"HQ7oEt\":[\"Retour Haut de page\"],\"HUx6pW\":[\"Configuration d'Injector\"],\"HZNigI\":[\"Ces données sont utilisées pour améliorer\\nles futures versions du logiciel Tower et contribuer à\\nà rationaliser l'expérience des clients.\"],\"HajiZl\":[\"Mois\"],\"HbaQks\":[\"Saisir une adresse email par ligne pour créer une liste des destinataires pour ce type de notification.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"N'a pas réussi à synchroniser une partie ou la totalité des sources d'inventaire.\"],\"HdE1If\":[\"Canal\"],\"HdErwL\":[\"Sélectionnez une ligne à approuver\"],\"Hf0QDK\":[\"Projet copié\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" jour\"],\"other\":[\"#\",\" jours\"]}]],\"HiTf1W\":[\"Annuler le retour\"],\"HjxnnB\":[\"sélectionner un module\"],\"HlhZ5D\":[\"Utiliser TLS\"],\"HoHveO\":[\"Retourne des résultats qui satisfont à ce filtre ainsi qu'à d'autres filtres. Il s'agit du type d'ensemble par défaut si rien n'est sélectionné.\"],\"HpK_8d\":[\"Rechargez\"],\"Ht1JWm\":[\"Couleur des notifications\"],\"HwpTx4\":[\"Contrôlez le niveau de sortie qu’Ansible génère lors de l’exécution du playbook.\"],\"I0LRRn\":[\"Téléchargement du Bundle\"],\"I0kZ1y\":[\"Fourches\"],\"I7Epp-\":[\"Détails de l'option\"],\"I9NouQ\":[\"Aucun abonnement trouvé\"],\"ICi4pv\":[\"Automatisation\"],\"ICt7Id\":[\"Type de nœud\"],\"IEKPuq\":[\"Faites défiler la page suivante\"],\"IJAVcb\":[\"Retour aux applications\"],\"IKg_un\":[\"Canaux ou utilisateurs de destination\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"Cliquez pour réorganiser l'ordre des questions de l'enquête\"],\"IPusY8\":[\"Supprimez toutes les modifications locales avant d’effectuer une mise à jour.\"],\"ISuwrJ\":[\"Modifier l'environnement d'exécution\"],\"IV0EjT\":[\"Notification test\"],\"IVvM2B\":[\"Options activées\"],\"IWoF_f\":[\"Afficher le questionnaire\"],\"IZfe0p\":[\"branche du contrôle de la source\"],\"Igz8MU\":[\"Les deux dernières semaines\"],\"IiR1sT\":[\"Type de nœud\"],\"IjDwKK\":[\"type de connexion\"],\"Ikhk0q\":[\"Service Webhook pour ce modèle de tâche de flux de travail.\"],\"Iqm2E5\":[\"Veuillez ajouter \",[\"pluralizedItemName\"],\" pour remplir cette liste\"],\"IrC12v\":[\"Application\"],\"IrI9pg\":[\"Date de fin\"],\"IsJ8i6\":[\"Sélectionnez une branche pour le flux de travail. Cette branche est appliquée à tous les nœuds de modèle de tâche qui demandent une branche.\"],\"IspLSK\":[\"Job de gestion non trouvé.\"],\"J0zi6q\":[\"Balises de sauts\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Filtrer par tâches ayant réussi\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"Vérifiez si le champ donné ou l'objet connexe est nul ; attendez-vous à une valeur booléenne.\"],\"JEGlfK\":[\"Démarré\"],\"JFnJqF\":[\"Écoulé\"],\"JFphCp\":[\"3 (Déboguer)\"],\"JGvwnU\":[\"Dernière utilisation\"],\"JIX50w\":[\"Empêcher le repli des groupes d'instances : s'il est activé, le modèle de tâche empêchera l'ajout de tout groupe d'instances d'inventaire ou d'organisation à la liste des groupes d'instances préférés pour l'exécution.\"],\"JJ_1Pz\":[\"Cette entrée d'inventaire construite \\ncrée un groupe pour les deux catégories et utilisations \\nla limite (modèle d'hôte) pour ne renvoyer que les hôtes qui \\nsont à l'intersection de ces deux groupes.\"],\"JJwEMx\":[\"Hôtes supprimés\"],\"JKZTiL\":[\"Il s'agit des niveaux de verbosité pour les standards hors du cycle de commande qui sont pris en charge.\"],\"JL3si7\":[\"Mise à jour en cours\"],\"JLjfEs\":[\"N'a pas réussi à supprimer une ou plusieurs programmations.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" mois\"],\"other\":[\"#\",\" mois\"]}]],\"JTHoCu\":[\"basculer les changements\"],\"JUwjsw\":[\"Sélectionnez un type d'activité\"],\"JXgd33\":[\"Naviguer vers le tableau de bord\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"Groupes d'instances\"],\"Ja4VHl\":[[\"0\"],\" plus\"],\"JbJ9cb\":[\"Délai (en secondes) avant que la notification par e-mail cesse d'essayer de joindre l'hôte et expire. Compris entre 1 et 120\xA0secondes.\"],\"JgP090\":[\"Suivi des sous-modules\"],\"JjcTk5\":[\"Connexion sociale\"],\"JjfsZM\":[\"Supprimer l'approbation du flux de travail\"],\"JppQoT\":[\"Date du dernier recalcul\xA0:\"],\"JsY1p5\":[\"Refusé\"],\"Jvv6rS\":[\"Options à choix multiples.\"],\"Jy9qCv\":[\"annuler modifier connecter rediriger\"],\"K5AykR\":[\"Supprimer l’équipe\"],\"K93j4j\":[\"Nom du label\"],\"KC2nS5\":[\"Ressource supprimée\"],\"KDcLJ6\":[\"YAML :\"],\"KEY0qH\":[\"Test passé\"],\"KM6m8p\":[\"Équipe\"],\"KNOsJ0\":[\"Libellés facultatifs décrivant ce modèle de job, par exemple 'dev' ou 'test'. Les libellés peuvent être utilisés pour regrouper et filtrer les modèles de jobs et les jobs terminés.\"],\"KQ9EQm\":[\"Comment utiliser le plugin d'inventaire construit\"],\"KR9Aiy\":[\"Cet inventaire est actuellement utilisé par certains modèles. Voulez-vous vraiment le supprimer\xA0?\"],\"KRf0wm\":[\"Types d'informations d'identification\"],\"KTvwHj\":[\"Sources en entrée des informations d'identification\"],\"KVbzjm\":[\"Visualiseur\"],\"KXFYp9\":[\"Obtenir un abonnement\"],\"KXnokb\":[\"L'environnement d'exécution disponible globalement ne peut pas être réaffecté à une organisation spécifique\"],\"KZp4lW\":[\"Sélection de la recherche\"],\"K_MYeX\":[\"Voir les détails de l'utilisateur\"],\"KeRkFA\":[\"Effacer la sélection d'abonnement\"],\"KeqCdz\":[\"Pairs des nœuds de contrôle\"],\"KjBkMe\":[\"Ce groupe de conteneurs est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"KjVvNP\":[\"ID du panneau (facultatif)\"],\"KkMfgW\":[\"Modèles de Jobs\"],\"KkzJWF\":[\"Première automatisation\"],\"KlQd8_\":[\"Spécifier le champ d'application du jeton\"],\"KnN1Tu\":[\"Expire\"],\"KnRAkU\":[\"Appuyez sur la touche Espace ou Entrée pour commencer à faire glisser,\\net utilisez les touches fléchées pour vous déplacer vers le haut ou le bas.\\nAppuyez sur la touche Entrée pour confirmer le déplacement, ou sur une autre touche pour annuler l'opération de déplacement.\"],\"KoCnPE\":[\"Annuler le job\"],\"KopV8H\":[\"Afficher uniquement les groupes racines\"],\"Kx32FT\":[\"Si vous souhaitez que la source d'inventaire soit mise à jour au lancement , cliquez sur Mettre à jour au lancement, et accédez également à\"],\"KxIA0h\":[\"Basculer l'hôte\"],\"Kz9DSl\":[\"Ajouter une hôte existant\"],\"KzQFvE\":[\"Modifier l'organisation\"],\"L1Ob4t\":[\"Onglet Détails\"],\"L3ooU6\":[\"Information d’identification\"],\"L7Nz3F\":[\"Ressource manquante\"],\"L8fEEm\":[\"Groupe\"],\"L973Qq\":[\"Demande d’abonnement\"],\"LGl_pR\":[\"Voir les paramètres des Jobs\"],\"LGryaQ\":[\"Créer de nouvelles informations d’identification\"],\"LQ29yc\":[\"Démarrer la synchronisation de la source d'inventaire\"],\"LQTgjH\":[\"Projet non trouvé.\"],\"LRePxk\":[\"Nombre minimum d'instances qui seront automatiquement attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"Voir toutes les organisations.\"],\"LV5a9V\":[\"Pairs\"],\"LVecP9\":[\"Rôles des utilisateurs\"],\"LYAQ1X\":[\"Activer les tâches parallèles\"],\"LZr1lR\":[\"Groupe d'instance non trouvé.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"Supprimer la programmation\"],\"LgD0Cy\":[\"Nom d'application\"],\"LhMjLm\":[\"Durée\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Modifier le questionnaire\"],\"Lnnjmk\":[\"<0><1/> Un aperçu technique de la nouvelle \",[\"brandName\"],\" interface utilisateur peut être trouvé <2>ici.\"],\"Lo8bC7\":[\"Saisir un canal IRC ou un nom d'utilisateur par ligne. Le symbole dièse (#) pour les canaux et (@) pour le utilisateurs, ne sont pas nécessaires.\"],\"Lqygiq\":[\"Rappels d’exécution \"],\"LtBtED\":[\"Succès de la notification de basculement\"],\"LuXP9q\":[\"Accès\"],\"Lwovp8\":[\"Si activé, il sera possible d’avoir des exécutions de ce modèle de tâche en simultané.\"],\"M0okDw\":[\"Définissez des préférences pour la collection des données, les logos et logins.\"],\"M1SUWu\":[\"L'environnement virtuel personnalisé \",[\"0\"],\" doit être remplacé par un environnement d'exécution. Pour plus d'informations sur la migration vers des environnements d'exécution, voir la <0>the documentation..\"],\"MA7cMf\":[\"Tableau des paramètres de l'inventaire construit\"],\"MAI_nw\":[\"Veuillez sélectionner une autre recherche par le filtre ci-dessus\"],\"MAV-SQ\":[\"Informations d'identification introuvables.\"],\"MApRef\":[\"Êtes-vous sûr de vouloir modifier l'URL de substitution de la redirection de la connexion ? Cela pourrait avoir un impact sur la capacité des utilisateurs à se connecter au système une fois que l'authentification locale est également désactivée.\"],\"MD0-Al\":[\"Votre session est sur le point d'expirer\"],\"MDQLec\":[\"Contrôler le niveau de sortie qu'Ansible produira pour les tâches de mise à jour des sources d'inventaire.\"],\"MGpavd\":[\"Clé Typeahead\"],\"MHM-bv\":[\"Cible de lien invalide. Impossible d'établir un lien avec les dépendants ou les nœuds des ancêtres. Les cycles de graphiques ne sont pas pris en charge.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"Suivez\"],\"MLAsbW\":[\"Passez des changements supplémentaires en ligne de commande. Il y a deux paramètres de ligne de commande possibles :\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"Légende\"],\"MP8dU9\":[\"L'emplacement complet de l'image, y compris le registre du conteneur, le nom de l'image et la balise de version.\"],\"MQPvAa\":[\"Demander des étiquettes au lancement.\"],\"MQoyj6\":[\"Modèle de Job de flux de travail\"],\"MTLPCv\":[\"Exécuter lorsque le nœud parent se trouve dans un état de défaillance.\"],\"MVw5um\":[\"2 (Verbeux +)\"],\"MZU5bt\":[\"N'a pas réussi à supprimer un ou plusieurs groupes.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"Manuel\"],\"MdhgLT\":[\"Mot de passe du serveur IRC\"],\"MfCEiB\":[\"Informations d’identification Galaxy\"],\"MfQHgE\":[\"Jours conservation\"],\"Mfk6hJ\":[\"N'a pas réussi à supprimer un ou plusieurs modèles.\"],\"Mhn5m4\":[\"Information d’identification au registre\"],\"Mn45Gz\":[\"Retour aux groupes d'instances\"],\"MnbH31\":[\"page\"],\"MofjBu\":[\"L'environnement d'exécution qui sera utilisé pour les jobs qui utilisent ce projet. Il sera utilisé comme solution de rechange lorsqu'un environnement d'exécution n'a pas été explicitement attribué au niveau du modèle de job ou du flux de travail.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"Identifiant Webhook pour ce modèle de tâche de flux de travail.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"URL de base du serveur Grafana - le point de terminaison /api/annotations sera ajouté automatiquement à l'URL Grafana de base.\"],\"MzcRa_\":[\"Utilisateur & Automation Analytics\"],\"N1U4ZG\":[\"Conformité de l'abonnement\"],\"N36GRB\":[\"Ce champ doit être un nombre et avoir une valeur supérieure à \",[\"min\"]],\"N40H-G\":[\"Tous\"],\"N5vmCy\":[\"inventaire construit\"],\"N6GBcC\":[\"Confirmer Effacer\"],\"N7wOty\":[\"Sélectionnez le playbook qui devra être exécuté par cette tâche.\"],\"NAKA53\":[\"Échec de l'hôte\"],\"NBONaK\":[\"Collecte des facts\"],\"NCVKhy\":[\"Jobs récents\"],\"NDQvUO\":[\"Invite pour les balises au lancement.\"],\"NIuIk1\":[\"Illimité\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" Liste\"],\"NO1ZxL\":[\"Nom de l'application\"],\"NPfgIB\":[\"sec\"],\"NQHZnb\":[\"Entier relatif\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Balises pour l'annotation (facultatif)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NYxilo\":[\"Jobs Simultanées\"],\"Na9fIV\":[\"Aucun objet trouvé.\"],\"Name\":[\"Nom\"],\"NcVaYu\":[\"Heure de Fin\"],\"NeA1eI\":[\"Pan droite\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"Le déplacement a commencé pour l'élément id : \",[\"newId\"],\".\"],\"NjqMGF\":[\"Type de ressources\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"Les modèles de Job dont l'inventaire ou le projet est manquant ne peuvent pas être sélectionnés lors de la création ou de la modification de nœuds. Sélectionnez un autre modèle ou corrigez les champs manquants pour continuer.\"],\"NqIlWb\":[\"Dernière exécution\"],\"NrGRF4\":[\"Modalité de sélection de l'abonnement\"],\"NsXTPu\":[\"Pour créer un inventaire smart, utiliser des facts ansibles, et rendez-vous sur l’écran d’inventaire smart.\"],\"NtD3hJ\":[\"Clés associées\"],\"Nu4DdT\":[\"Sync\"],\"Nu4oKW\":[\"Description\"],\"Nu7VHX\":[\"Choisissez les rôles à appliquer aux ressources sélectionnées. Notez que tous les rôles sélectionnés seront appliqués à toutes les ressources sélectionnées.\"],\"O-OYOe\":[\"Modifier l’équipe\"],\"O06Rp6\":[\"Interface utilisateur\"],\"O1Aswy\":[\"N'expire jamais\"],\"O28qFz\":[\"Voir Job \",[\"0\"]],\"O2EuOK\":[\"Connectez-vous avec SAML \",[\"samlIDP\"]],\"O2UpM1\":[\"Navigation\"],\"O3oNi5\":[\"Email\"],\"O4ilec\":[\"Version non sensible à la casse de regex\"],\"O5pAaX\":[\"Sélectionnez une instance et une métrique pour afficher le graphique\"],\"O78b13\":[\"Sélectionnez l'application à laquelle ce jeton appartiendra, ou laissez ce champ vide pour créer un jeton d'accès personnel.\"],\"O8Fw8P\":[\"Activer la signature de contenu pour vérifier que le contenu\\nest resté sécurisé lorsqu'un projet est synchronisé.\\nSi le contenu a été altéré, le\\ntâche ne s'exécutera pas.\"],\"O8_96D\":[\"Port de l'écouteur\"],\"O9VQlh\":[\"Sélectionner la fréquence\"],\"OA8xiA\":[\"Pan Gauche\"],\"OA99Nq\":[\"Quand l'hôte a-t-il été automatisé pour la dernière fois\xA0?\"],\"OC4Tzv\":[\"ici\"],\"OGoqLy\":[\"# sources avec échecs de synchronisation.\"],\"OHGMM6\":[\"Date/Heure de début\"],\"OIv5hN\":[\"Redirection vers le détail de l'abonnement\"],\"OJ9bHy\":[\"N'a pas réussi à dissocier un ou plusieurs groupes.\"],\"OOq_rD\":[\"Exécution Playbook\"],\"OPTWH4\":[\"Activer la vérification de certificat HTTPS\"],\"ORxrw7\":[\"Jours restants\"],\"OSH8xi\":[\"Hop\"],\"OcRJRt\":[\"Confirmer l'annulation du job\"],\"Oe_VOY\":[\"N'a pas réussi à supprimer une ou plusieurs instances.\"],\"OgB1k4\":[\"Arguments\"],\"OiCz65\":[\"URL Grafana\"],\"Oiqdmc\":[\"Connectez-vous avec GitHub Organizations\"],\"Oj2Ix6\":[\"Délai (en secondes) avant l'annulation de la tâche. La valeur par défaut est 0 pour aucun délai d'expiration du job.\"],\"OjwX8k\":[\"Informations sur le jeton\"],\"OlpaBt\":[\"Jobs parallèles : si activé, il sera possible d’avoir des exécutions de ce modèle de tâche en simultané.\"],\"OmbooC\":[\"Tâche démarrée\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"Recherche exacte sur le champ d'identification.\"],\"Organization\":[\"Organisation\"],\"Osn70z\":[\"Déboguer\"],\"OvBnOM\":[\"Retour aux paramètres\"],\"OyGPiW\":[\"Paramètres d'abonnement\"],\"OzssJK\":[\"Exécuter Commande\"],\"P0cJPL\":[\"Saisissez un canal Slack par ligne. Le symbole dièse (#)\\nest obligatoire pour les canaux. Pour répondre ou démarrer un fil de discussion sur un message spécifique, ajoutez l'Id du message parent au canal où l'Id du message parent est composé de 16 chiffres. Un point (.) doit être inséré manuellement après le 10ème chiffre. ex : #destination-channel, 1231257890.006423. Voir Slack\"],\"P3spiP\":[\"Retour aux modèles\"],\"P8fBlG\":[\"Authentification\"],\"PCEmEr\":[\"Jetons d'utilisateur\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"Retour aux sources\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" de \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" de \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" de \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" de \",[\"month\"]]}]],\"PLzYyl\":[\"Fréquence Détails de l'exception\"],\"PMk2Wg\":[\"Échec du déprovisionnement\"],\"POKy-m\":[\"Copier Environnement d'exécution\"],\"PPsHsC\":[\"Revenir aux valeurs par défaut\"],\"PQPOpT\":[\"Fichier d'inventaire\"],\"PQXW8Y\":[\"Notez que seuls les hôtes qui sont directement dans ce groupe peuvent être dissociés. Les hôtes qui se trouvent dans les sous-groupes doivent être dissociés directement au niveau du sous-groupe auquel ils appartiennent.\"],\"PRuZiQ\":[\"Actualiser pour réviser\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"Pair supprimé. Assurez-vous d'exécuter à nouveau le paquet d'installation pour \",[\"0\"],\" afin de voir les modifications prendre effet.\"],\"PWwwY2\":[\"Dissocier\"],\"PYPqaM\":[\"ID du panneau (facultatif)\"],\"PZBWpL\":[\"Switch to light mode\"],\"PaTL2O\":[\"Liste de destinataires\"],\"PhufXn\":[\"Parent de tranche de job\"],\"Pi5vnX\":[\"Échec de la synchronisation de la source d'inventaire construite\"],\"PiK6Ld\":[\"Sam.\"],\"PiRb8z\":[\"DERNIÈRE SYNCHRONISATION\"],\"PjkoCm\":[\"Êtes-vous sûr de vouloir supprimer le nœud ci-dessous :\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po7y5X\":[\"Échec de la copie de l'environnement d'exécution\"],\"Project Base Path\":[\"Chemin de base du projet\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"Indique si un hôte est disponible et doit être inclus dans les Jobs en cours. Pour les hôtes qui font partie d'un inventaire externe, cela peut être réinitialisé par le processus de synchronisation de l'inventaire.\"],\"PvgcEq\":[\"Liste déroulante permettant de réorganiser et de supprimer les éléments sélectionnés.\"],\"PwAMWD\":[\"Effondrer tous les événements de la tâche\"],\"PyV1wC\":[\"Empêcher le repli du groupe d'instances\"],\"Q3P_4s\":[\"Tâche\"],\"Q5ZW8j\":[\"Table des abonnements\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"ID Job\"],\"QHF6CU\":[\"Plays\"],\"QIOH6p\":[\"Initié par (nom d'utilisateur)\"],\"QIpNLR\":[\"Aucune erreurs de synchronisation des inventaires\"],\"QIq3_3\":[\"Remarque : L'ordre dans lequel ces éléments sont sélectionnés définit la priorité d'exécution. Sélectionner plus d’une option pour permettre le déplacement.\"],\"QJbMvX\":[\"Les informations d'identification qui nécessitent un mot de passe au lancement ne sont pas autorisées. Veuillez supprimer ou remplacer les informations d'identification suivantes par des informations d'identification du même type pour pouvoir continuer : \",[\"0\"]],\"QJowYS\":[\"confirmer supprimer\"],\"QKUQw1\":[\"Créer un nouvel hôte\"],\"QKbQTN\":[\"Sélecteur de type de flux d'activité\"],\"QLZVvX\":[\"Refspec à récupérer (passé au module git Ansible). Ce paramètre permet d'accéder aux références via le champ de branche non disponible par ailleurs.\"],\"QOF7Jg\":[\"N'a pas approuvé \",[\"0\"],\".\"],\"QPRWww\":[\"Type d’exécution\"],\"QR908H\":[\"Nom du paramètre\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"Sélectionnez le projet contenant le playbook que ce job devra exécuter.\"],\"QYKS3D\":[\"Jobs récents\"],\"QamIPZ\":[\"Veuillez cliquer sur le bouton de démarrage pour commencer.\"],\"Qay_5h\":[\"Ce modèle est actuellement utilisé par certains nœuds de flux de travail. Voulez-vous vraiment le supprimer\xA0?\"],\"Qd2E32\":[\"Récupérer l'état activé à partir de la dictée donnée des variables hôtes. La variable activée peut être spécifiée en utilisant la notation par points, par exemple\xA0: 'foo.bar'\"],\"Qf36YE\":[\"Verbosité\"],\"QgnNyZ\":[\"Erreur de synchronisation\"],\"Qhb8lT\":[\"Créer une nouvelle application\"],\"QmvYrA\":[\"Description facultative pour le modèle de tâche de flux de travail.\"],\"QnJn75\":[\"Dernière exécution\"],\"Qv59HG\":[\"Modifier le type d’identification\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"Capacité\"],\"R-uZ8Y\":[\"Connectez-vous avec SAML\"],\"R633QG\":[\"Retour à Approbation des flux de travail\"],\"R7s3iG\":[\"Renvoi à\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Supprimer les groupes et les hôtes\"],\"RBDHUE\":[\"Invite pour l'environnement d'exécution au lancement.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"Expire le\"],\"RIeAlp\":[\"Chaque fois qu'une tâche est exécutée à l'aide de cet inventaire, actualisez l'inventaire à partir de la source sélectionnée avant d'exécuter les tâches de la tâche.\"],\"RK1gDV\":[\"Connectez-vous avec Azure AD\"],\"RMdd1C\":[\"Aucun (exécution unique)\"],\"RO9G1f\":[\"Ce champ doit être supérieur à 0\"],\"RPnV2o\":[\"Le résultat de la recherche n’a produit aucun résultat…\"],\"RThfvh\":[\"Dissocier la ou les équipes liées ?\"],\"R_mzhp\":[\"Échec du jeton d'utilisateur.\"],\"RbIaa9\":[\"Jeton non trouvé.\"],\"RdLvW9\":[\"relancer les Jobs\"],\"Rguqao\":[\"Sélectionnez une ligne à supprimer\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"Branche à extraire. En plus des branches, vous pouvez saisir des balises, des hachages de validation et des références arbitraires. Certains hachages et références de validation peuvent ne pas être disponibles à moins que vous ne fournissiez également une refspec personnalisée.\"],\"RiQMUh\":[\"En cours d'exécution\"],\"RjIKOw\":[\"Impossible de modifier l'inventaire sur un hôte.\"],\"RjkhdY\":[\"Le champ commence par la valeur.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"Êtes-vous sûr de vouloir supprimer ce lien ?\"],\"Rm1iI_\":[\"Demander des variables au lancement.\"],\"Roaswv\":[\"Guide d'utilisation\"],\"RpKSl3\":[\"Informations d’identification copiées.\"],\"RsZ4BA\":[\"Défilement en dernier\"],\"RtKKbA\":[\"Dernier\"],\"Ru59oZ\":[\"Activez le webhook pour ce modèle de tâche.\"],\"RuEWFx\":[\"À la date du\"],\"RuiOO0\":[\"N'a pas réussi à supprimer une ou plusieurs applications\"],\"Rw1xwN\":[\"Chargement du contenu\"],\"RxzN1M\":[\"Activé\"],\"RyPas1\":[\"Annuler les jobs sélectionnés\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"Ces données sont utilisées pour améliorer\\nles futures versions du logiciel et pour fournir des données d’ Automation Analytics..\"],\"S2nsEw\":[\"Supérieur à la comparaison.\"],\"S5gO6Y\":[\"Passez des variables de ligne de commande supplémentaires au flux de travail.\"],\"S6zj7M\":[\"Pour les modèles de job, sélectionner «run» (exécuter) pour exécuter le playbook. Sélectionner «check» (vérifier) uniquement pour vérifier la syntaxe du playbook, tester la configuration de l’environnement et signaler les problèmes.\"],\"S7kN8O\":[\"N'a pas réussi à supprimer un ou plusieurs utilisateurs.\"],\"S7tNdv\":[\"En cas de succès\"],\"S8FW2i\":[\"Le fichier d'inventaire à synchroniser par cette source. Vous pouvez sélectionner dans la liste déroulante ou saisir un fichier dans l'entrée.\"],\"SA-KXq\":[\"Pan En haut\"],\"SAw-Ux\":[\"Êtes-vous sûr de vouloir supprimer \",[\"0\"],\" l’accès de \",[\"username\"],\" ?\"],\"SBfnbf\":[\"Voir tous les environnements d'exécution\"],\"SC1Cur\":[\"Statut inconnu\"],\"SDND4q\":[\"Non configuré\"],\"SIJDi3\":[\"Ajustement des capacités\"],\"SJjggI\":[\"Mettre à jour les options\"],\"SJmHMo\":[\"Documentation.\"],\"SLm_0U\":[\"Port du serveur IRC\"],\"SODyJ3\":[\"Désynchronisation des hôtes OK\"],\"SOLs5D\":[\"Cette entrée d'inventaire construite\\ncrée un groupe pour les deux catégories et utilisations\\nla limite (modèle d'hôte) pour ne renvoyer que les hôtes qui\\nsont à l'intersection de ces deux groupes.\"],\"SRiPhD\":[\"Annuler le retrait d'un nœud\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"Certaines des étapes précédentes comportent des erreurs\"],\"SVG6MY\":[\"Retourner le champ à la valeur précédemment enregistrée\"],\"SYbJcn\":[\"Modèle de notification de modification\"],\"SZvybZ\":[\"Défaut LDAP\"],\"SZw9tS\":[\"Voir les détails\"],\"SbRHme\":[\"Zone de texte\"],\"Se_E0z\":[\"Job de flux de travail\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"Sélectionnez une instance pour effectuer un bilan de fonctionnement.\"],\"Sh2XTJ\":[\"Type de notification\"],\"SiexHs\":[\"Tableau de bord (toutes les activités)\"],\"Sja7f-\":[\"Combien de fois l'hôte a-t-il été supprimé\"],\"Sjoj4f\":[\"Nom d’identification\"],\"SlfejT\":[\"Erreur\"],\"SoREmD\":[\"Applications & Jetons\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"Révision du contrôle des sources\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"Exécutions Job\"],\"SqLEdN\":[\"N'a pas réussi à supprimer l'inventaire smart.\"],\"SqYo9m\":[\"Retour aux instances\"],\"Ssdrw4\":[\"Obsolète\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"Copie réussie dans le presse-papiers !\"],\"SvPvEX\":[\"Corps de message de flux de travail approuvé\"],\"Svkela\":[\"Obtenir la page précédente\"],\"SwJLlZ\":[\"Corps de message de flux de travail refusé\"],\"SxGqey\":[\"Paramètres génériques de l'OIDC\"],\"Sxm8rQ\":[\"Utilisateurs\"],\"Sync for revision\":[\"Synchronisation pour la révision\"],\"SzFxHC\":[\"Paramètres LDAP\"],\"SzQMpA\":[\"Forks\"],\"T2M20E\":[\"Le\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"N'a pas réussi à basculer la notification.\"],\"T4a4A4\":[\"Clé du webhook\"],\"T7yEGN\":[\"Le type d’autorisation que l'utilisateur doit utiliser pour acquérir des jetons pour cette application\"],\"T91vKp\":[\"Lecture\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"Modifier ce nœud\"],\"TBH48u\":[\"N'a pas réussi à supprimer l'équipe.\"],\"TC32CH\":[\"Jours de conservation des données \"],\"TD1APv\":[\"Obtenir des abonnements\"],\"TJVvMD\":[\"Type de recherche connexe\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"Dissocier le rôle\"],\"TMLAx2\":[\"Obligatoire\"],\"TNovEd\":[\"Spécifier les En-têtes HTTP en format JSON. Voir la documentation sur le contrôleur Ansible pour obtenir des exemples de syntaxe.\"],\"TO3h59\":[\"Remplir le champ à partir d'un système de gestion des secrets externes\"],\"TO4OtU\":[\"Insights - Information d’identification\"],\"TOjYb_\":[\"Afficher les détails de l'hôte de l'inventaire construit\"],\"TP9_K5\":[\"Jeton\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"Type de groupe\"],\"TU6IDa\":[\"Type d’utilisateur\"],\"TXKmNM\":[\"Un inventaire doit être sélectionné\"],\"TZEuIE\":[\"Retour aux types d'informations d'identification\"],\"T_87By\":[\"Paramètres\"],\"Ta0ts5\":[\"Afficher les modifications\"],\"TbXXt_\":[\"Flux de travail annulé\"],\"TcnG-2\":[\"Créer un nouvel environnement d'exécution\"],\"Td7BIe\":[\"Permet de modifier la branche de contrôle des sources ou la révision dans un modèle de job qui utilise ce projet.\"],\"TgSxH9\":[\"URL de rappel d’exécution \"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"Ce projet est actuellement utilisé par d'autres ressources. Voulez-vous vraiment le supprimer\xA0?\"],\"TkiN8D\":[\"Informations sur l'utilisateur\"],\"Tmuvry\":[\"Définir type Typeahead\"],\"ToOoEw\":[\"Copier les identifiants\"],\"Tof7pX\":[\"Jobs\"],\"Tq71UT\":[\"jour de la semaine\"],\"Track submodules latest commit on branch\":[\"Suivre le dernier commit des sous-modules sur la branche\"],\"Tx3NMN\":[\"Phrase de passe pour la clé privée\"],\"TxKKED\":[\"Afficher les détails de l'inventaire construit\"],\"TyaPAx\":[\"Administrateur du système\"],\"Tz0i8g\":[\"Paramètres\"],\"U-nEJl\":[\"Voir les paramètres de GitHub\"],\"U011Uh\":[\"Dernière vue\"],\"U4e7Fa\":[\"Jeton qui garantit qu'il s'agit d'un fichier source\\npour le plugin «\xA0construit\xA0».\"],\"U7rA2a\":[\"Lorsqu'elle n'est pas cochée, une fusion sera effectuée, combinant les variables locales avec celles trouvées sur la source externe.\"],\"UDf-wR\":[\"Abonnements consommés\"],\"UEaj7U\":[\"Erreurs de synchronisation des inventaires\"],\"UJpDop\":[\"La suppression de ces groupes d'instances pourrait avoir un impact sur d'autres ressources qui en dépendent. Voulez-vous vraiment supprimer quand même\xA0?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"Version non sensible à la casse de endswith.\"],\"URmyfc\":[\"Détails\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"Nom\"],\"UY6iPZ\":[\"Si activé, les nœuds de contrôle apparieront automatiquement à cette instance. Si elle est désactivée, l'instance sera connectée uniquement aux pairs associés.\"],\"UYD5ld\":[\"et cliquez sur Mise à jour de la révision au lancement\"],\"UYUgdb\":[\"Commande\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"Êtes-vous sûr de vouloir supprimer :\"],\"UbRKMZ\":[\"En attente\"],\"UbqhuT\":[\"Echec de la récupération de l'objet ressource de noeud complet.\"],\"Uc_tSU\":[\"Basculer les outils\"],\"UgFDh3\":[\"Cet inventaire est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"UirGxE\":[\"Erreurs\"],\"UlykKR\":[\"Troisième\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"Mettre à jour Révision au lancement\"],\"UueF8b\":[\"L'environnement d'exécution est absent ou supprimé.\"],\"UvGjRK\":[\"Si activé, exécuter ce playbook en tant qu'administrateur.\"],\"UwJJCk\":[\"Relancer les hôtes défaillants\"],\"UxKoFf\":[\"Navigation\"],\"V-7saq\":[\"Supprimer \",[\"pluralizedItemName\"],\" ?\"],\"V-rJKF\":[\"Secondes\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Analyse des utilisateurs\"],\"V1EGGU\":[\"Prénom\"],\"V2RwJr\":[\"Adresses des auditeurs\"],\"V2q9w9\":[\"Si activé, afficher les changements de facts par les tâches Ansible, si supporté. C'est équivalent au mode --diff d’Ansible.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Ajouter un lien\"],\"V5RUpn\":[\"Liste de destinataires\"],\"V7qsYh\":[\"Remarque : L'ordre de ces informations d'identification détermine la priorité pour la synchronisation et la consultation du contenu. Sélectionner plus d’une option pour permettre le déplacement.\"],\"V9xR6T\":[\"Agrandir la section\"],\"VAI2fh\":[\"Créer un nouveau groupe de conteneurs\"],\"VAcXNz\":[\"Mercredi\"],\"VEj6_Y\":[\"Approbations des flux de travail\"],\"VFvVc6\":[\"Modifier les détails\"],\"VJUm9p\":[\"Page actuelle\"],\"VK2gzi\":[\"Le nombre de processus parallèles ou simultanés à utiliser lors de l'exécution du playbook. Une valeur vide, ou une valeur inférieure à 1 utilisera la valeur par défaut Ansible qui est généralement 5. Le nombre de fourches par défaut peut être remplacé par un changement vers\"],\"VL2WkJ\":[\"Dernier \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Démarrer la source de synchronisation\"],\"VNUs2y\":[\"Fourches max\"],\"VRy-d3\":[\"Fourchette\"],\"VSJ6r5\":[\"Le planning est actif.\"],\"VSim_H\":[\"Supprimer la source de l'inventaire\"],\"VTDO7X\":[\"Détail de l'événement modal\"],\"VU3Nrn\":[\"Manquant\"],\"VWL2DK\":[\"Organisation GitHub\"],\"VXFjd8\":[\"Métriques\"],\"VZfXhQ\":[\"Noeud Hop\"],\"VdcFUD\":[\"Contrat de licence utilisateur\"],\"ViDr6F\":[\"Ajouter un nouveau groupe\"],\"VmClsw\":[\"La ressource associée à ce nœud a été supprimée.\"],\"VmvLj9\":[\"Définir sur sur Public ou Confidentiel selon le degré de sécurité du périphérique client.\"],\"Vqd-tq\":[\"Confirmer annuler tout\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"N'a pas réussi à supprimer le rôle.\"],\"Vw8l6h\":[\"Une erreur est survenue\"],\"VzE_M-\":[\"Échec de la notification de basculement\"],\"W-O1E9\":[\"Copier le projet\"],\"W1iIqa\":[\"Voir les groupes d'inventaire\"],\"W3TNvn\":[\"Retour aux utilisateurs\"],\"W6uTJi\":[\"Impossible d’obtenir une instance.\"],\"W7DGsV\":[\"Lancé par (Nom d'utilisateur)\"],\"W9XAF4\":[\"Jour de la semaine\"],\"W9uQXX\":[\"Invite\"],\"WAjFYI\":[\"Date de début\"],\"WD8djW\":[\"Confirmer la suppression du lien\"],\"WL91Ms\":[\"Supprimer des classes\"],\"WPM2RV\":[\"Type de réponse\"],\"WQJduu\":[\"Sélection de la clé\"],\"WTN9YX\":[\"Token de compte\"],\"WTV15I\":[\"URL de remplacement pour la redirection de connexion\"],\"WVzGc2\":[\"Abonnement\"],\"WX9-kf\":[\"IRC nick\"],\"Wdl2f2\":[\"Ce champ doit comporter au moins \",[\"0\"],\" caractères\"],\"WgsBEi\":[\"Veuillez saisir une expression de recherche au moins pour créer un nouvel inventaire Smart.\"],\"WhSFGl\":[\"Filtrer par \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"Adapter le graphique à la taille de l'écran disponible\"],\"Wm7XbF\":[\"N'a pas réussi à supprimer un ou plusieurs identifiants.\"],\"WqaDMq\":[\"Le champ contient une valeur.\"],\"Wr1eGT\":[\"Spécifiez le type de format ou de type de réponse que vous souhaitez pour interroger l'utilisateur. Consultez la documentation du contrôleur Ansible pour en savoir plus sur chaque option.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"Entrez une valeur.\"],\"X5V9DW\":[\"Cliquez sur le bouton Modifier ci-dessous pour reconfigurer le nœud.\"],\"X6d3Zy\":[\"N'a pas réussi à supprimer l'organisation.\"],\"X97mbf\":[\"Choisir un type de job\"],\"XBROpk\":[\"Fournissez un modèle d'hôte pour contraindre davantage la liste des hôtes qui seront gérés ou affectés par le flux de travail.\"],\"XCCkju\":[\"Modifier le nœud\"],\"XFRygA\":[\"Voici des exemples d'URL pour Remote Archive SCM :\"],\"XHxwBV\":[\"La plage de dates sélectionnée doit avoir au moins une occurrence de calendrier.\"],\"XILg0L\":[\"Adresse électronique invalide\"],\"XJOV1Y\":[\"Activité\"],\"XKp83s\":[\"Les inventaires et les sources ne peuvent pas être copiés\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"Options d'email\"],\"XM-gTv\":[\"Reportez-vous à la documentation Ansible pour plus de détails sur le fichier de configuration.\"],\"XOD7tz\":[\"Afficher Modifications\"],\"XOaZX3\":[\"Pagination\"],\"XP6TQ-\":[\"S'il est spécifié, ce champ sera affiché sur le nœud au lieu du nom de la ressource lors de la visualisation du flux de travail\"],\"XREJvl\":[\"Variables utilisées pour configurer la source d'inventaire. Pour une description détaillée de la configuration de ce plugin, voir\"],\"XT5-2b\":[\"L'environnement virtuel personnalisé \",[\"0\"],\" doit être remplacé par un environnement d'exécution.\"],\"XViLWZ\":[\"En cas d'échec\"],\"XWDz5f\":[\"Sélection par simple pression d'une touche\"],\"X_5TsL\":[\"Basculement Questionnaire\"],\"XaxYwV\":[\"Valeurs incitatrices\"],\"XbIM8f\":[\"Sources totales d'inventaire\"],\"XdyHT-\":[\"Hôtes importés\"],\"XfmfOA\":[\"Exécutez tous les\"],\"Xg3aVa\":[\"Utiliser SSL\"],\"XgTa_2\":[\"L'inventaire sera en attente jusqu'à ce que la suppression finale soit traitée.\"],\"XilEsm\":[\"Groupe d'instance\"],\"Xm7ruy\":[\"5 (Débogage WinRM)\"],\"XmJfZT\":[\"nom\"],\"XmVvzl\":[\"Sélectionner les rôles à pourvoir\"],\"XnxCSh\":[\"Erreur standard\"],\"XozZ38\":[\"N'a pas réussi à supprimer une ou plusieurs sources d'inventaire.\"],\"Xq9A0U\":[\"Projet inconnu\"],\"Xt4N6V\":[\"Invite | \",[\"0\"]],\"XtpZSU\":[\"Tous les types de tâche\"],\"Xx-ftH\":[\"Vous avez automatisé contre plus d'hôtes que votre abonnement ne le permet.\"],\"XyTWuQ\":[\"Veuillez patienter jusqu’à ce que la topologie soit remplie...\"],\"XzD7xj\":[\"Sélectionnez les éléments\"],\"Y1YKad\":[\"Modifier les détails\"],\"Y296GK\":[\"N'a pas réussi à supprimer le rôle\"],\"Y2ml-n\":[\"Approuvé - \",[\"0\"],\". Voir le flux d'activité pour plus d'informations.\"],\"Y5VrmH\":[\"Non configuré pour la synchronisation de l'inventaire.\"],\"Y5vgVF\":[\"Refusé avec succès\"],\"Y5xJ7I\":[\"Nom du playbook\"],\"Y60pX3\":[\"Ajouter un inventaire construit\"],\"YA4I45\":[\"Sélectionnez un module\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"Dissocier ?\"],\"YJddb4\":[\"Type d'instance\"],\"YLMfol\":[\"Choisissez le type de ressource qui recevra de nouveaux rôles. Par exemple, si vous souhaitez ajouter de nouveaux rôles à un ensemble d'utilisateurs, veuillez choisir Utilisateurs et cliquer sur Suivant. Vous pourrez sélectionner les ressources spécifiques dans l'étape suivante.\"],\"YM06Nm\":[\"Modifier le type d’identification\"],\"YMpSlP\":[\"Temps en secondes pour considérer qu'une synchronisation d'inventaire est à jour. Pendant les exécutions de tâches et les rappels, le système de tâches évaluera l'horodatage de la dernière synchronisation. S'il est plus ancien que le délai d'expiration du cache, il n'est pas considéré comme actuel et une nouvelle synchronisation de l'inventaire sera effectuée.\"],\"YOOdGq\":[[\"0\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YOQXQ9\":[\"Après \",[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" occurrence\"],\"other\":[\"#\",\" occurrences\"]}]],\"YP5KRj\":[\"une nouvelle url de webhook sera générée lors de la sauvegarde.\"],\"YPDLLX\":[\"Retour aux environnements d'exécution\"],\"YQqM-5\":[\"L'image du conteneur à utiliser pour l'exécution.\"],\"YaEJqh\":[\"Vous pouvez appliquer un certain nombre de variables possibles dans le message. Pour plus d'informations, reportez-vous au\"],\"Yd45Xn\":[\"Hôtes par type de processeur\"],\"Yfw7TK\":[\"La notification a expiré.\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"N'a pas réussi à supprimer la programmation.\"],\"Ylmviz\":[\"Numéro associé au \\\"Service de messagerie\\\" de Twilio sous le format +18005550199.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"Lancer le modèle\"],\"YmjTf2\":[\"Échec du provisionnement\"],\"YoXjSs\":[\"Demander l'inventaire au lancement.\"],\"Yq4Eaf\":[\"Les informations relatives au statut d'hôte pour ce Job ne sont pas disponibles.\"],\"YsN-3o\":[\"Voir les détails de la source de l'inventaire\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"Associé\"],\"YxDLmM\":[\"ID du système Insights\"],\"Z17FAa\":[\"Modifier l'inventaire inconnu\"],\"Z1Vtl5\":[\"Échec de l'annulation de Project Sync\"],\"Z25_RC\":[\"Sélectionnez une entrée\"],\"Z2hVSb\":[\"Hybride\"],\"Z3FXyt\":[\"Chargement...\"],\"Z40J8D\":[\"Active la création d’une URL de rappels d’exécution. Avec cette URL, un hôte peut contacter \",[\"brandName\"],\" et demander une mise à jour de la configuration à l’aide de ce modèle de tâche.\"],\"Z5HWHd\":[\"Le\"],\"Z7ZXbT\":[\"Approuver\"],\"Z88yEl\":[\"Supérieur ou égal à la comparaison.\"],\"Z9EFpE\":[\"Tableau de bord d’Automation Analytics.\"],\"ZAWGCX\":[[\"0\"],\" secondes\"],\"ZEP8tT\":[\"Lancer\"],\"ZGDCzb\":[\"Instance introuvable.\"],\"ZJjKDg\":[\"Nœuds gérés\"],\"ZKKnVf\":[\"Créer un nouveau modèle de flux de travail\"],\"ZL3d6Z\":[\"Adresse du serveur IRC\"],\"ZL50px\":[\"Libellés facultatifs décrivant cet inventaire, par exemple 'dev' ou 'test'. Les libellés peuvent être utilisés pour regrouper et filtrer les inventaires et les jobs terminés.\"],\"ZO4CYH\":[\"Jobs en cours d'exécution\"],\"ZOKxdJ\":[\"Faites une sélection à partir de la liste des répertoires trouvés dans le chemin de base du projet. Le chemin de base et le répertoire de playbook fournissent ensemble le chemin complet servant à localiser les playbooks.\"],\"ZOLfb2\":[\"Ce champ ne doit pas être vide.\"],\"ZVV5T1\":[\"Saisissez un numéro de téléphone par ligne pour indiquer où acheminer les messages SMS. Les numéros de téléphone doivent être formatés ainsi +11231231234. Pour plus d'informations, voir la documentation de Twilio\"],\"ZWhZbs\":[\"Confirmer la suppression du nœud\"],\"ZajTWA\":[\"Numéro de téléphone de la source\"],\"Zf6u-6\":[\"Explication\"],\"ZfrRb0\":[\"Sélectionnez un inventaire ou cochez l’option Me le demander au lancement.\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" semaine\"],\"other\":[\"#\",\" semaines\"]}]],\"ZhxwOq\":[\"Corps du message d'erreur\"],\"Zikd-1\":[\"Le nombre d'hôtes contre lesquels vous avez automatisé est inférieur au nombre d'abonnements.\"],\"ZjC8QM\":[\"N'a pas réussi à supprimer l'hôte.\"],\"ZjvPb1\":[\"Créé par (nom d'utilisateur)\"],\"Zkh5np\":[\"Mise à jour des pairs sur \",[\"0\"],\". Veuillez vous assurer d'exécuter à nouveau le paquet d'installation pour \",[\"1\"],\" afin de voir les modifications prendre effet.\"],\"ZpdX6R\":[\"Erreur lors de la suppression des jetons\"],\"ZrsGjm\":[\"Inventaire\"],\"ZumtuZ\":[\"Copier le modèle\"],\"ZvVF4C\":[\"Supprimer question de l'enquête\"],\"ZwCTcT\":[\"Onglet Liste des Jobs récents\"],\"ZwujDQ\":[\"L'année dernière\"],\"_-NKbo\":[\"Impossible de basculer le calendrier.\"],\"_2LfCe\":[\"Pour réorganiser les questions de l'enquête, faites-les glisser et déposez-les à l'endroit souhaité.\"],\"_4gGIX\":[\"Copier dans le presse-papiers\"],\"_5REdR\":[\"Sélectionnez Inventaires d'entrée pour le plugin d'inventaire construit.\"],\"_BmK_z\":[\"Bienvenue sur la plate-forme Red Hat Ansible Automation ! Veuillez compléter les étapes ci-dessous pour activer votre abonnement.\"],\"_Fg1cM\":[\"Corps du message d’expiration de flux de travail\"],\"_ITcnz\":[\"jour\"],\"_Ia62Q\":[\"Exemples d'inventaire construit\"],\"_JN1gB\":[\"Nombre de tâches\"],\"_K2CvV\":[\"Modèle\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"Erreur de synchronisation de la source d'inventaire construite\"],\"_M4FeF\":[\"Sélectionnez l'environnement d'exécution dans lequel vous voulez que cette commande soit exécutée.\"],\"_MdgrM\":[\"Ajouter un nouveau nœud entre ces deux nœuds\"],\"_Nw3rX\":[\"Le premier extrait toutes les références. Le second extrait la requête Github pull numéro 62, dans cet exemple la branche doit être `pull/62/head`.\"],\"_PRaan\":[\"N'a pas réussi à supprimer un ou plusieurs modèles de notification.\"],\"_Pz_QH\":[\"Géré par la politique\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"Refusé - \",[\"0\"],\". Voir le flux d'activité pour plus d'informations.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"N'a pas réussi à annuler la synchronisation des sources d'inventaire.\"],\"_bAUGi\":[\"Choisissez une méthode HTTP\"],\"_bE0AS\":[\"Sélectionnez une instance\"],\"_cV6Mf\":[\"Navigation....\"],\"_cq4Aa\":[\"Approbation du flux de travail non trouvée.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"Modifier le groupe d'instances\"],\"_kYJq6\":[\"Nombre de jours pendant lesquels on peut conserver les données\"],\"_khNCh\":[\"Les informations d'identification par défaut du modèle de Job doivent être remplacées par une information du même type. Veuillez sélectionner un justificatif d'identité pour les types suivants afin de procéder : \",[\"0\"]],\"_oeZtS\":[\"Interrogation de l'hôte\"],\"_rCRcH\":[\"Documentation sur la recherche avancée\"],\"_tVTU3\":[\"L'environnement d'exécution qui sera utilisé pour les tâches au sein de cette organisation. Il sera utilisé comme solution de rechange lorsqu'un environnement d'exécution n'a pas été explicitement attribué au niveau du projet, du modèle de job ou du flux de travail.\"],\"_vI8Rx\":[\"Supprimer l’Groupe?\"],\"a02Xjc\":[\"Adresse du serveur IRC\"],\"a3AD0M\":[\"confirmer modifier connecter rediriger\"],\"a5zD9f\":[\"Modifications\"],\"a6E-_p\":[\"La version non sensible à la casse de contains\"],\"a8AgQY\":[\"Voir les détails de l'hôte\"],\"a8nooQ\":[\"Quatrième\"],\"a9BTUD\":[\"jour du week-end\"],\"aBgwis\":[\"Champ d'application\"],\"aJZD-m\":[\"TimedOut\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Supprimer l'environnement d'exécution\"],\"aQ4XJX\":[\"Activer le système de journalisation traçant des facts individuellement\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"Tels jours\"],\"aUNPq3\":[\"Nœud d'exécution\"],\"aVoVcG\":[\"Sélection multiple\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"Supprimer \",[\"0\"],\" chip\"],\"aakQaB\":[\"Délai en secondes à prévoir pour qu’un projet soit actualisé. Durant l’exécution des tâches et les rappels, le système de tâches évalue l’horodatage de la dernière mise à jour du projet. Si elle est plus ancienne que le délai d’expiration du cache, elle n’est pas considérée comme actualisée, et une nouvelle mise à jour du projet sera effectuée.\"],\"adPhRK\":[\"Inventaire auquel cet hôte appartiendra.\"],\"adjqlB\":[[\"0\"],\" (supprimé)\"],\"aht2s_\":[\"Couleur de la notification\"],\"aiejXq\":[\"Ajouter un type de ressource\"],\"ajDpGH\":[\"ÉTAT :\"],\"anfIXl\":[\"Détails de l'utilisateur\"],\"aqqAbL\":[\"Empêcher le repli des groupes d'instances : s'il est activé, l'inventaire empêchera l'ajout de tout groupe d'instances d'organisation à la liste des groupes d'instances préférés pour exécuter les modèles de tâches associés. Remarque : si ce paramètre est activé et que vous avez fourni une liste vide, les groupes d'instances globaux seront appliqués.\"],\"ar5AA2\":[\"pour plus d'informations.\"],\"ataY5Z\":[\"Erreur de suppression d’un Job\"],\"ax6e8j\":[\"Veuillez sélectionner une organisation avant d'éditer le filtre de l'hôte.\"],\"az8lvo\":[\"Désactivé\"],\"b1CAkh\":[\"Jobs de gestion\"],\"b2Z0Zq\":[\"Annuler les changements de liens\"],\"b433OF\":[\"Modifier le groupe\"],\"b4SLah\":[\"Voir les erreurs sur la gauche\"],\"b6E4rm\":[\"Supprimez le dépôt local dans son intégralité avant d'effectuer une mise à jour. En fonction de la taille du dépôt, cela peut augmenter considérablement le temps nécessaire pour effectuer une mise à jour.\"],\"b9Y4up\":[\"ID du client\"],\"bE4zYn\":[\"Sélectionnez le port sur lequel le récepteur écoutera les connexions entrantes, par exemple 27199.\"],\"bHXYoC\":[\"Méthode HTTP\"],\"bLt_0J\":[\"Flux de travail\"],\"bPq357\":[\"Valeur activée\"],\"bQZByw\":[\"Entrez une balise d'annotation par ligne, sans virgule.\"],\"bTu5jX\":[\"Nom d'utilisateur / mot de passe\"],\"bWr6j5\":[\"Ce champ doit comporter au moins \",[\"min\"],\" caractères\"],\"bY8C86\":[\"Voir tous les utilisateurs.\"],\"bYXbel\":[\"clé webhook de modèles de tâche flux de travail\"],\"baP8gx\":[\"4 (Débogage de la connexion)\"],\"baqrhc\":[\"En-têtes HTTP\"],\"bbJ-VR\":[\"Zoom arrière\"],\"bcyJXs\":[\"Élément OK\"],\"bd1Kuw\":[\"Icône URL\"],\"bf7UKi\":[\"Délai d'expiration du cache de mise à jour\"],\"bfgr_e\":[\"Question\"],\"bgjTnp\":[\"0 (Normal)\"],\"bgq1rW\":[\"Bouton de soumission de recherche\"],\"bhxnLH\":[\"Vous n'avez pas la permission de supprimer les groupes suivants : \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Type de notification\"],\"bpECfE\":[\"Annuler la suppression d'un lien\"],\"bpnj1H\":[\"Il y a eu une erreur lors du chargement de ce contenu. Veuillez recharger la page.\"],\"bs---x\":[\"Nombre maximum de tâches à exécuter simultanément sur ce groupe.\\nZéro signifie qu'aucune limite ne sera appliquée.\"],\"bwRvnp\":[\"Action\"],\"bx2rrL\":[\"Inventaire smart\"],\"bxaVlf\":[\"Créer un nouveau type d'informations d'identification.\"],\"byXCTu\":[\"Occurrences\"],\"bznJUg\":[\"Sélectionnez l'inventaire contenant les hôtes que vous souhaitez que ce flux de travail gère.\"],\"bzv8Dv\":[\"Erreur de suppression\"],\"c-xCSz\":[\"Vrai\"],\"c0n4p3\":[\"Stockage des facts\"],\"c1Rsz1\":[\"Voir les détails pour l'approbation du flux de travail\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Fermer la modalité d'abonnement\"],\"c6IFRs\":[\"Fichier JSON Compte de service\"],\"c6u6gk\":[\"Sélectionnez les groupes d'instances sur lesquels exécuter cette organisation.\"],\"c7-Adk\":[\"Impossible de synchroniser la source de l'inventaire.\"],\"c8HyJq\":[\"Sélectionnez les groupes d'instances sur lesquels exécuter cet inventaire.\"],\"c8sV0t\":[\"Cette fonctionnalité est obsolète et sera supprimée dans une prochaine version.\"],\"c9V3Yo\":[\"Échec de l'hôte\"],\"c9iw51\":[\"Jobs en cours d'exécution\"],\"c9pF61\":[\"Identifiant client\"],\"cFC8w7\":[\"Cette source d'inventaire est actuellement utilisée par d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir la supprimer ?\"],\"cFCKYZ\":[\"Refuser\"],\"cFOXv9\":[\"Générique OIDC\"],\"cGRiaP\":[\"Afficher les détails de l’événement\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"Modifié\"],\"cPTnDL\":[\"Sync Projet\"],\"cQIQa2\":[\"Sélectionner les groupes\"],\"cQlPDN\":[\"Lecture\"],\"cUKLzq\":[\"Ordre d'édition\"],\"cYir0h\":[\"Sélectionnez une ou plusieurs options\"],\"c_PGsA\":[\"Voir les détails de Job de flux de travail\"],\"cbSPfq\":[\"Ce flux de travail a déjà été traité\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"Avertissement\xA0: \",[\"selectedValue\"],\" est un lien vers \",[\"link\"],\" et sera enregistré comme tel.\"],\"cdm6_X\":[\"Capacité utilisée\"],\"chbm2W\":[\"Filtres de l'instance\"],\"ci3mwY\":[\"Ce champ ne doit pas être vide\"],\"cj1KTQ\":[\"Voir tous les inventaires.\"],\"cjJXKx\":[\"Échec de désynchronisation des hôtes\"],\"ckH3fT\":[\"Prêt\"],\"ckdiAB\":[\"Supprimer la notification\"],\"cmWTxn\":[\"Moins ou égal à la comparaison.\"],\"cnGeoo\":[\"Supprimer\"],\"cnnWD0\":[\"Par défaut, nous collectons et transmettons des données analytiques sur l'utilisation du service à Red Hat. Il existe deux catégories de données collectées par le service. Pour plus d'informations, voir <0>\",[\"0\"],\". Décochez les cases suivantes pour désactiver cette fonctionnalité.\"],\"ct_Puj\":[\"Ce champ sera récupéré dans un système externe de gestion des secrets en utilisant l’identifiant spécifié.\"],\"cucG_7\":[\"Aucun YAML disponible\"],\"cxjfgY\":[\"Impossible d’effectuer des bilans de fonctionnement sur les nœuds Hop.\"],\"cy3yJa\":[\"Établi\"],\"d-F6q9\":[\"Créé\"],\"d-zGjA\":[\"Cette action supprimera les éléments suivants :\"],\"d1BVnY\":[\"Un manifeste d'abonnement est une exportation d'un abonnement Red Hat. Pour générer un manifeste d'abonnement, rendez-vous sur <0>access.redhat.com. Pour plus d'informations, voir le <1>\",[\"0\"],\".\"],\"d5zxa4\":[\"Local\"],\"d6in1T\":[\"Sélectionnez l’inventaire contenant les hôtes que vous souhaitez gérer.\"],\"d73flf\":[\"Modal d'alerte\"],\"d75lEw\":[\"Type d'ensemble\"],\"d7VUIS\":[\"Supprimer le nœud \",[\"nodeName\"]],\"d8B-tr\":[\"Onglet Graphique de l'état des Jobs\"],\"dAZObA\":[\"Redirection d'URIs.\"],\"dBNZkl\":[\"Voir les détails de l'hôte de l'inventaire smart\"],\"dCcO-F\":[\"Impossible de récupérer la configuration.\"],\"dELxuP\":[\"Inventaire non trouvé.\"],\"dEgA5A\":[\"Annuler\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"Voir toutes les applications.\"],\"dJcvVX\":[\"Filtre d'hôte smart\"],\"dNAHKF\":[\"Tranche de job\"],\"dOjocz\":[\"Sélection Convergence\"],\"dPGRd8\":[\"Si activé, afficher les changements faits par les tâches Ansible, si supporté. C'est équivalent au mode --diff d’Ansible.\"],\"dPY1x1\":[\"pour plus d'infos.\"],\"dQFAgv\":[\"Ce projet doit être mis à jour\"],\"dQjRO3\":[\"Démarrer le processus de synchronisation\"],\"dbWo0h\":[\"Connectez-vous avec Google\"],\"dcGoCm\":[\"Fichier d'inventaire\"],\"ddIcfH\":[\"Allez à la dernière page de la liste\"],\"dfWFox\":[\"Nombre d'hôtes\"],\"dk7qNl\":[\"Noeud de contrôle\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"Échec de la suppression d'un ou plusieurs environnements d'exécution\"],\"dnCwNB\":[\"Copie réussie dans le presse-papiers !\"],\"dov9kY\":[\"Ce champ doit être un nombre et avoir une valeur comprise entre \",[\"0\"],\" et \",[\"1\"]],\"dqxQzB\":[\"dictionnaire\"],\"dzQfDY\":[\"Octobre\"],\"e0NrBM\":[\"Projet\"],\"e3pQqT\":[\"Choisissez un type de notification\"],\"e4GHWP\":[\"Extraire\"],\"e5-uog\":[\"Ceci rétablira toutes les valeurs de configuration sur cette page à\\nà leurs valeurs par défaut. Êtes-vous sûr de vouloir continuer ?\"],\"e5CMOi\":[\"Variables d'environnement ou variables supplémentaires qui spécifient les valeurs qu'un type de justificatif peut injecter.\"],\"e5VbKq\":[\"Modèles de Jobs de flux de travail\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Basculer la légende\"],\"e8GyQg\":[\"Métrique\"],\"e91aLH\":[\"Voir tous les types d'informations d'identification\"],\"e9k5zp\":[\"Veuillez ajouter une programmation pour remplir cette liste. Les programmations peuvent être ajoutées à un modèle, un projet ou une source d'inventaire.\"],\"eAR1n4\":[\"Recherche connexe : type typeahead\"],\"eD_0Fo\":[\"N'a pas réussi à supprimer une ou plusieurs équipes.\"],\"eDjsWq\":[\"Créer un nouveau modèle de notification\"],\"eGkahQ\":[\"Modèle de découpage de Job\"],\"eHx-29\":[\"Détails de la source\"],\"ePK91l\":[\"Modifier\"],\"ePS9As\":[\"Paramètres RADIUS\"],\"eQkgKV\":[\"Installé\"],\"eRV9Z3\":[\"Aucun délai d'attente spécifié\"],\"eRlz2Q\":[\"Numéro(s) de SMS de destination\"],\"eSXF_i\":[\"N'a pas réussi à supprimer l’application\"],\"eTsJYJ\":[\"description\"],\"eVJ2lo\":[\"Flottement\"],\"eXOp7I\":[\"Vous n'avez pas de permission pour supprimer les ressources: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"Onglet Liste des modèles récents\"],\"eYJ4TK\":[\"Inventaire construit introuvable.\"],\"edit\":[\"edit\"],\"eeke40\":[\"Automation Analytics\"],\"ekUnNJ\":[\"Sélectionner des balises\"],\"el9nUc\":[\"Le planning est inactif.\"],\"emqNXf\":[\"Vérification du Playbook\"],\"eqiT7d\":[\"Définit le rôle que cette instance jouera dans la topologie du maillage. La valeur par défaut est \\\"exécution\\\".\"],\"espHeZ\":[\"Empêcher le repli des groupes d'instances : s'il est activé, l'inventaire empêchera l'ajout de tout groupe d'instances d'organisation à la liste des groupes d'instances préférés pour exécuter les modèles de tâches associés.\"],\"etQEqZ\":[\"La suppression de ce lien rendra le reste de la branche orphelin et entraînera son exécution dès le lancement.\"],\"ewSXyG\":[\"suppression réversible\"],\"f-fQK9\":[\"Clé API Grafana\"],\"f2o-xB\":[\"Confirmer l'annulation\"],\"f6Hub0\":[\"Trier\"],\"f8UJpz\":[\"Nombre maximum de fourches pour permettre à tous les travaux exécutés simultanément sur ce groupe.\\nZéro signifie qu'aucune limite ne sera appliquée.\"],\"fCZSgU\":[\"Voir tous les groupes d'instance\"],\"fDzxi_\":[\"Sortir sans sauvegarder\"],\"fGEOCn\":[\"Statut Job\"],\"fGLpQj\":[\"Branche/ Balise / Commit du Contrôle de la source\"],\"fGQ9Ug\":[\"Sélectionnez les informations d'identification pour accéder aux nœuds qui déterminent l'exécution de cette tâche. Vous pouvez uniquement sélectionner une information d'identification de chaque type. Pour les informations d'identification machine (SSH), cocher la case \\\"Me demander au lancement\\\" sans la sélection des informations d'identification vous obligera à sélectionner des informations d'identification au moment de l’exécution. Si vous sélectionnez \\\"Me demander au lancement\\\", les informations d'identification sélectionnées deviennent les informations d'identification par défaut qui peuvent être mises à jour au moment de l'exécution.\"],\"fJ9xam\":[\"Activer l'instance\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Annuler le travail\"],\"other\":[\"Annuler les emplois\"]}]],\"fL7WXr\":[\"Applications\"],\"fMulwN\":[\"Actualiser la révision du projet\"],\"fOAyP5\":[\"Saisie de texte de recherche\"],\"fODqV4\":[\"Cette valeur n’a pas été trouvée. Veuillez entrer ou sélectionner une valeur valide.\"],\"fQCM-p\":[\"Voir les détails de l'organisation\"],\"fQGOXc\":[\"Erreur !\"],\"fR8DDt\":[\"Confirmer la suppression de tous les nœuds\"],\"fVjyJ4\":[\"Confirmer dissocier\"],\"f_Xpp2\":[\"Cette action dissociera les éléments suivants :\"],\"fabx8H\":[\"Si les utilisateurs ont besoin de commentaires sur l'exactitude\\nde leurs groupes construits, il est fortement recommandé\\nà utiliser strict\xA0: true dans la configuration du plugin.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"Filtrer par nom de groupe imbriqué\"],\"fgrmWn\":[\"Invite pour le mode diff au lancement.\"],\"fhFmMp\":[\"Identifiant client\"],\"fjX9i5\":[\"Inventaire smart non trouvé.\"],\"fk1WEw\":[\"Crypté\"],\"fld-O4\":[\"Toutes les tâches\"],\"fnbZWe\":[\"En option, sélectionnez les informations d'identification à utiliser pour renvoyer les mises à jour de statut au service webhook.\"],\"foItBN\":[\"Jour du week-end\"],\"fp4RS1\":[\"chargement-contenu-en-cours\"],\"fpMgHS\":[\"Lun.\"],\"fqSfXY\":[\"Remplacer\"],\"fqmP_m\":[\"Hôte inaccessible\"],\"fthJP1\":[\"Les services webhook peuvent lancer des tâches avec ce modèle de tâche en effectuant une requête POST à cette URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"Verbeux\"],\"g6ekO4\":[\"Impossible de changer d'hôte.\"],\"g7CZ-8\":[\"Connectez-vous avec GitHub Enterprise Organizations\"],\"g9d3sF\":[\"Démarrer le corps du message\"],\"gALXcv\":[\"Supprimer ce nœud\"],\"gBnBJa\":[\"Flux de travail Source\"],\"gDx5MG\":[\"Modifier le lien\"],\"gIGcbR\":[\"Nombre maximum de tâches à exécuter simultanément sur ce groupe. Zéro signifie qu'aucune limite ne sera appliquée.\"],\"gJccsJ\":[\"Message de flux de travail approuvé\"],\"gK06zh\":[\"Ajouter un modèle de job\"],\"gM3pS9\":[\"Environnements d'exécution\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"Synchroniser toutes les sources\"],\"gVYePj\":[\"Créer une nouvelle équipe\"],\"gWlcwd\":[\"Statut du dernier Job\"],\"gYWK-5\":[\"Voir les paramètres de l'interface utilisateur\"],\"gZaMqy\":[\"Connectez-vous avec GitHub Teams\"],\"gZkstf\":[\"Si cette option est activée, les données recueillies seront stockées afin de pouvoir être consultées au niveau de l'hôte. Les faits sont persistants et injectés dans le cache des faits au moment de l'exécution.\"],\"gcFnpl\":[\"Statut Job\"],\"geTfDb\":[\"Voir les détails de Job\"],\"ged_ZE\":[\"Oragnisation\"],\"gezukD\":[\"Sélectionnez un Job à annuler\"],\"gfyddN\":[\"Télécharger un fichier .zip\"],\"gh06VD\":[\"Sortie\"],\"ghJsq8\":[\"Faites défiler d'abord\"],\"gmB6oO\":[\"Planifier\"],\"gmBQqV\":[\"Mise à jour du projet\"],\"gnveFZ\":[\"Onglet Erreur standard\"],\"goVc-x\":[\"Modifier la configuration du plug-in Configuration\"],\"go_DGX\":[\"Ajouter des rôles d’équipe\"],\"gpBecu\":[\"Supprimer les jetons sélectionnés\"],\"gpKdxJ\":[\"Sélectionnez une question à supprimer\"],\"gpmbqk\":[\"Variables\"],\"gpnvle\":[\"erreur de suppression\"],\"gsj32g\":[\"Annuler Sync Projet\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" heure\"],\"other\":[\"#\",\" heures\"]}]],\"gwKtbI\":[\"dans la documentation et les\"],\"h25sKn\":[\"Gestion des abonnements\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Libellés\"],\"hAjDQy\":[\"Sélectionner le statut\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Supprimer la recherche en cours liée aux facts ansible pour activer une autre recherche par cette clé.\"],\"hG89Ed\":[\"Image\"],\"hHKoQD\":[\"Sélectionner les adresses des pairs\"],\"hLDu5N\":[\"Modifier l’application\"],\"hNudM0\":[\"Définir une valeur pour ce champ\"],\"hPa_zN\":[\"Organisation (Nom)\"],\"hQ0dMQ\":[\"Ajouter un nouvel hôte\"],\"hQRttt\":[\"Valider\"],\"hVPa4O\":[\"Sélectionnez une option\"],\"hX8KyU\":[\"Ce travail a échoué et n'a pas de résultat.\"],\"hXDKWN\":[\"Informations sur la fréquence\"],\"hXzOVo\":[\"Suivant\"],\"hYH0cE\":[\"Voulez-vous vraiment demander l'annulation de ce job ?\"],\"hYgDIe\":[\"Créer\"],\"hZ6znB\":[\"Port\"],\"hZke6f\":[\"Êtes-vous sûr de vouloir désactiver l'authentification locale ? Cela pourrait avoir un impact sur la capacité des utilisateurs à se connecter et sur la capacité de l'administrateur système à annuler ce changement.\"],\"hc_ufD\":[\"Balises Job\"],\"hdyeZ0\":[\"Supprimer Job\"],\"he3ygx\":[\"Copier\"],\"heqHpI\":[\"Chemin de base du projet\"],\"hg6l4j\":[\"Mars\"],\"hgJ0FN\":[\"Effectuez une recherche ci-dessus pour définir un filtre d'hôte\"],\"hgr8eo\":[\"éléments\"],\"hgvbYY\":[\"Septembre\"],\"hhzh14\":[\"Nous n'avons pas pu localiser les licences associées à ce compte.\"],\"hi1n6B\":[\"Mettre à jour les paramètres relatifs aux Jobs dans \",[\"brandName\"]],\"hiDMCa\":[\"Approvisionnement\"],\"hjsbgA\":[\"Variables supplémentaires\"],\"hjwN_s\":[\"Nom de la ressource\"],\"hlbQEq\":[\"Certificat de validation de la signature du contenu\"],\"hmEecN\":[\"Job de gestion\"],\"hptjs2\":[\"Impossible de récupérer les paramètres de configuration de connexion personnalisés. Les paramètres par défaut du système seront affichés à la place.\"],\"hty0d5\":[\"Lundi\"],\"hvs-Js\":[\"Informations sur l’application\"],\"hyVkuN\":[\"Ce tableau donne quelques paramètres utiles de la construction\\nplugin d'inventaire. Pour la liste complète des paramètres\"],\"i0VMLn\":[\"Message de flux de travail refusé\"],\"i2izXk\":[\"La programmation manque de règles\"],\"i4_LY_\":[\"Écriture\"],\"i9sC0B\":[\"Ajouter les permissions de l'équipe\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"Numéro de téléphone de la source\"],\"iDNBZe\":[\"Notifications\"],\"iDWfOR\":[\"Échec de l'approbation d'une ou plusieurs validations de flux de travail.\"],\"iDjyID\":[\"Afficher les détails des informations d'identification\"],\"iE1s1P\":[\"Lancer le flux de travail\"],\"iEUzMn\":[\"système\"],\"iH8pgl\":[\"Retour\"],\"iI4bLJ\":[\"Dernière connexion\"],\"iIVceM\":[\"Erreur de copie\"],\"iJWOeZ\":[\"Pas de JSON disponible\"],\"iJiCFw\":[\"Détails du groupe\"],\"iLO3nG\":[\"Play - Nombre\"],\"iMaC2H\":[\"Groupes d'instances\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"Ajouter un inventaire smart\"],\"iRWxmA\":[\"Désactiver la vérification SSL\"],\"iTylMl\":[\"Modèles\"],\"iXmHtI\":[\"Sélectionnez le type de Job\"],\"iZBwau\":[\"Cette étape contient des erreurs\"],\"i_CDGy\":[\"Autoriser le remplacement de la branche\"],\"i_Kv21\":[\"Créer une nouvelle source\"],\"ifdViT\":[\"Voir les détails de l'inventaire\"],\"ig0q8s\":[\"Cet inventaire est appliqué à tous les nœuds de flux de travail de ce flux de travail (\",[\"0\"],\") qui requiert un inventaire.\"],\"inP0J5\":[\"Détails d’abonnement\"],\"isRobC\":[\"Nouveau\"],\"itlxml\":[\"Job de gestion\"],\"ittbfT\":[\"Une recherche par ansible_facts requiert une syntaxe particulière. Voir\"],\"itu2NQ\":[\"Types d'états de liaison\"],\"izJ7-H\":[\"Remplissez les hôtes pour cet inventaire en utilisant un filtre de recherche. Exemple : ansible_facts.ansible_distribution : \\\"RedHat\\\". Reportez-vous à la documentation pour plus de syntaxe et d'exemples. Voir la documentation sur le contrôleur Ansible pour des exemples de syntaxe.\"],\"j1a5f1\":[\"Modifier l’hôte\"],\"j6gqC6\":[\"Branche à utiliser dans l’exécution de la tâche. Projet par défaut utilisé si vide. Uniquement autorisé si le champ allow_override de projet est défini à true.\"],\"j7zAEo\":[\"Statuts du flux de travail\"],\"j8QfHv\":[\"Modifier l’hôte\"],\"jAxdt7\":[\"annuler supprimer\"],\"jBGh4u\":[\"Définition de l'inventaire des groupes imbriqués\xA0:\"],\"jCVu9g\":[\"Annuler le job sélectionné\"],\"jEJtMA\":[\"En attente d'approbation des flux de travail\"],\"jEw0Mr\":[\"Veuillez entrer une URL valide\"],\"jFaaUJ\":[\"Canonique\"],\"jFmu4-\":[\"Jour \",[\"num\"]],\"jIaeJK\":[\"Questionnaire\"],\"jJdwCB\":[\"Rétablir\"],\"jKibyt\":[\"Réinitialiser zoom\"],\"jMyq_x\":[\"Job de flux de travail 1/\",[\"0\"]],\"jWK68z\":[\"Modifiez PROJECTS_ROOT lorsque vous déployez \",[\"brandName\"],\" pour changer cet emplacement.\"],\"jXIWKx\":[\"Sélectionnez l'inventaire contenant les hôtes\\nque vous voulez que ce Job gère.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"Invite de limite au lancement.\"],\"jhEAqj\":[\"Aucun Job\"],\"ji-8F7\":[\"Cette accréditation est actuellement utilisée par d'autres ressources. Êtes-vous sûr de vouloir la supprimer ?\"],\"jiE6Vn\":[\"Organisations\"],\"jifz9m\":[\"Aucune (exécution unique)\"],\"jkQOCm\":[\"Ajouter des exceptions\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"Les inventaires seront dans un état en attente jusqu'à ce que la suppression finale soit traitée.\"],\"jqVo_k\":[\"ici.\"],\"jqzUyM\":[\"Non disponible\"],\"jrkyDn\":[\"Play - Démarrage\"],\"jrsFB3\":[\"Onglet de sortie\"],\"jsz-PY\":[\"Date de fin inconnue\"],\"jwmkq1\":[\"Informations d’identification de la machine\"],\"jzD-D6\":[\"Les balises de sauts sont utiles si votre playbook est important et que vous souhaitez ignorer certaines parties d’un Job ou d’une Lecture. Utiliser des virgules pour séparer plusieurs balises. Consulter la documentation pour obtenir des détails sur l'utilisation des balises.\"],\"k020kO\":[\"Flux d’activité\"],\"k2dzu3\":[\"Expire UTC\"],\"k30JvV\":[\"Catégorie sélectionnée\"],\"k5nHqi\":[\"L'environnement d'exécution qui sera utilisé lors du lancement\\nce modèle de tâche. L'environnement d'exécution résolu peut être remplacé en\\nen affectant explicitement un environnement différent à ce modèle de tâche.\"],\"kALwhk\":[\"secondes\"],\"kDWprA\":[\"Ces arguments sont utilisés avec le module spécifié.\"],\"kEhyki\":[\"Le champ se termine par une valeur.\"],\"kLja4m\":[\"Initié par\"],\"kLk5bG\":[\"Message de départ\"],\"kNUkGV\":[\"Type de recherche\"],\"kNfXib\":[\"Nom du module\"],\"kODvZJ\":[\"Prénom\"],\"kOVkPY\":[\"Basculer l'instance\"],\"kP-3Hw\":[\"Retour aux inventaires\"],\"kQerRU\":[\"Ce champ ne doit pas contenir d'espaces\"],\"kX-GZH\":[\"Relancer le Job\"],\"kXzl6Z\":[\"Variables Source\"],\"kYDvK4\":[\"Ajout de fichier\"],\"kah1PX\":[\"Voir des exemples YAML sur\"],\"kaux7o\":[\"Remplacer les groupes locaux et les hôtes de la source d'inventaire distante.\"],\"kgtWJ0\":[\"Sélectionnez les groupes d'instances sur lesquels exécuter ce modèle de job.\"],\"kiMHN-\":[\"Auditeur système\"],\"kjrq_8\":[\"Plus d'informations\"],\"kkDQ8m\":[\"Jeudi\"],\"kkc8HD\":[\"Activer la connexion simplifiée pour vos applications \",[\"brandName\"]],\"kpRn7y\":[\"Supprimer les questions\"],\"kpnWnY\":[\"Après chaque mise à jour du projet où la révision SCM change, actualisez l'inventaire à partir de la source sélectionnée avant d'exécuter les tâches. Ceci est destiné au contenu statique, comme le format de fichier .ini d'inventaire Ansible.\"],\"ks-HYT\":[\"Ajouter les permissions de l’utilisateur\"],\"ks71ra\":[\"Exceptions\"],\"kt8V8M\":[\"Sélectionnez une branche pour le flux de travail.\"],\"ktPOqw\":[\"Reportez-vous à \"],\"kuIbuV\":[\"Les bilans de santé ne peuvent être exécutées que sur les nœuds d'exécution.\"],\"ku__5b\":[\"Deuxième\"],\"kxT4wH\":[\"AD Azure\"],\"kyAi7k\":[\"Instance\"],\"kyHUFI\":[\"Mot de passe Archivage sécurisé | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"Êtes-vous sûr de vouloir supprimer \",[\"0\"],\" l’accès à \",[\"1\"],\"? Cela risque d’affecter tous les membres de l'équipe.\"],\"l5XUoS\":[\"Informations d'identification du webhook\"],\"l75CjT\":[\"Oui\"],\"lCF0wC\":[\"Recharger\"],\"lJFsGr\":[\"Créer un nouveau groupe d'instances\"],\"lKxoCA\":[\"Agrandir les événements de la tâche\"],\"lM9cbX\":[\"Notez que vous pouvez toujours voir le groupe dans la liste après la dissociation si l'hôte est également membre des enfants de ce groupe. Cette liste affiche tous les groupes auxquels l'hôte est associé directement et indirectement.\"],\"lURfHJ\":[\"Effondrer une section\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Sources d'inventaire\"],\"lYDyXS\":[\"Inventaire smart\"],\"l_jRvf\":[\"Playbook terminé\"],\"lfoFSg\":[\"Supprimer l'hôte\"],\"lgm7y2\":[\"modifier\"],\"lhgU4l\":[\"Mise à jour introuvable\"],\"lhkaAC\":[\"Essai\"],\"ljGeYw\":[\"Utilisateur normal\"],\"lk5WJ7\":[\"nom-hôte-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Pan En bas\"],\"ltvmAF\":[\"Application non trouvée.\"],\"lu2qW5\":[\"Quelconque\"],\"lucaxq\":[\"Impossible d'activer l'agrégateur de journaux sans fournir l'hôte de l'agrégateur de journaux et le type d'agrégateur de journaux.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"Groupe de conteneurs non trouvé.\"],\"m16xKo\":[\"Ajouter\"],\"m1tKEz\":[\"Les administrateurs système ont un accès illimité à toutes les ressources.\"],\"m2ErDa\":[\"Échec\"],\"m3k6kn\":[\"Échec de l'annulation de la synchronisation de la source d'inventaire construite\"],\"m5MOUX\":[\"Retour aux hôtes\"],\"m6maZD\":[\"Identifiant pour s'authentifier auprès d'un registre de conteneur protégé.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"Si activé, afficher les changements faits par les tâches Ansible, si supporté. C'est équivalent au mode --diff d’Ansible.\"],\"mNBZ1R\":[\"Remarque\xA0: ce champ suppose que le nom distant est \\\"origin\\\".\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Types d'état des nœuds\"],\"mSv_7k\":[\"depuis les trois dernières années.\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"Cette programmation d’horaire ne contient pas les valeurs d'enquête requises\"],\"mYGY3B\":[\"Date\"],\"mZiQNk\":[\"Élévation des privilèges: si activé, exécuter ce playbook en tant qu'administrateur.\"],\"m_tELA\":[\"annuler la suppression\"],\"ma7cO9\":[\"Echec de la suppression du groupe \",[\"0\"],\".\"],\"mahPLs\":[\"Mot de passe pour l’élévation des privilèges\"],\"mcGG2z\":[[\"minutes\"],\" min \",[\"seconds\"],\" sec\"],\"mdNruY\":[\"Token API\"],\"mgJ1oe\":[\"Confirmer la suppression\"],\"mgjN5u\":[\"Dissocier l'instance du groupe d'instances ?\"],\"mhg7Av\":[\"Exécuter une commande ad hoc\"],\"mi9ffh\":[\"Détails sur l'hôte\"],\"mk4anB\":[\"Navigateur par défaut\"],\"mlDUq3\":[\"Modifié par (nom d'utilisateur)\"],\"mnm1rs\":[\"GitHub (Par défaut)\"],\"moZ0VP\":[\"Statut de la synchronisation\"],\"momgZ_\":[\"Nom du modèle de tâche de flux de travail.\"],\"mqAOoN\":[\"Choisissez un répertoire Playbook\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"muZmZI\":[\"Les sous-modules suivront le dernier commit sur\\nleur branche principale (ou toute autre branche spécifiée dans\\n.gitmodules). Si non, les sous-modules seront maintenus à\\nla révision spécifiée par le projet principal.\\nCela équivaut à spécifier l'option --remote\\nà git submodule update.\"],\"n-37ya\":[\"Confirmer Désactiver l'autorisation locale\"],\"n-LISx\":[\"Une erreur s'est produite lors de la sauvegarde du flux de travail.\"],\"n-ZioH\":[\"Erreur de récupération du projet mis à jour\"],\"n-qmM7\":[\"Sélectionnez une clé de compte de service formatée en JSON pour remplir automatiquement les champs suivants.\"],\"n12Go4\":[\"Impossible de charger les groupes associés.\"],\"n60kiJ\":[\"* Ce champ sera récupéré dans un système externe de gestion des secrets en utilisant le justificatif d'identité spécifié.\"],\"n6mYYY\":[\"Message d'expiration de flux de travail\"],\"n9Idrk\":[\"(10 premiers seulement)\"],\"n9lz4A\":[\"Jobs ayant échoué\"],\"nBAIS_\":[\"Afficher les détails de l’événement\"],\"nC35Na\":[\"Tu es sûr de vouloir supprimer le groupe ?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"Hôte ignoré\"],\"nDjIzD\":[\"Voir les détails du projet\"],\"nI54lc\":[\"Supprimez le projet avant la synchronisation\"],\"nJPBvA\":[\"Fichier, répertoire ou script\"],\"nJTOTZ\":[\"L'environnement d'exécution qui sera utilisé pour les tâches au sein de cette organisation. Il sera utilisé comme solution de rechange lorsqu'un environnement d'exécution n'a pas été explicitement attribué au niveau du projet, du modèle de job ou du flux de travail.\"],\"nLGsp4\":[\"Activez une enquête pour ce modèle de tâche de flux de travail.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"Variable activée\"],\"nOhz3x\":[\"Déconnexion\"],\"nPH1Cr\":[\"Ces environnements d'exécution pourraient être utilisés par d'autres ressources qui en dépendent. Voulez-vous vraiment les supprimer quand même\xA0?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"Échec du comptage des hôtes\"],\"nTENWI\":[\"Retour à la gestion des abonnements.\"],\"nU16mp\":[\"Expiration Délai d’attente du cache\"],\"nZPX7r\":[\"Avertissement\xA0: modifications non enregistrées\"],\"nZW6P0\":[\"Fuseau horaire local\"],\"nZYB4j\":[\"Aucun statut disponible\"],\"nZYxse\":[\"Dissocier Hôte du Groupe\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"Avril\"],\"nc6q-r\":[\"Créez des vars à partir d'expressions jinja2. Cela peut être utile\\nsi les groupes construits que vous définissez ne contiennent pas les\\nhôtes. Cela peut être utilisé pour ajouter des hostvars à partir d'expressions afin\\nque vous connaissez les valeurs résultantes de ces expressions.\"],\"ncxIQL\":[\"N'a pas réussi à dissocier une ou plusieurs instances.\"],\"neiOWk\":[\"Voir la documentation de l'inventaire construit ici\"],\"nfnm9D\":[\"Nom de l'organisation\"],\"ng00aZ\":[\"Filtre d'hôte\"],\"nhxAdQ\":[\"Mot-clé \"],\"nlsWzF\":[\"Veuillez ajouter des questions d'enquête.\"],\"nnY7VU\":[\"Sous-domaine Pagerduty\"],\"noGZlf\":[\"Expiration du délai d’attente du cache (secondes)\"],\"nuh_Wq\":[\"URL du webhook\"],\"nvUq8j\":[\"1 (Verbeux)\"],\"nzozOC\":[\"Supprimer l’utilisateur\"],\"nzr1qE\":[\"Téléchargement de fichier rejeté. Veuillez sélectionner un seul fichier .json.\"],\"o-JPE2\":[\"Aucune question d'enquête trouvée.\"],\"o0RwAq\":[\"Connectez-vous à GitHub Enterprise\"],\"o0x5-R\":[\"Sélectionnez une valeur pour ce champ\"],\"o3LPUY\":[\"Nombre maximum de fourches à autoriser dans toutes les tâches exécutées simultanément sur ce groupe.\\\\n Zéro signifie qu'aucune limite ne sera appliquée.\"],\"o4NRE0\":[\"Saisie de la valeur de la recherche avancée\"],\"o5J6dR\":[\"Préciser les conditions dans lesquelles ce nœud doit être exécuté\"],\"o9R2tO\":[\"Connexion SSL\"],\"oABS9f\":[\"Indiquez une valeur pour ce champ ou sélectionnez l'option Me le demander au lancement.\"],\"oB5EwG\":[\"Système externe de gestion des secrets\"],\"oBmCtD\":[\"Voulez-vous vraiment supprimer les groupes ci-dessous\xA0?\"],\"oC5JSb\":[\"Échec de la récupération des données de projet mises à jour.\"],\"oCKCYp\":[\"Notification envoyée avec succès\"],\"oEijQ7\":[\"Version non sensible à la casse de startswith.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"Construire 2 groupes, limite à l'intersection\"],\"oH1Qle\":[\"URL Webhook pour ce modèle de tâche de flux de travail.\"],\"oII7vS\":[\"Paramètres de GitHub\"],\"oKMFX4\":[\"Jamais mis à jour\"],\"oKbBFU\":[\"# source avec échecs de synchronisation.\"],\"oNOjE7\":[\"Date/Heure de fin\"],\"oNZQUQ\":[\"Identifiant pour l'authentification avec Kubernetes ou OpenShift\"],\"oQqtoP\":[\"Retour aux Jobs de gestion\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"E-mail de l’expéditeur\"],\"oX_mCH\":[\"Erreur de synchronisation du projet\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"Faux\"],\"ofO19Q\":[\"Connectez-vous avec GitHub Enterprise Teams\"],\"ofcQVG\":[\"Annuler les modifications non enregistrées\"],\"olEUh2\":[\"Réussi\"],\"opS--k\":[\"Retour aux groupes d'instances\"],\"orh4t6\":[\"Hôte OK\"],\"osCeRO\":[\"Voir les paramètres Azure AD\"],\"ot7qsv\":[\"Effacer tous les filtres\"],\"ovBPCi\":[\"Par défaut\"],\"owBGkJ\":[\"La fin ne correspondait pas à une valeur attendue (\",[\"0\"],\")\"],\"owQ8JH\":[\"Ajouter un groupe d'instances\"],\"ozbhWy\":[\"Erreur de suppression\"],\"p-nfFx\":[\"Faites glisser un fichier ici ou naviguez pour le télécharger\"],\"p-ngUo\":[\"Ne plus suivre\"],\"p-pp9U\":[\"chaîne\"],\"p2LEhJ\":[\"Jeton d'accès personnel\"],\"p2_GCq\":[\"Confirmer le mot de passe\"],\"p4zY6f\":[\"Spécifier une couleur de notification. Les couleurs acceptées sont d'un code de couleur hex (exemple : #3af or #789abc) .\"],\"pAtylB\":[\"Introuvable\"],\"pCCQER\":[\"Disponible dans le monde entier\"],\"pH8j40\":[\"Hôtes actifs précédemment supprimés\"],\"pHyx6k\":[\"Options à choix multiples (une seule sélection)\"],\"pKQcta\":[\"Personnaliser les spécifications du pod\"],\"pOJNDA\":[\"commande\"],\"pOd3wA\":[\"Appuyez sur \\\"Entrée\\\" pour ajouter d'autres choix de réponses. Un choix de réponse par ligne.\"],\"pOhwkU\":[\"Cette action permettra de dissocier le rôle suivant de \",[\"0\"],\" :\"],\"pRZ6hs\":[\"Continuer\"],\"pSypIG\":[\"Afficher la description\"],\"pYENvg\":[\"Type d'autorisation\"],\"pZJ0-s\":[\"Nombre maximum de fourches pour permettre à tous les travaux exécutés simultanément sur ce groupe. Zéro signifie qu'aucune limite ne sera appliquée.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"Voir les paramètres de RADIUS\"],\"pfw0Wr\":[\"TOUS\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Voir Django\"],\"poMgBa\":[\"Invite pour la branche SCM au lancement.\"],\"ppcQy0\":[\"Régler le zoom à 100% et centrer le graphique\"],\"prydaE\":[\"Erreurs de synchronisation du projet\"],\"pw2VDK\":[\"Le dernier \",[\"weekday\"],\" de \",[\"month\"]],\"q-Uk_P\":[\"N'a pas réussi à supprimer un ou plusieurs types d’identifiants.\"],\"q45OlW\":[\"Régions\"],\"q5tQBE\":[\"Désactiver le type pour les recherches floues dans les champs de recherche associés\"],\"q67y3T\":[\"Modèle de notification introuvable.\"],\"qAlZNb\":[\"Vous n'êtes pas en mesure d'agir sur les approbations de workflow suivantes\xA0: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"Aucun hôte restant\"],\"qChjCy\":[\"Première exécution\"],\"qD-pvR\":[\"ID du tableau de bord (facultatif)\"],\"qEMgTP\":[\"Erreur de synchronisation de la source de l'inventaire\"],\"qJK-de\":[\"Connectez-vous avec OIDC\"],\"qS0GhO\":[\"Environnement d'exécution manquant\"],\"qSSVmd\":[\"Canaux ou utilisateurs de destination\"],\"qSSg1L\":[\"Lien vers un nœud disponible\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"Suivre le dernier commit des sous-modules sur la branche\"],\"qYkrfg\":[\"Détails de rappel d’exécution\"],\"qZ2MTC\":[\"Il s'agit des modules pris en charge par \",[\"brandName\"],\" pour l'exécution de commandes.\"],\"qZh1kr\":[\"Si vous ne disposez pas d'un abonnement, vous pouvez vous rendre sur le site de Red Hat pour obtenir un abonnement d'essai.\"],\"qgjtIt\":[\"Convergence\"],\"qlhQw_\":[\"Synchronisation des inventaires\"],\"qliDbL\":[\"Archive à distance\"],\"qlwLcm\":[\"Dépannage\"],\"qmBmJJ\":[\"C'est la seule fois où le secret du client sera révélé.\"],\"qmYgP7\":[\"approuvé\"],\"qqeAJM\":[\"Jamais\"],\"qtFFSS\":[\"Mettre à jour Révision au lancement\"],\"qtaMu8\":[\"Inventaire (nom)\"],\"qvCD_i\":[\"Voici quelques exemples\xA0:\"],\"qwaCoN\":[\"Mise à jour du Contrôle de la source\"],\"qxZ5RX\":[\"hôtes\"],\"qznBkw\":[\"Modal de liaison de flux de travail\"],\"r-qf4Y\":[\"Nombre minimum statique d'instances qui seront automatiquement assignées à ce groupe lors de la mise en ligne de nouvelles instances.\"],\"r4tO--\":[\"annulé\"],\"r6Aglb\":[\"Entrez les injecteurs avec la syntaxe JSON ou YAML. Consultez la documentation sur le contrôleur Ansible pour avoir un exemple de syntaxe.\"],\"r6y-jM\":[\"Avertissement\"],\"r6zgGo\":[\"Décembre\"],\"r8ojWq\":[\"Confirmer la suppression\"],\"r8oq0Y\":[\"Après 24 heures\"],\"rBdPPP\":[\"N'a pas réussi à supprimer \",[\"name\"],\".\"],\"rE95l8\":[\"Type de client\"],\"rG3WVm\":[\"Sélectionner\"],\"rHK_Sg\":[\"L'environnement virtuel personnalisé \",[\"virtualEnvironment\"],\" doit être remplacé par un environnement d'exécution. Pour plus d'informations sur la migration vers des environnements d'exécution, voir la <0>the documentation..\"],\"rK7UBZ\":[\"Relancer tous les hôtes\"],\"rKS_55\":[\"Si cette option est activée, les données recueillies seront stockées afin de pouvoir être consultées au niveau de l'hôte. Les facts sont persistants et injectés dans le cache des facts au moment de l'exécution...\"],\"rKTFNB\":[\"Supprimer le type d'informations d’identification\"],\"rMrKOB\":[\"Échec de la synchronisation du projet.\"],\"rOZRCa\":[\"Lien vers le flux de travail\"],\"rSYkIY\":[\"Ce champ doit être un numéro\"],\"rXhu41\":[\"2 (Déboguer)\"],\"rYHzDr\":[\"Éléments par page\"],\"r_IfWZ\":[\"Modifier l'inventaire\"],\"rdUucN\":[\"Prévisualisation\"],\"rfYaVc\":[\"Nom de variable de réponse\"],\"rfpIXM\":[\"Invite par exemple les groupes au lancement.\"],\"rfx2oA\":[\"Corps du message d'exécution de flux de travail\"],\"riBcU5\":[\"IRC Nick\"],\"rjVfy3\":[\"Documentation de flux de travail\"],\"rjyWPb\":[\"Janvier\"],\"rmb2GE\":[\"Refusé par \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"Total Hôtes\"],\"ruhGSG\":[\"Annuler Sync Source d’inventaire\"],\"rvia3m\":[\"Divers Authentification\"],\"rw1pRJ\":[\"Téléchargement de l’ensemble (Bundle)\"],\"rwWNpy\":[\"Inventaires\"],\"s-MGs7\":[\"Ressources\"],\"s2xYUy\":[\"Remplacer les variables locales de la source d'inventaire distante.\"],\"s3KtlK\":[\"Cet horaire n'a pas d'occurrences en raison des exceptions sélectionnées.\"],\"s4Qnj2\":[\"Environnement d'exécution\"],\"s4fge-\":[\"Le mois dernier\"],\"s5aIEB\":[\"Supprimer le modèle de flux de travail \"],\"s5mACA\":[\"Détail de l'instance\"],\"s6F6Ks\":[\"Aucune sortie de données pour ce job.\"],\"s70SJY\":[\"Paramètres de journalisation\"],\"s8hQty\":[\"Voir tous les Jobs.\"],\"s9EKbs\":[\"Désactiver la vérification SSL\"],\"sAz1tZ\":[\"confirmer dissocier\"],\"sBJ5MF\":[\"Sources\"],\"sCEb_0\":[\"Voir tous les hôtes de l'inventaire.\"],\"sGodAp\":[\"Remplacement des spécifications du pod\"],\"sMDRa_\":[\"Retour aux groupes\"],\"sOMf4x\":[\"Modèles récents\"],\"sSFxX6\":[\"Mettre à jour Révision au lancement\"],\"sTkKoT\":[\"Sélectionnez une ligne à refuser\"],\"sUyFTB\":[\"Redirection vers le tableau de bord\"],\"sV3kNp\":[\"Ce groupe d'instance est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"sVh4-e\":[\"Supprimer ce lien\"],\"sW5OjU\":[\"requis\"],\"sZif4m\":[\"Dissocier le(s) groupe(s) lié(s) ?\"],\"s_XkZs\":[\"DÉMARRER\"],\"s_r4Az\":[\"Ce champ doit être un nombre entier\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"Noeud hybride\"],\"siJgSI\":[\"Utilisateur non trouvé.\"],\"sjMCOP\":[\"Dernière modification\"],\"sjVfrA\":[\"Commande\"],\"smFRaX\":[\"Une mission a déjà été lancée\"],\"sr4LMa\":[\"Sources d'inventaire\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Retourne les résultats qui satisfont à ce filtre ou à tout autre filtre.\"],\"sxkWRg\":[\"Avancé\"],\"syupn5\":[\"Image de marque\"],\"syyeb9\":[\"Première\"],\"t-R8-P\":[\"Exécution\"],\"t2q1xO\":[\"Modifier la programmation\"],\"t4v_7X\":[\"Sélectionnez un type de nœud\"],\"t9QlBd\":[\"Novembre\"],\"tA9gHL\":[\"AVERTISSEMENT :\"],\"tRm9qR\":[\"Les balises sont utiles si votre playbook est important et que vous souhaitez la lecture de certaines parties ou exécuter une tâche particulière. Utiliser des virgules pour séparer plusieurs balises. Consulter la documentation pour obtenir des détails sur l'utilisation des balises.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"Démarrer\"],\"t_YqKh\":[\"Supprimer\"],\"tfDRzk\":[\"Enregistrer\"],\"tfh2eq\":[\"Cliquez pour créer un nouveau lien vers ce nœud.\"],\"tgSBSE\":[\"Supprimer le lien\"],\"tgWuMB\":[\"Modifié\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"Réorganiser\"],\"tpCmSt\":[\"Règles de politique\"],\"tqlcfo\":[\"Déprovisionnement\"],\"trjiIV\":[\"Échec de l'association de l'homologue.\"],\"tst44n\":[\"Événements\"],\"twE5a9\":[\"N'a pas réussi à supprimer l’identifiant.\"],\"txNbrI\":[\"Branche Contrôle de la source\"],\"ty2DZX\":[\"Cette organisation est actuellement en cours de traitement par d'autres ressources. Êtes-vous sûr de vouloir la supprimer ?\"],\"tz5tBr\":[\"Cette planification utilise des règles complexes qui ne sont pas prises en charge dans\\\\n l'interface utilisateur. Veuillez utiliser l'API pour gérer ce calendrier.\"],\"tzgOKK\":[\"Ce point a déjà fait l'objet d'une action\"],\"u-sh8m\":[\"/ (project root)\"],\"u4ex5r\":[\"Juillet\"],\"u4n8Fm\":[\"Échec de la suppression des pairs.\"],\"u4x6Jy\":[\"Retour Jobs\"],\"u5AJST\":[\"Nombre de processus parallèles ou simultanés à utiliser lors de l'exécution du playbook. La saisie d'aucune valeur entraînera l'utilisation de la valeur par défaut du fichier de configuration ansible. Vous pourrez trouver plus d’informations.\"],\"u7f6WK\":[\"Voir toutes les approbations de flux de travail.\"],\"u84wS1\":[\"Erreur d'annulation d'un Job\"],\"uAQUqI\":[\"État\"],\"uAhZbx\":[\"Sources d'inventaire avec défaillances\"],\"uCjD1h\":[\"Votre session a expiré. Veuillez vous connecter pour continuer là où vous vous êtes arrêté.\"],\"uImfEm\":[\"Message de flux de travail en attente\"],\"uJz8NJ\":[\"La recherche est désactivée pendant que le job est en cours\"],\"uN_u4C\":[\"Remarque\xA0: cette instance peut être réassociée à ce groupe d'instances si elle est gérée par\"],\"uPPnyo\":[\"Nombre maximal d'hôtes pouvant être gérés par cette organisation. La valeur par défaut est 0, ce qui signifie aucune limite. Reportez-vous à la documentation Ansible pour plus de détails.\"],\"uPRp5U\":[\"Annuler la recherche\"],\"uTDtiS\":[\"Cinquième\"],\"uUehLT\":[\"En attente\"],\"uVu1Yt\":[\"Sélection du type d’ensemble\"],\"uYtvvN\":[\"Sélectionnez un projet avant de modifier l'environnement d'exécution.\"],\"ucSTeu\":[\"Créé par (nom d'utilisateur)\"],\"ucgZ0o\":[\"Organisation\"],\"ugZpot\":[\"Tester les informations d'identification externes\"],\"ulRNXw\":[\"Déplacement annulé. La liste est inchangée.\"],\"upC07l\":[\"Questionnaire désactivé\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"À propos de \"],\"uzTiFQ\":[\"Retour aux horaires\"],\"v-CZEv\":[\"Me le demander au lancement\"],\"v-EbDj\":[\"Réglages de dépannage\"],\"v-M-LP\":[\"Lancer le modèle.\"],\"v0NvdE\":[\"Ces arguments sont utilisés avec le module spécifié. Vous pouvez trouver des informations sur \",[\"moduleName\"],\" en cliquant sur\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"Relancer en utilisant les paramètres de l'hôte\"],\"v2gmVS\":[\"Cette action supprimera en douceur les éléments suivants\xA0:\"],\"v45yUL\":[\"dissocier\"],\"v7vAuj\":[\"Total des offres\"],\"vCS_TJ\":[\"Impossible de supprimer la source d'inventaire \",[\"name\"],\".\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"Exécuter lorsque le nœud parent se trouve dans un état de réussite.\"],\"vFKI2e\":[\"Règles de l'horaire\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"Ce champ est ignoré à moins qu'une variable activée ne soit définie. Si la variable activée correspond à cette valeur, l'hôte sera activé lors de l'importation.\"],\"vGjmyl\":[\"Supprimé\"],\"vHAaZi\":[\"Sauter tous les\"],\"vIb3RK\":[\"Créer une nouvelle programmation\"],\"vKRQJB\":[\"Champ permettant de passer une spécification de pod Kubernetes ou OpenShift personnalisée.\"],\"vLyv1R\":[\"Masquer\"],\"vPrE42\":[\"Active la création d’une URL de rappels d’exécution. Avec cette URL, un hôte peut contacter \",[\"brandName\"],\" et demander une mise à jour de la configuration à l’aide de ce modèle de tâche.\"],\"vPrMqH\":[\"Révision n°\"],\"vQHUI6\":[\"Si cette case est cochée, toutes les variables pour les groupes enfants et les hôtes seront supprimées et remplacées par celles trouvées sur la source externe.\"],\"vTL8gi\":[\"Heure de fin\"],\"vUOn9d\":[\"Renvoi\"],\"vYFWsi\":[\"Sélectionner des équipes\"],\"vYuE8q\":[\"Temps écoulé (en secondes) pendant lequel la tâche s'est exécutée.\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Centre de données Bitbucket\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Transmettez des variables de ligne de commandes supplémentaires au playbook. Voici le paramètre de ligne de commande -e or --extra-vars pour ansible-playbook. Fournir la paire clé/valeur en utilisant YAML ou JSON. Consulter la documentation pour obtenir des exemples de syntaxe.\"],\"voRH7M\":[\"Exemples :\"],\"vq1XXv\":[\"Créer un nouvel inventaire smart avec le filtre appliqué\"],\"vq2WxD\":[\"Mar.\"],\"vq9gg6\":[\"Vous n'êtes pas en mesure d'agir sur les approbations de workflow suivantes\xA0: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"Module\"],\"vvY8pz\":[\"Demander d'ignorer les balises au lancement.\"],\"vye-ip\":[\"Demander un délai d'attente au lancement.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Invitez à la verbosité au lancement.\"],\"w14eW4\":[\"Voir tous les jetons.\"],\"w2VTLB\":[\"Moins que la comparaison.\"],\"w3EE8S\":[\"Hôtes automatisés\"],\"w4M9Mv\":[\"Les identifiants Galaxy doivent appartenir à une Organisation.\"],\"w4j7js\":[\"Voir les détails de l'équipe\"],\"w6zx64\":[\"Utiliser la langue du navigateur\"],\"wCnaTT\":[\"Remplacer le champ par la nouvelle valeur\"],\"wF-BAU\":[\"Ajouter un inventaire\"],\"wFnb77\":[\"ID Inventaire\"],\"wKEfMu\":[\"Traitement des événements terminé.\"],\"wO29qX\":[\"Organisation non trouvée.\"],\"wX6sAX\":[\"Location de fonds de terres Recours au travail à forfait Bail avec partage des risques\"],\"wXAVe-\":[\"Arguments du module\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"Géré\"],\"wdxz7K\":[\"Source\"],\"wgNoIs\":[\"Tout sélectionner\"],\"wkgHlv\":[\"Ajouter un nouveau noeud\"],\"wlQNTg\":[\"Membres\"],\"wnizTi\":[\"Sélectionnez un abonnement\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"Si cette case n'est pas cochée, les hôtes enfants locaux et les groupes introuvables sur la source externe ne seront pas touchés par le processus de mise à jour de l'inventaire.\"],\"x-a4Mr\":[\"Informations d'identification du webhook\"],\"x02hbg\":[\"Rappels d’exécution : active la création d’une URL de rappels d’exécution. Avec cette URL, un hôte peut contacter Ansible AWX et demander une mise à jour de la configuration à l’aide de ce modèle de tâche.\"],\"x0Nx4-\":[\"Nombre maximal d'hôtes pouvant être gérés par cette organisation. La valeur par défaut est 0, ce qui signifie aucune limite. Reportez-vous à la documentation Ansible pour plus de détails.\"],\"x4Xp3c\":[\"actualisé\"],\"x5DnMs\":[\"Dernière modification\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"Hôtes disponibles\"],\"x7PDL5\":[\"Journalisation\"],\"x8uKc7\":[\"État de l'instance\"],\"x9WS62\":[\"Annuler \",[\"0\"]],\"xAYSEs\":[\"Heure de début\"],\"xAqth4\":[\"Voir les paramètres de Google OAuth 2.0\"],\"xCJdfg\":[\"Effacer\"],\"xDr_ct\":[\"Fin\"],\"xF5tnT\":[\"Mot de passe Archivage sécurisé\"],\"xGQZwx\":[\"Ajouter un groupe de conteneurs\"],\"xGVfLh\":[\"Continuer\"],\"xHZS6u\":[\"Tâches ayant réussi\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"Jeton d'accès personnel\"],\"xKQRBr\":[\"Longueur maximale\"],\"xM01Pk\":[\"Réponse par défaut\"],\"xONDaO\":[\"La suppression de ces inventaires pourrait avoir un impact sur certains modèles qui s'appuient sur eux. Voulez-vous vraiment supprimer quand même\xA0?\"],\"xOl1yT\":[\"Recherche exacte sur le champ nom.\"],\"xPO5w7\":[\"Connectez-vous à GitHub\"],\"xPpkbX\":[\"La suppression de ces sources d'inventaire pourrait avoir un impact sur d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir supprimer de toute façon\"],\"xPxMOJ\":[\"Format d'heure non valide\"],\"xQioPk\":[\"Conditions préalables à l'exécution de ce nœud lorsqu'il y a plusieurs parents. Reportez-vous à \"],\"xSytdh\":[\"TERMINÉ :\"],\"xUhTCP\":[\"Choisissez une source\"],\"xVhQZV\":[\"Ven.\"],\"xY9DEq\":[\"Le modèle utilisé pour cibler les hôtes dans l'inventaire. En laissant le champ vide, tous et * cibleront tous les hôtes de l'inventaire. Vous pouvez trouver plus d'informations sur les modèles d'hôtes d'Ansible\"],\"xY9s5E\":[\"Délai d'attente\"],\"x_ugm_\":[\"Total des groupes\"],\"xa7N9Z\":[\"URL de remplacement pour la redirection de connexion\"],\"xbQSFV\":[\"Utilisez des messages personnalisés pour modifier le contenu des notifications envoyées lorsqu'un job démarre, réussit ou échoue. Utilisez des parenthèses en accolade pour accéder aux informations sur le job :\"],\"xcaG5l\":[\"Modifier le flux de travail\"],\"xd2LI3\":[\"Arrive à expiration le \",[\"0\"]],\"xdA_-p\":[\"Outils\"],\"xe5RvT\":[\"Onglet YAML\"],\"xefC7k\":[\"Port du serveur IRC\"],\"xeiujy\":[\"Texte\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"La page que vous avez demandée n'a pas été trouvée.\"],\"xi4nE2\":[\"Message d'erreur\"],\"xnSIXG\":[\"N'a pas réussi à supprimer un ou plusieurs hôtes.\"],\"xoCdYY\":[\"Vérifiez si la valeur du champ donné est présente dans la liste fournie ; attendez-vous à une liste d'éléments séparés par des virgules.\"],\"xoXoBo\":[\"Supprimer l'erreur\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"Organisation GitHub Enterprise\"],\"xuYTJb\":[\"N'a pas réussi à supprimer le modèle de Job.\"],\"xw06rt\":[\"Le réglage correspond à la valeur d’usine par défaut.\"],\"xxTtJH\":[\"Expression régulière où seuls les noms d'hôtes correspondants seront importés. Le filtre est appliqué comme une étape de post-traitement après l'application de tout filtre de plugin d'inventaire.\"],\"y8ibKI\":[\"Supprimer les instances\"],\"yCCaoF\":[\"N'a pas réussi à mettre à jour l'instance.\"],\"yDeNnS\":[\"Créer un nouvel inventaire construit\"],\"yDifzB\":[\"Confirmer la sélection\"],\"yG3Yaa\":[\"Chaîne du jour non reconnue\"],\"yGS9cI\":[\"Fonctionne correctement\"],\"yGUKlf\":[\"Jobs de gestion\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Version de contrôleur d’Automation\"],\"yMfU4O\":[\"E-mail de l'expéditeur\"],\"yNcGa2\":[\"Expiration du jeton d'accès\"],\"yQE2r9\":[\"Chargement en cours...\"],\"yRiHPB\":[\"Veuillez ajouter un job pour remplir cette liste\"],\"yRkqG9\":[\"Limite\"],\"yUlffE\":[\"Relancer\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"Nœuds de modèles de Jobs de workflows\"],\"ya6mX6\":[\"Il n'y a pas d'annuaires de playbooks disponibles dans \",[\"project_base_dir\"],\". Soit ce répertoire est vide, soit tout le contenu est déjà affecté à d'autres projets. Créez-y un nouveau répertoire et assurez-vous que les fichiers du playbook peuvent être lus par l'utilisateur du système \\\"awx\\\", ou bien il faut que \",[\"brandName\"],\" récupére directement vos playbooks à partir du contrôle des sources en utilisant l'option Type de contrôle des sources ci-dessus.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Modèle de flux de travail\"],\"yb_fjw\":[\"Approbation\"],\"ydoZpB\":[\"Équipe non trouvée.\"],\"ydw9CW\":[\"Échec des hôtes\"],\"yfG3F2\":[\"Clés directes\"],\"yjwMJ8\":[\"Combien de fois l'hôte a-t-il été automatisé\"],\"yjyGja\":[\"Développer l'entrée\"],\"ylXj1N\":[\"Sélectionné\"],\"yq6OqI\":[\"C'est la seule fois où la valeur du jeton et la valeur du jeton de rafraîchissement associée seront affichées.\"],\"yqiwAW\":[\"Annuler le flux de travail\"],\"yrUyDQ\":[\"Définit l'étape actuelle du cycle de vie de cette instance. La valeur par défaut est \\\"installé\\\".\"],\"yrwl2P\":[\"Conforme\"],\"yuXsFE\":[\"N'a pas réussi à supprimer une ou plusieurs approbations de flux de travail.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Erreur de rôle d’associé\"],\"yxDqcD\":[\"Expiration du code d'autorisation\"],\"yy1cWw\":[\"Personnaliser les messages...\"],\"yz7wBu\":[\"Fermer\"],\"yzQhLU\":[\"Instances de stratégies minimum\"],\"yzdDia\":[\"Supprimer le questionnaire\"],\"z-BNGk\":[\"Supprimer un jeton d'utilisateur\"],\"z0DcIS\":[\"crypté\"],\"z3XA1I\":[\"Nouvel essai de l'hôte\"],\"z409y8\":[\"Service webhook\"],\"z7NLxJ\":[\"Si vous souhaitez uniquement supprimer l'accès de cet utilisateur particulier, veuillez le supprimer de l'équipe.\"],\"z8mwbl\":[\"Pourcentage minimum de toutes les instances qui seront automatiquement attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"zHcXAG\":[\"Laissez ce champ vide pour rendre l'environnement d'exécution globalement disponible.\"],\"zICM7E\":[\"Ignorez les modifications locales avant de synchroniser\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Répertoire Playbook\"],\"zK_63z\":[\"Nom d’utilisateur et/ou mot de passe non valide. Veuillez réessayer.\"],\"zLsDix\":[\"utilisateur ldap\"],\"zMKkOk\":[\"Retour à Organisations\"],\"zN0nhk\":[\"Fournissez vos informations d'identification Red Hat ou Red Hat Satellite pour activer Automation Analytics.\"],\"zQRgi-\":[\"Début de la notification de basculement\"],\"zTediT\":[\"Ce champ doit être un nombre et avoir une valeur comprise entre \",[\"min\"],\" et \",[\"max\"]],\"zUIPys\":[\"Ajoutez des hôtes au groupe en fonction des conditions Jinja2.\"],\"z_PZxu\":[\"N'a pas réussi à supprimer l'approbation du flux de travail.\"],\"zbLCH1\":[\"Type d’inventaire\"],\"zcQj5X\":[\"Tout d'abord, sélectionnez une clé\"],\"zdl7YZ\":[\"Sélectionner le chemin d'accès de la source\"],\"zeEQd_\":[\"Juin\"],\"zf7FzC\":[\"Jeton pour s'authentifier auprès de Kubernetes ou OpenShift. Doit être de type \\\"Kubernetes/OpenShift API Bearer Token\\\". S'il est laissé vide, le compte de service du Pod sous-jacent sera utilisé.\"],\"zfZydd\":[\"Modalité d'aperçu de l'enquête\"],\"zfsBaJ\":[\"Pour en savoir plus sur Automation Analytics\"],\"zgInnV\":[\"Vue modale du nœud de flux de travail\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"N'a pas réussi à associer.\"],\"zhrjek\":[\"Groupes\"],\"zi_YNm\":[\"Échec de l'annulation \",[\"0\"]],\"zmu4-P\":[\"SID de compte\"],\"znG7ed\":[\"Choisir un playbook\"],\"znTz5r\":[\"Programme non trouvé.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"Sélectionnez une période\"],\"ztOzCj\":[\"Mettre à jour au lancement\"],\"ztw2L3\":[\"Il doit y avoir une valeur dans une entrée au moins\"],\"zvfXp0\":[\"Basculer les approbations de notification\"],\"zx4BuL\":[\"Semaine\"],\"zzDlyQ\":[\"Réussite\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Projets\"],\"-5kO8P\":[\"Samedi\"],\"-6EcFR\":[\"Appuyez sur Entrée pour modifier. Appuyez sur ESC pour arrêter la modification.\"],\"-7M7WW\":[\"Cliquez pour changer la valeur par défaut\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"Le paramètre du plugin est requis.\"],\"-9d7Ol\":[\"Sous-domaine Pagerduty\"],\"-9y9jy\":[\"Dernier bilan de fonctionnement\"],\"-9yY_Q\":[\"N'a pas réussi à copier l'inventaire.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"Faire défiler la page précédente\"],\"-FjWgX\":[\"Jeu.\"],\"-GMFSa\":[\"Le projet n'a pas été copié.\"],\"-GOG9X\":[\"Masquer la description\"],\"-NI2UI\":[\"Diviser le travail effectué à l'aide de ce modèle de job en un nombre spécifié de tranches de travail, chacune exécutant les mêmes tâches sur une partie de l'inventaire.\"],\"-NezOR\":[\"Ce type d’accréditation est actuellement utilisé par certaines informations d’accréditation et ne peut être supprimé\"],\"-OpL2l\":[\"Exécuter quel que soit l'état final du nœud parent.\"],\"-PyL32\":[\"Êtes-vous sûr de vouloir supprimer ce nœud ?\"],\"-RAMET\":[\"Modifier ce lien\"],\"-SAqJ3\":[\"N'a pas réussi à copier les identifiants\"],\"-Uepfb\":[\"Contrôle\"],\"-b3ghh\":[\"Élévation des privilèges\"],\"-hh3vo\":[\"Impossible de charger la dernière mise à jour du job\"],\"-li8PK\":[\"Utilisation de l'abonnement\"],\"-nb9qF\":[\"(Me le demander au lancement)\"],\"-ohrPc\":[\"Recherche Typeahead\"],\"-rfqXD\":[\"Questionnaire activé\"],\"-uOi7U\":[\"Cliquez pour télécharger l’ensemble (Bundle)\"],\"-vAlj5\":[\"Echec du lancement du Job.\"],\"-z0Ubz\":[\"Sélectionnez les rôles à appliquer\"],\"-zy2Nq\":[\"Type\"],\"0-31GV\":[\"Suppression\"],\"0-yjzX\":[\"Le projet doit être synchronisé avant qu'une révision soit disponible.\"],\"00_HDq\":[\"Type de politique\"],\"00cteM\":[\"Ce champ ne doit pas dépasser \",[\"0\"],\" caractères\"],\"01Zgfk\":[\"Expiré\"],\"02FGuS\":[\"Créer un nouveau groupe\"],\"02ePaq\":[\"Sélectionnez \",[\"0\"]],\"02o5A-\":[\"Créer un nouveau projet\"],\"05TJDT\":[\"Cliquez pour voir les détails de ce Job\"],\"06Veq8\":[\"Projet Sync\"],\"08IuMU\":[\"Remplacer les variables\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" par <0>\",[\"username\"],\"\"],\"0DRyjU\":[\"Descripteurs d'exécution\"],\"0JjrTf\":[\"Il y a eu une erreur dans l'analyse du fichier. Veuillez vérifier le formatage du fichier et réessayer.\"],\"0K8MzY\":[\"Ce champ ne doit pas dépasser \",[\"max\"],\" caractères\"],\"0LUj25\":[\"Supprimer un groupe d'instances\"],\"0MFMD5\":[\"Échec de l'exécution d'un contrôle de fonctionnement sur une ou plusieurs instances.\"],\"0Ohn6b\":[\"Lancé par\"],\"0PUWHV\":[\"Fréquence de répétition\"],\"0Pz6gk\":[\"Variables utilisées pour configurer le plugin d'inventaire construit. Pour une description détaillée de la configuration de ce plugin, voir\"],\"0QsHpG\":[\"Schéma d'entrée qui définit un ensemble de champs ordonnés pour ce type.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"Supprimer tous les nœuds\"],\"0WP27-\":[\"En attente du résultat du job…\"],\"0YAsXQ\":[\"Groupe de conteneurs\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"Pour plus d'informations, reportez-vous à\"],\"0_ru-E\":[\"Copier l'inventaire\"],\"0cqIWs\":[\"Mot de passe d'auth de base\"],\"0d48JM\":[\"Options à choix multiples (sélection multiple)\"],\"0eOoxo\":[\"Veuillez choisir une date/heure de fin qui vient après la date/heure de début.\"],\"0f7U0k\":[\"Mer.\"],\"0gPQCa\":[\"Toujours\"],\"0lvFRT\":[\"Vous ne pouvez pas modifier le type de justificatif d'identité d'un justificatif d'identité, car cela peut casser la fonctionnalité des ressources qui l'utilisent.\"],\"0pC_y6\":[\"Événement\"],\"0qOaMt\":[\"Une erreur s'est produite lors de la demande de test de ces informations d'identification et métadonnées.\"],\"0rVzXl\":[\"Paramètres de Google OAuth 2\"],\"0sNe72\":[\"Ajouter des rôles\"],\"0tNXE8\":[\"PLACER\"],\"0tfvhT\":[\"La capacité utilisée par le groupe d'instances\"],\"0wlLcO\":[\"Définissez le nombre de jours pendant lesquels les données doivent être conservées.\"],\"0zpgxV\":[\"Options\"],\"0zs8j5\":[\"Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried.\"],\"1-4GhF\":[\"Annuler Sync\"],\"10B0do\":[\"Échec de l'envoi de la notification de test.\"],\"1280Tg\":[\"Nom d'hôte\"],\"12QrNT\":[\"Chaque fois qu’un job s’exécute avec ce projet, réalisez une mise à jour du projet avant de démarrer le job.\"],\"12j25_\":[\"Clé publique GPG\"],\"12kemj\":[\"URL Contrôle de la source\"],\"14KOyT\":[\"source ./vars\"],\"15GcuU\":[\"Afficher les paramètres d'authentification divers\"],\"17TKua\":[\"Groupe d'instance\"],\"19zgn6\":[\"Type d'instance\"],\"1A3EXy\":[\"Développer\"],\"1C5cFl\":[\"Exécution suivante\"],\"1Ey8My\":[\"Adresse IP\"],\"1F0IaT\":[\"Afficher les programmations\"],\"1HMy92\":[\"JSON :\"],\"1I6UoR\":[\"Affichages\"],\"1L3KBl\":[\"Créer un nouveau type d'informations d'identification.\"],\"1Ltnvs\":[\"Ajouter un nœud\"],\"1PQRWr\":[\"Heure de début\"],\"1QRNEs\":[\"Fréquence de répétition\"],\"1RYzKu\":[\"Relaunch from canceled node\"],\"1UJu6o\":[\"Veuillez choisir un numéro de jour entre 1 et 31.\"],\"1UjRxI\":[\"Expiration du délai d’attente du cache\"],\"1UzENP\":[\"Non\"],\"1V4Yvg\":[\"Système divers\"],\"1WlWk7\":[\"Voir les détails de l'hôte de l'inventaire\"],\"1WsB5U\":[\"Nous n'avons pas pu localiser les abonnements associés à ce compte.\"],\"1ZaQUH\":[\"Nom\"],\"1_gTC7\":[\"Vous ne pouvez pas sélectionner plusieurs identifiants d’archivage sécurisé (Vault) avec le même identifiant de d’archivage sécurisé. Cela désélectionnerait automatiquement les autres identifiants d’archivage sécurisé.\"],\"1abtmx\":[\"Promouvoir les groupes de dépendants et les hôtes\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"Mise à jour SCM\"],\"1fO-kL\":[\"N'a pas réussi à faire basculer l'instance.\"],\"1hCxP5\":[\"N'a pas réussi à supprimer un ou plusieurs groupes d'instances.\"],\"1kwHxg\":[\"Métriques\"],\"1n50PN\":[\"Onglet JSON\"],\"1qd4yi\":[\"Variables avec la syntaxe JSON ou YAML. Utilisez le bouton radio pour basculer entre les deux.\"],\"1rDBnp\":[\"Écart entre les fichiers\"],\"1w2SCz\":[\"Choisissez un type de contrôle à la source\"],\"1xdJD7\":[\"Adapter à l’écran\"],\"1yHVE-\":[\"Ajout\"],\"2-iKER\":[\"Afficher le flux d’activité\"],\"2B_v7Y\":[\"Pourcentage d'instances de stratégie\"],\"2CTKOa\":[\"Retour aux projets\"],\"2FB7vv\":[\"Sélectionnez une organisation avant de modifier l'environnement d'exécution par défaut.\"],\"2FeJcd\":[\"Élément ignoré\"],\"2H9REH\":[\"Recherche floue sur le champ du nom.\"],\"2JV4mx\":[\"Les groupes d'instances auxquels appartient cette instance.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"N'a pas réussi à supprimer l'inventaire.\"],\"2a07Yj\":[\"Copie du modèle de notification\"],\"2ekvhy\":[\"Fréquence des exceptions\"],\"2gDkH_\":[\"Veuillez saisir un nombre d'occurrences.\"],\"2iyx-2\":[\"Documentation du contrôleur Ansible.\"],\"2n41Wr\":[\"Ajouter un modèle de flux de travail\"],\"2nsB1O\":[\"Retour Haut de page\"],\"2ocqzE\":[\"Webhooks ; activez le webhook pour ce modèle.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Recherche modale\"],\"2pNIxF\":[\"Nœuds de flux de travail\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"Remplacer\"],\"2r06bV\":[\"HipChat\"],\"2rvMKg\":[\"Actualiser Jeton\"],\"2w-INk\":[\"Informations sur l'hôte\"],\"2zs1kI\":[\"Cette valeur ne correspond pas au mot de passe que vous avez entré précédemment. Veuillez confirmer ce mot de passe.\"],\"3-SkJA\":[\"Dissocier le groupe de l'hôte ?\"],\"3-sY1p\":[\"Numéro(s) de SMS de destination\"],\"328Yxp\":[\"Branche Contrôle de la source\"],\"38Or-7\":[\"Balises\"],\"38VIWI\":[\"Voir les détails du modèle\"],\"39y5bn\":[\"Vendredi\"],\"3A9ATS\":[\"Environnement d'exécution non trouvé.\"],\"3AOZPn\":[\"Afficher et modifier les options de débogage\"],\"3FLeYu\":[\"Fournissez vos informations d’identification client Red\xA0Hat ou Red Hat Satellite et choisissez parmi une liste d’abonnements disponibles. Les informations d'identification que vous utilisez seront stockées pour une utilisation ultérieure lors de la récupération des abonnements renouvelés ou étendus.\"],\"3FUtN9\":[\"Sync Source d’inventaire\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"Exécuter\"],\"3JnvxN\":[\"Choisissez les ressources qui recevront de nouveaux rôles. Vous pourrez sélectionner les rôles à postuler lors de l'étape suivante. Notez que les ressources choisies ici recevront tous les rôles choisis à l'étape suivante.\"],\"3JzsDb\":[\"Mai\"],\"3LoUor\":[\"Canaux de destination\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"S'il est activé, le modèle de tâche empêchera l'ajout de groupes d'instances d'inventaire ou d'organisation à la liste des groupes d'instances préférés sur lesquels s'exécuter.\\\\n Remarque\xA0: si ce paramètre est activé et que vous avez fourni une liste vide, les groupes d'instances globaux seront appliqués.\"],\"3PAU4M\":[\"Année\"],\"3PZalO\":[\"Hôte non trouvé.\"],\"3Rke7L\":[\"1 (info)\"],\"3YSVMq\":[\"Erreur de suppression\"],\"3aIe4Y\":[\"Créer une nouvelle organisation\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Temps écoulé\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" année\"],\"other\":[\"#\",\" années\"]}]],\"3hCQhK\":[\"Extensions d'inventaire\"],\"3hvUyZ\":[\"nouveau choix\"],\"3mTiHp\":[\"Impossible de copier le modèle.\"],\"3pBNb0\":[\"Recharger la sortie\"],\"3sFvGC\":[\"Mettez l'instance en ligne ou hors ligne. Si elle est hors ligne, les Jobs ne seront pas attribués à cette instance.\"],\"3sXZ-V\":[\"et cliquez sur Mettre à jour la révision au lancement.\"],\"3uAM50\":[\"Contrat de licence utilisateur\"],\"3v8u-j\":[\"Le pourcentage minimum de toutes les instances qui seront automatiquement assignées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"3wPA9L\":[\"Catégorie de paramètre\"],\"3y7qi5\":[\"Retour à Références\"],\"3yy_k-\":[\"Voir toutes les équipes.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"Allez à la page suivante de la liste\"],\"41KRqu\":[\"Mots de passes d’identification\"],\"45BzQy\":[\"Les bilans de santé sont des tâches asynchrones. Veuillez consulter la documentation pour plus d'informations.\"],\"45cx0B\":[\"Annuler l'édition de l'abonnement\"],\"45gLaI\":[\"Demander des informations d'identification au lancement.\"],\"46SUtl\":[\"Modifier le groupe\"],\"479kuh\":[\"Copier la révision complète dans le Presse-papiers.\"],\"47e97a\":[\"Max Retries\"],\"4BITzH\":[\"Erreur :\"],\"4LzLLz\":[\"Voir tous les paramètres\"],\"4Q4HZp\":[\"Aucun(e) \",[\"pluralizedItemName\"],\" trouvé(e)\"],\"4QXpWJ\":[\"expiré\"],\"4QfhOe\":[\"Certains modificateurs de recherche, comme not__ et __search, ne sont pas pris en charge par les filtres hôte de Smart Inventory. Supprimez-les pour créer un nouveau Smart Inventory avec ce filtre.\"],\"4S2cNE\":[\"Voir les paramètres d'enregistrement\"],\"4Wt2Ty\":[\"Sélectionnez les éléments de la liste\"],\"4_ESDh\":[\"Ce champ doit être une expression régulière\"],\"4_xiC_\":[\"Artefacts\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"Sélectionnez un type d’identifiant\"],\"4cWhxn\":[\"Contrôle si cette instance est gérée ou non par la stratégie. Si cette option est activée, l'instance sera disponible pour une affectation et une désaffectation automatiques à des groupes d'instances en fonction des règles de politique.\"],\"4dQFvz\":[\"Terminé\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"Sauvegarde & Sortie\"],\"4j2eOR\":[\"Sélectionnez l'inventaire auquel cet hôte appartiendra.\"],\"4jnim6\":[\"Sélectionnez un service webhook.\"],\"4km-Vu\":[\"Non-conformité\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Explication de l'échec :\"],\"4lgLew\":[\"Février\"],\"4mQyZf\":[\"Les services webhook peuvent l'utiliser en tant que secret partagé.\"],\"4nLbTY\":[\"Voir tous les jobs de gestion\"],\"4o_cFL\":[\"Supprimer l’application\"],\"4s0pSB\":[\"Entrez un modèle d’hôte pour limiter davantage la liste des hôtes qui seront gérés ou attribués par le playbook. Plusieurs modèles sont autorisés. Voir la documentation Ansible pour plus d'informations et pour obtenir des exemples de modèles.\"],\"4uVADI\":[\"Question secrète du client\"],\"4vFDZV\":[\"Créer un nouveau modèle de Job\"],\"4vkbaA\":[\"Le projet d'où provient cette mise à jour de l'inventaire.\"],\"4yGeRr\":[\"Sync Inventaires\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Modifier l'instance\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"Êtes-vous sûr de vouloir supprimer tous les nœuds de ce flux de travail ?\"],\"5ANAct\":[\"Nombre maximum de tâches à exécuter simultanément sur ce groupe.\\\\n Zéro signifie qu'aucune limite ne sera appliquée.\"],\"5B77Dm\":[\"Dernier Job\"],\"5F5F4w\":[\"Approbation du flux de travail\"],\"5IhYoj\":[\"Types de nœud\"],\"5K7kGO\":[\"documentation\"],\"5KMGbn\":[\"Êtes-vous certain de vouloir annuler ce job ?\"],\"5QGnBj\":[\"Notez que vous pouvez toujours voir le groupe dans la liste après l'avoir dissocié si l'hôte est également membre des dépendants de ce groupe. Cette liste montre tous les groupes auxquels l'hôte est associé directement et indirectement.\"],\"5RMgCw\":[\"Hôtes\"],\"5S4tZv\":[\"La fréquence ne correspondait pas à une valeur attendue\"],\"5Sa1Ss\":[\"E-mail\"],\"5TnQp6\":[\"Type de Job\"],\"5WFDw4\":[\"Grouper seulement par\"],\"5WVG4S\":[\"Plus d'informations pour\"],\"5X2wog\":[\"Il y a eu un problème de connexion. Veuillez réessayer.\"],\"5_vHPm\":[\"Voir les paramètres TACACS+\"],\"5ajaW1\":[\"Execute when an artifact of the parent node matches the condition.\"],\"5dJK4M\":[\"Rôles\"],\"5eHyY-\":[\"Notification test\"],\"5eL2KN\":[\"URL cible\"],\"5lqXf5\":[\"Revenir à la valeur usine par défaut.\"],\"5n_soj\":[\"Invite pour le comptage des tranches de travail au lancement.\"],\"5p6-Mk\":[\"Filtrer par travaux échoués\"],\"5pDe2G\":[\"Supprimer l’accès \",[\"0\"]],\"5pa4JT\":[\"Playbook démarré\"],\"5qauVA\":[\"Ce modèle de tâche de flux de travail est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"5vA8H0\":[\"Aucun hôte correspondant\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"Retour aux notifications\"],\"6-OdGi\":[\"Protocole\"],\"6-ptnU\":[\"l'option à la\"],\"623gDt\":[\"Impossible de supprimer l'utilisateur.\"],\"63C4Yo\":[\"Groupe de conteneurs\"],\"66WYRo\":[\"Fournir les paires clé/valeur en utilisant soit YAML soit JSON.\"],\"66Zq7T\":[\"Enregistrer les changements de liens\"],\"66qTfS\":[\"La semaine dernière\"],\"679-JR\":[\"Recherche floue sur les champs id, nom ou description.\"],\"68OTAn\":[\"Cette intance est actuellement utilisée par d'autres ressources. Voulez-vous vraiment le supprimer\xA0?\"],\"68h6WG\":[\"Lancer le Job de gestion\"],\"69aXwM\":[\"Ajouter un groupe existant\"],\"69zuwn\":[\"Déprovisionner ces instances pourrait avoir un impact sur d'autres ressources qui en dépendent. Voulez-vous vraiment supprimer quand même\xA0?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"suppression doucement\"],\"6GBt0m\":[\"Métadonnées\"],\"6HLTEb\":[\"Filter...\"],\"6J-cs1\":[\"Délai d’attente (secondes)\"],\"6KhU4s\":[\"Voulez-vous vraiment quitter le flux de travail Creator sans enregistrer vos modifications\xA0?\"],\"6LTyxl\":[\"Révision\"],\"6PmtyP\":[\"Basculer la légende\"],\"6RDwJM\":[\"Jetons\"],\"6UYTy8\":[\"Minute\"],\"6V3Ea3\":[\"Copié\"],\"6WwHL3\":[\"Total Nœuds\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"Heure\"],\"6YtxFj\":[\"Nom\"],\"6Z5ACo\":[\"Clé de configuration de l’hôte\"],\"6bpC9t\":[\"Failed node\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"Lancement\xA01\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"Activer l’élévation des privilèges\"],\"6j6_0F\":[\"Ressource connexe\"],\"6kpN96\":[\"N'a pas réussi à supprimer la notification.\"],\"6lGV3K\":[\"Afficher moins de détails\"],\"6msU0q\":[\"N'a pas réussi à supprimer un ou plusieurs Jobs.\"],\"6nsio_\":[\"Exécuter Commande\"],\"6oNH0E\":[\"guide de configuration du plugin.\"],\"6pMgh_\":[\"Voir les paramètres LDAP\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"Il est difficile de donner une spécification pour\\nl'inventaire des faits Ansible, car à peupler\\nles faits du système contre lesquels vous devez exécuter un playbook\\nl'inventaire qui a `gather_facts\xA0: true`. Le\\nles faits réels différeront d'un système à l'autre.\"],\"6sQDy8\":[\"Cette planification utilise des règles complexes qui ne sont pas prises en charge dans\\\\n l'interface utilisateur. Veuillez utiliser l'API pour gérer ce calendrier.\"],\"6uvnKV\":[\"Service API/Clé d’intégration\"],\"6vrz8I\":[\"N'a pas réussi à supprimer un ou plusieurs Jobs\"],\"6zGHNM\":[\"Hôtes restants\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"N'a pas réussi à mettre à jour l'enquête.\"],\"7Bj3x9\":[\"Échec\"],\"7ElOdS\":[\"ID du tableau de bord (facultatif)\"],\"7IUE9q\":[\"Variables sources\"],\"7JF9w9\":[\"Ajouter une question\"],\"7L01XJ\":[\"Actions\"],\"7O5TcN\":[\"Récapitulatif de l’événement non disponible\"],\"7PzzBU\":[\"Utilisateur\"],\"7UZtKb\":[\"L'organisation qui possède ce modèle de tâche de flux de travail.\"],\"7VETeB\":[\"La suppression de ces modèles pourrait avoir un impact sur certains nœuds de flux de travail qui en dépendent. Voulez-vous vraiment supprimer quand même\xA0?\"],\"7VpPHA\":[\"Confirmer\"],\"7Xk3M1\":[\"Sélectionnez le projet contenant le playbook que ce job devra exécuter.\"],\"7ZhNzL\":[\"Allez à la première page\"],\"7b8TOD\":[\"détails\"],\"7bDeKc\":[\"Manifeste de souscription\"],\"7fJwmW\":[\"Selected items list.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" depuis \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"Aucune donnée de tâche disponible.\"],\"7kb4LU\":[\"Approuvé\"],\"7p5kLi\":[\"Tableau de bord\"],\"7q256R\":[\"Autoriser le remplacement de la branche\"],\"7qFdk8\":[\"Modifier les informations d’identification\"],\"7sMeHQ\":[\"Clé\"],\"7sNhEz\":[\"Nom d'utilisateur\"],\"7w3QvK\":[\"Corps du message de réussite\"],\"7wgt9A\":[\"Exécution du playbook\"],\"7zmvk2\":[\"Échec de l'élément\"],\"81eOdm\":[\"relaunch workflow\"],\"82O8kJ\":[\"Ce projet est actuellement en cours de synchronisation et ne peut être cliqué tant que le processus de synchronisation n'est pas terminé\"],\"82sWFi\":[\"Administration\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"Libellé\"],\"88ip8h\":[\"Tout rétablir\"],\"8BkLPF\":[\"Liste des URI autorisés, séparés par des espaces\"],\"8F8HYs\":[\"Sélectionnez votre abonnement à la Plateforme d'Automatisation Ansible à utiliser.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"Voici des exemples d'URL pour le contrôle des sources de GIT :\"],\"8XM8GW\":[\"Impossible d'assigner les rôles correctement\"],\"8Z236a\":[\"logo de la marque\"],\"8ZsakT\":[\"Mot de passe\"],\"8_wZUD\":[\"Rôles d’équipe\"],\"8d57h8\":[\"Voir les paramètres divers du système\"],\"8gCRbU\":[\"Autres invites\"],\"8gaTqG\":[\"Détails sur le type\"],\"8kDNpI\":[\"Parent node outcome required before the condition is evaluated.\"],\"8l9yyw\":[\"Modèle de Job\"],\"8lEjQX\":[\"Installer Bundle\"],\"8lb4Do\":[\"Effacer l'abonnement\"],\"8oiwP_\":[\"Configuration de l'entrée\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"Supprimer l'inventaire smart\"],\"8vETh9\":[\"Afficher\"],\"8wxHsh\":[\"Touche Webhook pour ce modèle de tâche de flux de travail.\"],\"8yd882\":[\"N'a pas réussi à dissocier une ou plusieurs équipes.\"],\"8zGO4o\":[\"Le champ correspond à l'expression régulière donnée.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"Autoriser les exécutions simultanées de ce modèle de tâche de flux de travail.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"Mise à jour de l'inventaire\"],\"91lyAf\":[\"Jobs parallèles\"],\"933cZy\":[\"Réglages divers du système\"],\"954HqS\":[\"Quand l'hôte a-t-il été automatisé pour la première fois\"],\"95p1BK\":[\"Créer un nouvel utilisateur\"],\"991Df5\":[\"une nouvelle clé webhook sera générée lors de la sauvegarde.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"On s'attendait à ce qu'au moins un des éléments suivants soit présent dans le fichier : client_email, project_id ou private_key.\"],\"9BpfLa\":[\"Sélectionner les libellés\"],\"9DOXq6\":[\"Voir tous les modèles.\"],\"9DugxF\":[\"Type d’abonnement\"],\"9HhFQ8\":[\"Renvoie les résultats qui ont des valeurs autres que celle-ci ainsi que d'autres filtres.\"],\"9L1ngr\":[\"Total Jobs\"],\"9N-4tQ\":[\"Type d'informations d’identification\"],\"9NyAH9\":[\"Ignoré\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"Supprimer tous les nœuds\"],\"9Tmez1\":[\"Voir les détails de l'instance\"],\"9UuGMQ\":[\"En attente de suppression\"],\"9V-Un3\":[\"Utiliser le cache des facts\"],\"9VMv7k\":[\"Inventaire construit\"],\"9Wm-J4\":[\"Changer de mot de passe\"],\"9XA1Rs\":[\"Le projet est en cours de synchronisation et la révision sera disponible une fois la synchronisation terminée.\"],\"9Y3BQE\":[\"Supprimer l'organisation\"],\"9YSB0Z\":[\"Il manque un inventaire pour cette programmation d’horaire\"],\"9ZnrIx\":[\"Afficher et modifier les informations relatives à votre abonnement\"],\"9fRa7M\":[\"Sélectionnez une ligne à supprimer\"],\"9hmrEp\":[\"Relancer sur\"],\"9iX1S0\":[\"Cette action supprimera l'instance suivante et vous devrez peut-être réexécuter le paquet d'installation pour toute instance précédemment connectée à\xA0:\"],\"9jfn-S\":[\"N'est pas élargi\"],\"9l0RZY\":[\"Cliquez sur un nœud disponible pour créer un nouveau lien. Cliquez en dehors du graphique pour annuler.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"Modèles de Jobs\"],\"9nhhVW\":[\"pages\"],\"9nypdt\":[\"Rétablir la valeur initiale.\"],\"9odS2n\":[\"Échec Hôtes\"],\"9og-0c\":[\"Cet environnement d'exécution est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"9rFgm2\":[\"Capacité d'abonnement\"],\"9rvzNA\":[\"Association modale\"],\"9td1Wl\":[\"Vérifier\"],\"9uI_rE\":[\"Annuler\"],\"9u_dDE\":[\"Nombre d'hôtes inaccessibles\"],\"9uxVdR\":[\"Identifiant Contrôle de la source\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"Erreur de lancement d'un job de gestion\"],\"A1taO8\":[\"Rechercher\"],\"A3o0Xd\":[\"Sélectionnez les groupes d'instances sur lesquels exécuter cette organisation.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"Synchronisation pour la révision\"],\"A9-PUr\":[\"Demande(s) de bilan de santé soumise(s). Veuillez patienter et recharger la page.\"],\"AA2ASV\":[\"Environnement d'exécution copié\"],\"ADVQ46\":[\"Connexion\"],\"ARAUFe\":[\"Supprimer l’inventaire\"],\"AV22aU\":[\"Quelque chose a mal tourné...\"],\"AWOSPo\":[\"Zoom avant\"],\"Ab1y_G\":[\"Annuler la synchronisation de la source d'inventaire construite\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"Vous n'avez pas l'autorisation de supprimer : \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"Hôte\"],\"Aj3on1\":[\"Activer la journalisation externe\"],\"Allow branch override\":[\"Autoriser le remplacement de la branche\"],\"AoCBvp\":[\"Tranche de job\"],\"Apl-Vf\":[\"Manifeste de souscription à Red Hat\"],\"Apv-R1\":[\"Si vous êtes prêts à mettre à niveau ou à renouveler, veuillez<0>nous contacter.\"],\"AqdlyH\":[\"Les modèles de Job dont les informations d'identification demandent un mot de passe ne peuvent pas être sélectionnés lors de la création ou de la modification de nœuds\"],\"ArtxnQ\":[\"Refspec Contrôle de la source\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"Instances\"],\"AxC8wb\":[\"Copy Output\"],\"AxPAXW\":[\"Aucun résultat trouvé\"],\"Axi4f8\":[\"Item déplacée\",[\"id\"],\". Item avec index \",[\"oldIndex\"],\" à l’intérieur maintenant \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Créer un nouvel inventaire smart\"],\"B0HFJ8\":[\"N'a pas réussi à dissocier un ou plusieurs hôtes.\"],\"B0P3qo\":[\"ID JOB :\"],\"B0dbFG\":[\"Supprimer la programmation\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"Dernière automatisation\"],\"B4WcU9\":[\"Approuvé par \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"Hôte démarré\"],\"B8bpYS\":[\"Téléchargez un manifeste d'abonnement Red Hat contenant votre abonnement. Pour générer votre manifeste d'abonnement, accédez à <0>subscription allocations (octroi d’allocations) sur le portail client de Red Hat.\"],\"BAmn8K\":[\"Sélectionnez un type de ressource\"],\"BERhj_\":[\"Message de réussite\"],\"BGNDgh\":[\"Alias de nœud\"],\"BH7upP\":[\"PUBLICATION\"],\"BNDplB\":[\"Modèle copié\"],\"BWTzAb\":[\"Manuel\"],\"BfYq0G\":[\"Type de Contrôle de la source\"],\"Bg7M6U\":[\"Aucun résultat trouvé\"],\"Bl2Djq\":[\"Voir les jetons\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"Inaccessible\"],\"BsrdSv\":[\"Entrez les variables d'inventaire en utilisant la syntaxe JSON ou YAML. Utilisez le bouton d'option pour basculer entre les deux. Référez-vous à la documentation du contrôleur Ansible pour les exemples de syntaxe.\"],\"Bv8zdm\":[\"Inventaires des intrants\"],\"BwJKBw\":[\"de\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"Facts\"],\"BzfzPK\":[\"Éléments\"],\"C-gr_n\":[\"Paramètres AD Azure\"],\"C0sUgI\":[\"Créer un nouvel inventaire\"],\"C2KEkR\":[\"Mot de passe SSH\"],\"C3Q1LZ\":[\"Voir les paramètres de l'OIDC\"],\"C4C-qQ\":[\"Détails de programmation\"],\"C6GAUT\":[\"Est élargi\"],\"C7dP40\":[\"N'a pas réussi à refuser \",[\"0\"],\".\"],\"C7s60U\":[\"Détails de webhook\"],\"CAL6E9\":[\"Équipes\"],\"CDOlBM\":[\"ID d'instance\"],\"CE-M2e\":[\"Info\"],\"CGOseh\":[\"Détails de programmation\"],\"CGZgZY\":[\"Sélectionnez une ligne à dissocier\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"Nom de l’Instance\"],\"CKc7jz\":[\"Détails sur l'hôte modal\"],\"CL7QiF\":[\"Saisir la réponse puis cliquez sur la case à cocher à droite pour sélectionner la réponse comme défaut.\"],\"CLTHnk\":[\"Ordre des questions de l’enquête\"],\"CMmwQ-\":[\"Date de début inconnue\"],\"CNZ5h9\":[\"Durée de conservation des données\"],\"CS8u6E\":[\"Activer le webhook\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"Minimum\"],\"CXJHPJ\":[\"Modifié par (nom d'utilisateur)\"],\"CZDqWd\":[\"La révision du projet est actuellement périmée. Veuillez actualiser pour obtenir la révision la plus récente.\"],\"CZg9aH\":[\"Sélectionner les hôtes\"],\"C_Lu89\":[\"Entrez les variables avec la syntaxe JSON ou YAML. Consultez la documentation sur le contrôleur Ansible pour avoir un exemple de syntaxe.\"],\"C_NnqT\":[\"Créer un nouvel hôte\"],\"Cache Timeout\":[\"Expiration Délai d’attente du cache\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"Sélectionnez les informations d’identification qu’il vous faut utiliser lors de l’accès à des hôtes distants pour exécuter la commande. Choisissez les informations d’identification contenant le nom d’utilisateur et la clé SSH ou le mot de passe dont Ansible aura besoin pour se connecter aux hôtes distants.\"],\"CcKMRv\":[\"Ce modèle de poste est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"CczdmZ\":[\"Voir toutes les informations d’identification.\"],\"CdGRti\":[\"Voir tous les modèles de notification.\"],\"Ce28nP\":[\"<0>Remarque\xA0: les instances peuvent être réassociées à ce groupe d'instances si elles sont gérées par des <1> règles de politique.\"],\"Cev3QF\":[\"Délai d'attente (minutes)\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"Ce flux de travail ne comporte aucun nœud configuré.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"Cliquez sur ce bouton pour vérifier la connexion au système de gestion du secret en utilisant le justificatif d'identité sélectionné et les entrées spécifiées.\"],\"Created\":[\"Créé\"],\"Cs0oSA\":[\"Afficher les paramètres\"],\"Csvbqs\":[\"voir les documents du plugin d'inventaire construit ici.\"],\"Cx8SDk\":[\"Actualiser l’expiration du jeton\"],\"D-NlUC\":[\"Système\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"Remarque\xA0: si vous utilisez le protocole SSH pour GitHub ou Bitbucket, entrez uniquement une clé SSH sans nom d’utilisateur (autre que git). De plus, GitHub et Bitbucket ne prennent pas en charge l’authentification par mot de passe lorsque SSH est utilisé. Le protocole GIT en lecture seule (git://) n’utilise pas les informations de nom d’utilisateur ou de mot de passe.\"],\"D4euEu\":[\"Paramètres d'authentification divers\"],\"D89zck\":[\"Dim.\"],\"DBBU2q\":[\"Au moins une valeur doit être sélectionnée pour ce champ.\"],\"DBC3t5\":[\"Dimanche\"],\"DBHTm_\":[\"Août\"],\"DFNPK8\":[\"Bilan de fonctionnement\"],\"DGZ08x\":[\"Tout sync\"],\"DHf0mx\":[\"Créer une nouvelle instance\"],\"DHrOgD\":[\"Statut de Mise à jour du projet\"],\"DIKUI7\":[\"Longueur minimale\"],\"DIX823\":[\"Ce champ doit être un nombre et avoir une valeur inférieure à \",[\"max\"]],\"DJIazz\":[\"Approuvé avec succès\"],\"DNLiC8\":[\"Inverser les paramètres\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"Terminé\"],\"DRsIMl\":[\"Si oui, faites des entrées invalides une erreur fatale, sinon sautez et\\ncontinuez.\"],\"DV-Xbw\":[\"Langue préférée\"],\"DVIUId\":[\"Invite Remplacements\"],\"DZNGtI\":[\"Résultats d'extraction du projet\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"Correspondance exacte (recherche par défaut si non spécifiée).\"],\"De2WsK\":[\"Cette action permettra de dissocier tous les rôles de cet utilisateur des équipes sélectionnées.\"],\"Delete\":[\"Supprimer\"],\"Delete Project\":[\"Supprimer le projet\"],\"Delete the project before syncing\":[\"Supprimez le projet avant la synchronisation#-#-#-#-# catalog.po #-#-#-#-#\\nSupprimez le projet avant la synchronisation\\n#-#-#-#-# catalog.po #-#-#-#-#\\nSupprimez le projet avant la synchronisation.\"],\"Description\":[\"Description\"],\"DhSza7\":[\"Noeud du contrôleur\"],\"Discard local changes before syncing\":[\"Ignorez les modifications locales avant de synchroniser#-#-#-#-# catalog.po #-#-#-#-#\\nIgnorez les modifications locales avant de synchroniser\\n#-#-#-#-# catalog.po #-#-#-#-#\\nIgnorez les modifications locales avant de synchroniser.\"],\"DnkUe2\":[\"Choisir un service de webhook\"],\"DqnAO4\":[\"Hôtes automatisés\"],\"Du6bPw\":[\"Adresse\"],\"Dug0C-\":[\"Après le nombre d'occurrences\"],\"DyYigF\":[\"Paramètres de la TACACS\"],\"Dz7fsq\":[\"Zoom avant\"],\"E6Z4zF\":[\"Format de fichier non valide. Veuillez télécharger un manifeste d'abonnement à Red Hat valide.\"],\"E86aJB\":[\"Dissocier le rôle !\"],\"E9wN_Q\":[\"Dernier bilan de fonctionnement\"],\"EH6-2h\":[\"Vue topologique\"],\"EHu0x2\":[\"Synchronisation\"],\"EIBcgD\":[\"Provenance d'un projet\"],\"EIkRy0\":[\"Canaux de destination\"],\"EJQLCT\":[\"N'a pas réussi à supprimer le modèle de flux de travail.\"],\"ENDbv1\":[\"Voir tous les hôtes.\"],\"ENRWp9\":[\"Balises pour l'annotation\"],\"ENyw54\":[\"Groupes liés\"],\"EP-eCv\":[\"Paramètres SAML\"],\"EQ-qsg\":[\"Modèles de Jobs de flux de travail\"],\"ETUQuF\":[\"N'a pas réussi à supprimer un ou plusieurs inventaires.\"],\"EWL-h4\":[\"description-hôte-\",[\"0\"]],\"EXHfab\":[\"Ces arguments sont utilisés avec le module spécifié. Vous pouvez trouver des informations sur \",[\"0\"],\" en cliquant sur\"],\"E_QGRL\":[\"Désactivés\"],\"E_tJey\":[\"Environnement d'exécution par défaut\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"Aucun\"],\"Edit\":[\"Modifier\"],\"Eff_76\":[\"Fuseau horaire local\"],\"Eg4kGP\":[\"Réponse(s) par défaut\"],\"EmSrGB\":[\"Before\"],\"EmfKjn\":[\"Réglages de dépannage\"],\"Emna_v\":[\"Modifier la source\"],\"EmzUsN\":[\"Voir les détails de nœuds\"],\"EnC3hS\":[\"Spécifications des pods personnalisés\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"Supprimer les informations d’identification\"],\"Eq6_y5\":[\"cette page de documentation Tower\"],\"Eqp9wv\":[\"Voir des exemples JSON sur\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"SUPPRIMÉ\"],\"EzwCw7\":[\"Modifier la question\"],\"F-0xxR\":[\"Ressources manquantes dans ce modèle.\"],\"F-LGli\":[\"Vous n'avez pas la permission de dissocier les éléments suivants : \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"Sélectionner les instances\"],\"F0xJYs\":[\"Échec de la mise à jour de l'ajustement des capacités.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"Créer un jeton d'utilisateur\"],\"FD8Y9V\":[\"Cliquer sur un icône de noeud pour voir les détails.\"],\"FFv0Vh\":[\"Automatisation\"],\"FG2mko\":[\"Sélectionnez les éléments de la liste\"],\"FG6Ui0\":[\"Chemin de base utilisé pour localiser les playbooks. Les répertoires localisés dans ce chemin sont répertoriés dans la liste déroulante des répertoires de playbooks. Le chemin de base et le répertoire de playbook sélectionnés fournissent ensemble le chemin complet servant à localiser les playbooks.\"],\"FGnH0p\":[\"Cela annulera tous les nœuds suivants dans ce flux de travail.\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"<0>Remarque\xA0: les instances associées manuellement peuvent être automatiquement dissociées d'un groupe d'instances si l'instance est gérée par des <1> règles de politique.\"],\"FO7Rwo\":[\"Supprimer des pairs\xA0?\"],\"FQto51\":[\"Développer toutes les lignes\"],\"FTuS3P\":[\"Ce champ ne doit pas être vide\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"N'a pas réussi à associer le rôle\"],\"FYJRCY\":[\"N'a pas réussi à supprimer un ou plusieurs projets.\"],\"F_Nk65\":[\"Télécharger la sortie\"],\"F_c3Jb\":[\"Spécification pod Kubernetes ou OpenShift personnalisée.\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"Échec de la suppression du projet.\"],\"Fanpmj\":[\"Variables demandées\"],\"FblMFO\":[\"Sélectionnez une métrique\"],\"FclH3w\":[\"Enregistrement réussi\"],\"FfGhiE\":[\"Erreur lors de la sauvegarde du flux de travail !\"],\"FhTYgi\":[\"N'a pas réussi à supprimer un ou plusieurs modèles de Jobs.\"],\"FhhvWu\":[\"Cela annulera tous les nœuds suivants dans ce flux de travail.\"],\"FiyMaa\":[\"Choisissez un fichier .json\"],\"FjVFQ-\":[\"Choisissez un module\"],\"FjkaiT\":[\"Zoom arrière\"],\"FkQvI0\":[\"Modifier le modèle\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"Annuler Job\"],\"FnZzou\":[\"État de l'instance\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"Acteur\"],\"Fo6qAq\":[\"Exemples d’URL pour le SCM Subversion\xA0:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"Capacité utilisée\"],\"FsGJXJ\":[\"Nettoyer\"],\"Fx2-x_\":[\"Ajouter des rôles d'utilisateur\"],\"Fz84Fw\":[\"Le format suggéré pour les noms de variables est en minuscules avec des tirets de séparation (exemple, foo_bar, user_id, host_name, etc.). Les noms de variables contenant des espaces ne sont pas autorisés.\"],\"G-jHgL\":[\"Définir le chemin source à\"],\"G2KpGE\":[\"Modifier le projet\"],\"G3myU-\":[\"Mardi\"],\"G768_0\":[\"refusé\"],\"G8jcl6\":[\"Modèles de notification\"],\"G9MOps\":[\"Branche à utiliser pour la synchronisation de l'inventaire. La valeur par défaut du projet est utilisée si elle est vide. Cette option n'est autorisée que si le champ allow_override du projet est défini sur vrai.\"],\"GDvlUT\":[\"Rôle\"],\"GGWsTU\":[\"Annulé\"],\"GGuAXg\":[\"Voir les paramètres SAML\"],\"GHDQ7i\":[\"N'a pas réussi à supprimer une ou plusieurs organisations.\"],\"GJKwN0\":[\"Programmations\"],\"GLZDtF\":[\"Avertissement système\"],\"GLwo_j\":[\"0 (Avertissement)\"],\"GMaU6_\":[\"Demander le type de mission au lancement.\"],\"GO6s6F\":[\"Paramètres Job\"],\"GRwtth\":[\"Exécuter un contrôle de vérification de fonctionnement sur l'instance\"],\"GSYBQc\":[\"Service API/Clé d’intégration\"],\"GTOcxw\":[\"Modifier l’utilisateur\"],\"GU9vaV\":[\"Hôtes inaccessibles\"],\"GXiLKo\":[\"Zone de texte\"],\"GZIG7_\":[\"Inventaire copié\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"Initié par\"],\"Gd-B71\":[\"Type d'informations d’identification non trouvé.\"],\"Ge5ecx\":[\"Hôtes max.\"],\"GeIrWJ\":[[\"brandName\"],\" logo\"],\"Gf3vm8\":[\"par page\"],\"GiXRTS\":[\"N'a pas réussi à supprimer un ou plusieurs jetons d'utilisateur.\"],\"Gix1h_\":[\"Voir tous les Jobs\"],\"GkbHM9\":[\"Voir tous les projets.\"],\"Gn7TK5\":[\"Basculer les outils\"],\"GpNoVG\":[\"Veuillez ajouter une programmation pour remplir cette liste\"],\"GpWp6E\":[\"Définir les fonctions et fonctionnalités niveau système\"],\"GtycJ_\":[\"Tâches\"],\"H1M6a6\":[\"Afficher toutes les instances.\"],\"H3kCln\":[\"Nom d'hôte\"],\"H6jbKn\":[\"Paramètres de l'interface utilisateur\"],\"H7OUPr\":[\"Jour\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"Effondrement\"],\"H9MIed\":[\"Nœud d'exécution\"],\"HAi1aX\":[\"Mettre à jour la clé de webhook\"],\"HAzhV7\":[\"Informations d’identification\"],\"HDULRt\":[\"Hôtes uniques\"],\"HGOtRu\":[\"Le test de notification a échoué.\"],\"HIfMSF\":[\"Options à choix multiples.\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"Échec du refus d'une ou plusieurs validations de flux de travail.\"],\"HQ7e8y\":[\"Version non sensible à la casse de exact.\"],\"HQ7oEt\":[\"Retour Haut de page\"],\"HUx6pW\":[\"Configuration d'Injector\"],\"HZNigI\":[\"Ces données sont utilisées pour améliorer\\nles futures versions du logiciel Tower et contribuer à\\nà rationaliser l'expérience des clients.\"],\"HajiZl\":[\"Mois\"],\"HbaQks\":[\"Saisir une adresse email par ligne pour créer une liste des destinataires pour ce type de notification.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"N'a pas réussi à synchroniser une partie ou la totalité des sources d'inventaire.\"],\"HdE1If\":[\"Canal\"],\"HdErwL\":[\"Sélectionnez une ligne à approuver\"],\"Hf0QDK\":[\"Projet copié\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" jour\"],\"other\":[\"#\",\" jours\"]}]],\"HiTf1W\":[\"Annuler le retour\"],\"HjxnnB\":[\"sélectionner un module\"],\"HlhZ5D\":[\"Utiliser TLS\"],\"HoHveO\":[\"Retourne des résultats qui satisfont à ce filtre ainsi qu'à d'autres filtres. Il s'agit du type d'ensemble par défaut si rien n'est sélectionné.\"],\"HpK_8d\":[\"Rechargez\"],\"Ht1JWm\":[\"Couleur des notifications\"],\"HwpTx4\":[\"Contrôlez le niveau de sortie qu’Ansible génère lors de l’exécution du playbook.\"],\"I0LRRn\":[\"Téléchargement du Bundle\"],\"I0kZ1y\":[\"Fourches\"],\"I7Epp-\":[\"Détails de l'option\"],\"I9NouQ\":[\"Aucun abonnement trouvé\"],\"ICi4pv\":[\"Automatisation\"],\"ICt7Id\":[\"Type de nœud\"],\"IEKPuq\":[\"Faites défiler la page suivante\"],\"IJAVcb\":[\"Retour aux applications\"],\"IKg_un\":[\"Canaux ou utilisateurs de destination\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"Cliquez pour réorganiser l'ordre des questions de l'enquête\"],\"IPusY8\":[\"Supprimez toutes les modifications locales avant d’effectuer une mise à jour.\"],\"ISuwrJ\":[\"Modifier l'environnement d'exécution\"],\"IV0EjT\":[\"Notification test\"],\"IVvM2B\":[\"Options activées\"],\"IWoF_f\":[\"Afficher le questionnaire\"],\"IZfe0p\":[\"branche du contrôle de la source\"],\"Igz8MU\":[\"Les deux dernières semaines\"],\"IiR1sT\":[\"Type de nœud\"],\"IjDwKK\":[\"type de connexion\"],\"Ikhk0q\":[\"Service Webhook pour ce modèle de tâche de flux de travail.\"],\"Iqm2E5\":[\"Veuillez ajouter \",[\"pluralizedItemName\"],\" pour remplir cette liste\"],\"IrC12v\":[\"Application\"],\"IrI9pg\":[\"Date de fin\"],\"IsJ8i6\":[\"Sélectionnez une branche pour le flux de travail. Cette branche est appliquée à tous les nœuds de modèle de tâche qui demandent une branche.\"],\"IspLSK\":[\"Job de gestion non trouvé.\"],\"J0zi6q\":[\"Balises de sauts\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Filtrer par tâches ayant réussi\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"Vérifiez si le champ donné ou l'objet connexe est nul ; attendez-vous à une valeur booléenne.\"],\"JEGlfK\":[\"Démarré\"],\"JFnJqF\":[\"Écoulé\"],\"JFphCp\":[\"3 (Déboguer)\"],\"JGvwnU\":[\"Dernière utilisation\"],\"JIX50w\":[\"Empêcher le repli des groupes d'instances : s'il est activé, le modèle de tâche empêchera l'ajout de tout groupe d'instances d'inventaire ou d'organisation à la liste des groupes d'instances préférés pour l'exécution.\"],\"JJ_1Pz\":[\"Cette entrée d'inventaire construite \\ncrée un groupe pour les deux catégories et utilisations \\nla limite (modèle d'hôte) pour ne renvoyer que les hôtes qui \\nsont à l'intersection de ces deux groupes.\"],\"JJwEMx\":[\"Hôtes supprimés\"],\"JKZTiL\":[\"Il s'agit des niveaux de verbosité pour les standards hors du cycle de commande qui sont pris en charge.\"],\"JL3si7\":[\"Mise à jour en cours\"],\"JLjfEs\":[\"N'a pas réussi à supprimer une ou plusieurs programmations.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" mois\"],\"other\":[\"#\",\" mois\"]}]],\"JTHoCu\":[\"basculer les changements\"],\"JUwjsw\":[\"Sélectionnez un type d'activité\"],\"JXgd33\":[\"Naviguer vers le tableau de bord\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"Groupes d'instances\"],\"Ja4VHl\":[[\"0\"],\" plus\"],\"JbJ9cb\":[\"Délai (en secondes) avant que la notification par e-mail cesse d'essayer de joindre l'hôte et expire. Compris entre 1 et 120\xA0secondes.\"],\"JgP090\":[\"Suivi des sous-modules\"],\"JjcTk5\":[\"Connexion sociale\"],\"JjfsZM\":[\"Supprimer l'approbation du flux de travail\"],\"JppQoT\":[\"Date du dernier recalcul\xA0:\"],\"JsY1p5\":[\"Refusé\"],\"Jvv6rS\":[\"Options à choix multiples.\"],\"JwqOfG\":[\"Evaluate on\"],\"Jy9qCv\":[\"annuler modifier connecter rediriger\"],\"K5AykR\":[\"Supprimer l’équipe\"],\"K93j4j\":[\"Nom du label\"],\"KC2nS5\":[\"Ressource supprimée\"],\"KDcLJ6\":[\"YAML :\"],\"KEY0qH\":[\"Test passé\"],\"KM6m8p\":[\"Équipe\"],\"KNOsJ0\":[\"Libellés facultatifs décrivant ce modèle de job, par exemple 'dev' ou 'test'. Les libellés peuvent être utilisés pour regrouper et filtrer les modèles de jobs et les jobs terminés.\"],\"KQ9EQm\":[\"Comment utiliser le plugin d'inventaire construit\"],\"KR9Aiy\":[\"Cet inventaire est actuellement utilisé par certains modèles. Voulez-vous vraiment le supprimer\xA0?\"],\"KRf0wm\":[\"Types d'informations d'identification\"],\"KTvwHj\":[\"Sources en entrée des informations d'identification\"],\"KVbzjm\":[\"Visualiseur\"],\"KXFYp9\":[\"Obtenir un abonnement\"],\"KXnokb\":[\"L'environnement d'exécution disponible globalement ne peut pas être réaffecté à une organisation spécifique\"],\"KZp4lW\":[\"Sélection de la recherche\"],\"K_MYeX\":[\"Voir les détails de l'utilisateur\"],\"KeRkFA\":[\"Effacer la sélection d'abonnement\"],\"KeqCdz\":[\"Pairs des nœuds de contrôle\"],\"Ki_j_-\":[\"Leave blank to generate a new webhook key on save\"],\"KjBkMe\":[\"Ce groupe de conteneurs est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"KjVvNP\":[\"ID du panneau (facultatif)\"],\"KkMfgW\":[\"Modèles de Jobs\"],\"KkzJWF\":[\"Première automatisation\"],\"KlQd8_\":[\"Spécifier le champ d'application du jeton\"],\"KnN1Tu\":[\"Expire\"],\"KnRAkU\":[\"Appuyez sur la touche Espace ou Entrée pour commencer à faire glisser,\\net utilisez les touches fléchées pour vous déplacer vers le haut ou le bas.\\nAppuyez sur la touche Entrée pour confirmer le déplacement, ou sur une autre touche pour annuler l'opération de déplacement.\"],\"KoCnPE\":[\"Annuler le job\"],\"KopV8H\":[\"Afficher uniquement les groupes racines\"],\"Kx32FT\":[\"Si vous souhaitez que la source d'inventaire soit mise à jour au lancement , cliquez sur Mettre à jour au lancement, et accédez également à\"],\"KxIA0h\":[\"Basculer l'hôte\"],\"Kz9DSl\":[\"Ajouter une hôte existant\"],\"KzQFvE\":[\"Modifier l'organisation\"],\"L1Ob4t\":[\"Onglet Détails\"],\"L3ooU6\":[\"Information d’identification\"],\"L7Nz3F\":[\"Ressource manquante\"],\"L8fEEm\":[\"Groupe\"],\"L973Qq\":[\"Demande d’abonnement\"],\"LCl8Ck\":[\"Date search input\"],\"LGl_pR\":[\"Voir les paramètres des Jobs\"],\"LGryaQ\":[\"Créer de nouvelles informations d’identification\"],\"LQ29yc\":[\"Démarrer la synchronisation de la source d'inventaire\"],\"LQTgjH\":[\"Projet non trouvé.\"],\"LRePxk\":[\"Nombre minimum d'instances qui seront automatiquement attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"Voir toutes les organisations.\"],\"LV5a9V\":[\"Pairs\"],\"LVecP9\":[\"Rôles des utilisateurs\"],\"LYAQ1X\":[\"Activer les tâches parallèles\"],\"LZr1lR\":[\"Groupe d'instance non trouvé.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"Supprimer la programmation\"],\"LgD0Cy\":[\"Nom d'application\"],\"LhMjLm\":[\"Durée\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Modifier le questionnaire\"],\"Lnnjmk\":[\"<0><1/> Un aperçu technique de la nouvelle \",[\"brandName\"],\" interface utilisateur peut être trouvé <2>ici.\"],\"Lo8bC7\":[\"Saisir un canal IRC ou un nom d'utilisateur par ligne. Le symbole dièse (#) pour les canaux et (@) pour le utilisateurs, ne sont pas nécessaires.\"],\"Lqygiq\":[\"Rappels d’exécution \"],\"LtBtED\":[\"Succès de la notification de basculement\"],\"LuXP9q\":[\"Accès\"],\"Lwovp8\":[\"Si activé, il sera possible d’avoir des exécutions de ce modèle de tâche en simultané.\"],\"M0okDw\":[\"Définissez des préférences pour la collection des données, les logos et logins.\"],\"M1SUWu\":[\"L'environnement virtuel personnalisé \",[\"0\"],\" doit être remplacé par un environnement d'exécution. Pour plus d'informations sur la migration vers des environnements d'exécution, voir la <0>the documentation..\"],\"MA-mp9\":[\"Webhook Ref Filter\"],\"MA7cMf\":[\"Tableau des paramètres de l'inventaire construit\"],\"MAI_nw\":[\"Veuillez sélectionner une autre recherche par le filtre ci-dessus\"],\"MAV-SQ\":[\"Informations d'identification introuvables.\"],\"MApRef\":[\"Êtes-vous sûr de vouloir modifier l'URL de substitution de la redirection de la connexion ? Cela pourrait avoir un impact sur la capacité des utilisateurs à se connecter au système une fois que l'authentification locale est également désactivée.\"],\"MD0-Al\":[\"Votre session est sur le point d'expirer\"],\"MDQLec\":[\"Contrôler le niveau de sortie qu'Ansible produira pour les tâches de mise à jour des sources d'inventaire.\"],\"MGpavd\":[\"Clé Typeahead\"],\"MHM-bv\":[\"Cible de lien invalide. Impossible d'établir un lien avec les dépendants ou les nœuds des ancêtres. Les cycles de graphiques ne sont pas pris en charge.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"Suivez\"],\"MLAsbW\":[\"Passez des changements supplémentaires en ligne de commande. Il y a deux paramètres de ligne de commande possibles :\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"Légende\"],\"MP8dU9\":[\"L'emplacement complet de l'image, y compris le registre du conteneur, le nom de l'image et la balise de version.\"],\"MQPvAa\":[\"Demander des étiquettes au lancement.\"],\"MQoyj6\":[\"Modèle de Job de flux de travail\"],\"MTLPCv\":[\"Exécuter lorsque le nœud parent se trouve dans un état de défaillance.\"],\"MVw5um\":[\"2 (Verbeux +)\"],\"MZU5bt\":[\"N'a pas réussi à supprimer un ou plusieurs groupes.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"Manuel\"],\"MdhgLT\":[\"Mot de passe du serveur IRC\"],\"MfCEiB\":[\"Informations d’identification Galaxy\"],\"MfQHgE\":[\"Jours conservation\"],\"Mfk6hJ\":[\"N'a pas réussi à supprimer un ou plusieurs modèles.\"],\"Mhn5m4\":[\"Information d’identification au registre\"],\"Mn45Gz\":[\"Retour aux groupes d'instances\"],\"MnbH31\":[\"page\"],\"MofjBu\":[\"L'environnement d'exécution qui sera utilisé pour les jobs qui utilisent ce projet. Il sera utilisé comme solution de rechange lorsqu'un environnement d'exécution n'a pas été explicitement attribué au niveau du modèle de job ou du flux de travail.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"Identifiant Webhook pour ce modèle de tâche de flux de travail.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"URL de base du serveur Grafana - le point de terminaison /api/annotations sera ajouté automatiquement à l'URL Grafana de base.\"],\"MzcRa_\":[\"Utilisateur & Automation Analytics\"],\"Mzqo60\":[\"Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string.\"],\"N1U4ZG\":[\"Conformité de l'abonnement\"],\"N36GRB\":[\"Ce champ doit être un nombre et avoir une valeur supérieure à \",[\"min\"]],\"N40H-G\":[\"Tous\"],\"N5vmCy\":[\"inventaire construit\"],\"N6GBcC\":[\"Confirmer Effacer\"],\"N7wOty\":[\"Sélectionnez le playbook qui devra être exécuté par cette tâche.\"],\"NAKA53\":[\"Échec de l'hôte\"],\"NBONaK\":[\"Collecte des facts\"],\"NCVKhy\":[\"Jobs récents\"],\"NDQvUO\":[\"Invite pour les balises au lancement.\"],\"NIuIk1\":[\"Illimité\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" Liste\"],\"NO1ZxL\":[\"Nom de l'application\"],\"NPfgIB\":[\"sec\"],\"NQHZnb\":[\"Entier relatif\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Balises pour l'annotation (facultatif)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NX18CF\":[\"On or after\"],\"NYxilo\":[\"Jobs Simultanées\"],\"Na9fIV\":[\"Aucun objet trouvé.\"],\"Name\":[\"Nom\"],\"NcVaYu\":[\"Heure de Fin\"],\"NeA1eI\":[\"Pan droite\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"Le déplacement a commencé pour l'élément id : \",[\"newId\"],\".\"],\"NjqMGF\":[\"Type de ressources\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"Les modèles de Job dont l'inventaire ou le projet est manquant ne peuvent pas être sélectionnés lors de la création ou de la modification de nœuds. Sélectionnez un autre modèle ou corrigez les champs manquants pour continuer.\"],\"NqIlWb\":[\"Dernière exécution\"],\"NrGRF4\":[\"Modalité de sélection de l'abonnement\"],\"NsXTPu\":[\"Pour créer un inventaire smart, utiliser des facts ansibles, et rendez-vous sur l’écran d’inventaire smart.\"],\"NtD3hJ\":[\"Clés associées\"],\"Nu4DdT\":[\"Sync\"],\"Nu4oKW\":[\"Description\"],\"Nu7VHX\":[\"Choisissez les rôles à appliquer aux ressources sélectionnées. Notez que tous les rôles sélectionnés seront appliqués à toutes les ressources sélectionnées.\"],\"O-OYOe\":[\"Modifier l’équipe\"],\"O06Rp6\":[\"Interface utilisateur\"],\"O1Aswy\":[\"N'expire jamais\"],\"O28qFz\":[\"Voir Job \",[\"0\"]],\"O2EuOK\":[\"Connectez-vous avec SAML \",[\"samlIDP\"]],\"O2UpM1\":[\"Navigation\"],\"O3oNi5\":[\"Email\"],\"O4ilec\":[\"Version non sensible à la casse de regex\"],\"O5pAaX\":[\"Sélectionnez une instance et une métrique pour afficher le graphique\"],\"O78b13\":[\"Sélectionnez l'application à laquelle ce jeton appartiendra, ou laissez ce champ vide pour créer un jeton d'accès personnel.\"],\"O8Fw8P\":[\"Activer la signature de contenu pour vérifier que le contenu\\nest resté sécurisé lorsqu'un projet est synchronisé.\\nSi le contenu a été altéré, le\\ntâche ne s'exécutera pas.\"],\"O8_96D\":[\"Port de l'écouteur\"],\"O9VQlh\":[\"Sélectionner la fréquence\"],\"OA8xiA\":[\"Pan Gauche\"],\"OA99Nq\":[\"Quand l'hôte a-t-il été automatisé pour la dernière fois\xA0?\"],\"OC4Tzv\":[\"ici\"],\"OGoqLy\":[\"# sources avec échecs de synchronisation.\"],\"OHGMM6\":[\"Date/Heure de début\"],\"OIv5hN\":[\"Redirection vers le détail de l'abonnement\"],\"OJ9bHy\":[\"N'a pas réussi à dissocier un ou plusieurs groupes.\"],\"OOq_rD\":[\"Exécution Playbook\"],\"OPTWH4\":[\"Activer la vérification de certificat HTTPS\"],\"ORxrw7\":[\"Jours restants\"],\"OSH8xi\":[\"Hop\"],\"OcRJRt\":[\"Confirmer l'annulation du job\"],\"Oe_VOY\":[\"N'a pas réussi à supprimer une ou plusieurs instances.\"],\"OgB1k4\":[\"Arguments\"],\"OiCz65\":[\"URL Grafana\"],\"Oiqdmc\":[\"Connectez-vous avec GitHub Organizations\"],\"Oj2Ix6\":[\"Délai (en secondes) avant l'annulation de la tâche. La valeur par défaut est 0 pour aucun délai d'expiration du job.\"],\"OjwX8k\":[\"Informations sur le jeton\"],\"OlpaBt\":[\"Jobs parallèles : si activé, il sera possible d’avoir des exécutions de ce modèle de tâche en simultané.\"],\"OmbooC\":[\"Tâche démarrée\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"Recherche exacte sur le champ d'identification.\"],\"Organization\":[\"Organisation\"],\"Osn70z\":[\"Déboguer\"],\"OvBnOM\":[\"Retour aux paramètres\"],\"OyGPiW\":[\"Paramètres d'abonnement\"],\"OzssJK\":[\"Exécuter Commande\"],\"P0cJPL\":[\"Saisissez un canal Slack par ligne. Le symbole dièse (#)\\nest obligatoire pour les canaux. Pour répondre ou démarrer un fil de discussion sur un message spécifique, ajoutez l'Id du message parent au canal où l'Id du message parent est composé de 16 chiffres. Un point (.) doit être inséré manuellement après le 10ème chiffre. ex : #destination-channel, 1231257890.006423. Voir Slack\"],\"P3spiP\":[\"Retour aux modèles\"],\"P8fBlG\":[\"Authentification\"],\"PCEmEr\":[\"Jetons d'utilisateur\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"Retour aux sources\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" de \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" de \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" de \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" de \",[\"month\"]]}]],\"PLzYyl\":[\"Fréquence Détails de l'exception\"],\"PMk2Wg\":[\"Échec du déprovisionnement\"],\"POKy-m\":[\"Copier Environnement d'exécution\"],\"PPsHsC\":[\"Revenir aux valeurs par défaut\"],\"PQPOpT\":[\"Fichier d'inventaire\"],\"PQXW8Y\":[\"Notez que seuls les hôtes qui sont directement dans ce groupe peuvent être dissociés. Les hôtes qui se trouvent dans les sous-groupes doivent être dissociés directement au niveau du sous-groupe auquel ils appartiennent.\"],\"PRuZiQ\":[\"Actualiser pour réviser\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"Pair supprimé. Assurez-vous d'exécuter à nouveau le paquet d'installation pour \",[\"0\"],\" afin de voir les modifications prendre effet.\"],\"PWwwY2\":[\"Dissocier\"],\"PYPqaM\":[\"ID du panneau (facultatif)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable.\"],\"PaTL2O\":[\"Liste de destinataires\"],\"PhufXn\":[\"Parent de tranche de job\"],\"Pi5vnX\":[\"Échec de la synchronisation de la source d'inventaire construite\"],\"PiK6Ld\":[\"Sam.\"],\"PiRb8z\":[\"DERNIÈRE SYNCHRONISATION\"],\"PjkoCm\":[\"Êtes-vous sûr de vouloir supprimer le nœud ci-dessous :\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po1btV\":[\"Global navigation\"],\"Po7y5X\":[\"Échec de la copie de l'environnement d'exécution\"],\"Project Base Path\":[\"Chemin de base du projet\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"Indique si un hôte est disponible et doit être inclus dans les Jobs en cours. Pour les hôtes qui font partie d'un inventaire externe, cela peut être réinitialisé par le processus de synchronisation de l'inventaire.\"],\"PvgcEq\":[\"Liste déroulante permettant de réorganiser et de supprimer les éléments sélectionnés.\"],\"PwAMWD\":[\"Effondrer tous les événements de la tâche\"],\"PyV1wC\":[\"Empêcher le repli du groupe d'instances\"],\"Q3P_4s\":[\"Tâche\"],\"Q5ZW8j\":[\"Table des abonnements\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"ID Job\"],\"QHF6CU\":[\"Plays\"],\"QIOH6p\":[\"Initié par (nom d'utilisateur)\"],\"QIpNLR\":[\"Aucune erreurs de synchronisation des inventaires\"],\"QIq3_3\":[\"Remarque : L'ordre dans lequel ces éléments sont sélectionnés définit la priorité d'exécution. Sélectionner plus d’une option pour permettre le déplacement.\"],\"QJbMvX\":[\"Les informations d'identification qui nécessitent un mot de passe au lancement ne sont pas autorisées. Veuillez supprimer ou remplacer les informations d'identification suivantes par des informations d'identification du même type pour pouvoir continuer : \",[\"0\"]],\"QJowYS\":[\"confirmer supprimer\"],\"QKUQw1\":[\"Créer un nouvel hôte\"],\"QKbQTN\":[\"Sélecteur de type de flux d'activité\"],\"QLZVvX\":[\"Refspec à récupérer (passé au module git Ansible). Ce paramètre permet d'accéder aux références via le champ de branche non disponible par ailleurs.\"],\"QOF7Jg\":[\"N'a pas approuvé \",[\"0\"],\".\"],\"QPRWww\":[\"Type d’exécution\"],\"QR908H\":[\"Nom du paramètre\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"Sélectionnez le projet contenant le playbook que ce job devra exécuter.\"],\"QYKS3D\":[\"Jobs récents\"],\"QamIPZ\":[\"Veuillez cliquer sur le bouton de démarrage pour commencer.\"],\"Qay_5h\":[\"Ce modèle est actuellement utilisé par certains nœuds de flux de travail. Voulez-vous vraiment le supprimer\xA0?\"],\"Qd2E32\":[\"Récupérer l'état activé à partir de la dictée donnée des variables hôtes. La variable activée peut être spécifiée en utilisant la notation par points, par exemple\xA0: 'foo.bar'\"],\"Qf36YE\":[\"Verbosité\"],\"QgnNyZ\":[\"Erreur de synchronisation\"],\"Qhb8lT\":[\"Créer une nouvelle application\"],\"QmvYrA\":[\"Description facultative pour le modèle de tâche de flux de travail.\"],\"QnJn75\":[\"Dernière exécution\"],\"Qv59HG\":[\"Modifier le type d’identification\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"Capacité\"],\"R-uZ8Y\":[\"Connectez-vous avec SAML\"],\"R633QG\":[\"Retour à Approbation des flux de travail\"],\"R7s3iG\":[\"Renvoi à\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Supprimer les groupes et les hôtes\"],\"RBDHUE\":[\"Invite pour l'environnement d'exécution au lancement.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"Expire le\"],\"RIeAlp\":[\"Chaque fois qu'une tâche est exécutée à l'aide de cet inventaire, actualisez l'inventaire à partir de la source sélectionnée avant d'exécuter les tâches de la tâche.\"],\"RK1gDV\":[\"Connectez-vous avec Azure AD\"],\"RMdd1C\":[\"Aucun (exécution unique)\"],\"RO9G1f\":[\"Ce champ doit être supérieur à 0\"],\"RPnV2o\":[\"Le résultat de la recherche n’a produit aucun résultat…\"],\"RThfvh\":[\"Dissocier la ou les équipes liées ?\"],\"R_mzhp\":[\"Échec du jeton d'utilisateur.\"],\"RbIaa9\":[\"Jeton non trouvé.\"],\"RdLvW9\":[\"relancer les Jobs\"],\"Rguqao\":[\"Sélectionnez une ligne à supprimer\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"Branche à extraire. En plus des branches, vous pouvez saisir des balises, des hachages de validation et des références arbitraires. Certains hachages et références de validation peuvent ne pas être disponibles à moins que vous ne fournissiez également une refspec personnalisée.\"],\"RiQMUh\":[\"En cours d'exécution\"],\"RjIKOw\":[\"Impossible de modifier l'inventaire sur un hôte.\"],\"RjkhdY\":[\"Le champ commence par la valeur.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"Êtes-vous sûr de vouloir supprimer ce lien ?\"],\"Rm1iI_\":[\"Demander des variables au lancement.\"],\"Roaswv\":[\"Guide d'utilisation\"],\"RpKSl3\":[\"Informations d’identification copiées.\"],\"RsZ4BA\":[\"Défilement en dernier\"],\"RtKKbA\":[\"Dernier\"],\"Ru59oZ\":[\"Activez le webhook pour ce modèle de tâche.\"],\"RuEWFx\":[\"À la date du\"],\"RuiOO0\":[\"N'a pas réussi à supprimer une ou plusieurs applications\"],\"Rw1xwN\":[\"Chargement du contenu\"],\"RxzN1M\":[\"Activé\"],\"RyPas1\":[\"Annuler les jobs sélectionnés\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"Ces données sont utilisées pour améliorer\\nles futures versions du logiciel et pour fournir des données d’ Automation Analytics..\"],\"S2nsEw\":[\"Supérieur à la comparaison.\"],\"S5gO6Y\":[\"Passez des variables de ligne de commande supplémentaires au flux de travail.\"],\"S6zj7M\":[\"Pour les modèles de job, sélectionner «run» (exécuter) pour exécuter le playbook. Sélectionner «check» (vérifier) uniquement pour vérifier la syntaxe du playbook, tester la configuration de l’environnement et signaler les problèmes.\"],\"S7kN8O\":[\"N'a pas réussi à supprimer un ou plusieurs utilisateurs.\"],\"S7tNdv\":[\"En cas de succès\"],\"S8FW2i\":[\"Le fichier d'inventaire à synchroniser par cette source. Vous pouvez sélectionner dans la liste déroulante ou saisir un fichier dans l'entrée.\"],\"SA-KXq\":[\"Pan En haut\"],\"SAw-Ux\":[\"Êtes-vous sûr de vouloir supprimer \",[\"0\"],\" l’accès de \",[\"username\"],\" ?\"],\"SBfnbf\":[\"Voir tous les environnements d'exécution\"],\"SC1Cur\":[\"Statut inconnu\"],\"SDND4q\":[\"Non configuré\"],\"SIJDi3\":[\"Ajustement des capacités\"],\"SJjggI\":[\"Mettre à jour les options\"],\"SJmHMo\":[\"Documentation.\"],\"SLm_0U\":[\"Port du serveur IRC\"],\"SODyJ3\":[\"Désynchronisation des hôtes OK\"],\"SOLs5D\":[\"Cette entrée d'inventaire construite\\ncrée un groupe pour les deux catégories et utilisations\\nla limite (modèle d'hôte) pour ne renvoyer que les hôtes qui\\nsont à l'intersection de ces deux groupes.\"],\"SRiPhD\":[\"Annuler le retrait d'un nœud\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"Certaines des étapes précédentes comportent des erreurs\"],\"SVG6MY\":[\"Retourner le champ à la valeur précédemment enregistrée\"],\"SYbJcn\":[\"Modèle de notification de modification\"],\"SZvybZ\":[\"Défaut LDAP\"],\"SZw9tS\":[\"Voir les détails\"],\"SbRHme\":[\"Zone de texte\"],\"Se_E0z\":[\"Job de flux de travail\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"Sélectionnez une instance pour effectuer un bilan de fonctionnement.\"],\"Sh2XTJ\":[\"Type de notification\"],\"SiexHs\":[\"Tableau de bord (toutes les activités)\"],\"Sja7f-\":[\"Combien de fois l'hôte a-t-il été supprimé\"],\"Sjoj4f\":[\"Nom d’identification\"],\"SlfejT\":[\"Erreur\"],\"SoREmD\":[\"Applications & Jetons\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"Révision du contrôle des sources\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"Exécutions Job\"],\"SqLEdN\":[\"N'a pas réussi à supprimer l'inventaire smart.\"],\"SqYo9m\":[\"Retour aux instances\"],\"Ssdrw4\":[\"Obsolète\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"Copie réussie dans le presse-papiers !\"],\"SvPvEX\":[\"Corps de message de flux de travail approuvé\"],\"Svkela\":[\"Obtenir la page précédente\"],\"SwJLlZ\":[\"Corps de message de flux de travail refusé\"],\"SxGqey\":[\"Paramètres génériques de l'OIDC\"],\"Sxm8rQ\":[\"Utilisateurs\"],\"Sync for revision\":[\"Synchronisation pour la révision\"],\"SzFxHC\":[\"Paramètres LDAP\"],\"SzQMpA\":[\"Forks\"],\"T2M20E\":[\"Le\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"N'a pas réussi à basculer la notification.\"],\"T4a4A4\":[\"Clé du webhook\"],\"T7yEGN\":[\"Le type d’autorisation que l'utilisateur doit utiliser pour acquérir des jetons pour cette application\"],\"T91vKp\":[\"Lecture\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"Modifier ce nœud\"],\"TBH48u\":[\"N'a pas réussi à supprimer l'équipe.\"],\"TC32CH\":[\"Jours de conservation des données \"],\"TD1APv\":[\"Obtenir des abonnements\"],\"TJVvMD\":[\"Type de recherche connexe\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"Dissocier le rôle\"],\"TMLAx2\":[\"Obligatoire\"],\"TNovEd\":[\"Spécifier les En-têtes HTTP en format JSON. Voir la documentation sur le contrôleur Ansible pour obtenir des exemples de syntaxe.\"],\"TO3h59\":[\"Remplir le champ à partir d'un système de gestion des secrets externes\"],\"TO4OtU\":[\"Insights - Information d’identification\"],\"TOjYb_\":[\"Afficher les détails de l'hôte de l'inventaire construit\"],\"TP9_K5\":[\"Jeton\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"Type de groupe\"],\"TU6IDa\":[\"Type d’utilisateur\"],\"TXKmNM\":[\"Un inventaire doit être sélectionné\"],\"TZEuIE\":[\"Retour aux types d'informations d'identification\"],\"T_87By\":[\"Paramètres\"],\"Ta0ts5\":[\"Afficher les modifications\"],\"TbXXt_\":[\"Flux de travail annulé\"],\"TcnG-2\":[\"Créer un nouvel environnement d'exécution\"],\"Td7BIe\":[\"Permet de modifier la branche de contrôle des sources ou la révision dans un modèle de job qui utilise ce projet.\"],\"TgSxH9\":[\"URL de rappel d’exécution \"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"Ce projet est actuellement utilisé par d'autres ressources. Voulez-vous vraiment le supprimer\xA0?\"],\"TkiN8D\":[\"Informations sur l'utilisateur\"],\"Tmuvry\":[\"Définir type Typeahead\"],\"ToOoEw\":[\"Copier les identifiants\"],\"Tof7pX\":[\"Jobs\"],\"Tq71UT\":[\"jour de la semaine\"],\"Track submodules latest commit on branch\":[\"Suivre le dernier commit des sous-modules sur la branche\"],\"Tx3NMN\":[\"Phrase de passe pour la clé privée\"],\"TxKKED\":[\"Afficher les détails de l'inventaire construit\"],\"TyaPAx\":[\"Administrateur du système\"],\"Tz0i8g\":[\"Paramètres\"],\"U-nEJl\":[\"Voir les paramètres de GitHub\"],\"U011Uh\":[\"Dernière vue\"],\"U4e7Fa\":[\"Jeton qui garantit qu'il s'agit d'un fichier source\\npour le plugin «\xA0construit\xA0».\"],\"U7rA2a\":[\"Lorsqu'elle n'est pas cochée, une fusion sera effectuée, combinant les variables locales avec celles trouvées sur la source externe.\"],\"UDf-wR\":[\"Abonnements consommés\"],\"UEaj7U\":[\"Erreurs de synchronisation des inventaires\"],\"UJpDop\":[\"La suppression de ces groupes d'instances pourrait avoir un impact sur d'autres ressources qui en dépendent. Voulez-vous vraiment supprimer quand même\xA0?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"Version non sensible à la casse de endswith.\"],\"URmyfc\":[\"Détails\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"Nom\"],\"UY6iPZ\":[\"Si activé, les nœuds de contrôle apparieront automatiquement à cette instance. Si elle est désactivée, l'instance sera connectée uniquement aux pairs associés.\"],\"UYD5ld\":[\"et cliquez sur Mise à jour de la révision au lancement\"],\"UYUgdb\":[\"Commande\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"Êtes-vous sûr de vouloir supprimer :\"],\"UbRKMZ\":[\"En attente\"],\"UbqhuT\":[\"Echec de la récupération de l'objet ressource de noeud complet.\"],\"Uc_tSU\":[\"Basculer les outils\"],\"UgFDh3\":[\"Cet inventaire est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"UirGxE\":[\"Erreurs\"],\"UlykKR\":[\"Troisième\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"Mettre à jour Révision au lancement\"],\"UueF8b\":[\"L'environnement d'exécution est absent ou supprimé.\"],\"UvGjRK\":[\"Si activé, exécuter ce playbook en tant qu'administrateur.\"],\"UwJJCk\":[\"Relancer les hôtes défaillants\"],\"UxKoFf\":[\"Navigation\"],\"V-7saq\":[\"Supprimer \",[\"pluralizedItemName\"],\" ?\"],\"V-rJKF\":[\"Secondes\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Analyse des utilisateurs\"],\"V1EGGU\":[\"Prénom\"],\"V2RwJr\":[\"Adresses des auditeurs\"],\"V2q9w9\":[\"Si activé, afficher les changements de facts par les tâches Ansible, si supporté. C'est équivalent au mode --diff d’Ansible.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Ajouter un lien\"],\"V5RUpn\":[\"Liste de destinataires\"],\"V7qsYh\":[\"Remarque : L'ordre de ces informations d'identification détermine la priorité pour la synchronisation et la consultation du contenu. Sélectionner plus d’une option pour permettre le déplacement.\"],\"V9xR6T\":[\"Agrandir la section\"],\"VAI2fh\":[\"Créer un nouveau groupe de conteneurs\"],\"VAcXNz\":[\"Mercredi\"],\"VEj6_Y\":[\"Approbations des flux de travail\"],\"VFvVc6\":[\"Modifier les détails\"],\"VJUm9p\":[\"Page actuelle\"],\"VK2gzi\":[\"Le nombre de processus parallèles ou simultanés à utiliser lors de l'exécution du playbook. Une valeur vide, ou une valeur inférieure à 1 utilisera la valeur par défaut Ansible qui est généralement 5. Le nombre de fourches par défaut peut être remplacé par un changement vers\"],\"VL2WkJ\":[\"Dernier \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Démarrer la source de synchronisation\"],\"VNUs2y\":[\"Fourches max\"],\"VRy-d3\":[\"Fourchette\"],\"VSJ6r5\":[\"Le planning est actif.\"],\"VSim_H\":[\"Supprimer la source de l'inventaire\"],\"VTDO7X\":[\"Détail de l'événement modal\"],\"VU3Nrn\":[\"Manquant\"],\"VWL2DK\":[\"Organisation GitHub\"],\"VXFjd8\":[\"Métriques\"],\"VZfXhQ\":[\"Noeud Hop\"],\"VdcFUD\":[\"Contrat de licence utilisateur\"],\"ViDr6F\":[\"Ajouter un nouveau groupe\"],\"VmClsw\":[\"La ressource associée à ce nœud a été supprimée.\"],\"VmvLj9\":[\"Définir sur sur Public ou Confidentiel selon le degré de sécurité du périphérique client.\"],\"Vqd-tq\":[\"Confirmer annuler tout\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"N'a pas réussi à supprimer le rôle.\"],\"Vw8l6h\":[\"Une erreur est survenue\"],\"VzE_M-\":[\"Échec de la notification de basculement\"],\"W-O1E9\":[\"Copier le projet\"],\"W1iIqa\":[\"Voir les groupes d'inventaire\"],\"W3TNvn\":[\"Retour aux utilisateurs\"],\"W6uTJi\":[\"Impossible d’obtenir une instance.\"],\"W7DGsV\":[\"Lancé par (Nom d'utilisateur)\"],\"W9XAF4\":[\"Jour de la semaine\"],\"W9uQXX\":[\"Invite\"],\"WAjFYI\":[\"Date de début\"],\"WD8djW\":[\"Confirmer la suppression du lien\"],\"WL91Ms\":[\"Supprimer des classes\"],\"WPM2RV\":[\"Type de réponse\"],\"WQJduu\":[\"Sélection de la clé\"],\"WTN9YX\":[\"Token de compte\"],\"WTV15I\":[\"URL de remplacement pour la redirection de connexion\"],\"WVzGc2\":[\"Abonnement\"],\"WX9-kf\":[\"IRC nick\"],\"Wdl2f2\":[\"Ce champ doit comporter au moins \",[\"0\"],\" caractères\"],\"WgsBEi\":[\"Veuillez saisir une expression de recherche au moins pour créer un nouvel inventaire Smart.\"],\"WhSFGl\":[\"Filtrer par \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"Adapter le graphique à la taille de l'écran disponible\"],\"Wm7XbF\":[\"N'a pas réussi à supprimer un ou plusieurs identifiants.\"],\"WqaDMq\":[\"Le champ contient une valeur.\"],\"Wr1eGT\":[\"Spécifiez le type de format ou de type de réponse que vous souhaitez pour interroger l'utilisateur. Consultez la documentation du contrôleur Ansible pour en savoir plus sur chaque option.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"Entrez une valeur.\"],\"X5V9DW\":[\"Cliquez sur le bouton Modifier ci-dessous pour reconfigurer le nœud.\"],\"X6d3Zy\":[\"N'a pas réussi à supprimer l'organisation.\"],\"X97mbf\":[\"Choisir un type de job\"],\"XBROpk\":[\"Fournissez un modèle d'hôte pour contraindre davantage la liste des hôtes qui seront gérés ou affectés par le flux de travail.\"],\"XCCkju\":[\"Modifier le nœud\"],\"XFRygA\":[\"Voici des exemples d'URL pour Remote Archive SCM :\"],\"XHxwBV\":[\"La plage de dates sélectionnée doit avoir au moins une occurrence de calendrier.\"],\"XILg0L\":[\"Adresse électronique invalide\"],\"XJOV1Y\":[\"Activité\"],\"XKp83s\":[\"Les inventaires et les sources ne peuvent pas être copiés\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"Options d'email\"],\"XM-gTv\":[\"Reportez-vous à la documentation Ansible pour plus de détails sur le fichier de configuration.\"],\"XOD7tz\":[\"Afficher Modifications\"],\"XOaZX3\":[\"Pagination\"],\"XP6TQ-\":[\"S'il est spécifié, ce champ sera affiché sur le nœud au lieu du nom de la ressource lors de la visualisation du flux de travail\"],\"XREJvl\":[\"Variables utilisées pour configurer la source d'inventaire. Pour une description détaillée de la configuration de ce plugin, voir\"],\"XT5-2b\":[\"L'environnement virtuel personnalisé \",[\"0\"],\" doit être remplacé par un environnement d'exécution.\"],\"XViLWZ\":[\"En cas d'échec\"],\"XWDz5f\":[\"Sélection par simple pression d'une touche\"],\"X_5TsL\":[\"Basculement Questionnaire\"],\"XaxYwV\":[\"Valeurs incitatrices\"],\"XbIM8f\":[\"Sources totales d'inventaire\"],\"XdyHT-\":[\"Hôtes importés\"],\"XfmfOA\":[\"Exécutez tous les\"],\"Xg3aVa\":[\"Utiliser SSL\"],\"XgTa_2\":[\"L'inventaire sera en attente jusqu'à ce que la suppression finale soit traitée.\"],\"XilEsm\":[\"Groupe d'instance\"],\"Xm7ruy\":[\"5 (Débogage WinRM)\"],\"XmJfZT\":[\"nom\"],\"XmVvzl\":[\"Sélectionner les rôles à pourvoir\"],\"XnxCSh\":[\"Erreur standard\"],\"XozZ38\":[\"N'a pas réussi à supprimer une ou plusieurs sources d'inventaire.\"],\"Xq9A0U\":[\"Projet inconnu\"],\"Xt4N6V\":[\"Invite | \",[\"0\"]],\"XtpZSU\":[\"Tous les types de tâche\"],\"Xx-ftH\":[\"Vous avez automatisé contre plus d'hôtes que votre abonnement ne le permet.\"],\"XyTWuQ\":[\"Veuillez patienter jusqu’à ce que la topologie soit remplie...\"],\"XzD7xj\":[\"Sélectionnez les éléments\"],\"Y1YKad\":[\"Modifier les détails\"],\"Y296GK\":[\"N'a pas réussi à supprimer le rôle\"],\"Y2ml-n\":[\"Approuvé - \",[\"0\"],\". Voir le flux d'activité pour plus d'informations.\"],\"Y5VrmH\":[\"Non configuré pour la synchronisation de l'inventaire.\"],\"Y5vgVF\":[\"Refusé avec succès\"],\"Y5xJ7I\":[\"Nom du playbook\"],\"Y60pX3\":[\"Ajouter un inventaire construit\"],\"YA4I45\":[\"Sélectionnez un module\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"Dissocier ?\"],\"YJddb4\":[\"Type d'instance\"],\"YLMfol\":[\"Choisissez le type de ressource qui recevra de nouveaux rôles. Par exemple, si vous souhaitez ajouter de nouveaux rôles à un ensemble d'utilisateurs, veuillez choisir Utilisateurs et cliquer sur Suivant. Vous pourrez sélectionner les ressources spécifiques dans l'étape suivante.\"],\"YM06Nm\":[\"Modifier le type d’identification\"],\"YMpSlP\":[\"Temps en secondes pour considérer qu'une synchronisation d'inventaire est à jour. Pendant les exécutions de tâches et les rappels, le système de tâches évaluera l'horodatage de la dernière synchronisation. S'il est plus ancien que le délai d'expiration du cache, il n'est pas considéré comme actuel et une nouvelle synchronisation de l'inventaire sera effectuée.\"],\"YOOdGq\":[[\"0\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YOQXQ9\":[\"Après \",[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" occurrence\"],\"other\":[\"#\",\" occurrences\"]}]],\"YP5KRj\":[\"une nouvelle url de webhook sera générée lors de la sauvegarde.\"],\"YPDLLX\":[\"Retour aux environnements d'exécution\"],\"YQqM-5\":[\"L'image du conteneur à utiliser pour l'exécution.\"],\"YaEJqh\":[\"Vous pouvez appliquer un certain nombre de variables possibles dans le message. Pour plus d'informations, reportez-vous au\"],\"Yd45Xn\":[\"Hôtes par type de processeur\"],\"Yfw7TK\":[\"La notification a expiré.\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"N'a pas réussi à supprimer la programmation.\"],\"YlGAPh\":[\"Job Slice Pinned Hosts\"],\"Ylmviz\":[\"Numéro associé au \\\"Service de messagerie\\\" de Twilio sous le format +18005550199.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"Lancer le modèle\"],\"YmjTf2\":[\"Échec du provisionnement\"],\"YoXjSs\":[\"Demander l'inventaire au lancement.\"],\"Yq4Eaf\":[\"Les informations relatives au statut d'hôte pour ce Job ne sont pas disponibles.\"],\"YsN-3o\":[\"Voir les détails de la source de l'inventaire\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"Associé\"],\"YxDLmM\":[\"ID du système Insights\"],\"Z17FAa\":[\"Modifier l'inventaire inconnu\"],\"Z1Vtl5\":[\"Échec de l'annulation de Project Sync\"],\"Z25_RC\":[\"Sélectionnez une entrée\"],\"Z2hVSb\":[\"Hybride\"],\"Z3FXyt\":[\"Chargement...\"],\"Z40J8D\":[\"Active la création d’une URL de rappels d’exécution. Avec cette URL, un hôte peut contacter \",[\"brandName\"],\" et demander une mise à jour de la configuration à l’aide de ce modèle de tâche.\"],\"Z5HWHd\":[\"Le\"],\"Z7ZXbT\":[\"Approuver\"],\"Z88yEl\":[\"Supérieur ou égal à la comparaison.\"],\"Z9EFpE\":[\"Tableau de bord d’Automation Analytics.\"],\"ZAWGCX\":[[\"0\"],\" secondes\"],\"ZEP8tT\":[\"Lancer\"],\"ZGDCzb\":[\"Instance introuvable.\"],\"ZJjKDg\":[\"Nœuds gérés\"],\"ZKKnVf\":[\"Créer un nouveau modèle de flux de travail\"],\"ZL3d6Z\":[\"Adresse du serveur IRC\"],\"ZL50px\":[\"Libellés facultatifs décrivant cet inventaire, par exemple 'dev' ou 'test'. Les libellés peuvent être utilisés pour regrouper et filtrer les inventaires et les jobs terminés.\"],\"ZO4CYH\":[\"Jobs en cours d'exécution\"],\"ZOKxdJ\":[\"Faites une sélection à partir de la liste des répertoires trouvés dans le chemin de base du projet. Le chemin de base et le répertoire de playbook fournissent ensemble le chemin complet servant à localiser les playbooks.\"],\"ZOLfb2\":[\"Ce champ ne doit pas être vide.\"],\"ZVV5T1\":[\"Saisissez un numéro de téléphone par ligne pour indiquer où acheminer les messages SMS. Les numéros de téléphone doivent être formatés ainsi +11231231234. Pour plus d'informations, voir la documentation de Twilio\"],\"ZWhZbs\":[\"Confirmer la suppression du nœud\"],\"ZajTWA\":[\"Numéro de téléphone de la source\"],\"Zf6u-6\":[\"Explication\"],\"ZfrRb0\":[\"Sélectionnez un inventaire ou cochez l’option Me le demander au lancement.\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" semaine\"],\"other\":[\"#\",\" semaines\"]}]],\"ZhxwOq\":[\"Corps du message d'erreur\"],\"Zikd-1\":[\"Le nombre d'hôtes contre lesquels vous avez automatisé est inférieur au nombre d'abonnements.\"],\"ZjC8QM\":[\"N'a pas réussi à supprimer l'hôte.\"],\"ZjvPb1\":[\"Créé par (nom d'utilisateur)\"],\"Zkh5np\":[\"Mise à jour des pairs sur \",[\"0\"],\". Veuillez vous assurer d'exécuter à nouveau le paquet d'installation pour \",[\"1\"],\" afin de voir les modifications prendre effet.\"],\"ZpdX6R\":[\"Erreur lors de la suppression des jetons\"],\"ZrsGjm\":[\"Inventaire\"],\"ZumtuZ\":[\"Copier le modèle\"],\"ZvVF4C\":[\"Supprimer question de l'enquête\"],\"ZwCTcT\":[\"Onglet Liste des Jobs récents\"],\"ZwujDQ\":[\"L'année dernière\"],\"_-NKbo\":[\"Impossible de basculer le calendrier.\"],\"_2LfCe\":[\"Pour réorganiser les questions de l'enquête, faites-les glisser et déposez-les à l'endroit souhaité.\"],\"_4gGIX\":[\"Copier dans le presse-papiers\"],\"_5REdR\":[\"Sélectionnez Inventaires d'entrée pour le plugin d'inventaire construit.\"],\"_BmK_z\":[\"Bienvenue sur la plate-forme Red Hat Ansible Automation ! Veuillez compléter les étapes ci-dessous pour activer votre abonnement.\"],\"_Fg1cM\":[\"Corps du message d’expiration de flux de travail\"],\"_ITcnz\":[\"jour\"],\"_Ia62Q\":[\"Exemples d'inventaire construit\"],\"_JN1gB\":[\"Nombre de tâches\"],\"_K2CvV\":[\"Modèle\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"Erreur de synchronisation de la source d'inventaire construite\"],\"_M4FeF\":[\"Sélectionnez l'environnement d'exécution dans lequel vous voulez que cette commande soit exécutée.\"],\"_MdgrM\":[\"Ajouter un nouveau nœud entre ces deux nœuds\"],\"_Nw3rX\":[\"Le premier extrait toutes les références. Le second extrait la requête Github pull numéro 62, dans cet exemple la branche doit être `pull/62/head`.\"],\"_PRaan\":[\"N'a pas réussi à supprimer un ou plusieurs modèles de notification.\"],\"_Pz_QH\":[\"Géré par la politique\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"Refusé - \",[\"0\"],\". Voir le flux d'activité pour plus d'informations.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"N'a pas réussi à annuler la synchronisation des sources d'inventaire.\"],\"_bAUGi\":[\"Choisissez une méthode HTTP\"],\"_bE0AS\":[\"Sélectionnez une instance\"],\"_cV6Mf\":[\"Navigation....\"],\"_cq4Aa\":[\"Approbation du flux de travail non trouvée.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"Modifier le groupe d'instances\"],\"_ismew\":[\"Artifact key\"],\"_kYJq6\":[\"Nombre de jours pendant lesquels on peut conserver les données\"],\"_khNCh\":[\"Les informations d'identification par défaut du modèle de Job doivent être remplacées par une information du même type. Veuillez sélectionner un justificatif d'identité pour les types suivants afin de procéder : \",[\"0\"]],\"_oeZtS\":[\"Interrogation de l'hôte\"],\"_rCRcH\":[\"Documentation sur la recherche avancée\"],\"_tVTU3\":[\"L'environnement d'exécution qui sera utilisé pour les tâches au sein de cette organisation. Il sera utilisé comme solution de rechange lorsqu'un environnement d'exécution n'a pas été explicitement attribué au niveau du projet, du modèle de job ou du flux de travail.\"],\"_vI8Rx\":[\"Supprimer l’Groupe?\"],\"a02Xjc\":[\"Adresse du serveur IRC\"],\"a3AD0M\":[\"confirmer modifier connecter rediriger\"],\"a5zD9f\":[\"Modifications\"],\"a6E-_p\":[\"La version non sensible à la casse de contains\"],\"a8AgQY\":[\"Voir les détails de l'hôte\"],\"a8nooQ\":[\"Quatrième\"],\"a9BTUD\":[\"jour du week-end\"],\"aBgwis\":[\"Champ d'application\"],\"aJZD-m\":[\"TimedOut\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Supprimer l'environnement d'exécution\"],\"aQ4XJX\":[\"Activer le système de journalisation traçant des facts individuellement\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"Tels jours\"],\"aUNPq3\":[\"Nœud d'exécution\"],\"aVoVcG\":[\"Sélection multiple\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"Supprimer \",[\"0\"],\" chip\"],\"aakQaB\":[\"Délai en secondes à prévoir pour qu’un projet soit actualisé. Durant l’exécution des tâches et les rappels, le système de tâches évalue l’horodatage de la dernière mise à jour du projet. Si elle est plus ancienne que le délai d’expiration du cache, elle n’est pas considérée comme actualisée, et une nouvelle mise à jour du projet sera effectuée.\"],\"adPhRK\":[\"Inventaire auquel cet hôte appartiendra.\"],\"adjqlB\":[[\"0\"],\" (supprimé)\"],\"aht2s_\":[\"Couleur de la notification\"],\"aiejXq\":[\"Ajouter un type de ressource\"],\"ajDpGH\":[\"ÉTAT :\"],\"anfIXl\":[\"Détails de l'utilisateur\"],\"aqqAbL\":[\"Empêcher le repli des groupes d'instances : s'il est activé, l'inventaire empêchera l'ajout de tout groupe d'instances d'organisation à la liste des groupes d'instances préférés pour exécuter les modèles de tâches associés. Remarque : si ce paramètre est activé et que vous avez fourni une liste vide, les groupes d'instances globaux seront appliqués.\"],\"ar5AA2\":[\"pour plus d'informations.\"],\"ataY5Z\":[\"Erreur de suppression d’un Job\"],\"ax6e8j\":[\"Veuillez sélectionner une organisation avant d'éditer le filtre de l'hôte.\"],\"az8lvo\":[\"Désactivé\"],\"b1CAkh\":[\"Jobs de gestion\"],\"b2Z0Zq\":[\"Annuler les changements de liens\"],\"b433OF\":[\"Modifier le groupe\"],\"b4SLah\":[\"Voir les erreurs sur la gauche\"],\"b6E4rm\":[\"Supprimez le dépôt local dans son intégralité avant d'effectuer une mise à jour. En fonction de la taille du dépôt, cela peut augmenter considérablement le temps nécessaire pour effectuer une mise à jour.\"],\"b9Y4up\":[\"ID du client\"],\"bE4zYn\":[\"Sélectionnez le port sur lequel le récepteur écoutera les connexions entrantes, par exemple 27199.\"],\"bHXYoC\":[\"Méthode HTTP\"],\"bLt_0J\":[\"Flux de travail\"],\"bPq357\":[\"Valeur activée\"],\"bQZByw\":[\"Entrez une balise d'annotation par ligne, sans virgule.\"],\"bTu5jX\":[\"Nom d'utilisateur / mot de passe\"],\"bWr6j5\":[\"Ce champ doit comporter au moins \",[\"min\"],\" caractères\"],\"bY8C86\":[\"Voir tous les utilisateurs.\"],\"bYXbel\":[\"clé webhook de modèles de tâche flux de travail\"],\"baP8gx\":[\"4 (Débogage de la connexion)\"],\"baqrhc\":[\"En-têtes HTTP\"],\"bbJ-VR\":[\"Zoom arrière\"],\"bcyJXs\":[\"Élément OK\"],\"bd1Kuw\":[\"Icône URL\"],\"bf7UKi\":[\"Délai d'expiration du cache de mise à jour\"],\"bfgr_e\":[\"Question\"],\"bgjTnp\":[\"0 (Normal)\"],\"bgq1rW\":[\"Bouton de soumission de recherche\"],\"bhxnLH\":[\"Vous n'avez pas la permission de supprimer les groupes suivants : \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Type de notification\"],\"bpECfE\":[\"Annuler la suppression d'un lien\"],\"bpnj1H\":[\"Il y a eu une erreur lors du chargement de ce contenu. Veuillez recharger la page.\"],\"bs---x\":[\"Nombre maximum de tâches à exécuter simultanément sur ce groupe.\\nZéro signifie qu'aucune limite ne sera appliquée.\"],\"bwRvnp\":[\"Action\"],\"bx2rrL\":[\"Inventaire smart\"],\"bxaVlf\":[\"Créer un nouveau type d'informations d'identification.\"],\"byXCTu\":[\"Occurrences\"],\"bznJUg\":[\"Sélectionnez l'inventaire contenant les hôtes que vous souhaitez que ce flux de travail gère.\"],\"bzv8Dv\":[\"Erreur de suppression\"],\"c-xCSz\":[\"Vrai\"],\"c0n4p3\":[\"Stockage des facts\"],\"c1Rsz1\":[\"Voir les détails pour l'approbation du flux de travail\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Fermer la modalité d'abonnement\"],\"c6IFRs\":[\"Fichier JSON Compte de service\"],\"c6u6gk\":[\"Sélectionnez les groupes d'instances sur lesquels exécuter cette organisation.\"],\"c7-Adk\":[\"Impossible de synchroniser la source de l'inventaire.\"],\"c8HyJq\":[\"Sélectionnez les groupes d'instances sur lesquels exécuter cet inventaire.\"],\"c8sV0t\":[\"Cette fonctionnalité est obsolète et sera supprimée dans une prochaine version.\"],\"c9V3Yo\":[\"Échec de l'hôte\"],\"c9iw51\":[\"Jobs en cours d'exécution\"],\"c9pF61\":[\"Identifiant client\"],\"cFC8w7\":[\"Cette source d'inventaire est actuellement utilisée par d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir la supprimer ?\"],\"cFCKYZ\":[\"Refuser\"],\"cFOXv9\":[\"Générique OIDC\"],\"cGRiaP\":[\"Afficher les détails de l’événement\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"Modifié\"],\"cPTnDL\":[\"Sync Projet\"],\"cQIQa2\":[\"Sélectionner les groupes\"],\"cQlPDN\":[\"Lecture\"],\"cUKLzq\":[\"Ordre d'édition\"],\"cYir0h\":[\"Sélectionnez une ou plusieurs options\"],\"c_PGsA\":[\"Voir les détails de Job de flux de travail\"],\"cbSPfq\":[\"Ce flux de travail a déjà été traité\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"Avertissement\xA0: \",[\"selectedValue\"],\" est un lien vers \",[\"link\"],\" et sera enregistré comme tel.\"],\"cdm6_X\":[\"Capacité utilisée\"],\"chbm2W\":[\"Filtres de l'instance\"],\"ci3mwY\":[\"Ce champ ne doit pas être vide\"],\"cit9TY\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches.\"],\"cj1KTQ\":[\"Voir tous les inventaires.\"],\"cjJXKx\":[\"Échec de désynchronisation des hôtes\"],\"ckH3fT\":[\"Prêt\"],\"ckdiAB\":[\"Supprimer la notification\"],\"cmWTxn\":[\"Moins ou égal à la comparaison.\"],\"cnGeoo\":[\"Supprimer\"],\"cnnWD0\":[\"Par défaut, nous collectons et transmettons des données analytiques sur l'utilisation du service à Red Hat. Il existe deux catégories de données collectées par le service. Pour plus d'informations, voir <0>\",[\"0\"],\". Décochez les cases suivantes pour désactiver cette fonctionnalité.\"],\"ct_Puj\":[\"Ce champ sera récupéré dans un système externe de gestion des secrets en utilisant l’identifiant spécifié.\"],\"cucG_7\":[\"Aucun YAML disponible\"],\"cxjfgY\":[\"Impossible d’effectuer des bilans de fonctionnement sur les nœuds Hop.\"],\"cy3yJa\":[\"Établi\"],\"d-F6q9\":[\"Créé\"],\"d-zGjA\":[\"Cette action supprimera les éléments suivants :\"],\"d1BVnY\":[\"Un manifeste d'abonnement est une exportation d'un abonnement Red Hat. Pour générer un manifeste d'abonnement, rendez-vous sur <0>access.redhat.com. Pour plus d'informations, voir le <1>\",[\"0\"],\".\"],\"d5zxa4\":[\"Local\"],\"d6in1T\":[\"Sélectionnez l’inventaire contenant les hôtes que vous souhaitez gérer.\"],\"d73flf\":[\"Modal d'alerte\"],\"d75lEw\":[\"Type d'ensemble\"],\"d7VUIS\":[\"Supprimer le nœud \",[\"nodeName\"]],\"d8B-tr\":[\"Onglet Graphique de l'état des Jobs\"],\"dAZObA\":[\"Redirection d'URIs.\"],\"dBNZkl\":[\"Voir les détails de l'hôte de l'inventaire smart\"],\"dCcO-F\":[\"Impossible de récupérer la configuration.\"],\"dELxuP\":[\"Inventaire non trouvé.\"],\"dEgA5A\":[\"Annuler\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"Voir toutes les applications.\"],\"dJcvVX\":[\"Filtre d'hôte smart\"],\"dNAHKF\":[\"Tranche de job\"],\"dOjocz\":[\"Sélection Convergence\"],\"dPGRd8\":[\"Si activé, afficher les changements faits par les tâches Ansible, si supporté. C'est équivalent au mode --diff d’Ansible.\"],\"dPY1x1\":[\"pour plus d'infos.\"],\"dQFAgv\":[\"Ce projet doit être mis à jour\"],\"dQjRO3\":[\"Démarrer le processus de synchronisation\"],\"dbWo0h\":[\"Connectez-vous avec Google\"],\"dcGoCm\":[\"Fichier d'inventaire\"],\"ddIcfH\":[\"Allez à la dernière page de la liste\"],\"dfWFox\":[\"Nombre d'hôtes\"],\"dk7qNl\":[\"Noeud de contrôle\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"Échec de la suppression d'un ou plusieurs environnements d'exécution\"],\"dnCwNB\":[\"Copie réussie dans le presse-papiers !\"],\"dov9kY\":[\"Ce champ doit être un nombre et avoir une valeur comprise entre \",[\"0\"],\" et \",[\"1\"]],\"dqxQzB\":[\"dictionnaire\"],\"dzQfDY\":[\"Octobre\"],\"e0NrBM\":[\"Projet\"],\"e3pQqT\":[\"Choisissez un type de notification\"],\"e4GHWP\":[\"Extraire\"],\"e5-uog\":[\"Ceci rétablira toutes les valeurs de configuration sur cette page à\\nà leurs valeurs par défaut. Êtes-vous sûr de vouloir continuer ?\"],\"e5CMOi\":[\"Variables d'environnement ou variables supplémentaires qui spécifient les valeurs qu'un type de justificatif peut injecter.\"],\"e5VbKq\":[\"Modèles de Jobs de flux de travail\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Basculer la légende\"],\"e8GyQg\":[\"Métrique\"],\"e8U63Z\":[\"Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event.\"],\"e91aLH\":[\"Voir tous les types d'informations d'identification\"],\"e9k5zp\":[\"Veuillez ajouter une programmation pour remplir cette liste. Les programmations peuvent être ajoutées à un modèle, un projet ou une source d'inventaire.\"],\"eAR1n4\":[\"Recherche connexe : type typeahead\"],\"eD_0Fo\":[\"N'a pas réussi à supprimer une ou plusieurs équipes.\"],\"eDjsWq\":[\"Créer un nouveau modèle de notification\"],\"eGkahQ\":[\"Modèle de découpage de Job\"],\"eHx-29\":[\"Détails de la source\"],\"ePK91l\":[\"Modifier\"],\"ePS9As\":[\"Paramètres RADIUS\"],\"eQkgKV\":[\"Installé\"],\"eRV9Z3\":[\"Aucun délai d'attente spécifié\"],\"eRlz2Q\":[\"Numéro(s) de SMS de destination\"],\"eSXF_i\":[\"N'a pas réussi à supprimer l’application\"],\"eTsJYJ\":[\"description\"],\"eVJ2lo\":[\"Flottement\"],\"eXOp7I\":[\"Vous n'avez pas de permission pour supprimer les ressources: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"Onglet Liste des modèles récents\"],\"eYJ4TK\":[\"Inventaire construit introuvable.\"],\"edit\":[\"edit\"],\"eeke40\":[\"Automation Analytics\"],\"ekUnNJ\":[\"Sélectionner des balises\"],\"el9nUc\":[\"Le planning est inactif.\"],\"emqNXf\":[\"Vérification du Playbook\"],\"eqiT7d\":[\"Définit le rôle que cette instance jouera dans la topologie du maillage. La valeur par défaut est \\\"exécution\\\".\"],\"espHeZ\":[\"Empêcher le repli des groupes d'instances : s'il est activé, l'inventaire empêchera l'ajout de tout groupe d'instances d'organisation à la liste des groupes d'instances préférés pour exécuter les modèles de tâches associés.\"],\"etQEqZ\":[\"La suppression de ce lien rendra le reste de la branche orphelin et entraînera son exécution dès le lancement.\"],\"ewSXyG\":[\"suppression réversible\"],\"f-fQK9\":[\"Clé API Grafana\"],\"f2o-xB\":[\"Confirmer l'annulation\"],\"f6Hub0\":[\"Trier\"],\"f8UJpz\":[\"Nombre maximum de fourches pour permettre à tous les travaux exécutés simultanément sur ce groupe.\\nZéro signifie qu'aucune limite ne sera appliquée.\"],\"f9yJNM\":[\"Equals\"],\"fCZSgU\":[\"Voir tous les groupes d'instance\"],\"fDzxi_\":[\"Sortir sans sauvegarder\"],\"fE2kOY\":[\"Date operator select\"],\"fGEOCn\":[\"Statut Job\"],\"fGLpQj\":[\"Branche/ Balise / Commit du Contrôle de la source\"],\"fGQ9Ug\":[\"Sélectionnez les informations d'identification pour accéder aux nœuds qui déterminent l'exécution de cette tâche. Vous pouvez uniquement sélectionner une information d'identification de chaque type. Pour les informations d'identification machine (SSH), cocher la case \\\"Me demander au lancement\\\" sans la sélection des informations d'identification vous obligera à sélectionner des informations d'identification au moment de l’exécution. Si vous sélectionnez \\\"Me demander au lancement\\\", les informations d'identification sélectionnées deviennent les informations d'identification par défaut qui peuvent être mises à jour au moment de l'exécution.\"],\"fJ9xam\":[\"Activer l'instance\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Annuler le travail\"],\"other\":[\"Annuler les emplois\"]}]],\"fL7WXr\":[\"Applications\"],\"fMulwN\":[\"Actualiser la révision du projet\"],\"fOAyP5\":[\"Saisie de texte de recherche\"],\"fODqV4\":[\"Cette valeur n’a pas été trouvée. Veuillez entrer ou sélectionner une valeur valide.\"],\"fQCM-p\":[\"Voir les détails de l'organisation\"],\"fQGOXc\":[\"Erreur !\"],\"fR8DDt\":[\"Confirmer la suppression de tous les nœuds\"],\"fVjyJ4\":[\"Confirmer dissocier\"],\"f_Xpp2\":[\"Cette action dissociera les éléments suivants :\"],\"fabx8H\":[\"Si les utilisateurs ont besoin de commentaires sur l'exactitude\\nde leurs groupes construits, il est fortement recommandé\\nà utiliser strict\xA0: true dans la configuration du plugin.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"Filtrer par nom de groupe imbriqué\"],\"fgrmWn\":[\"Invite pour le mode diff au lancement.\"],\"fhFmMp\":[\"Identifiant client\"],\"fjX9i5\":[\"Inventaire smart non trouvé.\"],\"fk1WEw\":[\"Crypté\"],\"fld-O4\":[\"Toutes les tâches\"],\"fnbZWe\":[\"En option, sélectionnez les informations d'identification à utiliser pour renvoyer les mises à jour de statut au service webhook.\"],\"foItBN\":[\"Jour du week-end\"],\"fp4RS1\":[\"chargement-contenu-en-cours\"],\"fpMgHS\":[\"Lun.\"],\"fqSfXY\":[\"Remplacer\"],\"fqmP_m\":[\"Hôte inaccessible\"],\"fthJP1\":[\"Les services webhook peuvent lancer des tâches avec ce modèle de tâche en effectuant une requête POST à cette URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"Verbeux\"],\"g6ekO4\":[\"Impossible de changer d'hôte.\"],\"g7CZ-8\":[\"Connectez-vous avec GitHub Enterprise Organizations\"],\"g9d3sF\":[\"Démarrer le corps du message\"],\"gALXcv\":[\"Supprimer ce nœud\"],\"gBnBJa\":[\"Flux de travail Source\"],\"gDx5MG\":[\"Modifier le lien\"],\"gIGcbR\":[\"Nombre maximum de tâches à exécuter simultanément sur ce groupe. Zéro signifie qu'aucune limite ne sera appliquée.\"],\"gJccsJ\":[\"Message de flux de travail approuvé\"],\"gK06zh\":[\"Ajouter un modèle de job\"],\"gM3pS9\":[\"Environnements d'exécution\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"Synchroniser toutes les sources\"],\"gVYePj\":[\"Créer une nouvelle équipe\"],\"gWlcwd\":[\"Statut du dernier Job\"],\"gYWK-5\":[\"Voir les paramètres de l'interface utilisateur\"],\"gZaMqy\":[\"Connectez-vous avec GitHub Teams\"],\"gZkstf\":[\"Si cette option est activée, les données recueillies seront stockées afin de pouvoir être consultées au niveau de l'hôte. Les faits sont persistants et injectés dans le cache des faits au moment de l'exécution.\"],\"gcFnpl\":[\"Statut Job\"],\"geTfDb\":[\"Voir les détails de Job\"],\"ged_ZE\":[\"Oragnisation\"],\"gezukD\":[\"Sélectionnez un Job à annuler\"],\"gfyddN\":[\"Télécharger un fichier .zip\"],\"gh06VD\":[\"Sortie\"],\"ghJsq8\":[\"Faites défiler d'abord\"],\"gmB6oO\":[\"Planifier\"],\"gmBQqV\":[\"Mise à jour du projet\"],\"gnveFZ\":[\"Onglet Erreur standard\"],\"goVc-x\":[\"Modifier la configuration du plug-in Configuration\"],\"go_DGX\":[\"Ajouter des rôles d’équipe\"],\"gpBecu\":[\"Supprimer les jetons sélectionnés\"],\"gpKdxJ\":[\"Sélectionnez une question à supprimer\"],\"gpmbqk\":[\"Variables\"],\"gpnvle\":[\"erreur de suppression\"],\"gsj32g\":[\"Annuler Sync Projet\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" heure\"],\"other\":[\"#\",\" heures\"]}]],\"gwKtbI\":[\"dans la documentation et les\"],\"h25sKn\":[\"Gestion des abonnements\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Libellés\"],\"hAjDQy\":[\"Sélectionner le statut\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Supprimer la recherche en cours liée aux facts ansible pour activer une autre recherche par cette clé.\"],\"hG89Ed\":[\"Image\"],\"hHKoQD\":[\"Sélectionner les adresses des pairs\"],\"hLDu5N\":[\"Modifier l’application\"],\"hNudM0\":[\"Définir une valeur pour ce champ\"],\"hPa_zN\":[\"Organisation (Nom)\"],\"hQ0dMQ\":[\"Ajouter un nouvel hôte\"],\"hQRttt\":[\"Valider\"],\"hVPa4O\":[\"Sélectionnez une option\"],\"hX8KyU\":[\"Ce travail a échoué et n'a pas de résultat.\"],\"hXDKWN\":[\"Informations sur la fréquence\"],\"hXzOVo\":[\"Suivant\"],\"hYH0cE\":[\"Voulez-vous vraiment demander l'annulation de ce job ?\"],\"hYgDIe\":[\"Créer\"],\"hZ6znB\":[\"Port\"],\"hZke6f\":[\"Êtes-vous sûr de vouloir désactiver l'authentification locale ? Cela pourrait avoir un impact sur la capacité des utilisateurs à se connecter et sur la capacité de l'administrateur système à annuler ce changement.\"],\"hc_ufD\":[\"Balises Job\"],\"hdyeZ0\":[\"Supprimer Job\"],\"he3ygx\":[\"Copier\"],\"heqHpI\":[\"Chemin de base du projet\"],\"hg6l4j\":[\"Mars\"],\"hgJ0FN\":[\"Effectuez une recherche ci-dessus pour définir un filtre d'hôte\"],\"hgr8eo\":[\"éléments\"],\"hgvbYY\":[\"Septembre\"],\"hhzh14\":[\"Nous n'avons pas pu localiser les licences associées à ce compte.\"],\"hi1n6B\":[\"Mettre à jour les paramètres relatifs aux Jobs dans \",[\"brandName\"]],\"hiDMCa\":[\"Approvisionnement\"],\"hjsbgA\":[\"Variables supplémentaires\"],\"hjwN_s\":[\"Nom de la ressource\"],\"hlbQEq\":[\"Certificat de validation de la signature du contenu\"],\"hmEecN\":[\"Job de gestion\"],\"hptjs2\":[\"Impossible de récupérer les paramètres de configuration de connexion personnalisés. Les paramètres par défaut du système seront affichés à la place.\"],\"hty0d5\":[\"Lundi\"],\"hvs-Js\":[\"Informations sur l’application\"],\"hyVkuN\":[\"Ce tableau donne quelques paramètres utiles de la construction\\nplugin d'inventaire. Pour la liste complète des paramètres\"],\"i0VMLn\":[\"Message de flux de travail refusé\"],\"i2izXk\":[\"La programmation manque de règles\"],\"i4_LY_\":[\"Écriture\"],\"i9sC0B\":[\"Ajouter les permissions de l'équipe\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"Numéro de téléphone de la source\"],\"iDNBZe\":[\"Notifications\"],\"iDWfOR\":[\"Échec de l'approbation d'une ou plusieurs validations de flux de travail.\"],\"iDjyID\":[\"Afficher les détails des informations d'identification\"],\"iE1s1P\":[\"Lancer le flux de travail\"],\"iEUzMn\":[\"système\"],\"iH8pgl\":[\"Retour\"],\"iI4bLJ\":[\"Dernière connexion\"],\"iIVceM\":[\"Erreur de copie\"],\"iJWOeZ\":[\"Pas de JSON disponible\"],\"iJiCFw\":[\"Détails du groupe\"],\"iLO3nG\":[\"Play - Nombre\"],\"iMaC2H\":[\"Groupes d'instances\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"Ajouter un inventaire smart\"],\"iRWxmA\":[\"Désactiver la vérification SSL\"],\"iTylMl\":[\"Modèles\"],\"iXmHtI\":[\"Sélectionnez le type de Job\"],\"iZBwau\":[\"Cette étape contient des erreurs\"],\"i_CDGy\":[\"Autoriser le remplacement de la branche\"],\"i_Kv21\":[\"Créer une nouvelle source\"],\"ifckL-\":[\"Row select\"],\"ifdViT\":[\"Voir les détails de l'inventaire\"],\"ig0q8s\":[\"Cet inventaire est appliqué à tous les nœuds de flux de travail de ce flux de travail (\",[\"0\"],\") qui requiert un inventaire.\"],\"inP0J5\":[\"Détails d’abonnement\"],\"isRobC\":[\"Nouveau\"],\"itlxml\":[\"Job de gestion\"],\"ittbfT\":[\"Une recherche par ansible_facts requiert une syntaxe particulière. Voir\"],\"itu2NQ\":[\"Types d'états de liaison\"],\"izJ7-H\":[\"Remplissez les hôtes pour cet inventaire en utilisant un filtre de recherche. Exemple : ansible_facts.ansible_distribution : \\\"RedHat\\\". Reportez-vous à la documentation pour plus de syntaxe et d'exemples. Voir la documentation sur le contrôleur Ansible pour des exemples de syntaxe.\"],\"j1a5f1\":[\"Modifier l’hôte\"],\"j6gqC6\":[\"Branche à utiliser dans l’exécution de la tâche. Projet par défaut utilisé si vide. Uniquement autorisé si le champ allow_override de projet est défini à true.\"],\"j7zAEo\":[\"Statuts du flux de travail\"],\"j8QfHv\":[\"Modifier l’hôte\"],\"jAxdt7\":[\"annuler supprimer\"],\"jBGh4u\":[\"Définition de l'inventaire des groupes imbriqués\xA0:\"],\"jCVu9g\":[\"Annuler le job sélectionné\"],\"jEJtMA\":[\"En attente d'approbation des flux de travail\"],\"jEw0Mr\":[\"Veuillez entrer une URL valide\"],\"jFaaUJ\":[\"Canonique\"],\"jFmu4-\":[\"Jour \",[\"num\"]],\"jIaeJK\":[\"Questionnaire\"],\"jJdwCB\":[\"Rétablir\"],\"jKibyt\":[\"Réinitialiser zoom\"],\"jMyq_x\":[\"Job de flux de travail 1/\",[\"0\"]],\"jWK68z\":[\"Modifiez PROJECTS_ROOT lorsque vous déployez \",[\"brandName\"],\" pour changer cet emplacement.\"],\"jXIWKx\":[\"Sélectionnez l'inventaire contenant les hôtes\\nque vous voulez que ce Job gère.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"Invite de limite au lancement.\"],\"jhEAqj\":[\"Aucun Job\"],\"ji-8F7\":[\"Cette accréditation est actuellement utilisée par d'autres ressources. Êtes-vous sûr de vouloir la supprimer ?\"],\"jiE6Vn\":[\"Organisations\"],\"jifz9m\":[\"Aucune (exécution unique)\"],\"jkQOCm\":[\"Ajouter des exceptions\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"Les inventaires seront dans un état en attente jusqu'à ce que la suppression finale soit traitée.\"],\"jqVo_k\":[\"ici.\"],\"jqzUyM\":[\"Non disponible\"],\"jrkyDn\":[\"Play - Démarrage\"],\"jrsFB3\":[\"Onglet de sortie\"],\"jsz-PY\":[\"Date de fin inconnue\"],\"jwmkq1\":[\"Informations d’identification de la machine\"],\"jzD-D6\":[\"Les balises de sauts sont utiles si votre playbook est important et que vous souhaitez ignorer certaines parties d’un Job ou d’une Lecture. Utiliser des virgules pour séparer plusieurs balises. Consulter la documentation pour obtenir des détails sur l'utilisation des balises.\"],\"k020kO\":[\"Flux d’activité\"],\"k2dzu3\":[\"Expire UTC\"],\"k30JvV\":[\"Catégorie sélectionnée\"],\"k5nHqi\":[\"L'environnement d'exécution qui sera utilisé lors du lancement\\nce modèle de tâche. L'environnement d'exécution résolu peut être remplacé en\\nen affectant explicitement un environnement différent à ce modèle de tâche.\"],\"kALwhk\":[\"secondes\"],\"kDWprA\":[\"Ces arguments sont utilisés avec le module spécifié.\"],\"kEhyki\":[\"Le champ se termine par une valeur.\"],\"kLja4m\":[\"Initié par\"],\"kLk5bG\":[\"Message de départ\"],\"kNUkGV\":[\"Type de recherche\"],\"kNfXib\":[\"Nom du module\"],\"kODvZJ\":[\"Prénom\"],\"kOVkPY\":[\"Basculer l'instance\"],\"kP-3Hw\":[\"Retour aux inventaires\"],\"kQerRU\":[\"Ce champ ne doit pas contenir d'espaces\"],\"kX-GZH\":[\"Relancer le Job\"],\"kXzl6Z\":[\"Variables Source\"],\"kYDvK4\":[\"Ajout de fichier\"],\"kah1PX\":[\"Voir des exemples YAML sur\"],\"kaux7o\":[\"Remplacer les groupes locaux et les hôtes de la source d'inventaire distante.\"],\"kgtWJ0\":[\"Sélectionnez les groupes d'instances sur lesquels exécuter ce modèle de job.\"],\"kiMHN-\":[\"Auditeur système\"],\"kjrq_8\":[\"Plus d'informations\"],\"kkDQ8m\":[\"Jeudi\"],\"kkc8HD\":[\"Activer la connexion simplifiée pour vos applications \",[\"brandName\"]],\"kpRn7y\":[\"Supprimer les questions\"],\"kpnWnY\":[\"Après chaque mise à jour du projet où la révision SCM change, actualisez l'inventaire à partir de la source sélectionnée avant d'exécuter les tâches. Ceci est destiné au contenu statique, comme le format de fichier .ini d'inventaire Ansible.\"],\"ks-HYT\":[\"Ajouter les permissions de l’utilisateur\"],\"ks71ra\":[\"Exceptions\"],\"kt8V8M\":[\"Sélectionnez une branche pour le flux de travail.\"],\"ktPOqw\":[\"Reportez-vous à \"],\"kuIbuV\":[\"Les bilans de santé ne peuvent être exécutées que sur les nœuds d'exécution.\"],\"ku__5b\":[\"Deuxième\"],\"kxT4wH\":[\"AD Azure\"],\"kyAi7k\":[\"Instance\"],\"kyHUFI\":[\"Mot de passe Archivage sécurisé | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"Êtes-vous sûr de vouloir supprimer \",[\"0\"],\" l’accès à \",[\"1\"],\"? Cela risque d’affecter tous les membres de l'équipe.\"],\"l4k9lc\":[\"First node\"],\"l5XUoS\":[\"Informations d'identification du webhook\"],\"l75CjT\":[\"Oui\"],\"lCF0wC\":[\"Recharger\"],\"lJFsGr\":[\"Créer un nouveau groupe d'instances\"],\"lKxoCA\":[\"Agrandir les événements de la tâche\"],\"lM9cbX\":[\"Notez que vous pouvez toujours voir le groupe dans la liste après la dissociation si l'hôte est également membre des enfants de ce groupe. Cette liste affiche tous les groupes auxquels l'hôte est associé directement et indirectement.\"],\"lURfHJ\":[\"Effondrer une section\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Sources d'inventaire\"],\"lYDyXS\":[\"Inventaire smart\"],\"l_jRvf\":[\"Playbook terminé\"],\"lfoFSg\":[\"Supprimer l'hôte\"],\"lgm7y2\":[\"modifier\"],\"lgphOX\":[\"Expected value\"],\"lhgU4l\":[\"Mise à jour introuvable\"],\"lhkaAC\":[\"Essai\"],\"ljGeYw\":[\"Utilisateur normal\"],\"lk5WJ7\":[\"nom-hôte-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Pan En bas\"],\"ltvmAF\":[\"Application non trouvée.\"],\"lu2qW5\":[\"Quelconque\"],\"lucaxq\":[\"Impossible d'activer l'agrégateur de journaux sans fournir l'hôte de l'agrégateur de journaux et le type d'agrégateur de journaux.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"Groupe de conteneurs non trouvé.\"],\"m16xKo\":[\"Ajouter\"],\"m1tKEz\":[\"Les administrateurs système ont un accès illimité à toutes les ressources.\"],\"m2ErDa\":[\"Échec\"],\"m3k6kn\":[\"Échec de l'annulation de la synchronisation de la source d'inventaire construite\"],\"m5MOUX\":[\"Retour aux hôtes\"],\"m6maZD\":[\"Identifiant pour s'authentifier auprès d'un registre de conteneur protégé.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"Si activé, afficher les changements faits par les tâches Ansible, si supporté. C'est équivalent au mode --diff d’Ansible.\"],\"mNBZ1R\":[\"Remarque\xA0: ce champ suppose que le nom distant est \\\"origin\\\".\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Types d'état des nœuds\"],\"mSv_7k\":[\"depuis les trois dernières années.\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"Cette programmation d’horaire ne contient pas les valeurs d'enquête requises\"],\"mYGY3B\":[\"Date\"],\"mZiQNk\":[\"Élévation des privilèges: si activé, exécuter ce playbook en tant qu'administrateur.\"],\"m_tELA\":[\"annuler la suppression\"],\"ma7cO9\":[\"Echec de la suppression du groupe \",[\"0\"],\".\"],\"mahPLs\":[\"Mot de passe pour l’élévation des privilèges\"],\"mcGG2z\":[[\"minutes\"],\" min \",[\"seconds\"],\" sec\"],\"mdNruY\":[\"Token API\"],\"mgJ1oe\":[\"Confirmer la suppression\"],\"mgjN5u\":[\"Dissocier l'instance du groupe d'instances ?\"],\"mhg7Av\":[\"Exécuter une commande ad hoc\"],\"mi9ffh\":[\"Détails sur l'hôte\"],\"mk4anB\":[\"Navigateur par défaut\"],\"mlDUq3\":[\"Modifié par (nom d'utilisateur)\"],\"mnm1rs\":[\"GitHub (Par défaut)\"],\"moZ0VP\":[\"Statut de la synchronisation\"],\"momgZ_\":[\"Nom du modèle de tâche de flux de travail.\"],\"mqAOoN\":[\"Choisissez un répertoire Playbook\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"msfdkN\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches.\"],\"muZmZI\":[\"Les sous-modules suivront le dernier commit sur\\nleur branche principale (ou toute autre branche spécifiée dans\\n.gitmodules). Si non, les sous-modules seront maintenus à\\nla révision spécifiée par le projet principal.\\nCela équivaut à spécifier l'option --remote\\nà git submodule update.\"],\"n-37ya\":[\"Confirmer Désactiver l'autorisation locale\"],\"n-LISx\":[\"Une erreur s'est produite lors de la sauvegarde du flux de travail.\"],\"n-ZioH\":[\"Erreur de récupération du projet mis à jour\"],\"n-qmM7\":[\"Sélectionnez une clé de compte de service formatée en JSON pour remplir automatiquement les champs suivants.\"],\"n12Go4\":[\"Impossible de charger les groupes associés.\"],\"n60kiJ\":[\"* Ce champ sera récupéré dans un système externe de gestion des secrets en utilisant le justificatif d'identité spécifié.\"],\"n6mYYY\":[\"Message d'expiration de flux de travail\"],\"n9Idrk\":[\"(10 premiers seulement)\"],\"n9lz4A\":[\"Jobs ayant échoué\"],\"nBAIS_\":[\"Afficher les détails de l’événement\"],\"nC35Na\":[\"Tu es sûr de vouloir supprimer le groupe ?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"Hôte ignoré\"],\"nDjIzD\":[\"Voir les détails du projet\"],\"nI54lc\":[\"Supprimez le projet avant la synchronisation\"],\"nJPBvA\":[\"Fichier, répertoire ou script\"],\"nJTOTZ\":[\"L'environnement d'exécution qui sera utilisé pour les tâches au sein de cette organisation. Il sera utilisé comme solution de rechange lorsqu'un environnement d'exécution n'a pas été explicitement attribué au niveau du projet, du modèle de job ou du flux de travail.\"],\"nLGsp4\":[\"Activez une enquête pour ce modèle de tâche de flux de travail.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"Variable activée\"],\"nOhz3x\":[\"Déconnexion\"],\"nPH1Cr\":[\"Ces environnements d'exécution pourraient être utilisés par d'autres ressources qui en dépendent. Voulez-vous vraiment les supprimer quand même\xA0?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"Échec du comptage des hôtes\"],\"nSTT11\":[\"Relaunch from:\"],\"nTENWI\":[\"Retour à la gestion des abonnements.\"],\"nU16mp\":[\"Expiration Délai d’attente du cache\"],\"nZPX7r\":[\"Avertissement\xA0: modifications non enregistrées\"],\"nZW6P0\":[\"Fuseau horaire local\"],\"nZYB4j\":[\"Aucun statut disponible\"],\"nZYxse\":[\"Dissocier Hôte du Groupe\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"Avril\"],\"nc6q-r\":[\"Créez des vars à partir d'expressions jinja2. Cela peut être utile\\nsi les groupes construits que vous définissez ne contiennent pas les\\nhôtes. Cela peut être utilisé pour ajouter des hostvars à partir d'expressions afin\\nque vous connaissez les valeurs résultantes de ces expressions.\"],\"ncxIQL\":[\"N'a pas réussi à dissocier une ou plusieurs instances.\"],\"neiOWk\":[\"Voir la documentation de l'inventaire construit ici\"],\"nfnm9D\":[\"Nom de l'organisation\"],\"ng00aZ\":[\"Filtre d'hôte\"],\"nhxAdQ\":[\"Mot-clé \"],\"nlsWzF\":[\"Veuillez ajouter des questions d'enquête.\"],\"nnY7VU\":[\"Sous-domaine Pagerduty\"],\"noGZlf\":[\"Expiration du délai d’attente du cache (secondes)\"],\"nuh_Wq\":[\"URL du webhook\"],\"nvUq8j\":[\"1 (Verbeux)\"],\"nzozOC\":[\"Supprimer l’utilisateur\"],\"nzr1qE\":[\"Téléchargement de fichier rejeté. Veuillez sélectionner un seul fichier .json.\"],\"o-JPE2\":[\"Aucune question d'enquête trouvée.\"],\"o0RwAq\":[\"Connectez-vous à GitHub Enterprise\"],\"o0x5-R\":[\"Sélectionnez une valeur pour ce champ\"],\"o3LPUY\":[\"Nombre maximum de fourches à autoriser dans toutes les tâches exécutées simultanément sur ce groupe.\\\\n Zéro signifie qu'aucune limite ne sera appliquée.\"],\"o4NRE0\":[\"Saisie de la valeur de la recherche avancée\"],\"o5J6dR\":[\"Préciser les conditions dans lesquelles ce nœud doit être exécuté\"],\"o9R2tO\":[\"Connexion SSL\"],\"oABS9f\":[\"Indiquez une valeur pour ce champ ou sélectionnez l'option Me le demander au lancement.\"],\"oB5EwG\":[\"Système externe de gestion des secrets\"],\"oBmCtD\":[\"Voulez-vous vraiment supprimer les groupes ci-dessous\xA0?\"],\"oC5JSb\":[\"Échec de la récupération des données de projet mises à jour.\"],\"oCKCYp\":[\"Notification envoyée avec succès\"],\"oEijQ7\":[\"Version non sensible à la casse de startswith.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"Construire 2 groupes, limite à l'intersection\"],\"oH1Qle\":[\"URL Webhook pour ce modèle de tâche de flux de travail.\"],\"oII7vS\":[\"Paramètres de GitHub\"],\"oKMFX4\":[\"Jamais mis à jour\"],\"oKbBFU\":[\"# source avec échecs de synchronisation.\"],\"oNOjE7\":[\"Date/Heure de fin\"],\"oNZQUQ\":[\"Identifiant pour l'authentification avec Kubernetes ou OpenShift\"],\"oQqtoP\":[\"Retour aux Jobs de gestion\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"E-mail de l’expéditeur\"],\"oX_mCH\":[\"Erreur de synchronisation du projet\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"Faux\"],\"ofO19Q\":[\"Connectez-vous avec GitHub Enterprise Teams\"],\"ofcQVG\":[\"Annuler les modifications non enregistrées\"],\"olEUh2\":[\"Réussi\"],\"opS--k\":[\"Retour aux groupes d'instances\"],\"orh4t6\":[\"Hôte OK\"],\"osCeRO\":[\"Voir les paramètres Azure AD\"],\"ot7qsv\":[\"Effacer tous les filtres\"],\"ovBPCi\":[\"Par défaut\"],\"owBGkJ\":[\"La fin ne correspondait pas à une valeur attendue (\",[\"0\"],\")\"],\"owQ8JH\":[\"Ajouter un groupe d'instances\"],\"ozbhWy\":[\"Erreur de suppression\"],\"p-nfFx\":[\"Faites glisser un fichier ici ou naviguez pour le télécharger\"],\"p-ngUo\":[\"Ne plus suivre\"],\"p-pp9U\":[\"chaîne\"],\"p2LEhJ\":[\"Jeton d'accès personnel\"],\"p2_GCq\":[\"Confirmer le mot de passe\"],\"p3PM8G\":[\"Relaunch from first node\"],\"p4zY6f\":[\"Spécifier une couleur de notification. Les couleurs acceptées sont d'un code de couleur hex (exemple : #3af or #789abc) .\"],\"pAtylB\":[\"Introuvable\"],\"pCCQER\":[\"Disponible dans le monde entier\"],\"pH8j40\":[\"Hôtes actifs précédemment supprimés\"],\"pHyx6k\":[\"Options à choix multiples (une seule sélection)\"],\"pKQcta\":[\"Personnaliser les spécifications du pod\"],\"pOJNDA\":[\"commande\"],\"pOd3wA\":[\"Appuyez sur \\\"Entrée\\\" pour ajouter d'autres choix de réponses. Un choix de réponse par ligne.\"],\"pOhwkU\":[\"Cette action permettra de dissocier le rôle suivant de \",[\"0\"],\" :\"],\"pRZ6hs\":[\"Continuer\"],\"pSypIG\":[\"Afficher la description\"],\"pYENvg\":[\"Type d'autorisation\"],\"pZJ0-s\":[\"Nombre maximum de fourches pour permettre à tous les travaux exécutés simultanément sur ce groupe. Zéro signifie qu'aucune limite ne sera appliquée.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"Voir les paramètres de RADIUS\"],\"pfw0Wr\":[\"TOUS\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Voir Django\"],\"poMgBa\":[\"Invite pour la branche SCM au lancement.\"],\"ppcQy0\":[\"Régler le zoom à 100% et centrer le graphique\"],\"prydaE\":[\"Erreurs de synchronisation du projet\"],\"pw2VDK\":[\"Le dernier \",[\"weekday\"],\" de \",[\"month\"]],\"q-Uk_P\":[\"N'a pas réussi à supprimer un ou plusieurs types d’identifiants.\"],\"q45OlW\":[\"Régions\"],\"q5tQBE\":[\"Désactiver le type pour les recherches floues dans les champs de recherche associés\"],\"q67y3T\":[\"Modèle de notification introuvable.\"],\"qAlZNb\":[\"Vous n'êtes pas en mesure d'agir sur les approbations de workflow suivantes\xA0: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"Aucun hôte restant\"],\"qChjCy\":[\"Première exécution\"],\"qD-pvR\":[\"ID du tableau de bord (facultatif)\"],\"qEMgTP\":[\"Erreur de synchronisation de la source de l'inventaire\"],\"qJK-de\":[\"Connectez-vous avec OIDC\"],\"qS0GhO\":[\"Environnement d'exécution manquant\"],\"qSSVmd\":[\"Canaux ou utilisateurs de destination\"],\"qSSg1L\":[\"Lien vers un nœud disponible\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"Suivre le dernier commit des sous-modules sur la branche\"],\"qYkrfg\":[\"Détails de rappel d’exécution\"],\"qZ2MTC\":[\"Il s'agit des modules pris en charge par \",[\"brandName\"],\" pour l'exécution de commandes.\"],\"qZh1kr\":[\"Si vous ne disposez pas d'un abonnement, vous pouvez vous rendre sur le site de Red Hat pour obtenir un abonnement d'essai.\"],\"qgjtIt\":[\"Convergence\"],\"qlhQw_\":[\"Synchronisation des inventaires\"],\"qliDbL\":[\"Archive à distance\"],\"qlwLcm\":[\"Dépannage\"],\"qmBmJJ\":[\"C'est la seule fois où le secret du client sera révélé.\"],\"qmYgP7\":[\"approuvé\"],\"qqeAJM\":[\"Jamais\"],\"qtFFSS\":[\"Mettre à jour Révision au lancement\"],\"qtaMu8\":[\"Inventaire (nom)\"],\"qvCD_i\":[\"Voici quelques exemples\xA0:\"],\"qwaCoN\":[\"Mise à jour du Contrôle de la source\"],\"qxZ5RX\":[\"hôtes\"],\"qznBkw\":[\"Modal de liaison de flux de travail\"],\"r-qf4Y\":[\"Nombre minimum statique d'instances qui seront automatiquement assignées à ce groupe lors de la mise en ligne de nouvelles instances.\"],\"r4tO--\":[\"annulé\"],\"r6Aglb\":[\"Entrez les injecteurs avec la syntaxe JSON ou YAML. Consultez la documentation sur le contrôleur Ansible pour avoir un exemple de syntaxe.\"],\"r6y-jM\":[\"Avertissement\"],\"r6zgGo\":[\"Décembre\"],\"r8ojWq\":[\"Confirmer la suppression\"],\"r8oq0Y\":[\"Après 24 heures\"],\"rBdPPP\":[\"N'a pas réussi à supprimer \",[\"name\"],\".\"],\"rE95l8\":[\"Type de client\"],\"rG3WVm\":[\"Sélectionner\"],\"rHK_Sg\":[\"L'environnement virtuel personnalisé \",[\"virtualEnvironment\"],\" doit être remplacé par un environnement d'exécution. Pour plus d'informations sur la migration vers des environnements d'exécution, voir la <0>the documentation..\"],\"rK7UBZ\":[\"Relancer tous les hôtes\"],\"rKS_55\":[\"Si cette option est activée, les données recueillies seront stockées afin de pouvoir être consultées au niveau de l'hôte. Les facts sont persistants et injectés dans le cache des facts au moment de l'exécution...\"],\"rKTFNB\":[\"Supprimer le type d'informations d’identification\"],\"rMrKOB\":[\"Échec de la synchronisation du projet.\"],\"rOZRCa\":[\"Lien vers le flux de travail\"],\"rSYkIY\":[\"Ce champ doit être un numéro\"],\"rXhu41\":[\"2 (Déboguer)\"],\"rYHzDr\":[\"Éléments par page\"],\"r_IfWZ\":[\"Modifier l'inventaire\"],\"rdUucN\":[\"Prévisualisation\"],\"rfYaVc\":[\"Nom de variable de réponse\"],\"rfpIXM\":[\"Invite par exemple les groupes au lancement.\"],\"rfx2oA\":[\"Corps du message d'exécution de flux de travail\"],\"riBcU5\":[\"IRC Nick\"],\"rjVfy3\":[\"Documentation de flux de travail\"],\"rjyWPb\":[\"Janvier\"],\"rmb2GE\":[\"Refusé par \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"Total Hôtes\"],\"ruhGSG\":[\"Annuler Sync Source d’inventaire\"],\"rvia3m\":[\"Divers Authentification\"],\"rw1pRJ\":[\"Téléchargement de l’ensemble (Bundle)\"],\"rwWNpy\":[\"Inventaires\"],\"s-MGs7\":[\"Ressources\"],\"s2xYUy\":[\"Remplacer les variables locales de la source d'inventaire distante.\"],\"s3KtlK\":[\"Cet horaire n'a pas d'occurrences en raison des exceptions sélectionnées.\"],\"s4Qnj2\":[\"Environnement d'exécution\"],\"s4fge-\":[\"Le mois dernier\"],\"s5aIEB\":[\"Supprimer le modèle de flux de travail \"],\"s5mACA\":[\"Détail de l'instance\"],\"s6F6Ks\":[\"Aucune sortie de données pour ce job.\"],\"s70SJY\":[\"Paramètres de journalisation\"],\"s8hQty\":[\"Voir tous les Jobs.\"],\"s9EKbs\":[\"Désactiver la vérification SSL\"],\"sAz1tZ\":[\"confirmer dissocier\"],\"sBJ5MF\":[\"Sources\"],\"sCEb_0\":[\"Voir tous les hôtes de l'inventaire.\"],\"sGodAp\":[\"Remplacement des spécifications du pod\"],\"sMDRa_\":[\"Retour aux groupes\"],\"sOMf4x\":[\"Modèles récents\"],\"sSFxX6\":[\"Mettre à jour Révision au lancement\"],\"sTkKoT\":[\"Sélectionnez une ligne à refuser\"],\"sUyFTB\":[\"Redirection vers le tableau de bord\"],\"sV3kNp\":[\"Ce groupe d'instance est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?\"],\"sVh4-e\":[\"Supprimer ce lien\"],\"sW5OjU\":[\"requis\"],\"sZif4m\":[\"Dissocier le(s) groupe(s) lié(s) ?\"],\"s_XkZs\":[\"DÉMARRER\"],\"s_r4Az\":[\"Ce champ doit être un nombre entier\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"Noeud hybride\"],\"siJgSI\":[\"Utilisateur non trouvé.\"],\"sjMCOP\":[\"Dernière modification\"],\"sjVfrA\":[\"Commande\"],\"smFRaX\":[\"Une mission a déjà été lancée\"],\"sr4LMa\":[\"Sources d'inventaire\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Retourne les résultats qui satisfont à ce filtre ou à tout autre filtre.\"],\"sxkWRg\":[\"Avancé\"],\"syupn5\":[\"Image de marque\"],\"syyeb9\":[\"Première\"],\"t-R8-P\":[\"Exécution\"],\"t2q1xO\":[\"Modifier la programmation\"],\"t4v_7X\":[\"Sélectionnez un type de nœud\"],\"t9QlBd\":[\"Novembre\"],\"tA9gHL\":[\"AVERTISSEMENT :\"],\"tRm9qR\":[\"Les balises sont utiles si votre playbook est important et que vous souhaitez la lecture de certaines parties ou exécuter une tâche particulière. Utiliser des virgules pour séparer plusieurs balises. Consulter la documentation pour obtenir des détails sur l'utilisation des balises.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"Démarrer\"],\"t_YqKh\":[\"Supprimer\"],\"tfDRzk\":[\"Enregistrer\"],\"tfh2eq\":[\"Cliquez pour créer un nouveau lien vers ce nœud.\"],\"tgPwON\":[\"Operator\"],\"tgSBSE\":[\"Supprimer le lien\"],\"tgWuMB\":[\"Modifié\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"Réorganiser\"],\"tpCmSt\":[\"Règles de politique\"],\"tqlcfo\":[\"Déprovisionnement\"],\"trjiIV\":[\"Échec de l'association de l'homologue.\"],\"tst44n\":[\"Événements\"],\"twE5a9\":[\"N'a pas réussi à supprimer l’identifiant.\"],\"txNbrI\":[\"Branche Contrôle de la source\"],\"ty2DZX\":[\"Cette organisation est actuellement en cours de traitement par d'autres ressources. Êtes-vous sûr de vouloir la supprimer ?\"],\"tz5tBr\":[\"Cette planification utilise des règles complexes qui ne sont pas prises en charge dans\\\\n l'interface utilisateur. Veuillez utiliser l'API pour gérer ce calendrier.\"],\"tzgOKK\":[\"Ce point a déjà fait l'objet d'une action\"],\"u-sh8m\":[\"/ (project root)\"],\"u4ex5r\":[\"Juillet\"],\"u4n8Fm\":[\"Échec de la suppression des pairs.\"],\"u4x6Jy\":[\"Retour Jobs\"],\"u5AJST\":[\"Nombre de processus parallèles ou simultanés à utiliser lors de l'exécution du playbook. La saisie d'aucune valeur entraînera l'utilisation de la valeur par défaut du fichier de configuration ansible. Vous pourrez trouver plus d’informations.\"],\"u7f6WK\":[\"Voir toutes les approbations de flux de travail.\"],\"u84wS1\":[\"Erreur d'annulation d'un Job\"],\"uAQUqI\":[\"État\"],\"uAhZbx\":[\"Sources d'inventaire avec défaillances\"],\"uCjD1h\":[\"Votre session a expiré. Veuillez vous connecter pour continuer là où vous vous êtes arrêté.\"],\"uImfEm\":[\"Message de flux de travail en attente\"],\"uJz8NJ\":[\"La recherche est désactivée pendant que le job est en cours\"],\"uN_u4C\":[\"Remarque\xA0: cette instance peut être réassociée à ce groupe d'instances si elle est gérée par\"],\"uPPnyo\":[\"Nombre maximal d'hôtes pouvant être gérés par cette organisation. La valeur par défaut est 0, ce qui signifie aucune limite. Reportez-vous à la documentation Ansible pour plus de détails.\"],\"uPRp5U\":[\"Annuler la recherche\"],\"uTDtiS\":[\"Cinquième\"],\"uUehLT\":[\"En attente\"],\"uVu1Yt\":[\"Sélection du type d’ensemble\"],\"uYtvvN\":[\"Sélectionnez un projet avant de modifier l'environnement d'exécution.\"],\"ucSTeu\":[\"Créé par (nom d'utilisateur)\"],\"ucgZ0o\":[\"Organisation\"],\"ugZpot\":[\"Tester les informations d'identification externes\"],\"ulRNXw\":[\"Déplacement annulé. La liste est inchangée.\"],\"upC07l\":[\"Questionnaire désactivé\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"À propos de \"],\"uzTiFQ\":[\"Retour aux horaires\"],\"v-CZEv\":[\"Me le demander au lancement\"],\"v-EbDj\":[\"Réglages de dépannage\"],\"v-M-LP\":[\"Lancer le modèle.\"],\"v0NvdE\":[\"Ces arguments sont utilisés avec le module spécifié. Vous pouvez trouver des informations sur \",[\"moduleName\"],\" en cliquant sur\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"Relancer en utilisant les paramètres de l'hôte\"],\"v2gmVS\":[\"Cette action supprimera en douceur les éléments suivants\xA0:\"],\"v45yUL\":[\"dissocier\"],\"v7vAuj\":[\"Total des offres\"],\"vCS_TJ\":[\"Impossible de supprimer la source d'inventaire \",[\"name\"],\".\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"Exécuter lorsque le nœud parent se trouve dans un état de réussite.\"],\"vFKI2e\":[\"Règles de l'horaire\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"Ce champ est ignoré à moins qu'une variable activée ne soit définie. Si la variable activée correspond à cette valeur, l'hôte sera activé lors de l'importation.\"],\"vGjmyl\":[\"Supprimé\"],\"vHAaZi\":[\"Sauter tous les\"],\"vIb3RK\":[\"Créer une nouvelle programmation\"],\"vKRQJB\":[\"Champ permettant de passer une spécification de pod Kubernetes ou OpenShift personnalisée.\"],\"vLyv1R\":[\"Masquer\"],\"vPrE42\":[\"Active la création d’une URL de rappels d’exécution. Avec cette URL, un hôte peut contacter \",[\"brandName\"],\" et demander une mise à jour de la configuration à l’aide de ce modèle de tâche.\"],\"vPrMqH\":[\"Révision n°\"],\"vQHUI6\":[\"Si cette case est cochée, toutes les variables pour les groupes enfants et les hôtes seront supprimées et remplacées par celles trouvées sur la source externe.\"],\"vTL8gi\":[\"Heure de fin\"],\"vUOn9d\":[\"Renvoi\"],\"vYFWsi\":[\"Sélectionner des équipes\"],\"vYuE8q\":[\"Temps écoulé (en secondes) pendant lequel la tâche s'est exécutée.\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Centre de données Bitbucket\"],\"ve_jRy\":[\"On Condition\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Transmettez des variables de ligne de commandes supplémentaires au playbook. Voici le paramètre de ligne de commande -e or --extra-vars pour ansible-playbook. Fournir la paire clé/valeur en utilisant YAML ou JSON. Consulter la documentation pour obtenir des exemples de syntaxe.\"],\"voRH7M\":[\"Exemples :\"],\"vq1XXv\":[\"Créer un nouvel inventaire smart avec le filtre appliqué\"],\"vq2WxD\":[\"Mar.\"],\"vq9gg6\":[\"Vous n'êtes pas en mesure d'agir sur les approbations de workflow suivantes\xA0: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"Module\"],\"vvY8pz\":[\"Demander d'ignorer les balises au lancement.\"],\"vye-ip\":[\"Demander un délai d'attente au lancement.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Invitez à la verbosité au lancement.\"],\"w0kTk8\":[\"Relaunch from failed node\"],\"w14eW4\":[\"Voir tous les jetons.\"],\"w2VTLB\":[\"Moins que la comparaison.\"],\"w3EE8S\":[\"Hôtes automatisés\"],\"w4M9Mv\":[\"Les identifiants Galaxy doivent appartenir à une Organisation.\"],\"w4j7js\":[\"Voir les détails de l'équipe\"],\"w6zx64\":[\"Utiliser la langue du navigateur\"],\"wCnaTT\":[\"Remplacer le champ par la nouvelle valeur\"],\"wF-BAU\":[\"Ajouter un inventaire\"],\"wFnb77\":[\"ID Inventaire\"],\"wKEfMu\":[\"Traitement des événements terminé.\"],\"wO29qX\":[\"Organisation non trouvée.\"],\"wW08QA\":[\"Not equals\"],\"wX6sAX\":[\"Location de fonds de terres Recours au travail à forfait Bail avec partage des risques\"],\"wXAVe-\":[\"Arguments du module\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"Géré\"],\"wdxz7K\":[\"Source\"],\"wgNoIs\":[\"Tout sélectionner\"],\"wkgHlv\":[\"Ajouter un nouveau noeud\"],\"wlQNTg\":[\"Membres\"],\"wnizTi\":[\"Sélectionnez un abonnement\"],\"wpT1VN\":[\"Condition\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"Si cette case n'est pas cochée, les hôtes enfants locaux et les groupes introuvables sur la source externe ne seront pas touchés par le processus de mise à jour de l'inventaire.\"],\"x-a4Mr\":[\"Informations d'identification du webhook\"],\"x02hbg\":[\"Rappels d’exécution : active la création d’une URL de rappels d’exécution. Avec cette URL, un hôte peut contacter Ansible AWX et demander une mise à jour de la configuration à l’aide de ce modèle de tâche.\"],\"x0Nx4-\":[\"Nombre maximal d'hôtes pouvant être gérés par cette organisation. La valeur par défaut est 0, ce qui signifie aucune limite. Reportez-vous à la documentation Ansible pour plus de détails.\"],\"x4Xp3c\":[\"actualisé\"],\"x5DnMs\":[\"Dernière modification\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"Hôtes disponibles\"],\"x7PDL5\":[\"Journalisation\"],\"x8uKc7\":[\"État de l'instance\"],\"x9WS62\":[\"Annuler \",[\"0\"]],\"xAYSEs\":[\"Heure de début\"],\"xAqth4\":[\"Voir les paramètres de Google OAuth 2.0\"],\"xC9EVu\":[\"Canceled node\"],\"xCJdfg\":[\"Effacer\"],\"xDr_ct\":[\"Fin\"],\"xESTou\":[\"Failed to delete job.\"],\"xF5tnT\":[\"Mot de passe Archivage sécurisé\"],\"xGQZwx\":[\"Ajouter un groupe de conteneurs\"],\"xGVfLh\":[\"Continuer\"],\"xHZS6u\":[\"Tâches ayant réussi\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"Jeton d'accès personnel\"],\"xKQRBr\":[\"Longueur maximale\"],\"xM01Pk\":[\"Réponse par défaut\"],\"xONDaO\":[\"La suppression de ces inventaires pourrait avoir un impact sur certains modèles qui s'appuient sur eux. Voulez-vous vraiment supprimer quand même\xA0?\"],\"xOl1yT\":[\"Recherche exacte sur le champ nom.\"],\"xPO5w7\":[\"Connectez-vous à GitHub\"],\"xPpkbX\":[\"La suppression de ces sources d'inventaire pourrait avoir un impact sur d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir supprimer de toute façon\"],\"xPxMOJ\":[\"Format d'heure non valide\"],\"xQioPk\":[\"Conditions préalables à l'exécution de ce nœud lorsqu'il y a plusieurs parents. Reportez-vous à \"],\"xSytdh\":[\"TERMINÉ :\"],\"xUhTCP\":[\"Choisissez une source\"],\"xVhQZV\":[\"Ven.\"],\"xY9DEq\":[\"Le modèle utilisé pour cibler les hôtes dans l'inventaire. En laissant le champ vide, tous et * cibleront tous les hôtes de l'inventaire. Vous pouvez trouver plus d'informations sur les modèles d'hôtes d'Ansible\"],\"xY9s5E\":[\"Délai d'attente\"],\"x_ugm_\":[\"Total des groupes\"],\"xa7N9Z\":[\"URL de remplacement pour la redirection de connexion\"],\"xbQSFV\":[\"Utilisez des messages personnalisés pour modifier le contenu des notifications envoyées lorsqu'un job démarre, réussit ou échoue. Utilisez des parenthèses en accolade pour accéder aux informations sur le job :\"],\"xcaG5l\":[\"Modifier le flux de travail\"],\"xd2LI3\":[\"Arrive à expiration le \",[\"0\"]],\"xdA_-p\":[\"Outils\"],\"xe5RvT\":[\"Onglet YAML\"],\"xefC7k\":[\"Port du serveur IRC\"],\"xeiujy\":[\"Texte\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"La page que vous avez demandée n'a pas été trouvée.\"],\"xi4nE2\":[\"Message d'erreur\"],\"xnSIXG\":[\"N'a pas réussi à supprimer un ou plusieurs hôtes.\"],\"xoCdYY\":[\"Vérifiez si la valeur du champ donné est présente dans la liste fournie ; attendez-vous à une liste d'éléments séparés par des virgules.\"],\"xoXoBo\":[\"Supprimer l'erreur\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"Organisation GitHub Enterprise\"],\"xuYTJb\":[\"N'a pas réussi à supprimer le modèle de Job.\"],\"xw06rt\":[\"Le réglage correspond à la valeur d’usine par défaut.\"],\"xxTtJH\":[\"Expression régulière où seuls les noms d'hôtes correspondants seront importés. Le filtre est appliqué comme une étape de post-traitement après l'application de tout filtre de plugin d'inventaire.\"],\"y8ibKI\":[\"Supprimer les instances\"],\"yCCaoF\":[\"N'a pas réussi à mettre à jour l'instance.\"],\"yDeNnS\":[\"Créer un nouvel inventaire construit\"],\"yDifzB\":[\"Confirmer la sélection\"],\"yG3Yaa\":[\"Chaîne du jour non reconnue\"],\"yGS9cI\":[\"Fonctionne correctement\"],\"yGUKlf\":[\"Jobs de gestion\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Version de contrôleur d’Automation\"],\"yMfU4O\":[\"E-mail de l'expéditeur\"],\"yNcGa2\":[\"Expiration du jeton d'accès\"],\"yQE2r9\":[\"Chargement en cours...\"],\"yRiHPB\":[\"Veuillez ajouter un job pour remplir cette liste\"],\"yRkqG9\":[\"Limite\"],\"yUlffE\":[\"Relancer\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"Nœuds de modèles de Jobs de workflows\"],\"ya6mX6\":[\"Il n'y a pas d'annuaires de playbooks disponibles dans \",[\"project_base_dir\"],\". Soit ce répertoire est vide, soit tout le contenu est déjà affecté à d'autres projets. Créez-y un nouveau répertoire et assurez-vous que les fichiers du playbook peuvent être lus par l'utilisateur du système \\\"awx\\\", ou bien il faut que \",[\"brandName\"],\" récupére directement vos playbooks à partir du contrôle des sources en utilisant l'option Type de contrôle des sources ci-dessus.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Modèle de flux de travail\"],\"yb_fjw\":[\"Approbation\"],\"ydoZpB\":[\"Équipe non trouvée.\"],\"ydw9CW\":[\"Échec des hôtes\"],\"yfG3F2\":[\"Clés directes\"],\"yjwMJ8\":[\"Combien de fois l'hôte a-t-il été automatisé\"],\"yjyGja\":[\"Développer l'entrée\"],\"ylXj1N\":[\"Sélectionné\"],\"yq6OqI\":[\"C'est la seule fois où la valeur du jeton et la valeur du jeton de rafraîchissement associée seront affichées.\"],\"yqiwAW\":[\"Annuler le flux de travail\"],\"yrUyDQ\":[\"Définit l'étape actuelle du cycle de vie de cette instance. La valeur par défaut est \\\"installé\\\".\"],\"yrwl2P\":[\"Conforme\"],\"yuXsFE\":[\"N'a pas réussi à supprimer une ou plusieurs approbations de flux de travail.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Erreur de rôle d’associé\"],\"yxDqcD\":[\"Expiration du code d'autorisation\"],\"yy1cWw\":[\"Personnaliser les messages...\"],\"yz7wBu\":[\"Fermer\"],\"yzQhLU\":[\"Instances de stratégies minimum\"],\"yzdDia\":[\"Supprimer le questionnaire\"],\"z-BNGk\":[\"Supprimer un jeton d'utilisateur\"],\"z0DcIS\":[\"crypté\"],\"z3XA1I\":[\"Nouvel essai de l'hôte\"],\"z409y8\":[\"Service webhook\"],\"z7NLxJ\":[\"Si vous souhaitez uniquement supprimer l'accès de cet utilisateur particulier, veuillez le supprimer de l'équipe.\"],\"z8mwbl\":[\"Pourcentage minimum de toutes les instances qui seront automatiquement attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne.\"],\"zHcXAG\":[\"Laissez ce champ vide pour rendre l'environnement d'exécution globalement disponible.\"],\"zICM7E\":[\"Ignorez les modifications locales avant de synchroniser\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Répertoire Playbook\"],\"zK_63z\":[\"Nom d’utilisateur et/ou mot de passe non valide. Veuillez réessayer.\"],\"zLsDix\":[\"utilisateur ldap\"],\"zMKkOk\":[\"Retour à Organisations\"],\"zN0nhk\":[\"Fournissez vos informations d'identification Red Hat ou Red Hat Satellite pour activer Automation Analytics.\"],\"zQRgi-\":[\"Début de la notification de basculement\"],\"zTediT\":[\"Ce champ doit être un nombre et avoir une valeur comprise entre \",[\"min\"],\" et \",[\"max\"]],\"zUIPys\":[\"Ajoutez des hôtes au groupe en fonction des conditions Jinja2.\"],\"z_PZxu\":[\"N'a pas réussi à supprimer l'approbation du flux de travail.\"],\"zbLCH1\":[\"Type d’inventaire\"],\"zcQj5X\":[\"Tout d'abord, sélectionnez une clé\"],\"zdl7YZ\":[\"Sélectionner le chemin d'accès de la source\"],\"zeEQd_\":[\"Juin\"],\"zf7FzC\":[\"Jeton pour s'authentifier auprès de Kubernetes ou OpenShift. Doit être de type \\\"Kubernetes/OpenShift API Bearer Token\\\". S'il est laissé vide, le compte de service du Pod sous-jacent sera utilisé.\"],\"zfZydd\":[\"Modalité d'aperçu de l'enquête\"],\"zfsBaJ\":[\"Pour en savoir plus sur Automation Analytics\"],\"zgInnV\":[\"Vue modale du nœud de flux de travail\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"N'a pas réussi à associer.\"],\"zhrjek\":[\"Groupes\"],\"zi_YNm\":[\"Échec de l'annulation \",[\"0\"]],\"zmu4-P\":[\"SID de compte\"],\"znG7ed\":[\"Choisir un playbook\"],\"znTz5r\":[\"Programme non trouvé.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"Sélectionnez une période\"],\"ztOzCj\":[\"Mettre à jour au lancement\"],\"ztw2L3\":[\"Il doit y avoir une valeur dans une entrée au moins\"],\"zvfXp0\":[\"Basculer les approbations de notification\"],\"zx4BuL\":[\"Semaine\"],\"zzDlyQ\":[\"Réussite\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file diff --git a/awx/ui/src/locales/fr/messages.po b/awx/ui/src/locales/fr/messages.po index f3e91803b..c5d694174 100644 --- a/awx/ui/src/locales/fr/messages.po +++ b/awx/ui/src/locales/fr/messages.po @@ -13,11 +13,11 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:79 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:78 msgid "Failed to toggle schedule." msgstr "Impossible de basculer le calendrier." -#: screens/Template/Survey/SurveyReorderModal.js:194 +#: screens/Template/Survey/SurveyReorderModal.js:229 msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "Pour réorganiser les questions de l'enquête, faites-les glisser et déposez-les à l'endroit souhaité." @@ -30,15 +30,15 @@ msgstr "Pour réorganiser les questions de l'enquête, faites-les glisser et dé msgid "Copy to clipboard" msgstr "Copier dans le presse-papiers" -#: screens/Inventory/shared/ConstructedInventoryForm.js:98 +#: screens/Inventory/shared/ConstructedInventoryForm.js:99 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "Sélectionnez Inventaires d'entrée pour le plugin d'inventaire construit." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:642 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 msgid "Choose an HTTP method" msgstr "Choisissez une méthode HTTP" -#: screens/Metrics/Metrics.js:202 +#: screens/Metrics/Metrics.js:208 msgid "Select an instance" msgstr "Sélectionnez une instance" @@ -47,12 +47,13 @@ msgstr "Sélectionnez une instance" #~ "Please complete the steps below to activate your subscription." #~ msgstr "Bienvenue sur la plate-forme Red Hat Ansible Automation ! Veuillez compléter les étapes ci-dessous pour activer votre abonnement." -#: screens/WorkflowApproval/WorkflowApproval.js:53 +#: screens/WorkflowApproval/WorkflowApproval.js:49 msgid "Workflow Approval not found." msgstr "Approbation du flux de travail non trouvée." -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:97 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:118 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:86 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:49 +#: screens/Setting/shared/SharedFields.js:533 msgid "Browse…" msgstr "Navigation...." @@ -60,13 +61,13 @@ msgstr "Navigation...." msgid "TACACS+" msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:663 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:661 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:231 msgid "Workflow timed out message body" msgstr "Corps du message d’expiration de flux de travail" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:82 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:86 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:83 msgid "Edit instance group" msgstr "Modifier le groupe d'instances" @@ -74,11 +75,18 @@ msgstr "Modifier le groupe d'instances" msgid "Constructed inventory examples" msgstr "Exemples d'inventaire construit" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:155 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:170 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:133 +msgid "Artifact key" +msgstr "" + #: components/Schedule/ScheduleDetail/FrequencyDetails.js:99 #~ msgid "day" #~ msgstr "jour" -#: screens/Job/JobOutput/shared/OutputToolbar.js:117 +#: screens/Job/JobOutput/shared/OutputToolbar.js:132 msgid "Task Count" msgstr "Nombre de tâches" @@ -90,16 +98,16 @@ msgstr "Modèle" #~ msgid "Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: {0}" #~ msgstr "Les informations d'identification par défaut du modèle de Job doivent être remplacées par une information du même type. Veuillez sélectionner un justificatif d'identité pour les types suivants afin de procéder : {0}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:413 -#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:416 +#: components/Schedule/shared/ScheduleFormFields.js:159 msgid "Days of Data to Keep" msgstr "Nombre de jours pendant lesquels on peut conserver les données" -#: components/Schedule/shared/FrequencyDetailSubform.js:208 +#: components/Schedule/shared/FrequencyDetailSubform.js:210 msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:331 msgid "Constructed Inventory Source Sync Error" msgstr "Erreur de synchronisation de la source d'inventaire construite" @@ -107,7 +115,7 @@ msgstr "Erreur de synchronisation de la source d'inventaire construite" msgid "Select the Execution Environment you want this command to run inside." msgstr "Sélectionnez l'environnement d'exécution dans lequel vous voulez que cette commande soit exécutée." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:50 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:49 msgid "Add a new node between these two nodes" msgstr "Ajouter un nouveau nœud entre ces deux nœuds" @@ -121,15 +129,15 @@ msgstr "Ajouter un nouveau nœud entre ces deux nœuds" msgid "Host Polling" msgstr "Interrogation de l'hôte" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:242 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:241 msgid "Failed to delete one or more notification template." msgstr "N'a pas réussi à supprimer un ou plusieurs modèles de notification." -#: screens/Instances/Shared/InstanceForm.js:98 +#: screens/Instances/Shared/InstanceForm.js:104 msgid "Managed by Policy" msgstr "Géré par la politique" -#: components/Search/AdvancedSearch.js:327 +#: components/Search/AdvancedSearch.js:448 msgid "Advanced search documentation" msgstr "Documentation sur la recherche avancée" @@ -140,11 +148,11 @@ msgstr "Documentation sur la recherche avancée" #~ "project, job template or workflow level." #~ msgstr "L'environnement d'exécution qui sera utilisé pour les tâches au sein de cette organisation. Il sera utilisé comme solution de rechange lorsqu'un environnement d'exécution n'a pas été explicitement attribué au niveau du projet, du modèle de job ou du flux de travail." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:89 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:95 msgid "Delete Group?" msgstr "Supprimer l’Groupe?" -#: components/HealthCheckButton/HealthCheckButton.js:19 +#: components/HealthCheckButton/HealthCheckButton.js:24 msgid "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" msgstr "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" @@ -154,79 +162,80 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:66 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:77 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:76 msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:325 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 #: screens/Inventory/InventorySources/InventorySourceListItem.js:91 msgid "Failed to cancel Inventory Source Sync" msgstr "N'a pas réussi à annuler la synchronisation des sources d'inventaire." -#: screens/Project/ProjectDetail/ProjectDetail.js:343 +#: screens/Project/ProjectDetail/ProjectDetail.js:369 msgid "Delete Project" msgstr "" -#: screens/TopologyView/Tooltip.js:303 +#: screens/TopologyView/Tooltip.js:300 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:189 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:190 #: routeConfig.js:93 -#: screens/ActivityStream/ActivityStream.js:174 +#: screens/ActivityStream/ActivityStream.js:119 +#: screens/ActivityStream/ActivityStream.js:198 #: screens/Dashboard/Dashboard.js:125 -#: screens/Project/ProjectList/ProjectList.js:181 -#: screens/Project/ProjectList/ProjectList.js:250 +#: screens/Project/ProjectList/ProjectList.js:180 +#: screens/Project/ProjectList/ProjectList.js:249 #: screens/Project/Projects.js:13 #: screens/Project/Projects.js:24 msgid "Projects" msgstr "Projets" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:48 -#: components/Schedule/shared/FrequencyDetailSubform.js:344 -#: components/Schedule/shared/FrequencyDetailSubform.js:476 +#: components/Schedule/shared/FrequencyDetailSubform.js:345 +#: components/Schedule/shared/FrequencyDetailSubform.js:482 msgid "Saturday" msgstr "Samedi" -#: components/CodeEditor/CodeEditor.js:200 +#: components/CodeEditor/CodeEditor.js:220 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "Appuyez sur Entrée pour modifier. Appuyez sur ESC pour arrêter la modification." -#: screens/Template/Survey/MultipleChoiceField.js:118 +#: screens/Template/Survey/MultipleChoiceField.js:110 msgid "Click to toggle default value" msgstr "Cliquez pour changer la valeur par défaut" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:279 -#: screens/InstanceGroup/Instances/InstanceListItem.js:180 -#: screens/Instances/InstanceDetail/InstanceDetail.js:323 -#: screens/Instances/InstanceList/InstanceListItem.js:193 -#: screens/TopologyView/Tooltip.js:323 +#: screens/InstanceGroup/Instances/InstanceListItem.js:177 +#: screens/Instances/InstanceDetail/InstanceDetail.js:321 +#: screens/Instances/InstanceList/InstanceListItem.js:190 +#: screens/TopologyView/Tooltip.js:320 msgid "RAM {0}" msgstr "RAM {0}" -#: screens/Inventory/shared/ConstructedInventoryForm.js:25 +#: screens/Inventory/shared/ConstructedInventoryForm.js:27 msgid "The plugin parameter is required." msgstr "Le paramètre du plugin est requis." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 msgid "Pagerduty subdomain" msgstr "Sous-domaine Pagerduty" -#: components/HealthCheckButton/HealthCheckButton.js:38 -#: components/HealthCheckButton/HealthCheckButton.js:41 -#: components/HealthCheckButton/HealthCheckButton.js:56 -#: components/HealthCheckButton/HealthCheckButton.js:59 +#: components/HealthCheckButton/HealthCheckButton.js:43 +#: components/HealthCheckButton/HealthCheckButton.js:46 +#: components/HealthCheckButton/HealthCheckButton.js:61 +#: components/HealthCheckButton/HealthCheckButton.js:64 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:323 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:326 -#: screens/Instances/InstanceDetail/InstanceDetail.js:393 -#: screens/Instances/InstanceDetail/InstanceDetail.js:396 +#: screens/Instances/InstanceDetail/InstanceDetail.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:394 msgid "Running health check" msgstr "Dernier bilan de fonctionnement" -#: screens/Inventory/InventoryList/InventoryListItem.js:169 +#: screens/Inventory/InventoryList/InventoryListItem.js:160 msgid "Failed to copy inventory." msgstr "N'a pas réussi à copier l'inventaire." @@ -234,30 +243,30 @@ msgstr "N'a pas réussi à copier l'inventaire." msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.js:58 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:121 -#: screens/Template/shared/JobTemplateForm.js:553 +#: components/PromptDetail/PromptJobTemplateDetail.js:57 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:120 +#: screens/Template/shared/JobTemplateForm.js:589 msgid "Privilege Escalation" msgstr "Élévation des privilèges" -#: components/Schedule/shared/FrequencyDetailSubform.js:311 +#: components/Schedule/shared/FrequencyDetailSubform.js:312 msgid "Thu" msgstr "Jeu." -#: screens/Job/JobOutput/PageControls.js:67 +#: screens/Job/JobOutput/PageControls.js:64 msgid "Scroll previous" msgstr "Faire défiler la page précédente" -#: screens/Project/ProjectList/ProjectListItem.js:253 +#: screens/Project/ProjectList/ProjectListItem.js:240 msgid "Failed to copy project." msgstr "Le projet n'a pas été copié." -#: components/LaunchPrompt/LaunchPrompt.js:138 -#: components/Schedule/shared/SchedulePromptableFields.js:104 +#: components/LaunchPrompt/LaunchPrompt.js:141 +#: components/Schedule/shared/SchedulePromptableFields.js:107 msgid "Hide description" msgstr "Masquer la description" -#: screens/Project/ProjectList/ProjectListItem.js:192 +#: screens/Project/ProjectList/ProjectListItem.js:181 msgid "Unable to load last job update" msgstr "Impossible de charger la dernière mise à jour du job" @@ -266,9 +275,9 @@ msgstr "Impossible de charger la dernière mise à jour du job" msgid "Subscription Usage" msgstr "Utilisation de l'abonnement" -#: components/TemplateList/TemplateListItem.js:87 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:160 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:90 +#: components/TemplateList/TemplateListItem.js:90 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:159 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:88 msgid "(Prompt on launch)" msgstr "(Me le demander au lancement)" @@ -281,32 +290,32 @@ msgstr "Ce type d’accréditation est actuellement utilisé par certaines infor #~ msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." #~ msgstr "Diviser le travail effectué à l'aide de ce modèle de job en un nombre spécifié de tranches de travail, chacune exécutant les mêmes tâches sur une partie de l'inventaire." -#: components/Search/LookupTypeInput.js:25 +#: components/Search/LookupTypeInput.js:172 msgid "Lookup typeahead" msgstr "Recherche Typeahead" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:66 msgid "Execute regardless of the parent node's final state." msgstr "Exécuter quel que soit l'état final du nœud parent." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:63 msgid "Are you sure you want to remove this node?" msgstr "Êtes-vous sûr de vouloir supprimer ce nœud ?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:71 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:70 msgid "Edit this link" msgstr "Modifier ce lien" -#: screens/Template/Survey/SurveyToolbar.js:105 +#: screens/Template/Survey/SurveyToolbar.js:106 msgid "Survey Enabled" msgstr "Questionnaire activé" -#: screens/Credential/CredentialList/CredentialListItem.js:89 +#: screens/Credential/CredentialList/CredentialListItem.js:85 msgid "Failed to copy credential." msgstr "N'a pas réussi à copier les identifiants" -#: screens/InstanceGroup/Instances/InstanceList.js:241 -#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/InstanceGroup/Instances/InstanceList.js:240 +#: screens/Instances/InstanceList/InstanceList.js:176 msgid "Control" msgstr "Contrôle" @@ -314,91 +323,91 @@ msgstr "Contrôle" msgid "Click to download bundle" msgstr "Cliquez pour télécharger l’ensemble (Bundle)" -#: components/AdHocCommands/AdHocCommands.js:114 -#: components/LaunchButton/LaunchButton.js:241 +#: components/AdHocCommands/AdHocCommands.js:117 +#: components/LaunchButton/LaunchButton.js:247 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:129 msgid "Failed to launch job." msgstr "Echec du lancement du Job." -#: components/AddRole/AddResourceRole.js:240 +#: components/AddRole/AddResourceRole.js:249 msgid "Select Roles to Apply" msgstr "Sélectionnez les rôles à appliquer" -#: components/JobList/JobList.js:256 -#: components/JobList/JobListItem.js:103 -#: components/Lookup/ProjectLookup.js:133 -#: components/NotificationList/NotificationList.js:221 -#: components/NotificationList/NotificationListItem.js:35 -#: components/PromptDetail/PromptDetail.js:126 +#: components/JobList/JobList.js:265 +#: components/JobList/JobListItem.js:115 +#: components/Lookup/ProjectLookup.js:134 +#: components/NotificationList/NotificationList.js:220 +#: components/NotificationList/NotificationListItem.js:34 +#: components/PromptDetail/PromptDetail.js:128 #: components/RelatedTemplateList/RelatedTemplateList.js:200 -#: components/TemplateList/TemplateList.js:219 -#: components/TemplateList/TemplateList.js:252 -#: components/TemplateList/TemplateListItem.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:128 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:197 -#: components/Workflow/WorkflowNodeHelp.js:160 -#: components/Workflow/WorkflowNodeHelp.js:196 +#: components/TemplateList/TemplateList.js:222 +#: components/TemplateList/TemplateList.js:255 +#: components/TemplateList/TemplateListItem.js:150 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:198 +#: components/Workflow/WorkflowNodeHelp.js:158 +#: components/Workflow/WorkflowNodeHelp.js:194 #: screens/Credential/CredentialList/CredentialList.js:166 -#: screens/Credential/CredentialList/CredentialListItem.js:64 +#: screens/Credential/CredentialList/CredentialListItem.js:62 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:94 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:116 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:18 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:52 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:55 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:196 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:168 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:243 -#: screens/Inventory/InventoryList/InventoryListItem.js:127 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:65 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:165 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:244 +#: screens/Inventory/InventoryList/InventoryListItem.js:120 #: screens/Inventory/InventorySources/InventorySourceList.js:214 #: screens/Inventory/InventorySources/InventorySourceListItem.js:80 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:182 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:120 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:106 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:181 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:119 #: screens/NotificationTemplate/shared/NotificationTemplateForm.js:68 -#: screens/Project/ProjectList/ProjectList.js:195 -#: screens/Project/ProjectList/ProjectList.js:224 -#: screens/Project/ProjectList/ProjectListItem.js:199 +#: screens/Project/ProjectList/ProjectList.js:194 +#: screens/Project/ProjectList/ProjectList.js:223 +#: screens/Project/ProjectList/ProjectListItem.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:18 -#: screens/Team/TeamRoles/TeamRolesList.js:182 +#: screens/Team/TeamRoles/TeamRolesList.js:176 #: screens/Template/Survey/SurveyList.js:108 #: screens/Template/Survey/SurveyList.js:108 -#: screens/Template/Survey/SurveyListItem.js:61 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:94 +#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:93 #: screens/User/UserDetail/UserDetail.js:81 -#: screens/User/UserRoles/UserRolesList.js:158 +#: screens/User/UserRoles/UserRolesList.js:152 #: screens/User/UserRoles/UserRolesListItem.js:22 msgid "Type" msgstr "Type" #. js-lingui-explicit-id #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:265 -#: screens/InstanceGroup/Instances/InstanceListItem.js:166 -#: screens/Instances/InstanceDetail/InstanceDetail.js:305 -#: screens/Instances/InstanceList/InstanceListItem.js:179 +#: screens/InstanceGroup/Instances/InstanceListItem.js:163 +#: screens/Instances/InstanceDetail/InstanceDetail.js:303 +#: screens/Instances/InstanceList/InstanceListItem.js:176 msgid "{count, plural, one {# fork} other {# forks}}" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:161 +#: screens/Inventory/InventoryList/InventoryListItem.js:152 msgid "Copy Inventory" msgstr "Copier l'inventaire" -#: screens/TopologyView/Legend.js:315 +#: screens/TopologyView/Legend.js:314 msgid "Removing" msgstr "Suppression" -#: screens/Project/ProjectDetail/ProjectDetail.js:217 -#: screens/Project/ProjectList/ProjectListItem.js:102 +#: screens/Project/ProjectDetail/ProjectDetail.js:216 +#: screens/Project/ProjectList/ProjectListItem.js:93 msgid "The project must be synced before a revision is available." msgstr "Le projet doit être synchronisé avant qu'une révision soit disponible." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:224 -#: screens/InstanceGroup/Instances/InstanceListItem.js:223 -#: screens/Instances/InstanceDetail/InstanceDetail.js:248 -#: screens/Instances/InstanceList/InstanceListItem.js:241 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:87 +#: screens/InstanceGroup/Instances/InstanceListItem.js:220 +#: screens/Instances/InstanceDetail/InstanceDetail.js:246 +#: screens/Instances/InstanceList/InstanceListItem.js:238 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:86 msgid "Policy Type" msgstr "Type de politique" @@ -406,17 +415,17 @@ msgstr "Type de politique" #~ msgid "This field must not exceed {0} characters" #~ msgstr "Ce champ ne doit pas dépasser {0} caractères" -#: components/StatusLabel/StatusLabel.js:52 +#: components/StatusLabel/StatusLabel.js:49 msgid "Timed out" msgstr "Expiré" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.js:187 +#: components/Lookup/Lookup.js:183 msgid "Select {0}" msgstr "Sélectionnez {0}" -#: screens/Inventory/Inventories.js:80 -#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventories.js:101 +#: screens/Inventory/Inventories.js:109 msgid "Create new group" msgstr "Créer un nouveau groupe" @@ -425,34 +434,34 @@ msgstr "Créer un nouveau groupe" msgid "Create New Project" msgstr "Créer un nouveau projet" -#: components/Workflow/WorkflowNodeHelp.js:202 +#: components/Workflow/WorkflowNodeHelp.js:200 msgid "Click to view job details" msgstr "Cliquez pour voir les détails de ce Job" -#: screens/Project/ProjectList/ProjectListItem.js:221 -#: screens/Project/shared/ProjectSyncButton.js:37 -#: screens/Project/shared/ProjectSyncButton.js:52 +#: screens/Project/ProjectList/ProjectListItem.js:210 +#: screens/Project/shared/ProjectSyncButton.js:36 +#: screens/Project/shared/ProjectSyncButton.js:51 msgid "Sync Project" msgstr "Projet Sync" -#: components/NotificationList/NotificationList.js:195 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 +#: components/NotificationList/NotificationList.js:194 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 msgid "Grafana" msgstr "Grafana" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:90 msgid "Overwrite variables" msgstr "Remplacer les variables" -#: components/DetailList/UserDateDetail.js:23 +#: components/DetailList/UserDateDetail.js:21 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} par <0>{username}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:599 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:554 msgid "Basic auth password" msgstr "Mot de passe d'auth de base" -#: screens/Template/Survey/SurveyQuestionForm.js:92 +#: screens/Template/Survey/SurveyQuestionForm.js:91 msgid "Multiple Choice (multiple select)" msgstr "Options à choix multiples (sélection multiple)" @@ -460,23 +469,26 @@ msgstr "Options à choix multiples (sélection multiple)" msgid "Running Handlers" msgstr "Descripteurs d'exécution" -#: components/Schedule/shared/ScheduleForm.js:436 +#: components/Schedule/shared/ScheduleForm.js:437 msgid "Please select an end date/time that comes after the start date/time." msgstr "Veuillez choisir une date/heure de fin qui vient après la date/heure de début." -#: components/Schedule/shared/FrequencyDetailSubform.js:298 +#: components/Schedule/shared/FrequencyDetailSubform.js:299 msgid "Wed" msgstr "Mer." -#: components/Workflow/WorkflowLegend.js:130 -#: components/Workflow/WorkflowLinkHelp.js:25 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:47 +#: components/Workflow/WorkflowLegend.js:134 +#: components/Workflow/WorkflowLinkHelp.js:24 +#: components/Workflow/WorkflowLinkHelp.js:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:106 msgid "Always" msgstr "Toujours" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:56 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:28 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "Il y a eu une erreur dans l'analyse du fichier. Veuillez vérifier le formatage du fichier et réessayer." @@ -489,12 +501,12 @@ msgstr "Il y a eu une erreur dans l'analyse du fichier. Veuillez vérifier le fo msgid "Delete instance group" msgstr "Supprimer un groupe d'instances" -#: screens/Credential/shared/CredentialForm.js:192 +#: screens/Credential/shared/CredentialForm.js:260 msgid "You cannot change the credential type of a credential, as it may break the functionality of the resources using it." msgstr "Vous ne pouvez pas modifier le type de justificatif d'identité d'un justificatif d'identité, car cela peut casser la fonctionnalité des ressources qui l'utilisent." -#: screens/InstanceGroup/Instances/InstanceList.js:394 -#: screens/Instances/InstanceList/InstanceList.js:266 +#: screens/InstanceGroup/Instances/InstanceList.js:393 +#: screens/Instances/InstanceList/InstanceList.js:265 msgid "Failed to run a health check on one or more instances." msgstr "Échec de l'exécution d'un contrôle de fonctionnement sur une ou plusieurs instances." @@ -502,13 +514,13 @@ msgstr "Échec de l'exécution d'un contrôle de fonctionnement sur une ou plusi msgid "Launched By" msgstr "Lancé par" -#: screens/ActivityStream/ActivityStream.js:268 -#: screens/ActivityStream/ActivityStreamListItem.js:46 +#: screens/ActivityStream/ActivityStream.js:300 +#: screens/ActivityStream/ActivityStreamListItem.js:42 #: screens/Job/JobOutput/JobOutputSearch.js:100 msgid "Event" msgstr "Événement" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:363 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:366 msgid "Repeat Frequency" msgstr "Fréquence de répétition" @@ -516,7 +528,7 @@ msgstr "Fréquence de répétition" msgid "Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see" msgstr "Variables utilisées pour configurer le plugin d'inventaire construit. Pour une description détaillée de la configuration de ce plugin, voir" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:40 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:39 msgid "Something went wrong with the request to test this credential and metadata." msgstr "Une erreur s'est produite lors de la demande de test de ces informations d'identification et métadonnées." @@ -524,63 +536,63 @@ msgstr "Une erreur s'est produite lors de la demande de test de ces informations msgid "Input schema which defines a set of ordered fields for that type." msgstr "Schéma d'entrée qui définit un ensemble de champs ordonnés pour ce type." -#: screens/Setting/SettingList.js:66 +#: screens/Setting/SettingList.js:67 msgid "Google OAuth 2 settings" msgstr "Paramètres de Google OAuth 2" -#: components/AddRole/AddResourceRole.js:168 +#: components/AddRole/AddResourceRole.js:177 msgid "Add Roles" msgstr "Ajouter des rôles" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:39 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:37 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:219 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." msgstr "" -#: screens/InstanceGroup/Instances/InstanceListItem.js:185 -#: screens/Instances/InstanceList/InstanceListItem.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:182 +#: screens/Instances/InstanceList/InstanceListItem.js:196 msgid "Instance group used capacity" msgstr "La capacité utilisée par le groupe d'instances" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:646 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:597 msgid "PUT" msgstr "PLACER" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:147 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:152 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:151 msgid "Delete all nodes" msgstr "Supprimer tous les nœuds" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:70 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:68 msgid "Set how many days of data should be retained." msgstr "Définissez le nombre de jours pendant lesquels les données doivent être conservées." -#: screens/Job/JobOutput/EmptyOutput.js:36 +#: screens/Job/JobOutput/EmptyOutput.js:35 msgid "Waiting for job output…" msgstr "En attente du résultat du job…" #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:53 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:58 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:67 msgid "Container group" msgstr "Groupe de conteneurs" #. placeholder {0}: cannotCancelNotRunning.length -#: components/JobList/JobListCancelButton.js:72 +#: components/JobList/JobListCancelButton.js:75 msgid "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" msgstr "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" -#: components/NotificationList/NotificationList.js:223 -#: components/NotificationList/NotificationListItem.js:39 -#: screens/Credential/shared/TypeInputsSubForm.js:49 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:82 -#: screens/Instances/Shared/InstanceForm.js:87 -#: screens/Inventory/shared/InventoryForm.js:97 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:76 -#: screens/Template/shared/JobTemplateForm.js:547 -#: screens/Template/shared/WorkflowJobTemplateForm.js:244 +#: components/NotificationList/NotificationList.js:222 +#: components/NotificationList/NotificationListItem.js:38 +#: screens/Credential/shared/TypeInputsSubForm.js:48 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:81 +#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Inventory/shared/InventoryForm.js:96 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:107 +#: screens/Template/shared/JobTemplateForm.js:583 +#: screens/Template/shared/WorkflowJobTemplateForm.js:251 msgid "Options" msgstr "Options" @@ -588,38 +600,42 @@ msgstr "Options" #~ msgid "For more information, refer to the" #~ msgstr "Pour plus d'informations, reportez-vous à" -#: components/Lookup/MultiCredentialsLookup.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:297 +msgid "Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried." +msgstr "" + +#: components/Lookup/MultiCredentialsLookup.js:155 msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." msgstr "Vous ne pouvez pas sélectionner plusieurs identifiants d’archivage sécurisé (Vault) avec le même identifiant de d’archivage sécurisé. Cela désélectionnerait automatiquement les autres identifiants d’archivage sécurisé." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:337 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:326 -#: screens/Project/ProjectDetail/ProjectDetail.js:332 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Project/ProjectDetail/ProjectDetail.js:358 msgid "Cancel Sync" msgstr "Annuler Sync" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:174 msgid "Failed to send test notification." msgstr "Échec de l'envoi de la notification de test." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:211 #: screens/Instances/InstanceDetail/InstanceDetail.js:196 -#: screens/Instances/Shared/InstanceForm.js:31 +#: screens/Instances/Shared/InstanceForm.js:34 msgid "Host Name" msgstr "Nom d'hôte" -#: components/CredentialChip/CredentialChip.js:14 +#: components/CredentialChip/CredentialChip.js:13 msgid "GPG Public Key" msgstr "Clé publique GPG" -#: components/Lookup/ProjectLookup.js:144 -#: components/PromptDetail/PromptProjectDetail.js:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:208 -#: screens/Project/ProjectDetail/ProjectDetail.js:231 -#: screens/Project/ProjectList/ProjectList.js:206 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:17 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:105 +#: components/Lookup/ProjectLookup.js:145 +#: components/PromptDetail/PromptProjectDetail.js:98 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:209 +#: screens/Project/ProjectDetail/ProjectDetail.js:230 +#: screens/Project/ProjectList/ProjectList.js:205 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:23 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:104 msgid "Source Control URL" msgstr "URL Contrôle de la source" @@ -628,32 +644,33 @@ msgstr "URL Contrôle de la source" #~ "revision of the project prior to starting the job." #~ msgstr "Chaque fois qu’un job s’exécute avec ce projet, réalisez une mise à jour du projet avant de démarrer le job." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:300 -#: screens/Inventory/shared/ConstructedInventoryForm.js:147 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:297 +#: screens/Inventory/shared/ConstructedInventoryForm.js:152 #: screens/Inventory/shared/ConstructedInventoryHint.js:184 #: screens/Inventory/shared/ConstructedInventoryHint.js:278 #: screens/Inventory/shared/ConstructedInventoryHint.js:353 msgid "Source vars" msgstr "source ./vars" -#: screens/Setting/MiscAuthentication/MiscAuthentication.js:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.js:37 msgid "View Miscellaneous Authentication settings" msgstr "Afficher les paramètres d'authentification divers" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:59 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:71 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 msgid "Instance group" msgstr "Groupe d'instance" -#: screens/Instances/Shared/InstanceForm.js:61 +#: screens/Instances/Shared/InstanceForm.js:64 msgid "Instance Type" msgstr "Type d'instance" -#: components/ExpandCollapse/ExpandCollapse.js:53 +#: components/ExpandCollapse/ExpandCollapse.js:52 +#: components/PaginatedTable/HeaderRow.js:45 msgid "Expand" msgstr "Développer" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:140 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:146 msgid "Promote Child Groups and Hosts" msgstr "Promouvoir les groupes de dépendants et les hôtes" @@ -661,23 +678,24 @@ msgstr "Promouvoir les groupes de dépendants et les hôtes" msgid "Google OAuth2" msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:348 -#: components/Schedule/ScheduleList/ScheduleList.js:178 -#: components/Schedule/ScheduleList/ScheduleListItem.js:120 -#: components/Schedule/ScheduleList/ScheduleListItem.js:124 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:351 +#: components/Schedule/ScheduleList/ScheduleList.js:177 +#: components/Schedule/ScheduleList/ScheduleListItem.js:117 +#: components/Schedule/ScheduleList/ScheduleListItem.js:121 msgid "Next Run" msgstr "Exécution suivante" -#: screens/Dashboard/DashboardGraph.js:144 +#: screens/Dashboard/DashboardGraph.js:52 +#: screens/Dashboard/DashboardGraph.js:175 msgid "SCM update" msgstr "Mise à jour SCM" -#: screens/TopologyView/Tooltip.js:273 +#: screens/TopologyView/Tooltip.js:270 msgid "IP address" msgstr "Adresse IP" -#: components/Schedule/Schedule.js:85 -#: components/Schedule/Schedule.js:104 +#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:102 msgid "View Schedules" msgstr "Afficher les programmations" @@ -685,7 +703,7 @@ msgstr "Afficher les programmations" msgid "Failed to toggle instance." msgstr "N'a pas réussi à faire basculer l'instance." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:228 msgid "Failed to delete one or more instance groups." msgstr "N'a pas réussi à supprimer un ou plusieurs groupes d'instances." @@ -694,7 +712,7 @@ msgid "JSON:" msgstr "JSON :" #: routeConfig.js:33 -#: screens/ActivityStream/ActivityStream.js:149 +#: screens/ActivityStream/ActivityStream.js:171 msgid "Views" msgstr "Affichages" @@ -709,16 +727,16 @@ msgstr "Métriques" msgid "Create new credential Type" msgstr "Créer un nouveau type d'informations d'identification." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:106 msgid "Add Node" msgstr "Ajouter un nœud" -#: screens/Job/JobOutput/HostEventModal.js:143 +#: screens/Job/JobOutput/HostEventModal.js:151 msgid "JSON tab" msgstr "Onglet JSON" -#: components/JobList/JobList.js:258 -#: components/JobList/JobListItem.js:105 +#: components/JobList/JobList.js:267 +#: components/JobList/JobListItem.js:117 msgid "Start Time" msgstr "Heure de début" @@ -727,7 +745,7 @@ msgstr "Heure de début" msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two." msgstr "Variables avec la syntaxe JSON ou YAML. Utilisez le bouton radio pour basculer entre les deux." -#: components/Schedule/shared/ScheduleFormFields.js:114 +#: components/Schedule/shared/ScheduleFormFields.js:123 msgid "Repeat frequency" msgstr "Fréquence de répétition" @@ -735,15 +753,19 @@ msgstr "Fréquence de répétition" msgid "File Difference" msgstr "Écart entre les fichiers" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:253 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:29 +msgid "Relaunch from canceled node" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:251 msgid "Cache timeout" msgstr "Expiration du délai d’attente du cache" -#: components/Schedule/shared/ScheduleForm.js:418 +#: components/Schedule/shared/ScheduleForm.js:419 msgid "Please select a day number between 1 and 31." msgstr "Veuillez choisir un numéro de jour entre 1 et 31." -#: components/Search/Search.js:233 +#: components/Search/Search.js:303 msgid "No" msgstr "Non" @@ -751,55 +773,55 @@ msgstr "Non" msgid "Miscellaneous System" msgstr "Système divers" -#: screens/Project/shared/ProjectForm.js:271 +#: screens/Project/shared/ProjectForm.js:269 msgid "Choose a Source Control Type" msgstr "Choisissez un type de contrôle à la source" -#: screens/Inventory/InventoryHost/InventoryHost.js:162 +#: screens/Inventory/InventoryHost/InventoryHost.js:153 msgid "View Inventory Host Details" msgstr "Voir les détails de l'hôte de l'inventaire" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:138 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:135 msgid "We were unable to locate subscriptions associated with this account." msgstr "Nous n'avons pas pu localiser les abonnements associés à ce compte." -#: screens/TopologyView/Header.js:90 -#: screens/TopologyView/Header.js:93 +#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:84 msgid "Fit to screen" msgstr "Adapter à l’écran" -#: screens/TopologyView/Legend.js:297 +#: screens/TopologyView/Legend.js:296 msgid "Adding" msgstr "Ajout" #: components/ResourceAccessList/ResourceAccessList.js:203 -#: components/ResourceAccessList/ResourceAccessListItem.js:68 +#: components/ResourceAccessList/ResourceAccessListItem.js:60 msgid "Last name" msgstr "Nom" -#: components/ScreenHeader/ScreenHeader.js:65 -#: components/ScreenHeader/ScreenHeader.js:68 +#: components/ScreenHeader/ScreenHeader.js:87 +#: components/ScreenHeader/ScreenHeader.js:90 msgid "View activity stream" msgstr "Afficher le flux d’activité" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:154 msgid "Copy Notification Template" msgstr "Copie du modèle de notification" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:71 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:35 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:34 msgid "Policy instance percentage" msgstr "Pourcentage d'instances de stratégie" -#: screens/Project/Project.js:97 +#: screens/Project/Project.js:107 msgid "Back to Projects" msgstr "Retour aux projets" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:368 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:371 msgid "Exception Frequency" msgstr "Fréquence des exceptions" -#: screens/Project/shared/ProjectForm.js:248 +#: screens/Project/shared/ProjectForm.js:250 msgid "Select an organization before editing the default execution environment." msgstr "Sélectionnez une organisation avant de modifier l'environnement d'exécution par défaut." @@ -807,38 +829,38 @@ msgstr "Sélectionnez une organisation avant de modifier l'environnement d'exéc msgid "Item Skipped" msgstr "Élément ignoré" -#: components/Schedule/shared/ScheduleForm.js:422 +#: components/Schedule/shared/ScheduleForm.js:423 msgid "Please enter a number of occurrences." msgstr "Veuillez saisir un nombre d'occurrences." -#: components/Search/RelatedLookupTypeInput.js:32 +#: components/Search/RelatedLookupTypeInput.js:30 msgid "Fuzzy search on name field." msgstr "Recherche floue sur le champ du nom." -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 msgid "Ansible Controller Documentation." msgstr "Documentation du contrôleur Ansible." -#: screens/Instances/InstanceDetail/InstanceDetail.js:268 +#: screens/Instances/InstanceDetail/InstanceDetail.js:266 msgid "The Instance Groups to which this instance belongs." msgstr "Les groupes d'instances auxquels appartient cette instance." -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:87 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:361 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:203 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:205 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:203 msgid "Failed to delete inventory." msgstr "N'a pas réussi à supprimer l'inventaire." -#: components/TemplateList/TemplateList.js:157 +#: components/TemplateList/TemplateList.js:162 msgid "Add workflow template" msgstr "Ajouter un modèle de flux de travail" -#: screens/User/UserToken/UserToken.js:47 +#: screens/User/UserToken/UserToken.js:45 msgid "Back to Tokens" msgstr "Retour Haut de page" @@ -850,39 +872,39 @@ msgstr "Retour Haut de page" msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.js:369 -#: components/Lookup/Lookup.js:188 +#: components/Lookup/HostFilterLookup.js:376 +#: components/Lookup/Lookup.js:184 msgid "Lookup modal" msgstr "Recherche modale" -#: components/HostToggle/HostToggle.js:21 +#: components/HostToggle/HostToggle.js:20 msgid "Indicates if a host is available and should be included in running\n" " jobs. For hosts that are part of an external inventory, this may be\n" " reset by the inventory sync process." msgstr "" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:99 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:148 msgid "Workflow Nodes" msgstr "Nœuds de flux de travail" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:86 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:84 msgid "Overwrite" msgstr "Remplacer" -#: components/NotificationList/NotificationList.js:196 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 +#: components/NotificationList/NotificationList.js:195 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 msgid "Hipchat" msgstr "HipChat" -#: screens/User/UserTokens/UserTokens.js:77 +#: screens/User/UserTokens/UserTokens.js:75 msgid "Refresh Token" msgstr "Actualiser Jeton" -#: screens/Inventory/Inventories.js:74 +#: screens/Inventory/Inventories.js:95 msgid "Host details" msgstr "Informations sur l'hôte" -#: screens/User/shared/UserForm.js:175 +#: screens/User/shared/UserForm.js:185 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "Cette valeur ne correspond pas au mot de passe que vous avez entré précédemment. Veuillez confirmer ce mot de passe." @@ -891,54 +913,54 @@ msgstr "Cette valeur ne correspond pas au mot de passe que vous avez entré pré msgid "Disassociate group from host?" msgstr "Dissocier le groupe de l'hôte ?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:556 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 msgid "Destination SMS number(s)" msgstr "Numéro(s) de SMS de destination" -#: screens/Template/shared/WorkflowJobTemplateForm.js:180 +#: screens/Template/shared/WorkflowJobTemplateForm.js:187 msgid "Source control branch" msgstr "Branche Contrôle de la source" #: screens/Dashboard/Dashboard.js:139 -#: screens/Job/JobOutput/HostEventModal.js:94 +#: screens/Job/JobOutput/HostEventModal.js:102 msgid "Tabs" msgstr "Balises" -#: screens/Template/Template.js:263 -#: screens/Template/WorkflowJobTemplate.js:277 +#: screens/Template/Template.js:268 +#: screens/Template/WorkflowJobTemplate.js:281 msgid "View Template Details" msgstr "Voir les détails du modèle" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:47 -#: components/Schedule/shared/FrequencyDetailSubform.js:331 -#: components/Schedule/shared/FrequencyDetailSubform.js:471 +#: components/Schedule/shared/FrequencyDetailSubform.js:332 +#: components/Schedule/shared/FrequencyDetailSubform.js:477 msgid "Friday" msgstr "Vendredi" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:82 msgid "Execution environment not found." msgstr "Environnement d'exécution non trouvé." -#: screens/Organization/Organizations.js:18 -#: screens/Organization/Organizations.js:29 +#: screens/Organization/Organizations.js:17 +#: screens/Organization/Organizations.js:28 msgid "Create New Organization" msgstr "Créer une nouvelle organisation" -#: screens/Setting/SettingList.js:145 +#: screens/Setting/SettingList.js:146 msgid "View and edit debug options" msgstr "Afficher et modifier les options de débogage" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:261 -#: screens/InstanceGroup/Instances/InstanceListItem.js:162 -#: screens/Instances/InstanceDetail/InstanceDetail.js:301 -#: screens/Instances/InstanceList/InstanceListItem.js:175 -#: screens/TopologyView/Tooltip.js:299 +#: screens/InstanceGroup/Instances/InstanceListItem.js:159 +#: screens/Instances/InstanceDetail/InstanceDetail.js:299 +#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/TopologyView/Tooltip.js:296 msgid "CPU {0}" msgstr "CPU {0}" -#: screens/Job/JobOutput/shared/OutputToolbar.js:151 +#: screens/Job/JobOutput/shared/OutputToolbar.js:166 msgid "Elapsed Time" msgstr "Temps écoulé" @@ -961,7 +983,7 @@ msgstr "Sync Source d’inventaire" msgid "Inventory Plugins" msgstr "Extensions d'inventaire" -#: screens/Template/Survey/MultipleChoiceField.js:77 +#: screens/Template/Survey/MultipleChoiceField.js:69 msgid "new choice" msgstr "nouveau choix" @@ -970,33 +992,33 @@ msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 -#: components/Workflow/WorkflowLinkHelp.js:40 -#: screens/Credential/shared/ExternalTestModal.js:90 -#: screens/Template/shared/JobTemplateForm.js:216 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:51 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:24 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:139 +#: components/Workflow/WorkflowLinkHelp.js:54 +#: screens/Credential/shared/ExternalTestModal.js:96 +#: screens/Template/shared/JobTemplateForm.js:236 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:86 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:42 msgid "Run" msgstr "Exécuter" -#: components/AddRole/SelectResourceStep.js:91 +#: components/AddRole/SelectResourceStep.js:89 msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." msgstr "Choisissez les ressources qui recevront de nouveaux rôles. Vous pourrez sélectionner les rôles à postuler lors de l'étape suivante. Notez que les ressources choisies ici recevront tous les rôles choisis à l'étape suivante." -#: components/Schedule/shared/FrequencyDetailSubform.js:122 +#: components/Schedule/shared/FrequencyDetailSubform.js:124 msgid "May" msgstr "Mai" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:462 msgid "Destination channels" msgstr "Canaux de destination" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 msgid "CIQ Ascender Automation Platform" msgstr "" -#: components/TemplateList/TemplateListItem.js:206 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:162 msgid "Failed to copy template." msgstr "Impossible de copier le modèle." @@ -1004,28 +1026,28 @@ msgstr "Impossible de copier le modèle." #~ msgid "If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." #~ msgstr "S'il est activé, le modèle de tâche empêchera l'ajout de groupes d'instances d'inventaire ou d'organisation à la liste des groupes d'instances préférés sur lesquels s'exécuter.\\n Remarque : si ce paramètre est activé et que vous avez fourni une liste vide, les groupes d'instances globaux seront appliqués." -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 -#: components/Schedule/shared/FrequencyDetailSubform.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:135 -#: components/Schedule/shared/ScheduleFormFields.js:201 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:188 +#: components/Schedule/shared/FrequencyDetailSubform.js:189 +#: components/Schedule/shared/ScheduleFormFields.js:144 +#: components/Schedule/shared/ScheduleFormFields.js:213 msgid "Year" msgstr "Année" -#: screens/Job/JobOutput/JobOutput.js:870 +#: screens/Job/JobOutput/JobOutput.js:1034 msgid "Reload output" msgstr "Recharger la sortie" -#: screens/Host/Host.js:98 -#: screens/Inventory/InventoryHost/InventoryHost.js:100 +#: screens/Host/Host.js:96 +#: screens/Inventory/InventoryHost/InventoryHost.js:99 msgid "Host not found." msgstr "Hôte non trouvé." -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 msgid "1 (Info)" msgstr "1 (info)" #: components/InstanceToggle/InstanceToggle.js:49 -#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Instances/Shared/InstanceForm.js:99 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "Mettez l'instance en ligne ou hors ligne. Si elle est hors ligne, les Jobs ne seront pas attribués à cette instance." @@ -1042,21 +1064,21 @@ msgstr "Contrat de licence utilisateur" #~ "assigned to this group when new instances come online." #~ msgstr "Le pourcentage minimum de toutes les instances qui seront automatiquement assignées à ce groupe lorsque de nouvelles instances seront mises en ligne." -#: screens/ActivityStream/ActivityStreamDetailButton.js:46 +#: screens/ActivityStream/ActivityStreamDetailButton.js:49 msgid "Setting category" msgstr "Catégorie de paramètre" -#: screens/Credential/Credential.js:81 +#: screens/Credential/Credential.js:74 msgid "Back to Credentials" msgstr "Retour à Références" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:220 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:201 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:222 msgid "Deletion error" msgstr "Erreur de suppression" -#: screens/Team/Team.js:77 +#: screens/Team/Team.js:75 msgid "View all Teams." msgstr "Voir toutes les équipes." @@ -1064,7 +1086,7 @@ msgstr "Voir toutes les équipes." #~ msgid "This field must be a regular expression" #~ msgstr "Ce champ doit être une expression régulière" -#: screens/Job/JobDetail/JobDetail.js:615 +#: screens/Job/JobDetail/JobDetail.js:616 msgid "Artifacts" msgstr "Artefacts" @@ -1072,7 +1094,7 @@ msgstr "Artefacts" msgid "{interval} year" msgstr "" -#: components/Pagination/Pagination.js:34 +#: components/Pagination/Pagination.js:33 msgid "Go to next page" msgstr "Allez à la page suivante de la liste" @@ -1082,13 +1104,13 @@ msgid "Credential passwords" msgstr "Mots de passes d’identification" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:240 -#: screens/InstanceGroup/Instances/InstanceListItem.js:235 -#: screens/Instances/InstanceDetail/InstanceDetail.js:280 -#: screens/Instances/InstanceList/InstanceListItem.js:253 +#: screens/InstanceGroup/Instances/InstanceListItem.js:232 +#: screens/Instances/InstanceDetail/InstanceDetail.js:278 +#: screens/Instances/InstanceList/InstanceListItem.js:250 msgid "Health checks are asynchronous tasks. See the" msgstr "Les bilans de santé sont des tâches asynchrones. Veuillez consulter la documentation pour plus d'informations." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:78 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:76 msgid "Cancel subscription edit" msgstr "Annuler l'édition de l'abonnement" @@ -1096,54 +1118,61 @@ msgstr "Annuler l'édition de l'abonnement" #~ msgid "Prompt for credentials on launch." #~ msgstr "Demander des informations d'identification au lancement." -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:39 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:45 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:37 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:43 msgid "Edit group" msgstr "Modifier le groupe" -#: screens/Project/ProjectDetail/ProjectDetail.js:208 -#: screens/Project/ProjectList/ProjectListItem.js:93 +#: screens/Project/ProjectDetail/ProjectDetail.js:207 +#: screens/Project/ProjectList/ProjectListItem.js:84 msgid "Copy full revision to clipboard." msgstr "Copier la révision complète dans le Presse-papiers." +#: components/PromptDetail/PromptDetail.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:295 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:296 +msgid "Max Retries" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:59 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:68 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:67 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Credential/shared/CredentialForm.js:137 +#: screens/Credential/shared/CredentialForm.js:188 msgid "Select a credential Type" msgstr "Sélectionnez un type d’identifiant" -#: components/CodeEditor/VariablesDetail.js:107 +#: components/CodeEditor/VariablesDetail.js:113 msgid "Error:" msgstr "Erreur :" -#: screens/Instances/Shared/InstanceForm.js:99 +#: screens/Instances/Shared/InstanceForm.js:105 msgid "Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules." msgstr "Contrôle si cette instance est gérée ou non par la stratégie. Si cette option est activée, l'instance sera disponible pour une affectation et une désaffectation automatiques à des groupes d'instances en fonction des règles de politique." -#: screens/Job/JobDetail/JobDetail.js:261 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:189 +#: components/JobList/JobList.js:257 +#: screens/Job/JobDetail/JobDetail.js:262 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:188 msgid "Finished" msgstr "Terminé" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:36 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:138 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:34 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:116 msgid "The amount of time (in seconds) before the email\n" " notification stops trying to reach the host and times out. Ranges\n" " from 1 to 120 seconds." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:34 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:37 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:41 msgid "Save & Exit" msgstr "Sauvegarde & Sortie" -#: components/HostForm/HostForm.js:33 -#: components/HostForm/HostForm.js:52 +#: components/HostForm/HostForm.js:39 +#: components/HostForm/HostForm.js:58 msgid "Select the inventory that this host will belong to." msgstr "Sélectionnez l'inventaire auquel cet hôte appartiendra." @@ -1159,15 +1188,15 @@ msgstr "Non-conformité" msgid "{interval} minute" msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:54 +#: screens/Job/JobOutput/EmptyOutput.js:53 msgid "Failure Explanation:" msgstr "Explication de l'échec :" -#: components/Schedule/shared/FrequencyDetailSubform.js:107 +#: components/Schedule/shared/FrequencyDetailSubform.js:109 msgid "February" msgstr "Février" -#: screens/Setting/Settings.js:216 +#: screens/Setting/Settings.js:195 msgid "View all settings" msgstr "Voir tous les paramètres" @@ -1175,7 +1204,7 @@ msgstr "Voir tous les paramètres" #~ msgid "Webhook services can use this as a shared secret." #~ msgstr "Les services webhook peuvent l'utiliser en tant que secret partagé." -#: screens/ManagementJob/ManagementJob.js:136 +#: screens/ManagementJob/ManagementJob.js:133 msgid "View all management jobs" msgstr "Voir tous les jobs de gestion" @@ -1188,11 +1217,11 @@ msgstr "Supprimer l’application" msgid "No {pluralizedItemName} Found" msgstr "Aucun(e) {pluralizedItemName} trouvé(e)" -#: screens/Host/HostList/SmartInventoryButton.js:20 +#: screens/Host/HostList/SmartInventoryButton.js:23 msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter." msgstr "Certains modificateurs de recherche, comme not__ et __search, ne sont pas pris en charge par les filtres hôte de Smart Inventory. Supprimez-les pour créer un nouveau Smart Inventory avec ce filtre." -#: screens/ActivityStream/ActivityStreamDescription.js:512 +#: screens/ActivityStream/ActivityStreamDescription.js:517 msgid "timed out" msgstr "expiré" @@ -1201,11 +1230,11 @@ msgstr "expiré" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." #~ msgstr "Entrez un modèle d’hôte pour limiter davantage la liste des hôtes qui seront gérés ou attribués par le playbook. Plusieurs modèles sont autorisés. Voir la documentation Ansible pour plus d'informations et pour obtenir des exemples de modèles." -#: screens/Setting/Logging/Logging.js:32 +#: screens/Setting/Logging/Logging.js:37 msgid "View Logging settings" msgstr "Voir les paramètres d'enregistrement" -#: screens/Application/Applications.js:103 +#: screens/Application/Applications.js:113 msgid "Client secret" msgstr "Question secrète du client" @@ -1217,23 +1246,23 @@ msgstr "Créer un nouveau modèle de Job" #~ msgid "The project from which this inventory update is sourced." #~ msgstr "Le projet d'où provient cette mise à jour de l'inventaire." -#: components/AddRole/AddResourceRole.js:205 +#: components/AddRole/AddResourceRole.js:214 msgid "Select Items from List" msgstr "Sélectionnez les éléments de la liste" -#: components/JobList/JobList.js:222 -#: components/JobList/JobListItem.js:44 -#: components/Schedule/ScheduleList/ScheduleListItem.js:38 -#: components/Workflow/WorkflowLegend.js:100 -#: screens/Job/JobDetail/JobDetail.js:67 +#: components/JobList/JobList.js:223 +#: components/JobList/JobListItem.js:56 +#: components/Schedule/ScheduleList/ScheduleListItem.js:35 +#: components/Workflow/WorkflowLegend.js:104 +#: screens/Job/JobDetail/JobDetail.js:68 msgid "Inventory Sync" msgstr "Sync Inventaires" -#: components/About/About.js:40 +#: components/About/About.js:39 msgid "Copyright" msgstr "Copyright" -#: screens/Setting/TACACS/TACACS.js:26 +#: screens/Setting/TACACS/TACACS.js:27 msgid "View TACACS+ settings" msgstr "Voir les paramètres TACACS+" @@ -1242,7 +1271,7 @@ msgid "Edit Instance" msgstr "Modifier l'instance" #. placeholder {0}: cannotCancelPermissions.length -#: components/JobList/JobListCancelButton.js:56 +#: components/JobList/JobListCancelButton.js:59 msgid "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" msgstr "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" @@ -1250,65 +1279,69 @@ msgstr "{0, plural, one {You do not have permission to cancel the following job: msgid "Are you sure you want to remove all the nodes in this workflow?" msgstr "Êtes-vous sûr de vouloir supprimer tous les nœuds de ce flux de travail ?" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:73 +msgid "Execute when an artifact of the parent node matches the condition." +msgstr "" + #: screens/InstanceGroup/shared/ContainerGroupForm.js:69 #~ msgid "Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "Nombre maximum de tâches à exécuter simultanément sur ce groupe.\\n Zéro signifie qu'aucune limite ne sera appliquée." -#: components/Lookup/HostFilterLookup.js:139 +#: components/Lookup/HostFilterLookup.js:144 msgid "Last job" msgstr "Dernier Job" #: components/ResourceAccessList/ResourceAccessList.js:161 #: components/ResourceAccessList/ResourceAccessList.js:174 #: components/ResourceAccessList/ResourceAccessList.js:205 -#: components/ResourceAccessList/ResourceAccessListItem.js:69 -#: screens/Team/Team.js:60 +#: components/ResourceAccessList/ResourceAccessListItem.js:61 +#: screens/Team/Team.js:58 #: screens/Team/Teams.js:34 -#: screens/User/User.js:72 -#: screens/User/Users.js:32 +#: screens/User/User.js:70 +#: screens/User/Users.js:31 msgid "Roles" msgstr "Rôles" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:135 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:134 msgid "Test Notification" msgstr "Notification test" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:300 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:352 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:422 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:368 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:451 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:605 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:298 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:350 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:420 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:335 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:560 msgid "Target URL" msgstr "URL cible" -#: components/Workflow/WorkflowNodeHelp.js:75 +#: components/Workflow/WorkflowNodeHelp.js:73 msgid "Workflow Approval" msgstr "Approbation du flux de travail" -#: screens/TopologyView/Legend.js:71 +#: screens/TopologyView/Legend.js:70 msgid "Node types" msgstr "Types de nœud" -#: components/Lookup/HostFilterLookup.js:408 +#: components/Lookup/HostFilterLookup.js:415 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:248 -#: screens/InstanceGroup/Instances/InstanceListItem.js:243 -#: screens/Instances/InstanceDetail/InstanceDetail.js:288 -#: screens/Instances/InstanceList/InstanceListItem.js:261 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:487 -#: screens/Template/Survey/SurveyQuestionForm.js:271 +#: screens/InstanceGroup/Instances/InstanceListItem.js:240 +#: screens/Instances/InstanceDetail/InstanceDetail.js:286 +#: screens/Instances/InstanceList/InstanceListItem.js:258 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:49 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:70 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:450 +#: screens/Template/Survey/SurveyQuestionForm.js:270 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:240 msgid "documentation" msgstr "documentation" -#: components/JobCancelButton/JobCancelButton.js:106 +#: components/JobCancelButton/JobCancelButton.js:104 msgid "Are you sure you want to cancel this job?" msgstr "Êtes-vous certain de vouloir annuler ce job ?" -#: screens/Setting/shared/RevertButton.js:43 +#: screens/Setting/shared/RevertButton.js:42 msgid "Revert to factory default." msgstr "Revenir à la valeur usine par défaut." @@ -1316,7 +1349,7 @@ msgstr "Revenir à la valeur usine par défaut." #~ msgid "Prompt for job slice count on launch." #~ msgstr "Invite pour le comptage des tranches de travail au lancement." -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:87 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:134 msgid "Filter by failed jobs" msgstr "Filtrer par travaux échoués" @@ -1325,11 +1358,11 @@ msgid "Playbook Started" msgstr "Playbook démarré" #. placeholder {0}: sourceOfRole() -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:14 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:17 msgid "Remove {0} Access" msgstr "Supprimer l’accès {0}" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:269 msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "Ce modèle de tâche de flux de travail est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?" @@ -1341,32 +1374,33 @@ msgstr "Ce modèle de tâche de flux de travail est actuellement utilisé par d' #~ msgstr "Notez que vous pouvez toujours voir le groupe dans la liste après l'avoir dissocié si l'hôte est également membre des dépendants de ce groupe. Cette liste montre tous les groupes auxquels l'hôte est associé directement et indirectement." #: routeConfig.js:103 -#: screens/ActivityStream/ActivityStream.js:180 +#: screens/ActivityStream/ActivityStream.js:121 +#: screens/ActivityStream/ActivityStream.js:204 #: screens/Dashboard/Dashboard.js:103 -#: screens/Host/HostList/HostList.js:145 -#: screens/Host/HostList/HostList.js:194 +#: screens/Host/HostList/HostList.js:144 +#: screens/Host/HostList/HostList.js:193 #: screens/Host/Hosts.js:16 #: screens/Host/Hosts.js:26 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:76 -#: screens/Inventory/ConstructedInventory.js:72 -#: screens/Inventory/FederatedInventory.js:72 -#: screens/Inventory/Inventories.js:70 -#: screens/Inventory/Inventories.js:84 -#: screens/Inventory/Inventory.js:69 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:67 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:75 +#: screens/Inventory/ConstructedInventory.js:69 +#: screens/Inventory/FederatedInventory.js:69 +#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:105 +#: screens/Inventory/Inventory.js:66 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:192 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:281 #: screens/Inventory/InventoryHosts/InventoryHostList.js:113 #: screens/Inventory/InventoryHosts/InventoryHostList.js:177 -#: screens/Inventory/SmartInventory.js:70 -#: screens/Job/JobOutput/shared/OutputToolbar.js:124 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:74 +#: screens/Inventory/SmartInventory.js:69 +#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:73 msgid "Hosts" msgstr "Hôtes" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:37 -#: components/Schedule/shared/FrequencyDetailSubform.js:189 -#: components/Schedule/shared/FrequencyDetailSubform.js:210 +#: components/Schedule/shared/FrequencyDetailSubform.js:191 +#: components/Schedule/shared/FrequencyDetailSubform.js:212 msgid "Frequency did not match an expected value" msgstr "La fréquence ne correspondait pas à une valeur attendue" @@ -1374,15 +1408,15 @@ msgstr "La fréquence ne correspondait pas à une valeur attendue" msgid "E-mail" msgstr "E-mail" -#: components/JobList/JobList.js:218 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:148 -#: components/PromptDetail/PromptDetail.js:193 -#: components/PromptDetail/PromptJobTemplateDetail.js:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:439 -#: screens/Job/JobDetail/JobDetail.js:316 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:190 -#: screens/Template/shared/JobTemplateForm.js:258 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:142 +#: components/JobList/JobList.js:219 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:150 +#: components/PromptDetail/PromptDetail.js:204 +#: components/PromptDetail/PromptJobTemplateDetail.js:101 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:442 +#: screens/Job/JobDetail/JobDetail.js:317 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:189 +#: screens/Template/shared/JobTemplateForm.js:278 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:140 msgid "Job Type" msgstr "Type de Job" @@ -1390,7 +1424,7 @@ msgstr "Type de Job" msgid "No Hosts Matched" msgstr "Aucun hôte correspondant" -#: components/PromptDetail/PromptInventorySourceDetail.js:155 +#: components/PromptDetail/PromptInventorySourceDetail.js:154 msgid "Only Group By" msgstr "Grouper seulement par" @@ -1398,7 +1432,7 @@ msgstr "Grouper seulement par" #~ msgid "More information for" #~ msgstr "Plus d'informations pour" -#: screens/Login/Login.js:154 +#: screens/Login/Login.js:147 msgid "There was a problem logging in. Please try again." msgstr "Il y a eu un problème de connexion. Veuillez réessayer." @@ -1407,17 +1441,17 @@ msgid "Token that ensures this is a source file\n" " for the ‘constructed’ plugin." msgstr "" -#: screens/NotificationTemplate/NotificationTemplate.js:76 +#: screens/NotificationTemplate/NotificationTemplate.js:78 msgid "Back to Notifications" msgstr "Retour aux notifications" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:127 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:36 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:35 #: screens/Instances/InstancePeers/InstancePeerList.js:313 msgid "Protocol" msgstr "Protocole" -#: components/AdHocCommands/AdHocDetailsStep.js:216 +#: components/AdHocCommands/AdHocDetailsStep.js:221 msgid "option to the" msgstr "l'option à la" @@ -1425,11 +1459,12 @@ msgstr "l'option à la" msgid "Failed to delete user." msgstr "Impossible de supprimer l'utilisateur." -#: screens/Job/JobDetail/JobDetail.js:415 +#: screens/Job/JobDetail/JobDetail.js:416 msgid "Container Group" msgstr "Groupe de conteneurs" -#: screens/Dashboard/DashboardGraph.js:117 +#: screens/Dashboard/DashboardGraph.js:45 +#: screens/Dashboard/DashboardGraph.js:140 msgid "Past week" msgstr "La semaine dernière" @@ -1438,32 +1473,32 @@ msgstr "La semaine dernière" #~ "YAML or JSON." #~ msgstr "Fournir les paires clé/valeur en utilisant soit YAML soit JSON." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:56 msgid "Save link changes" msgstr "Enregistrer les changements de liens" -#: components/Search/RelatedLookupTypeInput.js:51 +#: components/Search/RelatedLookupTypeInput.js:47 msgid "Fuzzy search on id, name or description fields." msgstr "Recherche floue sur les champs id, nom ou description." #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:32 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:34 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:45 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:89 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:94 msgid "Launch management job" msgstr "Lancer le Job de gestion" -#: screens/Instances/Shared/RemoveInstanceButton.js:89 +#: screens/Instances/Shared/RemoveInstanceButton.js:90 msgid "This intance is currently being used by other resources. Are you sure you want to delete it?" msgstr "Cette intance est actuellement utilisée par d'autres ressources. Voulez-vous vraiment le supprimer ?" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:142 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 msgid "Add existing group" msgstr "Ajouter un groupe existant" -#: screens/Instances/Shared/RemoveInstanceButton.js:90 +#: screens/Instances/Shared/RemoveInstanceButton.js:91 msgid "Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "Déprovisionner ces instances pourrait avoir un impact sur d'autres ressources qui en dépendent. Voulez-vous vraiment supprimer quand même ?" @@ -1471,7 +1506,11 @@ msgstr "Déprovisionner ces instances pourrait avoir un impact sur d'autres ress msgid "LDAP 4" msgstr "LDAP 4" -#: screens/HostMetrics/HostMetricsDeleteButton.js:68 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Failed node" +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.js:63 msgid "Soft delete" msgstr "suppression doucement" @@ -1483,55 +1522,59 @@ msgstr "Stdout" #~ msgid "Launch | {0})" #~ msgstr "Lancement 1" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 msgid "Only if Missing" msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:48 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:107 msgid "Metadata" msgstr "Métadonnées" -#: components/AdHocCommands/AdHocDetailsStep.js:202 -#: components/AdHocCommands/AdHocDetailsStep.js:205 +#: components/AdHocCommands/AdHocDetailsStep.js:207 +#: components/AdHocCommands/AdHocDetailsStep.js:210 msgid "Enable privilege escalation" msgstr "Activer l’élévation des privilèges" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:127 +msgid "Filter..." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:208 msgid "Timeout seconds" msgstr "Délai d’attente (secondes)" -#: components/Schedule/ScheduleList/ScheduleList.js:173 -#: components/Schedule/ScheduleList/ScheduleListItem.js:107 +#: components/Schedule/ScheduleList/ScheduleList.js:172 +#: components/Schedule/ScheduleList/ScheduleListItem.js:104 msgid "Related resource" msgstr "Ressource connexe" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:46 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "Voulez-vous vraiment quitter le flux de travail Creator sans enregistrer vos modifications ?" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:508 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:506 msgid "Failed to delete notification." msgstr "N'a pas réussi à supprimer la notification." -#: components/ChipGroup/ChipGroup.js:14 +#: components/ChipGroup/ChipGroup.js:24 msgid "Show less" msgstr "Afficher moins de détails" -#: screens/Job/JobDetail/JobDetail.js:363 -#: screens/Project/ProjectList/ProjectList.js:225 -#: screens/Project/ProjectList/ProjectListItem.js:204 +#: screens/Job/JobDetail/JobDetail.js:364 +#: screens/Project/ProjectList/ProjectList.js:224 +#: screens/Project/ProjectList/ProjectListItem.js:193 msgid "Revision" msgstr "Révision" -#: components/JobList/JobList.js:332 +#: components/JobList/JobList.js:341 msgid "Failed to delete one or more jobs." msgstr "N'a pas réussi à supprimer un ou plusieurs Jobs." -#: components/AdHocCommands/AdHocCommands.js:133 -#: components/AdHocCommands/AdHocCommands.js:137 -#: components/AdHocCommands/AdHocCommands.js:143 -#: components/AdHocCommands/AdHocCommands.js:147 -#: screens/Job/JobDetail/JobDetail.js:72 +#: components/AdHocCommands/AdHocCommands.js:136 +#: components/AdHocCommands/AdHocCommands.js:140 +#: components/AdHocCommands/AdHocCommands.js:146 +#: components/AdHocCommands/AdHocCommands.js:150 +#: screens/Job/JobDetail/JobDetail.js:73 msgid "Run Command" msgstr "Exécuter Commande" @@ -1540,22 +1583,22 @@ msgstr "Exécuter Commande" msgid "plugin configuration guide." msgstr "guide de configuration du plugin." -#: screens/Setting/LDAP/LDAP.js:38 +#: screens/Setting/LDAP/LDAP.js:45 msgid "View LDAP Settings" msgstr "Voir les paramètres LDAP" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:81 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:83 -#: screens/TopologyView/Header.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:82 +#: screens/TopologyView/Header.js:101 msgid "Toggle legend" msgstr "Basculer la légende" -#: screens/Application/Application/Application.js:81 -#: screens/Application/Applications.js:41 +#: screens/Application/Application/Application.js:79 +#: screens/Application/Applications.js:43 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:101 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:123 -#: screens/User/User.js:77 -#: screens/User/Users.js:35 +#: screens/User/User.js:75 +#: screens/User/Users.js:34 #: screens/User/UserTokenList/UserTokenList.js:118 msgid "Tokens" msgstr "Jetons" @@ -1572,7 +1615,7 @@ msgstr "Jetons" #~ "l'inventaire qui a `gather_facts : true`. Le\n" #~ "les faits réels différeront d'un système à l'autre." -#: screens/Inventory/shared/FederatedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:82 msgid "Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically." msgstr "" @@ -1580,60 +1623,61 @@ msgstr "" #~ msgid "This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule." #~ msgstr "Cette planification utilise des règles complexes qui ne sont pas prises en charge dans\\n l'interface utilisateur. Veuillez utiliser l'API pour gérer ce calendrier." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:338 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:336 msgid "API Service/Integration Key" msgstr "Service API/Clé d’intégration" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:180 -#: components/Schedule/shared/FrequencyDetailSubform.js:177 -#: components/Schedule/shared/ScheduleFormFields.js:130 -#: components/Schedule/shared/ScheduleFormFields.js:195 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:179 +#: components/Schedule/shared/ScheduleFormFields.js:139 +#: components/Schedule/shared/ScheduleFormFields.js:207 msgid "Minute" msgstr "Minute" #: screens/Inventory/shared/ConstructedInventoryHint.js:178 #: screens/Inventory/shared/ConstructedInventoryHint.js:272 #: screens/Inventory/shared/ConstructedInventoryHint.js:347 +#: screens/Job/JobOutput/shared/OutputToolbar.js:236 msgid "Copied" msgstr "Copié" -#: components/JobList/JobList.js:343 +#: components/JobList/JobList.js:352 msgid "Failed to cancel one or more jobs." msgstr "N'a pas réussi à supprimer un ou plusieurs Jobs" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:77 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:176 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:76 msgid "Total Nodes" msgstr "Total Nœuds" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:179 -#: components/Schedule/shared/ScheduleFormFields.js:131 -#: components/Schedule/shared/ScheduleFormFields.js:197 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 +#: components/Schedule/shared/FrequencyDetailSubform.js:181 +#: components/Schedule/shared/ScheduleFormFields.js:140 +#: components/Schedule/shared/ScheduleFormFields.js:209 msgid "Hour" msgstr "Heure" -#: screens/Inventory/Inventories.js:27 +#: screens/Inventory/Inventories.js:48 msgid "Create new federated inventory" msgstr "" -#: components/AddRole/AddResourceRole.js:57 -#: components/AddRole/AddResourceRole.js:73 +#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:78 #: components/AdHocCommands/AdHocCredentialStep.js:119 #: components/AdHocCommands/AdHocCredentialStep.js:134 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:108 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:123 -#: components/AssociateModal/AssociateModal.js:147 -#: components/AssociateModal/AssociateModal.js:162 -#: components/HostForm/HostForm.js:99 -#: components/JobList/JobList.js:205 -#: components/JobList/JobList.js:254 -#: components/JobList/JobListItem.js:90 +#: components/AssociateModal/AssociateModal.js:153 +#: components/AssociateModal/AssociateModal.js:168 +#: components/HostForm/HostForm.js:118 +#: components/JobList/JobList.js:206 +#: components/JobList/JobList.js:263 +#: components/JobList/JobListItem.js:102 #: components/LabelLists/LabelListItem.js:19 #: components/LabelLists/LabelLists.js:59 #: components/LabelLists/LabelLists.js:67 -#: components/LaunchPrompt/steps/CredentialsStep.js:246 -#: components/LaunchPrompt/steps/CredentialsStep.js:261 +#: components/LaunchPrompt/steps/CredentialsStep.js:245 +#: components/LaunchPrompt/steps/CredentialsStep.js:260 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:77 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:87 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:98 @@ -1641,223 +1685,223 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:90 #: components/LaunchPrompt/steps/InventoryStep.js:84 #: components/LaunchPrompt/steps/InventoryStep.js:99 -#: components/Lookup/ApplicationLookup.js:101 -#: components/Lookup/ApplicationLookup.js:112 -#: components/Lookup/CredentialLookup.js:190 -#: components/Lookup/CredentialLookup.js:205 -#: components/Lookup/ExecutionEnvironmentLookup.js:178 -#: components/Lookup/ExecutionEnvironmentLookup.js:185 -#: components/Lookup/HostFilterLookup.js:113 -#: components/Lookup/HostFilterLookup.js:424 +#: components/Lookup/ApplicationLookup.js:105 +#: components/Lookup/ApplicationLookup.js:116 +#: components/Lookup/CredentialLookup.js:185 +#: components/Lookup/CredentialLookup.js:204 +#: components/Lookup/ExecutionEnvironmentLookup.js:182 +#: components/Lookup/ExecutionEnvironmentLookup.js:189 +#: components/Lookup/HostFilterLookup.js:118 +#: components/Lookup/HostFilterLookup.js:431 #: components/Lookup/HostListItem.js:9 -#: components/Lookup/InstanceGroupsLookup.js:104 -#: components/Lookup/InstanceGroupsLookup.js:115 -#: components/Lookup/InventoryLookup.js:159 -#: components/Lookup/InventoryLookup.js:174 -#: components/Lookup/InventoryLookup.js:215 -#: components/Lookup/InventoryLookup.js:230 -#: components/Lookup/MultiCredentialsLookup.js:194 -#: components/Lookup/MultiCredentialsLookup.js:209 +#: components/Lookup/InstanceGroupsLookup.js:102 +#: components/Lookup/InstanceGroupsLookup.js:113 +#: components/Lookup/InventoryLookup.js:157 +#: components/Lookup/InventoryLookup.js:172 +#: components/Lookup/InventoryLookup.js:213 +#: components/Lookup/InventoryLookup.js:228 +#: components/Lookup/MultiCredentialsLookup.js:195 +#: components/Lookup/MultiCredentialsLookup.js:210 #: components/Lookup/OrganizationLookup.js:130 #: components/Lookup/OrganizationLookup.js:145 -#: components/Lookup/ProjectLookup.js:128 -#: components/Lookup/ProjectLookup.js:158 -#: components/NotificationList/NotificationList.js:182 -#: components/NotificationList/NotificationList.js:219 -#: components/NotificationList/NotificationListItem.js:30 -#: components/OptionsList/OptionsList.js:58 +#: components/Lookup/ProjectLookup.js:129 +#: components/Lookup/ProjectLookup.js:159 +#: components/NotificationList/NotificationList.js:181 +#: components/NotificationList/NotificationList.js:218 +#: components/NotificationList/NotificationListItem.js:29 +#: components/OptionsList/OptionsList.js:48 #: components/PaginatedTable/PaginatedTable.js:76 -#: components/PromptDetail/PromptDetail.js:116 +#: components/PromptDetail/PromptDetail.js:118 #: components/RelatedTemplateList/RelatedTemplateList.js:174 #: components/RelatedTemplateList/RelatedTemplateList.js:199 -#: components/ResourceAccessList/ResourceAccessListItem.js:58 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:336 -#: components/Schedule/ScheduleList/ScheduleList.js:171 -#: components/Schedule/ScheduleList/ScheduleList.js:196 -#: components/Schedule/ScheduleList/ScheduleListItem.js:88 -#: components/Schedule/shared/ScheduleFormFields.js:73 -#: components/TemplateList/TemplateList.js:210 -#: components/TemplateList/TemplateList.js:247 -#: components/TemplateList/TemplateListItem.js:126 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:80 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:92 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:111 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:153 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:180 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:192 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:222 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:234 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:249 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:261 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:276 +#: components/ResourceAccessList/ResourceAccessListItem.js:50 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:339 +#: components/Schedule/ScheduleList/ScheduleList.js:170 +#: components/Schedule/ScheduleList/ScheduleList.js:195 +#: components/Schedule/ScheduleList/ScheduleListItem.js:85 +#: components/Schedule/shared/ScheduleFormFields.js:78 +#: components/TemplateList/TemplateList.js:213 +#: components/TemplateList/TemplateList.js:250 +#: components/TemplateList/TemplateListItem.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:62 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:81 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:93 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:112 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:124 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:154 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:166 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:181 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:223 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:235 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:250 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:262 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:277 #: screens/Application/ApplicationDetails/ApplicationDetails.js:60 -#: screens/Application/Applications.js:85 -#: screens/Application/ApplicationsList/ApplicationListItem.js:34 -#: screens/Application/ApplicationsList/ApplicationsList.js:115 -#: screens/Application/ApplicationsList/ApplicationsList.js:152 +#: screens/Application/Applications.js:95 +#: screens/Application/ApplicationsList/ApplicationListItem.js:32 +#: screens/Application/ApplicationsList/ApplicationsList.js:116 +#: screens/Application/ApplicationsList/ApplicationsList.js:153 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:105 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:29 -#: screens/Application/shared/ApplicationForm.js:55 -#: screens/Credential/CredentialDetail/CredentialDetail.js:218 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 +#: screens/Application/shared/ApplicationForm.js:57 +#: screens/Credential/CredentialDetail/CredentialDetail.js:215 #: screens/Credential/CredentialList/CredentialList.js:142 #: screens/Credential/CredentialList/CredentialList.js:165 -#: screens/Credential/CredentialList/CredentialListItem.js:59 -#: screens/Credential/shared/CredentialForm.js:159 +#: screens/Credential/CredentialList/CredentialListItem.js:57 +#: screens/Credential/shared/CredentialForm.js:231 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:71 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:91 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:69 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:123 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:34 -#: screens/CredentialType/shared/CredentialTypeForm.js:22 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:122 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:175 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 +#: screens/CredentialType/shared/CredentialTypeForm.js:21 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:49 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:137 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:69 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:136 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:165 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:67 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:89 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:115 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:13 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:90 -#: screens/Host/HostDetail/HostDetail.js:70 -#: screens/Host/HostGroups/HostGroupItem.js:29 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:92 +#: screens/Host/HostDetail/HostDetail.js:68 +#: screens/Host/HostGroups/HostGroupItem.js:27 #: screens/Host/HostGroups/HostGroupsList.js:161 #: screens/Host/HostGroups/HostGroupsList.js:178 -#: screens/Host/HostList/HostList.js:150 -#: screens/Host/HostList/HostList.js:171 -#: screens/Host/HostList/HostListItem.js:35 +#: screens/Host/HostList/HostList.js:149 +#: screens/Host/HostList/HostList.js:170 +#: screens/Host/HostList/HostListItem.js:32 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:47 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:50 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:162 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:63 -#: screens/InstanceGroup/Instances/InstanceList.js:233 -#: screens/InstanceGroup/Instances/InstanceList.js:249 -#: screens/InstanceGroup/Instances/InstanceList.js:324 -#: screens/InstanceGroup/Instances/InstanceList.js:360 -#: screens/InstanceGroup/Instances/InstanceListItem.js:140 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:45 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:19 -#: screens/Instances/InstanceList/InstanceList.js:169 -#: screens/Instances/InstanceList/InstanceList.js:186 -#: screens/Instances/InstanceList/InstanceList.js:230 -#: screens/Instances/InstanceList/InstanceListItem.js:147 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:164 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:60 +#: screens/InstanceGroup/Instances/InstanceList.js:232 +#: screens/InstanceGroup/Instances/InstanceList.js:248 +#: screens/InstanceGroup/Instances/InstanceList.js:323 +#: screens/InstanceGroup/Instances/InstanceList.js:359 +#: screens/InstanceGroup/Instances/InstanceListItem.js:137 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:44 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:18 +#: screens/Instances/InstanceList/InstanceList.js:168 +#: screens/Instances/InstanceList/InstanceList.js:185 +#: screens/Instances/InstanceList/InstanceList.js:229 +#: screens/Instances/InstanceList/InstanceListItem.js:144 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:112 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:119 #: screens/Instances/InstancePeers/InstancePeerList.js:228 #: screens/Instances/InstancePeers/InstancePeerList.js:235 #: screens/Instances/InstancePeers/InstancePeerList.js:309 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:46 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:32 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:81 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:150 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:80 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:91 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:45 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:31 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:80 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:115 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:35 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:147 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:79 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:89 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:31 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:197 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:212 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:218 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:30 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:28 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:124 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:146 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:37 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:71 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:35 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:170 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:187 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:69 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:70 #: screens/Inventory/InventoryHosts/InventoryHostList.js:120 #: screens/Inventory/InventoryHosts/InventoryHostList.js:139 -#: screens/Inventory/InventoryList/InventoryList.js:199 -#: screens/Inventory/InventoryList/InventoryList.js:232 -#: screens/Inventory/InventoryList/InventoryList.js:241 -#: screens/Inventory/InventoryList/InventoryListItem.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:200 +#: screens/Inventory/InventoryList/InventoryList.js:233 +#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryListItem.js:92 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:182 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:197 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:238 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:189 #: screens/Inventory/InventorySources/InventorySourceList.js:212 #: screens/Inventory/InventorySources/InventorySourceListItem.js:62 -#: screens/Inventory/shared/ConstructedInventoryForm.js:61 -#: screens/Inventory/shared/FederatedInventoryForm.js:51 -#: screens/Inventory/shared/InventoryForm.js:51 +#: screens/Inventory/shared/ConstructedInventoryForm.js:63 +#: screens/Inventory/shared/FederatedInventoryForm.js:53 +#: screens/Inventory/shared/InventoryForm.js:50 #: screens/Inventory/shared/InventoryGroupForm.js:33 -#: screens/Inventory/shared/InventorySourceForm.js:122 -#: screens/Inventory/shared/SmartInventoryForm.js:48 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:99 +#: screens/Inventory/shared/InventorySourceForm.js:124 +#: screens/Inventory/shared/SmartInventoryForm.js:46 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:98 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:91 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:101 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:150 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:123 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:112 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:41 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:86 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:148 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:111 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:43 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:84 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:83 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:106 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:16 -#: screens/Organization/OrganizationList/OrganizationList.js:123 -#: screens/Organization/OrganizationList/OrganizationList.js:144 -#: screens/Organization/OrganizationList/OrganizationListItem.js:35 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:14 -#: screens/Organization/shared/OrganizationForm.js:56 -#: screens/Project/ProjectDetail/ProjectDetail.js:177 -#: screens/Project/ProjectList/ProjectList.js:186 -#: screens/Project/ProjectList/ProjectList.js:222 -#: screens/Project/ProjectList/ProjectListItem.js:171 -#: screens/Project/shared/ProjectForm.js:217 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:149 -#: screens/Team/shared/TeamForm.js:30 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:13 +#: screens/Organization/OrganizationList/OrganizationList.js:122 +#: screens/Organization/OrganizationList/OrganizationList.js:143 +#: screens/Organization/OrganizationList/OrganizationListItem.js:32 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:67 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:84 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:13 +#: screens/Organization/shared/OrganizationForm.js:55 +#: screens/Project/ProjectDetail/ProjectDetail.js:176 +#: screens/Project/ProjectList/ProjectList.js:185 +#: screens/Project/ProjectList/ProjectList.js:221 +#: screens/Project/ProjectList/ProjectListItem.js:160 +#: screens/Project/shared/ProjectForm.js:219 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:146 +#: screens/Team/shared/TeamForm.js:29 #: screens/Team/TeamDetail/TeamDetail.js:39 -#: screens/Team/TeamList/TeamList.js:118 -#: screens/Team/TeamList/TeamList.js:143 -#: screens/Team/TeamList/TeamListItem.js:34 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:180 -#: screens/Template/shared/JobTemplateForm.js:245 -#: screens/Template/shared/WorkflowJobTemplateForm.js:110 +#: screens/Team/TeamList/TeamList.js:117 +#: screens/Team/TeamList/TeamList.js:142 +#: screens/Team/TeamList/TeamListItem.js:25 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:179 +#: screens/Template/shared/JobTemplateForm.js:265 +#: screens/Template/shared/WorkflowJobTemplateForm.js:115 #: screens/Template/Survey/SurveyList.js:107 #: screens/Template/Survey/SurveyList.js:107 -#: screens/Template/Survey/SurveyListItem.js:40 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:244 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:122 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:154 +#: screens/Template/Survey/SurveyListItem.js:43 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:277 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:121 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:153 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:179 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:95 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:68 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:94 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:94 #: screens/User/UserOrganizations/UserOrganizationList.js:76 #: screens/User/UserOrganizations/UserOrganizationList.js:80 #: screens/User/UserOrganizations/UserOrganizationListItem.js:15 -#: screens/User/UserRoles/UserRolesList.js:157 +#: screens/User/UserRoles/UserRolesList.js:151 #: screens/User/UserRoles/UserRolesListItem.js:13 #: screens/User/UserTeams/UserTeamList.js:178 #: screens/User/UserTeams/UserTeamList.js:230 -#: screens/User/UserTeams/UserTeamListItem.js:19 +#: screens/User/UserTeams/UserTeamListItem.js:17 #: screens/User/UserTokenList/UserTokenListItem.js:22 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:121 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:173 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:55 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:120 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:172 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:221 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 msgid "Name" msgstr "Nom" -#: components/PromptDetail/PromptJobTemplateDetail.js:166 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:297 -#: screens/Template/shared/JobTemplateForm.js:635 +#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 +#: screens/Template/shared/JobTemplateForm.js:671 msgid "Host Config Key" msgstr "Clé de configuration de l’hôte" @@ -1865,45 +1909,50 @@ msgstr "Clé de configuration de l’hôte" msgid "Hosts remaining" msgstr "Hôtes restants" -#: components/About/About.js:42 +#: components/About/About.js:41 msgid "Ctrl IQ, Inc." msgstr "" -#: screens/Template/TemplateSurvey.js:133 +#: screens/Template/TemplateSurvey.js:140 msgid "Failed to update survey." msgstr "N'a pas réussi à mettre à jour l'enquête." -#: screens/Job/JobOutput/EmptyOutput.js:47 +#: screens/Job/JobOutput/EmptyOutput.js:46 msgid "details." msgstr "détails" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:86 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:88 msgid "Subscription manifest" msgstr "Manifeste de souscription" -#: components/JobList/JobList.js:242 -#: components/StatusLabel/StatusLabel.js:46 -#: components/Workflow/WorkflowNodeHelp.js:105 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:89 +#: components/JobList/JobList.js:243 +#: components/StatusLabel/StatusLabel.js:43 +#: components/Workflow/WorkflowNodeHelp.js:103 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:44 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:138 #: screens/Job/JobOutput/shared/HostStatusBar.js:48 -#: screens/Job/JobOutput/shared/OutputToolbar.js:140 +#: screens/Job/JobOutput/shared/OutputToolbar.js:155 msgid "Failed" msgstr "Échec" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:239 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:237 msgid "ID of the Dashboard" msgstr "ID du tableau de bord (facultatif)" +#: components/SelectedList/DraggableSelectedList.js:40 +msgid "Selected items list." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:104 msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" msgstr "{automatedInstancesCount} depuis {automatedInstancesSinceDateTime}" -#: screens/Host/HostList/HostListItem.js:44 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:78 +#: screens/Host/HostList/HostListItem.js:41 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:79 msgid "No job data available" msgstr "Aucune donnée de tâche disponible." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:289 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:287 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:22 msgid "Source variables" msgstr "Variables sources" @@ -1912,76 +1961,77 @@ msgstr "Variables sources" msgid "Add Question" msgstr "Ajouter une question" -#: components/StatusLabel/StatusLabel.js:40 +#: components/StatusLabel/StatusLabel.js:37 msgid "Approved" msgstr "Approuvé" -#: components/JobList/JobList.js:263 -#: components/JobList/JobListItem.js:111 +#: components/DataListToolbar/DataListToolbar.js:194 +#: components/JobList/JobList.js:272 +#: components/JobList/JobListItem.js:123 #: components/RelatedTemplateList/RelatedTemplateList.js:202 -#: components/Schedule/ScheduleList/ScheduleList.js:179 -#: components/Schedule/ScheduleList/ScheduleListItem.js:130 -#: components/SelectedList/DraggableSelectedList.js:103 -#: components/TemplateList/TemplateList.js:253 -#: components/TemplateList/TemplateListItem.js:148 -#: screens/ActivityStream/ActivityStream.js:269 -#: screens/ActivityStream/ActivityStreamListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: components/Schedule/ScheduleList/ScheduleList.js:178 +#: components/Schedule/ScheduleList/ScheduleListItem.js:127 +#: components/SelectedList/DraggableSelectedList.js:56 +#: components/TemplateList/TemplateList.js:256 +#: components/TemplateList/TemplateListItem.js:151 +#: screens/ActivityStream/ActivityStream.js:301 +#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/Application/ApplicationsList/ApplicationListItem.js:47 +#: screens/Application/ApplicationsList/ApplicationsList.js:158 #: screens/Credential/CredentialList/CredentialList.js:167 -#: screens/Credential/CredentialList/CredentialListItem.js:67 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:177 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:39 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:170 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:102 -#: screens/Host/HostGroups/HostGroupItem.js:35 +#: screens/Credential/CredentialList/CredentialListItem.js:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:37 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:100 +#: screens/Host/HostGroups/HostGroupItem.js:33 #: screens/Host/HostGroups/HostGroupsList.js:179 -#: screens/Host/HostList/HostList.js:177 -#: screens/Host/HostList/HostListItem.js:62 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 -#: screens/InstanceGroup/Instances/InstanceList.js:332 -#: screens/InstanceGroup/Instances/InstanceListItem.js:191 -#: screens/Instances/InstanceList/InstanceList.js:238 -#: screens/Instances/InstanceList/InstanceListItem.js:206 +#: screens/Host/HostList/HostList.js:176 +#: screens/Host/HostList/HostListItem.js:59 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/Instances/InstanceList.js:331 +#: screens/InstanceGroup/Instances/InstanceListItem.js:188 +#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/Instances/InstanceList/InstanceListItem.js:203 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:223 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:36 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:34 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:148 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:42 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:40 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:188 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:106 #: screens/Inventory/InventoryHosts/InventoryHostItem.js:107 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:108 #: screens/Inventory/InventoryHosts/InventoryHostList.js:145 -#: screens/Inventory/InventoryList/InventoryList.js:245 -#: screens/Inventory/InventoryList/InventoryListItem.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:246 +#: screens/Inventory/InventoryList/InventoryListItem.js:133 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:240 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:46 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:43 #: screens/Inventory/InventorySources/InventorySourceList.js:215 #: screens/Inventory/InventorySources/InventorySourceListItem.js:81 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:103 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:74 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:187 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 -#: screens/Organization/OrganizationList/OrganizationList.js:147 -#: screens/Organization/OrganizationList/OrganizationListItem.js:48 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:19 -#: screens/Project/ProjectList/ProjectList.js:226 -#: screens/Project/ProjectList/ProjectListItem.js:205 -#: screens/Team/TeamList/TeamList.js:145 -#: screens/Team/TeamList/TeamListItem.js:48 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:186 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:130 +#: screens/Organization/OrganizationList/OrganizationList.js:146 +#: screens/Organization/OrganizationList/OrganizationListItem.js:45 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:18 +#: screens/Project/ProjectList/ProjectList.js:225 +#: screens/Project/ProjectList/ProjectListItem.js:194 +#: screens/Team/TeamList/TeamList.js:144 +#: screens/Team/TeamList/TeamListItem.js:39 #: screens/Template/Survey/SurveyList.js:110 #: screens/Template/Survey/SurveyList.js:110 -#: screens/Template/Survey/SurveyListItem.js:91 -#: screens/User/UserList/UserList.js:173 -#: screens/User/UserList/UserListItem.js:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:228 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:90 +#: screens/Template/Survey/SurveyListItem.js:94 +#: screens/User/UserList/UserList.js:172 +#: screens/User/UserList/UserListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:88 msgid "Actions" msgstr "Actions" -#: screens/ActivityStream/ActivityStreamDescription.js:556 +#: screens/ActivityStream/ActivityStreamDescription.js:561 msgid "Event summary not available" msgstr "Récapitulatif de l’événement non disponible" @@ -1991,44 +2041,44 @@ msgstr "Récapitulatif de l’événement non disponible" msgid "Dashboard" msgstr "Tableau de bord" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "User" msgstr "Utilisateur" -#: components/PromptDetail/PromptProjectDetail.js:65 -#: screens/Project/ProjectDetail/ProjectDetail.js:121 +#: components/PromptDetail/PromptProjectDetail.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:120 msgid "Allow branch override" msgstr "Autoriser le remplacement de la branche" -#: screens/Credential/CredentialList/CredentialListItem.js:68 -#: screens/Credential/CredentialList/CredentialListItem.js:72 +#: screens/Credential/CredentialList/CredentialListItem.js:66 +#: screens/Credential/CredentialList/CredentialListItem.js:70 msgid "Edit Credential" msgstr "Modifier les informations d’identification" -#: components/Search/AdvancedSearch.js:267 +#: components/Search/AdvancedSearch.js:373 msgid "Key" msgstr "Clé" -#: components/AddRole/AddResourceRole.js:26 -#: components/AddRole/AddResourceRole.js:42 +#: components/AddRole/AddResourceRole.js:31 +#: components/AddRole/AddResourceRole.js:47 #: components/ResourceAccessList/ResourceAccessList.js:145 #: components/ResourceAccessList/ResourceAccessList.js:198 -#: screens/Login/Login.js:227 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:190 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:305 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:357 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:417 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:159 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:376 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:459 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 +#: screens/Login/Login.js:220 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:355 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:343 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:422 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:548 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:94 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:211 -#: screens/User/shared/UserForm.js:93 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:214 +#: screens/User/shared/UserForm.js:98 #: screens/User/UserDetail/UserDetail.js:70 -#: screens/User/UserList/UserList.js:121 -#: screens/User/UserList/UserList.js:162 -#: screens/User/UserList/UserListItem.js:39 +#: screens/User/UserList/UserList.js:120 +#: screens/User/UserList/UserList.js:161 +#: screens/User/UserList/UserListItem.js:35 msgid "Username" msgstr "Nom d'utilisateur" @@ -2040,18 +2090,19 @@ msgstr "Nom d'utilisateur" msgid "Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?" msgstr "La suppression de ces modèles pourrait avoir un impact sur certains nœuds de flux de travail qui en dépendent. Voulez-vous vraiment supprimer quand même ?" -#: screens/Setting/shared/SharedFields.js:124 -#: screens/Setting/shared/SharedFields.js:130 -#: screens/Setting/shared/SharedFields.js:349 +#: screens/Setting/shared/SharedFields.js:138 +#: screens/Setting/shared/SharedFields.js:144 +#: screens/Setting/shared/SharedFields.js:343 msgid "Confirm" msgstr "Confirmer" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:552 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:550 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 msgid "Success message body" msgstr "Corps du message de réussite" -#: screens/Dashboard/DashboardGraph.js:147 +#: screens/Dashboard/DashboardGraph.js:53 +#: screens/Dashboard/DashboardGraph.js:178 msgid "Playbook run" msgstr "Exécution du playbook" @@ -2059,7 +2110,7 @@ msgstr "Exécution du playbook" #~ msgid "Select the project containing the playbook you want this job to execute." #~ msgstr "Sélectionnez le projet contenant le playbook que ce job devra exécuter." -#: components/Pagination/Pagination.js:31 +#: components/Pagination/Pagination.js:30 msgid "Go to first page" msgstr "Allez à la première page" @@ -2067,26 +2118,31 @@ msgstr "Allez à la première page" msgid "Item Failed" msgstr "Échec de l'élément" -#: components/ResourceAccessList/ResourceAccessListItem.js:85 -#: screens/Team/TeamRoles/TeamRolesList.js:145 +#: components/ResourceAccessList/ResourceAccessListItem.js:77 +#: screens/Team/TeamRoles/TeamRolesList.js:139 msgid "Team Roles" msgstr "Rôles d’équipe" +#: components/LaunchButton/WorkflowReLaunchDropDown.js:80 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:106 +msgid "relaunch workflow" +msgstr "" + #: screens/Project/shared/Project.helptext.js:59 #~ msgid "This project is currently on sync and cannot be clicked until sync process completed" #~ msgstr "Ce projet est actuellement en cours de synchronisation et ne peut être cliqué tant que le processus de synchronisation n'est pas terminé" #: routeConfig.js:131 -#: screens/ActivityStream/ActivityStream.js:194 +#: screens/ActivityStream/ActivityStream.js:221 msgid "Administration" msgstr "Administration" -#: screens/Project/ProjectDetail/ProjectDetail.js:360 +#: screens/Project/ProjectDetail/ProjectDetail.js:386 msgid "Failed to delete project." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:191 -#: components/TemplateList/TemplateList.js:239 +#: components/TemplateList/TemplateList.js:242 msgid "Label" msgstr "Libellé" @@ -2098,17 +2154,17 @@ msgstr "Tout rétablir" #~ msgid "Allowed URIs list, space separated" #~ msgstr "Liste des URI autorisés, séparés par des espaces" -#: screens/Setting/MiscSystem/MiscSystem.js:33 +#: screens/Setting/MiscSystem/MiscSystem.js:38 msgid "View Miscellaneous System settings" msgstr "Voir les paramètres divers du système" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:82 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:84 msgid "Select your Ansible Automation Platform subscription to use." msgstr "Sélectionnez votre abonnement à la Plateforme d'Automatisation Ansible à utiliser." -#: screens/Credential/shared/TypeInputsSubForm.js:25 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:65 -#: screens/Project/shared/ProjectForm.js:301 +#: screens/Credential/shared/TypeInputsSubForm.js:24 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:58 +#: screens/Project/shared/ProjectForm.js:308 msgid "Type Details" msgstr "Détails sur le type" @@ -2120,18 +2176,23 @@ msgstr "Autres invites" msgid "{interval} month" msgstr "" -#: components/JobList/JobListItem.js:199 -#: components/TemplateList/TemplateList.js:222 -#: components/Workflow/WorkflowLegend.js:92 -#: components/Workflow/WorkflowNodeHelp.js:59 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:84 +msgid "Parent node outcome required before the condition is evaluated." +msgstr "" + +#: components/JobList/JobListItem.js:227 +#: components/TemplateList/TemplateList.js:225 +#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowNodeHelp.js:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:97 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:20 -#: screens/Job/JobDetail/JobDetail.js:270 +#: screens/Job/JobDetail/JobDetail.js:271 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:80 msgid "Job Template" msgstr "Modèle de Job" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:254 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:257 msgid "Clear subscription" msgstr "Effacer l'abonnement" @@ -2144,36 +2205,36 @@ msgstr "Installer Bundle" #~ msgstr "Voici des exemples d'URL pour le contrôle des sources de GIT :" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:75 -#: screens/CredentialType/shared/CredentialTypeForm.js:39 +#: screens/CredentialType/shared/CredentialTypeForm.js:38 msgid "Input configuration" msgstr "Configuration de l'entrée" #. placeholder {0}: groups.length #. placeholder {0}: inventory.inventory_sources_with_failures #. placeholder {0}: itemsToRemove.length -#. placeholder {1}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; -#. placeholder {2}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; #: components/RelatedTemplateList/RelatedTemplateList.js:222 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:183 -#: screens/Instances/Shared/RemoveInstanceButton.js:87 -#: screens/Inventory/InventoryList/InventoryList.js:263 -#: screens/Inventory/InventoryList/InventoryList.js:270 -#: screens/Inventory/InventoryList/InventoryListItem.js:72 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/Instances/Shared/RemoveInstanceButton.js:88 +#: screens/Inventory/InventoryList/InventoryList.js:264 +#: screens/Inventory/InventoryList/InventoryList.js:271 +#: screens/Inventory/InventoryList/InventoryListItem.js:65 #: screens/Inventory/InventorySources/InventorySourceList.js:197 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:87 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:116 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:93 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:122 msgid "{0, plural, one {{1}} other {{2}}}" msgstr "{0, plural, one {{1}} other {{2}}}" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:162 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:161 msgid "Delete smart inventory" msgstr "Supprimer l'inventaire smart" -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Show" msgstr "Afficher" @@ -2189,25 +2250,25 @@ msgstr "Impossible d'assigner les rôles correctement" msgid "Failed to disassociate one or more teams." msgstr "N'a pas réussi à dissocier une ou plusieurs équipes." -#: components/AppContainer/AppContainer.js:58 +#: components/AppContainer/AppContainer.js:59 msgid "brand logo" msgstr "logo de la marque" -#: components/Search/LookupTypeInput.js:94 +#: components/Search/LookupTypeInput.js:78 msgid "Field matches the given regular expression." msgstr "Le champ correspond à l'expression régulière donnée." #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:164 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:163 msgid "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" -#: screens/Login/Login.js:224 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:165 +#: screens/Login/Login.js:218 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:103 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:219 -#: screens/Template/Survey/SurveyQuestionForm.js:83 -#: screens/User/shared/UserForm.js:105 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/User/shared/UserForm.js:110 msgid "Password" msgstr "Mot de passe" @@ -2215,23 +2276,23 @@ msgstr "Mot de passe" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "Autoriser les exécutions simultanées de ce modèle de tâche de flux de travail." -#: screens/Inventory/FederatedInventory.js:195 +#: screens/Inventory/FederatedInventory.js:201 msgid "View Federated Inventory Details" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:68 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:37 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:131 -#: screens/Template/shared/JobTemplateForm.js:593 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:58 +#: components/PromptDetail/PromptJobTemplateDetail.js:67 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:36 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:130 +#: screens/Template/shared/JobTemplateForm.js:629 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:56 msgid "Concurrent Jobs" msgstr "Jobs parallèles" -#: components/Workflow/WorkflowNodeHelp.js:71 +#: components/Workflow/WorkflowNodeHelp.js:69 msgid "Inventory Update" msgstr "Mise à jour de l'inventaire" -#: screens/Setting/SettingList.js:108 +#: screens/Setting/SettingList.js:109 msgid "Miscellaneous System settings" msgstr "Réglages divers du système" @@ -2240,28 +2301,28 @@ msgid "When was the host first automated" msgstr "Quand l'hôte a-t-il été automatisé pour la première fois" #: screens/User/Users.js:16 -#: screens/User/Users.js:28 +#: screens/User/Users.js:27 msgid "Create New User" msgstr "Créer un nouvel utilisateur" -#: screens/Template/shared/WebhookSubForm.js:157 -msgid "a new webhook key will be generated on save." -msgstr "une nouvelle clé webhook sera générée lors de la sauvegarde." +#: screens/Template/shared/WebhookSubForm.js:158 +#~ msgid "a new webhook key will be generated on save." +#~ msgstr "une nouvelle clé webhook sera générée lors de la sauvegarde." #: components/Schedule/ScheduleDetail/FrequencyDetails.js:31 msgid "{interval} week" msgstr "" -#: components/LabelSelect/LabelSelect.js:128 +#: components/LabelSelect/LabelSelect.js:133 msgid "Select Labels" msgstr "Sélectionner les libellés" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:46 -msgid "Expected at least one of client_email, project_id or private_key to be present in the file." -msgstr "On s'attendait à ce qu'au moins un des éléments suivants soit présent dans le fichier : client_email, project_id ou private_key." +#~ msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +#~ msgstr "On s'attendait à ce qu'au moins un des éléments suivants soit présent dans le fichier : client_email, project_id ou private_key." -#: screens/Template/Template.js:179 -#: screens/Template/WorkflowJobTemplate.js:178 +#: screens/Template/Template.js:171 +#: screens/Template/WorkflowJobTemplate.js:170 msgid "View all Templates." msgstr "Voir tous les modèles." @@ -2269,80 +2330,81 @@ msgstr "Voir tous les modèles." msgid "Subscription type" msgstr "Type d’abonnement" -#: screens/Instances/Shared/RemoveInstanceButton.js:79 +#: screens/Instances/Shared/RemoveInstanceButton.js:80 msgid "Select a row to remove" msgstr "Sélectionnez une ligne à supprimer" #: components/Search/AdvancedSearch.js:172 -msgid "Returns results that have values other than this one as well as other filters." -msgstr "Renvoie les résultats qui ont des valeurs autres que celle-ci ainsi que d'autres filtres." +#~ msgid "Returns results that have values other than this one as well as other filters." +#~ msgstr "Renvoie les résultats qui ont des valeurs autres que celle-ci ainsi que d'autres filtres." +#: components/LaunchButton/ReLaunchDropDown.js:27 #: components/LaunchButton/ReLaunchDropDown.js:31 -#: components/LaunchButton/ReLaunchDropDown.js:36 msgid "Relaunch on" msgstr "Relancer sur" -#: screens/Instances/Shared/RemoveInstanceButton.js:181 +#: screens/Instances/Shared/RemoveInstanceButton.js:182 msgid "This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:" msgstr "Cette action supprimera l'instance suivante et vous devrez peut-être réexécuter le paquet d'installation pour toute instance précédemment connectée à :" -#: components/DataListToolbar/DataListToolbar.js:118 +#: components/DataListToolbar/DataListToolbar.js:125 msgid "Is not expanded" msgstr "N'est pas élargi" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:246 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:236 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "Cliquez sur un nœud disponible pour créer un nouveau lien. Cliquez en dehors du graphique pour annuler." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 msgid "Total jobs" msgstr "Total Jobs" -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:139 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 msgid "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:169 #: components/RelatedTemplateList/RelatedTemplateList.js:219 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:58 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:59 msgid "Job templates" msgstr "Modèles de Jobs" -#: screens/Credential/CredentialDetail/CredentialDetail.js:242 +#: components/Lookup/CredentialLookup.js:198 +#: screens/Credential/CredentialDetail/CredentialDetail.js:239 #: screens/Credential/CredentialList/CredentialList.js:159 -#: screens/Credential/shared/CredentialForm.js:126 -#: screens/Credential/shared/CredentialForm.js:188 +#: screens/Credential/shared/CredentialForm.js:158 +#: screens/Credential/shared/CredentialForm.js:256 msgid "Credential Type" msgstr "Type d'informations d’identification" -#: components/Pagination/Pagination.js:28 +#: components/Pagination/Pagination.js:27 msgid "pages" msgstr "pages" -#: components/StatusLabel/StatusLabel.js:51 +#: components/StatusLabel/StatusLabel.js:48 #: screens/Job/JobOutput/shared/HostStatusBar.js:40 msgid "Skipped" msgstr "Ignoré" -#: screens/Setting/shared/RevertButton.js:44 +#: screens/Setting/shared/RevertButton.js:43 msgid "Restore initial value." msgstr "Rétablir la valeur initiale." -#: screens/Job/JobOutput/shared/OutputToolbar.js:141 +#: screens/Job/JobOutput/shared/OutputToolbar.js:156 msgid "Failed Hosts" msgstr "Échec Hôtes" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:132 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:196 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "Cet environnement d'exécution est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?" -#: components/NotificationList/NotificationList.js:197 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 +#: components/NotificationList/NotificationList.js:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 msgid "IRC" msgstr "IRC" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:278 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 msgid "Subscription capacity" msgstr "Capacité d'abonnement" @@ -2350,49 +2412,49 @@ msgstr "Capacité d'abonnement" msgid "Remove All Nodes" msgstr "Supprimer tous les nœuds" -#: components/AssociateModal/AssociateModal.js:105 +#: components/AssociateModal/AssociateModal.js:111 msgid "Association modal" msgstr "Association modale" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:140 -#: screens/Template/shared/JobTemplateForm.js:220 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:143 +#: screens/Template/shared/JobTemplateForm.js:240 msgid "Check" msgstr "Vérifier" -#: screens/Instances/Instance.js:103 +#: screens/Instances/Instance.js:113 msgid "View Instance Details" msgstr "Voir les détails de l'instance" -#: screens/Job/JobOutput/shared/OutputToolbar.js:129 +#: screens/Job/JobOutput/shared/OutputToolbar.js:144 msgid "Unreachable Host Count" msgstr "Nombre d'hôtes inaccessibles" -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Undo" msgstr "Annuler" -#: screens/Inventory/InventoryList/InventoryListItem.js:137 +#: screens/Inventory/InventoryList/InventoryListItem.js:130 msgid "Pending delete" msgstr "En attente de suppression" -#: components/PromptDetail/PromptProjectDetail.js:116 -#: screens/Project/ProjectDetail/ProjectDetail.js:262 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:60 +#: components/PromptDetail/PromptProjectDetail.js:114 +#: screens/Project/ProjectDetail/ProjectDetail.js:261 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:66 msgid "Source Control Credential" msgstr "Identifiant Contrôle de la source" -#: screens/Template/shared/JobTemplateForm.js:599 +#: screens/Template/shared/JobTemplateForm.js:635 msgid "Enable Fact Storage" msgstr "Utiliser le cache des facts" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:169 -#: screens/Inventory/InventoryList/InventoryList.js:209 -#: screens/Inventory/InventoryList/InventoryListItem.js:56 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:166 +#: screens/Inventory/InventoryList/InventoryList.js:210 +#: screens/Inventory/InventoryList/InventoryListItem.js:49 msgid "Constructed Inventory" msgstr "Inventaire construit" -#: components/FormField/PasswordInput.js:44 +#: components/FormField/PasswordInput.js:42 msgid "Toggle Password" msgstr "Changer de mot de passe" @@ -2403,58 +2465,58 @@ msgid "This constructed inventory input \n" " are in the intersection of those two groups." msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:115 +#: screens/Project/ProjectList/ProjectListItem.js:106 msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "Le projet est en cours de synchronisation et la révision sera disponible une fois la synchronisation terminée." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:169 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:167 msgid "Delete Organization" msgstr "Supprimer l'organisation" -#: components/Schedule/ScheduleList/ScheduleList.js:122 +#: components/Schedule/ScheduleList/ScheduleList.js:121 msgid "This schedule is missing an Inventory" msgstr "Il manque un inventaire pour cette programmation d’horaire" -#: screens/Setting/SettingList.js:134 +#: screens/Setting/SettingList.js:135 msgid "View and edit your subscription information" msgstr "Afficher et modifier les informations relatives à votre abonnement" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.js:45 +#: components/ResourceAccessList/ResourceAccessListItem.js:37 msgid "Remove {0} chip" msgstr "Supprimer {0} chip" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:326 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:297 msgid "IRC server address" msgstr "Adresse du serveur IRC" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:113 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:114 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:111 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:112 msgid "Management job launch error" msgstr "Erreur de lancement d'un job de gestion" -#: components/Lookup/HostFilterLookup.js:292 -#: components/Lookup/Lookup.js:144 +#: components/Lookup/HostFilterLookup.js:303 +#: components/Lookup/Lookup.js:142 msgid "Search" msgstr "Rechercher" -#: screens/Setting/shared/SharedFields.js:343 +#: screens/Setting/shared/SharedFields.js:337 msgid "confirm edit login redirect" msgstr "confirmer modifier connecter rediriger" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:120 msgid "The Instance Groups for this Organization to run on." msgstr "Sélectionnez les groupes d'instances sur lesquels exécuter cette organisation." -#: screens/ActivityStream/ActivityStreamDetailButton.js:56 +#: screens/ActivityStream/ActivityStreamDetailButton.js:59 msgid "Changes" msgstr "Modifications" -#: components/Search/LookupTypeInput.js:59 +#: components/Search/LookupTypeInput.js:48 msgid "Case-insensitive version of contains" msgstr "La version non sensible à la casse de contains" -#: screens/Inventory/InventoryList/InventoryList.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:145 msgid "Add federated inventory" msgstr "" @@ -2462,12 +2524,12 @@ msgstr "" msgid "View Host Details" msgstr "Voir les détails de l'hôte" -#: screens/Project/ProjectDetail/ProjectDetail.js:219 -#: screens/Project/ProjectList/ProjectListItem.js:104 +#: screens/Project/ProjectDetail/ProjectDetail.js:218 +#: screens/Project/ProjectList/ProjectListItem.js:95 msgid "Sync for revision" msgstr "Synchronisation pour la révision" -#: components/Schedule/shared/FrequencyDetailSubform.js:432 +#: components/Schedule/shared/FrequencyDetailSubform.js:438 msgid "Fourth" msgstr "Quatrième" @@ -2479,7 +2541,7 @@ msgstr "Demande(s) de bilan de santé soumise(s). Veuillez patienter et recharge #~ msgid "weekend day" #~ msgstr "jour du week-end" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:104 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:103 msgid "Execution environment copied successfully" msgstr "Environnement d'exécution copié" @@ -2492,12 +2554,12 @@ msgstr "Environnement d'exécution copié" #~ "performed." #~ msgstr "Délai en secondes à prévoir pour qu’un projet soit actualisé. Durant l’exécution des tâches et les rappels, le système de tâches évalue l’horodatage de la dernière mise à jour du projet. Si elle est plus ancienne que le délai d’expiration du cache, elle n’est pas considérée comme actualisée, et une nouvelle mise à jour du projet sera effectuée." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:335 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:332 msgid "Cancel Constructed Inventory Source Sync" msgstr "Annuler la synchronisation de la source d'inventaire construite" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:34 -#: screens/User/shared/UserTokenForm.js:69 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:32 +#: screens/User/shared/UserTokenForm.js:76 #: screens/User/UserTokenDetail/UserTokenDetail.js:50 #: screens/User/UserTokenList/UserTokenList.js:142 #: screens/User/UserTokenList/UserTokenList.js:193 @@ -2506,38 +2568,38 @@ msgid "Scope" msgstr "Champ d'application" #. placeholder {0}: item.summary_fields.actor.username -#: screens/ActivityStream/ActivityStreamListItem.js:28 +#: screens/ActivityStream/ActivityStreamListItem.js:24 msgid "{0} (deleted)" msgstr "{0} (supprimé)" -#: screens/Host/HostDetail/HostDetail.js:80 +#: screens/Host/HostDetail/HostDetail.js:78 msgid "The inventory that this host belongs to." msgstr "Inventaire auquel cet hôte appartiendra." -#: screens/Login/Login.js:214 +#: screens/Login/Login.js:208 msgid "Log In" msgstr "Connexion" -#: components/Schedule/shared/FrequencyDetailSubform.js:204 +#: components/Schedule/shared/FrequencyDetailSubform.js:206 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.js:153 +#: components/PaginatedTable/ToolbarDeleteButton.js:92 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "Vous n'avez pas l'autorisation de supprimer : {pluralizedItemName}: {itemsUnableToDelete}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:478 msgid "Notification color" msgstr "Couleur de la notification" #: screens/Instances/InstanceDetail/InstanceDetail.js:210 -#: screens/Job/JobOutput/HostEventModal.js:110 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:195 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:171 +#: screens/Job/JobOutput/HostEventModal.js:118 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:193 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 msgid "Host" msgstr "Hôte" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:322 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:325 msgid "Add resource type" msgstr "Ajouter un type de ressource" @@ -2545,12 +2607,12 @@ msgstr "Ajouter un type de ressource" msgid "Enable external logging" msgstr "Activer la journalisation externe" -#: components/Sparkline/Sparkline.js:32 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:54 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:168 +#: components/Sparkline/Sparkline.js:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:166 #: screens/Inventory/InventorySources/InventorySourceListItem.js:33 -#: screens/Project/ProjectDetail/ProjectDetail.js:135 -#: screens/Project/ProjectList/ProjectListItem.js:68 +#: screens/Project/ProjectDetail/ProjectDetail.js:134 +#: screens/Project/ProjectList/ProjectListItem.js:59 msgid "STATUS:" msgstr "ÉTAT :" @@ -2567,7 +2629,7 @@ msgstr "boolean" #~ msgid "Allow branch override" #~ msgstr "Autoriser le remplacement de la branche" -#: components/AppContainer/PageHeaderToolbar.js:217 +#: components/AppContainer/PageHeaderToolbar.js:203 msgid "User Details" msgstr "Détails de l'utilisateur" @@ -2575,8 +2637,8 @@ msgstr "Détails de l'utilisateur" msgid "Delete Execution Environment" msgstr "Supprimer l'environnement d'exécution" -#: components/JobList/JobListItem.js:322 -#: screens/Job/JobDetail/JobDetail.js:423 +#: components/JobList/JobListItem.js:350 +#: screens/Job/JobDetail/JobDetail.js:424 msgid "Job Slice" msgstr "Tranche de job" @@ -2592,7 +2654,7 @@ msgstr "Si vous êtes prêts à mettre à niveau ou à renouveler, veuillez<0>no msgid "Enable log system tracking facts individually" msgstr "Activer le système de journalisation traçant des facts individuellement" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:364 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:388 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" msgstr "Les modèles de Job dont les informations d'identification demandent un mot de passe ne peuvent pas être sélectionnés lors de la création ou de la modification de nœuds" @@ -2600,40 +2662,41 @@ msgstr "Les modèles de Job dont les informations d'identification demandent un msgid "If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "Empêcher le repli des groupes d'instances : s'il est activé, l'inventaire empêchera l'ajout de tout groupe d'instances d'organisation à la liste des groupes d'instances préférés pour exécuter les modèles de tâches associés. Remarque : si ce paramètre est activé et que vous avez fourni une liste vide, les groupes d'instances globaux seront appliqués." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:53 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:74 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:151 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:489 -#: screens/Template/Survey/SurveyQuestionForm.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:452 +#: screens/Template/Survey/SurveyQuestionForm.js:272 msgid "for more information." msgstr "pour plus d'informations." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:187 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:188 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:342 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:186 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:186 msgid "Delete Inventory" msgstr "Supprimer l’inventaire" -#: components/PromptDetail/PromptProjectDetail.js:110 -#: screens/Project/ProjectDetail/ProjectDetail.js:241 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:33 +#: components/PromptDetail/PromptProjectDetail.js:108 +#: screens/Project/ProjectDetail/ProjectDetail.js:240 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:32 msgid "Source Control Refspec" msgstr "Refspec Contrôle de la source" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:41 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:274 msgid "Use one IRC channel or username per line. The pound\n" " symbol (#) for channels, and the at (@) symbol for users, are not\n" " required." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.js:677 -#: screens/Job/JobOutput/JobOutput.js:983 -#: screens/Job/JobOutput/JobOutput.js:984 +#: screens/Job/JobDetail/JobDetail.js:678 +#: screens/Job/JobOutput/JobOutput.js:1146 +#: screens/Job/JobOutput/JobOutput.js:1147 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:138 msgid "Job Delete Error" msgstr "Erreur de suppression d’un Job" @@ -2642,100 +2705,92 @@ msgstr "Erreur de suppression d’un Job" #~ msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:67 -#: components/Schedule/shared/FrequencyDetailSubform.js:255 +#: components/Schedule/shared/FrequencyDetailSubform.js:256 msgid "On days" msgstr "Tels jours" -#: screens/Job/JobDetail/JobDetail.js:394 +#: screens/Job/JobDetail/JobDetail.js:395 msgid "Execution Node" msgstr "Nœud d'exécution" -#: components/ContentError/ContentError.js:40 +#: components/ContentError/ContentError.js:34 msgid "Something went wrong..." msgstr "Quelque chose a mal tourné..." -#: screens/Template/Survey/SurveyReorderModal.js:163 -#: screens/Template/Survey/SurveyReorderModal.js:164 +#: screens/Template/Survey/SurveyReorderModal.js:185 msgid "Multi-Select" msgstr "Sélection multiple" -#: screens/TopologyView/Header.js:66 -#: screens/TopologyView/Header.js:69 +#: screens/TopologyView/Header.js:61 +#: screens/TopologyView/Header.js:64 msgid "Zoom in" msgstr "Zoom avant" #: routeConfig.js:155 -#: screens/ActivityStream/ActivityStream.js:205 -#: screens/InstanceGroup/InstanceGroup.js:75 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:77 +#: screens/ActivityStream/ActivityStream.js:127 +#: screens/ActivityStream/ActivityStream.js:232 +#: screens/InstanceGroup/InstanceGroup.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:74 #: screens/InstanceGroup/InstanceGroups.js:33 -#: screens/InstanceGroup/Instances/InstanceList.js:226 -#: screens/InstanceGroup/Instances/InstanceList.js:351 -#: screens/Instances/InstanceList/InstanceList.js:162 +#: screens/InstanceGroup/Instances/InstanceList.js:225 +#: screens/InstanceGroup/Instances/InstanceList.js:350 +#: screens/Instances/InstanceList/InstanceList.js:161 #: screens/Instances/InstancePeers/InstancePeerList.js:300 #: screens/Instances/Instances.js:15 #: screens/Instances/Instances.js:25 msgid "Instances" msgstr "Instances" -#: components/Lookup/HostFilterLookup.js:361 +#: components/Lookup/HostFilterLookup.js:368 msgid "Please select an organization before editing the host filter" msgstr "Veuillez sélectionner une organisation avant d'éditer le filtre de l'hôte." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 msgid "Red Hat Virtualization" msgstr "Red Hat Virtualization" +#: screens/Job/JobOutput/shared/OutputToolbar.js:224 +#: screens/Job/JobOutput/shared/OutputToolbar.js:229 +msgid "Copy Output" +msgstr "" + #: components/SelectedList/DraggableSelectedList.js:39 -msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." -msgstr "Item déplacée{id}. Item avec index {oldIndex} à l’intérieur maintenant {newIndex}." - -#: components/LabelSelect/LabelSelect.js:131 -#: components/LaunchPrompt/steps/SurveyStep.js:137 -#: components/LaunchPrompt/steps/SurveyStep.js:198 -#: components/MultiSelect/TagMultiSelect.js:61 -#: components/Search/AdvancedSearch.js:152 -#: components/Search/AdvancedSearch.js:271 -#: components/Search/LookupTypeInput.js:33 -#: components/Search/RelatedLookupTypeInput.js:26 -#: components/Search/Search.js:154 -#: components/Search/Search.js:203 -#: components/Search/Search.js:227 -#: screens/ActivityStream/ActivityStream.js:146 -#: screens/Credential/shared/CredentialForm.js:141 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:66 -#: screens/Dashboard/DashboardGraph.js:107 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:145 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:144 -#: screens/Template/shared/PlaybookSelect.js:74 -#: screens/Template/Survey/SurveyReorderModal.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:261 +#~ msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." +#~ msgstr "Item déplacée{id}. Item avec index {oldIndex} à l’intérieur maintenant {newIndex}." + +#: components/LabelSelect/LabelSelect.js:196 +#: components/LaunchPrompt/steps/SurveyStep.js:194 +#: components/LaunchPrompt/steps/SurveyStep.js:329 +#: components/MultiSelect/TagMultiSelect.js:130 +#: components/Search/AdvancedSearch.js:242 +#: components/Search/AdvancedSearch.js:428 +#: components/Search/LookupTypeInput.js:192 +#: components/Search/RelatedLookupTypeInput.js:120 +#: screens/Credential/shared/CredentialForm.js:220 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:136 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:213 +#: screens/Template/shared/PlaybookSelect.js:147 msgid "No results found" msgstr "Aucun résultat trouvé" -#: components/AdHocCommands/AdHocDetailsStep.js:190 -#: components/HostToggle/HostToggle.js:66 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:198 -#: components/PromptDetail/PromptDetail.js:369 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:60 -#: screens/Instances/InstanceDetail/InstanceDetail.js:241 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/PromptDetail/PromptDetail.js:380 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: screens/Instances/InstanceDetail/InstanceDetail.js:239 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:155 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "Off" msgstr "Désactivé" -#: screens/Inventory/Inventories.js:25 +#: screens/Inventory/Inventories.js:46 msgid "Create new smart inventory" msgstr "Créer un nouvel inventaire smart" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:649 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:652 msgid "Delete Schedule" msgstr "Supprimer la programmation" @@ -2743,12 +2798,12 @@ msgstr "Supprimer la programmation" msgid "Failed to disassociate one or more hosts." msgstr "N'a pas réussi à dissocier un ou plusieurs hôtes." -#: components/Sparkline/Sparkline.js:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:165 +#: components/Sparkline/Sparkline.js:27 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:48 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 #: screens/Inventory/InventorySources/InventorySourceListItem.js:30 -#: screens/Project/ProjectDetail/ProjectDetail.js:132 -#: screens/Project/ProjectList/ProjectListItem.js:65 +#: screens/Project/ProjectDetail/ProjectDetail.js:131 +#: screens/Project/ProjectList/ProjectListItem.js:56 msgid "JOB ID:" msgstr "ID JOB :" @@ -2757,11 +2812,11 @@ msgstr "ID JOB :" msgid "Management Jobs" msgstr "Jobs de gestion" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:44 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:79 msgid "Cancel link changes" msgstr "Annuler les changements de liens" -#: screens/Job/JobOutput/HostEventModal.js:142 +#: screens/Job/JobOutput/HostEventModal.js:150 msgid "JSON" msgstr "JSON" @@ -2769,10 +2824,10 @@ msgstr "JSON" msgid "Last automated" msgstr "Dernière automatisation" -#: screens/Host/HostGroups/HostGroupItem.js:38 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:43 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:48 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:53 +#: screens/Host/HostGroups/HostGroupItem.js:36 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:41 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:45 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:50 msgid "Edit Group" msgstr "Modifier le groupe" @@ -2796,29 +2851,29 @@ msgstr "Voir les erreurs sur la gauche" msgid "Host Started" msgstr "Hôte démarré" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:101 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:103 msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." msgstr "Téléchargez un manifeste d'abonnement Red Hat contenant votre abonnement. Pour générer votre manifeste d'abonnement, accédez à <0>subscription allocations (octroi d’allocations) sur le portail client de Red Hat." #: screens/Application/ApplicationDetails/ApplicationDetails.js:89 -#: screens/Application/Applications.js:90 +#: screens/Application/Applications.js:100 msgid "Client ID" msgstr "ID du client" -#: components/AddRole/AddResourceRole.js:174 +#: components/AddRole/AddResourceRole.js:183 msgid "Select a Resource Type" msgstr "Sélectionnez un type de ressource" -#: components/VerbositySelectField/VerbositySelectField.js:23 +#: components/VerbositySelectField/VerbositySelectField.js:22 msgid "4 (Connection Debug)" msgstr "4 (Débogage de la connexion)" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:441 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:620 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:439 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:575 msgid "HTTP Headers" msgstr "En-têtes HTTP" -#: components/Workflow/WorkflowTools.js:100 +#: components/Workflow/WorkflowTools.js:96 msgid "Zoom Out" msgstr "Zoom arrière" @@ -2826,58 +2881,59 @@ msgstr "Zoom arrière" msgid "Item OK" msgstr "Élément OK" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:315 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:362 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:388 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:465 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:313 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:360 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:355 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:428 msgid "Icon URL" msgstr "Icône URL" -#: screens/Instances/Shared/InstanceForm.js:57 +#: screens/Instances/Shared/InstanceForm.js:60 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "Sélectionnez le port sur lequel le récepteur écoutera les connexions entrantes, par exemple 27199." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:543 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:541 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 msgid "Success message" msgstr "Message de réussite" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:208 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:205 msgid "Update cache timeout" msgstr "Délai d'expiration du cache de mise à jour" -#: screens/Template/Survey/SurveyQuestionForm.js:165 +#: screens/Template/Survey/SurveyQuestionForm.js:164 msgid "Question" msgstr "Question" -#: components/PromptDetail/PromptProjectDetail.js:95 -#: screens/Job/JobDetail/JobDetail.js:322 -#: screens/Project/ProjectDetail/ProjectDetail.js:195 -#: screens/Project/shared/ProjectForm.js:262 +#: components/PromptDetail/PromptProjectDetail.js:93 +#: screens/Job/JobDetail/JobDetail.js:323 +#: screens/Project/ProjectDetail/ProjectDetail.js:194 +#: screens/Project/shared/ProjectForm.js:260 msgid "Source Control Type" msgstr "Type de Contrôle de la source" -#: screens/Job/JobOutput/HostEventModal.js:131 +#: screens/Job/JobOutput/HostEventModal.js:139 msgid "No result found" msgstr "Aucun résultat trouvé" -#: components/VerbositySelectField/VerbositySelectField.js:19 +#: components/VerbositySelectField/VerbositySelectField.js:18 msgid "0 (Normal)" msgstr "0 (Normal)" -#: components/Workflow/WorkflowNodeHelp.js:148 -#: components/Workflow/WorkflowNodeHelp.js:184 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:274 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:275 +#: components/Workflow/WorkflowNodeHelp.js:146 +#: components/Workflow/WorkflowNodeHelp.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:281 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:282 msgid "Node Alias" msgstr "Alias de nœud" -#: components/Search/AdvancedSearch.js:319 -#: components/Search/Search.js:260 +#: components/Search/AdvancedSearch.js:442 +#: components/Search/Search.js:357 +#: components/Search/Search.js:384 msgid "Search submit button" msgstr "Bouton de soumission de recherche" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:645 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:596 msgid "POST" msgstr "PUBLICATION" @@ -2885,30 +2941,30 @@ msgstr "PUBLICATION" msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "Vous n'avez pas la permission de supprimer les groupes suivants : {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:436 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:633 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:434 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:584 msgid "HTTP Method" msgstr "Méthode HTTP" -#: components/NotificationList/NotificationList.js:191 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:132 +#: components/NotificationList/NotificationList.js:190 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:131 msgid "Notification type" msgstr "Type de notification" -#: screens/User/UserToken/UserToken.js:104 +#: screens/User/UserToken/UserToken.js:100 msgid "View Tokens" msgstr "Voir les jetons" -#: components/FormField/PasswordInput.js:55 +#: components/FormField/PasswordInput.js:53 msgid "ENCRYPTED" msgstr "" -#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowLegend.js:100 msgid "Workflow" msgstr "Flux de travail" #: components/RelatedTemplateList/RelatedTemplateList.js:121 -#: components/TemplateList/TemplateList.js:138 +#: components/TemplateList/TemplateList.js:143 msgid "Template copied successfully" msgstr "Modèle copié" @@ -2916,17 +2972,17 @@ msgstr "Modèle copié" msgid "Cancel link removal" msgstr "Annuler la suppression d'un lien" -#: components/ContentError/ContentError.js:45 +#: components/ContentError/ContentError.js:38 msgid "There was an error loading this content. Please reload the page." msgstr "Il y a eu une erreur lors du chargement de ce contenu. Veuillez recharger la page." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:268 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:140 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:266 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:138 msgid "Enabled Value" msgstr "Valeur activée" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:222 msgid "Use one Annotation Tag per line, without commas." msgstr "Entrez une balise d'annotation par ligne, sans virgule." @@ -2937,29 +2993,29 @@ msgstr "Entrez une balise d'annotation par ligne, sans virgule." #~ msgstr "Nombre maximum de tâches à exécuter simultanément sur ce groupe.\n" #~ "Zéro signifie qu'aucune limite ne sera appliquée." -#: components/StatusLabel/StatusLabel.js:48 +#: components/StatusLabel/StatusLabel.js:45 #: screens/Job/JobOutput/shared/HostStatusBar.js:52 -#: screens/Job/JobOutput/shared/OutputToolbar.js:130 +#: screens/Job/JobOutput/shared/OutputToolbar.js:145 msgid "Unreachable" msgstr "Inaccessible" -#: screens/Inventory/shared/SmartInventoryForm.js:95 +#: screens/Inventory/shared/SmartInventoryForm.js:93 msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax." msgstr "Entrez les variables d'inventaire en utilisant la syntaxe JSON ou YAML. Utilisez le bouton d'option pour basculer entre les deux. Référez-vous à la documentation du contrôleur Ansible pour les exemples de syntaxe." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:92 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:94 msgid "Username / password" msgstr "Nom d'utilisateur / mot de passe" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:275 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 -#: screens/Inventory/shared/ConstructedInventoryForm.js:95 -#: screens/Inventory/shared/FederatedInventoryForm.js:78 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:272 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:137 +#: screens/Inventory/shared/ConstructedInventoryForm.js:96 +#: screens/Inventory/shared/FederatedInventoryForm.js:79 msgid "Input Inventories" msgstr "Inventaires des intrants" -#: components/Pagination/Pagination.js:38 -#: components/Schedule/shared/FrequencyDetailSubform.js:498 +#: components/Pagination/Pagination.js:37 +#: components/Schedule/shared/FrequencyDetailSubform.js:504 msgid "of" msgstr "de" @@ -2967,28 +3023,28 @@ msgstr "de" #~ msgid "This field must be at least {min} characters" #~ msgstr "Ce champ doit comporter au moins {min} caractères" -#: screens/ActivityStream/ActivityStreamDetailButton.js:53 +#: screens/ActivityStream/ActivityStreamDetailButton.js:56 msgid "Action" msgstr "Action" -#: components/Lookup/ProjectLookup.js:136 -#: components/PromptDetail/PromptProjectDetail.js:97 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:131 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:200 +#: components/Lookup/ProjectLookup.js:137 +#: components/PromptDetail/PromptProjectDetail.js:95 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:228 -#: screens/InstanceGroup/Instances/InstanceListItem.js:227 -#: screens/Instances/InstanceDetail/InstanceDetail.js:252 -#: screens/Instances/InstanceList/InstanceListItem.js:245 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:91 -#: screens/Job/JobDetail/JobDetail.js:78 -#: screens/Project/ProjectDetail/ProjectDetail.js:197 -#: screens/Project/ProjectList/ProjectList.js:198 -#: screens/Project/ProjectList/ProjectListItem.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 +#: screens/InstanceGroup/Instances/InstanceListItem.js:224 +#: screens/Instances/InstanceDetail/InstanceDetail.js:250 +#: screens/Instances/InstanceList/InstanceListItem.js:242 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/Job/JobDetail/JobDetail.js:79 +#: screens/Project/ProjectDetail/ProjectDetail.js:196 +#: screens/Project/ProjectList/ProjectList.js:197 +#: screens/Project/ProjectList/ProjectListItem.js:190 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:96 msgid "Manual" msgstr "Manuel" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:108 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 msgid "Smart inventory" msgstr "Inventaire smart" @@ -2996,16 +3052,16 @@ msgstr "Inventaire smart" msgid "Create new credential type" msgstr "Créer un nouveau type d'informations d'identification." -#: screens/User/User.js:98 +#: screens/User/User.js:96 msgid "View all Users." msgstr "Voir tous les utilisateurs." -#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/shared/WebhookSubForm.js:202 msgid "workflow job template webhook key" msgstr "clé webhook de modèles de tâche flux de travail" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:567 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:51 +#: components/Schedule/shared/FrequencyDetailSubform.js:589 msgid "Occurrences" msgstr "Occurrences" @@ -3013,17 +3069,17 @@ msgstr "Occurrences" #~ msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" #~ msgstr "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" -#: screens/Host/Host.js:65 -#: screens/Host/HostFacts/HostFacts.js:46 +#: screens/Host/Host.js:63 +#: screens/Host/HostFacts/HostFacts.js:45 #: screens/Host/Hosts.js:31 -#: screens/Inventory/Inventories.js:76 -#: screens/Inventory/InventoryHost/InventoryHost.js:78 -#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:39 +#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/InventoryHost/InventoryHost.js:77 +#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:38 msgid "Facts" msgstr "Facts" -#: components/AssociateModal/AssociateModal.js:38 -#: components/Lookup/Lookup.js:187 +#: components/AssociateModal/AssociateModal.js:44 +#: components/Lookup/Lookup.js:183 #: components/PaginatedTable/PaginatedTable.js:46 msgid "Items" msgstr "Éléments" @@ -3032,12 +3088,12 @@ msgstr "Éléments" #~ msgid "Select the inventory containing the hosts you want this workflow to manage." #~ msgstr "Sélectionnez l'inventaire contenant les hôtes que vous souhaitez que ce flux de travail gère." -#: screens/Instances/InstanceDetail/InstanceDetail.js:429 -#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceDetail/InstanceDetail.js:427 +#: screens/Instances/InstanceList/InstanceList.js:273 msgid "Removal Error" msgstr "Erreur de suppression" -#: screens/CredentialType/shared/CredentialTypeForm.js:36 +#: screens/CredentialType/shared/CredentialTypeForm.js:35 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "Entrez les variables avec la syntaxe JSON ou YAML. Consultez la documentation sur le contrôleur Ansible pour avoir un exemple de syntaxe." @@ -3046,36 +3102,36 @@ msgstr "Entrez les variables avec la syntaxe JSON ou YAML. Consultez la documen msgid "Create New Host" msgstr "Créer un nouvel hôte" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:201 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:200 msgid "Workflow job details" msgstr "Voir les détails de Job de flux de travail" -#: screens/Setting/SettingList.js:58 +#: screens/Setting/SettingList.js:59 msgid "Azure AD settings" msgstr "Paramètres AD Azure" -#: components/JobList/JobListItem.js:329 +#: components/JobList/JobListItem.js:357 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/Job/JobDetail/JobDetail.js:432 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:258 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:323 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:370 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:430 +#: screens/Job/JobDetail/JobDetail.js:433 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:256 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:321 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:368 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:428 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "True" msgstr "Vrai" -#: components/PromptDetail/PromptJobTemplateDetail.js:73 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:136 +#: components/PromptDetail/PromptJobTemplateDetail.js:72 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:135 msgid "Fact Storage" msgstr "Stockage des facts" -#: screens/Inventory/Inventories.js:24 +#: screens/Inventory/Inventories.js:45 msgid "Create new inventory" msgstr "Créer un nouvel inventaire" -#: screens/WorkflowApproval/WorkflowApproval.js:106 +#: screens/WorkflowApproval/WorkflowApproval.js:105 msgid "View Workflow Approval Details" msgstr "Voir les détails pour l'approbation du flux de travail" @@ -3083,35 +3139,35 @@ msgstr "Voir les détails pour l'approbation du flux de travail" msgid "SSH password" msgstr "Mot de passe SSH" -#: screens/Setting/OIDC/OIDC.js:26 +#: screens/Setting/OIDC/OIDC.js:27 msgid "View OIDC settings" msgstr "Voir les paramètres de l'OIDC" -#: components/AppContainer/PageHeaderToolbar.js:174 +#: components/AppContainer/PageHeaderToolbar.js:160 msgid "Help" msgstr "" -#: screens/Inventory/Inventories.js:99 +#: screens/Inventory/Inventories.js:120 msgid "Schedule details" msgstr "Détails de programmation" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:120 msgid "Close subscription modal" msgstr "Fermer la modalité d'abonnement" -#: components/DataListToolbar/DataListToolbar.js:116 +#: components/DataListToolbar/DataListToolbar.js:123 msgid "Is expanded" msgstr "Est élargi" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:24 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:41 msgid "Service account JSON file" msgstr "Fichier JSON Compte de service" -#: screens/Organization/shared/OrganizationForm.js:83 +#: screens/Organization/shared/OrganizationForm.js:82 msgid "Select the Instance Groups for this Organization to run on." msgstr "Sélectionnez les groupes d'instances sur lesquels exécuter cette organisation." -#: screens/Inventory/shared/InventorySourceSyncButton.js:53 +#: screens/Inventory/shared/InventorySourceSyncButton.js:52 msgid "Failed to sync inventory source." msgstr "Impossible de synchroniser la source de l'inventaire." @@ -3120,13 +3176,14 @@ msgstr "Impossible de synchroniser la source de l'inventaire." msgid "Failed to deny {0}." msgstr "N'a pas réussi à refuser {0}." -#: screens/Template/shared/JobTemplateForm.js:648 -#: screens/Template/shared/WorkflowJobTemplateForm.js:274 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:182 +#: screens/Template/shared/JobTemplateForm.js:684 +#: screens/Template/shared/WorkflowJobTemplateForm.js:281 msgid "Webhook details" msgstr "Détails de webhook" -#: screens/Inventory/shared/ConstructedInventoryForm.js:88 -#: screens/Inventory/shared/SmartInventoryForm.js:88 +#: screens/Inventory/shared/ConstructedInventoryForm.js:90 +#: screens/Inventory/shared/SmartInventoryForm.js:86 msgid "Select the Instance Groups for this Inventory to run on." msgstr "Sélectionnez les groupes d'instances sur lesquels exécuter cet inventaire." @@ -3136,15 +3193,15 @@ msgid "This feature is deprecated and will be removed in a future release." msgstr "Cette fonctionnalité est obsolète et sera supprimée dans une prochaine version." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 -#: screens/InstanceGroup/Instances/InstanceListItem.js:214 -#: screens/Instances/InstanceDetail/InstanceDetail.js:256 -#: screens/Instances/InstanceList/InstanceListItem.js:232 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:78 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:211 +#: screens/Instances/InstanceDetail/InstanceDetail.js:254 +#: screens/Instances/InstanceList/InstanceListItem.js:229 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:77 msgid "Running Jobs" msgstr "Jobs en cours d'exécution" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:398 msgid "Client identifier" msgstr "Identifiant client" @@ -3157,21 +3214,22 @@ msgstr "Échec de l'hôte" #~ msgid "Cache Timeout" #~ msgstr "Expiration Délai d’attente du cache" -#: components/AddRole/AddResourceRole.js:192 -#: components/AddRole/AddResourceRole.js:193 +#: components/AddRole/AddResourceRole.js:201 +#: components/AddRole/AddResourceRole.js:202 #: routeConfig.js:124 -#: screens/ActivityStream/ActivityStream.js:191 -#: screens/Organization/Organization.js:125 -#: screens/Organization/OrganizationList/OrganizationList.js:146 -#: screens/Organization/OrganizationList/OrganizationListItem.js:45 -#: screens/Organization/Organizations.js:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:64 -#: screens/Team/TeamList/TeamList.js:113 -#: screens/Team/TeamList/TeamList.js:167 +#: screens/ActivityStream/ActivityStream.js:124 +#: screens/ActivityStream/ActivityStream.js:217 +#: screens/Organization/Organization.js:129 +#: screens/Organization/OrganizationList/OrganizationList.js:145 +#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/Organizations.js:33 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:63 +#: screens/Team/TeamList/TeamList.js:112 +#: screens/Team/TeamList/TeamList.js:166 #: screens/Team/Teams.js:16 #: screens/Team/Teams.js:27 -#: screens/User/User.js:71 -#: screens/User/Users.js:33 +#: screens/User/User.js:69 +#: screens/User/Users.js:32 #: screens/User/UserTeams/UserTeamList.js:173 #: screens/User/UserTeams/UserTeamList.js:244 msgid "Teams" @@ -3196,13 +3254,13 @@ msgstr "Ce flux de travail a déjà été traité" msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." msgstr "Sélectionnez les informations d’identification qu’il vous faut utiliser lors de l’accès à des hôtes distants pour exécuter la commande. Choisissez les informations d’identification contenant le nom d’utilisateur et la clé SSH ou le mot de passe dont Ansible aura besoin pour se connecter aux hôtes distants." -#: screens/Template/Survey/SurveyQuestionForm.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:181 msgid "The suggested format for variable names is lowercase and\n" " underscore-separated (for example, foo_bar, user_id, host_name,\n" " etc.). Variable names with spaces are not allowed." msgstr "" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:529 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:534 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "Ce modèle de poste est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?" @@ -3210,11 +3268,11 @@ msgstr "Ce modèle de poste est actuellement utilisé par d'autres ressources. #~ msgid "Warning: {selectedValue} is a link to {link} and will be saved as that." #~ msgstr "Avertissement : {selectedValue} est un lien vers {link} et sera enregistré comme tel." -#: screens/Credential/Credential.js:120 +#: screens/Credential/Credential.js:113 msgid "View all Credentials." msgstr "Voir toutes les informations d’identification." -#: screens/NotificationTemplate/NotificationTemplate.js:60 +#: screens/NotificationTemplate/NotificationTemplate.js:62 #: screens/NotificationTemplate/NotificationTemplateAdd.js:53 msgid "View all Notification Templates." msgstr "Voir tous les modèles de notification." @@ -3223,23 +3281,23 @@ msgstr "Voir tous les modèles de notification." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:293 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:93 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:101 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:44 -#: screens/InstanceGroup/Instances/InstanceListItem.js:78 -#: screens/Instances/InstanceDetail/InstanceDetail.js:334 -#: screens/Instances/InstanceDetail/InstanceDetail.js:340 -#: screens/Instances/InstanceList/InstanceListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:41 +#: screens/InstanceGroup/Instances/InstanceListItem.js:75 +#: screens/Instances/InstanceDetail/InstanceDetail.js:332 +#: screens/Instances/InstanceDetail/InstanceDetail.js:338 +#: screens/Instances/InstanceList/InstanceListItem.js:73 msgid "Used capacity" msgstr "Capacité utilisée" -#: components/Lookup/HostFilterLookup.js:135 +#: components/Lookup/HostFilterLookup.js:140 msgid "Instance ID" msgstr "ID d'instance" -#: components/AppContainer/PageHeaderToolbar.js:159 +#: components/AppContainer/PageHeaderToolbar.js:146 msgid "Info" msgstr "Info" -#: screens/InstanceGroup/Instances/InstanceList.js:285 +#: screens/InstanceGroup/Instances/InstanceList.js:284 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "<0>Remarque : les instances peuvent être réassociées à ce groupe d'instances si elles sont gérées par des <1> règles de politique." @@ -3247,18 +3305,18 @@ msgstr "<0>Remarque : les instances peuvent être réassociées à ce groupe d' msgid "Timeout minutes" msgstr "Délai d'attente (minutes)" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:337 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:335 #: screens/Inventory/InventorySources/InventorySourceList.js:199 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "Cette source d'inventaire est actuellement utilisée par d'autres ressources qui en dépendent. Êtes-vous sûr de vouloir la supprimer ?" #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:38 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:45 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:46 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:58 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:109 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:33 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:49 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:57 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:61 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:107 msgid "Deny" msgstr "Refuser" @@ -3275,32 +3333,32 @@ msgstr "LDAP 1" msgid "Schedule Details" msgstr "Détails de programmation" -#: screens/ActivityStream/ActivityStreamDetailButton.js:35 +#: screens/ActivityStream/ActivityStreamDetailButton.js:38 msgid "Event detail" msgstr "Afficher les détails de l’événement" -#: components/DisassociateButton/DisassociateButton.js:87 +#: components/DisassociateButton/DisassociateButton.js:83 msgid "Select a row to disassociate" msgstr "Sélectionnez une ligne à dissocier" -#: components/PromptDetail/PromptInventorySourceDetail.js:136 +#: components/PromptDetail/PromptInventorySourceDetail.js:135 msgid "Instance Filters" msgstr "Filtres de l'instance" -#: components/Schedule/shared/FrequencyDetailSubform.js:200 +#: components/Schedule/shared/FrequencyDetailSubform.js:202 msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" #: components/AdHocCommands/useAdHocDetailsStep.js:58 -#: screens/Inventory/shared/ConstructedInventoryForm.js:37 -#: screens/Inventory/shared/FederatedInventoryForm.js:25 -#: screens/Template/shared/JobTemplateForm.js:156 -#: screens/User/shared/UserForm.js:109 -#: screens/User/shared/UserForm.js:120 +#: screens/Inventory/shared/ConstructedInventoryForm.js:39 +#: screens/Inventory/shared/FederatedInventoryForm.js:27 +#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/User/shared/UserForm.js:114 +#: screens/User/shared/UserForm.js:125 msgid "This field must not be blank" msgstr "Ce champ ne doit pas être vide" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:51 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:53 msgid "" "\n" " There are no available playbook directories in {project_base_dir}.\n" @@ -3315,10 +3373,15 @@ msgstr "" msgid "Instance Name" msgstr "Nom de l’Instance" -#: screens/Inventory/ConstructedInventory.js:105 -#: screens/Inventory/FederatedInventory.js:96 -#: screens/Inventory/Inventory.js:102 -#: screens/Inventory/SmartInventory.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:118 +msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches." +msgstr "" + +#: screens/Inventory/ConstructedInventory.js:102 +#: screens/Inventory/FederatedInventory.js:93 +#: screens/Inventory/Inventory.js:99 +#: screens/Inventory/SmartInventory.js:101 msgid "View all Inventories." msgstr "Voir tous les inventaires." @@ -3326,81 +3389,81 @@ msgstr "Voir tous les inventaires." msgid "Host Async Failure" msgstr "Échec de désynchronisation des hôtes" -#: screens/Job/JobOutput/HostEventModal.js:89 +#: screens/Job/JobOutput/HostEventModal.js:97 msgid "Host details modal" msgstr "Détails sur l'hôte modal" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:490 msgid "Delete Notification" msgstr "Supprimer la notification" -#: components/StatusLabel/StatusLabel.js:58 -#: screens/TopologyView/Legend.js:132 +#: components/StatusLabel/StatusLabel.js:55 +#: screens/TopologyView/Legend.js:131 msgid "Ready" msgstr "Prêt" -#: screens/Template/Survey/MultipleChoiceField.js:57 +#: screens/Template/Survey/MultipleChoiceField.js:152 msgid "Type answer then click checkbox on right to select answer as\n" "default." msgstr "Saisir la réponse puis cliquez sur la case à cocher à droite pour sélectionner la réponse comme défaut." -#: screens/Template/Survey/SurveyReorderModal.js:191 +#: screens/Template/Survey/SurveyReorderModal.js:226 msgid "Survey Question Order" msgstr "Ordre des questions de l’enquête" -#: screens/Job/JobDetail/JobDetail.js:255 +#: screens/Job/JobDetail/JobDetail.js:256 msgid "Unknown Start Date" msgstr "Date de début inconnue" -#: components/Search/LookupTypeInput.js:127 +#: components/Search/LookupTypeInput.js:108 msgid "Less than or equal to comparison." msgstr "Moins ou égal à la comparaison." -#: components/DeleteButton/DeleteButton.js:77 -#: components/DeleteButton/DeleteButton.js:82 -#: components/DeleteButton/DeleteButton.js:92 -#: components/DeleteButton/DeleteButton.js:96 -#: components/DeleteButton/DeleteButton.js:116 -#: components/PaginatedTable/ToolbarDeleteButton.js:159 -#: components/PaginatedTable/ToolbarDeleteButton.js:236 -#: components/PaginatedTable/ToolbarDeleteButton.js:247 -#: components/PaginatedTable/ToolbarDeleteButton.js:251 -#: components/PaginatedTable/ToolbarDeleteButton.js:274 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:653 +#: components/DeleteButton/DeleteButton.js:76 +#: components/DeleteButton/DeleteButton.js:81 +#: components/DeleteButton/DeleteButton.js:91 +#: components/DeleteButton/DeleteButton.js:95 +#: components/DeleteButton/DeleteButton.js:115 +#: components/PaginatedTable/ToolbarDeleteButton.js:98 +#: components/PaginatedTable/ToolbarDeleteButton.js:175 +#: components/PaginatedTable/ToolbarDeleteButton.js:186 +#: components/PaginatedTable/ToolbarDeleteButton.js:190 +#: components/PaginatedTable/ToolbarDeleteButton.js:213 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:32 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:656 #: screens/Application/ApplicationDetails/ApplicationDetails.js:134 -#: screens/Credential/CredentialDetail/CredentialDetail.js:307 +#: screens/Credential/CredentialDetail/CredentialDetail.js:304 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:125 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:134 -#: screens/HostMetrics/HostMetricsDeleteButton.js:133 -#: screens/HostMetrics/HostMetricsDeleteButton.js:137 -#: screens/HostMetrics/HostMetricsDeleteButton.js:158 +#: screens/HostMetrics/HostMetricsDeleteButton.js:128 +#: screens/HostMetrics/HostMetricsDeleteButton.js:132 +#: screens/HostMetrics/HostMetricsDeleteButton.js:153 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:134 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:140 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:350 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:347 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:191 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:340 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:65 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:69 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:74 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:79 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:103 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:166 -#: screens/Job/JobDetail/JobDetail.js:668 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:496 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:175 -#: screens/Project/ProjectDetail/ProjectDetail.js:349 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:88 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:338 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:71 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:75 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:80 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:85 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:109 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:165 +#: screens/Job/JobDetail/JobDetail.js:669 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:494 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Project/ProjectDetail/ProjectDetail.js:375 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 #: screens/Team/TeamDetail/TeamDetail.js:81 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:536 #: screens/Template/Survey/SurveyList.js:71 -#: screens/Template/Survey/SurveyToolbar.js:94 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:273 +#: screens/Template/Survey/SurveyToolbar.js:95 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 #: screens/User/UserDetail/UserDetail.js:124 #: screens/User/UserTokenDetail/UserTokenDetail.js:81 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:320 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:319 msgid "Delete" msgstr "Supprimer" @@ -3409,12 +3472,12 @@ msgstr "Supprimer" msgid "By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>{0}. Uncheck the following boxes to disable this feature." msgstr "Par défaut, nous collectons et transmettons des données analytiques sur l'utilisation du service à Red Hat. Il existe deux catégories de données collectées par le service. Pour plus d'informations, voir <0>{0}. Décochez les cases suivantes pour désactiver cette fonctionnalité." -#: components/StatusLabel/StatusLabel.js:56 +#: components/StatusLabel/StatusLabel.js:53 #: screens/Job/JobOutput/shared/HostStatusBar.js:44 msgid "Changed" msgstr "Modifié" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:75 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:73 msgid "Data retention period" msgstr "Durée de conservation des données" @@ -3423,7 +3486,7 @@ msgstr "Durée de conservation des données" #~ msgid "Content Signature Validation Credential" #~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:41 msgid "This workflow does not have any nodes configured." msgstr "Ce flux de travail ne comporte aucun nœud configuré." @@ -3442,11 +3505,11 @@ msgid "" " " msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:74 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:42 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "Cliquez sur ce bouton pour vérifier la connexion au système de gestion du secret en utilisant le justificatif d'identité sélectionné et les entrées spécifiées." -#: components/Workflow/WorkflowLegend.js:104 +#: components/Workflow/WorkflowLegend.js:108 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:86 msgid "Project Sync" msgstr "Sync Projet" @@ -3457,7 +3520,7 @@ msgstr "Sync Projet" msgid "Select Groups" msgstr "Sélectionner les groupes" -#: screens/User/shared/UserTokenForm.js:77 +#: screens/User/shared/UserTokenForm.js:84 msgid "Read" msgstr "Lecture" @@ -3470,10 +3533,12 @@ msgstr "Lecture" msgid "View Settings" msgstr "Afficher les paramètres" -#: screens/Template/shared/JobTemplateForm.js:575 -#: screens/Template/shared/JobTemplateForm.js:578 -#: screens/Template/shared/WorkflowJobTemplateForm.js:247 -#: screens/Template/shared/WorkflowJobTemplateForm.js:250 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:145 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:148 +#: screens/Template/shared/JobTemplateForm.js:611 +#: screens/Template/shared/JobTemplateForm.js:614 +#: screens/Template/shared/WorkflowJobTemplateForm.js:254 +#: screens/Template/shared/WorkflowJobTemplateForm.js:257 msgid "Enable Webhook" msgstr "Activer le webhook" @@ -3481,25 +3546,25 @@ msgstr "Activer le webhook" msgid "view the constructed inventory plugin docs here." msgstr "voir les documents du plugin d'inventaire construit ici." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:531 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:490 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:51 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "Ce champ sera récupéré dans un système externe de gestion des secrets en utilisant l’identifiant spécifié." -#: screens/Job/JobOutput/HostEventModal.js:175 +#: screens/Job/JobOutput/HostEventModal.js:183 msgid "No YAML Available" msgstr "Aucun YAML disponible" -#: screens/Template/Survey/SurveyToolbar.js:74 +#: screens/Template/Survey/SurveyToolbar.js:75 msgid "Edit Order" msgstr "Ordre d'édition" -#: screens/Template/Survey/SurveyQuestionForm.js:216 +#: screens/Template/Survey/SurveyQuestionForm.js:215 msgid "Minimum" msgstr "Minimum" @@ -3511,21 +3576,22 @@ msgstr "Actualiser l’expiration du jeton" msgid "Cannot run health check on hop nodes." msgstr "Impossible d’effectuer des bilans de fonctionnement sur les nœuds Hop." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:90 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:152 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:77 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:89 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:151 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:76 msgid "Modified by (username)" msgstr "Modifié par (nom d'utilisateur)" -#: screens/TopologyView/Legend.js:279 +#: screens/TopologyView/Legend.js:278 msgid "Established" msgstr "Établi" -#: components/LaunchPrompt/steps/SurveyStep.js:182 +#: components/LaunchPrompt/steps/SurveyStep.js:278 +#: screens/Template/Survey/SurveyReorderModal.js:195 msgid "Select option(s)" msgstr "Sélectionnez une ou plusieurs options" -#: screens/Project/ProjectList/ProjectListItem.js:125 +#: screens/Project/ProjectList/ProjectListItem.js:116 msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." msgstr "La révision du projet est actuellement périmée. Veuillez actualiser pour obtenir la révision la plus récente." @@ -3533,56 +3599,57 @@ msgstr "La révision du projet est actuellement périmée. Veuillez actualiser msgid "Select Hosts" msgstr "Sélectionner les hôtes" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:95 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:92 #: screens/Setting/Settings.js:63 msgid "GitHub Team" msgstr "GitHub Team" -#: components/Lookup/ApplicationLookup.js:116 -#: components/PromptDetail/PromptDetail.js:160 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:420 +#: components/JobList/JobList.js:253 +#: components/Lookup/ApplicationLookup.js:120 +#: components/PromptDetail/PromptDetail.js:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:423 #: screens/Application/ApplicationDetails/ApplicationDetails.js:106 -#: screens/Credential/CredentialDetail/CredentialDetail.js:258 +#: screens/Credential/CredentialDetail/CredentialDetail.js:255 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:91 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:103 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:152 -#: screens/Host/HostDetail/HostDetail.js:89 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:151 +#: screens/Host/HostDetail/HostDetail.js:87 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:87 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:107 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:53 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:308 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:164 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:165 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:305 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:163 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:163 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:44 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:299 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:138 -#: screens/Job/JobDetail/JobDetail.js:587 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:109 -#: screens/Project/ProjectDetail/ProjectDetail.js:297 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:80 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:297 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:137 +#: screens/Job/JobDetail/JobDetail.js:588 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:449 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:323 #: screens/Team/TeamDetail/TeamDetail.js:53 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:357 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:191 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:189 #: screens/User/UserDetail/UserDetail.js:94 #: screens/User/UserTokenDetail/UserTokenDetail.js:61 #: screens/User/UserTokenList/UserTokenList.js:150 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:180 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:179 msgid "Created" msgstr "Créé" -#: screens/Setting/SettingList.js:103 +#: screens/Setting/SettingList.js:104 #: screens/User/UserRoles/UserRolesListItem.js:19 msgid "System" msgstr "Système" -#: components/PaginatedTable/ToolbarDeleteButton.js:287 +#: components/PaginatedTable/ToolbarDeleteButton.js:226 #: screens/Template/Survey/SurveyList.js:87 msgid "This action will delete the following:" msgstr "Cette action supprimera les éléments suivants :" -#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username, usernameMeta, usernameHelpers] = useField('username'); const [password, passwordMeta, passwordHelpers] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > manifestHelpers.setError(true), }} onChange={(value, filename) => { if (!value) { manifestHelpers.setValue(null); manifestFilenameHelpers.setValue(''); usernameHelpers.setValue(usernameMeta.initialValue); passwordHelpers.setValue(passwordMeta.initialValue); return; } try { const raw = new FileReader(); raw.readAsBinaryString(value); raw.onload = () => { const rawValue = btoa(raw.result); manifestHelpers.setValue(rawValue); manifestFilenameHelpers.setValue(filename); }; } catch (err) { manifestHelpers.setError(err); } }} /> ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} )}
    ); } export default SubscriptionStep; -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:127 +#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, FormHelperText, HelperText, HelperTextItem, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username] = useField('username'); const [password] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > { manifestFilenameHelpers.setValue(file.name); manifestHelpers.setError(false); const reader = new FileReader(); reader.onload = () => { manifestHelpers.setValue(reader.result); }; reader.readAsDataURL(file); }} onClearClick={() => { manifestFilenameHelpers.setValue(''); manifestHelpers.setValue(''); }} dropzoneProps={{ accept: { 'application/zip': ['.zip'] }, onDropRejected: () => manifestHelpers.setError(true), }} /> {manifestMeta.error ? t`Invalid file format. Please upload a valid Red Hat Subscription Manifest.` : t`Upload a .zip file`} ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )} ); } export default InstanceDetails; -#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useParams, useHistory } from 'react-router-dom'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const history = useHistory(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); history.push(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, history]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {0}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:341 msgid "<0>{0}<1>{1}" msgstr "<0>{0}<1>{1}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:121 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:191 msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." msgstr "Format de fichier non valide. Veuillez télécharger un manifeste d'abonnement à Red Hat valide." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:114 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:155 msgid "Toggle Legend" msgstr "Basculer la légende" -#: screens/Team/TeamRoles/TeamRolesList.js:213 -#: screens/User/UserRoles/UserRolesList.js:210 +#: screens/Team/TeamRoles/TeamRolesList.js:208 +#: screens/User/UserRoles/UserRolesList.js:205 msgid "Disassociate role!" msgstr "Dissocier le rôle !" -#: screens/Metrics/Metrics.js:209 +#: screens/Metrics/Metrics.js:221 msgid "Metric" msgstr "Métrique" +#: screens/Template/shared/WebhookSubForm.js:225 +msgid "Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event." +msgstr "" + #: screens/CredentialType/CredentialType.js:79 msgid "View all credential types" msgstr "Voir tous les types d'informations d'identification" -#: components/Schedule/ScheduleList/ScheduleList.js:155 +#: components/Schedule/ScheduleList/ScheduleList.js:154 msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." msgstr "Veuillez ajouter une programmation pour remplir cette liste. Les programmations peuvent être ajoutées à un modèle, un projet ou une source d'inventaire." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:237 -#: screens/InstanceGroup/Instances/InstanceListItem.js:149 -#: screens/InstanceGroup/Instances/InstanceListItem.js:232 -#: screens/Instances/InstanceDetail/InstanceDetail.js:276 -#: screens/Instances/InstanceList/InstanceListItem.js:157 -#: screens/Instances/InstanceList/InstanceListItem.js:250 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:96 +#: screens/InstanceGroup/Instances/InstanceListItem.js:146 +#: screens/InstanceGroup/Instances/InstanceListItem.js:229 +#: screens/Instances/InstanceDetail/InstanceDetail.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:154 +#: screens/Instances/InstanceList/InstanceListItem.js:247 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:95 msgid "Last Health Check" msgstr "Dernier bilan de fonctionnement" -#: components/Search/RelatedLookupTypeInput.js:19 +#: components/Search/RelatedLookupTypeInput.js:98 msgid "Related search type typeahead" msgstr "Recherche connexe : type typeahead" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.js:167 +#: screens/Organization/OrganizationList/OrganizationList.js:166 msgid "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Team/TeamList/TeamList.js:196 +#: screens/Team/TeamList/TeamList.js:195 msgid "Failed to delete one or more teams." msgstr "N'a pas réussi à supprimer une ou plusieurs équipes." @@ -4076,14 +4145,14 @@ msgstr "N'a pas réussi à supprimer une ou plusieurs équipes." #~ msgid "Edit" #~ msgstr "Modifier" -#: screens/NotificationTemplate/NotificationTemplates.js:16 -#: screens/NotificationTemplate/NotificationTemplates.js:23 +#: screens/NotificationTemplate/NotificationTemplates.js:15 +#: screens/NotificationTemplate/NotificationTemplates.js:22 msgid "Create New Notification Template" msgstr "Créer un nouveau modèle de notification" -#: components/Schedule/shared/ScheduleFormFields.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:192 -#: components/Workflow/WorkflowNodeHelp.js:123 +#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/shared/ScheduleFormFields.js:204 +#: components/Workflow/WorkflowNodeHelp.js:121 msgid "None" msgstr "Aucun" @@ -4092,17 +4161,17 @@ msgstr "Aucun" msgid "Automation Analytics" msgstr "Automation Analytics" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:357 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:360 msgid "Local Time Zone" msgstr "Fuseau horaire local" -#: screens/Template/Survey/SurveyReorderModal.js:223 -#: screens/Template/Survey/SurveyReorderModal.js:224 -#: screens/Template/Survey/SurveyReorderModal.js:247 +#: screens/Template/Survey/SurveyReorderModal.js:258 +#: screens/Template/Survey/SurveyReorderModal.js:259 +#: screens/Template/Survey/SurveyReorderModal.js:280 msgid "Default Answer(s)" msgstr "Réponse(s) par défaut" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:525 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:530 msgid "Delete Job Template" msgstr "Modèle de découpage de Job" @@ -4112,31 +4181,32 @@ msgstr "Modèle de découpage de Job" msgid "Topology View" msgstr "Vue topologique" -#: screens/Project/ProjectList/ProjectListItem.js:117 +#: screens/Project/ProjectList/ProjectListItem.js:108 msgid "Syncing" msgstr "Synchronisation" -#: screens/Inventory/shared/InventorySourceForm.js:174 +#: screens/Inventory/shared/InventorySourceForm.js:181 msgid "Source details" msgstr "Détails de la source" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 msgid "Sourced from a project" msgstr "Provenance d'un projet" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:381 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:379 msgid "Destination Channels" msgstr "Canaux de destination" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:284 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:282 msgid "Failed to delete workflow job template." msgstr "N'a pas réussi à supprimer le modèle de flux de travail." -#: components/MultiSelect/TagMultiSelect.js:60 +#: components/MultiSelect/TagMultiSelect.js:69 +#: components/MultiSelect/TagMultiSelect.js:70 msgid "Select tags" msgstr "Sélectionner des balises" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:51 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 msgid "Schedule is inactive" msgstr "Le planning est inactif." @@ -4148,12 +4218,16 @@ msgstr "Réglages de dépannage" msgid "Edit Source" msgstr "Modifier la source" -#: components/JobList/JobListItem.js:47 -#: screens/Job/JobDetail/JobDetail.js:70 +#: components/JobList/JobListItem.js:59 +#: screens/Job/JobDetail/JobDetail.js:71 msgid "Playbook Check" msgstr "Vérification du Playbook" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:221 +#: components/Search/Search.js:137 +msgid "Before" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:220 msgid "View node details" msgstr "Voir les détails de nœuds" @@ -4162,71 +4236,71 @@ msgstr "Voir les détails de nœuds" #~ msgid "Enabled Options" #~ msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:101 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:100 msgid "Custom pod spec" msgstr "Spécifications des pods personnalisés" -#: screens/Host/Host.js:99 +#: screens/Host/Host.js:97 msgid "View all Hosts." msgstr "Voir tous les hôtes." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:249 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:247 msgid "Tags for the Annotation" msgstr "Balises pour l'annotation" -#: screens/Inventory/Inventories.js:86 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:62 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:89 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:92 +#: screens/Inventory/Inventories.js:107 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:60 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:90 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:93 #: screens/Inventory/InventoryHosts/InventoryHostList.js:144 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:177 msgid "Related Groups" msgstr "Groupes liés" -#: screens/Setting/SettingList.js:78 +#: screens/Setting/SettingList.js:79 msgid "SAML settings" msgstr "Paramètres SAML" -#: screens/Credential/CredentialDetail/CredentialDetail.js:301 +#: screens/Credential/CredentialDetail/CredentialDetail.js:298 msgid "Delete Credential" msgstr "Supprimer les informations d’identification" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:639 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:643 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:642 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:646 #: screens/Application/ApplicationDetails/ApplicationDetails.js:121 #: screens/Application/ApplicationDetails/ApplicationDetails.js:123 -#: screens/Credential/CredentialDetail/CredentialDetail.js:294 +#: screens/Credential/CredentialDetail/CredentialDetail.js:291 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:110 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:121 -#: screens/Host/HostDetail/HostDetail.js:113 +#: screens/Host/HostDetail/HostDetail.js:111 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:120 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:126 -#: screens/Instances/InstanceDetail/InstanceDetail.js:371 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:325 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:181 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:182 +#: screens/Instances/InstanceDetail/InstanceDetail.js:369 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:322 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:180 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:60 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:67 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:316 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:104 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:314 #: screens/Inventory/InventorySources/InventorySourceListItem.js:107 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:156 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:155 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:474 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:476 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:478 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:145 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:158 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:162 -#: screens/Project/ProjectDetail/ProjectDetail.js:322 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:110 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:114 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:148 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:152 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:142 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:156 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:160 +#: screens/Project/ProjectDetail/ProjectDetail.js:348 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:107 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:111 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:145 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:149 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:85 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:89 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:96 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:164 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:168 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:161 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:165 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:108 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:112 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:85 @@ -4244,24 +4318,24 @@ msgstr "Supprimer les informations d’identification" #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:108 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:92 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:96 -#: screens/Setting/UI/UIDetail/UIDetail.js:110 -#: screens/Setting/UI/UIDetail/UIDetail.js:115 +#: screens/Setting/UI/UIDetail/UIDetail.js:116 +#: screens/Setting/UI/UIDetail/UIDetail.js:121 #: screens/Team/TeamDetail/TeamDetail.js:66 #: screens/Team/TeamDetail/TeamDetail.js:70 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:500 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:502 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:505 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:507 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:241 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:243 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:245 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:265 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:274 #: screens/User/UserDetail/UserDetail.js:113 msgid "Edit" msgstr "Modifier" -#: screens/Setting/SettingList.js:74 +#: screens/Setting/SettingList.js:75 msgid "RADIUS settings" msgstr "Paramètres RADIUS" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:89 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:90 msgid "Workflow job templates" msgstr "Modèles de Jobs de flux de travail" @@ -4269,12 +4343,12 @@ msgstr "Modèles de Jobs de flux de travail" msgid "this Tower documentation page" msgstr "cette page de documentation Tower" -#: screens/Instances/Shared/InstanceForm.js:62 +#: screens/Instances/Shared/InstanceForm.js:65 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "Définit le rôle que cette instance jouera dans la topologie du maillage. La valeur par défaut est \"exécution\"." -#: components/StatusLabel/StatusLabel.js:59 -#: screens/TopologyView/Legend.js:148 +#: components/StatusLabel/StatusLabel.js:56 +#: screens/TopologyView/Legend.js:147 msgid "Installed" msgstr "Installé" @@ -4282,7 +4356,7 @@ msgstr "Installé" msgid "View JSON examples at" msgstr "Voir des exemples JSON sur" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:402 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:400 msgid "Destination SMS Number(s)" msgstr "Numéro(s) de SMS de destination" @@ -4291,7 +4365,7 @@ msgstr "Numéro(s) de SMS de destination" #~ msgid "Error!" #~ msgstr "" -#: screens/Job/JobDetail/JobDetail.js:451 +#: screens/Job/JobDetail/JobDetail.js:452 msgid "No timeout specified" msgstr "Aucun délai d'attente spécifié" @@ -4314,25 +4388,25 @@ msgstr "La suppression de ce lien rendra le reste de la branche orphelin et entr msgid "description" msgstr "description" -#: screens/Inventory/InventoryList/InventoryList.js:306 +#: screens/Inventory/InventoryList/InventoryList.js:307 msgid "Failed to delete one or more inventories." msgstr "N'a pas réussi à supprimer un ou plusieurs inventaires." -#: screens/Template/Survey/SurveyQuestionForm.js:95 +#: screens/Template/Survey/SurveyQuestionForm.js:94 msgid "Float" msgstr "Flottement" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:47 msgid "host-description-{0}" msgstr "description-hôte-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.js:73 +#: screens/HostMetrics/HostMetricsDeleteButton.js:68 msgid "Soft delete {pluralizedItemName}?" msgstr "suppression réversible" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:110 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:138 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:212 msgid "DELETED" msgstr "SUPPRIMÉ" @@ -4340,7 +4414,7 @@ msgstr "SUPPRIMÉ" #~ msgid "These arguments are used with the specified module. You can find information about {0} by clicking" #~ msgstr "Ces arguments sont utilisés avec le module spécifié. Vous pouvez trouver des informations sur {0} en cliquant sur" -#: screens/Instances/Shared/RemoveInstanceButton.js:74 +#: screens/Instances/Shared/RemoveInstanceButton.js:75 msgid "You do not have permission to remove instances: {itemsUnableToremove}" msgstr "Vous n'avez pas de permission pour supprimer les ressources: {itemsUnableToremove}" @@ -4348,7 +4422,7 @@ msgstr "Vous n'avez pas de permission pour supprimer les ressources: {itemsUnabl msgid "Recent Templates list tab" msgstr "Onglet Liste des modèles récents" -#: screens/Inventory/ConstructedInventory.js:103 +#: screens/Inventory/ConstructedInventory.js:100 msgid "Constructed Inventory not found." msgstr "Inventaire construit introuvable." @@ -4360,35 +4434,35 @@ msgstr "Modifier la question" msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "Spécification pod Kubernetes ou OpenShift personnalisée." -#: screens/Job/JobOutput/shared/OutputToolbar.js:212 -#: screens/Job/JobOutput/shared/OutputToolbar.js:217 +#: screens/Job/JobOutput/shared/OutputToolbar.js:243 +#: screens/Job/JobOutput/shared/OutputToolbar.js:248 msgid "Download Output" msgstr "Télécharger la sortie" -#: components/DisassociateButton/DisassociateButton.js:160 +#: components/DisassociateButton/DisassociateButton.js:152 msgid "This action will disassociate the following:" msgstr "Cette action dissociera les éléments suivants :" -#: screens/InstanceGroup/Instances/InstanceList.js:356 +#: screens/InstanceGroup/Instances/InstanceList.js:355 msgid "Select Instances" msgstr "Sélectionner les instances" -#: components/TemplateList/TemplateListItem.js:133 +#: components/TemplateList/TemplateListItem.js:136 msgid "Resources are missing from this template." msgstr "Ressources manquantes dans ce modèle." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:259 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:237 msgid "Grafana API key" msgstr "Clé API Grafana" -#: components/DisassociateButton/DisassociateButton.js:78 +#: components/DisassociateButton/DisassociateButton.js:74 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "Vous n'avez pas la permission de dissocier les éléments suivants : {itemsUnableToDisassociate}" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:371 -#: screens/InstanceGroup/Instances/InstanceListItem.js:261 -#: screens/Instances/InstanceDetail/InstanceDetail.js:419 -#: screens/Instances/InstanceList/InstanceListItem.js:279 +#: screens/InstanceGroup/Instances/InstanceListItem.js:258 +#: screens/Instances/InstanceDetail/InstanceDetail.js:417 +#: screens/Instances/InstanceList/InstanceListItem.js:276 msgid "Failed to update capacity adjustment." msgstr "Échec de la mise à jour de l'ajustement des capacités." @@ -4397,11 +4471,11 @@ msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "" -#: components/JobCancelButton/JobCancelButton.js:91 +#: components/JobCancelButton/JobCancelButton.js:89 msgid "Confirm cancellation" msgstr "Confirmer l'annulation" -#: components/Sort/Sort.js:140 +#: components/Sort/Sort.js:141 msgid "Sort" msgstr "Trier" @@ -4416,6 +4490,11 @@ msgstr "Trier" #~ msgstr "Nombre maximum de fourches pour permettre à tous les travaux exécutés simultanément sur ce groupe.\n" #~ "Zéro signifie qu'aucune limite ne sera appliquée." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:145 +msgid "Equals" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:95 #~ msgid "If users need feedback about the correctness\n" #~ "of their constructed groups, it is highly recommended\n" @@ -4443,45 +4522,52 @@ msgstr "" msgid "Variables Prompted" msgstr "Variables demandées" -#: screens/Metrics/Metrics.js:213 +#: screens/Metrics/Metrics.js:239 msgid "Select a metric" msgstr "Sélectionnez une métrique" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:251 msgid "Save successful!" msgstr "Enregistrement réussi" -#: screens/User/Users.js:36 +#: screens/User/Users.js:35 msgid "Create user token" msgstr "Créer un jeton d'utilisateur" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:198 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:201 msgid "Provide your Red Hat or Red Hat Satellite credentials\n" " below and you can choose from a list of your available subscriptions.\n" " The credentials you use will be stored for future use in\n" " retrieving renewal or expanded subscriptions." msgstr "" -#: screens/InstanceGroup/ContainerGroup.js:88 -#: screens/InstanceGroup/InstanceGroup.js:96 +#: screens/InstanceGroup/ContainerGroup.js:86 +#: screens/InstanceGroup/ContainerGroup.js:131 +#: screens/InstanceGroup/InstanceGroup.js:94 +#: screens/InstanceGroup/InstanceGroup.js:150 msgid "View all instance groups" msgstr "Voir tous les groupes d'instance" -#: screens/TopologyView/Tooltip.js:191 +#: screens/TopologyView/Tooltip.js:190 msgid "Click on a node icon to display the details." msgstr "Cliquer sur un icône de noeud pour voir les détails." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:24 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:28 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:31 msgid "Exit Without Saving" msgstr "Sortir sans sauvegarder" +#: components/Search/Search.js:312 +#: components/Search/Search.js:328 +msgid "Date operator select" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:247 msgid "Filter on nested group name" msgstr "Filtrer par nom de groupe imbriqué" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:705 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:707 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:762 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:764 msgid "Error saving the workflow!" msgstr "Erreur lors de la sauvegarde du flux de travail !" @@ -4490,11 +4576,11 @@ msgstr "Erreur lors de la sauvegarde du flux de travail !" #~ msgstr "{count, plural, one {# fork} other {# forks}}" #: screens/HostMetrics/HostMetrics.js:135 -#: screens/HostMetrics/HostMetricsListItem.js:27 +#: screens/HostMetrics/HostMetricsListItem.js:24 msgid "Automation" msgstr "Automatisation" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:347 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:350 msgid "Select items from list" msgstr "Sélectionnez les éléments de la liste" @@ -4509,12 +4595,12 @@ msgstr "Sélectionnez les éléments de la liste" msgid "Job status" msgstr "Statut Job" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:86 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:30 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:111 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:29 msgid "Source Control Branch/Tag/Commit" msgstr "Branche/ Balise / Commit du Contrôle de la source" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:132 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:130 msgid "This will cancel all subsequent nodes in this workflow" msgstr "Cela annulera tous les nœuds suivants dans ce flux de travail." @@ -4527,11 +4613,11 @@ msgstr "Cela annulera tous les nœuds suivants dans ce flux de travail." #~ msgid "Prompt for diff mode on launch." #~ msgstr "Invite pour le mode diff au lancement." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:343 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:341 msgid "Client Identifier" msgstr "Identifiant client" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:309 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 msgid "This will cancel all subsequent nodes in this workflow." msgstr "Cela annulera tous les nœuds suivants dans ce flux de travail." @@ -4544,65 +4630,66 @@ msgstr "N'a pas réussi à supprimer un ou plusieurs modèles de Jobs." #~ msgid "FINISHED:" #~ msgstr "" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:32 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:48 msgid "Choose a .json file" msgstr "Choisissez un fichier .json" -#: screens/Instances/Shared/InstanceForm.js:92 +#: screens/Instances/Shared/InstanceForm.js:98 msgid "Enable Instance" msgstr "Activer l'instance" -#: screens/TopologyView/Header.js:78 -#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:71 +#: screens/TopologyView/Header.js:74 msgid "Zoom out" msgstr "Zoom arrière" -#: components/AdHocCommands/AdHocDetailsStep.js:83 +#: components/AdHocCommands/AdHocDetailsStep.js:79 msgid "Choose a module" msgstr "Choisissez un module" -#: screens/Inventory/SmartInventory.js:100 +#: screens/Inventory/SmartInventory.js:99 msgid "Smart Inventory not found." msgstr "Inventaire smart non trouvé." -#: screens/Credential/CredentialDetail/CredentialDetail.js:161 +#: screens/Credential/CredentialDetail/CredentialDetail.js:158 #: screens/Setting/shared/SettingDetail.js:88 msgid "Encrypted" msgstr "Crypté" -#: components/JobList/JobListCancelButton.js:106 +#: components/JobList/JobListCancelButton.js:109 msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" msgstr "{numJobsToCancel, plural, one {Annuler le travail} other {Annuler les emplois}}" -#: components/TemplateList/TemplateListItem.js:186 -#: components/TemplateList/TemplateListItem.js:192 +#: components/TemplateList/TemplateListItem.js:185 +#: components/TemplateList/TemplateListItem.js:191 msgid "Edit Template" msgstr "Modifier le modèle" -#: components/Lookup/ApplicationLookup.js:97 +#: components/Lookup/ApplicationLookup.js:101 #: routeConfig.js:160 -#: screens/Application/Applications.js:26 -#: screens/Application/Applications.js:36 -#: screens/Application/ApplicationsList/ApplicationsList.js:110 -#: screens/Application/ApplicationsList/ApplicationsList.js:145 +#: screens/Application/Applications.js:28 +#: screens/Application/Applications.js:38 +#: screens/Application/ApplicationsList/ApplicationsList.js:111 +#: screens/Application/ApplicationsList/ApplicationsList.js:146 msgid "Applications" msgstr "Applications" -#: screens/Dashboard/DashboardGraph.js:164 +#: screens/Dashboard/DashboardGraph.js:57 +#: screens/Dashboard/DashboardGraph.js:204 msgid "All jobs" msgstr "Toutes les tâches" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:187 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:184 msgid "If enabled, show the changes made\n" " by Ansible tasks, where supported. This is equivalent to Ansible’s\n" " --diff mode." msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:365 +#: screens/InstanceGroup/Instances/InstanceList.js:364 msgid "<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules." msgstr "<0>Remarque : les instances associées manuellement peuvent être automatiquement dissociées d'un groupe d'instances si l'instance est gérée par des <1> règles de politique." -#: screens/Project/ProjectList/ProjectListItem.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:120 msgid "Refresh project revision" msgstr "Actualiser la révision du projet" @@ -4614,17 +4701,17 @@ msgstr "Actualiser la révision du projet" msgid "RADIUS" msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.js:70 -#: screens/Job/JobOutput/JobOutput.js:951 -#: screens/Job/JobOutput/JobOutput.js:952 +#: components/JobCancelButton/JobCancelButton.js:68 +#: screens/Job/JobOutput/JobOutput.js:1114 +#: screens/Job/JobOutput/JobOutput.js:1115 msgid "Cancel Job" msgstr "Annuler Job" -#: screens/Instances/Shared/InstanceForm.js:46 +#: screens/Instances/Shared/InstanceForm.js:49 msgid "Instance State" msgstr "État de l'instance" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:150 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:149 msgid "Actor" msgstr "Acteur" @@ -4636,15 +4723,15 @@ msgstr "Acteur" msgid "Remove peers?" msgstr "Supprimer des pairs ?" -#: components/Search/Search.js:249 +#: components/Search/Search.js:373 msgid "Search text input" msgstr "Saisie de texte de recherche" -#: components/Lookup/Lookup.js:64 +#: components/Lookup/Lookup.js:62 msgid "That value was not found. Please enter or select a valid value." msgstr "Cette valeur n’a pas été trouvée. Veuillez entrer ou sélectionner une valeur valide." -#: components/Schedule/shared/FrequencyDetailSubform.js:487 +#: components/Schedule/shared/FrequencyDetailSubform.js:493 msgid "Weekend day" msgstr "Jour du week-end" @@ -4654,112 +4741,112 @@ msgid "Optional labels that describe this inventory,\n" " inventories and completed jobs." msgstr "" -#: screens/TopologyView/ContentLoading.js:34 +#: screens/TopologyView/ContentLoading.js:33 msgid "content-loading-in-progress" msgstr "chargement-contenu-en-cours" -#: components/Schedule/shared/FrequencyDetailSubform.js:272 +#: components/Schedule/shared/FrequencyDetailSubform.js:273 msgid "Mon" msgstr "Lun." -#: screens/Organization/Organization.js:227 +#: screens/Organization/Organization.js:239 msgid "View Organization Details" msgstr "Voir les détails de l'organisation" -#: components/AdHocCommands/AdHocCommands.js:106 -#: components/CopyButton/CopyButton.js:52 -#: components/DeleteButton/DeleteButton.js:58 -#: components/HostToggle/HostToggle.js:81 +#: components/AdHocCommands/AdHocCommands.js:109 +#: components/CopyButton/CopyButton.js:49 +#: components/DeleteButton/DeleteButton.js:57 +#: components/HostToggle/HostToggle.js:80 #: components/InstanceToggle/InstanceToggle.js:68 -#: components/JobList/JobList.js:329 -#: components/JobList/JobList.js:340 -#: components/LaunchButton/LaunchButton.js:238 -#: components/LaunchPrompt/LaunchPrompt.js:98 -#: components/NotificationList/NotificationList.js:249 -#: components/PaginatedTable/ToolbarDeleteButton.js:206 +#: components/JobList/JobList.js:338 +#: components/JobList/JobList.js:349 +#: components/LaunchButton/LaunchButton.js:244 +#: components/LaunchPrompt/LaunchPrompt.js:101 +#: components/NotificationList/NotificationList.js:248 +#: components/PaginatedTable/ToolbarDeleteButton.js:145 #: components/RelatedTemplateList/RelatedTemplateList.js:254 #: components/ResourceAccessList/ResourceAccessList.js:253 #: components/ResourceAccessList/ResourceAccessList.js:265 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:661 -#: components/Schedule/ScheduleList/ScheduleList.js:246 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:75 -#: components/Schedule/shared/SchedulePromptableFields.js:64 -#: components/TemplateList/TemplateList.js:306 -#: contexts/Config.js:134 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleList/ScheduleList.js:245 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:74 +#: components/Schedule/shared/SchedulePromptableFields.js:67 +#: components/TemplateList/TemplateList.js:309 +#: contexts/Config.js:139 #: screens/Application/ApplicationDetails/ApplicationDetails.js:142 -#: screens/Application/ApplicationsList/ApplicationsList.js:182 -#: screens/Credential/CredentialDetail/CredentialDetail.js:315 +#: screens/Application/ApplicationsList/ApplicationsList.js:183 +#: screens/Credential/CredentialDetail/CredentialDetail.js:312 #: screens/Credential/CredentialList/CredentialList.js:215 -#: screens/Host/HostDetail/HostDetail.js:57 -#: screens/Host/HostDetail/HostDetail.js:128 +#: screens/Host/HostDetail/HostDetail.js:55 +#: screens/Host/HostDetail/HostDetail.js:126 #: screens/Host/HostGroups/HostGroupsList.js:246 -#: screens/Host/HostList/HostList.js:234 -#: screens/HostMetrics/HostMetricsDeleteButton.js:109 +#: screens/Host/HostList/HostList.js:233 +#: screens/HostMetrics/HostMetricsDeleteButton.js:104 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:367 -#: screens/InstanceGroup/Instances/InstanceList.js:387 -#: screens/InstanceGroup/Instances/InstanceListItem.js:257 -#: screens/Instances/InstanceDetail/InstanceDetail.js:415 -#: screens/Instances/InstanceDetail/InstanceDetail.js:430 -#: screens/Instances/InstanceList/InstanceList.js:263 -#: screens/Instances/InstanceList/InstanceList.js:275 -#: screens/Instances/InstanceList/InstanceListItem.js:276 +#: screens/InstanceGroup/Instances/InstanceList.js:386 +#: screens/InstanceGroup/Instances/InstanceListItem.js:254 +#: screens/Instances/InstanceDetail/InstanceDetail.js:413 +#: screens/Instances/InstanceDetail/InstanceDetail.js:428 +#: screens/Instances/InstanceList/InstanceList.js:262 +#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:273 #: screens/Instances/InstancePeers/InstancePeerList.js:322 -#: screens/Instances/Shared/RemoveInstanceButton.js:106 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:45 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:200 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:202 +#: screens/Instances/Shared/RemoveInstanceButton.js:107 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:355 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:44 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:199 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:84 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:294 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:305 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:55 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:121 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:53 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:119 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:257 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:131 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:130 #: screens/Inventory/InventoryHosts/InventoryHostList.js:206 -#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Inventory/InventoryList/InventoryList.js:304 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:272 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:347 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:345 #: screens/Inventory/InventorySources/InventorySourceList.js:240 #: screens/Inventory/InventorySources/InventorySourceList.js:252 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:153 -#: screens/Inventory/shared/InventorySourceSyncButton.js:50 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:175 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:159 +#: screens/Inventory/shared/InventorySourceSyncButton.js:49 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:174 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:126 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:504 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:239 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:176 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:184 -#: screens/Organization/OrganizationList/OrganizationList.js:196 -#: screens/Project/ProjectDetail/ProjectDetail.js:357 -#: screens/Project/ProjectList/ProjectList.js:292 -#: screens/Project/ProjectList/ProjectList.js:304 -#: screens/Project/shared/ProjectSyncButton.js:64 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:502 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:238 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:171 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:182 +#: screens/Organization/OrganizationList/OrganizationList.js:195 +#: screens/Project/ProjectDetail/ProjectDetail.js:383 +#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/shared/ProjectSyncButton.js:63 #: screens/Team/TeamDetail/TeamDetail.js:89 -#: screens/Team/TeamList/TeamList.js:193 -#: screens/Team/TeamRoles/TeamRolesList.js:248 -#: screens/Team/TeamRoles/TeamRolesList.js:259 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:540 -#: screens/Template/TemplateSurvey.js:130 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:281 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:181 +#: screens/Team/TeamList/TeamList.js:192 +#: screens/Team/TeamRoles/TeamRolesList.js:243 +#: screens/Team/TeamRoles/TeamRolesList.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:545 +#: screens/Template/TemplateSurvey.js:137 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:196 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:339 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:379 -#: screens/TopologyView/MeshGraph.js:418 -#: screens/TopologyView/Tooltip.js:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:362 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:378 +#: screens/TopologyView/MeshGraph.js:420 +#: screens/TopologyView/Tooltip.js:198 #: screens/User/UserDetail/UserDetail.js:132 -#: screens/User/UserList/UserList.js:198 -#: screens/User/UserRoles/UserRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:256 +#: screens/User/UserList/UserList.js:197 +#: screens/User/UserRoles/UserRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:251 #: screens/User/UserTeams/UserTeamList.js:257 #: screens/User/UserTokenDetail/UserTokenDetail.js:88 #: screens/User/UserTokenList/UserTokenList.js:218 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:54 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:51 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:328 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:250 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:269 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:327 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:249 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:268 msgid "Error!" msgstr "Erreur !" @@ -4767,18 +4854,18 @@ msgstr "Erreur !" msgid "Host Unreachable" msgstr "Hôte inaccessible" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:55 msgid "Replace" msgstr "Remplacer" -#: components/DataListToolbar/DataListToolbar.js:111 +#: components/DataListToolbar/DataListToolbar.js:130 msgid "Expand all rows" msgstr "Développer toutes les lignes" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:285 -#: screens/InstanceGroup/Instances/InstanceList.js:331 -#: screens/Instances/InstanceDetail/InstanceDetail.js:329 -#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:330 +#: screens/Instances/InstanceDetail/InstanceDetail.js:327 +#: screens/Instances/InstanceList/InstanceList.js:236 msgid "Used Capacity" msgstr "Capacité utilisée" @@ -4786,7 +4873,7 @@ msgstr "Capacité utilisée" msgid "Confirm removal of all nodes" msgstr "Confirmer la suppression de tous les nœuds" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:82 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:113 msgid "Clean" msgstr "Nettoyer" @@ -4805,24 +4892,24 @@ msgid "If users need feedback about the correctness\n" " to use strict: true in the plugin configuration." msgstr "" -#: screens/User/UserRoles/UserRolesList.js:217 +#: screens/User/UserRoles/UserRolesList.js:212 msgid "Confirm disassociate" msgstr "Confirmer dissocier" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 msgid "VMware vCenter" msgstr "VMware vCenter" -#: components/AddRole/AddResourceRole.js:162 +#: components/AddRole/AddResourceRole.js:171 msgid "Add User Roles" msgstr "Ajouter des rôles d'utilisateur" -#: screens/Team/TeamRoles/TeamRolesList.js:251 -#: screens/User/UserRoles/UserRolesList.js:248 +#: screens/Team/TeamRoles/TeamRolesList.js:246 +#: screens/User/UserRoles/UserRolesList.js:243 msgid "Failed to associate role" msgstr "N'a pas réussi à associer le rôle" -#: screens/Project/ProjectList/ProjectList.js:295 +#: screens/Project/ProjectList/ProjectList.js:294 msgid "Failed to delete one or more projects." msgstr "N'a pas réussi à supprimer un ou plusieurs projets." @@ -4832,24 +4919,24 @@ msgstr "N'a pas réussi à supprimer un ou plusieurs projets." #~ "etc.). Variable names with spaces are not allowed." #~ msgstr "Le format suggéré pour les noms de variables est en minuscules avec des tirets de séparation (exemple, foo_bar, user_id, host_name, etc.). Les noms de variables contenant des espaces ne sont pas autorisés." -#: screens/Template/Survey/SurveyQuestionForm.js:47 +#: screens/Template/Survey/SurveyQuestionForm.js:46 msgid "Choose an answer type or format you want as the prompt for the user.\n" " Refer to the Ansible Controller Documentation for more additional\n" " information about each option." msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:208 msgid "Set source path to" msgstr "Définir le chemin source à" -#: screens/Project/ProjectList/ProjectListItem.js:231 -#: screens/Project/ProjectList/ProjectListItem.js:236 +#: screens/Project/ProjectList/ProjectListItem.js:220 +#: screens/Project/ProjectList/ProjectListItem.js:225 msgid "Edit Project" msgstr "Modifier le projet" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:292 -#: components/Schedule/shared/FrequencyDetailSubform.js:456 +#: components/Schedule/shared/FrequencyDetailSubform.js:293 +#: components/Schedule/shared/FrequencyDetailSubform.js:462 msgid "Tuesday" msgstr "Mardi" @@ -4857,28 +4944,29 @@ msgstr "Mardi" msgid "Verbose" msgstr "Verbeux" -#: components/HostToggle/HostToggle.js:85 +#: components/HostToggle/HostToggle.js:84 msgid "Failed to toggle host." msgstr "Impossible de changer d'hôte." -#: screens/ActivityStream/ActivityStreamDescription.js:514 +#: screens/ActivityStream/ActivityStreamDescription.js:519 msgid "denied" msgstr "refusé" -#: screens/Login/Login.js:338 +#: screens/Login/Login.js:331 msgid "Sign in with GitHub Enterprise Organizations" msgstr "Connectez-vous avec GitHub Enterprise Organizations" -#: screens/ActivityStream/ActivityStream.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:118 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:172 -#: screens/NotificationTemplate/NotificationTemplates.js:15 -#: screens/NotificationTemplate/NotificationTemplates.js:22 +#: screens/ActivityStream/ActivityStream.js:126 +#: screens/ActivityStream/ActivityStream.js:229 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:171 +#: screens/NotificationTemplate/NotificationTemplates.js:14 +#: screens/NotificationTemplate/NotificationTemplates.js:21 msgid "Notification Templates" msgstr "Modèles de notification" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:534 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:532 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 msgid "Start message body" msgstr "Démarrer le corps du message" @@ -4886,22 +4974,22 @@ msgstr "Démarrer le corps du message" msgid "Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true." msgstr "Branche à utiliser pour la synchronisation de l'inventaire. La valeur par défaut du projet est utilisée si elle est vide. Cette option n'est autorisée que si le champ allow_override du projet est défini sur vrai." -#: screens/ActivityStream/ActivityStream.js:256 -#: screens/ActivityStream/ActivityStream.js:266 -#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStream.js:288 +#: screens/ActivityStream/ActivityStream.js:298 +#: screens/ActivityStream/ActivityStreamDetailButton.js:47 msgid "Initiated by" msgstr "Initié par" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:277 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:276 msgid "Delete this node" msgstr "Supprimer ce nœud" -#: components/JobList/JobListItem.js:221 -#: screens/Job/JobDetail/JobDetail.js:302 +#: components/JobList/JobListItem.js:249 +#: screens/Job/JobDetail/JobDetail.js:303 msgid "Source Workflow Job" msgstr "Flux de travail Source" -#: components/Workflow/WorkflowNodeHelp.js:164 +#: components/Workflow/WorkflowNodeHelp.js:162 msgid "Job Status" msgstr "Statut Job" @@ -4910,12 +4998,12 @@ msgid "Credential type not found." msgstr "Type d'informations d’identification non trouvé." #: screens/Team/TeamRoles/TeamRoleListItem.js:21 -#: screens/Team/TeamRoles/TeamRolesList.js:149 -#: screens/Team/TeamRoles/TeamRolesList.js:183 -#: screens/User/UserList/UserList.js:172 -#: screens/User/UserList/UserListItem.js:62 -#: screens/User/UserRoles/UserRolesList.js:148 -#: screens/User/UserRoles/UserRolesList.js:159 +#: screens/Team/TeamRoles/TeamRolesList.js:143 +#: screens/Team/TeamRoles/TeamRolesList.js:177 +#: screens/User/UserList/UserList.js:171 +#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserRoles/UserRolesList.js:142 +#: screens/User/UserRoles/UserRolesList.js:153 #: screens/User/UserRoles/UserRolesListItem.js:27 msgid "Role" msgstr "Rôle" @@ -4924,61 +5012,61 @@ msgstr "Rôle" msgid "Edit Link" msgstr "Modifier le lien" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 -#: screens/Organization/shared/OrganizationForm.js:71 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:91 +#: screens/Organization/shared/OrganizationForm.js:70 msgid "Max Hosts" msgstr "Hôtes max." -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:124 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:123 msgid "Oragnization" msgstr "Oragnisation" -#: components/AppContainer/AppContainer.js:57 +#: components/AppContainer/AppContainer.js:58 msgid "{brandName} logo" msgstr "{brandName} logo" -#: screens/Job/Job.js:211 +#: screens/Job/Job.js:223 msgid "View Job Details" msgstr "Voir les détails de Job" -#: components/JobList/JobListCancelButton.js:98 +#: components/JobList/JobListCancelButton.js:101 msgid "Select a job to cancel" msgstr "Sélectionnez un Job à annuler" -#: components/Pagination/Pagination.js:30 +#: components/Pagination/Pagination.js:29 msgid "per page" msgstr "par page" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:192 msgid "Upload a .zip file" msgstr "Télécharger un fichier .zip" -#: screens/Setting/SAML/SAML.js:26 +#: screens/Setting/SAML/SAML.js:27 msgid "View SAML settings" msgstr "Voir les paramètres SAML" -#: components/JobList/JobList.js:244 -#: components/StatusLabel/StatusLabel.js:55 -#: components/Workflow/WorkflowNodeHelp.js:111 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:193 +#: components/JobList/JobList.js:245 +#: components/StatusLabel/StatusLabel.js:52 +#: components/Workflow/WorkflowNodeHelp.js:109 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:192 msgid "Canceled" msgstr "Annulé" -#: screens/Job/Job.js:130 -#: screens/Job/JobOutput/HostEventModal.js:181 -#: screens/Job/Jobs.js:37 +#: screens/Job/Job.js:137 +#: screens/Job/JobOutput/HostEventModal.js:189 +#: screens/Job/Jobs.js:52 msgid "Output" msgstr "Sortie" -#: screens/Organization/OrganizationList/OrganizationList.js:199 +#: screens/Organization/OrganizationList/OrganizationList.js:198 msgid "Failed to delete one or more organizations." msgstr "N'a pas réussi à supprimer une ou plusieurs organisations." -#: screens/Job/JobOutput/PageControls.js:83 +#: screens/Job/JobOutput/PageControls.js:76 msgid "Scroll first" msgstr "Faites défiler d'abord" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:49 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "Nombre maximum de tâches à exécuter simultanément sur ce groupe. Zéro signifie qu'aucune limite ne sera appliquée." @@ -4990,37 +5078,38 @@ msgstr "Voir tous les Jobs" msgid "Failed to delete one or more user tokens." msgstr "N'a pas réussi à supprimer un ou plusieurs jetons d'utilisateur." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:579 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 msgid "Workflow approved message" msgstr "Message de flux de travail approuvé" -#: components/Schedule/ScheduleList/ScheduleList.js:166 -#: components/Schedule/ScheduleList/ScheduleList.js:236 +#: components/Schedule/ScheduleList/ScheduleList.js:165 +#: components/Schedule/ScheduleList/ScheduleList.js:235 #: routeConfig.js:47 -#: screens/ActivityStream/ActivityStream.js:157 -#: screens/Inventory/Inventories.js:95 -#: screens/Inventory/InventorySource/InventorySource.js:89 -#: screens/ManagementJob/ManagementJob.js:109 +#: screens/ActivityStream/ActivityStream.js:115 +#: screens/ActivityStream/ActivityStream.js:180 +#: screens/Inventory/Inventories.js:116 +#: screens/Inventory/InventorySource/InventorySource.js:88 +#: screens/ManagementJob/ManagementJob.js:106 #: screens/ManagementJob/ManagementJobs.js:24 -#: screens/Project/Project.js:120 +#: screens/Project/Project.js:130 #: screens/Project/Projects.js:32 #: screens/Schedule/AllSchedules.js:22 -#: screens/Template/Template.js:149 +#: screens/Template/Template.js:141 #: screens/Template/Templates.js:52 -#: screens/Template/WorkflowJobTemplate.js:130 +#: screens/Template/WorkflowJobTemplate.js:122 msgid "Schedules" msgstr "Programmations" -#: components/TemplateList/TemplateList.js:156 +#: components/TemplateList/TemplateList.js:161 msgid "Add job template" msgstr "Ajouter un modèle de job" -#: screens/Project/Project.js:137 +#: screens/Project/Project.js:147 msgid "View all Projects." msgstr "Voir tous les projets." -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:39 msgid "0 (Warning)" msgstr "0 (Avertissement)" @@ -5031,14 +5120,15 @@ msgstr "Avertissement système" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:104 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:108 #: routeConfig.js:165 -#: screens/ActivityStream/ActivityStream.js:220 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:130 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:193 +#: screens/ActivityStream/ActivityStream.js:130 +#: screens/ActivityStream/ActivityStream.js:245 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:129 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:192 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:13 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:23 -#: screens/Organization/Organization.js:127 +#: screens/Organization/Organization.js:131 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:77 -#: screens/Organization/Organizations.js:36 +#: screens/Organization/Organizations.js:35 msgid "Execution Environments" msgstr "Environnements d'exécution" @@ -5046,38 +5136,38 @@ msgstr "Environnements d'exécution" #~ msgid "Prompt for job type on launch." #~ msgstr "Demander le type de mission au lancement." -#: components/JobList/JobListItem.js:189 -#: components/JobList/JobListItem.js:195 +#: components/JobList/JobListItem.js:217 +#: components/JobList/JobListItem.js:223 msgid "Schedule" msgstr "Planifier" -#: components/Workflow/WorkflowNodeHelp.js:67 +#: components/Workflow/WorkflowNodeHelp.js:65 msgid "Project Update" msgstr "Mise à jour du projet" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:127 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:124 msgid "LDAP5" msgstr "LDAP5" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:93 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:92 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:94 msgid "Toggle tools" msgstr "Basculer les outils" -#: screens/Job/JobOutput/HostEventModal.js:199 +#: screens/Job/JobOutput/HostEventModal.js:207 msgid "Standard error tab" msgstr "Onglet Erreur standard" -#: components/AddRole/AddResourceRole.js:165 +#: components/AddRole/AddResourceRole.js:174 msgid "Add Team Roles" msgstr "Ajouter des rôles d’équipe" -#: screens/Setting/SettingList.js:97 +#: screens/Setting/SettingList.js:98 msgid "Jobs settings" msgstr "Paramètres Job" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:37 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:42 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:35 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:40 msgid "Edit Credential Plugin Configuration" msgstr "Modifier la configuration du plug-in Configuration" @@ -5085,63 +5175,63 @@ msgstr "Modifier la configuration du plug-in Configuration" #~ msgid "Delete selected tokens" #~ msgstr "Supprimer les jetons sélectionnés" -#: screens/Template/Survey/SurveyToolbar.js:83 +#: screens/Template/Survey/SurveyToolbar.js:84 msgid "Select a question to delete" msgstr "Sélectionnez une question à supprimer" #: components/AdHocCommands/AdHocPreviewStep.js:73 -#: components/HostForm/HostForm.js:116 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:116 -#: components/PromptDetail/PromptDetail.js:174 -#: components/PromptDetail/PromptDetail.js:377 -#: components/PromptDetail/PromptJobTemplateDetail.js:298 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:141 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:626 -#: screens/Host/HostDetail/HostDetail.js:98 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:157 +#: components/HostForm/HostForm.js:135 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:119 +#: components/PromptDetail/PromptDetail.js:185 +#: components/PromptDetail/PromptDetail.js:388 +#: components/PromptDetail/PromptJobTemplateDetail.js:297 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:140 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:629 +#: screens/Host/HostDetail/HostDetail.js:96 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:61 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:155 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:37 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:91 -#: screens/Inventory/shared/InventoryForm.js:112 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:89 +#: screens/Inventory/shared/InventoryForm.js:111 #: screens/Inventory/shared/InventoryGroupForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:94 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:602 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:487 -#: screens/Template/shared/JobTemplateForm.js:404 -#: screens/Template/shared/WorkflowJobTemplateForm.js:215 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:230 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:274 +#: screens/Inventory/shared/SmartInventoryForm.js:92 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:130 +#: screens/Job/JobDetail/JobDetail.js:603 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:492 +#: screens/Template/shared/JobTemplateForm.js:431 +#: screens/Template/shared/WorkflowJobTemplateForm.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:228 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:273 msgid "Variables" msgstr "Variables" -#: components/Schedule/ScheduleList/ScheduleList.js:152 +#: components/Schedule/ScheduleList/ScheduleList.js:151 msgid "Please add a Schedule to populate this list." msgstr "Veuillez ajouter une programmation pour remplir cette liste" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:152 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:158 msgid "deletion error" msgstr "erreur de suppression" -#: screens/Setting/SettingList.js:104 +#: screens/Setting/SettingList.js:105 msgid "Define system-level features and functions" msgstr "Définir les fonctions et fonctionnalités niveau système" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:314 -#: screens/Instances/InstanceDetail/InstanceDetail.js:382 +#: screens/Instances/InstanceDetail/InstanceDetail.js:380 msgid "Run a health check on the instance" msgstr "Exécuter un contrôle de vérification de fonctionnement sur l'instance" -#: screens/Project/ProjectDetail/ProjectDetail.js:330 -#: screens/Project/ProjectList/ProjectListItem.js:213 +#: screens/Project/ProjectDetail/ProjectDetail.js:356 +#: screens/Project/ProjectList/ProjectListItem.js:202 msgid "Cancel Project Sync" msgstr "Annuler Sync Projet" -#: components/PaginatedTable/ToolbarSyncSourceButton.js:28 +#: components/PaginatedTable/ToolbarSyncSourceButton.js:32 msgid "Sync all sources" msgstr "Synchroniser toutes les sources" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:423 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:390 msgid "API service/integration key" msgstr "Service API/Clé d’intégration" @@ -5149,16 +5239,16 @@ msgstr "Service API/Clé d’intégration" #~ msgid "{interval, plural, one {# hour} other {# hours}}" #~ msgstr "{interval, plural, one {# heure} other {# heures}}" +#: screens/User/UserList/UserListItem.js:62 #: screens/User/UserList/UserListItem.js:66 -#: screens/User/UserList/UserListItem.js:70 msgid "Edit User" msgstr "Modifier l’utilisateur" -#: screens/Job/JobOutput/shared/OutputToolbar.js:118 +#: screens/Job/JobOutput/shared/OutputToolbar.js:133 msgid "Tasks" msgstr "Tâches" -#: screens/Job/JobOutput/shared/OutputToolbar.js:131 +#: screens/Job/JobOutput/shared/OutputToolbar.js:146 msgid "Unreachable Hosts" msgstr "Hôtes inaccessibles" @@ -5171,13 +5261,13 @@ msgstr "Créer une nouvelle équipe" msgid "in the documentation and the" msgstr "dans la documentation et les" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:155 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:193 -#: screens/Project/ProjectDetail/ProjectDetail.js:161 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:152 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Project/ProjectDetail/ProjectDetail.js:160 msgid "Last Job Status" msgstr "Statut du dernier Job" -#: screens/Template/Survey/SurveyReorderModal.js:136 +#: screens/Template/Survey/SurveyReorderModal.js:141 msgid "Text Area" msgstr "Zone de texte" @@ -5185,11 +5275,11 @@ msgstr "Zone de texte" msgid "View User Interface settings" msgstr "Voir les paramètres de l'interface utilisateur" -#: screens/Login/Login.js:307 +#: screens/Login/Login.js:300 msgid "Sign in with GitHub Teams" msgstr "Connectez-vous avec GitHub Teams" -#: screens/Inventory/InventoryList/InventoryList.js:122 +#: screens/Inventory/InventoryList/InventoryList.js:127 msgid "Inventory copied successfully" msgstr "Inventaire copié" @@ -5201,112 +5291,113 @@ msgstr "Inventaire copié" msgid "View all Instances." msgstr "Afficher toutes les instances." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:196 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:191 msgid "Subscription Management" msgstr "Gestion des abonnements" -#: components/Lookup/PeersLookup.js:125 -#: components/Lookup/PeersLookup.js:132 +#: components/Lookup/PeersLookup.js:128 +#: components/Lookup/PeersLookup.js:135 #: screens/HostMetrics/HostMetrics.js:81 #: screens/HostMetrics/HostMetrics.js:117 -#: screens/HostMetrics/HostMetricsListItem.js:20 +#: screens/HostMetrics/HostMetricsListItem.js:17 msgid "Hostname" msgstr "Nom d'hôte" -#: screens/Job/JobOutput/HostEventModal.js:161 +#: screens/Job/JobOutput/HostEventModal.js:169 msgid "YAML" msgstr "YAML" -#: screens/Setting/SettingList.js:127 +#: screens/Setting/SettingList.js:128 msgid "User Interface settings" msgstr "Paramètres de l'interface utilisateur" -#: components/AdHocCommands/AdHocDetailsStep.js:248 +#: components/AdHocCommands/AdHocDetailsStep.js:253 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:182 -#: components/Schedule/shared/FrequencyDetailSubform.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:374 -#: components/Schedule/shared/FrequencyDetailSubform.js:478 -#: components/Schedule/shared/ScheduleFormFields.js:132 -#: components/Schedule/shared/ScheduleFormFields.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 +#: components/Schedule/shared/FrequencyDetailSubform.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:380 +#: components/Schedule/shared/FrequencyDetailSubform.js:484 +#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/shared/ScheduleFormFields.js:210 msgid "Day" msgstr "Jour" -#: components/ExpandCollapse/ExpandCollapse.js:42 +#: components/ExpandCollapse/ExpandCollapse.js:41 msgid "Collapse" msgstr "Effondrement" -#: components/JobList/JobListItem.js:292 +#: components/JobList/JobListItem.js:320 #: components/LabelLists/LabelLists.js:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:227 -#: components/PromptDetail/PromptDetail.js:327 -#: components/PromptDetail/PromptJobTemplateDetail.js:221 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:122 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:557 -#: components/TemplateList/TemplateListItem.js:304 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:224 +#: components/PromptDetail/PromptDetail.js:338 +#: components/PromptDetail/PromptJobTemplateDetail.js:220 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:121 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:560 +#: components/TemplateList/TemplateListItem.js:301 #: routeConfig.js:78 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:258 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:121 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:140 -#: screens/Inventory/shared/InventoryForm.js:84 -#: screens/Job/JobDetail/JobDetail.js:506 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:255 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:120 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:138 +#: screens/Inventory/shared/InventoryForm.js:83 +#: screens/Job/JobDetail/JobDetail.js:507 #: screens/Labels/Labels.js:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:405 -#: screens/Template/shared/JobTemplateForm.js:389 -#: screens/Template/shared/WorkflowJobTemplateForm.js:198 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:210 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:410 +#: screens/Template/shared/JobTemplateForm.js:416 +#: screens/Template/shared/WorkflowJobTemplateForm.js:205 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:208 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:253 msgid "Labels" msgstr "Libellés" -#: screens/TopologyView/Legend.js:89 +#: screens/TopologyView/Legend.js:88 msgid "Execution node" msgstr "Nœud d'exécution" -#: screens/Template/shared/WebhookSubForm.js:195 +#: screens/Template/shared/WebhookSubForm.js:212 msgid "Update webhook key" msgstr "Mettre à jour la clé de webhook" -#: screens/Dashboard/DashboardGraph.js:152 -#: screens/Dashboard/DashboardGraph.js:153 +#: screens/Dashboard/DashboardGraph.js:189 +#: screens/Dashboard/DashboardGraph.js:198 msgid "Select status" msgstr "Sélectionner le statut" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 -#: components/Schedule/shared/FrequencyDetailSubform.js:185 -#: components/Schedule/shared/ScheduleFormFields.js:134 -#: components/Schedule/shared/ScheduleFormFields.js:200 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:191 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:187 +#: components/Schedule/shared/FrequencyDetailSubform.js:187 +#: components/Schedule/shared/ScheduleFormFields.js:143 +#: components/Schedule/shared/ScheduleFormFields.js:212 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:190 msgid "Month" msgstr "Mois" -#: components/JobList/JobListItem.js:268 -#: components/LaunchPrompt/steps/CredentialsStep.js:268 +#: components/JobList/JobListItem.js:296 +#: components/LaunchPrompt/steps/CredentialsStep.js:267 #: components/LaunchPrompt/steps/useCredentialsStep.js:28 -#: components/Lookup/MultiCredentialsLookup.js:139 -#: components/Lookup/MultiCredentialsLookup.js:216 -#: components/PromptDetail/PromptDetail.js:200 -#: components/PromptDetail/PromptJobTemplateDetail.js:203 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:534 -#: components/TemplateList/TemplateListItem.js:280 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:120 +#: components/Lookup/MultiCredentialsLookup.js:138 +#: components/Lookup/MultiCredentialsLookup.js:217 +#: components/PromptDetail/PromptDetail.js:211 +#: components/PromptDetail/PromptJobTemplateDetail.js:202 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:537 +#: components/TemplateList/TemplateListItem.js:277 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:121 #: routeConfig.js:88 -#: screens/ActivityStream/ActivityStream.js:171 +#: screens/ActivityStream/ActivityStream.js:118 +#: screens/ActivityStream/ActivityStream.js:195 #: screens/Credential/CredentialList/CredentialList.js:196 #: screens/Credential/Credentials.js:15 #: screens/Credential/Credentials.js:26 -#: screens/Job/JobDetail/JobDetail.js:482 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:378 -#: screens/Template/shared/JobTemplateForm.js:374 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:50 +#: screens/Job/JobDetail/JobDetail.js:483 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:383 +#: screens/Template/shared/JobTemplateForm.js:401 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:49 msgid "Credentials" msgstr "Informations d’identification" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:35 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:33 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:115 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "Saisir une adresse email par ligne pour créer une liste des destinataires pour ce type de notification." @@ -5319,15 +5410,15 @@ msgstr "" msgid "{interval} weeks" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:98 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:99 -#: components/PromptDetail/PromptDetail.js:261 -#: components/PromptDetail/PromptJobTemplateDetail.js:259 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:577 -#: screens/Job/JobDetail/JobDetail.js:527 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:435 -#: screens/Template/shared/JobTemplateForm.js:523 -#: screens/Template/shared/WorkflowJobTemplateForm.js:221 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:101 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:102 +#: components/PromptDetail/PromptDetail.js:272 +#: components/PromptDetail/PromptJobTemplateDetail.js:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:580 +#: screens/Job/JobDetail/JobDetail.js:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:440 +#: screens/Template/shared/JobTemplateForm.js:559 +#: screens/Template/shared/WorkflowJobTemplateForm.js:228 msgid "Job Tags" msgstr "Balises Job" @@ -5335,51 +5426,53 @@ msgstr "Balises Job" msgid "Failed to sync some or all inventory sources." msgstr "N'a pas réussi à synchroniser une partie ou la totalité des sources d'inventaire." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:310 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:308 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:349 msgid "Channel" msgstr "Canal" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:19 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:22 msgid "Select a row to approve" msgstr "Sélectionnez une ligne à approuver" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:145 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:144 msgid "Unique Hosts" msgstr "Hôtes uniques" -#: screens/Job/JobDetail/JobDetail.js:664 -#: screens/Job/JobOutput/shared/OutputToolbar.js:228 -#: screens/Job/JobOutput/shared/OutputToolbar.js:232 +#: screens/Job/JobDetail/JobDetail.js:665 +#: screens/Job/JobOutput/shared/OutputToolbar.js:257 +#: screens/Job/JobOutput/shared/OutputToolbar.js:261 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:247 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:251 msgid "Delete Job" msgstr "Supprimer Job" -#: components/CopyButton/CopyButton.js:41 +#: components/CopyButton/CopyButton.js:40 #: screens/Inventory/shared/ConstructedInventoryHint.js:177 #: screens/Inventory/shared/ConstructedInventoryHint.js:271 #: screens/Inventory/shared/ConstructedInventoryHint.js:346 msgid "Copy" msgstr "Copier" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" -#: components/Search/AdvancedSearch.js:207 +#: components/Search/AdvancedSearch.js:278 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "Supprimer la recherche en cours liée aux facts ansible pour activer une autre recherche par cette clé." -#: components/PromptDetail/PromptProjectDetail.js:157 -#: screens/Project/ProjectDetail/ProjectDetail.js:286 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:62 +#: components/PromptDetail/PromptProjectDetail.js:155 +#: screens/Project/ProjectDetail/ProjectDetail.js:312 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:64 msgid "Project Base Path" msgstr "Chemin de base du projet" -#: screens/Project/ProjectList/ProjectList.js:133 +#: screens/Project/ProjectList/ProjectList.js:132 msgid "Project copied successfully" msgstr "Projet copié" -#: components/Schedule/shared/FrequencyDetailSubform.js:112 +#: components/Schedule/shared/FrequencyDetailSubform.js:114 msgid "March" msgstr "Mars" @@ -5387,30 +5480,30 @@ msgstr "Mars" #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:92 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:102 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:54 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:142 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:148 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:167 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:75 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:141 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:147 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:73 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:101 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:88 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:107 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:21 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:18 msgid "Image" msgstr "Image" -#: components/Lookup/HostFilterLookup.js:372 +#: components/Lookup/HostFilterLookup.js:379 msgid "Perform a search to define a host filter" msgstr "Effectuez une recherche ci-dessus pour définir un filtre d'hôte" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:509 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:507 msgid "Notification test failed." msgstr "Le test de notification a échoué." -#: components/Pagination/Pagination.js:26 +#: components/Pagination/Pagination.js:25 msgid "items" msgstr "éléments" -#: components/Schedule/shared/FrequencyDetailSubform.js:142 +#: components/Schedule/shared/FrequencyDetailSubform.js:144 msgid "September" msgstr "Septembre" @@ -5422,20 +5515,20 @@ msgstr "Sélectionner les adresses des pairs" #~ msgid "{interval, plural, one {# day} other {# days}}" #~ msgstr "{interval, plural, one {# jour} other {# jours}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:119 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 msgid "We were unable to locate licenses associated with this account." msgstr "Nous n'avons pas pu localiser les licences associées à ce compte." -#: screens/Setting/SettingList.js:93 +#: screens/Setting/SettingList.js:94 msgid "Update settings pertaining to Jobs within {brandName}" msgstr "Mettre à jour les paramètres relatifs aux Jobs dans {brandName}" -#: components/StatusLabel/StatusLabel.js:60 -#: screens/TopologyView/Legend.js:164 +#: components/StatusLabel/StatusLabel.js:57 +#: screens/TopologyView/Legend.js:163 msgid "Provisioning" msgstr "Approvisionnement" -#: screens/Template/Survey/SurveyQuestionForm.js:260 +#: screens/Template/Survey/SurveyQuestionForm.js:259 msgid "Multiple Choice Options" msgstr "Options à choix multiples." @@ -5443,67 +5536,67 @@ msgstr "Options à choix multiples." msgid "Cancel revert" msgstr "Annuler le retour" -#: components/AdHocCommands/AdHocDetailsStep.js:273 -#: components/AdHocCommands/AdHocDetailsStep.js:274 +#: components/AdHocCommands/AdHocDetailsStep.js:278 +#: components/AdHocCommands/AdHocDetailsStep.js:279 msgid "Extra variables" msgstr "Variables supplémentaires" -#: components/Workflow/WorkflowNodeHelp.js:154 -#: components/Workflow/WorkflowNodeHelp.js:190 +#: components/Workflow/WorkflowNodeHelp.js:152 +#: components/Workflow/WorkflowNodeHelp.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:13 -#: screens/Team/TeamRoles/TeamRolesList.js:181 +#: screens/Team/TeamRoles/TeamRolesList.js:175 msgid "Resource Name" msgstr "Nom de la ressource" -#: components/AdHocCommands/AdHocDetailsStep.js:59 +#: components/AdHocCommands/AdHocDetailsStep.js:61 msgid "select module" msgstr "sélectionner un module" -#: components/JobList/JobListCancelButton.js:171 +#: components/JobList/JobListCancelButton.js:174 msgid "This action will cancel the following jobs:" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:129 -#: screens/Project/ProjectDetail/ProjectDetail.js:246 -#: screens/Project/shared/ProjectForm.js:293 +#: components/PromptDetail/PromptProjectDetail.js:127 +#: screens/Project/ProjectDetail/ProjectDetail.js:245 +#: screens/Project/shared/ProjectForm.js:300 msgid "Content Signature Validation Credential" msgstr "Certificat de validation de la signature du contenu" -#: screens/Application/ApplicationsList/ApplicationListItem.js:52 -#: screens/Application/ApplicationsList/ApplicationListItem.js:56 +#: screens/Application/ApplicationsList/ApplicationListItem.js:50 +#: screens/Application/ApplicationsList/ApplicationListItem.js:54 msgid "Edit application" msgstr "Modifier l’application" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:101 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:230 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:99 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:208 msgid "Use TLS" msgstr "Utiliser TLS" -#: components/JobList/JobList.js:225 -#: components/JobList/JobListItem.js:50 -#: components/Schedule/ScheduleList/ScheduleListItem.js:41 -#: components/Workflow/WorkflowLegend.js:108 -#: components/Workflow/WorkflowNodeHelp.js:79 -#: screens/Job/JobDetail/JobDetail.js:73 +#: components/JobList/JobList.js:226 +#: components/JobList/JobListItem.js:62 +#: components/Schedule/ScheduleList/ScheduleListItem.js:38 +#: components/Workflow/WorkflowLegend.js:112 +#: components/Workflow/WorkflowNodeHelp.js:77 +#: screens/Job/JobDetail/JobDetail.js:74 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:103 msgid "Management Job" msgstr "Job de gestion" -#: screens/Instances/Shared/InstanceForm.js:24 -#: screens/Inventory/shared/InventorySourceForm.js:83 -#: screens/Project/shared/ProjectForm.js:115 +#: screens/Instances/Shared/InstanceForm.js:27 +#: screens/Inventory/shared/InventorySourceForm.js:85 +#: screens/Project/shared/ProjectForm.js:117 msgid "Set a value for this field" msgstr "Définir une valeur pour ce champ" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:274 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 msgid "Failed to deny one or more workflow approval." msgstr "Échec du refus d'une ou plusieurs validations de flux de travail." #: components/Search/AdvancedSearch.js:159 -msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." -msgstr "Retourne des résultats qui satisfont à ce filtre ainsi qu'à d'autres filtres. Il s'agit du type d'ensemble par défaut si rien n'est sélectionné." +#~ msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +#~ msgstr "Retourne des résultats qui satisfont à ce filtre ainsi qu'à d'autres filtres. Il s'agit du type d'ensemble par défaut si rien n'est sélectionné." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:99 msgid "Organization (Name)" msgstr "Organisation (Nom)" @@ -5515,45 +5608,46 @@ msgstr "Rechargez" #~ msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." #~ msgstr "Impossible de récupérer les paramètres de configuration de connexion personnalisés. Les paramètres par défaut du système seront affichés à la place." -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:157 msgid "Add new host" msgstr "Ajouter un nouvel hôte" -#: components/Search/LookupTypeInput.js:45 +#: components/Search/LookupTypeInput.js:36 msgid "Case-insensitive version of exact." msgstr "Version non sensible à la casse de exact." -#: screens/Team/Team.js:51 +#: screens/Team/Team.js:49 msgid "Back to Teams" msgstr "Retour Haut de page" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:38 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:50 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:214 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:36 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:48 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:209 msgid "Submit" msgstr "Valider" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:387 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:385 msgid "Notification Color" msgstr "Couleur des notifications" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:43 -#: components/Schedule/shared/FrequencyDetailSubform.js:279 -#: components/Schedule/shared/FrequencyDetailSubform.js:451 +#: components/Schedule/shared/FrequencyDetailSubform.js:280 +#: components/Schedule/shared/FrequencyDetailSubform.js:457 msgid "Monday" msgstr "Lundi" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:83 -#: screens/CredentialType/shared/CredentialTypeForm.js:47 +#: screens/CredentialType/shared/CredentialTypeForm.js:46 msgid "Injector configuration" msgstr "Configuration d'Injector" -#: components/LaunchPrompt/steps/SurveyStep.js:132 +#: components/LaunchPrompt/steps/SurveyStep.js:167 +#: screens/Template/Survey/SurveyReorderModal.js:159 msgid "Select an option" msgstr "Sélectionnez une option" -#: screens/Application/Applications.js:70 -#: screens/Application/Applications.js:73 +#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:83 msgid "Application information" msgstr "Informations sur l’application" @@ -5562,39 +5656,40 @@ msgstr "Informations sur l’application" #~ msgid "Control the level of output ansible will produce as the playbook executes." #~ msgstr "Contrôlez le niveau de sortie qu’Ansible génère lors de l’exécution du playbook." -#: screens/Job/JobOutput/EmptyOutput.js:38 +#: screens/Job/JobOutput/EmptyOutput.js:37 msgid "This job failed and has no output." msgstr "Ce travail a échoué et n'a pas de résultat." -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:377 -#: components/Schedule/shared/ScheduleFormFields.js:151 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:380 +#: components/Schedule/shared/ScheduleFormFields.js:169 msgid "Frequency Details" msgstr "Informations sur la fréquence" -#: components/AddRole/AddResourceRole.js:200 -#: components/AddRole/AddResourceRole.js:235 -#: components/AdHocCommands/AdHocCommandsWizard.js:53 +#: components/AddRole/AddResourceRole.js:209 +#: components/AddRole/AddResourceRole.js:244 +#: components/AdHocCommands/AdHocCommandsWizard.js:52 #: components/AdHocCommands/useAdHocCredentialStep.js:30 #: components/AdHocCommands/useAdHocDetailsStep.js:41 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:164 -#: components/Schedule/shared/SchedulePromptableFields.js:130 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:69 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:133 +#: components/LaunchPrompt/LaunchPrompt.js:167 +#: components/Schedule/shared/SchedulePromptableFields.js:133 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:186 msgid "Next" msgstr "Suivant" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:235 -#: components/MultiSelect/TagMultiSelect.js:63 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:67 -#: screens/Inventory/shared/InventoryForm.js:92 -#: screens/Template/shared/JobTemplateForm.js:398 -#: screens/Template/shared/WorkflowJobTemplateForm.js:207 +#: components/LabelSelect/LabelSelect.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:230 +#: components/MultiSelect/TagMultiSelect.js:126 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:131 +#: screens/Inventory/shared/InventoryForm.js:91 +#: screens/Template/shared/JobTemplateForm.js:425 +#: screens/Template/shared/WorkflowJobTemplateForm.js:214 msgid "Create" msgstr "Créer" -#: screens/Job/JobOutput/JobOutput.js:975 +#: screens/Job/JobOutput/JobOutput.js:1138 msgid "Are you sure you want to submit the request to cancel this job?" msgstr "Voulez-vous vraiment demander l'annulation de ce job ?" @@ -5605,16 +5700,16 @@ msgstr "Voulez-vous vraiment demander l'annulation de ce job ?" #~ "plugin d'inventaire. Pour la liste complète des paramètres" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:126 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:32 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:31 #: screens/Instances/InstancePeers/InstancePeerList.js:248 #: screens/Instances/InstancePeers/InstancePeerList.js:311 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:56 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:211 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:197 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:55 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:209 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:175 msgid "Port" msgstr "Port" -#: screens/Setting/shared/SharedFields.js:146 +#: screens/Setting/shared/SharedFields.js:160 msgid "Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change." msgstr "Êtes-vous sûr de vouloir désactiver l'authentification locale ? Cela pourrait avoir un impact sur la capacité des utilisateurs à se connecter et sur la capacité de l'administrateur système à annuler ce changement." @@ -5626,11 +5721,11 @@ msgstr "Êtes-vous sûr de vouloir désactiver l'authentification locale ? Cela #~ "les futures versions du logiciel Tower et contribuer à\n" #~ "à rationaliser l'expérience des clients." -#: screens/Project/shared/ProjectSubForms/SharedFields.js:109 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:140 msgid "Allow Branch Override" msgstr "Autoriser le remplacement de la branche" -#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:112 msgid "Create new source" msgstr "Créer une nouvelle source" @@ -5639,105 +5734,110 @@ msgstr "Créer une nouvelle source" #~ msgid "# forks" #~ msgstr "Fourches" -#: screens/TopologyView/Tooltip.js:257 +#: screens/TopologyView/Tooltip.js:256 msgid "Download Bundle" msgstr "Téléchargement du Bundle" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:603 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:601 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 msgid "Workflow denied message" msgstr "Message de flux de travail refusé" -#: components/Schedule/shared/ScheduleForm.js:395 +#: components/Schedule/shared/ScheduleForm.js:396 msgid "Schedule is missing rrule" msgstr "La programmation manque de règles" -#: screens/User/shared/UserTokenForm.js:78 +#: screens/User/shared/UserTokenForm.js:85 msgid "Write" msgstr "Écriture" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:166 msgid "Option Details" msgstr "Détails de l'option" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:137 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:114 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:134 msgid "No subscriptions found" msgstr "Aucun abonnement trouvé" -#: screens/Team/TeamRoles/TeamRolesList.js:203 +#: screens/Team/TeamRoles/TeamRolesList.js:198 msgid "Add team permissions" msgstr "Ajouter les permissions de l'équipe" -#: components/JobList/JobListCancelButton.js:170 +#: components/JobList/JobListCancelButton.js:173 msgid "This action will cancel the following job:" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:547 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:506 msgid "Source phone number" msgstr "Numéro de téléphone de la source" -#: screens/HostMetrics/HostMetricsListItem.js:24 +#: screens/HostMetrics/HostMetricsListItem.js:21 msgid "Last automation" msgstr "Automatisation" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:255 -#: screens/InstanceGroup/Instances/InstanceList.js:238 -#: screens/InstanceGroup/Instances/InstanceList.js:328 -#: screens/InstanceGroup/Instances/InstanceList.js:361 -#: screens/InstanceGroup/Instances/InstanceListItem.js:158 +#: screens/InstanceGroup/Instances/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:327 +#: screens/InstanceGroup/Instances/InstanceList.js:360 +#: screens/InstanceGroup/Instances/InstanceListItem.js:155 #: screens/Instances/InstanceDetail/InstanceDetail.js:209 -#: screens/Instances/InstanceList/InstanceList.js:174 -#: screens/Instances/InstanceList/InstanceList.js:234 -#: screens/Instances/InstanceList/InstanceListItem.js:169 +#: screens/Instances/InstanceList/InstanceList.js:173 +#: screens/Instances/InstanceList/InstanceList.js:233 +#: screens/Instances/InstanceList/InstanceListItem.js:166 #: screens/Instances/InstancePeers/InstancePeerList.js:250 #: screens/Instances/InstancePeers/InstancePeerList.js:312 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:60 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:59 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:119 msgid "Node Type" msgstr "Type de nœud" -#: screens/Credential/Credential.js:168 -#: screens/Credential/Credential.js:180 +#: screens/Credential/Credential.js:165 msgid "View Credential Details" msgstr "Afficher les détails des informations d'identification" -#: components/NotificationList/NotificationList.js:178 +#: components/NotificationList/NotificationList.js:177 #: routeConfig.js:140 -#: screens/Inventory/Inventories.js:100 -#: screens/Inventory/InventorySource/InventorySource.js:100 -#: screens/ManagementJob/ManagementJob.js:117 +#: screens/Inventory/Inventories.js:121 +#: screens/Inventory/InventorySource/InventorySource.js:99 +#: screens/ManagementJob/ManagementJob.js:114 #: screens/ManagementJob/ManagementJobs.js:23 -#: screens/Organization/Organization.js:135 -#: screens/Organization/Organizations.js:35 -#: screens/Project/Project.js:114 +#: screens/Organization/Organization.js:139 +#: screens/Organization/Organizations.js:34 +#: screens/Project/Project.js:124 #: screens/Project/Projects.js:30 -#: screens/Template/Template.js:142 +#: screens/Template/Template.js:134 #: screens/Template/Templates.js:47 -#: screens/Template/WorkflowJobTemplate.js:123 +#: screens/Template/WorkflowJobTemplate.js:115 msgid "Notifications" msgstr "Notifications" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:272 msgid "Failed to approve one or more workflow approval." msgstr "Échec de l'approbation d'une ou plusieurs validations de flux de travail." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:124 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:127 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:123 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:126 msgid "Launch workflow" msgstr "Lancer le flux de travail" -#: screens/Job/JobOutput/PageControls.js:75 +#: screens/Job/JobOutput/PageControls.js:70 msgid "Scroll next" msgstr "Faites défiler la page suivante" -#: screens/ActivityStream/ActivityStreamListItem.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:26 msgid "system" msgstr "système" -#: screens/Inventory/Inventory.js:199 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:142 -#: screens/Inventory/SmartInventory.js:183 +#: components/PaginatedTable/HeaderRow.js:46 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:145 +#: screens/Template/Survey/SurveyList.js:106 +msgid "Row select" +msgstr "" + +#: screens/Inventory/Inventory.js:232 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:148 +#: screens/Inventory/SmartInventory.js:203 msgid "View Inventory Details" msgstr "Voir les détails de l'inventaire" @@ -5746,18 +5846,19 @@ msgstr "Voir les détails de l'inventaire" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "Cet inventaire est appliqué à tous les nœuds de flux de travail de ce flux de travail ({0}) qui requiert un inventaire." -#: screens/Dashboard/DashboardGraph.js:114 +#: screens/Dashboard/DashboardGraph.js:44 +#: screens/Dashboard/DashboardGraph.js:137 msgid "Past two weeks" msgstr "Les deux dernières semaines" -#: components/AddRole/AddResourceRole.js:271 -#: components/AdHocCommands/AdHocCommandsWizard.js:51 -#: components/LaunchPrompt/LaunchPrompt.js:162 -#: components/Schedule/shared/SchedulePromptableFields.js:128 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:93 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:155 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:158 +#: components/AddRole/AddResourceRole.js:280 +#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/LaunchPrompt/LaunchPrompt.js:165 +#: components/Schedule/shared/SchedulePromptableFields.js:131 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:61 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:67 msgid "Back" msgstr "Retour" @@ -5765,15 +5866,15 @@ msgstr "Retour" msgid "Last Login" msgstr "Dernière connexion" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:79 -#~ msgid "Node type" -#~ msgstr "Type de nœud" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:37 +msgid "Node type" +msgstr "Type de nœud" -#: components/CopyButton/CopyButton.js:49 +#: components/CopyButton/CopyButton.js:46 msgid "Copy Error" msgstr "Erreur de copie" -#: screens/Application/Application/Application.js:73 +#: screens/Application/Application/Application.js:71 msgid "Back to applications" msgstr "Retour aux applications" @@ -5781,15 +5882,15 @@ msgstr "Retour aux applications" msgid "login type" msgstr "type de connexion" -#: screens/Inventory/Inventories.js:83 +#: screens/Inventory/Inventories.js:104 msgid "Group details" msgstr "Détails du groupe" -#: screens/Job/JobOutput/HostEventModal.js:156 +#: screens/Job/JobOutput/HostEventModal.js:164 msgid "No JSON Available" msgstr "Pas de JSON disponible" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:342 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:313 msgid "Destination channels or users" msgstr "Canaux ou utilisateurs de destination" @@ -5797,22 +5898,22 @@ msgstr "Canaux ou utilisateurs de destination" #~ msgid "Webhook service for this workflow job template." #~ msgstr "Service Webhook pour ce modèle de tâche de flux de travail." -#: screens/Job/JobOutput/shared/OutputToolbar.js:111 +#: screens/Job/JobOutput/shared/OutputToolbar.js:126 msgid "Play Count" msgstr "Play - Nombre" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:126 -#: screens/TopologyView/Tooltip.js:283 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:125 +#: screens/TopologyView/Tooltip.js:280 msgid "Instance groups" msgstr "Groupes d'instances" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:533 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 msgid "Use one phone number per line to specify where to\n" " route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:65 +#: screens/Template/Survey/SurveyToolbar.js:66 msgid "Click to rearrange the order of the survey questions" msgstr "Cliquez pour réorganiser l'ordre des questions de l'enquête" @@ -5829,7 +5930,7 @@ msgstr "" #~ msgid "Remove any local modifications prior to performing an update." #~ msgstr "Supprimez toutes les modifications locales avant d’effectuer une mise à jour." -#: screens/Inventory/InventoryList/InventoryList.js:138 +#: screens/Inventory/InventoryList/InventoryList.js:143 msgid "Add smart inventory" msgstr "Ajouter un inventaire smart" @@ -5838,20 +5939,20 @@ msgstr "Ajouter un inventaire smart" msgid "Please add {pluralizedItemName} to populate this list" msgstr "Veuillez ajouter {pluralizedItemName} pour remplir cette liste" -#: components/Lookup/ApplicationLookup.js:84 +#: components/Lookup/ApplicationLookup.js:88 #: screens/User/shared/UserTokenForm.js:49 #: screens/User/UserTokenDetail/UserTokenDetail.js:39 msgid "Application" msgstr "Application" -#: components/Schedule/shared/DateTimePicker.js:54 +#: components/Schedule/shared/DateTimePicker.js:50 msgid "End date" msgstr "Date de fin" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:255 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:367 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:427 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:253 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:365 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:425 msgid "Disable SSL Verification" msgstr "Désactiver la vérification SSL" @@ -5859,17 +5960,17 @@ msgstr "Désactiver la vérification SSL" #~ msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." #~ msgstr "Sélectionnez une branche pour le flux de travail. Cette branche est appliquée à tous les nœuds de modèle de tâche qui demandent une branche." -#: screens/ManagementJob/ManagementJob.js:134 +#: screens/ManagementJob/ManagementJob.js:131 msgid "Management job not found." msgstr "Job de gestion non trouvé." -#: components/JobList/JobList.js:237 -#: components/Workflow/WorkflowNodeHelp.js:90 +#: components/JobList/JobList.js:238 +#: components/Workflow/WorkflowNodeHelp.js:88 msgid "New" msgstr "Nouveau" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:105 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:109 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:107 msgid "Edit Execution Environment" msgstr "Modifier l'environnement d'exécution" @@ -5877,49 +5978,50 @@ msgstr "Modifier l'environnement d'exécution" msgid "Management job" msgstr "Job de gestion" -#: components/Lookup/HostFilterLookup.js:400 +#: components/Lookup/HostFilterLookup.js:407 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "Une recherche par ansible_facts requiert une syntaxe particulière. Voir" -#: screens/TopologyView/Legend.js:261 +#: screens/TopologyView/Legend.js:260 msgid "Link state types" msgstr "Types d'états de liaison" -#: components/TemplateList/TemplateList.js:205 -#: components/TemplateList/TemplateList.js:270 +#: components/TemplateList/TemplateList.js:208 +#: components/TemplateList/TemplateList.js:273 #: routeConfig.js:83 -#: screens/ActivityStream/ActivityStream.js:168 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:71 +#: screens/ActivityStream/ActivityStream.js:117 +#: screens/ActivityStream/ActivityStream.js:192 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:69 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:83 #: screens/Template/Templates.js:18 msgid "Templates" msgstr "Modèles" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:132 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 msgid "Test notification" msgstr "Notification test" -#: components/PromptDetail/PromptInventorySourceDetail.js:174 -#: components/PromptDetail/PromptJobTemplateDetail.js:198 -#: components/PromptDetail/PromptProjectDetail.js:144 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:104 -#: screens/Credential/CredentialDetail/CredentialDetail.js:269 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:237 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:283 -#: screens/Project/ProjectDetail/ProjectDetail.js:309 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:369 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:203 +#: components/PromptDetail/PromptInventorySourceDetail.js:173 +#: components/PromptDetail/PromptJobTemplateDetail.js:197 +#: components/PromptDetail/PromptProjectDetail.js:142 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:103 +#: screens/Credential/CredentialDetail/CredentialDetail.js:266 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:234 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:128 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:281 +#: screens/Project/ProjectDetail/ProjectDetail.js:335 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:374 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:201 msgid "Enabled Options" msgstr "Options activées" -#: screens/Template/Template.js:162 -#: screens/Template/WorkflowJobTemplate.js:147 +#: screens/Template/Template.js:154 +#: screens/Template/WorkflowJobTemplate.js:139 msgid "View Survey" msgstr "Afficher le questionnaire" -#: screens/Dashboard/DashboardGraph.js:125 -#: screens/Dashboard/DashboardGraph.js:126 +#: screens/Dashboard/DashboardGraph.js:154 +#: screens/Dashboard/DashboardGraph.js:163 msgid "Select job type" msgstr "Sélectionnez le type de Job" @@ -5927,8 +6029,8 @@ msgstr "Sélectionnez le type de Job" msgid "This step contains errors" msgstr "Cette étape contient des erreurs" -#: screens/Template/shared/JobTemplateForm.js:348 -#: screens/Template/shared/WorkflowJobTemplateForm.js:191 +#: screens/Template/shared/JobTemplateForm.js:370 +#: screens/Template/shared/WorkflowJobTemplateForm.js:198 msgid "source control branch" msgstr "branche du contrôle de la source" @@ -5940,7 +6042,7 @@ msgstr "branche du contrôle de la source" #~ "examples." #~ msgstr "Remplissez les hôtes pour cet inventaire en utilisant un filtre de recherche. Exemple : ansible_facts.ansible_distribution : \"RedHat\". Reportez-vous à la documentation pour plus de syntaxe et d'exemples. Voir la documentation sur le contrôleur Ansible pour des exemples de syntaxe." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:103 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:101 msgid "The execution environment that will be used for jobs\n" " inside of this organization. This will be used a fallback when\n" " an execution environment has not been explicitly assigned at the\n" @@ -5949,56 +6051,57 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:97 #: components/LaunchPrompt/steps/useInstanceGroupsStep.js:19 -#: components/Lookup/InstanceGroupsLookup.js:75 -#: components/Lookup/InstanceGroupsLookup.js:122 -#: components/Lookup/InstanceGroupsLookup.js:142 -#: components/Lookup/InstanceGroupsLookup.js:152 -#: components/PromptDetail/PromptDetail.js:235 -#: components/PromptDetail/PromptJobTemplateDetail.js:240 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:524 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:258 +#: components/Lookup/InstanceGroupsLookup.js:73 +#: components/Lookup/InstanceGroupsLookup.js:120 +#: components/Lookup/InstanceGroupsLookup.js:140 +#: components/Lookup/InstanceGroupsLookup.js:150 +#: components/PromptDetail/PromptDetail.js:246 +#: components/PromptDetail/PromptJobTemplateDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:527 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:259 #: routeConfig.js:150 -#: screens/ActivityStream/ActivityStream.js:208 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:108 +#: screens/ActivityStream/ActivityStream.js:128 +#: screens/ActivityStream/ActivityStream.js:235 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:112 #: screens/InstanceGroup/InstanceGroups.js:17 #: screens/InstanceGroup/InstanceGroups.js:28 -#: screens/Instances/InstanceDetail/InstanceDetail.js:266 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:228 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:115 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:121 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:426 +#: screens/Instances/InstanceDetail/InstanceDetail.js:264 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:225 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:113 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:119 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:431 msgid "Instance Groups" msgstr "Groupes d'instances" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:107 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:108 -#: components/PromptDetail/PromptDetail.js:294 -#: components/PromptDetail/PromptJobTemplateDetail.js:279 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:601 -#: screens/Job/JobDetail/JobDetail.js:553 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:461 -#: screens/Template/shared/JobTemplateForm.js:535 -#: screens/Template/shared/WorkflowJobTemplateForm.js:233 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:110 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:111 +#: components/PromptDetail/PromptDetail.js:305 +#: components/PromptDetail/PromptJobTemplateDetail.js:278 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:604 +#: screens/Job/JobDetail/JobDetail.js:554 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:466 +#: screens/Template/shared/JobTemplateForm.js:571 +#: screens/Template/shared/WorkflowJobTemplateForm.js:240 msgid "Skip Tags" msgstr "Balises de sauts" -#: screens/Host/HostList/HostListItem.js:66 -#: screens/Host/HostList/HostListItem.js:70 +#: screens/Host/HostList/HostListItem.js:63 +#: screens/Host/HostList/HostListItem.js:67 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:62 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:68 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:71 msgid "Edit Host" msgstr "Modifier l’hôte" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:93 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:141 msgid "Filter by successful jobs" msgstr "Filtrer par tâches ayant réussi" -#: components/About/About.js:41 +#: components/About/About.js:40 msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:300 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:299 msgid "Workflow Cancelled " msgstr "" @@ -6006,21 +6109,21 @@ msgstr "" #~ msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." #~ msgstr "Branche à utiliser dans l’exécution de la tâche. Projet par défaut utilisé si vide. Uniquement autorisé si le champ allow_override de projet est défini à true." -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:85 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:132 msgid "Workflow Statuses" msgstr "Statuts du flux de travail" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:113 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:116 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:114 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:117 msgid "Edit host" msgstr "Modifier l’hôte" -#: components/Search/LookupTypeInput.js:134 +#: components/Search/LookupTypeInput.js:114 msgid "Check whether the given field or related object is null; expects a boolean value." msgstr "Vérifiez si le champ donné ou l'objet connexe est nul ; attendez-vous à une valeur booléenne." #. placeholder {0}: totalChips - numChips -#: components/ChipGroup/ChipGroup.js:15 +#: components/ChipGroup/ChipGroup.js:25 msgid "{0} more" msgstr "{0} plus" @@ -6030,8 +6133,8 @@ msgid "This data is used to enhance\n" " streamline customer experience and success." msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:280 -#: screens/HostMetrics/HostMetricsDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:219 +#: screens/HostMetrics/HostMetricsDeleteButton.js:159 #: screens/Template/Survey/SurveyList.js:77 msgid "cancel delete" msgstr "annuler supprimer" @@ -6050,17 +6153,17 @@ msgstr "Définition de l'inventaire des groupes imbriqués :" #~ msgid "Prompt for limit on launch." #~ msgstr "Invite de limite au lancement." -#: components/JobList/JobListCancelButton.js:93 +#: components/JobList/JobListCancelButton.js:96 msgid "Cancel selected job" msgstr "Annuler le job sélectionné" -#: screens/Job/JobDetail/JobDetail.js:253 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:225 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:75 +#: screens/Job/JobDetail/JobDetail.js:254 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:224 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:73 msgid "Started" msgstr "Démarré" -#: components/AppContainer/PageHeaderToolbar.js:131 +#: components/AppContainer/PageHeaderToolbar.js:120 msgid "Pending Workflow Approvals" msgstr "En attente d'approbation des flux de travail" @@ -6069,9 +6172,9 @@ msgstr "En attente d'approbation des flux de travail" #~ msgstr "Veuillez entrer une URL valide" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:129 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:40 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:39 #: screens/Instances/InstancePeers/InstancePeerList.js:253 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:62 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:61 msgid "Canonical" msgstr "Canonique" @@ -6079,21 +6182,22 @@ msgstr "Canonique" #~ msgid "Day {num}" #~ msgstr "Jour {num}" -#: components/Workflow/WorkflowNodeHelp.js:170 -#: screens/Job/JobOutput/shared/OutputToolbar.js:152 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:197 +#: components/Workflow/WorkflowNodeHelp.js:168 +#: screens/Job/JobOutput/shared/OutputToolbar.js:167 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:179 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:196 msgid "Elapsed" msgstr "Écoulé" -#: components/VerbositySelectField/VerbositySelectField.js:22 +#: components/VerbositySelectField/VerbositySelectField.js:21 msgid "3 (Debug)" msgstr "3 (Déboguer)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:95 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 msgid "Track submodules" msgstr "Suivi des sous-modules" -#: screens/Project/ProjectList/ProjectListItem.js:295 +#: screens/Project/ProjectList/ProjectListItem.js:282 msgid "Last used" msgstr "Dernière utilisation" @@ -6101,32 +6205,33 @@ msgstr "Dernière utilisation" #~ msgid "No Jobs" #~ msgstr "Aucun Job" -#: screens/Credential/CredentialDetail/CredentialDetail.js:305 +#: screens/Credential/CredentialDetail/CredentialDetail.js:302 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "Cette accréditation est actuellement utilisée par d'autres ressources. Êtes-vous sûr de vouloir la supprimer ?" #: components/LaunchPrompt/steps/useSurveyStep.js:27 -#: screens/Template/Template.js:161 +#: screens/Template/Template.js:153 #: screens/Template/Templates.js:49 -#: screens/Template/WorkflowJobTemplate.js:146 +#: screens/Template/WorkflowJobTemplate.js:138 msgid "Survey" msgstr "Questionnaire" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:231 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:232 #: routeConfig.js:114 -#: screens/ActivityStream/ActivityStream.js:185 -#: screens/Organization/OrganizationList/OrganizationList.js:118 -#: screens/Organization/OrganizationList/OrganizationList.js:164 -#: screens/Organization/Organizations.js:17 -#: screens/Organization/Organizations.js:28 -#: screens/User/User.js:67 +#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:211 +#: screens/Organization/OrganizationList/OrganizationList.js:117 +#: screens/Organization/OrganizationList/OrganizationList.js:163 +#: screens/Organization/Organizations.js:16 +#: screens/Organization/Organizations.js:27 +#: screens/User/User.js:65 #: screens/User/UserOrganizations/UserOrganizationList.js:73 -#: screens/User/Users.js:34 +#: screens/User/Users.js:33 msgid "Organizations" msgstr "Organisations" -#: components/Schedule/shared/ScheduleFormFields.js:123 -#: components/Schedule/shared/ScheduleFormFields.js:128 +#: components/Schedule/shared/ScheduleFormFields.js:132 +#: components/Schedule/shared/ScheduleFormFields.js:137 msgid "None (run once)" msgstr "Aucune (exécution unique)" @@ -6144,17 +6249,17 @@ msgstr "Aucune (exécution unique)" #~ "la limite (modèle d'hôte) pour ne renvoyer que les hôtes qui \n" #~ "sont à l'intersection de ces deux groupes." -#: screens/User/UserList/UserListItem.js:52 +#: screens/User/UserList/UserListItem.js:48 msgid "social login" msgstr "Connexion sociale" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:53 -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Revert" msgstr "Rétablir" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:316 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:315 msgid "Delete Workflow Approval" msgstr "Supprimer l'approbation du flux de travail" @@ -6162,38 +6267,38 @@ msgstr "Supprimer l'approbation du flux de travail" msgid "Hosts deleted" msgstr "Hôtes supprimés" -#: screens/TopologyView/Header.js:102 -#: screens/TopologyView/Header.js:105 +#: screens/TopologyView/Header.js:91 +#: screens/TopologyView/Header.js:94 msgid "Reset zoom" msgstr "Réinitialiser zoom" -#: components/Schedule/shared/ScheduleFormFields.js:178 +#: components/Schedule/shared/ScheduleFormFields.js:190 msgid "Add exceptions" msgstr "Ajouter des exceptions" -#: components/AdHocCommands/AdHocDetailsStep.js:130 +#: components/AdHocCommands/AdHocDetailsStep.js:135 msgid "These are the verbosity levels for standard out of the command run that are supported." msgstr "Il s'agit des niveaux de verbosité pour les standards hors du cycle de commande qui sont pris en charge." -#: components/Workflow/WorkflowNodeHelp.js:126 +#: components/Workflow/WorkflowNodeHelp.js:124 msgid "Updating" msgstr "Mise à jour en cours" -#: components/Schedule/ScheduleList/ScheduleList.js:249 +#: components/Schedule/ScheduleList/ScheduleList.js:248 msgid "Failed to delete one or more schedules." msgstr "N'a pas réussi à supprimer une ou plusieurs programmations." #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.js:44 +#: components/Schedule/shared/ScheduleFormFields.js:49 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "" #. placeholder {0}: relevantResults.length -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:75 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:118 msgid "Workflow Job 1/{0}" msgstr "Job de flux de travail 1/{0}" -#: screens/Inventory/InventoryList/InventoryList.js:273 +#: screens/Inventory/InventoryList/InventoryList.js:274 msgid "The inventories will be in a pending status until the final delete is processed." msgstr "Les inventaires seront dans un état en attente jusqu'à ce que la suppression finale soit traitée." @@ -6206,22 +6311,22 @@ msgstr "Les inventaires seront dans un état en attente jusqu'à ce que la suppr #~ msgid "{interval, plural, one {# month} other {# months}}" #~ msgstr "{interval, plural, one {# mois} other {# mois}}" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:121 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:131 msgid "Last recalculation date:" msgstr "Date du dernier recalcul :" -#: components/AdHocCommands/AdHocDetailsStep.js:119 -#: components/AdHocCommands/AdHocDetailsStep.js:171 +#: components/AdHocCommands/AdHocDetailsStep.js:124 +#: components/AdHocCommands/AdHocDetailsStep.js:176 msgid "here." msgstr "ici." -#: components/StatusLabel/StatusLabel.js:62 +#: components/StatusLabel/StatusLabel.js:59 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:296 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:102 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:48 -#: screens/InstanceGroup/Instances/InstanceListItem.js:82 -#: screens/Instances/InstanceDetail/InstanceDetail.js:343 -#: screens/Instances/InstanceList/InstanceListItem.js:80 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:45 +#: screens/InstanceGroup/Instances/InstanceListItem.js:79 +#: screens/Instances/InstanceDetail/InstanceDetail.js:341 +#: screens/Instances/InstanceList/InstanceListItem.js:77 msgid "Unavailable" msgstr "Non disponible" @@ -6229,28 +6334,27 @@ msgstr "Non disponible" msgid "Play Started" msgstr "Play - Démarrage" -#: screens/Job/JobOutput/HostEventModal.js:182 +#: screens/Job/JobOutput/HostEventModal.js:190 msgid "Output tab" msgstr "Onglet de sortie" -#: components/StatusLabel/StatusLabel.js:41 +#: components/StatusLabel/StatusLabel.js:38 msgid "Denied" msgstr "Refusé" -#: screens/Job/JobDetail/JobDetail.js:263 +#: screens/Job/JobDetail/JobDetail.js:264 msgid "Unknown Finish Date" msgstr "Date de fin inconnue" -#: components/AdHocCommands/AdHocDetailsStep.js:196 +#: components/AdHocCommands/AdHocDetailsStep.js:201 msgid "toggle changes" msgstr "basculer les changements" #: screens/ActivityStream/ActivityStream.js:131 -msgid "Select an activity type" -msgstr "Sélectionnez un type d'activité" +#~ msgid "Select an activity type" +#~ msgstr "Sélectionnez un type d'activité" -#: screens/Template/Survey/SurveyReorderModal.js:147 -#: screens/Template/Survey/SurveyReorderModal.js:148 +#: screens/Template/Survey/SurveyReorderModal.js:156 msgid "Multiple Choice" msgstr "Options à choix multiples." @@ -6259,14 +6363,20 @@ msgstr "Options à choix multiples." #~ "{brandName} to change this location." #~ msgstr "Modifiez PROJECTS_ROOT lorsque vous déployez {brandName} pour changer cet emplacement." -#: components/AdHocCommands/AdHocCredentialStep.js:99 -#: components/AdHocCommands/AdHocCredentialStep.js:100 +#: components/AdHocCommands/AdHocCredentialStep.js:101 +#: components/AdHocCommands/AdHocCredentialStep.js:102 #: components/AdHocCommands/AdHocCredentialStep.js:114 -#: screens/Job/JobDetail/JobDetail.js:460 +#: screens/Job/JobDetail/JobDetail.js:461 msgid "Machine Credential" msgstr "Informations d’identification de la machine" -#: components/ContentError/ContentError.js:47 +#: components/Workflow/WorkflowLinkHelp.js:60 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:122 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:81 +msgid "Evaluate on" +msgstr "" + +#: components/ContentError/ContentError.js:40 msgid "Back to Dashboard." msgstr "Naviguer vers le tableau de bord" @@ -6276,7 +6386,7 @@ msgstr "Naviguer vers le tableau de bord" #~ msgstr "Sélectionnez l'inventaire contenant les hôtes\n" #~ "que vous voulez que ce Job gère." -#: screens/Setting/shared/SharedFields.js:354 +#: screens/Setting/shared/SharedFields.js:348 msgid "cancel edit login redirect" msgstr "annuler modifier connecter rediriger" @@ -6285,13 +6395,13 @@ msgstr "annuler modifier connecter rediriger" #~ msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "Les balises de sauts sont utiles si votre playbook est important et que vous souhaitez ignorer certaines parties d’un Job ou d’une Lecture. Utiliser des virgules pour séparer plusieurs balises. Consulter la documentation pour obtenir des détails sur l'utilisation des balises." -#: screens/User/User.js:142 +#: screens/User/User.js:140 msgid "View User Details" msgstr "Voir les détails de l'utilisateur" #: routeConfig.js:52 -#: screens/ActivityStream/ActivityStream.js:44 -#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:41 +#: screens/ActivityStream/ActivityStream.js:141 #: screens/Setting/Settings.js:46 msgid "Activity Stream" msgstr "Flux d’activité" @@ -6300,10 +6410,10 @@ msgstr "Flux d’activité" msgid "Expires on UTC" msgstr "Expire UTC" -#: components/LaunchPrompt/steps/CredentialsStep.js:218 -#: components/LaunchPrompt/steps/CredentialsStep.js:223 -#: components/Lookup/MultiCredentialsLookup.js:163 -#: components/Lookup/MultiCredentialsLookup.js:168 +#: components/LaunchPrompt/steps/CredentialsStep.js:217 +#: components/LaunchPrompt/steps/CredentialsStep.js:222 +#: components/Lookup/MultiCredentialsLookup.js:162 +#: components/Lookup/MultiCredentialsLookup.js:167 msgid "Selected Category" msgstr "Catégorie sélectionnée" @@ -6318,7 +6428,7 @@ msgstr "Supprimer l’équipe" #~ "ce modèle de tâche. L'environnement d'exécution résolu peut être remplacé en\n" #~ "en affectant explicitement un environnement différent à ce modèle de tâche." -#: components/JobList/JobList.js:214 +#: components/JobList/JobList.js:215 msgid "Label Name" msgstr "Nom du label" @@ -6326,16 +6436,16 @@ msgstr "Nom du label" msgid "View YAML examples at" msgstr "Voir des exemples YAML sur" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:254 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:252 msgid "seconds" msgstr "secondes" -#: components/PromptDetail/PromptInventorySourceDetail.js:40 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:129 +#: components/PromptDetail/PromptInventorySourceDetail.js:39 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:127 msgid "Overwrite local groups and hosts from remote inventory source" msgstr "Remplacer les groupes locaux et les hôtes de la source d'inventaire distante." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:251 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:260 msgid "Resource deleted" msgstr "Ressource supprimée" @@ -6344,24 +6454,24 @@ msgstr "Ressource supprimée" msgid "YAML:" msgstr "YAML :" -#: components/AdHocCommands/AdHocDetailsStep.js:123 +#: components/AdHocCommands/AdHocDetailsStep.js:128 msgid "These arguments are used with the specified module." msgstr "Ces arguments sont utilisés avec le module spécifié." -#: components/Search/LookupTypeInput.js:80 +#: components/Search/LookupTypeInput.js:66 msgid "Field ends with value." msgstr "Le champ se termine par une valeur." -#: screens/Instances/InstanceDetail/InstanceDetail.js:237 -#: screens/Instances/Shared/InstanceForm.js:104 +#: screens/Instances/InstanceDetail/InstanceDetail.js:235 +#: screens/Instances/Shared/InstanceForm.js:110 msgid "Peers from control nodes" msgstr "Pairs des nœuds de contrôle" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:259 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:262 msgid "Clear subscription selection" msgstr "Effacer la sélection d'abonnement" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:45 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:44 msgid "Test passed" msgstr "Test passé" @@ -6370,9 +6480,13 @@ msgstr "Test passé" #~ msgid "Select the Instance Groups for this Job Template to run on." #~ msgstr "Sélectionnez les groupes d'instances sur lesquels exécuter ce modèle de job." -#: screens/User/shared/UserForm.js:36 +#: screens/Template/shared/WebhookSubForm.js:204 +msgid "Leave blank to generate a new webhook key on save" +msgstr "" + +#: screens/User/shared/UserForm.js:41 #: screens/User/UserDetail/UserDetail.js:51 -#: screens/User/UserList/UserListItem.js:22 +#: screens/User/UserList/UserListItem.js:18 msgid "System Auditor" msgstr "Auditeur système" @@ -6380,46 +6494,46 @@ msgstr "Auditeur système" msgid "This container group is currently being by other resources. Are you sure you want to delete it?" msgstr "Ce groupe de conteneurs est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?" -#: components/Popover/Popover.js:32 +#: components/Popover/Popover.js:46 msgid "More information" msgstr "Plus d'informations" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:242 msgid "ID of the Panel" msgstr "ID du panneau (facultatif)" -#: screens/Setting/SettingList.js:54 +#: screens/Setting/SettingList.js:55 msgid "Enable simplified login for your {brandName} applications" msgstr "Activer la connexion simplifiée pour vos applications {brandName}" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:46 -#: components/Schedule/shared/FrequencyDetailSubform.js:318 -#: components/Schedule/shared/FrequencyDetailSubform.js:466 +#: components/Schedule/shared/FrequencyDetailSubform.js:319 +#: components/Schedule/shared/FrequencyDetailSubform.js:472 msgid "Thursday" msgstr "Jeudi" -#: screens/Credential/Credential.js:100 +#: screens/Credential/Credential.js:93 #: screens/Credential/Credentials.js:32 -#: screens/Inventory/ConstructedInventory.js:80 -#: screens/Inventory/FederatedInventory.js:75 -#: screens/Inventory/Inventories.js:67 -#: screens/Inventory/Inventory.js:77 -#: screens/Inventory/SmartInventory.js:77 -#: screens/Project/Project.js:107 +#: screens/Inventory/ConstructedInventory.js:77 +#: screens/Inventory/FederatedInventory.js:72 +#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventory.js:74 +#: screens/Inventory/SmartInventory.js:76 +#: screens/Project/Project.js:117 #: screens/Project/Projects.js:31 msgid "Job Templates" msgstr "Modèles de Jobs" -#: screens/HostMetrics/HostMetricsListItem.js:21 +#: screens/HostMetrics/HostMetricsListItem.js:18 msgid "First automation" msgstr "Première automatisation" -#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/ActivityStream/ActivityStreamListItem.js:41 msgid "Initiated By" msgstr "Initié par" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:525 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:523 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 msgid "Start message" msgstr "Message de départ" @@ -6427,23 +6541,23 @@ msgstr "Message de départ" msgid "Scope for the token's access" msgstr "Spécifier le champ d'application du jeton" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "Team" msgstr "Équipe" -#: screens/Job/JobDetail/JobDetail.js:577 +#: screens/Job/JobDetail/JobDetail.js:578 msgid "Module Name" msgstr "Nom du module" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:151 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:177 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:33 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:148 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 #: screens/User/UserTokenDetail/UserTokenDetail.js:56 #: screens/User/UserTokenList/UserTokenList.js:146 #: screens/User/UserTokenList/UserTokenList.js:194 #: screens/User/UserTokenList/UserTokenListItem.js:38 -#: screens/User/UserTokens/UserTokens.js:89 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:132 +#: screens/User/UserTokens/UserTokens.js:87 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:131 msgid "Expires" msgstr "Expire" @@ -6461,23 +6575,23 @@ msgstr "Expire" #~ "et utilisez les touches fléchées pour vous déplacer vers le haut ou le bas.\n" #~ "Appuyez sur la touche Entrée pour confirmer le déplacement, ou sur une autre touche pour annuler l'opération de déplacement." -#: components/Search/LookupTypeInput.js:31 +#: components/Search/LookupTypeInput.js:171 msgid "Lookup type" msgstr "Type de recherche" -#: screens/Job/JobOutput/JobOutput.js:959 -#: screens/Job/JobOutput/JobOutput.js:962 +#: screens/Job/JobOutput/JobOutput.js:1122 +#: screens/Job/JobOutput/JobOutput.js:1125 msgid "Cancel job" msgstr "Annuler le job" -#: components/AddRole/AddResourceRole.js:31 -#: components/AddRole/AddResourceRole.js:46 +#: components/AddRole/AddResourceRole.js:36 +#: components/AddRole/AddResourceRole.js:51 #: components/ResourceAccessList/ResourceAccessList.js:150 -#: screens/User/shared/UserForm.js:75 +#: screens/User/shared/UserForm.js:80 #: screens/User/UserDetail/UserDetail.js:66 -#: screens/User/UserList/UserList.js:125 -#: screens/User/UserList/UserList.js:165 -#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserList/UserList.js:124 +#: screens/User/UserList/UserList.js:164 +#: screens/User/UserList/UserListItem.js:54 msgid "First Name" msgstr "Prénom" @@ -6489,10 +6603,10 @@ msgstr "Afficher uniquement les groupes racines" msgid "Toggle instance" msgstr "Basculer l'instance" -#: screens/Inventory/ConstructedInventory.js:64 -#: screens/Inventory/FederatedInventory.js:64 -#: screens/Inventory/Inventory.js:59 -#: screens/Inventory/SmartInventory.js:62 +#: screens/Inventory/ConstructedInventory.js:61 +#: screens/Inventory/FederatedInventory.js:61 +#: screens/Inventory/Inventory.js:56 +#: screens/Inventory/SmartInventory.js:61 msgid "Back to Inventories" msgstr "Retour aux inventaires" @@ -6512,24 +6626,25 @@ msgstr "Comment utiliser le plugin d'inventaire construit" #~ msgid "This field must not contain spaces" #~ msgstr "Ce champ ne doit pas contenir d'espaces" -#: screens/Inventory/InventoryList/InventoryList.js:265 +#: screens/Inventory/InventoryList/InventoryList.js:266 msgid "This inventory is currently being used by some templates. Are you sure you want to delete it?" msgstr "Cet inventaire est actuellement utilisé par certains modèles. Voulez-vous vraiment le supprimer ?" #: routeConfig.js:135 -#: screens/ActivityStream/ActivityStream.js:196 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:118 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:161 +#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:224 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:117 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:160 #: screens/CredentialType/CredentialTypes.js:14 #: screens/CredentialType/CredentialTypes.js:24 msgid "Credential Types" msgstr "Types d'informations d'identification" -#: screens/User/UserRoles/UserRolesList.js:200 +#: screens/User/UserRoles/UserRolesList.js:195 msgid "Add user permissions" msgstr "Ajouter les permissions de l’utilisateur" -#: components/Schedule/shared/ScheduleFormFields.js:166 +#: components/Schedule/shared/ScheduleFormFields.js:184 msgid "Exceptions" msgstr "Exceptions" @@ -6537,7 +6652,7 @@ msgstr "Exceptions" #~ msgid "Select a branch for the workflow." #~ msgstr "Sélectionnez une branche pour le flux de travail." -#: screens/Template/Survey/SurveyQuestionForm.js:263 +#: screens/Template/Survey/SurveyQuestionForm.js:262 msgid "Refer to the" msgstr "Reportez-vous à " @@ -6545,23 +6660,25 @@ msgstr "Reportez-vous à " #~ msgid "Credential Input Sources" #~ msgstr "Sources en entrée des informations d'identification" -#: components/Schedule/shared/FrequencyDetailSubform.js:426 +#: components/Schedule/shared/FrequencyDetailSubform.js:432 msgid "Second" msgstr "Deuxième" -#: screens/InstanceGroup/Instances/InstanceList.js:321 -#: screens/Instances/InstanceList/InstanceList.js:227 +#: screens/InstanceGroup/Instances/InstanceList.js:320 +#: screens/Instances/InstanceList/InstanceList.js:226 msgid "Health checks can only be run on execution nodes." msgstr "Les bilans de santé ne peuvent être exécutées que sur les nœuds d'exécution." -#: components/TemplateList/TemplateListItem.js:151 -#: components/TemplateList/TemplateListItem.js:157 -#: screens/Template/WorkflowJobTemplate.js:137 +#: components/TemplateList/TemplateListItem.js:154 +#: components/TemplateList/TemplateListItem.js:160 +#: screens/Template/WorkflowJobTemplate.js:129 msgid "Visualizer" msgstr "Visualiseur" -#: components/JobList/JobListItem.js:134 -#: screens/Job/JobOutput/shared/OutputToolbar.js:180 +#: components/JobList/JobListItem.js:147 +#: screens/Job/JobOutput/shared/OutputToolbar.js:193 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:212 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:228 msgid "Relaunch Job" msgstr "Relancer le Job" @@ -6570,16 +6687,16 @@ msgstr "Relancer le Job" #~ msgid "If you want the Inventory Source to update on launch , click on Update on Launch, and also go to" #~ msgstr "Si vous souhaitez que la source d'inventaire soit mise à jour au lancement , cliquez sur Mettre à jour au lancement, et accédez également à" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:229 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:232 msgid "Get subscription" msgstr "Obtenir un abonnement" -#: components/HostToggle/HostToggle.js:75 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:59 +#: components/HostToggle/HostToggle.js:74 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 msgid "Toggle host" msgstr "Basculer l'hôte" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:140 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "L'environnement d'exécution disponible globalement ne peut pas être réaffecté à une organisation spécifique" @@ -6587,11 +6704,11 @@ msgstr "L'environnement d'exécution disponible globalement ne peut pas être r #~ msgid "Azure AD" #~ msgstr "AD Azure" -#: components/PromptDetail/PromptInventorySourceDetail.js:181 +#: components/PromptDetail/PromptInventorySourceDetail.js:180 msgid "Source Variables" msgstr "Variables Source" -#: screens/Metrics/Metrics.js:189 +#: screens/Metrics/Metrics.js:190 msgid "Instance" msgstr "Instance" @@ -6609,20 +6726,20 @@ msgstr "Mot de passe Archivage sécurisé | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:43 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." msgstr "Êtes-vous sûr de vouloir supprimer {0} l’accès à {1}? Cela risque d’affecter tous les membres de l'équipe." -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:155 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 msgid "Add existing host" msgstr "Ajouter une hôte existant" #: components/Search/LookupTypeInput.js:22 -msgid "Lookup select" -msgstr "Sélection de la recherche" +#~ msgid "Lookup select" +#~ msgstr "Sélection de la recherche" -#: screens/Organization/OrganizationList/OrganizationListItem.js:51 -#: screens/Organization/OrganizationList/OrganizationListItem.js:55 +#: screens/Organization/OrganizationList/OrganizationListItem.js:48 +#: screens/Organization/OrganizationList/OrganizationListItem.js:52 msgid "Edit Organization" msgstr "Modifier l'organisation" @@ -6630,17 +6747,17 @@ msgstr "Modifier l'organisation" msgid "Playbook Complete" msgstr "Playbook terminé" -#: screens/Job/JobOutput/HostEventModal.js:100 +#: screens/Job/JobOutput/HostEventModal.js:108 msgid "Details tab" msgstr "Onglet Détails" #: components/AdHocCommands/AdHocPreviewStep.js:55 #: components/AdHocCommands/useAdHocCredentialStep.js:25 -#: components/PromptDetail/PromptInventorySourceDetail.js:108 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:41 +#: components/PromptDetail/PromptInventorySourceDetail.js:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:100 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:72 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:274 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:50 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:272 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js:38 @@ -6648,32 +6765,36 @@ msgstr "Onglet Détails" #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:35 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:39 msgid "Credential" msgstr "Information d’identification" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:179 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:52 +msgid "First node" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:177 msgid "Webhook Credentials" msgstr "Informations d'identification du webhook" -#: components/Search/Search.js:230 +#: components/Search/Search.js:300 msgid "Yes" msgstr "Oui" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:68 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:113 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:66 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:111 msgid "Missing resource" msgstr "Ressource manquante" -#: components/Lookup/HostFilterLookup.js:122 +#: components/Lookup/HostFilterLookup.js:127 msgid "Group" msgstr "Groupe" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:68 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:76 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:70 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:78 msgid "Request subscription" msgstr "Demande d’abonnement" @@ -6687,17 +6808,21 @@ msgstr "Demande d’abonnement" #~ msgid "Last Modified" #~ msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:68 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:67 msgid "Toggle schedule" msgstr "Supprimer la programmation" +#: screens/TopologyView/Header.js:51 #: screens/TopologyView/Header.js:54 -#: screens/TopologyView/Header.js:57 msgid "Refresh" msgstr "Recharger" -#: screens/Host/HostDetail/HostDetail.js:119 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:112 +#: components/Search/Search.js:346 +msgid "Date search input" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.js:117 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:110 msgid "Delete Host" msgstr "Supprimer l'hôte" @@ -6711,38 +6836,46 @@ msgstr "Voir les paramètres des Jobs" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:106 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:117 -#: screens/Host/HostDetail/HostDetail.js:109 +#: screens/Host/HostDetail/HostDetail.js:107 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:116 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:122 -#: screens/Instances/InstanceDetail/InstanceDetail.js:367 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:313 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:153 -#: screens/Project/ProjectDetail/ProjectDetail.js:318 +#: screens/Instances/InstanceDetail/InstanceDetail.js:365 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:100 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:311 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:152 +#: screens/Project/ProjectDetail/ProjectDetail.js:344 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:229 #: screens/User/UserDetail/UserDetail.js:109 msgid "edit" msgstr "modifier" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:207 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:158 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:170 +msgid "Expected value" +msgstr "" + #: screens/Credential/Credentials.js:16 #: screens/Credential/Credentials.js:27 msgid "Create New Credential" msgstr "Créer de nouvelles informations d’identification" -#: screens/Template/Template.js:178 -#: screens/Template/WorkflowJobTemplate.js:177 +#: screens/Template/Template.js:170 +#: screens/Template/WorkflowJobTemplate.js:169 msgid "Template not found." msgstr "Mise à jour introuvable" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:174 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:168 msgid "Trial" msgstr "Essai" - -#: screens/ActivityStream/ActivityStream.js:252 -#: screens/ActivityStream/ActivityStream.js:264 -#: screens/ActivityStream/ActivityStreamDetailButton.js:41 -#: screens/ActivityStream/ActivityStreamListItem.js:42 + +#: screens/ActivityStream/ActivityStream.js:278 +#: screens/ActivityStream/ActivityStream.js:284 +#: screens/ActivityStream/ActivityStream.js:296 +#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStreamListItem.js:38 msgid "Time" msgstr "Durée" @@ -6751,27 +6884,27 @@ msgstr "Durée" msgid "Create new instance group" msgstr "Créer un nouveau groupe d'instances" -#: screens/User/shared/UserForm.js:30 +#: screens/User/shared/UserForm.js:35 #: screens/User/UserDetail/UserDetail.js:53 -#: screens/User/UserList/UserListItem.js:24 +#: screens/User/UserList/UserListItem.js:20 msgid "Normal User" msgstr "Utilisateur normal" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:45 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:42 msgid "host-name-{0}" msgstr "nom-hôte-{0}" -#: components/NotificationList/NotificationList.js:199 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 +#: components/NotificationList/NotificationList.js:198 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 msgid "Pagerduty" msgstr "Pagerduty" -#: screens/Job/JobOutput/PageControls.js:53 +#: screens/Job/JobOutput/PageControls.js:52 msgid "Expand job events" msgstr "Agrandir les événements de la tâche" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:117 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:114 msgid "LDAP3" msgstr "LDAP3" @@ -6784,11 +6917,11 @@ msgstr "Notez que vous pouvez toujours voir le groupe dans la liste après la di msgid "<0><1/> A tech preview of the new {brandName} user interface can be found <2>here." msgstr "<0><1/> Un aperçu technique de la nouvelle {brandName} interface utilisateur peut être trouvé <2>ici." -#: screens/Template/Survey/SurveyListItem.js:93 +#: screens/Template/Survey/SurveyListItem.js:96 msgid "Edit Survey" msgstr "Modifier le questionnaire" -#: components/Workflow/WorkflowTools.js:165 +#: components/Workflow/WorkflowTools.js:151 msgid "Pan Down" msgstr "Pan En bas" @@ -6798,22 +6931,22 @@ msgstr "Pan En bas" #~ "required." #~ msgstr "Saisir un canal IRC ou un nom d'utilisateur par ligne. Le symbole dièse (#) pour les canaux et (@) pour le utilisateurs, ne sont pas nécessaires." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:33 msgid "Start inventory source sync" msgstr "Démarrer la synchronisation de la source d'inventaire" -#: screens/Project/Project.js:136 +#: screens/Project/Project.js:146 msgid "Project not found." msgstr "Projet non trouvé." -#: components/PromptDetail/PromptJobTemplateDetail.js:63 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:126 -#: screens/Template/shared/JobTemplateForm.js:557 -#: screens/Template/shared/JobTemplateForm.js:560 +#: components/PromptDetail/PromptJobTemplateDetail.js:62 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:125 +#: screens/Template/shared/JobTemplateForm.js:593 +#: screens/Template/shared/JobTemplateForm.js:596 msgid "Provisioning Callbacks" msgstr "Rappels d’exécution " -#: screens/InstanceGroup/shared/InstanceGroupForm.js:31 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:30 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "Nombre minimum d'instances qui seront automatiquement attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne." @@ -6821,16 +6954,17 @@ msgstr "Nombre minimum d'instances qui seront automatiquement attribuées à ce #~ msgid "Launch | {0}" #~ msgstr "" -#: components/NotificationList/NotificationListItem.js:85 +#: components/NotificationList/NotificationListItem.js:84 msgid "Toggle notification success" msgstr "Succès de la notification de basculement" -#: screens/Application/Application/Application.js:96 +#: screens/Application/Application/Application.js:94 msgid "Application not found." msgstr "Application non trouvée." -#: components/PromptDetail/PromptDetail.js:137 +#: components/PromptDetail/PromptDetail.js:139 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:270 msgid "Any" msgstr "Quelconque" @@ -6838,7 +6972,7 @@ msgstr "Quelconque" msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "Impossible d'activer l'agrégateur de journaux sans fournir l'hôte de l'agrégateur de journaux et le type d'agrégateur de journaux." -#: screens/Organization/Organization.js:156 +#: screens/Organization/Organization.js:160 msgid "View all Organizations." msgstr "Voir toutes les organisations." @@ -6847,34 +6981,34 @@ msgid "Collapse section" msgstr "Effondrer une section" #: routeConfig.js:110 -#: screens/ActivityStream/ActivityStream.js:183 -#: screens/Credential/Credential.js:90 +#: screens/ActivityStream/ActivityStream.js:208 +#: screens/Credential/Credential.js:83 #: screens/Credential/Credentials.js:31 -#: screens/Inventory/ConstructedInventory.js:71 -#: screens/Inventory/FederatedInventory.js:71 -#: screens/Inventory/Inventories.js:64 -#: screens/Inventory/Inventory.js:67 -#: screens/Inventory/SmartInventory.js:69 -#: screens/Organization/Organization.js:124 -#: screens/Organization/Organizations.js:33 -#: screens/Project/Project.js:105 +#: screens/Inventory/ConstructedInventory.js:68 +#: screens/Inventory/FederatedInventory.js:68 +#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventory.js:64 +#: screens/Inventory/SmartInventory.js:68 +#: screens/Organization/Organization.js:125 +#: screens/Organization/Organizations.js:32 +#: screens/Project/Project.js:115 #: screens/Project/Projects.js:29 -#: screens/Team/Team.js:59 +#: screens/Team/Team.js:57 #: screens/Team/Teams.js:33 -#: screens/Template/Template.js:137 +#: screens/Template/Template.js:129 #: screens/Template/Templates.js:46 -#: screens/Template/WorkflowJobTemplate.js:118 +#: screens/Template/WorkflowJobTemplate.js:110 msgid "Access" msgstr "Accès" -#: screens/Instances/Instance.js:65 +#: screens/Instances/Instance.js:69 #: screens/Instances/InstancePeers/InstancePeerList.js:220 #: screens/Instances/Instances.js:29 msgid "Peers" msgstr "Pairs" -#: components/ResourceAccessList/ResourceAccessListItem.js:72 -#: screens/User/UserRoles/UserRolesList.js:144 +#: components/ResourceAccessList/ResourceAccessListItem.js:64 +#: screens/User/UserRoles/UserRolesList.js:138 msgid "User Roles" msgstr "Rôles des utilisateurs" @@ -6891,24 +7025,24 @@ msgstr "Sources d'inventaire" #~ msgid "If enabled, simultaneous runs of this job template will be allowed." #~ msgstr "Si activé, il sera possible d’avoir des exécutions de ce modèle de tâche en simultané." -#: screens/Template/shared/WorkflowJobTemplateForm.js:266 +#: screens/Template/shared/WorkflowJobTemplateForm.js:273 msgid "Enable Concurrent Jobs" msgstr "Activer les tâches parallèles" -#: screens/Host/HostList/SmartInventoryButton.js:42 -#: screens/Host/HostList/SmartInventoryButton.js:51 -#: screens/Host/HostList/SmartInventoryButton.js:55 -#: screens/Inventory/InventoryList/InventoryList.js:208 -#: screens/Inventory/InventoryList/InventoryListItem.js:55 +#: screens/Host/HostList/SmartInventoryButton.js:45 +#: screens/Host/HostList/SmartInventoryButton.js:54 +#: screens/Host/HostList/SmartInventoryButton.js:58 +#: screens/Inventory/InventoryList/InventoryList.js:209 +#: screens/Inventory/InventoryList/InventoryListItem.js:48 msgid "Smart Inventory" msgstr "Inventaire smart" -#: components/NotificationList/NotificationList.js:201 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 +#: components/NotificationList/NotificationList.js:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.js:93 +#: screens/InstanceGroup/InstanceGroup.js:91 msgid "Instance group not found." msgstr "Groupe d'instance non trouvé." @@ -6916,24 +7050,25 @@ msgstr "Groupe d'instance non trouvé." msgid "Note: This instance may be re-associated with this instance group if it is managed by " msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:171 +#: screens/Instances/Shared/RemoveInstanceButton.js:172 msgid "cancel remove" msgstr "annuler la suppression" -#: screens/InstanceGroup/ContainerGroup.js:85 +#: screens/InstanceGroup/ContainerGroup.js:83 msgid "Container group not found." msgstr "Groupe de conteneurs non trouvé." -#: screens/Setting/SettingList.js:123 +#: screens/Setting/SettingList.js:124 msgid "Set preferences for data collection, logos, and logins" msgstr "Définissez des préférences pour la collection des données, les logos et logins." -#: components/AddDropDownButton/AddDropDownButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:35 -#: components/PaginatedTable/ToolbarAddButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:48 +#: components/PaginatedTable/ToolbarAddButton.js:40 +#: components/PaginatedTable/ToolbarAddButton.js:46 #: components/PaginatedTable/ToolbarAddButton.js:55 -#: components/PaginatedTable/ToolbarAddButton.js:57 +#: components/PaginatedTable/ToolbarAddButton.js:62 +#: components/PaginatedTable/ToolbarAddButton.js:69 +#: components/PaginatedTable/ToolbarAddButton.js:75 +#: components/PaginatedTable/ToolbarAddButton.js:77 msgid "Add" msgstr "Ajouter" @@ -6941,23 +7076,22 @@ msgstr "Ajouter" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." #~ msgstr "L'environnement virtuel personnalisé {0} doit être remplacé par un environnement d'exécution. Pour plus d'informations sur la migration vers des environnements d'exécution, voir la <0>the documentation.." -#: screens/Team/TeamRoles/TeamRolesList.js:132 -#: screens/User/UserRoles/UserRolesList.js:132 +#: screens/Team/TeamRoles/TeamRolesList.js:126 +#: screens/User/UserRoles/UserRolesList.js:126 msgid "System administrators have unrestricted access to all resources." msgstr "Les administrateurs système ont un accès illimité à toutes les ressources." -#: components/NotificationList/NotificationListItem.js:92 -#: components/NotificationList/NotificationListItem.js:93 +#: components/NotificationList/NotificationListItem.js:91 msgid "Failure" msgstr "Échec" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:336 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:333 msgid "Failed to cancel Constructed Inventory Source Sync" msgstr "Échec de l'annulation de la synchronisation de la source d'inventaire construite" -#: screens/Host/Host.js:52 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:53 -#: screens/Inventory/InventoryHost/InventoryHost.js:66 +#: screens/Host/Host.js:50 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:56 +#: screens/Inventory/InventoryHost/InventoryHost.js:65 msgid "Back to Hosts" msgstr "Retour aux hôtes" @@ -6965,6 +7099,11 @@ msgstr "Retour aux hôtes" #~ msgid "Credential to authenticate with a protected container registry." #~ msgstr "Identifiant pour s'authentifier auprès d'un registre de conteneur protégé." +#: screens/Project/ProjectDetail/ProjectDetail.js:299 +#: screens/Template/shared/WebhookSubForm.js:224 +msgid "Webhook Ref Filter" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:64 msgid "Constructed inventory parameters table" msgstr "Tableau des paramètres de l'inventaire construit" @@ -6978,7 +7117,7 @@ msgstr "Echec de la suppression du groupe {0}." msgid "Privilege escalation password" msgstr "Mot de passe pour l’élévation des privilèges" -#: screens/Job/JobOutput/EmptyOutput.js:33 +#: screens/Job/JobOutput/EmptyOutput.js:32 msgid "Please try another search using the filter above" msgstr "Veuillez sélectionner une autre recherche par le filtre ci-dessus" @@ -6987,27 +7126,27 @@ msgstr "Veuillez sélectionner une autre recherche par le filtre ci-dessus" #~ msgid "Manual" #~ msgstr "Manuel" -#: screens/Setting/shared/SharedFields.js:363 +#: screens/Setting/shared/SharedFields.js:357 msgid "Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled." msgstr "Êtes-vous sûr de vouloir modifier l'URL de substitution de la redirection de la connexion ? Cela pourrait avoir un impact sur la capacité des utilisateurs à se connecter au système une fois que l'authentification locale est également désactivée." -#: screens/Credential/Credential.js:118 +#: screens/Credential/Credential.js:111 msgid "Credential not found." msgstr "Informations d'identification introuvables." -#: components/PromptDetail/PromptDetail.js:45 +#: components/PromptDetail/PromptDetail.js:47 msgid "{minutes} min {seconds} sec" msgstr "{minutes} min {seconds} sec" -#: components/AppContainer/AppContainer.js:135 +#: components/AppContainer/AppContainer.js:140 msgid "Your session is about to expire" msgstr "Votre session est sur le point d'expirer" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:282 msgid "IRC server password" msgstr "Mot de passe du serveur IRC" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:408 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:375 msgid "API Token" msgstr "Token API" @@ -7015,20 +7154,20 @@ msgstr "Token API" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Contrôler le niveau de sortie qu'Ansible produira pour les tâches de mise à jour des sources d'inventaire." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:129 -#: screens/Organization/shared/OrganizationForm.js:101 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:127 +#: screens/Organization/shared/OrganizationForm.js:100 msgid "Galaxy Credentials" msgstr "Informations d’identification Galaxy" -#: components/TemplateList/TemplateList.js:309 +#: components/TemplateList/TemplateList.js:312 msgid "Failed to delete one or more templates." msgstr "N'a pas réussi à supprimer un ou plusieurs modèles." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:37 -#~ msgid "Days to keep" -#~ msgstr "Jours conservation" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:15 +msgid "Days to keep" +msgstr "Jours conservation" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:26 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 msgid "Confirm delete" msgstr "Confirmer la suppression" @@ -7040,32 +7179,32 @@ msgid "This constructed inventory input\n" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:338 -#: screens/InstanceGroup/Instances/InstanceList.js:279 +#: screens/InstanceGroup/Instances/InstanceList.js:278 msgid "Disassociate instance from instance group?" msgstr "Dissocier l'instance du groupe d'instances ?" -#: components/Search/AdvancedSearch.js:261 +#: components/Search/AdvancedSearch.js:374 msgid "Key typeahead" msgstr "Clé Typeahead" -#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: components/PromptDetail/PromptJobTemplateDetail.js:164 msgid " Job Slicing" msgstr "" -#: components/AdHocCommands/AdHocCommands.js:127 +#: components/AdHocCommands/AdHocCommands.js:130 msgid "Run ad hoc command" msgstr "Exécuter une commande ad hoc" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:178 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "Cible de lien invalide. Impossible d'établir un lien avec les dépendants ou les nœuds des ancêtres. Les cycles de graphiques ne sont pas pris en charge." #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:92 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:144 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:149 msgid "Registry credential" msgstr "Information d’identification au registre" -#: screens/Job/JobOutput/HostEventModal.js:88 +#: screens/Job/JobOutput/HostEventModal.js:96 msgid "Host Details" msgstr "Détails sur l'hôte" @@ -7081,48 +7220,48 @@ msgstr "Suivez" #~ msgid "Pass extra command line changes. There are two ansible command line parameters:" #~ msgstr "Passez des changements supplémentaires en ligne de commande. Il y a deux paramètres de ligne de commande possibles :" -#: components/AddRole/AddResourceRole.js:66 +#: components/AddRole/AddResourceRole.js:71 #: components/AdHocCommands/AdHocCredentialStep.js:128 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:117 -#: components/AssociateModal/AssociateModal.js:156 -#: components/LaunchPrompt/steps/CredentialsStep.js:255 +#: components/AssociateModal/AssociateModal.js:162 +#: components/LaunchPrompt/steps/CredentialsStep.js:254 #: components/LaunchPrompt/steps/InventoryStep.js:93 -#: components/Lookup/CredentialLookup.js:199 -#: components/Lookup/InventoryLookup.js:168 -#: components/Lookup/InventoryLookup.js:224 -#: components/Lookup/MultiCredentialsLookup.js:203 +#: components/Lookup/CredentialLookup.js:194 +#: components/Lookup/InventoryLookup.js:166 +#: components/Lookup/InventoryLookup.js:222 +#: components/Lookup/MultiCredentialsLookup.js:204 #: components/Lookup/OrganizationLookup.js:139 -#: components/Lookup/ProjectLookup.js:148 -#: components/NotificationList/NotificationList.js:211 +#: components/Lookup/ProjectLookup.js:149 +#: components/NotificationList/NotificationList.js:210 #: components/RelatedTemplateList/RelatedTemplateList.js:183 -#: components/Schedule/ScheduleList/ScheduleList.js:209 -#: components/TemplateList/TemplateList.js:235 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:74 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:143 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:212 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:243 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:270 +#: components/Schedule/ScheduleList/ScheduleList.js:208 +#: components/TemplateList/TemplateList.js:238 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:75 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:144 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:175 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:244 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:271 #: screens/Credential/CredentialList/CredentialList.js:155 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:100 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:136 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:135 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:106 #: screens/Host/HostGroups/HostGroupsList.js:170 -#: screens/Host/HostList/HostList.js:163 +#: screens/Host/HostList/HostList.js:162 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:206 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:138 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:179 #: screens/Inventory/InventoryHosts/InventoryHostList.js:133 -#: screens/Inventory/InventoryList/InventoryList.js:226 +#: screens/Inventory/InventoryList/InventoryList.js:227 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:191 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:97 -#: screens/Organization/OrganizationList/OrganizationList.js:136 -#: screens/Project/ProjectList/ProjectList.js:210 -#: screens/Team/TeamList/TeamList.js:135 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:109 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:112 +#: screens/Organization/OrganizationList/OrganizationList.js:135 +#: screens/Project/ProjectList/ProjectList.js:209 +#: screens/Team/TeamList/TeamList.js:134 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:166 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:111 msgid "Modified By (Username)" msgstr "Modifié par (nom d'utilisateur)" @@ -7132,11 +7271,11 @@ msgstr "Modifié par (nom d'utilisateur)" #~ "--diff mode." #~ msgstr "Si activé, afficher les changements faits par les tâches Ansible, si supporté. C'est équivalent au mode --diff d’Ansible." -#: screens/InstanceGroup/ContainerGroup.js:60 +#: screens/InstanceGroup/ContainerGroup.js:58 msgid "Back to instance groups" msgstr "Retour aux groupes d'instances" -#: components/Pagination/Pagination.js:27 +#: components/Pagination/Pagination.js:26 msgid "page" msgstr "page" @@ -7144,12 +7283,12 @@ msgstr "page" #~ msgid "Note: This field assumes the remote name is \"origin\"." #~ msgstr "Remarque : ce champ suppose que le nom distant est \"origin\"." -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:85 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:82 #: screens/Setting/Settings.js:57 msgid "GitHub Default" msgstr "GitHub (Par défaut)" -#: screens/Template/Survey/SurveyQuestionForm.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:221 msgid "Maximum" msgstr "Maximum" @@ -7166,14 +7305,14 @@ msgstr "Maximum" #~ msgid "MOST RECENT SYNC" #~ msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryList.js:243 msgid "Sync Status" msgstr "Statut de la synchronisation" -#: components/Workflow/WorkflowLegend.js:86 +#: components/Workflow/WorkflowLegend.js:90 #: screens/Metrics/LineChart.js:120 -#: screens/TopologyView/Header.js:117 -#: screens/TopologyView/Legend.js:68 +#: screens/TopologyView/Header.js:104 +#: screens/TopologyView/Legend.js:67 msgid "Legend" msgstr "Légende" @@ -7181,20 +7320,20 @@ msgstr "Légende" msgid "The full image location, including the container registry, image name, and version tag." msgstr "L'emplacement complet de l'image, y compris le registre du conteneur, le nom de l'image et la balise de version." -#: screens/TopologyView/Legend.js:115 +#: screens/TopologyView/Legend.js:114 msgid "Node state types" msgstr "Types d'état des nœuds" -#: components/Lookup/ProjectLookup.js:137 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 -#: screens/Job/JobDetail/JobDetail.js:79 -#: screens/Project/ProjectList/ProjectList.js:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:98 +#: components/Lookup/ProjectLookup.js:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:133 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:202 +#: screens/Job/JobDetail/JobDetail.js:80 +#: screens/Project/ProjectList/ProjectList.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 msgid "Git" msgstr "Git" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:26 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:28 msgid "Choose a Playbook Directory" msgstr "Choisissez un répertoire Playbook" @@ -7202,12 +7341,12 @@ msgstr "Choisissez un répertoire Playbook" #~ msgid "Please add {pluralizedItemName} to populate this list " #~ msgstr "" -#: components/JobList/JobListItem.js:209 -#: components/Workflow/WorkflowNodeHelp.js:63 +#: components/JobList/JobListItem.js:237 +#: components/Workflow/WorkflowNodeHelp.js:61 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:21 -#: screens/Job/JobDetail/JobDetail.js:285 +#: screens/Job/JobDetail/JobDetail.js:286 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:92 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:167 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:166 msgid "Workflow Job Template" msgstr "Modèle de Job de flux de travail" @@ -7215,16 +7354,21 @@ msgstr "Modèle de Job de flux de travail" #~ msgid "Prompt for labels on launch." #~ msgstr "Demander des étiquettes au lancement." -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:154 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#~ msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches." +#~ msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:118 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:169 msgid "Past three years" msgstr "depuis les trois dernières années." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:59 msgid "Execute when the parent node results in a failure state." msgstr "Exécuter lorsque le nœud parent se trouve dans un état de défaillance." #. placeholder {0}: selected.length -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:210 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:209 msgid "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" msgstr "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" @@ -7242,7 +7386,7 @@ msgstr "{0, plural, one {This approval cannot be deleted due to insufficient per #~ "Cela équivaut à spécifier l'option --remote\n" #~ "à git submodule update." -#: components/VerbositySelectField/VerbositySelectField.js:21 +#: components/VerbositySelectField/VerbositySelectField.js:20 msgid "2 (More Verbose)" msgstr "2 (Verbeux +)" @@ -7250,7 +7394,7 @@ msgstr "2 (Verbeux +)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "Identifiant Webhook pour ce modèle de tâche de flux de travail." -#: components/Lookup/HostFilterLookup.js:351 +#: components/Lookup/HostFilterLookup.js:358 msgid "Populate the hosts for this inventory by using a search\n" " filter. Example: ansible_facts__ansible_distribution:\"RedHat\".\n" " Refer to the documentation for further syntax and\n" @@ -7258,11 +7402,11 @@ msgid "Populate the hosts for this inventory by using a search\n" " examples." msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:149 +#: components/Schedule/ScheduleList/ScheduleList.js:148 msgid "This schedule is missing required survey values" msgstr "Cette programmation d’horaire ne contient pas les valeurs d'enquête requises" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:122 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:119 msgid "LDAP4" msgstr "LDAP4" @@ -7272,12 +7416,12 @@ msgstr "LDAP4" #~ "Grafana URL." #~ msgstr "URL de base du serveur Grafana - le point de terminaison /api/annotations sera ajouté automatiquement à l'URL Grafana de base." -#: screens/Dashboard/shared/LineChart.js:181 +#: screens/Dashboard/shared/LineChart.js:182 msgid "Date" msgstr "Date" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:204 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:199 msgid "User and Automation Analytics" msgstr "Utilisateur & Automation Analytics" @@ -7285,12 +7429,17 @@ msgstr "Utilisateur & Automation Analytics" #~ msgid "Privilege escalation: If enabled, run this playbook as an administrator." #~ msgstr "Élévation des privilèges: si activé, exécuter ce playbook en tant qu'administrateur." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:161 +msgid "Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string." +msgstr "" + +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:162 msgid "Failed to delete one or more groups." msgstr "N'a pas réussi à supprimer un ou plusieurs groupes." -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to dark mode" msgstr "" @@ -7298,23 +7447,23 @@ msgstr "" msgid "Confirm Disable Local Authorization" msgstr "Confirmer Désactiver l'autorisation locale" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:709 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:766 msgid "There was an error saving the workflow." msgstr "Une erreur s'est produite lors de la sauvegarde du flux de travail." -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:25 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:77 msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "Sélectionnez une clé de compte de service formatée en JSON pour remplir automatiquement les champs suivants." -#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/ProjectList/ProjectList.js:302 msgid "Error fetching updated project" msgstr "Erreur de récupération du projet mis à jour" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:134 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:133 msgid "Failed to load related groups." msgstr "Impossible de charger les groupes associés." -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:126 msgid "Subscription Compliance" msgstr "Conformité de l'abonnement" @@ -7322,10 +7471,11 @@ msgstr "Conformité de l'abonnement" #~ msgid "This field must be a number and have a value greater than {min}" #~ msgstr "Ce champ doit être un nombre et avoir une valeur supérieure à {min}" -#: components/LaunchButton/ReLaunchDropDown.js:49 -#: components/PromptDetail/PromptDetail.js:136 -#: screens/Metrics/Metrics.js:83 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:267 +#: components/LaunchButton/ReLaunchDropDown.js:43 +#: components/PromptDetail/PromptDetail.js:138 +#: screens/Metrics/Metrics.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:273 msgid "All" msgstr "Tous" @@ -7333,17 +7483,17 @@ msgstr "Tous" msgid "constructed inventory" msgstr "inventaire construit" -#: screens/Credential/CredentialDetail/CredentialDetail.js:284 +#: screens/Credential/CredentialDetail/CredentialDetail.js:281 msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "* Ce champ sera récupéré dans un système externe de gestion des secrets en utilisant le justificatif d'identité spécifié." -#: components/DeleteButton/DeleteButton.js:109 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 +#: components/DeleteButton/DeleteButton.js:108 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:102 msgid "Confirm Delete" msgstr "Confirmer Effacer" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:651 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:649 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 msgid "Workflow timed out message" msgstr "Message d'expiration de flux de travail" @@ -7352,19 +7502,20 @@ msgstr "Message d'expiration de flux de travail" #~ msgid "Select the playbook to be executed by this job." #~ msgstr "Sélectionnez le playbook qui devra être exécuté par cette tâche." -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:45 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 msgid "(Limited to first 10)" msgstr "(10 premiers seulement)" -#: screens/Dashboard/DashboardGraph.js:170 +#: screens/Dashboard/DashboardGraph.js:59 +#: screens/Dashboard/DashboardGraph.js:210 msgid "Failed jobs" msgstr "Jobs ayant échoué" -#: components/ContentEmpty/ContentEmpty.js:22 +#: components/ContentEmpty/ContentEmpty.js:16 msgid "No items found." msgstr "Aucun objet trouvé." -#: components/Schedule/shared/FrequencyDetailSubform.js:117 +#: components/Schedule/shared/FrequencyDetailSubform.js:119 msgid "April" msgstr "Avril" @@ -7377,8 +7528,8 @@ msgstr "Échec de l'hôte" #~ msgid "Name" #~ msgstr "Nom" -#: screens/ActivityStream/ActivityStreamDetailButton.js:25 -#: screens/ActivityStream/ActivityStreamListItem.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:46 msgid "View event details" msgstr "Afficher les détails de l’événement" @@ -7386,7 +7537,7 @@ msgstr "Afficher les détails de l’événement" msgid "Gathering Facts" msgstr "Collecte des facts" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:118 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:124 msgid "Are you sure you want delete the group below?" msgstr "Tu es sûr de vouloir supprimer le groupe ?" @@ -7400,27 +7551,27 @@ msgstr "Tu es sûr de vouloir supprimer le groupe ?" #~ "hôtes. Cela peut être utilisé pour ajouter des hostvars à partir d'expressions afin\n" #~ "que vous connaissez les valeurs résultantes de ces expressions." -#: components/AdHocCommands/AdHocDetailsStep.js:210 +#: components/AdHocCommands/AdHocDetailsStep.js:215 msgid "Enables creation of a provisioning\n" " callback URL. Using the URL a host can contact {brandName}\n" " and request a configuration update using this job\n" " template" msgstr "" -#: components/JobList/JobList.js:261 -#: components/JobList/JobListItem.js:108 +#: components/JobList/JobList.js:270 +#: components/JobList/JobListItem.js:120 msgid "Finish Time" msgstr "Heure de Fin" #: components/RelatedTemplateList/RelatedTemplateList.js:201 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:40 msgid "Recent jobs" msgstr "Jobs récents" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:372 -#: screens/InstanceGroup/Instances/InstanceList.js:392 -#: screens/Instances/InstanceDetail/InstanceDetail.js:420 +#: screens/InstanceGroup/Instances/InstanceList.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:418 msgid "Failed to disassociate one or more instances." msgstr "N'a pas réussi à dissocier une ou plusieurs instances." @@ -7428,7 +7579,7 @@ msgstr "N'a pas réussi à dissocier une ou plusieurs instances." msgid "Host Skipped" msgstr "Hôte ignoré" -#: screens/Project/Project.js:200 +#: screens/Project/Project.js:227 msgid "View Project Details" msgstr "Voir les détails du projet" @@ -7436,7 +7587,7 @@ msgstr "Voir les détails du projet" #~ msgid "Prompt for tags on launch." #~ msgstr "Invite pour les balises au lancement." -#: components/Workflow/WorkflowTools.js:176 +#: components/Workflow/WorkflowTools.js:160 msgid "Pan Right" msgstr "Pan droite" @@ -7449,12 +7600,12 @@ msgstr "Voir la documentation de l'inventaire construit ici" msgid "Never" msgstr "" -#: screens/Team/TeamList/TeamList.js:127 +#: screens/Team/TeamList/TeamList.js:126 msgid "Organization Name" msgstr "Nom de l'organisation" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:258 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:256 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:152 msgid "Host Filter" msgstr "Filtre d'hôte" @@ -7462,12 +7613,12 @@ msgstr "Filtre d'hôte" #~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" #~ msgstr "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -#: screens/ActivityStream/ActivityStream.js:241 +#: screens/ActivityStream/ActivityStream.js:269 msgid "Keyword" msgstr "Mot-clé " -#: components/PromptDetail/PromptProjectDetail.js:50 -#: screens/Project/ProjectDetail/ProjectDetail.js:100 +#: components/PromptDetail/PromptProjectDetail.js:48 +#: screens/Project/ProjectDetail/ProjectDetail.js:99 msgid "Delete the project before syncing" msgstr "Supprimez le projet avant la synchronisation" @@ -7476,19 +7627,19 @@ msgid "Unlimited" msgstr "Illimité" #: components/SelectedList/DraggableSelectedList.js:33 -msgid "Dragging started for item id: {newId}." -msgstr "Le déplacement a commencé pour l'élément id : {newId}." +#~ msgid "Dragging started for item id: {newId}." +#~ msgstr "Le déplacement a commencé pour l'élément id : {newId}." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:96 msgid "File, directory or script" msgstr "Fichier, répertoire ou script" -#: components/Schedule/ScheduleList/ScheduleList.js:176 -#: components/Schedule/ScheduleList/ScheduleListItem.js:113 +#: components/Schedule/ScheduleList/ScheduleList.js:175 +#: components/Schedule/ScheduleList/ScheduleListItem.js:110 msgid "Resource type" msgstr "Type de ressources" -#: screens/Organization/shared/OrganizationForm.js:93 +#: screens/Organization/shared/OrganizationForm.js:92 msgid "The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "L'environnement d'exécution qui sera utilisé pour les tâches au sein de cette organisation. Il sera utilisé comme solution de rechange lorsqu'un environnement d'exécution n'a pas été explicitement attribué au niveau du projet, du modèle de job ou du flux de travail." @@ -7509,19 +7660,19 @@ msgstr "Veuillez ajouter des questions d'enquête." #~ msgid "(Default)" #~ msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:263 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:126 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:261 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:124 msgid "Enabled Variable" msgstr "Variable activée" -#: screens/Credential/shared/CredentialForm.js:323 -#: screens/Credential/shared/CredentialForm.js:329 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:83 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:485 +#: screens/Credential/shared/CredentialForm.js:400 +#: screens/Credential/shared/CredentialForm.js:406 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:483 msgid "Test" msgstr "Test" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:333 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:331 msgid "Pagerduty Subdomain" msgstr "Sous-domaine Pagerduty" @@ -7535,14 +7686,14 @@ msgstr "" msgid "Application name" msgstr "Nom de l'application" -#: screens/Inventory/shared/ConstructedInventoryForm.js:121 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:112 +#: screens/Inventory/shared/ConstructedInventoryForm.js:126 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:110 msgid "Cache timeout (seconds)" msgstr "Expiration du délai d’attente du cache (secondes)" -#: components/AppContainer/AppContainer.js:84 -#: components/AppContainer/AppContainer.js:155 -#: components/AppContainer/PageHeaderToolbar.js:226 +#: components/AppContainer/AppContainer.js:91 +#: components/AppContainer/AppContainer.js:160 +#: components/AppContainer/PageHeaderToolbar.js:211 msgid "Logout" msgstr "Déconnexion" @@ -7550,7 +7701,7 @@ msgstr "Déconnexion" msgid "sec" msgstr "sec" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:198 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 msgid "These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?" msgstr "Ces environnements d'exécution pourraient être utilisés par d'autres ressources qui en dépendent. Voulez-vous vraiment les supprimer quand même ?" @@ -7558,12 +7709,12 @@ msgstr "Ces environnements d'exécution pourraient être utilisés par d'autres msgid "Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed." msgstr "Les modèles de Job dont l'inventaire ou le projet est manquant ne peuvent pas être sélectionnés lors de la création ou de la modification de nœuds. Sélectionnez un autre modèle ou corrigez les champs manquants pour continuer." -#: screens/Template/Survey/SurveyQuestionForm.js:94 +#: screens/Template/Survey/SurveyQuestionForm.js:93 msgid "Integer" msgstr "Entier relatif" -#: components/TemplateList/TemplateList.js:250 -#: components/TemplateList/TemplateListItem.js:146 +#: components/TemplateList/TemplateList.js:253 +#: components/TemplateList/TemplateListItem.js:149 msgid "Last Ran" msgstr "Dernière exécution" @@ -7572,7 +7723,7 @@ msgstr "Dernière exécution" msgid "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:84 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:85 msgid "Subscription selection modal" msgstr "Modalité de sélection de l'abonnement" @@ -7580,141 +7731,147 @@ msgstr "Modalité de sélection de l'abonnement" msgid "{interval} months" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/Job/JobOutput/shared/OutputToolbar.js:154 msgid "Failed Host Count" msgstr "Échec du comptage des hôtes" -#: screens/Host/HostList/SmartInventoryButton.js:23 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:36 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:40 +msgid "Relaunch from:" +msgstr "" + +#: screens/Host/HostList/SmartInventoryButton.js:26 msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." msgstr "Pour créer un inventaire smart, utiliser des facts ansibles, et rendez-vous sur l’écran d’inventaire smart." -#: components/Search/AdvancedSearch.js:294 +#: components/Search/AdvancedSearch.js:413 msgid "Related Keys" msgstr "Clés associées" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:129 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:126 msgid "Return to subscription management." msgstr "Retour à la gestion des abonnements." -#: components/PromptDetail/PromptInventorySourceDetail.js:103 -#: components/PromptDetail/PromptProjectDetail.js:150 -#: screens/Project/ProjectDetail/ProjectDetail.js:274 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 +#: components/PromptDetail/PromptInventorySourceDetail.js:102 +#: components/PromptDetail/PromptProjectDetail.js:148 +#: screens/Project/ProjectDetail/ProjectDetail.js:273 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:173 msgid "Cache Timeout" msgstr "Expiration Délai d’attente du cache" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:38 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:37 #: screens/Inventory/InventorySources/InventorySourceListItem.js:100 -#: screens/Inventory/shared/InventorySourceSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:57 +#: screens/Inventory/shared/InventorySourceSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:56 msgid "Sync" msgstr "Sync" -#: components/HostForm/HostForm.js:107 -#: components/Lookup/ApplicationLookup.js:106 -#: components/Lookup/ApplicationLookup.js:124 -#: components/Lookup/HostFilterLookup.js:426 +#: components/HostForm/HostForm.js:126 +#: components/Lookup/ApplicationLookup.js:110 +#: components/Lookup/ApplicationLookup.js:128 +#: components/Lookup/HostFilterLookup.js:433 #: components/Lookup/HostListItem.js:10 -#: components/NotificationList/NotificationList.js:187 -#: components/PromptDetail/PromptDetail.js:121 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:338 -#: components/Schedule/ScheduleList/ScheduleList.js:201 -#: components/Schedule/shared/ScheduleFormFields.js:81 -#: components/TemplateList/TemplateList.js:215 -#: components/TemplateList/TemplateListItem.js:224 +#: components/NotificationList/NotificationList.js:186 +#: components/PromptDetail/PromptDetail.js:123 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:341 +#: components/Schedule/ScheduleList/ScheduleList.js:200 +#: components/Schedule/shared/ScheduleFormFields.js:86 +#: components/TemplateList/TemplateList.js:218 +#: components/TemplateList/TemplateListItem.js:221 #: screens/Application/ApplicationDetails/ApplicationDetails.js:65 -#: screens/Application/ApplicationsList/ApplicationsList.js:120 -#: screens/Application/shared/ApplicationForm.js:63 -#: screens/Credential/CredentialDetail/CredentialDetail.js:224 +#: screens/Application/ApplicationsList/ApplicationsList.js:121 +#: screens/Application/shared/ApplicationForm.js:65 +#: screens/Credential/CredentialDetail/CredentialDetail.js:221 #: screens/Credential/CredentialList/CredentialList.js:147 -#: screens/Credential/shared/CredentialForm.js:167 +#: screens/Credential/shared/CredentialForm.js:239 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:73 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:128 -#: screens/CredentialType/shared/CredentialTypeForm.js:30 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:127 +#: screens/CredentialType/shared/CredentialTypeForm.js:29 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:60 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:160 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:128 -#: screens/Host/HostDetail/HostDetail.js:76 -#: screens/Host/HostList/HostList.js:155 -#: screens/Host/HostList/HostList.js:174 -#: screens/Host/HostList/HostListItem.js:49 -#: screens/Instances/Shared/InstanceForm.js:40 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:163 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:85 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:159 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:133 +#: screens/Host/HostDetail/HostDetail.js:74 +#: screens/Host/HostList/HostList.js:154 +#: screens/Host/HostList/HostList.js:173 +#: screens/Host/HostList/HostListItem.js:46 +#: screens/Instances/Shared/InstanceForm.js:43 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:37 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:160 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:84 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:94 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:35 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:220 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:79 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:83 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:77 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:84 #: screens/Inventory/InventoryHosts/InventoryHostList.js:125 #: screens/Inventory/InventoryHosts/InventoryHostList.js:142 -#: screens/Inventory/InventoryList/InventoryList.js:218 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:208 -#: screens/Inventory/shared/ConstructedInventoryForm.js:69 +#: screens/Inventory/InventoryList/InventoryList.js:219 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:206 +#: screens/Inventory/shared/ConstructedInventoryForm.js:71 #: screens/Inventory/shared/ConstructedInventoryHint.js:70 -#: screens/Inventory/shared/FederatedInventoryForm.js:59 -#: screens/Inventory/shared/InventoryForm.js:59 +#: screens/Inventory/shared/FederatedInventoryForm.js:61 +#: screens/Inventory/shared/InventoryForm.js:58 #: screens/Inventory/shared/InventoryGroupForm.js:41 -#: screens/Inventory/shared/InventorySourceForm.js:130 -#: screens/Inventory/shared/SmartInventoryForm.js:56 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:105 -#: screens/Job/JobOutput/HostEventModal.js:115 +#: screens/Inventory/shared/InventorySourceForm.js:132 +#: screens/Inventory/shared/SmartInventoryForm.js:54 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:104 +#: screens/Job/JobOutput/HostEventModal.js:123 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:102 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:73 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:155 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:128 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:49 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:90 -#: screens/Organization/OrganizationList/OrganizationList.js:128 -#: screens/Organization/shared/OrganizationForm.js:64 -#: screens/Project/ProjectDetail/ProjectDetail.js:181 -#: screens/Project/ProjectList/ProjectList.js:191 -#: screens/Project/ProjectList/ProjectListItem.js:264 -#: screens/Project/shared/ProjectForm.js:225 -#: screens/Team/shared/TeamForm.js:38 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:153 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:51 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:88 +#: screens/Organization/OrganizationList/OrganizationList.js:127 +#: screens/Organization/shared/OrganizationForm.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:180 +#: screens/Project/ProjectList/ProjectList.js:190 +#: screens/Project/ProjectList/ProjectListItem.js:251 +#: screens/Project/shared/ProjectForm.js:227 +#: screens/Team/shared/TeamForm.js:37 #: screens/Team/TeamDetail/TeamDetail.js:43 -#: screens/Team/TeamList/TeamList.js:123 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:185 -#: screens/Template/shared/JobTemplateForm.js:253 -#: screens/Template/shared/WorkflowJobTemplateForm.js:118 -#: screens/Template/Survey/SurveyQuestionForm.js:173 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:116 +#: screens/Team/TeamList/TeamList.js:122 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:184 +#: screens/Template/shared/JobTemplateForm.js:273 +#: screens/Template/shared/WorkflowJobTemplateForm.js:123 +#: screens/Template/Survey/SurveyQuestionForm.js:172 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:114 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:184 -#: screens/User/shared/UserTokenForm.js:60 +#: screens/User/shared/UserTokenForm.js:69 #: screens/User/UserOrganizations/UserOrganizationList.js:81 #: screens/User/UserOrganizations/UserOrganizationListItem.js:20 #: screens/User/UserTeams/UserTeamList.js:180 -#: screens/User/UserTeams/UserTeamListItem.js:33 +#: screens/User/UserTeams/UserTeamListItem.js:31 #: screens/User/UserTokenDetail/UserTokenDetail.js:45 #: screens/User/UserTokenList/UserTokenList.js:128 #: screens/User/UserTokenList/UserTokenList.js:138 #: screens/User/UserTokenList/UserTokenList.js:191 #: screens/User/UserTokenList/UserTokenListItem.js:30 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:126 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:178 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:125 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:177 msgid "Description" msgstr "Description" -#: components/AddRole/SelectRoleStep.js:22 +#: components/AddRole/SelectRoleStep.js:21 msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." msgstr "Choisissez les rôles à appliquer aux ressources sélectionnées. Notez que tous les rôles sélectionnés seront appliqués à toutes les ressources sélectionnées." -#: components/PromptDetail/PromptJobTemplateDetail.js:179 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:99 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:323 -#: screens/Template/shared/WebhookSubForm.js:168 -#: screens/Template/shared/WebhookSubForm.js:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:166 +#: components/PromptDetail/PromptJobTemplateDetail.js:178 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:98 +#: screens/Project/ProjectDetail/ProjectDetail.js:292 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:328 +#: screens/Template/shared/WebhookSubForm.js:182 +#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:164 msgid "Webhook URL" msgstr "URL du webhook" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:278 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:256 msgid "Tags for the annotation (optional)" msgstr "Balises pour l'annotation (facultatif)" -#: components/VerbositySelectField/VerbositySelectField.js:20 +#: components/VerbositySelectField/VerbositySelectField.js:19 msgid "1 (Verbose)" msgstr "1 (Verbeux)" @@ -7723,10 +7880,14 @@ msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "" +#: components/Search/Search.js:136 +msgid "On or after" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:57 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:78 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:63 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:45 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:62 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:44 msgid "Max concurrent jobs" msgstr "Jobs Simultanées" @@ -7734,19 +7895,19 @@ msgstr "Jobs Simultanées" msgid "Delete User" msgstr "Supprimer l’utilisateur" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:15 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:19 msgid "Warning: Unsaved Changes" msgstr "Avertissement : modifications non enregistrées" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:72 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:68 msgid "File upload rejected. Please select a single .json file." msgstr "Téléchargement de fichier rejeté. Veuillez sélectionner un seul fichier .json." -#: components/Schedule/shared/ScheduleFormFields.js:96 +#: components/Schedule/shared/ScheduleFormFields.js:99 msgid "Local time zone" msgstr "Fuseau horaire local" -#: screens/Job/JobDetail/JobDetail.js:215 +#: screens/Job/JobDetail/JobDetail.js:216 msgid "No Status Available" msgstr "Aucun statut disponible" @@ -7758,56 +7919,56 @@ msgstr "Dissocier Hôte du Groupe" msgid "No survey questions found." msgstr "Aucune question d'enquête trouvée." -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:22 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:26 -#: screens/Team/TeamList/TeamListItem.js:51 -#: screens/Team/TeamList/TeamListItem.js:55 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:21 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:25 +#: screens/Team/TeamList/TeamListItem.js:42 +#: screens/Team/TeamList/TeamListItem.js:46 msgid "Edit Team" msgstr "Modifier l’équipe" -#: screens/Setting/SettingList.js:122 +#: screens/Setting/SettingList.js:123 #: screens/Setting/Settings.js:124 msgid "User Interface" msgstr "Interface utilisateur" -#: screens/Login/Login.js:322 +#: screens/Login/Login.js:315 msgid "Sign in with GitHub Enterprise" msgstr "Connectez-vous à GitHub Enterprise" -#: components/HostForm/HostForm.js:40 -#: components/Schedule/shared/FrequencyDetailSubform.js:73 -#: components/Schedule/shared/FrequencyDetailSubform.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:92 -#: components/Schedule/shared/ScheduleFormFields.js:34 -#: components/Schedule/shared/ScheduleFormFields.js:38 -#: components/Schedule/shared/ScheduleFormFields.js:62 -#: screens/Credential/shared/CredentialForm.js:45 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:80 -#: screens/Inventory/shared/ConstructedInventoryForm.js:79 -#: screens/Inventory/shared/FederatedInventoryForm.js:69 -#: screens/Inventory/shared/InventoryForm.js:73 +#: components/HostForm/HostForm.js:46 +#: components/Schedule/shared/FrequencyDetailSubform.js:75 +#: components/Schedule/shared/FrequencyDetailSubform.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:94 +#: components/Schedule/shared/ScheduleFormFields.js:39 +#: components/Schedule/shared/ScheduleFormFields.js:43 +#: components/Schedule/shared/ScheduleFormFields.js:67 +#: screens/Credential/shared/CredentialForm.js:59 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:82 +#: screens/Inventory/shared/ConstructedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:71 +#: screens/Inventory/shared/InventoryForm.js:72 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:43 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:39 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:105 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:49 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:130 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:68 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:24 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:61 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:587 -#: screens/Project/shared/ProjectForm.js:237 +#: screens/Inventory/shared/SmartInventoryForm.js:66 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:26 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:63 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:542 +#: screens/Project/shared/ProjectForm.js:239 #: screens/Project/shared/ProjectSubForms/InsightsSubForm.js:39 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:38 -#: screens/Team/shared/TeamForm.js:50 -#: screens/Template/shared/WorkflowJobTemplateForm.js:132 -#: screens/Template/Survey/SurveyQuestionForm.js:31 -#: screens/User/shared/UserForm.js:163 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:40 +#: screens/Team/shared/TeamForm.js:49 +#: screens/Template/shared/WorkflowJobTemplateForm.js:137 +#: screens/Template/Survey/SurveyQuestionForm.js:30 +#: screens/User/shared/UserForm.js:173 msgid "Select a value for this field" msgstr "Sélectionnez une valeur pour ce champ" @@ -7816,15 +7977,15 @@ msgstr "Sélectionnez une valeur pour ce champ" #~ msgstr "N'expire jamais" #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.js:45 +#: components/Sparkline/Sparkline.js:43 msgid "View job {0}" msgstr "Voir Job {0}" -#: screens/Login/Login.js:401 +#: screens/Login/Login.js:394 msgid "Sign in with SAML {samlIDP}" msgstr "Connectez-vous avec SAML {samlIDP}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:164 msgid "Browse" msgstr "Navigation" @@ -7832,30 +7993,30 @@ msgstr "Navigation" #~ msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "Nombre maximum de fourches à autoriser dans toutes les tâches exécutées simultanément sur ce groupe.\\n Zéro signifie qu'aucune limite ne sera appliquée." -#: components/NotificationList/NotificationList.js:194 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 -#: screens/User/shared/UserForm.js:87 +#: components/NotificationList/NotificationList.js:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:134 +#: screens/User/shared/UserForm.js:92 #: screens/User/UserDetail/UserDetail.js:68 -#: screens/User/UserList/UserList.js:116 -#: screens/User/UserList/UserList.js:170 -#: screens/User/UserList/UserListItem.js:60 +#: screens/User/UserList/UserList.js:115 +#: screens/User/UserList/UserList.js:169 +#: screens/User/UserList/UserListItem.js:56 msgid "Email" msgstr "Email" -#: components/Search/LookupTypeInput.js:100 +#: components/Search/LookupTypeInput.js:84 msgid "Case-insensitive version of regex." msgstr "Version non sensible à la casse de regex" -#: components/Search/AdvancedSearch.js:212 -#: components/Search/AdvancedSearch.js:228 +#: components/Search/AdvancedSearch.js:283 +#: components/Search/AdvancedSearch.js:299 msgid "Advanced search value input" msgstr "Saisie de la valeur de la recherche avancée" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:45 msgid "Specify the conditions under which this node should be executed" msgstr "Préciser les conditions dans lesquelles ce nœud doit être exécuté" -#: screens/Metrics/Metrics.js:244 +#: screens/Metrics/Metrics.js:267 msgid "Select an instance and a metric to show chart" msgstr "Sélectionnez une instance et une métrique pour afficher le graphique" @@ -7864,7 +8025,7 @@ msgid "The application that this token belongs to, or leave this field empty to msgstr "Sélectionnez l'application à laquelle ce jeton appartiendra, ou laissez ce champ vide pour créer un jeton d'accès personnel." #: screens/Instances/InstanceDetail/InstanceDetail.js:212 -#: screens/Instances/Shared/InstanceForm.js:54 +#: screens/Instances/Shared/InstanceForm.js:57 msgid "Listener Port" msgstr "Port de l'écouteur" @@ -7878,16 +8039,16 @@ msgstr "Port de l'écouteur" #~ "Si le contenu a été altéré, le\n" #~ "tâche ne s'exécutera pas." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:287 msgid "SSL Connection" msgstr "Connexion SSL" -#: components/Schedule/shared/ScheduleFormFields.js:122 -#: components/Schedule/shared/ScheduleFormFields.js:186 +#: components/Schedule/shared/ScheduleFormFields.js:131 +#: components/Schedule/shared/ScheduleFormFields.js:198 msgid "Select frequency" msgstr "Sélectionner la fréquence" -#: components/Workflow/WorkflowTools.js:132 +#: components/Workflow/WorkflowTools.js:124 msgid "Pan Left" msgstr "Pan Gauche" @@ -7895,68 +8056,68 @@ msgstr "Pan Gauche" msgid "When was the host last automated" msgstr "Quand l'hôte a-t-il été automatisé pour la dernière fois ?" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:183 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:169 msgid "Provide a value for this field or select the Prompt on launch option." msgstr "Indiquez une valeur pour ce champ ou sélectionnez l'option Me le demander au lancement." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:116 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:119 msgid "External Secret Management System" msgstr "Système externe de gestion des secrets" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:119 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:125 msgid "Are you sure you want delete the groups below?" msgstr "Voulez-vous vraiment supprimer les groupes ci-dessous ?" -#: components/AdHocCommands/AdHocDetailsStep.js:151 +#: components/AdHocCommands/AdHocDetailsStep.js:156 msgid "here" msgstr "ici" -#: screens/Project/ProjectList/ProjectList.js:307 +#: screens/Project/ProjectList/ProjectList.js:306 msgid "Failed to fetch the updated project data." msgstr "Échec de la récupération des données de projet mises à jour." -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:198 msgid "Notification sent successfully" msgstr "Notification envoyée avec succès" -#: components/JobCancelButton/JobCancelButton.js:87 +#: components/JobCancelButton/JobCancelButton.js:85 msgid "Confirm cancel job" msgstr "Confirmer l'annulation du job" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:259 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:324 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:371 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:431 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:257 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:322 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:369 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:429 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "False" msgstr "Faux" -#: screens/Instances/InstanceDetail/InstanceDetail.js:433 -#: screens/Instances/InstanceList/InstanceList.js:278 +#: screens/Instances/InstanceDetail/InstanceDetail.js:431 +#: screens/Instances/InstanceList/InstanceList.js:277 msgid "Failed to remove one or more instances." msgstr "N'a pas réussi à supprimer une ou plusieurs instances." -#: components/Search/LookupTypeInput.js:73 +#: components/Search/LookupTypeInput.js:60 msgid "Case-insensitive version of startswith." msgstr "Version non sensible à la casse de startswith." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:16 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:20 msgid "Unsaved changes modal" msgstr "Annuler les modifications non enregistrées" -#: screens/Login/Login.js:354 +#: screens/Login/Login.js:347 msgid "Sign in with GitHub Enterprise Teams" msgstr "Connectez-vous avec GitHub Enterprise Teams" -#: components/Lookup/InventoryLookup.js:135 +#: components/Lookup/InventoryLookup.js:133 msgid "Select the inventory containing the hosts\n" " you want this job to manage." msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:103 -#: components/AdHocCommands/AdHocDetailsStep.js:105 +#: components/AdHocCommands/AdHocDetailsStep.js:108 +#: components/AdHocCommands/AdHocDetailsStep.js:110 msgid "Arguments" msgstr "Arguments" @@ -7964,7 +8125,7 @@ msgstr "Arguments" msgid "Construct 2 groups, limit to intersection" msgstr "Construire 2 groupes, limite à l'intersection" -#: screens/Inventory/InventoryList/InventoryListItem.js:75 +#: screens/Inventory/InventoryList/InventoryListItem.js:68 msgid "# sources with sync failures." msgstr "# sources avec échecs de synchronisation." @@ -7972,24 +8133,24 @@ msgstr "# sources avec échecs de synchronisation." #~ msgid "Webhook URL for this workflow job template." #~ msgstr "URL Webhook pour ce modèle de tâche de flux de travail." -#: components/Schedule/shared/ScheduleFormFields.js:88 +#: components/Schedule/shared/ScheduleFormFields.js:93 msgid "Start date/time" msgstr "Date/Heure de début" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:231 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:228 msgid "Grafana URL" msgstr "URL Grafana" -#: screens/Setting/SettingList.js:62 +#: screens/Setting/SettingList.js:63 msgid "GitHub settings" msgstr "Paramètres de GitHub" -#: screens/Login/Login.js:292 +#: screens/Login/Login.js:285 msgid "Sign in with GitHub Organizations" msgstr "Connectez-vous avec GitHub Organizations" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:265 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:260 msgid "Redirecting to subscription detail" msgstr "Redirection vers le détail de l'abonnement" @@ -8004,23 +8165,24 @@ msgstr "Redirection vers le détail de l'abonnement" msgid "Failed to disassociate one or more groups." msgstr "N'a pas réussi à dissocier un ou plusieurs groupes." -#: screens/User/UserTokens/UserTokens.js:50 -#: screens/User/UserTokens/UserTokens.js:53 +#: screens/User/UserTokens/UserTokens.js:48 +#: screens/User/UserTokens/UserTokens.js:51 msgid "Token information" msgstr "Informations sur le jeton" -#: screens/Inventory/InventoryList/InventoryListItem.js:74 +#: screens/Inventory/InventoryList/InventoryListItem.js:67 msgid "# source with sync failures." msgstr "# source avec échecs de synchronisation." -#: components/Workflow/WorkflowNodeHelp.js:114 +#: components/Workflow/WorkflowNodeHelp.js:112 msgid "Never Updated" msgstr "Jamais mis à jour" -#: components/JobList/JobList.js:241 -#: components/StatusLabel/StatusLabel.js:44 -#: components/Workflow/WorkflowNodeHelp.js:102 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:95 +#: components/JobList/JobList.js:242 +#: components/StatusLabel/StatusLabel.js:41 +#: components/Workflow/WorkflowNodeHelp.js:100 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:45 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:145 msgid "Successful" msgstr "Réussi" @@ -8032,7 +8194,7 @@ msgstr "Réussi" msgid "Task Started" msgstr "Tâche démarrée" -#: components/Schedule/shared/FrequencyDetailSubform.js:579 +#: components/Schedule/shared/FrequencyDetailSubform.js:601 msgid "End date/time" msgstr "Date/Heure de fin" @@ -8040,18 +8202,18 @@ msgstr "Date/Heure de fin" msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Identifiant pour l'authentification avec Kubernetes ou OpenShift" -#: screens/Inventory/FederatedInventory.js:95 +#: screens/Inventory/FederatedInventory.js:92 msgid "Federated Inventory not found." msgstr "" -#: components/JobList/JobList.js:223 -#: components/JobList/JobListItem.js:48 -#: components/Schedule/ScheduleList/ScheduleListItem.js:39 -#: screens/Job/JobDetail/JobDetail.js:71 +#: components/JobList/JobList.js:224 +#: components/JobList/JobListItem.js:60 +#: components/Schedule/ScheduleList/ScheduleListItem.js:36 +#: screens/Job/JobDetail/JobDetail.js:72 msgid "Playbook Run" msgstr "Exécution Playbook" -#: screens/InstanceGroup/InstanceGroup.js:62 +#: screens/InstanceGroup/InstanceGroup.js:60 msgid "Back to Instance Groups" msgstr "Retour aux groupes d'instances" @@ -8059,11 +8221,11 @@ msgstr "Retour aux groupes d'instances" msgid "Enable HTTPS certificate verification" msgstr "Activer la vérification de certificat HTTPS" -#: components/Search/RelatedLookupTypeInput.js:44 +#: components/Search/RelatedLookupTypeInput.js:40 msgid "Exact search on id field." msgstr "Recherche exacte sur le champ d'identification." -#: screens/ManagementJob/ManagementJob.js:99 +#: screens/ManagementJob/ManagementJob.js:96 msgid "Back to management jobs" msgstr "Retour aux Jobs de gestion" @@ -8084,12 +8246,12 @@ msgstr "" msgid "Days remaining" msgstr "Jours restants" -#: screens/Setting/AzureAD/AzureAD.js:42 +#: screens/Setting/AzureAD/AzureAD.js:50 msgid "View Azure AD settings" msgstr "Voir les paramètres Azure AD" -#: screens/Instances/InstanceList/InstanceList.js:180 -#: screens/Instances/Shared/InstanceForm.js:19 +#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/Instances/Shared/InstanceForm.js:22 msgid "Hop" msgstr "Hop" @@ -8097,16 +8259,16 @@ msgstr "Hop" msgid "Debug" msgstr "Déboguer" -#: components/DataListToolbar/DataListToolbar.js:101 +#: components/DataListToolbar/DataListToolbar.js:116 #: screens/Job/JobOutput/JobOutputSearch.js:145 msgid "Clear all filters" msgstr "Effacer tous les filtres" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:60 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:78 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:57 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:75 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:44 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:58 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:95 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:92 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:44 #: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js:85 @@ -8116,15 +8278,15 @@ msgstr "Effacer tous les filtres" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:35 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:49 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:54 -#: screens/Setting/UI/UIDetail/UIDetail.js:61 +#: screens/Setting/UI/UIDetail/UIDetail.js:67 msgid "Back to Settings" msgstr "Retour aux paramètres" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:87 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:102 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:85 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:99 #: screens/Template/Survey/SurveyList.js:109 #: screens/Template/Survey/SurveyList.js:109 -#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/Survey/SurveyListItem.js:67 msgid "Default" msgstr "Par défaut" @@ -8132,31 +8294,31 @@ msgstr "Par défaut" #~ msgid "End did not match an expected value ({0})" #~ msgstr "La fin ne correspondait pas à une valeur attendue ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:110 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:114 msgid "Add instance group" msgstr "Ajouter un groupe d'instances" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:206 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:204 msgid "Sender Email" msgstr "E-mail de l’expéditeur" -#: screens/Project/ProjectDetail/ProjectDetail.js:329 -#: screens/Project/ProjectList/ProjectListItem.js:212 +#: screens/Project/ProjectDetail/ProjectDetail.js:355 +#: screens/Project/ProjectList/ProjectListItem.js:201 msgid "Project Sync Error" msgstr "Erreur de synchronisation du projet" -#: screens/Setting/SettingList.js:138 +#: screens/Setting/SettingList.js:139 msgid "Subscription settings" msgstr "Paramètres d'abonnement" -#: components/TemplateList/TemplateList.js:303 +#: components/TemplateList/TemplateList.js:306 #: screens/Credential/CredentialList/CredentialList.js:212 -#: screens/Inventory/InventoryList/InventoryList.js:302 -#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Project/ProjectList/ProjectList.js:290 msgid "Deletion Error" msgstr "Erreur de suppression" -#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/AdHocCommands/AdHocCommandsWizard.js:49 msgid "Run command" msgstr "Exécuter Commande" @@ -8164,8 +8326,11 @@ msgstr "Exécuter Commande" msgid "{interval} hours" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:96 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:117 +#: screens/Template/shared/WebhookSubForm.js:246 +msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." +msgstr "" + +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:85 msgid "Drag a file here or browse to upload" msgstr "Faites glisser un fichier ici ou naviguez pour le télécharger" @@ -8183,7 +8348,7 @@ msgstr "chaîne" #~ msgstr "Saisissez un canal Slack par ligne. Le symbole dièse (#)\n" #~ "est obligatoire pour les canaux. Pour répondre ou démarrer un fil de discussion sur un message spécifique, ajoutez l'Id du message parent au canal où l'Id du message parent est composé de 16 chiffres. Un point (.) doit être inséré manuellement après le 10ème chiffre. ex : #destination-channel, 1231257890.006423. Voir Slack" -#: screens/User/shared/UserForm.js:116 +#: screens/User/shared/UserForm.js:121 msgid "Confirm Password" msgstr "Confirmer le mot de passe" @@ -8191,8 +8356,12 @@ msgstr "Confirmer le mot de passe" msgid "Personal access token" msgstr "Jeton d'accès personnel" -#: screens/Template/Template.js:129 -#: screens/Template/WorkflowJobTemplate.js:110 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:46 +msgid "Relaunch from first node" +msgstr "" + +#: screens/Template/Template.js:121 +#: screens/Template/WorkflowJobTemplate.js:102 msgid "Back to Templates" msgstr "Retour aux modèles" @@ -8201,7 +8370,7 @@ msgstr "Retour aux modèles" #~ "color code (example: #3af or #789abc)." #~ msgstr "Spécifier une couleur de notification. Les couleurs acceptées sont d'un code de couleur hex (exemple : #3af or #789abc) ." -#: screens/Setting/SettingList.js:53 +#: screens/Setting/SettingList.js:54 msgid "Authentication" msgstr "Authentification" @@ -8209,16 +8378,16 @@ msgstr "Authentification" msgid "{interval} days" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:179 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:157 msgid "Recipient list" msgstr "Liste de destinataires" -#: components/ContentError/ContentError.js:39 +#: components/ContentError/ContentError.js:33 msgid "Not Found" msgstr "Introuvable" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:79 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:97 msgid "Globally Available" msgstr "Disponible dans le monde entier" @@ -8226,12 +8395,12 @@ msgstr "Disponible dans le monde entier" msgid "User tokens" msgstr "Jetons d'utilisateur" -#: screens/Setting/RADIUS/RADIUS.js:26 +#: screens/Setting/RADIUS/RADIUS.js:27 msgid "View RADIUS settings" msgstr "Voir les paramètres de RADIUS" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:144 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:330 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:329 msgid "ALL" msgstr "TOUS" @@ -8254,46 +8423,46 @@ msgid "It is hard to give a specification for\n" " actual facts will differ system-to-system." msgstr "" -#: components/JobList/JobListItem.js:328 -#: screens/Job/JobDetail/JobDetail.js:431 +#: components/JobList/JobListItem.js:356 +#: screens/Job/JobDetail/JobDetail.js:432 msgid "Job Slice Parent" msgstr "Parent de tranche de job" -#: screens/Template/Survey/SurveyQuestionForm.js:87 +#: screens/Template/Survey/SurveyQuestionForm.js:86 msgid "Multiple Choice (single select)" msgstr "Options à choix multiples (une seule sélection)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:48 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:47 msgid "Failed to sync constructed inventory source" msgstr "Échec de la synchronisation de la source d'inventaire construite" -#: components/Schedule/shared/FrequencyDetailSubform.js:337 +#: components/Schedule/shared/FrequencyDetailSubform.js:338 msgid "Sat" msgstr "Sam." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:49 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:161 #: screens/Inventory/InventorySources/InventorySourceListItem.js:28 -#: screens/Project/ProjectDetail/ProjectDetail.js:130 -#: screens/Project/ProjectList/ProjectListItem.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:54 msgid "MOST RECENT SYNC" msgstr "DERNIÈRE SYNCHRONISATION" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.js:253 +#: screens/Project/ProjectList/ProjectList.js:252 msgid "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Inventory/InventorySource/InventorySource.js:77 +#: screens/Inventory/InventorySource/InventorySource.js:76 msgid "Back to Sources" msgstr "Retour aux sources" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:57 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:56 msgid "Are you sure you want to remove the node below:" msgstr "Êtes-vous sûr de vouloir supprimer le nœud ci-dessous :" +#: screens/InstanceGroup/shared/ContainerGroupForm.js:86 #: screens/InstanceGroup/shared/ContainerGroupForm.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:88 msgid "Customize pod specification" msgstr "Personnaliser les spécifications du pod" @@ -8302,14 +8471,14 @@ msgstr "Personnaliser les spécifications du pod" msgid "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" msgstr "{0, selectordinal, one {The first {weekday} de {month}} two {The second {weekday} de {month}} =3 {The third {weekday} de {month}} =4 {The fourth {weekday} de {month}} =5 {The fifth {weekday} of {month}}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:62 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:582 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:537 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "" -#: components/NotificationList/NotificationList.js:200 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 +#: components/NotificationList/NotificationList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 msgid "Rocket.Chat" msgstr "Rocket.Chat" @@ -8318,39 +8487,43 @@ msgstr "Rocket.Chat" #~ msgid "Playbook Directory" #~ msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:395 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:398 msgid "Frequency Exception Details" msgstr "Fréquence Détails de l'exception" -#: components/StatusLabel/StatusLabel.js:64 +#: components/StatusLabel/StatusLabel.js:61 msgid "Deprovisioning fail" msgstr "Échec du déprovisionnement" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:121 msgid "See Django" msgstr "Voir Django" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:127 +#: components/AppContainer/AppContainer.js:65 +msgid "Global navigation" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:123 msgid "Failed to copy execution environment" msgstr "Échec de la copie de l'environnement d'exécution" -#: screens/Template/Survey/MultipleChoiceField.js:60 +#: screens/Template/Survey/MultipleChoiceField.js:155 msgid "Press 'Enter' to add more answer choices. One answer\n" "choice per line." msgstr "Appuyez sur \"Entrée\" pour ajouter d'autres choix de réponses. Un choix de réponse par ligne." #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.js:237 -#: screens/User/UserRoles/UserRolesList.js:234 +#: screens/Team/TeamRoles/TeamRolesList.js:232 +#: screens/User/UserRoles/UserRolesList.js:229 msgid "This action will disassociate the following role from {0}:" msgstr "Cette action permettra de dissocier le rôle suivant de {0} :" -#: components/AdHocCommands/AdHocDetailsStep.js:218 +#: components/AdHocCommands/AdHocDetailsStep.js:223 msgid "command" msgstr "commande" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:115 msgid "Copy Execution Environment" msgstr "Copier Environnement d'exécution" @@ -8358,17 +8531,17 @@ msgstr "Copier Environnement d'exécution" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "Invite pour la branche SCM au lancement." -#: components/Workflow/WorkflowTools.js:154 +#: components/Workflow/WorkflowTools.js:142 msgid "Set zoom to 100% and center graph" msgstr "Régler le zoom à 100% et centrer le graphique" -#: screens/Setting/shared/RevertFormActionGroup.js:22 -#: screens/Setting/shared/RevertFormActionGroup.js:28 +#: screens/Setting/shared/RevertFormActionGroup.js:21 +#: screens/Setting/shared/RevertFormActionGroup.js:27 msgid "Revert all to default" msgstr "Revenir aux valeurs par défaut" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:235 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:233 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:135 msgid "Inventory file" msgstr "Fichier d'inventaire" @@ -8388,7 +8561,7 @@ msgstr "Fichier d'inventaire" #~ msgid "Project Sync Error" #~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:127 +#: screens/Project/ProjectList/ProjectListItem.js:118 msgid "Refresh for revision" msgstr "Actualiser pour réviser" @@ -8396,7 +8569,7 @@ msgstr "Actualiser pour réviser" msgid "Project sync failures" msgstr "Erreurs de synchronisation du projet" -#: components/Schedule/shared/FrequencyDetailSubform.js:362 +#: components/Schedule/shared/FrequencyDetailSubform.js:368 msgid "Run on" msgstr "Continuer" @@ -8406,12 +8579,12 @@ msgstr "Continuer" #~ "reset by the inventory sync process." #~ msgstr "Indique si un hôte est disponible et doit être inclus dans les Jobs en cours. Pour les hôtes qui font partie d'un inventaire externe, cela peut être réinitialisé par le processus de synchronisation de l'inventaire." -#: components/LaunchPrompt/LaunchPrompt.js:139 -#: components/Schedule/shared/SchedulePromptableFields.js:105 +#: components/LaunchPrompt/LaunchPrompt.js:142 +#: components/Schedule/shared/SchedulePromptableFields.js:108 msgid "Show description" msgstr "Afficher la description" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 msgid "Amazon EC2" msgstr "Amazon EC2" @@ -8421,86 +8594,86 @@ msgid "Peer removed. Please be sure to run the install bundle for {0} again in o msgstr "Pair supprimé. Assurez-vous d'exécuter à nouveau le paquet d'installation pour {0} afin de voir les modifications prendre effet." #: components/SelectedList/DraggableSelectedList.js:69 -msgid "Draggable list to reorder and remove selected items." -msgstr "Liste déroulante permettant de réorganiser et de supprimer les éléments sélectionnés." +#~ msgid "Draggable list to reorder and remove selected items." +#~ msgstr "Liste déroulante permettant de réorganiser et de supprimer les éléments sélectionnés." #: components/Schedule/ScheduleDetail/FrequencyDetails.js:167 #~ msgid "The last {weekday} of {month}" #~ msgstr "Le dernier {weekday} de {month}" -#: screens/Job/JobOutput/PageControls.js:54 +#: screens/Job/JobOutput/PageControls.js:53 msgid "Collapse all job events" msgstr "Effondrer tous les événements de la tâche" -#: components/DisassociateButton/DisassociateButton.js:85 -#: components/DisassociateButton/DisassociateButton.js:109 -#: components/DisassociateButton/DisassociateButton.js:121 -#: components/DisassociateButton/DisassociateButton.js:125 -#: components/DisassociateButton/DisassociateButton.js:145 -#: screens/Team/TeamRoles/TeamRolesList.js:223 -#: screens/User/UserRoles/UserRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:81 +#: components/DisassociateButton/DisassociateButton.js:105 +#: components/DisassociateButton/DisassociateButton.js:113 +#: components/DisassociateButton/DisassociateButton.js:117 +#: components/DisassociateButton/DisassociateButton.js:137 +#: screens/Team/TeamRoles/TeamRolesList.js:218 +#: screens/User/UserRoles/UserRolesList.js:215 msgid "Disassociate" msgstr "Dissocier" #: screens/Application/ApplicationDetails/ApplicationDetails.js:81 -#: screens/Application/shared/ApplicationForm.js:86 +#: screens/Application/shared/ApplicationForm.js:82 msgid "Authorization grant type" msgstr "Type d'autorisation" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:272 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 msgid "ID of the panel (optional)" msgstr "ID du panneau (facultatif)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:243 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:245 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:73 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:122 -#: screens/Inventory/shared/InventoryForm.js:103 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:146 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:351 -#: screens/Template/shared/JobTemplateForm.js:605 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:240 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:242 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:71 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:120 +#: screens/Inventory/shared/InventoryForm.js:102 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:145 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:356 +#: screens/Template/shared/JobTemplateForm.js:641 msgid "Prevent Instance Group Fallback" msgstr "Empêcher le repli du groupe d'instances" -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to light mode" msgstr "" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:58 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "Nombre maximum de fourches pour permettre à tous les travaux exécutés simultanément sur ce groupe. Zéro signifie qu'aucune limite ne sera appliquée." -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:208 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:207 msgid "Failed to delete one or more credential types." msgstr "N'a pas réussi à supprimer un ou plusieurs types d’identifiants." -#: screens/Job/JobOutput/HostEventModal.js:126 +#: screens/Job/JobOutput/HostEventModal.js:134 msgid "Task" msgstr "Tâche" -#: components/PromptDetail/PromptInventorySourceDetail.js:117 +#: components/PromptDetail/PromptInventorySourceDetail.js:116 msgid "Regions" msgstr "Régions" -#: components/Search/AdvancedSearch.js:244 +#: components/Search/AdvancedSearch.js:315 msgid "Set type disabled for related search field fuzzy searches" msgstr "Désactiver le type pour les recherches floues dans les champs de recherche associés" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:144 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:141 msgid "Subscriptions table" msgstr "Table des abonnements" -#: screens/NotificationTemplate/NotificationTemplate.js:58 +#: screens/NotificationTemplate/NotificationTemplate.js:60 #: screens/NotificationTemplate/NotificationTemplateAdd.js:51 msgid "Notification Template not found." msgstr "Modèle de notification introuvable." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:27 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "Vous n'êtes pas en mesure d'agir sur les approbations de workflow suivantes : {itemsUnableToDeny}" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:46 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:45 msgid "Please click the Start button to begin." msgstr "Veuillez cliquer sur le bouton de démarrage pour commencer." @@ -8508,7 +8681,7 @@ msgstr "Veuillez cliquer sur le bouton de démarrage pour commencer." msgid "This template is currently being used by some workflow nodes. Are you sure you want to delete it?" msgstr "Ce modèle est actuellement utilisé par certains nœuds de flux de travail. Voulez-vous vraiment le supprimer ?" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:343 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:346 msgid "First Run" msgstr "Première exécution" @@ -8517,7 +8690,7 @@ msgstr "Première exécution" msgid "No Hosts Remaining" msgstr "Aucun hôte restant" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:266 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 msgid "ID of the dashboard (optional)" msgstr "ID du tableau de bord (facultatif)" @@ -8525,7 +8698,7 @@ msgstr "ID du tableau de bord (facultatif)" msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" msgstr "Récupérer l'état activé à partir de la dictée donnée des variables hôtes. La variable activée peut être spécifiée en utilisant la notation par points, par exemple : 'foo.bar'" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:321 #: screens/Inventory/InventorySources/InventorySourceListItem.js:90 msgid "Inventory Source Sync Error" msgstr "Erreur de synchronisation de la source de l'inventaire" @@ -8540,30 +8713,30 @@ msgid "" msgstr "" #: components/AdHocCommands/AdHocPreviewStep.js:65 -#: components/PromptDetail/PromptDetail.js:254 -#: components/PromptDetail/PromptInventorySourceDetail.js:99 -#: components/PromptDetail/PromptJobTemplateDetail.js:156 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:500 -#: components/VerbositySelectField/VerbositySelectField.js:36 -#: components/VerbositySelectField/VerbositySelectField.js:47 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:220 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:243 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:49 -#: screens/Job/JobDetail/JobDetail.js:380 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:271 +#: components/PromptDetail/PromptDetail.js:265 +#: components/PromptDetail/PromptInventorySourceDetail.js:98 +#: components/PromptDetail/PromptJobTemplateDetail.js:155 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:503 +#: components/VerbositySelectField/VerbositySelectField.js:35 +#: components/VerbositySelectField/VerbositySelectField.js:45 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:217 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:241 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:47 +#: screens/Job/JobDetail/JobDetail.js:381 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:270 msgid "Verbosity" msgstr "Verbosité" -#: components/NotificationList/NotificationList.js:198 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 +#: components/NotificationList/NotificationList.js:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.js:231 +#: screens/Job/JobDetail/JobDetail.js:232 msgid "Job ID" msgstr "ID Job" -#: components/PromptDetail/PromptDetail.js:132 +#: components/PromptDetail/PromptDetail.js:134 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:226 msgid "Convergence" msgstr "Convergence" @@ -8572,24 +8745,24 @@ msgstr "Convergence" msgid "Sync error" msgstr "Erreur de synchronisation" -#: screens/Application/Applications.js:27 -#: screens/Application/Applications.js:37 +#: screens/Application/Applications.js:29 +#: screens/Application/Applications.js:39 msgid "Create New Application" msgstr "Créer une nouvelle application" -#: screens/Job/JobOutput/shared/OutputToolbar.js:112 +#: screens/Job/JobOutput/shared/OutputToolbar.js:127 msgid "Plays" msgstr "Plays" -#: screens/ActivityStream/ActivityStream.js:246 +#: screens/ActivityStream/ActivityStream.js:274 msgid "Initiated by (username)" msgstr "Initié par (nom d'utilisateur)" -#: screens/Inventory/InventoryList/InventoryListItem.js:79 +#: screens/Inventory/InventoryList/InventoryListItem.js:72 msgid "No inventory sync failures." msgstr "Aucune erreurs de synchronisation des inventaires" -#: components/Lookup/InstanceGroupsLookup.js:91 +#: components/Lookup/InstanceGroupsLookup.js:89 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "Remarque : L'ordre dans lequel ces éléments sont sélectionnés définit la priorité d'exécution. Sélectionner plus d’une option pour permettre le déplacement." @@ -8597,39 +8770,40 @@ msgstr "Remarque : L'ordre dans lequel ces éléments sont sélectionnés défin #~ msgid "Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: {0}" #~ msgstr "Les informations d'identification qui nécessitent un mot de passe au lancement ne sont pas autorisées. Veuillez supprimer ou remplacer les informations d'identification suivantes par des informations d'identification du même type pour pouvoir continuer : {0}" -#: screens/Login/Login.js:383 +#: screens/Login/Login.js:376 msgid "Sign in with OIDC" msgstr "Connectez-vous avec OIDC" -#: components/PaginatedTable/ToolbarDeleteButton.js:268 -#: screens/HostMetrics/HostMetricsDeleteButton.js:152 +#: components/PaginatedTable/ToolbarDeleteButton.js:207 +#: screens/HostMetrics/HostMetricsDeleteButton.js:147 #: screens/Template/Survey/SurveyList.js:68 msgid "confirm delete" msgstr "confirmer supprimer" -#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:144 msgid "Activity Stream type selector" msgstr "Sélecteur de type de flux d'activité" -#: screens/Inventory/Inventories.js:71 -#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventories.js:92 +#: screens/Inventory/Inventories.js:106 msgid "Create new host" msgstr "Créer un nouvel hôte" -#: screens/Dashboard/DashboardGraph.js:141 +#: screens/Dashboard/DashboardGraph.js:51 +#: screens/Dashboard/DashboardGraph.js:172 msgid "Inventory sync" msgstr "Synchronisation des inventaires" -#: components/Lookup/ProjectLookup.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:134 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:203 -#: screens/Job/JobDetail/JobDetail.js:82 -#: screens/Project/ProjectList/ProjectList.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 +#: components/Lookup/ProjectLookup.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 +#: screens/Job/JobDetail/JobDetail.js:83 +#: screens/Project/ProjectList/ProjectList.js:200 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:99 msgid "Remote Archive" msgstr "Archive à distance" -#: screens/Setting/SettingList.js:144 +#: screens/Setting/SettingList.js:145 #: screens/Setting/Settings.js:127 msgid "Troubleshooting" msgstr "Dépannage" @@ -8640,7 +8814,7 @@ msgstr "Dépannage" #~ "the branch field not otherwise available." #~ msgstr "Refspec à récupérer (passé au module git Ansible). Ce paramètre permet d'accéder aux références via le champ de branche non disponible par ailleurs." -#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:90 msgid "This is the only time the client secret will be shown." msgstr "C'est la seule fois où le secret du client sera révélé." @@ -8648,11 +8822,11 @@ msgstr "C'est la seule fois où le secret du client sera révélé." #~ msgid "Optional description for the workflow job template." #~ msgstr "Description facultative pour le modèle de tâche de flux de travail." -#: screens/ActivityStream/ActivityStreamDescription.js:506 +#: screens/ActivityStream/ActivityStreamDescription.js:511 msgid "approved" msgstr "approuvé" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:353 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:356 msgid "Last Run" msgstr "Dernière exécution" @@ -8661,41 +8835,41 @@ msgstr "Dernière exécution" msgid "Failed to approve {0}." msgstr "N'a pas approuvé {0}." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:34 -#~ msgid "Run type" -#~ msgstr "Type d’exécution" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:15 +msgid "Run type" +msgstr "Type d’exécution" -#: components/Schedule/shared/FrequencyDetailSubform.js:530 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:543 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 msgid "Never" msgstr "Jamais" -#: screens/ActivityStream/ActivityStreamDetailButton.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:53 msgid "Setting name" msgstr "Nom du paramètre" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:73 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:71 msgid "Execution Environment Missing" msgstr "Environnement d'exécution manquant" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:263 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:262 msgid "Link to an available node" msgstr "Lien vers un nœud disponible" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:283 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:281 msgid "Destination Channels or Users" msgstr "Canaux ou utilisateurs de destination" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:100 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:97 #: screens/Setting/Settings.js:66 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:103 msgid "Inventory (Name)" msgstr "Inventaire (nom)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:102 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:133 msgid "Update Revision on Launch" msgstr "Mettre à jour Révision au lancement" @@ -8703,7 +8877,7 @@ msgstr "Mettre à jour Révision au lancement" #~ msgid "The project containing the playbook this job will execute." #~ msgstr "Sélectionnez le projet contenant le playbook que ce job devra exécuter." -#: screens/Credential/shared/CredentialForm.js:127 +#: screens/Credential/shared/CredentialForm.js:189 msgid "Select Credential Type" msgstr "Modifier le type d’identification" @@ -8715,10 +8889,10 @@ msgstr "LDAP 2" #~ msgid "Examples include:" #~ msgstr "Voici quelques exemples :" -#: components/JobList/JobList.js:221 -#: components/JobList/JobListItem.js:43 -#: components/Schedule/ScheduleList/ScheduleListItem.js:40 -#: screens/Job/JobDetail/JobDetail.js:66 +#: components/JobList/JobList.js:222 +#: components/JobList/JobListItem.js:55 +#: components/Schedule/ScheduleList/ScheduleListItem.js:37 +#: screens/Job/JobDetail/JobDetail.js:67 msgid "Source Control Update" msgstr "Mise à jour du Contrôle de la source" @@ -8728,22 +8902,22 @@ msgid "This data is used to enhance\n" " Automation Analytics." msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:55 -#: screens/Project/ProjectDetail/ProjectDetail.js:109 +#: components/PromptDetail/PromptProjectDetail.js:53 +#: screens/Project/ProjectDetail/ProjectDetail.js:108 msgid "Track submodules latest commit on branch" msgstr "Suivre le dernier commit des sous-modules sur la branche" -#: components/Lookup/HostFilterLookup.js:420 +#: components/Lookup/HostFilterLookup.js:427 msgid "hosts" msgstr "hôtes" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:78 -#: screens/TopologyView/Tooltip.js:330 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:202 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:75 +#: screens/TopologyView/Tooltip.js:327 msgid "Capacity" msgstr "Capacité" -#: screens/Template/shared/JobTemplateForm.js:617 +#: screens/Template/shared/JobTemplateForm.js:653 msgid "Provisioning Callback details" msgstr "Détails de rappel d’exécution" @@ -8751,7 +8925,7 @@ msgstr "Détails de rappel d’exécution" msgid "Recent Jobs" msgstr "Jobs récents" -#: components/AdHocCommands/AdHocDetailsStep.js:70 +#: components/AdHocCommands/AdHocDetailsStep.js:66 msgid "These are the modules that {brandName} supports running commands against." msgstr "Il s'agit des modules pris en charge par {brandName} pour l'exécution de commandes." @@ -8760,12 +8934,12 @@ msgstr "Il s'agit des modules pris en charge par {brandName} pour l'exécution d #~ "Red Hat to obtain a trial subscription." #~ msgstr "Si vous ne disposez pas d'un abonnement, vous pouvez vous rendre sur le site de Red Hat pour obtenir un abonnement d'essai." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:48 msgid "Workflow link modal" msgstr "Modal de liaison de flux de travail" -#: screens/Inventory/InventoryList/InventoryListItem.js:143 -#: screens/Inventory/InventoryList/InventoryListItem.js:148 +#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:141 msgid "Edit Inventory" msgstr "Modifier l'inventaire" @@ -8778,7 +8952,7 @@ msgstr "Échec du jeton d'utilisateur." #~ "assigned to this group when new instances come online." #~ msgstr "Nombre minimum statique d'instances qui seront automatiquement assignées à ce groupe lors de la mise en ligne de nouvelles instances." -#: screens/Login/Login.js:402 +#: screens/Login/Login.js:395 msgid "Sign in with SAML" msgstr "Connectez-vous avec SAML" @@ -8786,44 +8960,45 @@ msgstr "Connectez-vous avec SAML" #~ msgid "canceled" #~ msgstr "annulé" -#: screens/WorkflowApproval/WorkflowApproval.js:70 +#: screens/WorkflowApproval/WorkflowApproval.js:66 msgid "Back to Workflow Approvals" msgstr "Retour à Approbation des flux de travail" -#: screens/CredentialType/shared/CredentialTypeForm.js:44 +#: screens/CredentialType/shared/CredentialTypeForm.js:43 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "Entrez les injecteurs avec la syntaxe JSON ou YAML. Consultez la documentation sur le contrôleur Ansible pour avoir un exemple de syntaxe." -#: components/Workflow/WorkflowLegend.js:118 +#: components/Workflow/WorkflowLegend.js:122 #: screens/Job/JobOutput/JobOutputSearch.js:133 msgid "Warning" msgstr "Avertissement" -#: components/Schedule/shared/FrequencyDetailSubform.js:157 +#: components/Schedule/shared/FrequencyDetailSubform.js:159 msgid "December" msgstr "Décembre" -#: screens/Job/JobOutput/EmptyOutput.js:42 +#: screens/Job/JobOutput/EmptyOutput.js:41 msgid "Return to" msgstr "Renvoi à" -#: screens/Instances/Shared/RemoveInstanceButton.js:162 +#: screens/Instances/Shared/RemoveInstanceButton.js:163 msgid "Confirm remove" msgstr "Confirmer la suppression" -#: screens/Dashboard/DashboardGraph.js:120 +#: screens/Dashboard/DashboardGraph.js:46 +#: screens/Dashboard/DashboardGraph.js:143 msgid "Past 24 hours" msgstr "Après 24 heures" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:227 -#: screens/InstanceGroup/Instances/InstanceListItem.js:226 -#: screens/Instances/InstanceDetail/InstanceDetail.js:251 -#: screens/Instances/InstanceList/InstanceListItem.js:244 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/InstanceGroup/Instances/InstanceListItem.js:223 +#: screens/Instances/InstanceDetail/InstanceDetail.js:249 +#: screens/Instances/InstanceList/InstanceListItem.js:241 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:89 msgid "Auto" msgstr "Auto" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:131 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:137 msgid "Delete All Groups and Hosts" msgstr "Supprimer les groupes et les hôtes" @@ -8831,17 +9006,17 @@ msgstr "Supprimer les groupes et les hôtes" #~ msgid "Prompt for execution environment on launch." #~ msgstr "Invite pour l'environnement d'exécution au lancement." -#: screens/Host/HostDetail/HostDetail.js:60 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:58 +#: screens/Host/HostDetail/HostDetail.js:58 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:56 msgid "Failed to delete {name}." msgstr "N'a pas réussi à supprimer {name}." -#: screens/User/UserToken/UserToken.js:73 +#: screens/User/UserToken/UserToken.js:71 msgid "Token not found." msgstr "Jeton non trouvé." -#: components/LaunchButton/ReLaunchDropDown.js:78 -#: components/LaunchButton/ReLaunchDropDown.js:101 +#: components/LaunchButton/ReLaunchDropDown.js:71 +#: components/LaunchButton/ReLaunchDropDown.js:97 msgid "relaunch jobs" msgstr "relancer les Jobs" @@ -8851,7 +9026,7 @@ msgid "Preview" msgstr "Prévisualisation" #: screens/Application/ApplicationDetails/ApplicationDetails.js:100 -#: screens/Application/shared/ApplicationForm.js:128 +#: screens/Application/shared/ApplicationForm.js:129 msgid "Client type" msgstr "Type de client" @@ -8859,30 +9034,30 @@ msgstr "Type de client" #~ msgid "Prompt for instance groups on launch." #~ msgstr "Invite par exemple les groupes au lancement." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:639 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:637 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 msgid "Workflow pending message body" msgstr "Corps du message d'exécution de flux de travail" -#: screens/Template/Survey/SurveyQuestionForm.js:179 +#: screens/Template/Survey/SurveyQuestionForm.js:178 msgid "Answer variable name" msgstr "Nom de variable de réponse" -#: components/JobList/JobListItem.js:88 -#: components/Lookup/HostFilterLookup.js:382 -#: components/Lookup/Lookup.js:201 -#: components/Pagination/Pagination.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:98 +#: components/JobList/JobListItem.js:100 +#: components/Lookup/HostFilterLookup.js:389 +#: components/Lookup/Lookup.js:197 +#: components/Pagination/Pagination.js:34 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:99 msgid "Select" msgstr "Sélectionner" -#: components/PaginatedTable/ToolbarDeleteButton.js:161 -#: screens/HostMetrics/HostMetricsDeleteButton.js:70 +#: components/PaginatedTable/ToolbarDeleteButton.js:100 +#: screens/HostMetrics/HostMetricsDeleteButton.js:65 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:104 msgid "Select a row to delete" msgstr "Sélectionnez une ligne à supprimer" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:77 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:75 msgid "Custom virtual environment {virtualEnvironment} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." msgstr "L'environnement virtuel personnalisé {virtualEnvironment} doit être remplacé par un environnement d'exécution. Pour plus d'informations sur la migration vers des environnements d'exécution, voir la <0>the documentation.." @@ -8890,13 +9065,13 @@ msgstr "L'environnement virtuel personnalisé {virtualEnvironment} doit être re msgid "{interval} hour" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:95 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 msgid "The maximum number of hosts allowed to be managed by\n" " this organization. Value defaults to 0 which means no limit.\n" " Refer to the Ansible documentation for more details." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:278 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:276 msgid "IRC Nick" msgstr "IRC Nick" @@ -8915,35 +9090,35 @@ msgstr "Chaque fois qu'une tâche est exécutée à l'aide de cet inventaire, ac #~ "provide a custom refspec." #~ msgstr "Branche à extraire. En plus des branches, vous pouvez saisir des balises, des hachages de validation et des références arbitraires. Certains hachages et références de validation peuvent ne pas être disponibles à moins que vous ne fournissiez également une refspec personnalisée." -#: components/JobList/JobList.js:240 -#: components/StatusLabel/StatusLabel.js:49 -#: components/TemplateList/TemplateListItem.js:102 -#: components/Workflow/WorkflowNodeHelp.js:99 +#: components/JobList/JobList.js:241 +#: components/StatusLabel/StatusLabel.js:46 +#: components/TemplateList/TemplateListItem.js:105 +#: components/Workflow/WorkflowNodeHelp.js:97 msgid "Running" msgstr "En cours d'exécution" -#: components/HostForm/HostForm.js:63 +#: components/HostForm/HostForm.js:65 msgid "Unable to change inventory on a host" msgstr "Impossible de modifier l'inventaire sur un hôte." -#: components/Search/LookupTypeInput.js:66 +#: components/Search/LookupTypeInput.js:54 msgid "Field starts with value." msgstr "Le champ commence par la valeur." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:109 msgid "Workflow documentation" msgstr "Documentation de flux de travail" -#: components/Schedule/shared/FrequencyDetailSubform.js:102 +#: components/Schedule/shared/FrequencyDetailSubform.js:104 msgid "January" msgstr "Janvier" -#: screens/Login/Login.js:247 +#: screens/Login/Login.js:240 msgid "Sign in with Azure AD" msgstr "Connectez-vous avec Azure AD" -#: components/LaunchButton/ReLaunchDropDown.js:42 +#: components/LaunchButton/ReLaunchDropDown.js:37 msgid "Relaunch all hosts" msgstr "Relancer tous les hôtes" @@ -8955,8 +9130,9 @@ msgstr "Relancer tous les hôtes" msgid "Delete credential type" msgstr "Supprimer le type d'informations d’identification" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:314 -#: screens/Template/shared/WebhookSubForm.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:281 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:319 +#: screens/Template/shared/WebhookSubForm.js:115 msgid "GitHub" msgstr "GitHub" @@ -8972,19 +9148,19 @@ msgstr "Êtes-vous sûr de vouloir supprimer ce lien ?" #~ msgid "Denied by {0} - {1}" #~ msgstr "Refusé par {0} - {1}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:203 #: components/Schedule/ScheduleDetail/ScheduleDetail.js:206 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:209 msgid "None (Run Once)" msgstr "Aucun (exécution unique)" -#: screens/Project/shared/ProjectSyncButton.js:67 +#: screens/Project/shared/ProjectSyncButton.js:66 msgid "Failed to sync project." msgstr "Échec de la synchronisation du projet." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:196 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:106 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:123 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:193 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:105 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:107 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:122 msgid "Total hosts" msgstr "Total Hôtes" @@ -8992,11 +9168,11 @@ msgstr "Total Hôtes" #~ msgid "This field must be greater than 0" #~ msgstr "Ce champ doit être supérieur à 0" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:153 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:152 msgid "User Guide" msgstr "Guide d'utilisation" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:47 msgid "Workflow Link" msgstr "Lien vers le flux de travail" @@ -9004,7 +9180,7 @@ msgstr "Lien vers le flux de travail" msgid "Credential copied successfully" msgstr "Informations d’identification copiées." -#: screens/Job/JobOutput/EmptyOutput.js:32 +#: screens/Job/JobOutput/EmptyOutput.js:31 msgid "The search filter did not produce any results…" msgstr "Le résultat de la recherche n’a produit aucun résultat…" @@ -9012,7 +9188,7 @@ msgstr "Le résultat de la recherche n’a produit aucun résultat…" #~ msgid "This field must be a number" #~ msgstr "Ce champ doit être un numéro" -#: screens/Job/JobOutput/PageControls.js:91 +#: screens/Job/JobOutput/PageControls.js:82 msgid "Scroll last" msgstr "Défilement en dernier" @@ -9020,7 +9196,7 @@ msgstr "Défilement en dernier" msgid "Disassociate related team(s)?" msgstr "Dissocier la ou les équipes liées ?" -#: components/Schedule/shared/FrequencyDetailSubform.js:435 +#: components/Schedule/shared/FrequencyDetailSubform.js:441 msgid "Last" msgstr "Dernier" @@ -9028,16 +9204,16 @@ msgstr "Dernier" #~ msgid "Enable webhook for this template." #~ msgstr "Activez le webhook pour ce modèle de tâche." -#: components/Schedule/shared/FrequencyDetailSubform.js:554 +#: components/Schedule/shared/FrequencyDetailSubform.js:567 msgid "On date" msgstr "À la date du" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:322 #: screens/Inventory/InventorySources/InventorySourceListItem.js:92 msgid "Cancel Inventory Source Sync" msgstr "Annuler Sync Source d’inventaire" -#: screens/Application/ApplicationsList/ApplicationsList.js:185 +#: screens/Application/ApplicationsList/ApplicationsList.js:186 msgid "Failed to delete one or more applications." msgstr "N'a pas réussi à supprimer une ou plusieurs applications" @@ -9045,41 +9221,42 @@ msgstr "N'a pas réussi à supprimer une ou plusieurs applications" msgid "Miscellaneous Authentication" msgstr "Divers Authentification" -#: screens/TopologyView/Tooltip.js:252 +#: screens/TopologyView/Tooltip.js:251 msgid "Download bundle" msgstr "Téléchargement de l’ensemble (Bundle)" -#: components/LaunchPrompt/LaunchPrompt.js:157 -#: components/Schedule/shared/SchedulePromptableFields.js:123 +#: components/LaunchPrompt/LaunchPrompt.js:160 +#: components/Schedule/shared/SchedulePromptableFields.js:126 msgid "Content Loading" msgstr "Chargement du contenu" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:162 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:163 #: routeConfig.js:98 -#: screens/ActivityStream/ActivityStream.js:177 +#: screens/ActivityStream/ActivityStream.js:120 +#: screens/ActivityStream/ActivityStream.js:201 #: screens/Dashboard/Dashboard.js:114 -#: screens/Inventory/Inventories.js:23 -#: screens/Inventory/InventoryList/InventoryList.js:195 -#: screens/Inventory/InventoryList/InventoryList.js:260 +#: screens/Inventory/Inventories.js:44 +#: screens/Inventory/InventoryList/InventoryList.js:196 +#: screens/Inventory/InventoryList/InventoryList.js:261 msgid "Inventories" msgstr "Inventaires" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:42 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 msgid "2 (Debug)" msgstr "2 (Déboguer)" #: components/InstanceToggle/InstanceToggle.js:56 -#: components/Lookup/HostFilterLookup.js:130 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 -#: screens/TopologyView/Legend.js:225 +#: components/Lookup/HostFilterLookup.js:135 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:47 +#: screens/TopologyView/Legend.js:224 msgid "Enabled" msgstr "Activé" -#: components/Pagination/Pagination.js:29 +#: components/Pagination/Pagination.js:28 msgid "Items per page" msgstr "Éléments par page" -#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:97 msgid "Cancel selected jobs" msgstr "Annuler les jobs sélectionnés" @@ -9088,24 +9265,24 @@ msgstr "Annuler les jobs sélectionnés" #~ msgid "This field must be an integer" #~ msgstr "Ce champ doit être un nombre entier" -#: components/Workflow/WorkflowStartNode.js:61 -#: screens/Job/WorkflowOutput/WorkflowOutput.js:59 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:291 +#: components/Workflow/WorkflowStartNode.js:64 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:77 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:314 msgid "START" msgstr "DÉMARRER" #: routeConfig.js:74 -#: screens/ActivityStream/ActivityStream.js:163 +#: screens/ActivityStream/ActivityStream.js:187 msgid "Resources" msgstr "Ressources" -#: components/JobList/JobList.js:210 -#: components/Lookup/HostFilterLookup.js:118 -#: screens/Team/TeamRoles/TeamRolesList.js:156 +#: components/JobList/JobList.js:211 +#: components/Lookup/HostFilterLookup.js:123 +#: screens/Team/TeamRoles/TeamRolesList.js:150 msgid "ID" msgstr "ID" -#: components/Search/LookupTypeInput.js:106 +#: components/Search/LookupTypeInput.js:90 msgid "Greater than comparison." msgstr "Supérieur à la comparaison." @@ -9116,16 +9293,17 @@ msgstr "Supérieur à la comparaison." #~ msgstr "Ces données sont utilisées pour améliorer\n" #~ "les futures versions du logiciel et pour fournir des données d’ Automation Analytics.." -#: components/PromptDetail/PromptInventorySourceDetail.js:45 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:135 +#: components/PromptDetail/PromptInventorySourceDetail.js:44 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:133 msgid "Overwrite local variables from remote inventory source" msgstr "Remplacer les variables locales de la source d'inventaire distante." -#: components/Schedule/shared/ScheduleForm.js:467 +#: components/Schedule/shared/ScheduleForm.js:468 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "Cet horaire n'a pas d'occurrences en raison des exceptions sélectionnées." -#: screens/Dashboard/DashboardGraph.js:111 +#: screens/Dashboard/DashboardGraph.js:43 +#: screens/Dashboard/DashboardGraph.js:134 msgid "Past month" msgstr "Le mois dernier" @@ -9133,18 +9311,18 @@ msgstr "Le mois dernier" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:92 #: components/AdHocCommands/AdHocPreviewStep.js:59 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:16 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:43 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:109 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.js:15 -#: components/Lookup/ExecutionEnvironmentLookup.js:160 -#: components/Lookup/ExecutionEnvironmentLookup.js:192 -#: components/Lookup/ExecutionEnvironmentLookup.js:209 -#: components/PromptDetail/PromptDetail.js:228 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:467 +#: components/Lookup/ExecutionEnvironmentLookup.js:164 +#: components/Lookup/ExecutionEnvironmentLookup.js:196 +#: components/Lookup/ExecutionEnvironmentLookup.js:213 +#: components/PromptDetail/PromptDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:470 msgid "Execution Environment" msgstr "Environnement d'exécution" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:267 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:265 msgid "Delete Workflow Job Template" msgstr "Supprimer le modèle de flux de travail " @@ -9156,7 +9334,7 @@ msgstr "Supprimer le modèle de flux de travail " msgid "Instance details" msgstr "Détail de l'instance" -#: screens/Job/JobOutput/EmptyOutput.js:61 +#: screens/Job/JobOutput/EmptyOutput.js:60 msgid "No output found for this job." msgstr "Aucune sortie de données pour ce job." @@ -9165,18 +9343,21 @@ msgstr "Aucune sortie de données pour ce job." #~ msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." #~ msgstr "Pour les modèles de job, sélectionner «run» (exécuter) pour exécuter le playbook. Sélectionner «check» (vérifier) uniquement pour vérifier la syntaxe du playbook, tester la configuration de l’environnement et signaler les problèmes." -#: screens/Setting/SettingList.js:116 +#: screens/Setting/SettingList.js:117 msgid "Logging settings" msgstr "Paramètres de journalisation" -#: screens/User/UserList/UserList.js:201 +#: screens/User/UserList/UserList.js:200 msgid "Failed to delete one or more users." msgstr "N'a pas réussi à supprimer un ou plusieurs utilisateurs." -#: components/Workflow/WorkflowLegend.js:122 -#: components/Workflow/WorkflowLinkHelp.js:28 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:33 +#: components/Workflow/WorkflowLegend.js:126 +#: components/Workflow/WorkflowLinkHelp.js:27 +#: components/Workflow/WorkflowLinkHelp.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:137 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:51 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:96 msgid "On Success" msgstr "En cas de succès" @@ -9184,50 +9365,50 @@ msgstr "En cas de succès" msgid "The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." msgstr "Le fichier d'inventaire à synchroniser par cette source. Vous pouvez sélectionner dans la liste déroulante ou saisir un fichier dans l'entrée." -#: screens/Job/Job.js:161 +#: screens/Job/Job.js:168 msgid "View all Jobs." msgstr "Voir tous les Jobs." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:286 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:351 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:395 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:472 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:613 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:264 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:322 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:362 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:435 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:568 msgid "Disable SSL verification" msgstr "Désactiver la vérification SSL" -#: components/Workflow/WorkflowTools.js:143 +#: components/Workflow/WorkflowTools.js:133 msgid "Pan Up" msgstr "Pan En haut" #. placeholder {0}: role.name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:50 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:53 msgid "Are you sure you want to remove {0} access from {username}?" msgstr "Êtes-vous sûr de vouloir supprimer {0} l’accès de {username} ?" -#: components/DisassociateButton/DisassociateButton.js:142 -#: screens/Team/TeamRoles/TeamRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:134 +#: screens/Team/TeamRoles/TeamRolesList.js:215 msgid "confirm disassociate" msgstr "confirmer dissocier" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:86 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 msgid "View all execution environments" msgstr "Voir tous les environnements d'exécution" -#: screens/Inventory/Inventories.js:90 -#: screens/Inventory/Inventory.js:70 +#: screens/Inventory/Inventories.js:111 +#: screens/Inventory/Inventory.js:67 msgid "Sources" msgstr "Sources" -#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/Template/Survey/SurveyQuestionForm.js:81 msgid "Textarea" msgstr "Zone de texte" -#: screens/Job/JobDetail/JobDetail.js:243 +#: screens/Job/JobDetail/JobDetail.js:244 msgid "Unknown Status" msgstr "Statut inconnu" -#: screens/Inventory/InventoryHost/InventoryHost.js:102 +#: screens/Inventory/InventoryHost/InventoryHost.js:101 msgid "View all Inventory Hosts." msgstr "Voir tous les hôtes de l'inventaire." @@ -9236,12 +9417,12 @@ msgstr "Voir tous les hôtes de l'inventaire." msgid "Not configured" msgstr "Non configuré" -#: components/JobList/JobList.js:226 -#: components/JobList/JobListItem.js:51 -#: components/Schedule/ScheduleList/ScheduleListItem.js:42 -#: screens/Job/JobDetail/JobDetail.js:74 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:205 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:223 +#: components/JobList/JobList.js:227 +#: components/JobList/JobListItem.js:63 +#: components/Schedule/ScheduleList/ScheduleListItem.js:39 +#: screens/Job/JobDetail/JobDetail.js:75 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:204 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 msgid "Workflow Job" msgstr "Job de flux de travail" @@ -9250,7 +9431,7 @@ msgstr "Job de flux de travail" #~ msgid "Seconds" #~ msgstr "" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:72 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:81 msgid "Use custom messages to change the content of\n" " notifications sent when a job starts, succeeds, or fails. Use\n" " curly braces to access information about the job:" @@ -9260,32 +9441,33 @@ msgstr "" msgid "Pod spec override" msgstr "Remplacement des spécifications du pod" -#: components/HealthCheckButton/HealthCheckButton.js:25 +#: components/HealthCheckButton/HealthCheckButton.js:30 msgid "Select an instance to run a health check." msgstr "Sélectionnez une instance pour effectuer un bilan de fonctionnement." -#: screens/TopologyView/Legend.js:99 +#: screens/TopologyView/Legend.js:98 msgid "Hybrid node" msgstr "Noeud hybride" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:180 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:178 msgid "Notification Type" msgstr "Type de notification" -#: screens/ActivityStream/ActivityStream.js:151 +#: screens/ActivityStream/ActivityStream.js:113 +#: screens/ActivityStream/ActivityStream.js:174 msgid "Dashboard (all activity)" msgstr "Tableau de bord (toutes les activités)" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:257 -#: screens/InstanceGroup/Instances/InstanceList.js:330 -#: screens/InstanceGroup/Instances/InstanceListItem.js:159 -#: screens/Instances/InstanceDetail/InstanceDetail.js:296 -#: screens/Instances/InstanceList/InstanceList.js:236 -#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/InstanceGroup/Instances/InstanceList.js:329 +#: screens/InstanceGroup/Instances/InstanceListItem.js:156 +#: screens/Instances/InstanceDetail/InstanceDetail.js:294 +#: screens/Instances/InstanceList/InstanceList.js:235 +#: screens/Instances/InstanceList/InstanceListItem.js:169 msgid "Capacity Adjustment" msgstr "Ajustement des capacités" -#: screens/User/User.js:97 +#: screens/User/User.js:95 msgid "User not found." msgstr "Utilisateur non trouvé." @@ -9293,34 +9475,34 @@ msgstr "Utilisateur non trouvé." msgid "How many times was the host deleted" msgstr "Combien de fois l'hôte a-t-il été supprimé" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:80 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:78 msgid "Update options" msgstr "Mettre à jour les options" -#: components/PromptDetail/PromptDetail.js:167 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:425 -#: components/TemplateList/TemplateListItem.js:273 +#: components/PromptDetail/PromptDetail.js:178 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:428 +#: components/TemplateList/TemplateListItem.js:270 #: screens/Application/ApplicationDetails/ApplicationDetails.js:110 -#: screens/Application/ApplicationsList/ApplicationListItem.js:46 -#: screens/Application/ApplicationsList/ApplicationsList.js:156 -#: screens/Credential/CredentialDetail/CredentialDetail.js:264 +#: screens/Application/ApplicationsList/ApplicationListItem.js:44 +#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: screens/Credential/CredentialDetail/CredentialDetail.js:261 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:96 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:108 -#: screens/Host/HostDetail/HostDetail.js:94 +#: screens/Host/HostDetail/HostDetail.js:92 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:92 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:112 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:170 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:168 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:49 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:87 -#: screens/Job/JobDetail/JobDetail.js:592 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:456 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:114 -#: screens/Project/ProjectDetail/ProjectDetail.js:302 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:85 +#: screens/Job/JobDetail/JobDetail.js:593 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:454 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:112 +#: screens/Project/ProjectDetail/ProjectDetail.js:328 #: screens/Team/TeamDetail/TeamDetail.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:367 #: screens/User/UserDetail/UserDetail.js:99 #: screens/User/UserTokenDetail/UserTokenDetail.js:66 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:185 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:184 msgid "Last Modified" msgstr "Dernière modification" @@ -9329,37 +9511,37 @@ msgstr "Dernière modification" #~ msgstr "Documentation." #: components/LaunchPrompt/steps/InstanceGroupsStep.js:84 -#: components/Lookup/InstanceGroupsLookup.js:109 +#: components/Lookup/InstanceGroupsLookup.js:107 msgid "Credential Name" msgstr "Nom d’identification" -#: components/JobList/JobList.js:224 -#: components/JobList/JobListItem.js:49 -#: screens/Job/JobOutput/HostEventModal.js:135 +#: components/JobList/JobList.js:225 +#: components/JobList/JobListItem.js:61 +#: screens/Job/JobOutput/HostEventModal.js:143 msgid "Command" msgstr "Commande" -#: components/JobList/JobList.js:243 -#: components/StatusLabel/StatusLabel.js:47 -#: components/Workflow/WorkflowNodeHelp.js:108 +#: components/JobList/JobList.js:244 +#: components/StatusLabel/StatusLabel.js:44 +#: components/Workflow/WorkflowNodeHelp.js:106 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:134 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:204 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:143 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:230 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:229 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:142 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:148 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:223 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:225 #: screens/Job/JobOutput/JobOutputSearch.js:105 -#: screens/TopologyView/Legend.js:196 +#: screens/TopologyView/Legend.js:195 msgid "Error" msgstr "Erreur" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:268 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:266 msgid "IRC Server Port" msgstr "Port du serveur IRC" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:49 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:50 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:47 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:48 msgid "Back to Groups" msgstr "Retour aux groupes" @@ -9385,7 +9567,8 @@ msgstr "Désynchronisation des hôtes OK" msgid "Recent Templates" msgstr "Modèles récents" -#: screens/ActivityStream/ActivityStream.js:214 +#: screens/ActivityStream/ActivityStream.js:129 +#: screens/ActivityStream/ActivityStream.js:240 msgid "Applications & Tokens" msgstr "Applications & Jetons" @@ -9423,21 +9606,21 @@ msgstr "Applications & Jetons" msgid "Job Runs" msgstr "Exécutions Job" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:178 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:177 msgid "Failed to delete smart inventory." msgstr "N'a pas réussi à supprimer l'inventaire smart." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:181 -#: screens/Instances/Instance.js:28 +#: screens/Instances/Instance.js:32 msgid "Back to Instances" msgstr "Retour aux instances" -#: screens/Job/JobDetail/JobDetail.js:331 +#: screens/Job/JobDetail/JobDetail.js:332 msgid "Inventory Source" msgstr "Sources d'inventaire" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:29 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:47 msgid "Cancel node removal" msgstr "Annuler le retrait d'un nœud" @@ -9445,8 +9628,8 @@ msgstr "Annuler le retrait d'un nœud" msgid "Deprecated" msgstr "Obsolète" -#: components/PromptDetail/PromptProjectDetail.js:60 -#: screens/Project/ProjectDetail/ProjectDetail.js:115 +#: components/PromptDetail/PromptProjectDetail.js:58 +#: screens/Project/ProjectDetail/ProjectDetail.js:114 msgid "Update revision on job launch" msgstr "Mettre à jour Révision au lancement" @@ -9455,7 +9638,7 @@ msgstr "Mettre à jour Révision au lancement" #~ msgid "STATUS:" #~ msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:18 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:21 msgid "Select a row to deny" msgstr "Sélectionnez une ligne à refuser" @@ -9469,12 +9652,12 @@ msgstr "" #~ msgid "Successfully copied to clipboard!" #~ msgstr "Copie réussie dans le presse-papiers !" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:261 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 msgid "Redirecting to dashboard" msgstr "Redirection vers le tableau de bord" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:138 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:187 msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" msgstr "Ce groupe d'instance est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?" @@ -9483,62 +9666,63 @@ msgstr "Ce groupe d'instance est actuellement utilisé par d'autres ressources. msgid "Some of the previous step(s) have errors" msgstr "Certaines des étapes précédentes comportent des erreurs" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:62 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 msgid "Revert field to previously saved value" msgstr "Retourner le champ à la valeur précédemment enregistrée" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:83 msgid "Delete this link" msgstr "Supprimer ce lien" -#: components/Pagination/Pagination.js:32 +#: components/Pagination/Pagination.js:31 msgid "Go to previous page" msgstr "Obtenir la page précédente" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:591 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:589 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 msgid "Workflow approved message body" msgstr "Corps de message de flux de travail approuvé" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 msgid "OpenStack" msgstr "OpenStack" #: components/Search/AdvancedSearch.js:165 -msgid "Returns results that satisfy this one or any other filters." -msgstr "Retourne les résultats qui satisfont à ce filtre ou à tout autre filtre." +#~ msgid "Returns results that satisfy this one or any other filters." +#~ msgstr "Retourne les résultats qui satisfont à ce filtre ou à tout autre filtre." #: screens/Inventory/shared/ConstructedInventoryHint.js:78 msgid "required" msgstr "requis" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:615 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:613 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 msgid "Workflow denied message body" msgstr "Corps de message de flux de travail refusé" -#: screens/Setting/SettingList.js:86 +#: screens/Setting/SettingList.js:87 msgid "Generic OIDC settings" msgstr "Paramètres génériques de l'OIDC" -#: components/DataListToolbar/DataListToolbar.js:93 +#: components/DataListToolbar/DataListToolbar.js:108 #: screens/Job/JobOutput/JobOutputSearch.js:137 msgid "Advanced" msgstr "Avancé" -#: components/AddRole/AddResourceRole.js:182 -#: components/AddRole/AddResourceRole.js:183 +#: components/AddRole/AddResourceRole.js:191 +#: components/AddRole/AddResourceRole.js:192 #: routeConfig.js:119 -#: screens/ActivityStream/ActivityStream.js:188 +#: screens/ActivityStream/ActivityStream.js:123 +#: screens/ActivityStream/ActivityStream.js:214 #: screens/Team/Teams.js:32 -#: screens/User/UserList/UserList.js:111 -#: screens/User/UserList/UserList.js:154 +#: screens/User/UserList/UserList.js:110 +#: screens/User/UserList/UserList.js:153 #: screens/User/Users.js:15 -#: screens/User/Users.js:27 +#: screens/User/Users.js:26 msgid "Users" msgstr "Utilisateurs" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:149 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:146 msgid "Edit Notification Template" msgstr "Modèle de notification de modification" @@ -9551,11 +9735,11 @@ msgstr "Modèle de notification de modification" msgid "Brand Image" msgstr "Image de marque" -#: components/Schedule/shared/FrequencyDetailSubform.js:422 +#: components/Schedule/shared/FrequencyDetailSubform.js:428 msgid "First" msgstr "Première" -#: screens/Setting/SettingList.js:70 +#: screens/Setting/SettingList.js:71 msgid "LDAP settings" msgstr "Paramètres LDAP" @@ -9563,16 +9747,16 @@ msgstr "Paramètres LDAP" msgid "Disassociate related group(s)?" msgstr "Dissocier le(s) groupe(s) lié(s) ?" -#: components/AdHocCommands/AdHocDetailsStep.js:161 -#: components/AdHocCommands/AdHocDetailsStep.js:162 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:56 -#: components/PromptDetail/PromptDetail.js:349 -#: components/PromptDetail/PromptJobTemplateDetail.js:151 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:496 -#: screens/Job/JobDetail/JobDetail.js:438 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:259 -#: screens/Template/shared/JobTemplateForm.js:411 -#: screens/TopologyView/Tooltip.js:294 +#: components/AdHocCommands/AdHocDetailsStep.js:166 +#: components/AdHocCommands/AdHocDetailsStep.js:167 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:59 +#: components/PromptDetail/PromptDetail.js:360 +#: components/PromptDetail/PromptJobTemplateDetail.js:150 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:499 +#: screens/Job/JobDetail/JobDetail.js:439 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:258 +#: screens/Template/shared/JobTemplateForm.js:438 +#: screens/TopologyView/Tooltip.js:291 msgid "Forks" msgstr "Forks" @@ -9580,7 +9764,7 @@ msgstr "Forks" msgid "LDAP Default" msgstr "Défaut LDAP" -#: components/Schedule/Schedule.js:154 +#: components/Schedule/Schedule.js:155 msgid "View Details" msgstr "Voir les détails" @@ -9588,24 +9772,24 @@ msgstr "Voir les détails" msgid "Parameter" msgstr "Paramètres" -#: components/SelectedList/DraggableSelectedList.js:109 -#: screens/Instances/Shared/RemoveInstanceButton.js:77 -#: screens/Instances/Shared/RemoveInstanceButton.js:131 -#: screens/Instances/Shared/RemoveInstanceButton.js:145 -#: screens/Instances/Shared/RemoveInstanceButton.js:165 +#: components/SelectedList/DraggableSelectedList.js:62 +#: screens/Instances/Shared/RemoveInstanceButton.js:78 +#: screens/Instances/Shared/RemoveInstanceButton.js:132 +#: screens/Instances/Shared/RemoveInstanceButton.js:146 +#: screens/Instances/Shared/RemoveInstanceButton.js:166 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:22 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:40 msgid "Remove" msgstr "Supprimer" -#: screens/InstanceGroup/Instances/InstanceList.js:242 -#: screens/Instances/InstanceList/InstanceList.js:178 -#: screens/Instances/Shared/InstanceForm.js:18 +#: screens/InstanceGroup/Instances/InstanceList.js:241 +#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/Instances/Shared/InstanceForm.js:21 msgid "Execution" msgstr "Exécution" -#: components/Schedule/shared/FrequencyDetailSubform.js:416 +#: components/Schedule/shared/FrequencyDetailSubform.js:422 msgid "The" msgstr "Le" @@ -9613,21 +9797,21 @@ msgstr "Le" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.js:134 -#: components/Schedule/ScheduleList/ScheduleListItem.js:138 +#: components/Schedule/ScheduleList/ScheduleListItem.js:131 +#: components/Schedule/ScheduleList/ScheduleListItem.js:135 #: screens/Template/Templates.js:56 msgid "Edit Schedule" msgstr "Modifier la programmation" -#: components/NotificationList/NotificationList.js:253 +#: components/NotificationList/NotificationList.js:252 msgid "Failed to toggle notification." msgstr "N'a pas réussi à basculer la notification." -#: components/PromptDetail/PromptJobTemplateDetail.js:183 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:96 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:330 -#: screens/Template/shared/WebhookSubForm.js:180 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:172 +#: components/PromptDetail/PromptJobTemplateDetail.js:182 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:95 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:335 +#: screens/Template/shared/WebhookSubForm.js:194 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:170 msgid "Webhook Key" msgstr "Clé du webhook" @@ -9639,21 +9823,21 @@ msgstr "Sélectionnez un type de nœud" #~ msgid "The Grant type the user must use to acquire tokens for this application" #~ msgstr "Le type d’autorisation que l'utilisateur doit utiliser pour acquérir des jetons pour cette application" -#: screens/Job/JobOutput/HostEventModal.js:125 +#: screens/Job/JobOutput/HostEventModal.js:133 msgid "Play" msgstr "Lecture" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:110 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:107 #: screens/Setting/Settings.js:72 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise Team" -#: components/Schedule/shared/FrequencyDetailSubform.js:152 +#: components/Schedule/shared/FrequencyDetailSubform.js:154 msgid "November" msgstr "Novembre" -#: components/AdHocCommands/AdHocDetailsStep.js:178 -#: components/AdHocCommands/AdHocDetailsStep.js:179 +#: components/AdHocCommands/AdHocDetailsStep.js:183 +#: components/AdHocCommands/AdHocDetailsStep.js:184 msgid "Show changes" msgstr "Afficher les modifications" @@ -9661,7 +9845,7 @@ msgstr "Afficher les modifications" #~ msgid "WARNING:" #~ msgstr "AVERTISSEMENT :" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:249 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:248 msgid "Edit this node" msgstr "Modifier ce nœud" @@ -9682,7 +9866,7 @@ msgstr "Jours de conservation des données " msgid "Create new execution environment" msgstr "Créer un nouvel environnement d'exécution" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:223 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:226 msgid "Get subscriptions" msgstr "Obtenir des abonnements" @@ -9691,44 +9875,49 @@ msgstr "Obtenir des abonnements" #~ "template that uses this project." #~ msgstr "Permet de modifier la branche de contrôle des sources ou la révision dans un modèle de job qui utilise ce projet." -#: components/AddRole/AddResourceRole.js:251 -#: components/AssociateModal/AssociateModal.js:111 +#: components/AddRole/AddResourceRole.js:260 #: components/AssociateModal/AssociateModal.js:117 -#: components/FormActionGroup/FormActionGroup.js:15 -#: components/FormActionGroup/FormActionGroup.js:21 -#: components/Schedule/shared/ScheduleForm.js:533 -#: components/Schedule/shared/ScheduleForm.js:539 +#: components/AssociateModal/AssociateModal.js:123 +#: components/FormActionGroup/FormActionGroup.js:14 +#: components/FormActionGroup/FormActionGroup.js:20 +#: components/Schedule/shared/ScheduleForm.js:534 +#: components/Schedule/shared/ScheduleForm.js:540 #: components/Schedule/shared/useSchedulePromptSteps.js:50 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:379 -#: screens/Credential/shared/CredentialForm.js:310 -#: screens/Credential/shared/CredentialForm.js:315 -#: screens/Setting/shared/RevertFormActionGroup.js:13 -#: screens/Setting/shared/RevertFormActionGroup.js:19 -#: screens/Template/Survey/SurveyReorderModal.js:206 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:37 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:132 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:173 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:382 +#: screens/Credential/shared/CredentialForm.js:387 +#: screens/Credential/shared/CredentialForm.js:392 +#: screens/Setting/shared/RevertFormActionGroup.js:12 +#: screens/Setting/shared/RevertFormActionGroup.js:18 +#: screens/Template/Survey/SurveyReorderModal.js:241 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:185 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:168 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:172 msgid "Save" msgstr "Enregistrer" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:180 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 msgid "Click to create a new link to this node." msgstr "Cliquez pour créer un nouveau lien vers ce nœud." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:136 +msgid "Operator" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:19 msgid "Remove Link" msgstr "Supprimer le lien" -#: components/PromptDetail/PromptJobTemplateDetail.js:169 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 -#: screens/Template/shared/JobTemplateForm.js:622 +#: components/PromptDetail/PromptJobTemplateDetail.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:307 +#: screens/Template/shared/JobTemplateForm.js:658 msgid "Provisioning Callback URL" msgstr "URL de rappel d’exécution " -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:313 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:169 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:196 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:310 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:168 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:194 #: screens/User/UserTokenList/UserTokenList.js:154 msgid "Modified" msgstr "Modifié" @@ -9743,34 +9932,33 @@ msgstr "Modifié" #~ msgid "This project is currently being used by other resources. Are you sure you want to delete it?" #~ msgstr "Ce projet est actuellement utilisé par d'autres ressources. Voulez-vous vraiment le supprimer ?" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:45 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:47 msgid "WARNING: " msgstr "" -#: components/Search/RelatedLookupTypeInput.js:16 -#: components/Search/RelatedLookupTypeInput.js:24 +#: components/Search/RelatedLookupTypeInput.js:97 msgid "Related search type" msgstr "Type de recherche connexe" -#: components/AppContainer/PageHeaderToolbar.js:211 +#: components/AppContainer/PageHeaderToolbar.js:197 msgid "User details" msgstr "Informations sur l'utilisateur" -#: components/AppContainer/AppContainer.js:159 +#: components/AppContainer/AppContainer.js:164 msgid "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" msgstr "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" -#: screens/Team/TeamRoles/TeamRolesList.js:210 -#: screens/User/UserRoles/UserRolesList.js:207 +#: screens/Team/TeamRoles/TeamRolesList.js:205 +#: screens/User/UserRoles/UserRolesList.js:202 msgid "Disassociate role" msgstr "Dissocier le rôle" -#: screens/Template/Survey/SurveyListItem.js:52 -#: screens/Template/Survey/SurveyQuestionForm.js:190 +#: screens/Template/Survey/SurveyListItem.js:55 +#: screens/Template/Survey/SurveyQuestionForm.js:189 msgid "Required" msgstr "Obligatoire" -#: components/Search/AdvancedSearch.js:144 +#: components/Search/AdvancedSearch.js:210 msgid "Set type typeahead" msgstr "Définir type Typeahead" @@ -9779,8 +9967,8 @@ msgstr "Définir type Typeahead" #~ "the Ansible Controller documentation for example syntax." #~ msgstr "Spécifier les En-têtes HTTP en format JSON. Voir la documentation sur le contrôleur Ansible pour obtenir des exemples de syntaxe." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:65 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:71 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:67 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:73 msgid "Populate field from an external secret management system" msgstr "Remplir le champ à partir d'un système de gestion des secrets externes" @@ -9788,48 +9976,49 @@ msgstr "Remplir le champ à partir d'un système de gestion des secrets externes msgid "Insights Credential" msgstr "Insights - Information d’identification" -#: components/JobList/JobList.js:201 -#: components/JobList/JobList.js:288 +#: components/JobList/JobList.js:202 +#: components/JobList/JobList.js:297 #: routeConfig.js:42 -#: screens/ActivityStream/ActivityStream.js:154 -#: screens/Dashboard/shared/LineChart.js:75 -#: screens/Host/Host.js:75 +#: screens/ActivityStream/ActivityStream.js:114 +#: screens/ActivityStream/ActivityStream.js:177 +#: screens/Dashboard/shared/LineChart.js:74 +#: screens/Host/Host.js:73 #: screens/Host/Hosts.js:33 -#: screens/InstanceGroup/ContainerGroup.js:72 -#: screens/InstanceGroup/InstanceGroup.js:80 +#: screens/InstanceGroup/ContainerGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:78 #: screens/InstanceGroup/InstanceGroups.js:37 #: screens/InstanceGroup/InstanceGroups.js:43 -#: screens/Inventory/ConstructedInventory.js:75 -#: screens/Inventory/FederatedInventory.js:74 -#: screens/Inventory/Inventories.js:65 -#: screens/Inventory/Inventories.js:75 -#: screens/Inventory/Inventory.js:72 -#: screens/Inventory/InventoryHost/InventoryHost.js:88 -#: screens/Inventory/SmartInventory.js:72 -#: screens/Job/Jobs.js:24 -#: screens/Job/Jobs.js:35 -#: screens/Setting/SettingList.js:92 +#: screens/Inventory/ConstructedInventory.js:72 +#: screens/Inventory/FederatedInventory.js:71 +#: screens/Inventory/Inventories.js:86 +#: screens/Inventory/Inventories.js:96 +#: screens/Inventory/Inventory.js:69 +#: screens/Inventory/InventoryHost/InventoryHost.js:87 +#: screens/Inventory/SmartInventory.js:71 +#: screens/Job/Jobs.js:39 +#: screens/Job/Jobs.js:50 +#: screens/Setting/SettingList.js:93 #: screens/Setting/Settings.js:81 -#: screens/Template/Template.js:156 +#: screens/Template/Template.js:148 #: screens/Template/Templates.js:48 -#: screens/Template/WorkflowJobTemplate.js:141 +#: screens/Template/WorkflowJobTemplate.js:133 msgid "Jobs" msgstr "Jobs" #: components/SelectedList/DraggableSelectedList.js:84 -msgid "Reorder" -msgstr "Réorganiser" +#~ msgid "Reorder" +#~ msgstr "Réorganiser" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:87 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:92 msgid "View constructed inventory host details" msgstr "Afficher les détails de l'hôte de l'inventaire construit" -#: screens/Credential/CredentialList/CredentialListItem.js:81 +#: screens/Credential/CredentialList/CredentialListItem.js:77 msgid "Copy Credential" msgstr "Copier les identifiants" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:508 -#: screens/User/UserTokens/UserTokens.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:471 +#: screens/User/UserTokens/UserTokens.js:62 msgid "Token" msgstr "Jeton" @@ -9841,8 +10030,8 @@ msgstr "Règles de politique" #~ msgid "weekday" #~ msgstr "jour de la semaine" -#: components/StatusLabel/StatusLabel.js:61 -#: screens/TopologyView/Legend.js:180 +#: components/StatusLabel/StatusLabel.js:58 +#: screens/TopologyView/Legend.js:179 msgid "Deprovisioning" msgstr "Déprovisionnement" @@ -9852,8 +10041,8 @@ msgstr "Déprovisionnement" #~ msgstr "Suivre le dernier commit des sous-modules sur la branche" #: components/DetailList/LaunchedByDetail.js:27 -#: components/NotificationList/NotificationList.js:203 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:144 +#: components/NotificationList/NotificationList.js:202 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 msgid "Webhook" msgstr "Webhook" @@ -9866,7 +10055,7 @@ msgstr "Échec de l'association de l'homologue." #~ msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "Les balises sont utiles si votre playbook est important et que vous souhaitez la lecture de certaines parties ou exécuter une tâche particulière. Utiliser des virgules pour séparer plusieurs balises. Consulter la documentation pour obtenir des détails sur l'utilisation des balises." -#: screens/ActivityStream/ActivityStream.js:237 +#: screens/ActivityStream/ActivityStream.js:265 msgid "Events" msgstr "Événements" @@ -9874,17 +10063,17 @@ msgstr "Événements" msgid "Group type" msgstr "Type de groupe" -#: screens/User/shared/UserForm.js:136 +#: screens/User/shared/UserForm.js:137 #: screens/User/UserDetail/UserDetail.js:74 msgid "User Type" msgstr "Type d’utilisateur" #. placeholder {0}: selected.length -#: components/TemplateList/TemplateList.js:273 +#: components/TemplateList/TemplateList.js:276 msgid "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Credential/CredentialDetail/CredentialDetail.js:318 +#: screens/Credential/CredentialDetail/CredentialDetail.js:315 msgid "Failed to delete credential." msgstr "N'a pas réussi à supprimer l’identifiant." @@ -9892,14 +10081,13 @@ msgstr "N'a pas réussi à supprimer l’identifiant." msgid "Private key passphrase" msgstr "Phrase de passe pour la clé privée" -#: components/NotificationList/NotificationListItem.js:64 -#: components/NotificationList/NotificationListItem.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:50 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:56 +#: components/NotificationList/NotificationListItem.js:63 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:49 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:55 msgid "Start" msgstr "Démarrer" -#: screens/Inventory/ConstructedInventory.js:207 +#: screens/Inventory/ConstructedInventory.js:213 msgid "View Constructed Inventory Details" msgstr "Afficher les détails de l'inventaire construit" @@ -9907,38 +10095,39 @@ msgstr "Afficher les détails de l'inventaire construit" msgid "An inventory must be selected" msgstr "Un inventaire doit être sélectionné" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:45 -#: components/PromptDetail/PromptDetail.js:244 -#: components/PromptDetail/PromptJobTemplateDetail.js:148 -#: components/PromptDetail/PromptProjectDetail.js:105 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:483 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:248 -#: screens/Job/JobDetail/JobDetail.js:356 -#: screens/Project/ProjectDetail/ProjectDetail.js:236 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:248 -#: screens/Template/shared/JobTemplateForm.js:337 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:137 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:226 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:48 +#: components/PromptDetail/PromptDetail.js:255 +#: components/PromptDetail/PromptJobTemplateDetail.js:147 +#: components/PromptDetail/PromptProjectDetail.js:103 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:89 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:486 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:246 +#: screens/Job/JobDetail/JobDetail.js:357 +#: screens/Project/ProjectDetail/ProjectDetail.js:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:247 +#: screens/Template/shared/JobTemplateForm.js:359 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:135 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:225 msgid "Source Control Branch" msgstr "Branche Contrôle de la source" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:171 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "Cette organisation est actuellement en cours de traitement par d'autres ressources. Êtes-vous sûr de vouloir la supprimer ?" -#: screens/Team/TeamRoles/TeamRolesList.js:129 -#: screens/User/shared/UserForm.js:42 +#: screens/Team/TeamRoles/TeamRolesList.js:124 +#: screens/User/shared/UserForm.js:47 #: screens/User/UserDetail/UserDetail.js:49 -#: screens/User/UserList/UserListItem.js:20 -#: screens/User/UserRoles/UserRolesList.js:129 +#: screens/User/UserList/UserListItem.js:16 +#: screens/User/UserRoles/UserRolesList.js:124 msgid "System Administrator" msgstr "Administrateur du système" #: routeConfig.js:177 #: routeConfig.js:181 -#: screens/ActivityStream/ActivityStream.js:223 -#: screens/ActivityStream/ActivityStream.js:225 +#: screens/ActivityStream/ActivityStream.js:131 +#: screens/ActivityStream/ActivityStream.js:249 +#: screens/ActivityStream/ActivityStream.js:252 #: screens/Setting/Settings.js:45 msgid "Settings" msgstr "Paramètres" @@ -9951,30 +10140,30 @@ msgstr "Paramètres" msgid "Back to credential types" msgstr "Retour aux types d'informations d'identification" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:95 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:108 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:129 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:93 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:127 msgid "This has already been acted on" msgstr "Ce point a déjà fait l'objet d'une action" -#: components/Lookup/ProjectLookup.js:140 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 -#: screens/Job/JobDetail/JobDetail.js:81 -#: screens/Project/ProjectList/ProjectList.js:202 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:101 +#: components/Lookup/ProjectLookup.js:141 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:136 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:205 +#: screens/Job/JobDetail/JobDetail.js:82 +#: screens/Project/ProjectList/ProjectList.js:201 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 msgid "Red Hat Insights" msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.js:58 +#: screens/Setting/GitHub/GitHub.js:67 msgid "View GitHub Settings" msgstr "Voir les paramètres de GitHub" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:238 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:236 msgid "/ (project root)" msgstr "/ (project root)" -#: screens/TopologyView/Tooltip.js:359 +#: screens/TopologyView/Tooltip.js:356 msgid "Last seen" msgstr "Dernière vue" @@ -9984,7 +10173,7 @@ msgstr "Dernière vue" #~ msgstr "Jeton qui garantit qu'il s'agit d'un fichier source\n" #~ "pour le plugin « construit »." -#: components/Schedule/shared/FrequencyDetailSubform.js:132 +#: components/Schedule/shared/FrequencyDetailSubform.js:134 msgid "July" msgstr "Juillet" @@ -9992,15 +10181,15 @@ msgstr "Juillet" msgid "Failed to remove peers." msgstr "Échec de la suppression des pairs." -#: screens/Job/Job.js:122 +#: screens/Job/Job.js:125 msgid "Back to Jobs" msgstr "Retour Jobs" -#: components/AdHocCommands/AdHocDetailsStep.js:165 +#: components/AdHocCommands/AdHocDetailsStep.js:170 msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" msgstr "Nombre de processus parallèles ou simultanés à utiliser lors de l'exécution du playbook. La saisie d'aucune valeur entraînera l'utilisation de la valeur par défaut du fichier de configuration ansible. Vous pourrez trouver plus d’informations." -#: screens/WorkflowApproval/WorkflowApproval.js:55 +#: screens/WorkflowApproval/WorkflowApproval.js:51 msgid "View all Workflow Approvals." msgstr "Voir toutes les approbations de flux de travail." @@ -10008,12 +10197,12 @@ msgstr "Voir toutes les approbations de flux de travail." msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "Lorsqu'elle n'est pas cochée, une fusion sera effectuée, combinant les variables locales avec celles trouvées sur la source externe." -#: components/JobList/JobListItem.js:120 -#: screens/Job/JobDetail/JobDetail.js:655 -#: screens/Job/JobOutput/JobOutput.js:994 -#: screens/Job/JobOutput/JobOutput.js:995 -#: screens/Job/JobOutput/shared/OutputToolbar.js:169 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:94 +#: components/JobList/JobListItem.js:132 +#: screens/Job/JobDetail/JobDetail.js:656 +#: screens/Job/JobOutput/JobOutput.js:1157 +#: screens/Job/JobOutput/JobOutput.js:1158 +#: screens/Job/JobOutput/shared/OutputToolbar.js:182 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:192 msgid "Job Cancel Error" msgstr "Erreur d'annulation d'un Job" @@ -10021,116 +10210,116 @@ msgstr "Erreur d'annulation d'un Job" msgid "www.json.org" msgstr "www.json.org" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:214 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:211 msgid "Inventory sources with failures" msgstr "Sources d'inventaire avec défaillances" -#: components/JobList/JobList.js:234 -#: components/JobList/JobList.js:255 -#: components/JobList/JobListItem.js:99 +#: components/JobList/JobList.js:235 +#: components/JobList/JobList.js:264 +#: components/JobList/JobListItem.js:111 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:216 -#: screens/InstanceGroup/Instances/InstanceList.js:326 -#: screens/InstanceGroup/Instances/InstanceListItem.js:145 +#: screens/InstanceGroup/Instances/InstanceList.js:325 +#: screens/InstanceGroup/Instances/InstanceListItem.js:142 #: screens/Instances/InstanceDetail/InstanceDetail.js:201 -#: screens/Instances/InstanceList/InstanceList.js:232 -#: screens/Instances/InstanceList/InstanceListItem.js:153 -#: screens/Inventory/InventoryList/InventoryListItem.js:108 +#: screens/Instances/InstanceList/InstanceList.js:231 +#: screens/Instances/InstanceList/InstanceListItem.js:150 +#: screens/Inventory/InventoryList/InventoryListItem.js:101 #: screens/Inventory/InventorySources/InventorySourceList.js:213 #: screens/Inventory/InventorySources/InventorySourceListItem.js:67 -#: screens/Job/JobDetail/JobDetail.js:237 -#: screens/Job/JobOutput/HostEventModal.js:121 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:161 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:180 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:117 -#: screens/Project/ProjectList/ProjectList.js:223 -#: screens/Project/ProjectList/ProjectListItem.js:178 +#: screens/Job/JobDetail/JobDetail.js:238 +#: screens/Job/JobOutput/HostEventModal.js:129 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:116 +#: screens/Project/ProjectList/ProjectList.js:222 +#: screens/Project/ProjectList/ProjectListItem.js:167 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:64 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:143 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:78 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:226 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:76 msgid "Status" msgstr "État" -#: components/DeleteButton/DeleteButton.js:129 +#: components/DeleteButton/DeleteButton.js:128 msgid "Are you sure you want to delete:" msgstr "Êtes-vous sûr de vouloir supprimer :" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:382 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:381 msgid "Failed to retrieve full node resource object." msgstr "Echec de la récupération de l'objet ressource de noeud complet." -#: components/JobList/JobList.js:238 -#: components/StatusLabel/StatusLabel.js:50 -#: components/Workflow/WorkflowNodeHelp.js:93 +#: components/JobList/JobList.js:239 +#: components/StatusLabel/StatusLabel.js:47 +#: components/Workflow/WorkflowNodeHelp.js:91 msgid "Pending" msgstr "En attente" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:124 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:165 msgid "Toggle Tools" msgstr "Basculer les outils" #: components/LabelLists/LabelListItem.js:24 #: components/LabelLists/LabelLists.js:61 #: components/LabelLists/LabelLists.js:68 -#: components/Lookup/ApplicationLookup.js:120 -#: components/Lookup/OrganizationLookup.js:102 +#: components/Lookup/ApplicationLookup.js:124 +#: components/Lookup/OrganizationLookup.js:103 #: components/Lookup/OrganizationLookup.js:108 #: components/Lookup/OrganizationLookup.js:125 -#: components/PromptDetail/PromptInventorySourceDetail.js:61 -#: components/PromptDetail/PromptInventorySourceDetail.js:71 -#: components/PromptDetail/PromptJobTemplateDetail.js:105 -#: components/PromptDetail/PromptJobTemplateDetail.js:115 -#: components/PromptDetail/PromptProjectDetail.js:77 -#: components/PromptDetail/PromptProjectDetail.js:88 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:68 -#: components/TemplateList/TemplateListItem.js:230 +#: components/PromptDetail/PromptInventorySourceDetail.js:60 +#: components/PromptDetail/PromptInventorySourceDetail.js:70 +#: components/PromptDetail/PromptJobTemplateDetail.js:104 +#: components/PromptDetail/PromptJobTemplateDetail.js:114 +#: components/PromptDetail/PromptProjectDetail.js:75 +#: components/PromptDetail/PromptProjectDetail.js:86 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:67 +#: components/TemplateList/TemplateListItem.js:227 #: screens/Application/ApplicationDetails/ApplicationDetails.js:70 -#: screens/Application/ApplicationsList/ApplicationListItem.js:39 -#: screens/Application/ApplicationsList/ApplicationsList.js:154 -#: screens/Credential/CredentialDetail/CredentialDetail.js:231 +#: screens/Application/ApplicationsList/ApplicationListItem.js:37 +#: screens/Application/ApplicationsList/ApplicationsList.js:155 +#: screens/Credential/CredentialDetail/CredentialDetail.js:228 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:70 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:156 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:91 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:179 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:95 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:101 -#: screens/Inventory/InventoryList/InventoryList.js:214 -#: screens/Inventory/InventoryList/InventoryList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:128 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:212 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:111 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:167 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:177 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:185 -#: screens/Project/ProjectDetail/ProjectDetail.js:184 -#: screens/Project/ProjectList/ProjectListItem.js:270 -#: screens/Project/ProjectList/ProjectListItem.js:281 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:155 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:89 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:176 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:94 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:215 +#: screens/Inventory/InventoryList/InventoryList.js:245 +#: screens/Inventory/InventoryList/InventoryListItem.js:121 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:210 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:110 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:165 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:175 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:184 +#: screens/Project/ProjectDetail/ProjectDetail.js:183 +#: screens/Project/ProjectList/ProjectListItem.js:257 +#: screens/Project/ProjectList/ProjectListItem.js:268 #: screens/Team/TeamDetail/TeamDetail.js:45 -#: screens/Team/TeamList/TeamList.js:144 -#: screens/Team/TeamList/TeamListItem.js:39 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:124 -#: screens/User/UserList/UserList.js:171 -#: screens/User/UserList/UserListItem.js:61 +#: screens/Team/TeamList/TeamList.js:143 +#: screens/Team/TeamList/TeamListItem.js:30 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:196 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:207 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:122 +#: screens/User/UserList/UserList.js:170 +#: screens/User/UserList/UserListItem.js:57 #: screens/User/UserTeams/UserTeamList.js:179 #: screens/User/UserTeams/UserTeamList.js:235 -#: screens/User/UserTeams/UserTeamListItem.js:24 +#: screens/User/UserTeams/UserTeamListItem.js:22 msgid "Organization" msgstr "Organisation" -#: screens/Login/Login.js:193 +#: screens/Login/Login.js:186 msgid "Your session has expired. Please log in to continue where you left off." msgstr "Votre session a expiré. Veuillez vous connecter pour continuer là où vous vous êtes arrêté." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:86 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:148 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:73 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:85 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:147 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:72 msgid "Created by (username)" msgstr "Créé par (nom d'utilisateur)" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:276 msgid "Subscriptions consumed" msgstr "Abonnements consommés" @@ -10138,31 +10327,31 @@ msgstr "Abonnements consommés" msgid "Inventory sync failures" msgstr "Erreurs de synchronisation des inventaires" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:348 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:190 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:189 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:189 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "Cet inventaire est actuellement utilisé par d'autres ressources. Êtes-vous sûr de vouloir le supprimer ?" -#: screens/Credential/shared/ExternalTestModal.js:78 +#: screens/Credential/shared/ExternalTestModal.js:84 msgid "Test External Credential" msgstr "Tester les informations d'identification externes" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:627 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:625 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 msgid "Workflow pending message" msgstr "Message de flux de travail en attente" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:303 -#: screens/Instances/InstanceDetail/InstanceDetail.js:352 +#: screens/Instances/InstanceDetail/InstanceDetail.js:350 msgid "Errors" msgstr "Erreurs" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:188 msgid "Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "La suppression de ces groupes d'instances pourrait avoir un impact sur d'autres ressources qui en dépendent. Voulez-vous vraiment supprimer quand même ?" -#: screens/Project/ProjectDetail/ProjectDetail.js:201 +#: screens/Project/ProjectDetail/ProjectDetail.js:200 msgid "Source Control Revision" msgstr "" @@ -10171,10 +10360,10 @@ msgid "Search is disabled while the job is running" msgstr "La recherche est désactivée pendant que le job est en cours" #: components/SelectedList/DraggableSelectedList.js:44 -msgid "Dragging cancelled. List is unchanged." -msgstr "Déplacement annulé. La liste est inchangée." +#~ msgid "Dragging cancelled. List is unchanged." +#~ msgstr "Déplacement annulé. La liste est inchangée." -#: components/Schedule/shared/FrequencyDetailSubform.js:428 +#: components/Schedule/shared/FrequencyDetailSubform.js:434 msgid "Third" msgstr "Troisième" @@ -10182,25 +10371,25 @@ msgstr "Troisième" #~ msgid "Note: This instance may be re-associated with this instance group if it is managed by" #~ msgstr "Remarque : cette instance peut être réassociée à ce groupe d'instances si elle est gérée par" -#: screens/Login/Login.js:262 +#: screens/Login/Login.js:255 msgid "Sign in with Azure AD Tenant" msgstr "" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:67 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:64 #: screens/Setting/Settings.js:50 msgid "Azure AD Default" msgstr "" #: screens/Template/Survey/SurveyToolbar.js:106 -msgid "Survey Disabled" -msgstr "Questionnaire désactivé" +#~ msgid "Survey Disabled" +#~ msgstr "Questionnaire désactivé" #. js-lingui-explicit-id #: screens/Project/ProjectDetail/ProjectDetail.js:116 #~ msgid "Update revision on job launch" #~ msgstr "Mettre à jour Révision au lancement" -#: components/Search/LookupTypeInput.js:87 +#: components/Search/LookupTypeInput.js:72 msgid "Case-insensitive version of endswith." msgstr "Version non sensible à la casse de endswith." @@ -10210,49 +10399,49 @@ msgstr "Version non sensible à la casse de endswith." #~ "Refer to the Ansible documentation for more details." #~ msgstr "Nombre maximal d'hôtes pouvant être gérés par cette organisation. La valeur par défaut est 0, ce qui signifie aucune limite. Reportez-vous à la documentation Ansible pour plus de détails." -#: components/Lookup/Lookup.js:208 +#: components/Lookup/Lookup.js:204 msgid "Cancel lookup" msgstr "Annuler la recherche" #: components/AdHocCommands/useAdHocDetailsStep.js:36 -#: components/ErrorDetail/ErrorDetail.js:89 -#: components/Schedule/Schedule.js:72 -#: screens/Application/Application/Application.js:80 -#: screens/Application/Applications.js:40 -#: screens/Credential/Credential.js:88 +#: components/ErrorDetail/ErrorDetail.js:87 +#: components/Schedule/Schedule.js:70 +#: screens/Application/Application/Application.js:78 +#: screens/Application/Applications.js:42 +#: screens/Credential/Credential.js:81 #: screens/Credential/Credentials.js:30 #: screens/CredentialType/CredentialType.js:64 #: screens/CredentialType/CredentialTypes.js:28 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:66 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:64 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:27 -#: screens/Host/Host.js:60 +#: screens/Host/Host.js:58 #: screens/Host/Hosts.js:30 -#: screens/InstanceGroup/ContainerGroup.js:67 +#: screens/InstanceGroup/ContainerGroup.js:65 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:188 -#: screens/InstanceGroup/InstanceGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:68 #: screens/InstanceGroup/InstanceGroups.js:32 #: screens/InstanceGroup/InstanceGroups.js:42 -#: screens/Instances/Instance.js:35 +#: screens/Instances/Instance.js:39 #: screens/Instances/Instances.js:28 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:60 -#: screens/Inventory/ConstructedInventory.js:70 -#: screens/Inventory/FederatedInventory.js:70 -#: screens/Inventory/Inventories.js:66 -#: screens/Inventory/Inventories.js:93 -#: screens/Inventory/Inventory.js:66 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:57 -#: screens/Inventory/InventoryHost/InventoryHost.js:73 -#: screens/Inventory/InventorySource/InventorySource.js:84 -#: screens/Inventory/SmartInventory.js:68 -#: screens/Job/Job.js:129 -#: screens/Job/JobOutput/HostEventModal.js:103 -#: screens/Job/Jobs.js:38 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:63 +#: screens/Inventory/ConstructedInventory.js:67 +#: screens/Inventory/FederatedInventory.js:67 +#: screens/Inventory/Inventories.js:87 +#: screens/Inventory/Inventories.js:114 +#: screens/Inventory/Inventory.js:63 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:55 +#: screens/Inventory/InventoryHost/InventoryHost.js:72 +#: screens/Inventory/InventorySource/InventorySource.js:83 +#: screens/Inventory/SmartInventory.js:67 +#: screens/Job/Job.js:133 +#: screens/Job/JobOutput/HostEventModal.js:111 +#: screens/Job/Jobs.js:53 #: screens/ManagementJob/ManagementJobs.js:27 -#: screens/NotificationTemplate/NotificationTemplate.js:84 -#: screens/NotificationTemplate/NotificationTemplates.js:26 -#: screens/Organization/Organization.js:123 -#: screens/Organization/Organizations.js:32 -#: screens/Project/Project.js:104 +#: screens/NotificationTemplate/NotificationTemplate.js:86 +#: screens/NotificationTemplate/NotificationTemplates.js:25 +#: screens/Organization/Organization.js:120 +#: screens/Organization/Organizations.js:31 +#: screens/Project/Project.js:114 #: screens/Project/Projects.js:28 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:51 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:65 @@ -10291,35 +10480,35 @@ msgstr "Annuler la recherche" #: screens/Setting/Settings.js:128 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:56 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:61 -#: screens/Setting/UI/UIDetail/UIDetail.js:68 -#: screens/Team/Team.js:58 +#: screens/Setting/UI/UIDetail/UIDetail.js:74 +#: screens/Team/Team.js:56 #: screens/Team/Teams.js:31 -#: screens/Template/Template.js:136 +#: screens/Template/Template.js:128 #: screens/Template/Templates.js:44 -#: screens/Template/WorkflowJobTemplate.js:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:140 -#: screens/TopologyView/Tooltip.js:187 -#: screens/TopologyView/Tooltip.js:213 -#: screens/User/User.js:65 -#: screens/User/Users.js:31 -#: screens/User/Users.js:37 -#: screens/User/UserToken/UserToken.js:54 -#: screens/WorkflowApproval/WorkflowApproval.js:78 -#: screens/WorkflowApproval/WorkflowApprovals.js:26 +#: screens/Template/WorkflowJobTemplate.js:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:139 +#: screens/TopologyView/Tooltip.js:186 +#: screens/TopologyView/Tooltip.js:212 +#: screens/User/User.js:63 +#: screens/User/Users.js:30 +#: screens/User/Users.js:36 +#: screens/User/UserToken/UserToken.js:52 +#: screens/WorkflowApproval/WorkflowApproval.js:74 +#: screens/WorkflowApproval/WorkflowApprovals.js:25 msgid "Details" msgstr "Détails" -#: components/Schedule/shared/FrequencyDetailSubform.js:434 +#: components/Schedule/shared/FrequencyDetailSubform.js:440 msgid "Fifth" msgstr "Cinquième" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:116 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:114 msgid "Execution environment is missing or deleted." msgstr "L'environnement d'exécution est absent ou supprimé." -#: components/JobList/JobList.js:239 -#: components/StatusLabel/StatusLabel.js:53 -#: components/Workflow/WorkflowNodeHelp.js:96 +#: components/JobList/JobList.js:240 +#: components/StatusLabel/StatusLabel.js:50 +#: components/Workflow/WorkflowNodeHelp.js:94 msgid "Waiting" msgstr "En attente" @@ -10332,11 +10521,11 @@ msgstr "" #~ msgid "If enabled, run this playbook as an administrator." #~ msgstr "Si activé, exécuter ce playbook en tant qu'administrateur." -#: components/Search/AdvancedSearch.js:141 +#: components/Search/AdvancedSearch.js:179 msgid "Set type select" msgstr "Sélection du type d’ensemble" -#: components/LaunchButton/ReLaunchDropDown.js:55 +#: components/LaunchButton/ReLaunchDropDown.js:48 msgid "Relaunch failed hosts" msgstr "Relancer les hôtes défaillants" @@ -10345,22 +10534,22 @@ msgstr "Relancer les hôtes défaillants" msgid "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: components/AddRole/AddResourceRole.js:35 -#: components/AddRole/AddResourceRole.js:50 +#: components/AddRole/AddResourceRole.js:40 +#: components/AddRole/AddResourceRole.js:55 #: components/ResourceAccessList/ResourceAccessList.js:154 -#: screens/User/shared/UserForm.js:81 +#: screens/User/shared/UserForm.js:86 #: screens/User/UserDetail/UserDetail.js:67 -#: screens/User/UserList/UserList.js:129 -#: screens/User/UserList/UserList.js:168 -#: screens/User/UserList/UserListItem.js:59 +#: screens/User/UserList/UserList.js:128 +#: screens/User/UserList/UserList.js:167 +#: screens/User/UserList/UserListItem.js:55 msgid "Last Name" msgstr "Nom" -#: components/AppContainer/AppContainer.js:99 +#: components/AppContainer/AppContainer.js:103 msgid "Navigation" msgstr "Navigation" -#: screens/Instances/Shared/InstanceForm.js:105 +#: screens/Instances/Shared/InstanceForm.js:111 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "Si activé, les nœuds de contrôle apparieront automatiquement à cette instance. Si elle est désactivée, l'instance sera connectée uniquement aux pairs associés." @@ -10368,45 +10557,46 @@ msgstr "Si activé, les nœuds de contrôle apparieront automatiquement à cette msgid "and click on Update Revision on Launch" msgstr "et cliquez sur Mise à jour de la révision au lancement" -#: components/AppContainer/PageHeaderToolbar.js:184 +#: components/About/About.js:48 +#: components/AppContainer/PageHeaderToolbar.js:168 msgid "About" msgstr "À propos de " -#: screens/Template/shared/JobTemplateForm.js:325 +#: screens/Template/shared/JobTemplateForm.js:347 msgid "Select a project before editing the execution environment." msgstr "Sélectionnez un projet avant de modifier l'environnement d'exécution." -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:239 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:274 msgid "Order" msgstr "Commande" -#: components/Schedule/Schedule.js:65 +#: components/Schedule/Schedule.js:63 msgid "Back to Schedules" msgstr "Retour aux horaires" -#: components/PaginatedTable/ToolbarDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:103 msgid "Delete {pluralizedItemName}?" msgstr "Supprimer {pluralizedItemName} ?" -#: components/CodeEditor/VariablesField.js:264 -#: components/FieldWithPrompt/FieldWithPrompt.js:47 -#: screens/Credential/CredentialDetail/CredentialDetail.js:176 +#: components/CodeEditor/VariablesField.js:252 +#: components/FieldWithPrompt/FieldWithPrompt.js:46 +#: screens/Credential/CredentialDetail/CredentialDetail.js:173 msgid "Prompt on launch" msgstr "Me le demander au lancement" -#: screens/Setting/SettingList.js:149 +#: screens/Setting/SettingList.js:150 msgid "Troubleshooting settings" msgstr "Réglages de dépannage" -#: components/TemplateList/TemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:168 msgid "Launch Template" msgstr "Lancer le modèle." -#: components/PromptDetail/PromptInventorySourceDetail.js:104 -#: components/PromptDetail/PromptProjectDetail.js:152 -#: screens/Project/ProjectDetail/ProjectDetail.js:275 +#: components/PromptDetail/PromptInventorySourceDetail.js:103 +#: components/PromptDetail/PromptProjectDetail.js:150 +#: screens/Project/ProjectDetail/ProjectDetail.js:274 msgid "Seconds" msgstr "Secondes" @@ -10419,41 +10609,41 @@ msgstr "Analyse des utilisateurs" #~ msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking" #~ msgstr "Ces arguments sont utilisés avec le module spécifié. Vous pouvez trouver des informations sur {moduleName} en cliquant sur" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:64 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:66 msgid "If you do not have a subscription, you can visit\n" " Red Hat to obtain a trial subscription." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:202 +#: components/Schedule/shared/FrequencyDetailSubform.js:204 msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" #: components/ResourceAccessList/ResourceAccessList.js:200 -#: components/ResourceAccessList/ResourceAccessListItem.js:67 +#: components/ResourceAccessList/ResourceAccessListItem.js:59 msgid "First name" msgstr "Prénom" -#: components/PromptDetail/PromptJobTemplateDetail.js:78 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:141 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:63 +#: components/PromptDetail/PromptJobTemplateDetail.js:77 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:41 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:140 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:61 msgid "Webhooks" msgstr "Webhooks" -#: components/JobList/JobListItem.js:133 -#: screens/Job/JobOutput/shared/OutputToolbar.js:179 +#: components/JobList/JobListItem.js:145 +#: screens/Job/JobOutput/shared/OutputToolbar.js:192 msgid "Relaunch using host parameters" msgstr "Relancer en utilisant les paramètres de l'hôte" -#: screens/HostMetrics/HostMetricsDeleteButton.js:171 +#: screens/HostMetrics/HostMetricsDeleteButton.js:166 msgid "This action will soft delete the following:" msgstr "Cette action supprimera en douceur les éléments suivants :" -#: components/AdHocCommands/AdHocDetailsStep.js:182 +#: components/AdHocCommands/AdHocDetailsStep.js:187 msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." msgstr "Si activé, afficher les changements de facts par les tâches Ansible, si supporté. C'est équivalent au mode --diff d’Ansible." -#: screens/Instances/Instance.js:60 +#: screens/Instances/Instance.js:64 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:104 #: screens/Instances/Instances.js:30 msgid "Listener Addresses" @@ -10463,7 +10653,7 @@ msgstr "Adresses des auditeurs" msgid "LDAP 3" msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.js:103 +#: components/DisassociateButton/DisassociateButton.js:99 msgid "disassociate" msgstr "dissocier" @@ -10471,20 +10661,20 @@ msgstr "dissocier" msgid "Add Link" msgstr "Ajouter un lien" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:200 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:198 msgid "Recipient List" msgstr "Liste de destinataires" -#: screens/Organization/shared/OrganizationForm.js:116 +#: screens/Organization/shared/OrganizationForm.js:115 msgid "Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag." msgstr "Remarque : L'ordre de ces informations d'identification détermine la priorité pour la synchronisation et la consultation du contenu. Sélectionner plus d’une option pour permettre le déplacement." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:235 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 -#: screens/InstanceGroup/Instances/InstanceListItem.js:219 -#: screens/Instances/InstanceDetail/InstanceDetail.js:260 -#: screens/Instances/InstanceList/InstanceListItem.js:237 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:83 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 +#: screens/InstanceGroup/Instances/InstanceListItem.js:216 +#: screens/Instances/InstanceDetail/InstanceDetail.js:258 +#: screens/Instances/InstanceList/InstanceListItem.js:234 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:82 msgid "Total Jobs" msgstr "Total des offres" @@ -10493,8 +10683,8 @@ msgid "Expand section" msgstr "Agrandir la section" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:45 -#: components/Schedule/shared/FrequencyDetailSubform.js:305 -#: components/Schedule/shared/FrequencyDetailSubform.js:461 +#: components/Schedule/shared/FrequencyDetailSubform.js:306 +#: components/Schedule/shared/FrequencyDetailSubform.js:467 msgid "Wednesday" msgstr "Mercredi" @@ -10503,33 +10693,42 @@ msgstr "Mercredi" msgid "Create new container group" msgstr "Créer un nouveau groupe de conteneurs" -#: screens/Template/shared/WebhookSubForm.js:119 +#: screens/Project/ProjectDetail/ProjectDetail.js:283 +#: screens/Template/shared/WebhookSubForm.js:127 msgid "Bitbucket Data Center" msgstr "Centre de données Bitbucket" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:351 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:349 msgid "Failed to delete inventory source {name}." msgstr "Impossible de supprimer la source d'inventaire {name}." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:211 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:206 msgid "End user license agreement" msgstr "Contrat de licence utilisateur" +#: components/Workflow/WorkflowLegend.js:138 +#: components/Workflow/WorkflowLinkHelp.js:33 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:72 +msgid "On Condition" +msgstr "" + #: routeConfig.js:57 -#: screens/ActivityStream/ActivityStream.js:160 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:168 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:204 -#: screens/WorkflowApproval/WorkflowApprovals.js:14 -#: screens/WorkflowApproval/WorkflowApprovals.js:24 +#: screens/ActivityStream/ActivityStream.js:116 +#: screens/ActivityStream/ActivityStream.js:183 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:167 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:203 +#: screens/WorkflowApproval/WorkflowApprovals.js:13 +#: screens/WorkflowApproval/WorkflowApprovals.js:23 msgid "Workflow Approvals" msgstr "Approbations des flux de travail" #. placeholder {0}: moduleNameField.value -#: components/AdHocCommands/AdHocDetailsStep.js:112 +#: components/AdHocCommands/AdHocDetailsStep.js:117 msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:52 msgid "Execute when the parent node results in a successful state." msgstr "Exécuter lorsque le nœud parent se trouve dans un état de réussite." @@ -10539,7 +10738,7 @@ msgid "Schedule Rules" msgstr "Règles de l'horaire" #: screens/User/UserDetail/UserDetail.js:60 -#: screens/User/UserList/UserListItem.js:53 +#: screens/User/UserList/UserListItem.js:49 msgid "SOCIAL" msgstr "SOCIAL" @@ -10547,21 +10746,21 @@ msgstr "SOCIAL" #: screens/ExecutionEnvironment/ExecutionEnvironments.js:26 #: screens/InstanceGroup/InstanceGroups.js:38 #: screens/InstanceGroup/InstanceGroups.js:44 -#: screens/Inventory/Inventories.js:68 -#: screens/Inventory/Inventories.js:73 -#: screens/Inventory/Inventories.js:82 +#: screens/Inventory/Inventories.js:89 #: screens/Inventory/Inventories.js:94 +#: screens/Inventory/Inventories.js:103 +#: screens/Inventory/Inventories.js:115 msgid "Edit details" msgstr "Modifier les détails" -#: components/DetailList/DeletedDetail.js:20 -#: components/Workflow/WorkflowNodeHelp.js:157 -#: components/Workflow/WorkflowNodeHelp.js:193 +#: components/DetailList/DeletedDetail.js:19 +#: components/Workflow/WorkflowNodeHelp.js:155 +#: components/Workflow/WorkflowNodeHelp.js:191 #: screens/HostMetrics/HostMetrics.js:141 -#: screens/HostMetrics/HostMetricsListItem.js:28 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:212 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:61 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:72 +#: screens/HostMetrics/HostMetricsListItem.js:25 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:211 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:70 msgid "Deleted" msgstr "Supprimé" @@ -10569,27 +10768,27 @@ msgstr "Supprimé" msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." msgstr "Ce champ est ignoré à moins qu'une variable activée ne soit définie. Si la variable activée correspond à cette valeur, l'hôte sera activé lors de l'importation." -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:59 msgid "UTC" msgstr "UTC" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Skip every" msgstr "Sauter tous les" -#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/Inventories.js:118 #: screens/ManagementJob/ManagementJobs.js:25 #: screens/Project/Projects.js:33 #: screens/Template/Templates.js:53 msgid "Create New Schedule" msgstr "Créer une nouvelle programmation" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:144 msgid "Add new group" msgstr "Ajouter un nouveau groupe" -#: components/Pagination/Pagination.js:36 +#: components/Pagination/Pagination.js:35 msgid "Current page" msgstr "Page actuelle" @@ -10598,7 +10797,7 @@ msgstr "Page actuelle" #~ msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" #~ msgstr "Le nombre de processus parallèles ou simultanés à utiliser lors de l'exécution du playbook. Une valeur vide, ou une valeur inférieure à 1 utilisera la valeur par défaut Ansible qui est généralement 5. Le nombre de fourches par défaut peut être remplacé par un changement vers" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:98 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:97 msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "Champ permettant de passer une spécification de pod Kubernetes ou OpenShift personnalisée." @@ -10606,7 +10805,7 @@ msgstr "Champ permettant de passer une spécification de pod Kubernetes ou OpenS #~ msgid "The last {dayOfWeek}" #~ msgstr "Dernier {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.js:38 +#: screens/Inventory/shared/InventorySourceSyncButton.js:37 msgid "Start sync source" msgstr "Démarrer la source de synchronisation" @@ -10615,12 +10814,12 @@ msgstr "Démarrer la source de synchronisation" #~ msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the documentation for example syntax." #~ msgstr "Transmettez des variables de ligne de commandes supplémentaires au playbook. Voici le paramètre de ligne de commande -e or --extra-vars pour ansible-playbook. Fournir la paire clé/valeur en utilisant YAML ou JSON. Consulter la documentation pour obtenir des exemples de syntaxe." -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Hide" msgstr "Masquer" -#: components/Workflow/WorkflowNodeHelp.js:138 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:132 +#: components/Workflow/WorkflowNodeHelp.js:136 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:137 msgid "The resource associated with this node has been deleted." msgstr "La ressource associée à ce nœud a été supprimée." @@ -10630,8 +10829,8 @@ msgstr "La ressource associée à ce nœud a été supprimée." #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:64 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:85 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:72 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:54 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:53 msgid "Max forks" msgstr "Fourches max" @@ -10646,24 +10845,24 @@ msgstr "Exemples :" #~ "template" #~ msgstr "Active la création d’une URL de rappels d’exécution. Avec cette URL, un hôte peut contacter {brandName} et demander une mise à jour de la configuration à l’aide de ce modèle de tâche." -#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:23 +#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:22 msgid "Revision #" msgstr "Révision n°" -#: screens/Host/HostList/SmartInventoryButton.js:29 +#: screens/Host/HostList/SmartInventoryButton.js:32 msgid "Create a new Smart Inventory with the applied filter" msgstr "Créer un nouvel inventaire smart avec le filtre appliqué" -#: components/Schedule/shared/FrequencyDetailSubform.js:285 +#: components/Schedule/shared/FrequencyDetailSubform.js:286 msgid "Tue" msgstr "Mar." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "Vous n'êtes pas en mesure d'agir sur les approbations de workflow suivantes : {itemsUnableToApprove}" -#: components/AdHocCommands/AdHocDetailsStep.js:60 -#: screens/Job/JobOutput/HostEventModal.js:128 +#: components/AdHocCommands/AdHocDetailsStep.js:62 +#: screens/Job/JobOutput/HostEventModal.js:136 msgid "Module" msgstr "Module" @@ -10672,11 +10871,11 @@ msgid "Confirm revert all" msgstr "Confirmer annuler tout" #: components/SelectedList/DraggableSelectedList.js:86 -msgid "Press space or enter to begin dragging,\n" -" and use the arrow keys to navigate up or down.\n" -" Press enter to confirm the drag, or any other key to\n" -" cancel the drag operation." -msgstr "" +#~ msgid "Press space or enter to begin dragging,\n" +#~ " and use the arrow keys to navigate up or down.\n" +#~ " Press enter to confirm the drag, or any other key to\n" +#~ " cancel the drag operation." +#~ msgstr "" #: screens/Inventory/shared/Inventory.helptext.js:90 msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." @@ -10687,38 +10886,38 @@ msgstr "Si cette case est cochée, toutes les variables pour les groupes enfants #~ msgid "# fork" #~ msgstr "Fourchette" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:332 msgid "Delete inventory source" msgstr "Supprimer la source de l'inventaire" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:49 msgid "Schedule is active" msgstr "Le planning est actif." -#: screens/ActivityStream/ActivityStreamDetailButton.js:36 +#: screens/ActivityStream/ActivityStreamDetailButton.js:39 msgid "Event detail modal" msgstr "Détail de l'événement modal" -#: components/Schedule/shared/DateTimePicker.js:66 +#: components/Schedule/shared/DateTimePicker.js:62 msgid "End time" msgstr "Heure de fin" -#: components/Workflow/WorkflowNodeHelp.js:120 +#: components/Workflow/WorkflowNodeHelp.js:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:87 msgid "Missing" msgstr "Manquant" -#: components/JobCancelButton/JobCancelButton.js:97 -#: components/JobCancelButton/JobCancelButton.js:101 -#: components/JobList/JobListCancelButton.js:160 +#: components/JobCancelButton/JobCancelButton.js:95 +#: components/JobCancelButton/JobCancelButton.js:99 #: components/JobList/JobListCancelButton.js:163 -#: screens/Job/JobOutput/JobOutput.js:968 -#: screens/Job/JobOutput/JobOutput.js:971 +#: components/JobList/JobListCancelButton.js:166 +#: screens/Job/JobOutput/JobOutput.js:1131 +#: screens/Job/JobOutput/JobOutput.js:1134 msgid "Return" msgstr "Renvoi" -#: screens/Team/TeamRoles/TeamRolesList.js:262 -#: screens/User/UserRoles/UserRolesList.js:259 +#: screens/Team/TeamRoles/TeamRolesList.js:257 +#: screens/User/UserRoles/UserRolesList.js:254 msgid "Failed to delete role." msgstr "N'a pas réussi à supprimer le rôle." @@ -10730,12 +10929,12 @@ msgstr "N'a pas réussi à supprimer le rôle." msgid "An error occurred" msgstr "Une erreur est survenue" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:87 #: screens/Setting/Settings.js:60 msgid "GitHub Organization" msgstr "Organisation GitHub" -#: screens/Metrics/Metrics.js:181 +#: screens/Metrics/Metrics.js:182 msgid "Metrics" msgstr "Métriques" @@ -10747,20 +10946,22 @@ msgstr "Métriques" msgid "Select Teams" msgstr "Sélectionner des équipes" -#: screens/Job/JobOutput/shared/OutputToolbar.js:153 +#: screens/Job/JobOutput/shared/OutputToolbar.js:168 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:180 msgid "Elapsed time that the job ran" msgstr "Temps écoulé (en secondes) pendant lequel la tâche s'est exécutée." -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:315 -#: screens/Template/shared/WebhookSubForm.js:113 +#: screens/Project/ProjectDetail/ProjectDetail.js:282 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:320 +#: screens/Template/shared/WebhookSubForm.js:121 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.js:99 +#: components/NotificationList/NotificationListItem.js:98 msgid "Toggle notification failure" msgstr "Échec de la notification de basculement" -#: screens/TopologyView/Legend.js:109 +#: screens/TopologyView/Legend.js:108 msgid "Hop node" msgstr "Noeud Hop" @@ -10768,7 +10969,7 @@ msgstr "Noeud Hop" msgid "{interval} day" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:245 +#: screens/Project/ProjectList/ProjectListItem.js:232 msgid "Copy Project" msgstr "Copier le projet" @@ -10776,15 +10977,19 @@ msgstr "Copier le projet" #~ msgid "Prompt for verbosity on launch." #~ msgstr "Invitez à la verbosité au lancement." -#: screens/User/UserToken/UserToken.js:75 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:30 +msgid "Relaunch from failed node" +msgstr "" + +#: screens/User/UserToken/UserToken.js:73 msgid "View all tokens." msgstr "Voir tous les jetons." -#: screens/Inventory/InventoryGroup/InventoryGroup.js:92 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:90 msgid "View Inventory Groups" msgstr "Voir les groupes d'inventaire" -#: components/Search/LookupTypeInput.js:120 +#: components/Search/LookupTypeInput.js:102 msgid "Less than comparison." msgstr "Moins que la comparaison." @@ -10792,11 +10997,11 @@ msgstr "Moins que la comparaison." msgid "Hosts automated" msgstr "Hôtes automatisés" -#: screens/User/User.js:58 +#: screens/User/User.js:56 msgid "Back to Users" msgstr "Retour aux utilisateurs" -#: screens/Team/Team.js:119 +#: screens/Team/Team.js:121 msgid "View Team Details" msgstr "Voir les détails de l'équipe" @@ -10804,24 +11009,24 @@ msgstr "Voir les détails de l'équipe" #~ msgid "Galaxy credentials must be owned by an Organization." #~ msgstr "Les identifiants Galaxy doivent appartenir à une Organisation." -#: screens/TopologyView/MeshGraph.js:422 +#: screens/TopologyView/MeshGraph.js:424 msgid "Failed to get instance." msgstr "Impossible d’obtenir une instance." -#: screens/User/shared/UserForm.js:54 +#: screens/User/shared/UserForm.js:59 msgid "Use browser default" msgstr "Utiliser la langue du navigateur" -#: components/JobList/JobList.js:230 +#: components/JobList/JobList.js:231 msgid "Launched By (Username)" msgstr "Lancé par (Nom d'utilisateur)" -#: components/Schedule/shared/ScheduleForm.js:547 -#: components/Schedule/shared/ScheduleForm.js:550 +#: components/Schedule/shared/ScheduleForm.js:548 +#: components/Schedule/shared/ScheduleForm.js:551 msgid "Prompt" msgstr "Invite" -#: components/Schedule/shared/FrequencyDetailSubform.js:482 +#: components/Schedule/shared/FrequencyDetailSubform.js:488 msgid "Weekday" msgstr "Jour de la semaine" @@ -10829,11 +11034,11 @@ msgstr "Jour de la semaine" msgid "Managed" msgstr "Géré" -#: components/Schedule/shared/DateTimePicker.js:53 +#: components/Schedule/shared/DateTimePicker.js:49 msgid "Start date" msgstr "Date de début" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:64 msgid "Replace field with new value" msgstr "Remplacer le champ par la nouvelle valeur" @@ -10845,65 +11050,65 @@ msgstr "Confirmer la suppression du lien" #~ msgid "This field must be at least {0} characters" #~ msgstr "Ce champ doit comporter au moins {0} caractères" -#: components/JobList/JobListItem.js:177 -#: components/PromptDetail/PromptInventorySourceDetail.js:83 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:209 -#: screens/Inventory/shared/InventorySourceForm.js:152 -#: screens/Job/JobDetail/JobDetail.js:187 -#: screens/Job/JobDetail/JobDetail.js:343 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:94 +#: components/JobList/JobListItem.js:205 +#: components/PromptDetail/PromptInventorySourceDetail.js:82 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:207 +#: screens/Inventory/shared/InventorySourceForm.js:150 +#: screens/Job/JobDetail/JobDetail.js:188 +#: screens/Job/JobDetail/JobDetail.js:344 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:93 msgid "Source" msgstr "Source" -#: screens/Inventory/InventoryList/InventoryList.js:137 +#: screens/Inventory/InventoryList/InventoryList.js:142 msgid "Add inventory" msgstr "Ajouter un inventaire" -#: components/Lookup/HostFilterLookup.js:126 +#: components/Lookup/HostFilterLookup.js:131 msgid "Inventory ID" msgstr "ID Inventaire" -#: components/DataListToolbar/DataListToolbar.js:127 -#: components/DataListToolbar/DataListToolbar.js:131 -#: screens/Template/Survey/SurveyToolbar.js:50 +#: components/DataListToolbar/DataListToolbar.js:140 +#: components/DataListToolbar/DataListToolbar.js:144 +#: screens/Template/Survey/SurveyToolbar.js:51 msgid "Select all" msgstr "Tout sélectionner" -#: screens/Host/HostList/SmartInventoryButton.js:26 +#: screens/Host/HostList/SmartInventoryButton.js:29 msgid "Enter at least one search filter to create a new Smart Inventory" msgstr "Veuillez saisir une expression de recherche au moins pour créer un nouvel inventaire Smart." -#: components/Search/Search.js:199 -#: components/Search/Search.js:223 +#: components/Search/Search.js:251 +#: components/Search/Search.js:294 msgid "Filter By {name}" msgstr "Filtrer par {name}" -#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#: components/JobList/JobListCancelButton.js:91 -#: components/JobList/JobListCancelButton.js:168 +#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:171 msgid "{numJobsToCancel, plural, one {{0}} other {{1}}}" msgstr "{numJobsToCancel, plural, one {{0}} other {{1}}}" -#: components/Workflow/WorkflowTools.js:88 +#: components/Workflow/WorkflowTools.js:86 msgid "Fit the graph to the available screen size" msgstr "Adapter le graphique à la taille de l'écran disponible" -#: screens/Job/JobOutput/JobOutput.js:859 +#: screens/Job/JobOutput/JobOutput.js:1023 msgid "Events processing complete." msgstr "Traitement des événements terminé." -#: components/Workflow/WorkflowStartNode.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:239 +#: components/Workflow/WorkflowStartNode.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:238 msgid "Add a new node" msgstr "Ajouter un nouveau noeud" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:90 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 msgid "Delete Groups?" msgstr "Supprimer des classes" -#: screens/Organization/OrganizationList/OrganizationList.js:145 -#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/OrganizationList/OrganizationList.js:144 +#: screens/Organization/OrganizationList/OrganizationListItem.js:39 msgid "Members" msgstr "Membres" @@ -10911,31 +11116,35 @@ msgstr "Membres" msgid "Failed to delete one or more credentials." msgstr "N'a pas réussi à supprimer un ou plusieurs identifiants." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:87 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:88 msgid "Select a subscription" msgstr "Sélectionnez un abonnement" -#: screens/Organization/Organization.js:154 +#: screens/Organization/Organization.js:158 msgid "Organization not found." msgstr "Organisation non trouvée." -#: screens/Template/Survey/SurveyQuestionForm.js:44 +#: screens/Template/Survey/SurveyQuestionForm.js:43 msgid "Answer type" msgstr "Type de réponse" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:112 +#: components/Workflow/WorkflowLinkHelp.js:64 +msgid "Condition" +msgstr "" + +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:109 msgid "LDAP2" msgstr "LDAP2" -#: components/Search/LookupTypeInput.js:52 +#: components/Search/LookupTypeInput.js:42 msgid "Field contains value." msgstr "Le champ contient une valeur." -#: components/Search/AdvancedSearch.js:258 +#: components/Search/AdvancedSearch.js:344 msgid "Key select" msgstr "Sélection de la clé" -#: components/AdHocCommands/AdHocDetailsStep.js:244 +#: components/AdHocCommands/AdHocDetailsStep.js:249 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "" @@ -10949,57 +11158,63 @@ msgstr "" msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." msgstr "Si cette case n'est pas cochée, les hôtes enfants locaux et les groupes introuvables sur la source externe ne seront pas touchés par le processus de mise à jour de l'inventaire." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:540 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 msgid "Account token" msgstr "Token de compte" -#: screens/Setting/shared/SharedFields.js:303 +#: screens/Setting/shared/SharedFields.js:297 msgid "Edit Login redirect override URL" msgstr "URL de remplacement pour la redirection de connexion" -#: screens/Setting/SettingList.js:133 +#: screens/Setting/SettingList.js:134 #: screens/Setting/Settings.js:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:197 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:192 msgid "Subscription" msgstr "Abonnement" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:151 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:187 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:150 +msgid "Not equals" +msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:117 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:166 msgid "Past two years" msgstr "Location de fonds de terres Recours au travail à forfait Bail avec partage des risques" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:334 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:305 msgid "IRC nick" msgstr "IRC nick" -#: screens/Job/JobDetail/JobDetail.js:583 +#: screens/Job/JobDetail/JobDetail.js:584 msgid "Module Arguments" msgstr "Arguments du module" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:54 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:455 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "" -#: components/NotificationList/NotificationList.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 +#: components/NotificationList/NotificationList.js:201 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.js:103 +#: screens/Template/Survey/SurveyToolbar.js:104 msgid "Survey Toggle" msgstr "Basculement Questionnaire" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:190 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:112 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:187 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:111 msgid "Total groups" msgstr "Total des groupes" -#: components/PromptDetail/PromptJobTemplateDetail.js:187 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:109 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:337 -#: screens/Template/shared/WebhookSubForm.js:206 +#: components/PromptDetail/PromptJobTemplateDetail.js:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:108 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:342 +#: screens/Template/shared/WebhookSubForm.js:231 msgid "Webhook Credential" msgstr "Informations d'identification du webhook" @@ -11007,7 +11222,7 @@ msgstr "Informations d'identification du webhook" #~ msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ansible AWX and request a configuration update using this job template." #~ msgstr "Rappels d’exécution : active la création d’une URL de rappels d’exécution. Avec cette URL, un hôte peut contacter Ansible AWX et demander une mise à jour de la configuration à l’aide de ce modèle de tâche." -#: screens/User/shared/UserTokenForm.js:21 +#: screens/User/shared/UserTokenForm.js:27 msgid "Please enter a value." msgstr "Entrez une valeur." @@ -11017,29 +11232,29 @@ msgstr "Entrez une valeur." #~ "documentation for more details." #~ msgstr "Nombre maximal d'hôtes pouvant être gérés par cette organisation. La valeur par défaut est 0, ce qui signifie aucune limite. Reportez-vous à la documentation Ansible pour plus de détails." -#: screens/ActivityStream/ActivityStreamDescription.js:517 +#: screens/ActivityStream/ActivityStreamDescription.js:522 msgid "updated" msgstr "actualisé" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:304 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:143 -#: screens/Project/ProjectList/ProjectListItem.js:290 -#: screens/TopologyView/Tooltip.js:351 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:302 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:142 +#: screens/Project/ProjectList/ProjectListItem.js:277 +#: screens/TopologyView/Tooltip.js:348 msgid "Last modified" msgstr "Dernière modification" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:135 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:140 msgid "Click the Edit button below to reconfigure the node." msgstr "Cliquez sur le bouton Modifier ci-dessous pour reconfigurer le nœud." -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:91 -#: screens/Inventory/InventoryList/InventoryList.js:210 -#: screens/Inventory/InventoryList/InventoryListItem.js:57 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 +#: screens/Inventory/InventoryList/InventoryList.js:211 +#: screens/Inventory/InventoryList/InventoryListItem.js:50 msgid "Federated Inventory" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:187 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:185 msgid "Failed to delete organization." msgstr "N'a pas réussi à supprimer l'organisation." @@ -11052,42 +11267,42 @@ msgstr "Hôtes disponibles" msgid "Logging" msgstr "Journalisation" -#: screens/TopologyView/Tooltip.js:235 +#: screens/TopologyView/Tooltip.js:234 msgid "Instance status" msgstr "État de l'instance" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:133 -#: screens/Template/shared/JobTemplateForm.js:213 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 +#: screens/Template/shared/JobTemplateForm.js:233 msgid "Choose a job type" msgstr "Choisir un type de job" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:121 -#: screens/Job/JobDetail/JobDetail.js:656 -#: screens/Job/JobOutput/shared/OutputToolbar.js:170 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:95 +#: components/JobList/JobListItem.js:133 +#: screens/Job/JobDetail/JobDetail.js:657 +#: screens/Job/JobOutput/shared/OutputToolbar.js:183 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:193 msgid "Cancel {0}" msgstr "Annuler {0}" -#: screens/Setting/shared/SharedFields.js:333 -#: screens/Setting/shared/SharedFields.js:335 +#: screens/Setting/shared/SharedFields.js:327 +#: screens/Setting/shared/SharedFields.js:329 msgid "Edit login redirect override URL" msgstr "URL de remplacement pour la redirection de connexion" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:26 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:27 msgid "View Google OAuth 2.0 settings" msgstr "Voir les paramètres de Google OAuth 2.0" -#: components/PromptDetail/PromptDetail.js:187 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:433 +#: components/PromptDetail/PromptDetail.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:436 msgid "Prompted Values" msgstr "Valeurs incitatrices" -#: components/Schedule/shared/DateTimePicker.js:65 +#: components/Schedule/shared/DateTimePicker.js:61 msgid "Start time" msgstr "Heure de début" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:202 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:199 msgid "Total inventory sources" msgstr "Sources totales d'inventaire" @@ -11101,17 +11316,36 @@ msgstr "Sources totales d'inventaire" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." #~ msgstr "Fournissez un modèle d'hôte pour contraindre davantage la liste des hôtes qui seront gérés ou affectés par le flux de travail." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:104 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Canceled node" +msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:143 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:146 msgid "Edit workflow" msgstr "Modifier le flux de travail" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:271 msgid "Edit Node" msgstr "Modifier le nœud" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:98 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:119 +#: components/LabelSelect/LabelSelect.js:164 +#: components/LaunchPrompt/steps/SurveyStep.js:178 +#: components/LaunchPrompt/steps/SurveyStep.js:308 +#: components/MultiSelect/TagMultiSelect.js:96 +#: components/Search/AdvancedSearch.js:220 +#: components/Search/AdvancedSearch.js:384 +#: components/Search/LookupTypeInput.js:182 +#: components/Search/RelatedLookupTypeInput.js:108 +#: screens/Credential/shared/CredentialForm.js:200 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:110 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:87 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:50 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:186 +#: screens/Setting/shared/SharedFields.js:534 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Template/shared/PlaybookSelect.js:127 msgid "Clear" msgstr "Effacer" @@ -11119,12 +11353,12 @@ msgstr "Effacer" #~ msgid "Expires on {0}" #~ msgstr "Arrive à expiration le {0}" -#: components/Workflow/WorkflowTools.js:83 +#: components/Workflow/WorkflowTools.js:81 msgid "Tools" msgstr "Outils" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:525 +#: components/Schedule/shared/FrequencyDetailSubform.js:538 msgid "End" msgstr "Fin" @@ -11132,25 +11366,29 @@ msgstr "Fin" msgid "Hosts imported" msgstr "Hôtes importés" -#: screens/Job/JobOutput/HostEventModal.js:162 +#: screens/Job/JobOutput/HostEventModal.js:170 msgid "YAML tab" msgstr "Onglet YAML" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:317 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:288 msgid "IRC server port" msgstr "Port du serveur IRC" -#: screens/Template/Survey/SurveyQuestionForm.js:81 -#: screens/Template/Survey/SurveyReorderModal.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:80 +#: screens/Template/Survey/SurveyReorderModal.js:217 msgid "Text" msgstr "Texte" +#: screens/Job/WorkflowOutput/WorkflowOutput.js:141 +msgid "Failed to delete job." +msgstr "" + #: components/LaunchPrompt/steps/CredentialPasswordsStep.js:122 msgid "Vault password" msgstr "Mot de passe Archivage sécurisé" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Run every" msgstr "Exécutez tous les" @@ -11158,34 +11396,34 @@ msgstr "Exécutez tous les" #~ msgid "Example URLs for Remote Archive Source Control include:" #~ msgstr "Voici des exemples d'URL pour Remote Archive SCM :" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:96 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:225 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:94 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:203 msgid "Use SSL" msgstr "Utiliser SSL" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:107 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:104 msgid "LDAP1" msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:109 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:113 msgid "Add container group" msgstr "Ajouter un groupe de conteneurs" -#: screens/Inventory/InventoryList/InventoryList.js:272 +#: screens/Inventory/InventoryList/InventoryList.js:273 msgid "The inventory will be in a pending status until the final delete is processed." msgstr "L'inventaire sera en attente jusqu'à ce que la suppression finale soit traitée." -#: components/AppContainer/AppContainer.js:147 +#: components/AppContainer/AppContainer.js:152 msgid "Continue" msgstr "Continuer" -#: components/ContentError/ContentError.js:44 -#: screens/Job/Job.js:160 +#: components/ContentError/ContentError.js:37 +#: screens/Job/Job.js:167 msgid "The page you requested could not be found." msgstr "La page que vous avez demandée n'a pas été trouvée." #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.js:294 +#: components/JobList/JobList.js:303 msgid "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" @@ -11194,21 +11432,22 @@ msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient msgid "Personal Access Token" msgstr "Jeton d'accès personnel" -#: components/Schedule/shared/ScheduleForm.js:453 #: components/Schedule/shared/ScheduleForm.js:454 +#: components/Schedule/shared/ScheduleForm.js:455 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "La plage de dates sélectionnée doit avoir au moins une occurrence de calendrier." -#: screens/Dashboard/DashboardGraph.js:167 +#: screens/Dashboard/DashboardGraph.js:58 +#: screens/Dashboard/DashboardGraph.js:207 msgid "Successful jobs" msgstr "Tâches ayant réussi" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:561 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 msgid "Error message" msgstr "Message d'erreur" -#: screens/Job/JobDetail/JobDetail.js:407 +#: screens/Job/JobDetail/JobDetail.js:408 msgid "Instance Group" msgstr "Groupe d'instance" @@ -11216,36 +11455,36 @@ msgstr "Groupe d'instance" #~ msgid "Invalid email address" #~ msgstr "Adresse électronique invalide" -#: components/PromptDetail/PromptJobTemplateDetail.js:98 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:62 -#: components/TemplateList/TemplateList.js:248 -#: components/TemplateList/TemplateListItem.js:141 -#: screens/Host/HostDetail/HostDetail.js:72 -#: screens/Host/HostList/HostList.js:172 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:34 +#: components/PromptDetail/PromptJobTemplateDetail.js:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:61 +#: components/TemplateList/TemplateList.js:251 +#: components/TemplateList/TemplateListItem.js:144 +#: screens/Host/HostDetail/HostDetail.js:70 +#: screens/Host/HostList/HostList.js:171 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:33 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:222 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 #: screens/Inventory/InventoryHosts/InventoryHostList.js:140 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:101 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:119 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:100 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:117 msgid "Activity" msgstr "Activité" -#: screens/Inventory/InventoryList/InventoryListItem.js:160 +#: screens/Inventory/InventoryList/InventoryListItem.js:151 msgid "Inventories with sources cannot be copied" msgstr "Les inventaires et les sources ne peuvent pas être copiés" -#: screens/Template/Survey/SurveyQuestionForm.js:206 +#: screens/Template/Survey/SurveyQuestionForm.js:205 msgid "Maximum length" msgstr "Longueur maximale" -#: components/CredentialChip/CredentialChip.js:12 +#: components/CredentialChip/CredentialChip.js:11 msgid "Cloud" msgstr "Cloud" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:223 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:218 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:196 msgid "Email Options" msgstr "Options d'email" @@ -11254,13 +11493,13 @@ msgstr "Options d'email" #~ msgid "Refer to the Ansible documentation for details about the configuration file." #~ msgstr "Reportez-vous à la documentation Ansible pour plus de détails sur le fichier de configuration." -#: screens/Template/Survey/SurveyQuestionForm.js:240 -#: screens/Template/Survey/SurveyQuestionForm.js:248 -#: screens/Template/Survey/SurveyQuestionForm.js:255 +#: screens/Template/Survey/SurveyQuestionForm.js:239 +#: screens/Template/Survey/SurveyQuestionForm.js:247 +#: screens/Template/Survey/SurveyQuestionForm.js:254 msgid "Default answer" msgstr "Réponse par défaut" -#: components/VerbositySelectField/VerbositySelectField.js:24 +#: components/VerbositySelectField/VerbositySelectField.js:23 msgid "5 (WinRM Debug)" msgstr "5 (Débogage WinRM)" @@ -11271,41 +11510,41 @@ msgstr "5 (Débogage WinRM)" msgid "name" msgstr "nom" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:366 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:369 msgid "Select roles to apply" msgstr "Sélectionner les rôles à pourvoir" -#: screens/Host/HostList/HostList.js:237 +#: screens/Host/HostList/HostList.js:236 #: screens/Inventory/InventoryHosts/InventoryHostList.js:209 msgid "Failed to delete one or more hosts." msgstr "N'a pas réussi à supprimer un ou plusieurs hôtes." -#: screens/Job/JobOutput/HostEventModal.js:198 +#: screens/Job/JobOutput/HostEventModal.js:206 msgid "Standard Error" msgstr "Erreur standard" -#: components/Pagination/Pagination.js:37 +#: components/Pagination/Pagination.js:36 msgid "Pagination" msgstr "Pagination" -#: components/Search/LookupTypeInput.js:140 +#: components/Search/LookupTypeInput.js:120 msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." msgstr "Vérifiez si la valeur du champ donné est présente dans la liste fournie ; attendez-vous à une liste d'éléments séparés par des virgules." -#: components/LaunchPrompt/steps/OtherPromptsStep.js:185 -#: components/PromptDetail/PromptDetail.js:365 -#: components/PromptDetail/PromptJobTemplateDetail.js:161 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:510 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 -#: screens/Template/shared/JobTemplateForm.js:499 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:182 +#: components/PromptDetail/PromptDetail.js:376 +#: components/PromptDetail/PromptJobTemplateDetail.js:160 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:513 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:282 +#: screens/Template/shared/JobTemplateForm.js:535 msgid "Show Changes" msgstr "Afficher Modifications" -#: components/Search/RelatedLookupTypeInput.js:38 +#: components/Search/RelatedLookupTypeInput.js:35 msgid "Exact search on name field." msgstr "Recherche exacte sur le champ nom." -#: screens/Inventory/InventoryList/InventoryList.js:266 +#: screens/Inventory/InventoryList/InventoryList.js:267 msgid "Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?" msgstr "La suppression de ces inventaires pourrait avoir un impact sur certains modèles qui s'appuient sur eux. Voulez-vous vraiment supprimer quand même ?" @@ -11317,11 +11556,11 @@ msgstr "Supprimer l'erreur" msgid "Failed to delete one or more inventory sources." msgstr "N'a pas réussi à supprimer une ou plusieurs sources d'inventaire." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:276 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:283 msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "S'il est spécifié, ce champ sera affiché sur le nœud au lieu du nom de la ressource lors de la visualisation du flux de travail" -#: screens/Login/Login.js:277 +#: screens/Login/Login.js:270 msgid "Sign in with GitHub" msgstr "Connectez-vous à GitHub" @@ -11333,7 +11572,7 @@ msgstr "La suppression de ces sources d'inventaire pourrait avoir un impact sur #~ msgid "Invalid time format" #~ msgstr "Format d'heure non valide" -#: screens/Job/JobDetail/JobDetail.js:195 +#: screens/Job/JobDetail/JobDetail.js:196 msgid "Unknown Project" msgstr "Projet inconnu" @@ -11345,21 +11584,21 @@ msgstr "Conditions préalables à l'exécution de ce nœud lorsqu'il y a plusieu msgid "Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see" msgstr "Variables utilisées pour configurer la source d'inventaire. Pour une description détaillée de la configuration de ce plugin, voir" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.js:36 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:172 +#: components/Sparkline/Sparkline.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:55 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:170 #: screens/Inventory/InventorySources/InventorySourceListItem.js:37 -#: screens/Project/ProjectDetail/ProjectDetail.js:139 -#: screens/Project/ProjectList/ProjectListItem.js:72 +#: screens/Project/ProjectDetail/ProjectDetail.js:138 +#: screens/Project/ProjectList/ProjectListItem.js:63 msgid "FINISHED:" msgstr "TERMINÉ :" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.js:98 +#: components/Schedule/shared/SchedulePromptableFields.js:101 msgid "Prompt | {0}" msgstr "Invite | {0}" @@ -11369,40 +11608,43 @@ msgstr "Invite | {0}" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment." #~ msgstr "L'environnement virtuel personnalisé {0} doit être remplacé par un environnement d'exécution." -#: screens/Dashboard/DashboardGraph.js:138 +#: screens/Dashboard/DashboardGraph.js:50 +#: screens/Dashboard/DashboardGraph.js:169 msgid "All job types" msgstr "Tous les types de tâche" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:105 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:102 #: screens/Setting/Settings.js:69 msgid "GitHub Enterprise Organization" msgstr "Organisation GitHub Enterprise" -#: screens/Inventory/shared/InventorySourceForm.js:161 +#: screens/Inventory/shared/InventorySourceForm.js:159 msgid "Choose a source" msgstr "Choisissez une source" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:548 msgid "Failed to delete job template." msgstr "N'a pas réussi à supprimer le modèle de Job." -#: components/Schedule/shared/FrequencyDetailSubform.js:324 +#: components/Schedule/shared/FrequencyDetailSubform.js:325 msgid "Fri" msgstr "Ven." -#: components/Workflow/WorkflowLegend.js:126 -#: components/Workflow/WorkflowLinkHelp.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:40 +#: components/Workflow/WorkflowLegend.js:130 +#: components/Workflow/WorkflowLinkHelp.js:30 +#: components/Workflow/WorkflowLinkHelp.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:142 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:101 msgid "On Failure" msgstr "En cas d'échec" -#: screens/Setting/shared/RevertButton.js:47 +#: screens/Setting/shared/RevertButton.js:46 msgid "Setting matches factory default." msgstr "Le réglage correspond à la valeur d’usine par défaut." -#: components/Search/Search.js:146 -#: components/Search/Search.js:147 +#: components/Search/Search.js:186 msgid "Simple key select" msgstr "Sélection par simple pression d'une touche" @@ -11414,37 +11656,37 @@ msgstr "Vous avez automatisé contre plus d'hôtes que votre abonnement ne le pe msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." msgstr "Expression régulière où seuls les noms d'hôtes correspondants seront importés. Le filtre est appliqué comme une étape de post-traitement après l'application de tout filtre de plugin d'inventaire." -#: components/AdHocCommands/AdHocDetailsStep.js:145 +#: components/AdHocCommands/AdHocDetailsStep.js:150 msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" msgstr "Le modèle utilisé pour cibler les hôtes dans l'inventaire. En laissant le champ vide, tous et * cibleront tous les hôtes de l'inventaire. Vous pouvez trouver plus d'informations sur les modèles d'hôtes d'Ansible" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:87 -#: components/PromptDetail/PromptDetail.js:142 -#: components/PromptDetail/PromptDetail.js:359 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:506 -#: screens/Job/JobDetail/JobDetail.js:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:216 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:207 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:277 -#: screens/Template/shared/JobTemplateForm.js:477 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:90 +#: components/PromptDetail/PromptDetail.js:153 +#: components/PromptDetail/PromptDetail.js:370 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:509 +#: screens/Job/JobDetail/JobDetail.js:447 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:214 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:185 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:276 +#: screens/Template/shared/JobTemplateForm.js:513 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:187 msgid "Timeout" msgstr "Délai d'attente" -#: screens/TopologyView/ContentLoading.js:42 +#: screens/TopologyView/ContentLoading.js:41 msgid "Please wait until the topology view is populated..." msgstr "Veuillez patienter jusqu’à ce que la topologie soit remplie..." -#: components/AssociateModal/AssociateModal.js:39 +#: components/AssociateModal/AssociateModal.js:45 msgid "Select Items" msgstr "Sélectionnez les éléments" -#: screens/Application/Applications.js:39 +#: screens/Application/Applications.js:41 #: screens/Credential/Credentials.js:29 #: screens/Host/Hosts.js:29 #: screens/ManagementJob/ManagementJobs.js:28 -#: screens/NotificationTemplate/NotificationTemplates.js:25 -#: screens/Organization/Organizations.js:31 +#: screens/NotificationTemplate/NotificationTemplates.js:24 +#: screens/Organization/Organizations.js:30 #: screens/Project/Projects.js:27 #: screens/Project/Projects.js:36 #: screens/Setting/Settings.js:48 @@ -11476,7 +11718,7 @@ msgstr "Sélectionnez les éléments" #: screens/Setting/Settings.js:129 #: screens/Team/Teams.js:30 #: screens/Template/Templates.js:45 -#: screens/User/Users.js:30 +#: screens/User/Users.js:29 msgid "Edit Details" msgstr "Modifier les détails" @@ -11492,27 +11734,27 @@ msgstr "N'a pas réussi à supprimer le rôle" msgid "Successfully Denied" msgstr "Refusé avec succès" -#: screens/Inventory/InventoryList/InventoryListItem.js:82 +#: screens/Inventory/InventoryList/InventoryListItem.js:75 msgid "Not configured for inventory sync." msgstr "Non configuré pour la synchronisation de l'inventaire." #: components/RelatedTemplateList/RelatedTemplateList.js:187 -#: components/TemplateList/TemplateList.js:227 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:66 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:97 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:159 +#: components/TemplateList/TemplateList.js:230 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:67 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:158 msgid "Playbook name" msgstr "Nom du playbook" -#: screens/Inventory/InventoryList/InventoryList.js:139 +#: screens/Inventory/InventoryList/InventoryList.js:144 msgid "Add constructed inventory" msgstr "Ajouter un inventaire construit" -#: screens/Instances/Shared/RemoveInstanceButton.js:154 +#: screens/Instances/Shared/RemoveInstanceButton.js:155 msgid "Remove Instances" msgstr "Supprimer les instances" -#: components/AdHocCommands/AdHocDetailsStep.js:76 +#: components/AdHocCommands/AdHocDetailsStep.js:72 msgid "Select a module" msgstr "Sélectionnez un module" @@ -11531,11 +11773,11 @@ msgstr "Sélectionnez un module" #~ msgstr "Vous pouvez appliquer un certain nombre de variables possibles dans le message. Pour plus d'informations, reportez-vous au" #: screens/User/UserDetail/UserDetail.js:58 -#: screens/User/UserList/UserListItem.js:46 +#: screens/User/UserList/UserListItem.js:42 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.js:223 +#: components/TemplateList/TemplateList.js:226 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:98 msgid "Workflow Template" msgstr "Modèle de flux de travail" @@ -11545,14 +11787,13 @@ msgstr "Modèle de flux de travail" #~ msgid "{forks, plural, one {{0}} other {{1}}}" #~ msgstr "{forks, plural, one {{0}} other {{1}}}" -#: components/NotificationList/NotificationListItem.js:46 -#: components/NotificationList/NotificationListItem.js:47 -#: components/Workflow/WorkflowLegend.js:114 +#: components/NotificationList/NotificationListItem.js:45 +#: components/Workflow/WorkflowLegend.js:118 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:68 msgid "Approval" msgstr "Approbation" -#: screens/TopologyView/Tooltip.js:204 +#: screens/TopologyView/Tooltip.js:203 msgid "Failed to update instance." msgstr "N'a pas réussi à mettre à jour l'instance." @@ -11560,32 +11801,32 @@ msgstr "N'a pas réussi à mettre à jour l'instance." msgid "Hosts by processor type" msgstr "Hôtes par type de processeur" -#: screens/Inventory/Inventories.js:26 +#: screens/Inventory/Inventories.js:47 msgid "Create new constructed inventory" msgstr "Créer un nouvel inventaire construit" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:91 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:92 msgid "Confirm selection" msgstr "Confirmer la sélection" -#: screens/Team/Team.js:76 +#: screens/Team/Team.js:74 msgid "Team not found." msgstr "Équipe non trouvée." -#: components/LaunchButton/ReLaunchDropDown.js:62 +#: components/LaunchButton/ReLaunchDropDown.js:54 #: screens/Dashboard/Dashboard.js:109 msgid "Failed hosts" msgstr "Échec des hôtes" -#: components/Search/AdvancedSearch.js:276 +#: components/Search/AdvancedSearch.js:396 msgid "Direct Keys" msgstr "Clés directes" -#: components/DisassociateButton/DisassociateButton.js:33 +#: components/DisassociateButton/DisassociateButton.js:29 msgid "Disassociate?" msgstr "Dissocier ?" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:202 msgid "Notification timed out" msgstr "La notification a expiré." @@ -11593,11 +11834,11 @@ msgstr "La notification a expiré." #~ msgid "Unrecognized day string" #~ msgstr "Chaîne du jour non reconnue" -#: components/Schedule/shared/FrequencyDetailSubform.js:198 +#: components/Schedule/shared/FrequencyDetailSubform.js:200 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.js:43 +#: components/StatusLabel/StatusLabel.js:40 msgid "Healthy" msgstr "Fonctionne correctement" @@ -11605,11 +11846,11 @@ msgstr "Fonctionne correctement" msgid "Management jobs" msgstr "Jobs de gestion" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:667 msgid "Failed to delete schedule." msgstr "N'a pas réussi à supprimer la programmation." -#: screens/TopologyView/Tooltip.js:243 +#: screens/TopologyView/Tooltip.js:242 msgid "Instance type" msgstr "Type d'instance" @@ -11617,12 +11858,17 @@ msgstr "Type d'instance" msgid "How many times was the host automated" msgstr "Combien de fois l'hôte a-t-il été automatisé" -#: components/CodeEditor/VariablesDetail.js:215 -#: components/CodeEditor/VariablesField.js:271 +#: components/CodeEditor/VariablesDetail.js:207 +#: components/CodeEditor/VariablesField.js:259 msgid "Expand input" msgstr "Développer l'entrée" -#: components/AddRole/AddResourceRole.js:178 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:294 +#: screens/Template/shared/JobTemplateForm.js:507 +msgid "Job Slice Pinned Hosts" +msgstr "" + +#: components/AddRole/AddResourceRole.js:187 msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." msgstr "Choisissez le type de ressource qui recevra de nouveaux rôles. Par exemple, si vous souhaitez ajouter de nouveaux rôles à un ensemble d'utilisateurs, veuillez choisir Utilisateurs et cliquer sur Suivant. Vous pourrez sélectionner les ressources spécifiques dans l'étape suivante." @@ -11631,70 +11877,70 @@ msgstr "Choisissez le type de ressource qui recevra de nouveaux rôles. Par exe #~ "Service\" in Twilio with the format +18005550199." #~ msgstr "Numéro associé au \"Service de messagerie\" de Twilio sous le format +18005550199." -#: components/AddRole/AddResourceRole.js:216 -#: components/AddRole/AddResourceRole.js:228 -#: components/AddRole/AddResourceRole.js:246 -#: components/AddRole/SelectRoleStep.js:29 -#: components/CheckboxListItem/CheckboxListItem.js:45 -#: components/Lookup/InstanceGroupsLookup.js:88 -#: components/OptionsList/OptionsList.js:75 -#: components/Schedule/ScheduleList/ScheduleListItem.js:86 -#: components/TemplateList/TemplateListItem.js:124 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:356 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:374 -#: screens/Application/ApplicationsList/ApplicationListItem.js:32 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 -#: screens/Credential/CredentialList/CredentialListItem.js:57 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:65 -#: screens/Host/HostGroups/HostGroupItem.js:27 -#: screens/Host/HostList/HostListItem.js:33 -#: screens/HostMetrics/HostMetricsListItem.js:18 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:61 -#: screens/InstanceGroup/Instances/InstanceListItem.js:138 -#: screens/Instances/InstanceList/InstanceListItem.js:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:25 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:43 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:43 -#: screens/Inventory/InventoryList/InventoryListItem.js:97 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:38 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:110 -#: screens/Organization/OrganizationList/OrganizationListItem.js:33 -#: screens/Organization/shared/OrganizationForm.js:113 -#: screens/Project/ProjectList/ProjectListItem.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:249 -#: screens/Team/TeamList/TeamListItem.js:32 -#: screens/Template/Survey/SurveyListItem.js:35 +#: components/AddRole/AddResourceRole.js:225 +#: components/AddRole/AddResourceRole.js:237 +#: components/AddRole/AddResourceRole.js:255 +#: components/AddRole/SelectRoleStep.js:28 +#: components/CheckboxListItem/CheckboxListItem.js:43 +#: components/Lookup/InstanceGroupsLookup.js:86 +#: components/OptionsList/OptionsList.js:65 +#: components/Schedule/ScheduleList/ScheduleListItem.js:83 +#: components/TemplateList/TemplateListItem.js:127 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:359 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:377 +#: screens/Application/ApplicationsList/ApplicationListItem.js:30 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:25 +#: screens/Credential/CredentialList/CredentialListItem.js:55 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:30 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:63 +#: screens/Host/HostGroups/HostGroupItem.js:25 +#: screens/Host/HostList/HostListItem.js:30 +#: screens/HostMetrics/HostMetricsListItem.js:15 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:58 +#: screens/InstanceGroup/Instances/InstanceListItem.js:135 +#: screens/Instances/InstanceList/InstanceListItem.js:142 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:24 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:42 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:40 +#: screens/Inventory/InventoryList/InventoryListItem.js:90 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:35 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:109 +#: screens/Organization/OrganizationList/OrganizationListItem.js:30 +#: screens/Organization/shared/OrganizationForm.js:112 +#: screens/Project/ProjectList/ProjectListItem.js:158 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:252 +#: screens/Team/TeamList/TeamListItem.js:23 +#: screens/Template/Survey/SurveyListItem.js:38 #: screens/User/UserTokenList/UserTokenListItem.js:19 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:51 msgid "Selected" msgstr "Sélectionné" -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:42 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:46 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:40 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:44 msgid "Edit credential type" msgstr "Modifier le type d’identification" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:48 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:484 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:46 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:447 msgid "One Slack channel per line. The pound symbol (#)\n" " is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" msgstr "" -#: components/TemplateList/TemplateListItem.js:175 +#: components/TemplateList/TemplateListItem.js:176 msgid "Launch template" msgstr "Lancer le modèle" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:189 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:167 msgid "Sender e-mail" msgstr "E-mail de l'expéditeur" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:60 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:62 msgid "Welcome to Red Hat Ansible Automation Platform!\n" " Please complete the steps below to activate your subscription." msgstr "" -#: components/StatusLabel/StatusLabel.js:63 +#: components/StatusLabel/StatusLabel.js:60 msgid "Provisioning fail" msgstr "Échec du provisionnement" @@ -11722,11 +11968,11 @@ msgstr "Expiration du jeton d'accès" #~ msgid "Prompt for inventory on launch." #~ msgstr "Demander l'inventaire au lancement." -#: screens/Template/shared/WebhookSubForm.js:147 +#: screens/Template/shared/WebhookSubForm.js:154 msgid "a new webhook url will be generated on save." msgstr "une nouvelle url de webhook sera générée lors de la sauvegarde." -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:58 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:56 msgid "Back to execution environments" msgstr "Retour aux environnements d'exécution" @@ -11734,18 +11980,19 @@ msgstr "Retour aux environnements d'exécution" msgid "Host status information for this job is unavailable." msgstr "Les informations relatives au statut d'hôte pour ce Job ne sont pas disponibles." -#: screens/User/UserTokens/UserTokens.js:59 +#: screens/User/UserTokens/UserTokens.js:57 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "C'est la seule fois où la valeur du jeton et la valeur du jeton de rafraîchissement associée seront affichées." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:355 +#: components/ContentLoading/ContentLoading.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:378 msgid "Loading" msgstr "Chargement en cours..." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:303 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:119 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:125 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:302 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:307 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:117 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:123 msgid "Cancel Workflow" msgstr "Annuler le flux de travail" @@ -11753,33 +12000,33 @@ msgstr "Annuler le flux de travail" #~ msgid "The container image to be used for execution." #~ msgstr "L'image du conteneur à utiliser pour l'exécution." -#: components/JobList/JobList.js:200 +#: components/JobList/JobList.js:201 msgid "Please run a job to populate this list." msgstr "Veuillez ajouter un job pour remplir cette liste" -#: components/AdHocCommands/AdHocDetailsStep.js:141 -#: components/AdHocCommands/AdHocDetailsStep.js:142 -#: components/JobList/JobList.js:248 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:66 -#: components/PromptDetail/PromptDetail.js:249 -#: components/PromptDetail/PromptJobTemplateDetail.js:154 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:91 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:490 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:173 -#: screens/Inventory/shared/ConstructedInventoryForm.js:138 +#: components/AdHocCommands/AdHocDetailsStep.js:146 +#: components/AdHocCommands/AdHocDetailsStep.js:147 +#: components/JobList/JobList.js:249 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:69 +#: components/PromptDetail/PromptDetail.js:260 +#: components/PromptDetail/PromptJobTemplateDetail.js:153 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:493 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:170 +#: screens/Inventory/shared/ConstructedInventoryForm.js:143 #: screens/Inventory/shared/ConstructedInventoryHint.js:172 #: screens/Inventory/shared/ConstructedInventoryHint.js:266 #: screens/Inventory/shared/ConstructedInventoryHint.js:343 -#: screens/Job/JobDetail/JobDetail.js:374 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:265 -#: screens/Template/shared/JobTemplateForm.js:431 -#: screens/Template/shared/WorkflowJobTemplateForm.js:162 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:219 +#: screens/Job/JobDetail/JobDetail.js:375 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:264 +#: screens/Template/shared/JobTemplateForm.js:458 +#: screens/Template/shared/WorkflowJobTemplateForm.js:169 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:153 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:218 msgid "Limit" msgstr "Limite" -#: screens/Instances/Shared/InstanceForm.js:49 +#: screens/Instances/Shared/InstanceForm.js:52 msgid "Sets the current life cycle stage of this instance. Default is \"installed.\"" msgstr "Définit l'étape actuelle du cycle de vie de cette instance. La valeur par défaut est \"installé\"." @@ -11787,45 +12034,47 @@ msgstr "Définit l'étape actuelle du cycle de vie de cette instance. La valeur msgid "Compliant" msgstr "Conforme" -#: screens/Inventory/InventorySource/InventorySource.js:168 +#: screens/Inventory/InventorySource/InventorySource.js:164 msgid "View inventory source details" msgstr "Voir les détails de la source de l'inventaire" -#: screens/Project/ProjectDetail/ProjectDetail.js:347 +#: screens/Project/ProjectDetail/ProjectDetail.js:373 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:267 +#: screens/InstanceGroup/Instances/InstanceList.js:266 #: screens/Instances/InstancePeers/InstancePeerList.js:270 #: screens/User/UserTeams/UserTeamList.js:206 msgid "Associate" msgstr "Associé" -#: components/JobList/JobListItem.js:154 -#: components/LaunchButton/ReLaunchDropDown.js:83 -#: screens/Job/JobDetail/JobDetail.js:636 -#: screens/Job/JobDetail/JobDetail.js:644 -#: screens/Job/JobOutput/shared/OutputToolbar.js:200 +#: components/JobList/JobListItem.js:184 +#: components/LaunchButton/ReLaunchDropDown.js:76 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:85 +#: screens/Job/JobDetail/JobDetail.js:637 +#: screens/Job/JobDetail/JobDetail.js:645 +#: screens/Job/JobOutput/shared/OutputToolbar.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:232 msgid "Relaunch" msgstr "Relancer" -#: components/Schedule/shared/FrequencyDetailSubform.js:206 +#: components/Schedule/shared/FrequencyDetailSubform.js:208 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:253 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:254 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:255 msgid "Failed to delete one or more workflow approval." msgstr "N'a pas réussi à supprimer une ou plusieurs approbations de flux de travail." -#: screens/Organization/shared/OrganizationForm.js:72 +#: screens/Organization/shared/OrganizationForm.js:71 msgid "The maximum number of hosts allowed to be managed by this organization.\n" " Value defaults to 0 which means no limit. Refer to the Ansible\n" " documentation for more details." msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:242 +#: screens/Team/TeamRoles/TeamRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:237 msgid "Associate role error" msgstr "Erreur de rôle d’associé" @@ -11835,7 +12084,7 @@ msgstr "Erreur de rôle d’associé" #~ msgid "Workflow Job Template Nodes" #~ msgstr "Nœuds de modèles de Jobs de workflows" -#: components/Lookup/HostFilterLookup.js:143 +#: components/Lookup/HostFilterLookup.js:148 msgid "Insights system ID" msgstr "ID du système Insights" @@ -11843,12 +12092,12 @@ msgstr "ID du système Insights" msgid "Authorization Code Expiration" msgstr "Expiration du code d'autorisation" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:61 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:69 msgid "Customize messages…" msgstr "Personnaliser les messages..." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:180 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:179 msgid "Close" msgstr "Fermer" @@ -11857,11 +12106,11 @@ msgid "Delete Survey" msgstr "Supprimer le questionnaire" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:64 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:26 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:25 msgid "Policy instance minimum" msgstr "Instances de stratégies minimum" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:330 msgid "Failed to delete workflow approval." msgstr "N'a pas réussi à supprimer l'approbation du flux de travail." @@ -11869,27 +12118,27 @@ msgstr "N'a pas réussi à supprimer l'approbation du flux de travail." msgid "Delete User Token" msgstr "Supprimer un jeton d'utilisateur" -#: screens/Template/Survey/SurveyListItem.js:66 -#: screens/Template/Survey/SurveyReorderModal.js:126 +#: screens/Template/Survey/SurveyListItem.js:69 +#: screens/Template/Survey/SurveyReorderModal.js:131 msgid "encrypted" msgstr "crypté" -#: screens/Job/JobDetail/JobDetail.js:125 -#: screens/Job/JobDetail/JobDetail.js:154 +#: screens/Job/JobDetail/JobDetail.js:126 +#: screens/Job/JobDetail/JobDetail.js:155 msgid "Unknown Inventory" msgstr "Modifier l'inventaire inconnu" -#: screens/Project/ProjectDetail/ProjectDetail.js:331 -#: screens/Project/ProjectList/ProjectListItem.js:215 +#: screens/Project/ProjectDetail/ProjectDetail.js:357 +#: screens/Project/ProjectList/ProjectListItem.js:204 msgid "Failed to cancel Project Sync" msgstr "Échec de l'annulation de Project Sync" -#: components/AnsibleSelect/AnsibleSelect.js:39 +#: components/AnsibleSelect/AnsibleSelect.js:30 msgid "Select Input" msgstr "Sélectionnez une entrée" -#: screens/InstanceGroup/Instances/InstanceList.js:243 -#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/InstanceGroup/Instances/InstanceList.js:242 +#: screens/Instances/InstanceList/InstanceList.js:178 msgid "Hybrid" msgstr "Hybride" @@ -11901,11 +12150,12 @@ msgstr "Hybride" msgid "Host Retry" msgstr "Nouvel essai de l'hôte" -#: components/PromptDetail/PromptJobTemplateDetail.js:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:93 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:311 -#: screens/Template/shared/WebhookSubForm.js:136 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:160 +#: components/PromptDetail/PromptJobTemplateDetail.js:173 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:92 +#: screens/Project/ProjectDetail/ProjectDetail.js:278 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:316 +#: screens/Template/shared/WebhookSubForm.js:143 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:158 msgid "Webhook Service" msgstr "Service webhook" @@ -11913,42 +12163,42 @@ msgstr "Service webhook" #~ msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template." #~ msgstr "Active la création d’une URL de rappels d’exécution. Avec cette URL, un hôte peut contacter {brandName} et demander une mise à jour de la configuration à l’aide de ce modèle de tâche." -#: components/AdHocCommands/AdHocDetailsStep.js:189 -#: components/HostToggle/HostToggle.js:65 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:197 -#: components/PromptDetail/PromptDetail.js:368 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:59 -#: screens/Instances/InstanceDetail/InstanceDetail.js:240 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/AdHocCommands/AdHocDetailsStep.js:194 +#: components/HostToggle/HostToggle.js:64 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:194 +#: components/PromptDetail/PromptDetail.js:379 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:58 +#: screens/Instances/InstanceDetail/InstanceDetail.js:238 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:154 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Setting/shared/SharedFields.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "On" msgstr "Le" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:49 msgid "If you only want to remove access for this particular user, please remove them from the team." msgstr "Si vous souhaitez uniquement supprimer l'accès de cet utilisateur particulier, veuillez le supprimer de l'équipe." #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:45 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:48 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:47 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:59 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:96 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:34 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:50 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:58 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:94 msgid "Approve" msgstr "Approuver" -#: components/Search/LookupTypeInput.js:113 +#: components/Search/LookupTypeInput.js:96 msgid "Greater than or equal to comparison." msgstr "Supérieur ou égal à la comparaison." -#: screens/InstanceGroup/shared/InstanceGroupForm.js:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:39 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "Pourcentage minimum de toutes les instances qui seront automatiquement attribuées à ce groupe lorsque de nouvelles instances seront mises en ligne." @@ -11956,56 +12206,56 @@ msgstr "Pourcentage minimum de toutes les instances qui seront automatiquement a msgid "Automation Analytics dashboard" msgstr "Tableau de bord d’Automation Analytics." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:396 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:394 msgid "Source Phone Number" msgstr "Numéro de téléphone de la source" #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.js:450 +#: screens/Job/JobDetail/JobDetail.js:451 msgid "{0} seconds" msgstr "{0} secondes" -#: screens/Inventory/InventoryList/InventoryList.js:204 +#: screens/Inventory/InventoryList/InventoryList.js:205 msgid "Inventory Type" msgstr "Type d’inventaire" -#: components/Search/AdvancedSearch.js:215 -#: components/Search/AdvancedSearch.js:231 +#: components/Search/AdvancedSearch.js:286 +#: components/Search/AdvancedSearch.js:302 msgid "First, select a key" msgstr "Tout d'abord, sélectionnez une clé" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:136 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:137 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:138 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:151 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:175 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:176 msgid "Select source path" msgstr "Sélectionner le chemin d'accès de la source" -#: components/Schedule/shared/FrequencyDetailSubform.js:127 +#: components/Schedule/shared/FrequencyDetailSubform.js:129 msgid "June" msgstr "Juin" #: components/AdHocCommands/useAdHocPreviewStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:132 +#: components/LaunchPrompt/LaunchPrompt.js:135 #: components/LaunchPrompt/steps/usePreviewStep.js:36 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:54 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:506 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:515 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:249 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:258 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:52 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:55 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:511 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:520 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:247 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:256 msgid "Launch" msgstr "Lancer" -#: components/JobList/JobListItem.js:315 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:162 +#: components/JobList/JobListItem.js:343 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:161 msgid "Explanation" msgstr "Explication" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:58 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:57 msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token\". If left blank, the underlying Pod's service account will be used." msgstr "Jeton pour s'authentifier auprès de Kubernetes ou OpenShift. Doit être de type \"Kubernetes/OpenShift API Bearer Token\". S'il est laissé vide, le compte de service du Pod sous-jacent sera utilisé." -#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/Template/shared/JobTemplateForm.js:196 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "Sélectionnez un inventaire ou cochez l’option Me le demander au lancement." @@ -12013,13 +12263,13 @@ msgstr "Sélectionnez un inventaire ou cochez l’option Me le demander au lance msgid "Learn more about Automation Analytics" msgstr "Pour en savoir plus sur Automation Analytics" -#: screens/Template/Survey/SurveyReorderModal.js:192 +#: screens/Template/Survey/SurveyReorderModal.js:227 msgid "Survey preview modal" msgstr "Modalité d'aperçu de l'enquête" -#: components/StatusLabel/StatusLabel.js:45 -#: components/Workflow/WorkflowNodeHelp.js:117 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:68 +#: components/StatusLabel/StatusLabel.js:42 +#: components/Workflow/WorkflowNodeHelp.js:115 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 #: screens/Job/JobOutput/shared/HostStatusBar.js:36 msgid "OK" msgstr "OK" @@ -12028,16 +12278,16 @@ msgstr "OK" msgid "Instance not found." msgstr "Instance introuvable." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:252 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:261 msgid "Workflow node view modal" msgstr "Vue modale du nœud de flux de travail" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:70 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:72 msgid "Leave this field blank to make the execution environment globally available." msgstr "Laissez ce champ vide pour rendre l'environnement d'exécution globalement disponible." #: screens/Host/HostGroups/HostGroupsList.js:250 -#: screens/InstanceGroup/Instances/InstanceList.js:390 +#: screens/InstanceGroup/Instances/InstanceList.js:389 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:297 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:261 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:276 @@ -12045,17 +12295,17 @@ msgstr "Laissez ce champ vide pour rendre l'environnement d'exécution globaleme msgid "Failed to associate." msgstr "N'a pas réussi à associer." -#: screens/Host/Host.js:70 +#: screens/Host/Host.js:68 #: screens/Host/HostGroups/HostGroupsList.js:233 #: screens/Host/Hosts.js:32 -#: screens/Inventory/ConstructedInventory.js:73 -#: screens/Inventory/FederatedInventory.js:73 -#: screens/Inventory/Inventories.js:77 -#: screens/Inventory/Inventories.js:79 -#: screens/Inventory/Inventory.js:68 -#: screens/Inventory/InventoryHost/InventoryHost.js:83 +#: screens/Inventory/ConstructedInventory.js:70 +#: screens/Inventory/FederatedInventory.js:70 +#: screens/Inventory/Inventories.js:98 +#: screens/Inventory/Inventories.js:100 +#: screens/Inventory/Inventory.js:65 +#: screens/Inventory/InventoryHost/InventoryHost.js:82 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:129 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:259 msgid "Groups" msgstr "Groupes" @@ -12064,21 +12314,21 @@ msgstr "Groupes" #~ msgid "{interval, plural, one {# week} other {# weeks}}" #~ msgstr "{interval, plural, one {# semaine} other {# semaines}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:570 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 msgid "Error message body" msgstr "Corps du message d'erreur" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:122 -#: screens/Job/JobDetail/JobDetail.js:657 -#: screens/Job/JobOutput/shared/OutputToolbar.js:171 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:96 +#: components/JobList/JobListItem.js:134 +#: screens/Job/JobDetail/JobDetail.js:658 +#: screens/Job/JobOutput/shared/OutputToolbar.js:184 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:194 msgid "Failed to cancel {0}" msgstr "Échec de l'annulation {0}" -#: components/PromptDetail/PromptProjectDetail.js:45 -#: screens/Project/ProjectDetail/ProjectDetail.js:94 +#: components/PromptDetail/PromptProjectDetail.js:43 +#: screens/Project/ProjectDetail/ProjectDetail.js:93 msgid "Discard local changes before syncing" msgstr "Ignorez les modifications locales avant de synchroniser" @@ -12086,70 +12336,70 @@ msgstr "Ignorez les modifications locales avant de synchroniser" msgid "The number of hosts you have automated against is below your subscription count." msgstr "Le nombre d'hôtes contre lesquels vous avez automatisé est inférieur au nombre d'abonnements." -#: screens/Host/HostDetail/HostDetail.js:131 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:124 +#: screens/Host/HostDetail/HostDetail.js:129 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:122 msgid "Failed to delete host." msgstr "N'a pas réussi à supprimer l'hôte." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:150 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:147 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 msgid "Managed nodes" msgstr "Nœuds gérés" -#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:67 #: components/AdHocCommands/AdHocCredentialStep.js:124 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:113 -#: components/AssociateModal/AssociateModal.js:152 -#: components/LaunchPrompt/steps/CredentialsStep.js:251 +#: components/AssociateModal/AssociateModal.js:158 +#: components/LaunchPrompt/steps/CredentialsStep.js:250 #: components/LaunchPrompt/steps/InventoryStep.js:89 -#: components/Lookup/CredentialLookup.js:195 -#: components/Lookup/InventoryLookup.js:164 -#: components/Lookup/InventoryLookup.js:220 -#: components/Lookup/MultiCredentialsLookup.js:199 +#: components/Lookup/CredentialLookup.js:190 +#: components/Lookup/InventoryLookup.js:162 +#: components/Lookup/InventoryLookup.js:218 +#: components/Lookup/MultiCredentialsLookup.js:200 #: components/Lookup/OrganizationLookup.js:135 -#: components/Lookup/ProjectLookup.js:152 -#: components/NotificationList/NotificationList.js:207 +#: components/Lookup/ProjectLookup.js:153 +#: components/NotificationList/NotificationList.js:206 #: components/RelatedTemplateList/RelatedTemplateList.js:179 -#: components/Schedule/ScheduleList/ScheduleList.js:205 -#: components/TemplateList/TemplateList.js:231 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:70 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:101 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:216 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:239 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:266 +#: components/Schedule/ScheduleList/ScheduleList.js:204 +#: components/TemplateList/TemplateList.js:234 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:71 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:102 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:148 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:171 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:217 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:240 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:267 #: screens/Credential/CredentialList/CredentialList.js:151 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:96 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:132 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:131 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:102 #: screens/Host/HostGroups/HostGroupsList.js:166 -#: screens/Host/HostList/HostList.js:159 +#: screens/Host/HostList/HostList.js:158 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:202 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:134 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:175 #: screens/Inventory/InventoryHosts/InventoryHostList.js:129 -#: screens/Inventory/InventoryList/InventoryList.js:222 +#: screens/Inventory/InventoryList/InventoryList.js:223 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:187 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:93 -#: screens/Organization/OrganizationList/OrganizationList.js:132 -#: screens/Project/ProjectList/ProjectList.js:214 -#: screens/Team/TeamList/TeamList.js:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:163 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:108 +#: screens/Organization/OrganizationList/OrganizationList.js:131 +#: screens/Project/ProjectList/ProjectList.js:213 +#: screens/Team/TeamList/TeamList.js:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:162 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:107 msgid "Created By (Username)" msgstr "Créé par (nom d'utilisateur)" -#: components/PromptDetail/PromptJobTemplateDetail.js:149 -#: screens/Job/JobDetail/JobDetail.js:368 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:253 -#: screens/Template/shared/JobTemplateForm.js:359 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:44 +#: components/PromptDetail/PromptJobTemplateDetail.js:148 +#: screens/Job/JobDetail/JobDetail.js:369 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:252 +#: screens/Template/shared/JobTemplateForm.js:377 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:43 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.js:152 +#: screens/Login/Login.js:145 msgid "Invalid username or password. Please try again." msgstr "Nom d’utilisateur et/ou mot de passe non valide. Veuillez réessayer." @@ -12159,8 +12409,8 @@ msgstr "Nom d’utilisateur et/ou mot de passe non valide. Veuillez réessayer." msgid "Peers update on {0}. Please be sure to run the install bundle for {1} again in order to see changes take effect." msgstr "Mise à jour des pairs sur {0}. Veuillez vous assurer d'exécuter à nouveau le paquet d'installation pour {1} afin de voir les modifications prendre effet." -#: components/PromptDetail/PromptProjectDetail.js:164 -#: screens/Project/ProjectDetail/ProjectDetail.js:293 +#: components/PromptDetail/PromptProjectDetail.js:162 +#: screens/Project/ProjectDetail/ProjectDetail.js:319 #: screens/Project/shared/ProjectSubForms/ManualSubForm.js:73 msgid "Playbook Directory" msgstr "Répertoire Playbook" @@ -12169,7 +12419,7 @@ msgstr "Répertoire Playbook" msgid "Create New Workflow Template" msgstr "Créer un nouveau modèle de flux de travail" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:271 msgid "IRC Server Address" msgstr "Adresse du serveur IRC" @@ -12179,16 +12429,16 @@ msgstr "Adresse du serveur IRC" #~ "inventories and completed jobs." #~ msgstr "Libellés facultatifs décrivant cet inventaire, par exemple 'dev' ou 'test'. Les libellés peuvent être utilisés pour regrouper et filtrer les inventaires et les jobs terminés." -#: screens/User/UserList/UserListItem.js:45 +#: screens/User/UserList/UserListItem.js:41 msgid "ldap user" msgstr "utilisateur ldap" -#: screens/Organization/Organization.js:116 +#: screens/Organization/Organization.js:112 msgid "Back to Organizations" msgstr "Retour à Organisations" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:408 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:565 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:524 msgid "Account SID" msgstr "SID de compte" @@ -12196,12 +12446,12 @@ msgstr "SID de compte" msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." msgstr "Fournissez vos informations d'identification Red Hat ou Red Hat Satellite pour activer Automation Analytics." -#: screens/Template/shared/PlaybookSelect.js:61 -#: screens/Template/shared/PlaybookSelect.js:62 +#: screens/Template/shared/PlaybookSelect.js:116 +#: screens/Template/shared/PlaybookSelect.js:117 msgid "Select a playbook" msgstr "Choisir un playbook" -#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:81 msgid "Schedule not found." msgstr "Programme non trouvé." @@ -12210,7 +12460,7 @@ msgid "If yes make invalid entries a fatal error, otherwise skip and\n" " continue." msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 msgid "Running jobs" msgstr "Jobs en cours d'exécution" @@ -12228,55 +12478,53 @@ msgstr "Ce champ ne doit pas être vide." msgid "Error deleting tokens" msgstr "Erreur lors de la suppression des jetons" -#: screens/Dashboard/DashboardGraph.js:96 -#: screens/Dashboard/DashboardGraph.js:97 -#: screens/Dashboard/DashboardGraph.js:98 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:133 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:134 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:135 +#: screens/Dashboard/DashboardGraph.js:119 +#: screens/Dashboard/DashboardGraph.js:128 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:157 msgid "Select period" msgstr "Sélectionnez une période" -#: components/NotificationList/NotificationListItem.js:71 +#: components/NotificationList/NotificationListItem.js:70 msgid "Toggle notification start" msgstr "Début de la notification de basculement" -#: components/HostForm/HostForm.js:49 -#: components/JobList/JobListItem.js:231 +#: components/HostForm/HostForm.js:55 +#: components/JobList/JobListItem.js:259 #: components/LaunchPrompt/steps/InventoryStep.js:105 #: components/LaunchPrompt/steps/useInventoryStep.js:30 -#: components/Lookup/HostFilterLookup.js:428 +#: components/Lookup/HostFilterLookup.js:435 #: components/Lookup/HostListItem.js:11 -#: components/Lookup/InventoryLookup.js:131 -#: components/Lookup/InventoryLookup.js:140 -#: components/Lookup/InventoryLookup.js:181 -#: components/Lookup/InventoryLookup.js:196 -#: components/Lookup/InventoryLookup.js:237 -#: components/PromptDetail/PromptDetail.js:222 -#: components/PromptDetail/PromptInventorySourceDetail.js:75 -#: components/PromptDetail/PromptJobTemplateDetail.js:119 -#: components/PromptDetail/PromptJobTemplateDetail.js:130 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:80 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:446 -#: components/TemplateList/TemplateListItem.js:243 -#: components/TemplateList/TemplateListItem.js:253 -#: screens/Host/HostDetail/HostDetail.js:78 -#: screens/Host/HostList/HostList.js:176 -#: screens/Host/HostList/HostListItem.js:53 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:40 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:118 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:46 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:207 -#: screens/Inventory/InventoryList/InventoryListItem.js:54 -#: screens/Job/JobDetail/JobDetail.js:111 -#: screens/Job/JobDetail/JobDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:140 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:223 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:145 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:34 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:233 +#: components/Lookup/InventoryLookup.js:129 +#: components/Lookup/InventoryLookup.js:138 +#: components/Lookup/InventoryLookup.js:179 +#: components/Lookup/InventoryLookup.js:194 +#: components/Lookup/InventoryLookup.js:235 +#: components/PromptDetail/PromptDetail.js:233 +#: components/PromptDetail/PromptInventorySourceDetail.js:74 +#: components/PromptDetail/PromptJobTemplateDetail.js:118 +#: components/PromptDetail/PromptJobTemplateDetail.js:129 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:79 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:449 +#: components/TemplateList/TemplateListItem.js:240 +#: components/TemplateList/TemplateListItem.js:250 +#: screens/Host/HostDetail/HostDetail.js:76 +#: screens/Host/HostList/HostList.js:175 +#: screens/Host/HostList/HostListItem.js:50 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:39 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:208 +#: screens/Inventory/InventoryList/InventoryListItem.js:47 +#: screens/Job/JobDetail/JobDetail.js:112 +#: screens/Job/JobDetail/JobDetail.js:132 +#: screens/Job/JobDetail/JobDetail.js:141 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:211 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:143 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:33 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:232 msgid "Inventory" msgstr "Inventaire" @@ -12284,9 +12532,9 @@ msgstr "Inventaire" #~ msgid "This field must be a number and have a value between {min} and {max}" #~ msgstr "Ce champ doit être un nombre et avoir une valeur comprise entre {min} et {max}" -#: components/PromptDetail/PromptInventorySourceDetail.js:50 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:141 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:98 +#: components/PromptDetail/PromptInventorySourceDetail.js:49 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:96 msgid "Update on launch" msgstr "Mettre à jour au lancement" @@ -12298,11 +12546,11 @@ msgstr "Mettre à jour au lancement" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Ajoutez des hôtes au groupe en fonction des conditions Jinja2." -#: components/TemplateList/TemplateListItem.js:201 +#: components/TemplateList/TemplateListItem.js:198 msgid "Copy Template" msgstr "Copier le modèle" -#: components/NotificationList/NotificationListItem.js:57 +#: components/NotificationList/NotificationListItem.js:56 msgid "Toggle notification approvals" msgstr "Basculer les approbations de notification" @@ -12311,7 +12559,7 @@ msgstr "Basculer les approbations de notification" #~ "route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" #~ msgstr "Saisissez un numéro de téléphone par ligne pour indiquer où acheminer les messages SMS. Les numéros de téléphone doivent être formatés ainsi +11231231234. Pour plus d'informations, voir la documentation de Twilio" -#: screens/Template/Survey/SurveyToolbar.js:84 +#: screens/Template/Survey/SurveyToolbar.js:85 msgid "Delete survey question" msgstr "Supprimer question de l'enquête" @@ -12319,23 +12567,23 @@ msgstr "Supprimer question de l'enquête" msgid "Recent Jobs list tab" msgstr "Onglet Liste des Jobs récents" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:37 msgid "Confirm node removal" msgstr "Confirmer la suppression du nœud" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:163 msgid "Past year" msgstr "L'année dernière" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 -#: components/Schedule/shared/FrequencyDetailSubform.js:183 -#: components/Schedule/shared/ScheduleFormFields.js:133 -#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:186 +#: components/Schedule/shared/FrequencyDetailSubform.js:185 +#: components/Schedule/shared/ScheduleFormFields.js:142 +#: components/Schedule/shared/ScheduleFormFields.js:211 msgid "Week" msgstr "Semaine" -#: components/NotificationList/NotificationListItem.js:78 -#: components/NotificationList/NotificationListItem.js:79 -#: components/StatusLabel/StatusLabel.js:42 +#: components/NotificationList/NotificationListItem.js:77 +#: components/StatusLabel/StatusLabel.js:39 msgid "Success" msgstr "Réussite" diff --git a/awx/ui/src/locales/ja/messages.js b/awx/ui/src/locales/ja/messages.js index f2dfff33a..cdc6ee676 100644 --- a/awx/ui/src/locales/ja/messages.js +++ b/awx/ui/src/locales/ja/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"プロジェクト\"],\"-5kO8P\":[\"土曜\"],\"-6EcFR\":[\"Enter キーを押して編集します。編集を終了するには、ESC キーを押します。\"],\"-7M7WW\":[\"クリックしてデフォルト値を切り替えます\"],\"-7VWRl\":[\"メモリー \",[\"0\"]],\"-8WGoO\":[\"プラグインパラメータが必要です。\"],\"-9d7Ol\":[\"Pagerduty サブドメイン\"],\"-9y9jy\":[\"実行中の可用性チェック\"],\"-9yY_Q\":[\"インベントリーをコピーできませんでした。\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"前にスクロール\"],\"-FjWgX\":[\"木\"],\"-GMFSa\":[\"プロジェクトをコピーできませんでした。\"],\"-GOG9X\":[\"説明の非表示\"],\"-NI2UI\":[\"このジョブテンプレートで実施される作業を指定した数のジョブスライスに分割し、それぞれインベントリーの部分に対して同じタスクを実行します。\"],\"-NezOR\":[\"この認証タイプは、現在一部の認証情報で使用されているため、削除できません\"],\"-OpL2l\":[\"親ノードの最終状態に関係なく実行します。\"],\"-PyL32\":[\"このノードを削除してもよろしいですか?\"],\"-RAMET\":[\"このリンクの編集\"],\"-SAqJ3\":[\"認証情報をコピーできませんでした。\"],\"-Uepfb\":[\"コントロール\"],\"-b3ghh\":[\"権限昇格\"],\"-hh3vo\":[\"最後のジョブ更新を読み込めません\"],\"-li8PK\":[\"サブスクリプションの使用状況\"],\"-nb9qF\":[\"(起動プロンプト)\"],\"-ohrPc\":[\"ルックアップの先行入力\"],\"-rfqXD\":[\"Survey の有効化\"],\"-uOi7U\":[\"クリックしてバンドルをダウンロードします。\"],\"-vAlj5\":[\"ジョブを起動できませんでした。\"],\"-z0Ubz\":[\"適用するロールの選択\"],\"-zy2Nq\":[\"タイプ\"],\"0-31GV\":[\"削除\"],\"0-yjzX\":[\"リビジョンが利用可能になる前に、プロジェクトを同期する必要があります。\"],\"00_HDq\":[\"ポリシータイプ\"],\"00cteM\":[\"このフィールドは、\",[\"0\"],\" 文字内にする必要があります\"],\"01Zgfk\":[\"タイムアウト\"],\"02FGuS\":[\"新規グループの作成\"],\"02ePaq\":[[\"0\"],\" の選択\"],\"02o5A-\":[\"新規プロジェクトの作成\"],\"05TJDT\":[\"クリックしてジョブの詳細を表示\"],\"06Veq8\":[\"プロジェクトの同期\"],\"08IuMU\":[\"変数の上書き\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" (<0>\",[\"username\"],\" による)\"],\"0DRyjU\":[\"実行中のハンドラー\"],\"0JjrTf\":[\"ファイルの解析中にエラーが発生しました。ファイルのフォーマットを確認して、再試行してください。\"],\"0K8MzY\":[\"このフィールドは、\",[\"max\"],\" 文字内にする必要があります\"],\"0LUj25\":[\"インスタンスグループの削除\"],\"0MFMD5\":[\"1 つ以上のインスタンスで可用性をチェックできませんでした。\"],\"0Ohn6b\":[\"起動者\"],\"0PUWHV\":[\"繰り返しの頻度\"],\"0Pz6gk\":[\"構築されたインベントリプラグインを構成するために使用される変数。このプラグインの設定方法の詳細については、\"],\"0QsHpG\":[\"該当タイプの順序付けられたフィールドのセットを定義する入力スキーマ。\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"すべてのノードの削除\"],\"0WP27-\":[\"ジョブの出力を待機中…\"],\"0YAsXQ\":[\"コンテナーグループ\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"詳しい情報は以下の情報を参照してください:\"],\"0_ru-E\":[\"インベントリーのコピー\"],\"0cqIWs\":[\"Basic 認証パスワード\"],\"0d48JM\":[\"多項選択法 (複数の選択可)\"],\"0eOoxo\":[\"開始日時より後の終了日時を選択してください。\"],\"0f7U0k\":[\"水\"],\"0gPQCa\":[\"常時\"],\"0lvFRT\":[\"資格情報を使用するリソースの機能が損なわれる可能性があるため、資格情報の種類を変更することはできません。\"],\"0pC_y6\":[\"イベント\"],\"0qOaMt\":[\"この認証情報とメタデータをテストするリクエストで問題が発生しました。\"],\"0rVzXl\":[\"Google OAuth2 の設定\"],\"0sNe72\":[\"ロールの追加\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"インスタンスグループの使用容量\"],\"0wlLcO\":[\"データの保持日数を設定します。\"],\"0zpgxV\":[\"オプション\"],\"1-4GhF\":[\"同期の取り消し\"],\"10B0do\":[\"テスト通知の送信に失敗しました。\"],\"1280Tg\":[\"ホスト名\"],\"12QrNT\":[\"このプロジェクトでジョブを実行する際は常に、ジョブの開始前にプロジェクトのリビジョンを更新します。\"],\"12j25_\":[\"GPG 公開鍵\"],\"12kemj\":[\"ソースコントロールの URL\"],\"14KOyT\":[\"ソースVARS\"],\"15GcuU\":[\"その他の認証設定の表示\"],\"17TKua\":[\"インスタンスグループ\"],\"19zgn6\":[\"インスタンスタイプ\"],\"1A3EXy\":[\"展開\"],\"1C5cFl\":[\"次回実行日時\"],\"1Ey8My\":[\"IP アドレス\"],\"1F0IaT\":[\"スケジュールの表示\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"ビュー\"],\"1L3KBl\":[\"新規認証情報タイプの作成\"],\"1Ltnvs\":[\"ノードの追加\"],\"1PQRWr\":[\"開始時刻\"],\"1QRNEs\":[\"繰り返しの頻度\"],\"1UJu6o\":[\"1 から 31 までの日付を選択してください。\"],\"1UjRxI\":[\"キャッシュタイムアウト\"],\"1UzENP\":[\"不可\"],\"1V4Yvg\":[\"その他のシステム\"],\"1WlWk7\":[\"インベントリーホストの詳細の表示\"],\"1WsB5U\":[\"このアカウントに関連するサブスクリプションを見つけることができませんでした。\"],\"1ZaQUH\":[\"姓\"],\"1_gTC7\":[\"同じ Vault ID を持つ複数の Vault 認証情報を選択することはできません。これを行うと、同じ Vault ID を持つもう一方の選択が自動的に解除されます。\"],\"1abtmx\":[\"子グループおよびホストのプロモート\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM 更新\"],\"1fO-kL\":[\"インスタンスの切り替えに失敗しました。\"],\"1hCxP5\":[\"1 つ以上のインスタンスグループを削除できませんでした。\"],\"1kwHxg\":[\"統計\"],\"1n50PN\":[\"JSON タブ\"],\"1qd4yi\":[\"変数は JSON または YAML 構文にする必要があります。ラジオボタンを使用してこの構文を切り替えます。\"],\"1rDBnp\":[\"ファイルの相違点\"],\"1w2SCz\":[\"ソースコントロールタイプの選択\"],\"1xdJD7\":[\"画面に合わせる\"],\"1yHVE-\":[\"追加\"],\"2-iKER\":[\"アクティビティーストリームの表示\"],\"2B_v7Y\":[\"ポリシーインスタンスの割合\"],\"2CTKOa\":[\"プロジェクトに戻る\"],\"2FB7vv\":[\"デフォルトの実行環境を編集する前に、組織を選択してください。\"],\"2FeJcd\":[\"項目のスキップ\"],\"2H9REH\":[\"名前フィールドのあいまい検索。\"],\"2JV4mx\":[\"このインスタンスが属するインスタンスグループ。\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"インベントリーを削除できませんでした。\"],\"2a07Yj\":[\"通知テンプレートのコピー\"],\"2ekvhy\":[\"例外頻度\"],\"2gDkH_\":[\"出現回数を入力してください。\"],\"2iyx-2\":[\"Ansible コントローラーのドキュメント。\"],\"2n41Wr\":[\"ワークフローテンプレートの追加\"],\"2nsB1O\":[\"トークンに戻る\"],\"2ocqzE\":[\"Webhook: このテンプレートの Webhook を有効にします。\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"ルックアップモーダル\"],\"2pNIxF\":[\"ワークフローノード\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"上書き\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"トークンの更新\"],\"2w-INk\":[\"ホストの詳細\"],\"2zs1kI\":[\"この値は、以前に入力されたパスワードと一致しません。パスワードを確認してください。\"],\"3-SkJA\":[\"グループのホストとの関連付けを解除しますか?\"],\"3-sY1p\":[\"送信先 SMS 番号\"],\"328Yxp\":[\"ソースコントロールのブランチ\"],\"38Or-7\":[\"タブ\"],\"38VIWI\":[\"テンプレートの詳細の表示\"],\"39y5bn\":[\"金曜\"],\"3A9ATS\":[\"実行環境が見つかりません。\"],\"3AOZPn\":[\"デバッグオプションの表示と編集\"],\"3FLeYu\":[\"以下に Red Hat または Red Hat Satellite の認証情報を指定して、利用可能なサブスクリプション一覧から選択してください。使用する認証情報は、将来、更新または拡張されたサブスクリプションを取得する際に使用するために保存されます。\"],\"3FUtN9\":[\"インベントリーソース同期\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"実行\"],\"3JnvxN\":[\"新しいロールを受け取るリソースを選択します。次のステップで適用するロールを選択できます。ここで選択したリソースは、次のステップで選択したすべてのロールを受け取ることに注意してください。\"],\"3JzsDb\":[\"5 月\"],\"3LoUor\":[\"送信先チャネル\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"有効にすると、ジョブテンプレートは、実行する優先インスタンスグループのリストにインベントリまたは組織インスタンスグループを追加できなくなります。\\\\ n注:この設定が有効になっていて、空のリストを提供した場合、グローバルインスタンスグループが適用されます。\"],\"3PAU4M\":[\"年\"],\"3PZalO\":[\"ホストが見つかりませんでした。\"],\"3Rke7L\":[\"1 (情報)\"],\"3YSVMq\":[\"削除エラー\"],\"3aIe4Y\":[\"新規組織の作成\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"経過時間\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"年\"],\"other\":[\"#\",\"年\"]}]],\"3hCQhK\":[\"インベントリプラグイン\"],\"3hvUyZ\":[\"新しい選択\"],\"3mTiHp\":[\"テンプレートをコピーできませんでした。\"],\"3pBNb0\":[\"出力のリロード\"],\"3sFvGC\":[\"インスタンスを有効または無効に設定します。無効にした場合には、ジョブはこのインスタンスに割り当てられません。\"],\"3sXZ-V\":[\"[起動時にリビジョンを更新]をクリックします。\"],\"3uAM50\":[\"使用許諾契約書\"],\"3v8u-j\":[\"新規インスタンスがオンラインになると、このグループに自動的に最小限割り当てられるインスタンスの割合\"],\"3wPA9L\":[\"カテゴリーの設定\"],\"3y7qi5\":[\"認証情報に戻る\"],\"3yy_k-\":[\"すべてのチームを表示します。\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"次のページに移動\"],\"41KRqu\":[\"認証情報のパスワード\"],\"45BzQy\":[\"ヘルスチェックは非同期タスクです。\"],\"45cx0B\":[\"サブスクリプションの編集の取り消し\"],\"45gLaI\":[\"起動時に資格情報を要求します。\"],\"46SUtl\":[\"グループの編集\"],\"479kuh\":[\"完全なリビジョンをクリップボードにコピーします。\"],\"4BITzH\":[\"エラー:\"],\"4LzLLz\":[\"すべての設定の表示\"],\"4Q4HZp\":[[\"pluralizedItemName\"],\" は見つかりません\"],\"4QXpWJ\":[\"タイムアウト\"],\"4QfhOe\":[\"not__、__search などの一部の検索修飾子は、Smart Inventory ホストフィルターではサポートされていません。これらを削除し、このフィルターを使用して新しい Smart Inventory を作成します。\"],\"4S2cNE\":[\"ロギング設定の表示\"],\"4Wt2Ty\":[\"リストからアイテムの選択\"],\"4_ESDh\":[\"このフィールドは正規表現である必要があります\"],\"4_xiC_\":[\"アーティファクト\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"認証情報タイプの選択\"],\"4cWhxn\":[\"このインスタンスがポリシーによって管理されるかどうかを制御します。有効にすると、ポリシールールに基づいてインスタンスグループへの自動割り当てとインスタンスグループからの割り当て解除が可能になります。\"],\"4dQFvz\":[\"終了日時\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"保存して終了\"],\"4j2eOR\":[\"このホストが属するインベントリーを選択します。\"],\"4jnim6\":[\"Webhook サービスを選択します。\"],\"4km-Vu\":[\"コンプライアンス違反\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"失敗の説明:\"],\"4lgLew\":[\"2 月\"],\"4mQyZf\":[\"Webhook サービスは、これを共有シークレットとして使用できます。\"],\"4nLbTY\":[\"すべての管理ジョブの表示\"],\"4o_cFL\":[\"アプリケーションの削除\"],\"4s0pSB\":[\"Playbook によって管理されるか、またはその影響を受けるホストの一覧をさらに制限するためのホストのパターンを指定します。複数のパターンが許可されます。パターンについての詳細およびサンプルについては、Ansible ドキュメントを参照してください。\"],\"4uVADI\":[\"クライアントシークレット\"],\"4vFDZV\":[\"新規ジョブテンプレートの作成\"],\"4vkbaA\":[\"このインベントリーの更新元のプロジェクト。\"],\"4yGeRr\":[\"インベントリー同期\"],\"4zue79\":[\"著作権\"],\"5-qYGv\":[\"インスタンスの編集\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"このワークフローのすべてのノードを削除してもよろしいですか?\"],\"5ANAct\":[\"このグループで同時に実行するジョブの最大数。\\\\ nゼロは制限が適用されないことを意味します。\"],\"5B77Dm\":[\"最後のジョブ\"],\"5F5F4w\":[\"ワークフローの承認\"],\"5IhYoj\":[\"ノードタイプ\"],\"5K7kGO\":[\"ドキュメント\"],\"5KMGbn\":[\"このジョブを取り消してよろしいですか?\"],\"5QGnBj\":[\"ホストがそのグループの子のメンバーでもある場合は、関連付けを解除した後も一覧にグループが表示される場合があることに注意してください。この一覧には、ホストが直接的および間接的に関連付けられているすべてのグループが表示されます。\"],\"5RMgCw\":[\"ホスト\"],\"5S4tZv\":[\"頻度が期待値と一致しませんでした\"],\"5Sa1Ss\":[\"メール\"],\"5TnQp6\":[\"ジョブタイプ\"],\"5WFDw4\":[\"グループ化のみ\"],\"5WVG4S\":[\"詳細情報: \"],\"5X2wog\":[\"ログインに問題がありました。もう一度やり直してください。\"],\"5_vHPm\":[\"TACACS+ 設定の表示\"],\"5dJK4M\":[\"ロール\"],\"5eHyY-\":[\"テスト通知\"],\"5eL2KN\":[\"ターゲット URL\"],\"5lqXf5\":[\"工場出荷時のデフォルトに戻します。\"],\"5n_soj\":[\"起動時にジョブスライスカウントを要求します。\"],\"5p6-Mk\":[\"失敗したジョブによるフィルター\"],\"5pDe2G\":[[\"0\"],\" のアクセス権の削除\"],\"5pa4JT\":[\"Playbook の開始\"],\"5qauVA\":[\"このワークフロージョブテンプレートは、現在他のリソースによって使用されています。削除してもよろしいですか?\"],\"5vA8H0\":[\"一致するホストがありません\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"通知に戻る\"],\"6-OdGi\":[\"プロトコル\"],\"6-ptnU\":[\"以下へのオプション:\"],\"623gDt\":[\"ユーザーを削除できませんでした。\"],\"63C4Yo\":[\"コンテナーグループ\"],\"66WYRo\":[\"YAML または JSON のいずれかを使用してキーと値のペアを提供します。\"],\"66Zq7T\":[\"リンクの変更の保存\"],\"66qTfS\":[\"過去 1 週間\"],\"679-JR\":[\"ID、名前、または説明フィールドのあいまい検索。\"],\"68OTAn\":[\"このインタンスは現在、他のリソースで使用されています。本当に削除してもよろしいですか?\"],\"68h6WG\":[\"管理ジョブの起動\"],\"69aXwM\":[\"既存グループの追加\"],\"69zuwn\":[\"これらのインスタンスのプロビジョニングを解除すると、それらに依存する他のリソースに影響を与える可能性があります。本当に削除してもよろしいですか?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"ソフト削除\"],\"6GBt0m\":[\"メタデータ\"],\"6J-cs1\":[\"タイムアウトの秒数\"],\"6KhU4s\":[\"変更を保存せずにワークフロークリエーターを終了してもよろしいですか?\"],\"6LTyxl\":[\"リビジョン\"],\"6PmtyP\":[\"凡例の表示/非表示\"],\"6RDwJM\":[\"トークン\"],\"6UYTy8\":[\"分\"],\"6V3Ea3\":[\"コピーしました\"],\"6WwHL3\":[\"ノードの合計\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"時間\"],\"6YtxFj\":[\"名前\"],\"6Z5ACo\":[\"ホスト設定キー\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"起動 (1)QShortcut\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"権限昇格の有効化\"],\"6j6_0F\":[\"関連リソース\"],\"6kpN96\":[\"通知を削除できませんでした。\"],\"6lGV3K\":[\"簡易表示\"],\"6msU0q\":[\"1 つ以上のジョブを削除できませんでした。\"],\"6nsio_\":[\"コマンドの実行\"],\"6oNH0E\":[\"プラグイン設定ガイドを参照してください。\"],\"6pMgh_\":[\"LDAP 設定の表示\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"仕様を出すのは難しい\\nansibleファクトのインベントリ、なぜなら入力するために\\nプレイブックを実行するために必要なシステムの事実\\n`gather_facts: true`を持つインベントリ。\\n実際の事実はシステムごとに異なります。\"],\"6sQDy8\":[\"このスケジュールは、UIでサポートされていない複雑なルールを使用します。APIを使用してこのスケジュールを管理してください。\"],\"6uvnKV\":[\"API サービス/統合キー\"],\"6vrz8I\":[\"1 つ以上のジョブを取り消すことができませんでした。\"],\"6zGHNM\":[\"残りのホスト\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"調査の更新に失敗しました。\"],\"7Bj3x9\":[\"失敗\"],\"7ElOdS\":[\"ダッシュボード ID\"],\"7IUE9q\":[\"ソース変数\"],\"7JF9w9\":[\"質問の追加\"],\"7L01XJ\":[\"アクション\"],\"7O5TcN\":[\"イベントの概要はありません\"],\"7PzzBU\":[\"ユーザー\"],\"7UZtKb\":[\"このワークフロージョブテンプレートを所有する組織。\"],\"7VETeB\":[\"これらのテンプレートを削除すると、それらに依存する一部のワークフローノードに影響を与える可能性があります。本当に削除してもよろしいですか?\"],\"7VpPHA\":[\"確認\"],\"7Xk3M1\":[\"このジョブで実行する Playbook が含まれるプロジェクトを選択してください。\"],\"7ZhNzL\":[\"最初のページに移動\"],\"7b8TOD\":[\"詳細。\"],\"7bDeKc\":[\"サブスクリプションマニュフェスト\"],\"7hS02I\":[[\"automatedInstancesSinceDateTime\"],\" 以来 \",[\"automatedInstancesCount\"]],\"7icMBj\":[\"利用可能なジョブデータがありません\"],\"7kb4LU\":[\"承認済\"],\"7p5kLi\":[\"ダッシュボード\"],\"7q256R\":[\"ブランチの上書き許可\"],\"7qFdk8\":[\"認証情報の編集\"],\"7sMeHQ\":[\"キー\"],\"7sNhEz\":[\"ユーザー名\"],\"7w3QvK\":[\"成功メッセージボディー\"],\"7wgt9A\":[\"Playbook 実行\"],\"7zmvk2\":[\"項目の失敗\"],\"82O8kJ\":[\"このプロジェクトは現在同期中で、同期プロセスが完了するまでクリックできません\"],\"82sWFi\":[\"管理\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"ラベル\"],\"88ip8h\":[\"すべて元に戻す\"],\"8BkLPF\":[\"許可された URI リスト (スペース区切り)\"],\"8F8HYs\":[\"使用する Ansible Automation Platform サブスクリプションを選択します。\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"GIT ソースコントロールの URL の例は次のとおりです。\"],\"8XM8GW\":[\"ロールを正しく割り当てられませんでした\"],\"8Z236a\":[\"ブランドロゴ\"],\"8ZsakT\":[\"パスワード\"],\"8_wZUD\":[\"チームロール\"],\"8d57h8\":[\"その他のシステム設定の表示\"],\"8gCRbU\":[\"他のプロンプト\"],\"8gaTqG\":[\"タイプの詳細\"],\"8l9yyw\":[\"ジョブテンプレート\"],\"8lEjQX\":[\"バンドルのインストール\"],\"8lb4Do\":[\"サブスクリプションの解除\"],\"8oiwP_\":[\"入力の設定\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"スマートインベントリーの削除\"],\"8vETh9\":[\"表示\"],\"8wxHsh\":[\"このワークフロージョブテンプレートのWebhookキー。\"],\"8yd882\":[\"1 つ以上のチームの関連付けを解除できませんでした。\"],\"8zGO4o\":[\"特定の正規表現に一致するフィールド。\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"このワークフロージョブテンプレートの同時実行を許可します。\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"インベントリー更新\"],\"91lyAf\":[\"同時実行ジョブ\"],\"933cZy\":[\"その他のシステム設定\"],\"954HqS\":[\"ホストが最初に自動化されたのはいつですか?\"],\"95p1BK\":[\"新規ユーザーの作成\"],\"991Df5\":[\"新規 Webhook キーは保存時に生成されます。\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"client_email、project_id、または private_key の少なくとも 1 つがファイルに存在する必要があります。\"],\"9BpfLa\":[\"ラベルの選択\"],\"9DOXq6\":[\"すべてのテンプレートを表示します。\"],\"9DugxF\":[\"サブスクリプションタイプ\"],\"9HhFQ8\":[\"このフィルターおよび他のフィルターのいずれにも該当しない結果を返します。\"],\"9L1ngr\":[\"ジョブの合計\"],\"9N-4tQ\":[\"認証情報タイプ\"],\"9NyAH9\":[\"スキップ済\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"すべてのノードの削除\"],\"9Tmez1\":[\"インスタンスの詳細の表示\"],\"9UuGMQ\":[\"保留中の削除\"],\"9V-Un3\":[\"ファクトストレージの有効化\"],\"9VMv7k\":[\"建設されたインベントリ\"],\"9Wm-J4\":[\"パスワードの切り替え\"],\"9XA1Rs\":[\"プロジェクトは現在同期中であり、同期が完了するとリビジョンが利用可能になります。\"],\"9Y3BQE\":[\"組織の削除\"],\"9YSB0Z\":[\"このスケジュールにはインベントリーがありません\"],\"9ZnrIx\":[\"サブスクリプション情報の表示および編集\"],\"9fRa7M\":[\"削除する行を選択\"],\"9hmrEp\":[\"再起動時\"],\"9iX1S0\":[\"このアクションにより、次のインスタンスが削除され、以前に接続されていたインスタンスのインストールバンドルを再実行する必要がある場合があります。\"],\"9jfn-S\":[\"展開なし\"],\"9l0RZY\":[\"使用可能なノードをクリックして、新しいリンクを作成します。キャンセルするには、グラフの外側をクリックしてください。\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"ジョブテンプレート\"],\"9nhhVW\":[\"ページ\"],\"9nypdt\":[\"初期値を復元します。\"],\"9odS2n\":[\"失敗したホスト\"],\"9og-0c\":[\"この実行環境は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"9rFgm2\":[\"サブスクリプション容量\"],\"9rvzNA\":[\"関連付けモーダル\"],\"9td1Wl\":[\"チェック\"],\"9uI_rE\":[\"元に戻す\"],\"9u_dDE\":[\"到達不能なホスト数\"],\"9uxVdR\":[\"ソースコントロール認証情報\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"管理ジョブの起動エラー\"],\"A1taO8\":[\"検索\"],\"A3o0Xd\":[\"この組織を実行するインスタンスグループ。\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"リビジョンの同期\"],\"A9-PUr\":[\"送信されたヘルスチェックリクエスト。ページをリロードしてお待ちください。\"],\"AA2ASV\":[\"実行環境が正常にコピーされました\"],\"ADVQ46\":[\"ログイン\"],\"ARAUFe\":[\"インベントリーの削除\"],\"AV22aU\":[\"問題が発生しました...\"],\"AWOSPo\":[\"ズームイン\"],\"Ab1y_G\":[\"構築された在庫ソースの同期をキャンセル\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[[\"pluralizedItemName\"],\" を削除するパーミッションがありません: \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"ホスト\"],\"Aj3on1\":[\"外部ログの有効化\"],\"Allow branch override\":[\"ブランチの上書き許可\"],\"AoCBvp\":[\"ジョブスライス\"],\"Apl-Vf\":[\"Red Hat サブスクリプションマニュフェスト\"],\"Apv-R1\":[\"アップグレードまたは更新の準備ができましたら、<0>お問い合わせください。\"],\"AqdlyH\":[\"ノードの作成時または編集時に、パスワードの入力を求める認証情報を持つジョブテンプレートを選択できない\"],\"ArtxnQ\":[\"ソースコントロールの Refspec\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"インスタンス\"],\"AxPAXW\":[\"結果が見つかりません\"],\"Axi4f8\":[\"項目の \",[\"id\"],\" をドラッグする。項目のインデックスが \",[\"oldIndex\"],\" から \",[\"newIndex\"],\" に変わりました。\"],\"Azw0EZ\":[\"新規スマートインベントリーの作成\"],\"B0HFJ8\":[\"1 つ以上のホストの関連付けを解除できませんでした。\"],\"B0P3qo\":[\"ジョブ ID:\"],\"B0dbFG\":[\"スケジュールの削除\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"最後に自動化\"],\"B4WcU9\":[[\"0\"],\" により承認済 - \",[\"1\"]],\"B7FU4J\":[\"ホストの開始\"],\"B8bpYS\":[\"サブスクリプションを含む Red Hat Subscription Manifest をアップロードします。サブスクリプションマニフェストを生成するには、Red Hat カスタマーポータルの <0>サブスクリプション割り当て にアクセスします。\"],\"BAmn8K\":[\"リソースタイプの選択\"],\"BERhj_\":[\"成功メッセージ\"],\"BGNDgh\":[\"ノードのエイリアス\"],\"BH7upP\":[\"POST\"],\"BNDplB\":[\"テンプレートが正常にコピーされました\"],\"BWTzAb\":[\"手動\"],\"BfYq0G\":[\"ソースコントロールのタイプ\"],\"Bg7M6U\":[\"結果が見つかりません\"],\"Bl2Djq\":[\"トークンの表示\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"到達不能\"],\"BsrdSv\":[\"JSONまたはYAML構文を使用してインベントリ変数を入力します。ラジオボタンを使用して、2つを切り替えます。構文の例については、Ansible Controllerのドキュメントを参照してください。\"],\"Bv8zdm\":[\"インプットインベントリ\"],\"BwJKBw\":[\"/\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"ファクト\"],\"BzfzPK\":[\"項目\"],\"C-gr_n\":[\"Azure AD の設定\"],\"C0sUgI\":[\"新規インベントリーの作成\"],\"C2KEkR\":[\"SSH パスワード\"],\"C3Q1LZ\":[\"OIDC 設定の表示\"],\"C4C-qQ\":[\"スケジュールの詳細\"],\"C6GAUT\":[\"展開\"],\"C7dP40\":[[\"0\"],\" を拒否できませんでした。\"],\"C7s60U\":[\"Webhook の詳細\"],\"CAL6E9\":[\"チーム\"],\"CDOlBM\":[\"インスタンス ID\"],\"CE-M2e\":[\"情報\"],\"CGOseh\":[\"スケジュールの詳細\"],\"CGZgZY\":[\"関連付けを解除する行を選択してください\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"インスタンス名\"],\"CKc7jz\":[\"ホストの詳細モーダル\"],\"CL7QiF\":[\"回答を入力し、右側のチェックボックスをクリックして、回答をデフォルトとして選択します。\"],\"CLTHnk\":[\"Survey 質問の順序\"],\"CMmwQ-\":[\"不明な開始日\"],\"CNZ5h9\":[\"データ保持期間\"],\"CS8u6E\":[\"Webhook の有効化\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"最小\"],\"CXJHPJ\":[\"変更者 (ユーザー名)\"],\"CZDqWd\":[\"プロジェクトのリビジョンが現在古くなっています。更新して最新のリビジョンを取得してください。\"],\"CZg9aH\":[\"ホストの選択\"],\"C_Lu89\":[\"JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。\"],\"C_NnqT\":[\"新規ホストの作成\"],\"Cache Timeout\":[\"キャッシュタイムアウト\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"そのコマンドを実行するためにリモートホストへのアクセス時に使用する認証情報を選択します。Ansible がリモートホストにログインするために必要なユーザー名および SSH キーまたはパスワードが含まれる認証情報を選択してください。\"],\"CcKMRv\":[\"このジョブテンプレートは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"CczdmZ\":[\"すべての認証情報を表示します。\"],\"CdGRti\":[\"すべての通知テンプレートを表示します。\"],\"Ce28nP\":[\"< 0 >注:インスタンスは、< 1 >ポリシールールによって管理されている場合、このインスタンスグループに再関連付けることができます。\"],\"Cev3QF\":[\"タイムアウト (分)\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"このワークフローには、ノードが構成されていません。\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"このボタンをクリックして、選択した認証情報と指定した入力を使用してシークレット管理システムへの接続を確認します。\"],\"Created\":[\"作成日\"],\"Cs0oSA\":[\"設定の表示\"],\"Csvbqs\":[\"ここに構築されたインベントリプラグインのドキュメントを表示します。\"],\"Cx8SDk\":[\"トークンの有効期限の更新\"],\"D-NlUC\":[\"システム\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"GitHub または Bitbucket の SSH プロトコルを使用している場合は、SSH キーのみを入力し、ユーザー名 (git 以外) を入力しないでください。また、GitHub および Bitbucket は、SSH の使用時のパスワード認証をサポートしません。GIT の読み取り専用プロトコル (git://) はユーザー名またはパスワード情報を使用しません。\"],\"D4euEu\":[\"その他の認証設定\"],\"D89zck\":[\"日\"],\"DBBU2q\":[\"このフィールドには、少なくとも 1 つの値を選択する必要があります。\"],\"DBC3t5\":[\"日曜\"],\"DBHTm_\":[\"8 月\"],\"DFNPK8\":[\"可用性チェックの実行\"],\"DGZ08x\":[\"すべてを同期\"],\"DHf0mx\":[\"新規インスタンスの作成\"],\"DHrOgD\":[\"プロジェクトステータスの更新\"],\"DIKUI7\":[\"最小長\"],\"DIX823\":[\"このフィールドの値は、\",[\"max\"],\" より小さい値である必要があります\"],\"DJIazz\":[\"正常に承認されました\"],\"DNLiC8\":[\"設定を元に戻す\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"完了\"],\"DRsIMl\":[\"はいの場合、無効なエントリを致命的なエラーにします。そうでない場合は、スキップして\\n続ける。\"],\"DV-Xbw\":[\"使用言語\"],\"DVIUId\":[\"プロンプトオーバーライド\"],\"DZNGtI\":[\"プロジェクトのチェックアウト結果\"],\"D_oBkC\":[\"GitHub チーム\"],\"DdlJTq\":[\"完全一致 (指定されない場合のデフォルトのルックアップ)。\"],\"De2WsK\":[\"このアクションにより、このユーザーのすべてのロールと選択したチームの関連付けが解除されます。\"],\"Delete\":[\"削除\"],\"Delete Project\":[\"プロジェクトを削除\"],\"Delete the project before syncing\":[\"プロジェクトを削除してから同期する\"],\"Description\":[\"説明\"],\"DhSza7\":[\"コントローラーノード\"],\"Discard local changes before syncing\":[\"同期する前にローカル変更を破棄する\"],\"DnkUe2\":[\"Webhook サービスの選択\"],\"DqnAO4\":[\"最初に自動化\"],\"Du6bPw\":[\"住所\"],\"Dug0C-\":[\"指定した実行回数後\"],\"DyYigF\":[\"TACACS+ 設定\"],\"Dz7fsq\":[\"ズームイン\"],\"E6Z4zF\":[\"ファイル形式が無効です。有効な Red Hat サブスクリプションマニフェストをアップロードしてください。\"],\"E86aJB\":[\"ロールの関連付けの解除!\"],\"E9wN_Q\":[\"最終可用性チェック\"],\"EH6-2h\":[\"トポロジービュー\"],\"EHu0x2\":[\"同期\"],\"EIBcgD\":[\"プロジェクトから取得\"],\"EIkRy0\":[\"送信先チャネル\"],\"EJQLCT\":[\"ワークフロージョブテンプレートを削除できませんでした。\"],\"ENDbv1\":[\"すべてのホストを表示します。\"],\"ENRWp9\":[\"アノテーションのタグ\"],\"ENyw54\":[\"関連するグループ\"],\"EP-eCv\":[\"SAML 設定\"],\"EQ-qsg\":[\"ワークフロージョブテンプレート\"],\"ETUQuF\":[\"1 つ以上のインベントリーを削除できませんでした。\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"これらの引数は、指定されたモジュールで使用されます。クリックすると \",[\"0\"],\" の情報を表示できます。\"],\"E_QGRL\":[\"無効化\"],\"E_tJey\":[\"デフォルトの実行環境\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"なし\"],\"Edit\":[\"編集\"],\"Eff_76\":[\"ローカルタイムゾーン\"],\"Eg4kGP\":[\"デフォルトの応答\"],\"EmfKjn\":[\"トラブルシューティング設定を表示\"],\"Emna_v\":[\"ソースの編集\"],\"EmzUsN\":[\"ノードの詳細の表示\"],\"EnC3hS\":[\"カスタム Pod 仕様\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"認証情報の削除\"],\"Eq6_y5\":[\"このTowerドキュメントページ\"],\"Eqp9wv\":[\"次の場所でJSONの例を表示します。\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"削除済み\"],\"EzwCw7\":[\"質問の編集\"],\"F-0xxR\":[\"リソースがこのテンプレートにありません。\"],\"F-LGli\":[\"以下の関連付けを解除する権限がありません: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"インスタンスの選択\"],\"F0xJYs\":[\"容量調整の更新に失敗しました。\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"ユーザートークンの作成\"],\"FD8Y9V\":[\"ノードアイコンをクリックして詳細を表示します。\"],\"FFv0Vh\":[\"自動化\"],\"FG2mko\":[\"リストから項目の選択\"],\"FG6Ui0\":[\"Playbook を見つけるために使用されるベースパスです。\\nこのパス内にあるディレクトリーは Playbook ディレクトリーのドロップダウンに一覧表示されます。\\nベースパスと選択されたPlaybook ディレクトリーは、\\nPlaybook を見つけるために使用される完全なパスを提供します。\"],\"FGnH0p\":[\"これにより、このワークフローの後続のノードがすべてキャンセルされます\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"< 0 >注:インスタンスが< 1 >ポリシールールによって管理されている場合、手動で関連付けられたインスタンスはインスタンスグループから自動的に分離されることがあります。\"],\"FO7Rwo\":[\"同僚を削除しますか?\"],\"FQto51\":[\"全列を展開\"],\"FTuS3P\":[\"このフィールドは空白ではありません\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"ロールの関連付けに失敗しました\"],\"FYJRCY\":[\"1 つ以上のプロジェクトを削除できませんでした。\"],\"F_Nk65\":[\"出力のダウンロード\"],\"F_c3Jb\":[\"カスタムの Kubernetes または OpenShift Pod 仕様\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"プロジェクトを削除できませんでした\"],\"Fanpmj\":[\"提示される変数\"],\"FblMFO\":[\"メトリクスの選択\"],\"FclH3w\":[\"正常に保存が実行されました!\"],\"FfGhiE\":[\"ワークフローの保存中にエラー!\"],\"FhTYgi\":[\"1 つ以上のジョブテンプレートを削除できませんでした\"],\"FhhvWu\":[\"これにより、このワークフローの後続のノードがすべてキャンセルされます。\"],\"FiyMaa\":[\".json ファイルの選択\"],\"FjVFQ-\":[\"モジュールの選択\"],\"FjkaiT\":[\"ズームアウト\"],\"FkQvI0\":[\"テンプレートの編集\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"ジョブの取り消し\"],\"FnZzou\":[\"インスタンスの状態\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"アクター\"],\"Fo6qAq\":[\"Subversion Source Control のサンプル URL には以下が含まれます:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"使用済み容量\"],\"FsGJXJ\":[\"クリーニング\"],\"Fx2-x_\":[\"ユーザーロールの追加\"],\"Fz84Fw\":[\"アンダースコアで区切った小文字のみを使用する変数名が推奨の形式となっています (foo_bar、user_id、host_name など)。変数名にスペースを含めることはできません。\"],\"G-jHgL\":[\"ソースパスの設定:\"],\"G2KpGE\":[\"プロジェクトの編集\"],\"G3myU-\":[\"火曜\"],\"G768_0\":[\"拒否\"],\"G8jcl6\":[\"通知テンプレート\"],\"G9MOps\":[\"在庫同期に使用するブランチ。空白の場合はプロジェクトのデフォルトが使用されます。プロジェクトのALLOW_OVERRIDEフィールドがTRUEに設定されている場合にのみ許可されます。\"],\"GDvlUT\":[\"ロール\"],\"GGWsTU\":[\"取り消し済み\"],\"GGuAXg\":[\"SAML 設定の表示\"],\"GHDQ7i\":[\"1 つ以上の組織を削除できませんでした。\"],\"GJKwN0\":[\"スケジュール\"],\"GLZDtF\":[\"システム警告\"],\"GLwo_j\":[\"0 (警告)\"],\"GMaU6_\":[\"起動時にジョブタイプを入力します。\"],\"GO6s6F\":[\"ジョブ設定\"],\"GRwtth\":[\"インスタンスでの可用性チェック実行\"],\"GSYBQc\":[\"API サービス/統合キー\"],\"GTOcxw\":[\"ユーザーの編集\"],\"GU9vaV\":[\"到達不能なホスト\"],\"GXiLKo\":[\"テキストエリア\"],\"GZIG7_\":[\"インベントリーが正常にコピーされました\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"開始ユーザー\"],\"Gd-B71\":[\"認証情報タイプが見つかりません。\"],\"Ge5ecx\":[\"最大ホスト数\"],\"GeIrWJ\":[[\"brandName\"],\" ロゴ\"],\"Gf3vm8\":[\"項目/ページ\"],\"GiXRTS\":[\"1 つ以上のユーザートークンを削除できませんでした。\"],\"Gix1h_\":[\"すべてのジョブを表示\"],\"GkbHM9\":[\"すべてのプロジェクトを表示します。\"],\"Gn7TK5\":[\"ツールの切り替え\"],\"GpNoVG\":[\"スケジュールを追加してこのリストに入力してください。\"],\"GpWp6E\":[\"システムレベルの機能および関数の定義\"],\"GtycJ_\":[\"タスク\"],\"H1M6a6\":[\"すべてのインスタンスを表示します。\"],\"H3kCln\":[\"ホスト名\"],\"H6jbKn\":[\"ユーザーインターフェースの設定\"],\"H7OUPr\":[\"日\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"折りたたむ\"],\"H9MIed\":[\"実行ノード\"],\"HAi1aX\":[\"Webhook キーの更新\"],\"HAzhV7\":[\"認証情報\"],\"HDULRt\":[\"ユニークなホスト\"],\"HGOtRu\":[\"通知テストに失敗しました。\"],\"HIfMSF\":[\"多項選択法オプション\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"1つ以上のワークフローの承認を拒否できませんでした。\"],\"HQ7e8y\":[\"exact で大文字小文字の区別なし。\"],\"HQ7oEt\":[\"チームに戻る\"],\"HUx6pW\":[\"インジェクターの設定\"],\"HZNigI\":[\"このデータは、Tower ソフトウェアの今後のリリースを強化し、顧客へのサービスを効率化し、成功に導くサポートをします。\"],\"HajiZl\":[\"月\"],\"HbaQks\":[\"1 行ごとに 1 つのメールアドレスを指定して、この通知タイプの受信者リストを作成します。\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"一部またはすべてのインベントリーソースを同期できませんでした。\"],\"HdE1If\":[\"チャネル\"],\"HdErwL\":[\"承認する行を選択\"],\"Hf0QDK\":[\"プロジェクトが正常にコピーされました\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"日\"],\"other\":[\"#\",\"日\"]}]],\"HiTf1W\":[\"元に戻すの取り消し\"],\"HjxnnB\":[\"モジュールの選択\"],\"HlhZ5D\":[\"TLS の使用\"],\"HoHveO\":[\"このフィルターおよび他のフィルターに該当する結果を返します。何も選択されていない場合は、これがデフォルトのセットタイプです。\"],\"HpK_8d\":[\"再読み込み\"],\"Ht1JWm\":[\"通知の色\"],\"HwpTx4\":[\"Playbook の実行時に Ansible が生成する出力のレベルを制御します。\"],\"I0LRRn\":[\"バンドルのダウンロード\"],\"I0kZ1y\":[\"フォーク数\"],\"I7Epp-\":[\"オプションの詳細\"],\"I9NouQ\":[\"サブスクリプションが見つかりません\"],\"ICi4pv\":[\"自動化\"],\"ICt7Id\":[\"ノードタイプ\"],\"IEKPuq\":[\"次へスクロール\"],\"IJAVcb\":[\"アプリケーションに戻る\"],\"IKg_un\":[\"送信先チャネルまたはユーザー\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"クリックして、 Survey の質問の順序を並べ替えます\"],\"IPusY8\":[\"更新の実行前にローカルの変更を削除します。\"],\"ISuwrJ\":[\"実行環境の編集\"],\"IV0EjT\":[\"テスト通知\"],\"IVvM2B\":[\"有効なオプション\"],\"IWoF_f\":[\"Survey の表示\"],\"IZfe0p\":[\"ソースコントロールのブランチ\"],\"Igz8MU\":[\"過去 2 週間\"],\"IiR1sT\":[\"ノードタイプ\"],\"IjDwKK\":[\"ログインタイプ\"],\"Ikhk0q\":[\"このワークフロージョブテンプレートのWebhookサービス。\"],\"Iqm2E5\":[[\"pluralizedItemName\"],\" を追加してこのリストに入力してください。\"],\"IrC12v\":[\"アプリケーション\"],\"IrI9pg\":[\"終了日\"],\"IsJ8i6\":[\"ワークフローにブランチを選択してください。このブランチは、ブランチを求めるジョブテンプレートノードすべてに適用されます。\"],\"IspLSK\":[\"管理ジョブが見つかりません。\"],\"J0zi6q\":[\"スキップタグ\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"成功ジョブによるフィルター\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"特定フィールドもしくは関連オブジェクトが null かどうかをチェック。ブール値を想定。\"],\"JEGlfK\":[\"開始\"],\"JFnJqF\":[\"経過時間\"],\"JFphCp\":[\"3 (デバッグ)\"],\"JGvwnU\":[\"最終使用日時\"],\"JIX50w\":[\"インスタンスグループフォールバックの防止: 有効にすると、ジョブテンプレートは、実行する優先インスタンスグループのリストに組織インスタンスグループを追加することを防ぎます。\"],\"JJ_1Pz\":[\"この構築されたインベントリ入力は \\nカテゴリと用途の両方のグループを作成します \\nホストのみを返すための制限(ホストパターン) \\nこれら2つのグループの交差点にあります。\"],\"JJwEMx\":[\"ホストを削除しました\"],\"JKZTiL\":[\"これらは、サポートされているコマンド実行の標準の詳細レベルです。\"],\"JL3si7\":[\"更新中\"],\"JLjfEs\":[\"1 つ以上のスケジュールを削除できませんでした。\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"月\"],\"other\":[\"#\",\"月\"]}]],\"JTHoCu\":[\"変更の切り替え\"],\"JUwjsw\":[\"アクティビティータイプの選択\"],\"JXgd33\":[\"ダッシュボードに戻る\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"インスタンスグループ\"],\"Ja4VHl\":[[\"0\"],\" 以上\"],\"JbJ9cb\":[\"メール通知が、ホストへの到達を試行するのをやめてタイムアウトするまでの時間 (秒単位)。\\n範囲は 1 から 120 秒です。\"],\"JgP090\":[\"サブモジュールを追跡する\"],\"JjcTk5\":[\"ソーシャルログイン\"],\"JjfsZM\":[\"ワークフロー承認の削除\"],\"JppQoT\":[\"最終再計算日:\"],\"JsY1p5\":[\"拒否済み\"],\"Jvv6rS\":[\"複数選択\"],\"Jy9qCv\":[\"ログインリダイレクトの編集をキャンセルする\"],\"K5AykR\":[\"チームの削除\"],\"K93j4j\":[\"ラベル名\"],\"KC2nS5\":[\"リソースが削除されました\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"テスト合格。\"],\"KM6m8p\":[\"チーム\"],\"KNOsJ0\":[\"「dev」、「test」などのこのジョブテンプレートを説明するオプションラベルです。ラベルを使用し、ジョブテンプレートおよび完了したジョブの分類およびフィルターを実行できます。\"],\"KQ9EQm\":[\"構築されたインベントリプラグインの使用方法\"],\"KR9Aiy\":[\"このインベントリは現在、一部のテンプレートで使用されています。本当に削除してもよろしいですか?\"],\"KRf0wm\":[\"認証情報タイプ\"],\"KTvwHj\":[\"認証情報の入力ソース\"],\"KVbzjm\":[\"ビジュアライザー\"],\"KXFYp9\":[\"サブスクリプションの取得\"],\"KXnokb\":[\"システム全体で利用可能な実行環境を特定の組織に再割り当てすることはできません\"],\"KZp4lW\":[\"ルックアップ選択\"],\"K_MYeX\":[\"ユーザーの詳細の表示\"],\"KeRkFA\":[\"サブスクリプションの選択解除\"],\"KeqCdz\":[\"コントロールノードからのピア\"],\"KjBkMe\":[\"このコンテナーグループは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"KjVvNP\":[\"パネル ID\"],\"KkMfgW\":[\"ジョブテンプレート\"],\"KkzJWF\":[\"最初の自動化\"],\"KlQd8_\":[\"トークンのアクセスのスコープ\"],\"KnN1Tu\":[\"有効期限\"],\"KnRAkU\":[\"スペースまたは Enter キーを押してドラッグを開始し、矢印キーを使用して上下に移動します。Enter キーを押してドラッグを確認するか、その他のキーを押してドラッグ操作をキャンセルします。\"],\"KoCnPE\":[\"ジョブの取り消し\"],\"KopV8H\":[\"root グループのみを表示\"],\"Kx32FT\":[\"起動時にインベントリソースを更新する場合は、[起動時に更新]をクリックし、\"],\"KxIA0h\":[\"ホストの切り替え\"],\"Kz9DSl\":[\"既存ホストの追加\"],\"KzQFvE\":[\"組織の編集\"],\"L1Ob4t\":[\"詳細タブ\"],\"L3ooU6\":[\"認証情報\"],\"L7Nz3F\":[\"不足しているリソース\"],\"L8fEEm\":[\"グループ\"],\"L973Qq\":[\"サブスクリプションの要求\"],\"LGl_pR\":[\"ジョブ設定の表示\"],\"LGryaQ\":[\"新規認証情報の作成\"],\"LQ29yc\":[\"インベントリソースの同期を開始する\"],\"LQTgjH\":[\"プロジェクトが見つかりません。\"],\"LRePxk\":[\"新しいインスタンスがオンラインになったときにこのグループに自動的に割り当てられるインスタンスの最小数。\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"すべての組織を表示します。\"],\"LV5a9V\":[\"ピア\"],\"LVecP9\":[\"ユーザーロール\"],\"LYAQ1X\":[\"同時実行ジョブの有効化\"],\"LZr1lR\":[\"インスタンスグループが見つかりません。\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"スケジュールの切り替え\"],\"LgD0Cy\":[\"アプリケーション名\"],\"LhMjLm\":[\"日時\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Survey の編集\"],\"Lnnjmk\":[\"< 0 >< 1 />新しい \",[\"brandName\"],\" ユーザーインターフェイスの技術プレビューは< 2 >こちらにあります。\"],\"Lo8bC7\":[\"1 行ごとに 1 つの IRC チャンネルまたはユーザー名を指定します。チャンネルのシャープ記号 (#) およびユーザーのアットマーク (@) 記号は不要です。\"],\"Lqygiq\":[\"プロビジョニングコールバック\"],\"LtBtED\":[\"通知成功の切り替え\"],\"LuXP9q\":[\"アクセス\"],\"Lwovp8\":[\"有効な場合は、このジョブテンプレートの同時実行が許可されます。\"],\"M0okDw\":[\"データ収集、ロゴ、およびログイン情報の設定\"],\"M1SUWu\":[\"カスタム仮想環境 \",[\"0\"],\" は、実行環境に置き換える必要があります。実行環境への移行の詳細については、<0>ドキュメント を参照してください。\"],\"MA7cMf\":[\"構築されたインベントリパラメータテーブル\"],\"MAI_nw\":[\"上記のフィルターを使用して別の検索を試してください。\"],\"MAV-SQ\":[\"認証情報が見つかりません。\"],\"MApRef\":[\"ログインリダイレクトのオーバーライド URL を編集してもよろしいですか?これを行うと、ローカルの認証情報も無効になると、ユーザーのシステムへのログイン機能に影響があります。\"],\"MD0-Al\":[\"セッションの有効期限が近づいています\"],\"MDQLec\":[\"Ansibleがインベントリソースアップデートジョブのために生成する出力レベルを制御します。\"],\"MGpavd\":[\"キー先行入力\"],\"MHM-bv\":[\"無効なリンクターゲットです。子ノードまたは祖先ノードにリンクできません。グラフサイクルはサポートされていません。\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"フォロー\"],\"MLAsbW\":[\"追加のコマンドライン変更を渡します。2 つの Ansible コマンドラインパラメーターがあります。\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"凡例\"],\"MP8dU9\":[\"コンテナーレジストリー、イメージ名、およびバージョンタグを含む完全なイメージの場所。\"],\"MQPvAa\":[\"起動時にラベルの入力を促します。\"],\"MQoyj6\":[\"ワークフロージョブテンプレート\"],\"MTLPCv\":[\"親ノードが障害状態になったときに実行します。\"],\"MVw5um\":[\"2 (より詳細)\"],\"MZU5bt\":[\"1 つ以上のグループを削除できませんでした。\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"手動\"],\"MdhgLT\":[\"IRC サーバーパスワード\"],\"MfCEiB\":[\"Galaxy 認証情報\"],\"MfQHgE\":[\"保持する日数\"],\"Mfk6hJ\":[\"1 つ以上のテンプレートを削除できませんでした。\"],\"Mhn5m4\":[\"レジストリーの認証情報\"],\"Mn45Gz\":[\"インスタンスグループに戻る\"],\"MnbH31\":[\"ページ\"],\"MofjBu\":[\"このプロジェクトを使用するジョブで使用される実行環境。これは、実行環境がジョブテンプレートまたはワークフローレベルで明示的に割り当てられていない場合のフォールバックとして使用されます。\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"このワークフロージョブテンプレートのWebhook資格情報。\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"Grafana サーバーのベース URL。/api/annotations エンドポイントは、ベース Grafana URL に自動的に\\n追加されます。\"],\"MzcRa_\":[\"ユーザーおよび自動化アナリティクス\"],\"N1U4ZG\":[\"サブスクリプションのコンプライアンス\"],\"N36GRB\":[\"このフィールドの値は、\",[\"min\"],\" より大きい数字である必要があります\"],\"N40H-G\":[\"すべて\"],\"N5vmCy\":[\"建設されたインベントリ\"],\"N6GBcC\":[\"削除の確認\"],\"N7wOty\":[\"このジョブで実行される Playbook を選択してください。\"],\"NAKA53\":[\"ホストの障害\"],\"NBONaK\":[\"ファクトの収集\"],\"NCVKhy\":[\"最近のジョブ\"],\"NDQvUO\":[\"起動時にタグを要求します。\"],\"NIuIk1\":[\"制限なし\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" 一覧\"],\"NO1ZxL\":[\"アプリケーション名\"],\"NPfgIB\":[\"秒\"],\"NQHZnb\":[\"整数\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"アノテーションのタグ (オプション)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NYxilo\":[\"最大同時ジョブ数\"],\"Na9fIV\":[\"項目は見つかりません。\"],\"Name\":[\"名前\"],\"NcVaYu\":[\"終了時刻\"],\"NeA1eI\":[\"パンライト\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"項目 ID: \",[\"newId\"],\" のドラッグが開始しました。\"],\"NjqMGF\":[\"リソースタイプ\"],\"NnH3pK\":[\"テスト\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"ノードの作成時または編集時に、インベントリーまたはプロジェクトが欠落しているジョブテンプレートは選択できません。別のテンプレートを選択するか、欠落しているフィールドを修正して続行してください。\"],\"NqIlWb\":[\"最終実行日時\"],\"NrGRF4\":[\"サブスクリプション選択モーダル\"],\"NsXTPu\":[\"Ansible ファクトを使用してスマートインベントリーを作成するには、スマートインベントリー画面に移動します。\"],\"NtD3hJ\":[\"関連するキー\"],\"Nu4DdT\":[\"同期\"],\"Nu4oKW\":[\"説明\"],\"Nu7VHX\":[\"選択済みのリソースに適用するロールを選択します。選択するロールがすべて、選択済みの全リソースに対して適用されることに注意してください。\"],\"O-OYOe\":[\"チームの編集\"],\"O06Rp6\":[\"ユーザーインターフェース\"],\"O1Aswy\":[\"期限切れなし\"],\"O28qFz\":[\"ジョブ \",[\"0\"],\" の表示\"],\"O2EuOK\":[\"SAML \",[\"samlIDP\"],\" でサインイン\"],\"O2UpM1\":[\"参照\"],\"O3oNi5\":[\"メール\"],\"O4ilec\":[\"regex で大文字小文字の区別なし。\"],\"O5pAaX\":[\"グラフを表示するインスタンスとメトリクスを選択します\"],\"O78b13\":[\"このトークンが属するアプリケーション。あるいは、このフィールドを空欄のままにしてパーソナルアクセストークンを作成します。\"],\"O8Fw8P\":[\"コンテンツの署名を有効にして、コンテンツが\\nプロジェクトが同期されても安全に保たれています。\\nコンテンツが改ざんされている場合、\\nジョブは実行されません。\"],\"O8_96D\":[\"リスナーポート\"],\"O9VQlh\":[\"周波数の選択\"],\"OA8xiA\":[\"パンレフト\"],\"OA99Nq\":[\"ホストが最後に自動化されたのはいつですか?\"],\"OC4Tzv\":[\"ここ\"],\"OGoqLy\":[\"#同期に失敗したソース。\"],\"OHGMM6\":[\"開始日時\"],\"OIv5hN\":[\"サブスクリプションの詳細へのリダイレクト\"],\"OJ9bHy\":[\"1 つ以上のグループの関連付けを解除できませんでした。\"],\"OOq_rD\":[\"Playbook 実行\"],\"OPTWH4\":[\"HTTPS 証明書の検証を有効化\"],\"ORxrw7\":[\"残りの日数\"],\"OSH8xi\":[\"ホップ\"],\"OcRJRt\":[\"取り消しジョブの確認\"],\"Oe_VOY\":[\"1 つ以上のインスタンスを削除できませんでした。\"],\"OgB1k4\":[\"引数\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"GitHub 組織でサインイン\"],\"Oj2Ix6\":[\"ジョブが取り消される前の実行時間 (秒数)。デフォルト値は 0 で、ジョブのタイムアウトがありません。\"],\"OjwX8k\":[\"トークン情報\"],\"OlpaBt\":[\"同時実行ジョブ: 有効な場合は、このジョブテンプレートの同時実行が許可されます。\"],\"OmbooC\":[\"タスクの開始\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"id フィールドでの正確な検索。\"],\"Organization\":[\"組織\"],\"Osn70z\":[\"デバッグ\"],\"OvBnOM\":[\"設定に戻る\"],\"OyGPiW\":[\"サブスクリプション設定\"],\"OzssJK\":[\"コマンドの実行\"],\"P0cJPL\":[\"それぞれの行に 1 つの Slack チャンネルを入力します。チャンネルにはシャープ記号 (#) が必要です。特定のメッセージに対して応答する、またはスレッドを開始するには、チャンネルに 16 桁の親メッセージ ID を追加します。10 桁目の後にピリオド (.) を手動で挿入する必要があります (例: #destination-channel, 1231257890.006423)。Slack を参照してください。\"],\"P3spiP\":[\"テンプレートに戻る\"],\"P8fBlG\":[\"認証\"],\"PCEmEr\":[\"ユーザートークン\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"ソースに戻る\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" of \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" of \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" of \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" of \",[\"month\"]]}]],\"PLzYyl\":[\"頻度の例外の詳細\"],\"PMk2Wg\":[\"プロビジョニング解除に失敗\"],\"POKy-m\":[\"実行環境のコピー\"],\"PPsHsC\":[\"すべてをデフォルトに戻す\"],\"PQPOpT\":[\"インベントリーファイル\"],\"PQXW8Y\":[\"このグループに直接含まれるホストのみの関連付けを解除できることに注意してください。サブグループのホストの関連付けの解除については、それらのホストが属するサブグループのレベルで直接実行する必要があります。\"],\"PRuZiQ\":[\"リビジョンの更新\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"ピアが削除されました。変更が有効になるのを確認するには、 \",[\"0\"],\" のインストールバンドルを再度実行してください。\"],\"PWwwY2\":[\"関連付けの解除\"],\"PYPqaM\":[\"パネル ID (オプション)\"],\"PZBWpL\":[\"Switch to light mode\"],\"PaTL2O\":[\"受信者リスト\"],\"PhufXn\":[\"ジョブスライスの親\"],\"Pi5vnX\":[\"構築されたインベントリソースの同期に失敗しました\"],\"PiK6Ld\":[\"土\"],\"PiRb8z\":[\"直近の同期\"],\"PjkoCm\":[\"以下のノードを削除してもよろしいですか?\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po7y5X\":[\"実行環境をコピーできませんでした\"],\"Project Base Path\":[\"プロジェクトのベースパス\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"ホストが利用可能かどうか、またホストを実行中のジョブに組み込む必要があるかどうかを示します。外部インベントリーの一部となっているホストについては、これはインベントリー同期プロセスでリセットされる場合があります。\"],\"PvgcEq\":[\"選択した項目を並べ替えたり削除したりできるドラッグ可能なリスト。\"],\"PwAMWD\":[\"すべてのジョブイベントを折りたたむ\"],\"PyV1wC\":[\"インスタンスグループのフォールバックを防止する\"],\"Q3P_4s\":[\"タスク\"],\"Q5ZW8j\":[\"サブスクリプションテーブル\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"ジョブ ID:\"],\"QHF6CU\":[\"プレイ\"],\"QIOH6p\":[\"開始ユーザー (ユーザー名)\"],\"QIpNLR\":[\"インベントリー同期の失敗はありません。\"],\"QIq3_3\":[\"注: 選択された順序によって、実行の優先順位が設定されます。ドラッグを有効にするには、1 つ以上選択してください。\"],\"QJbMvX\":[\"起動時にパスワードを必要とする認証情報は許可されていません。続行するには、次の認証情報を削除するか、同じ種類の認証情報に置き換えてください: \",[\"0\"]],\"QJowYS\":[\"削除の確認\"],\"QKUQw1\":[\"新規ホストの作成\"],\"QKbQTN\":[\"アクティビティーストリームのタイプセレクター\"],\"QLZVvX\":[\"取得する refspec (Ansible git モジュールに渡します)。\\nこのパラメーターを使用すると、(パラメーターなしでは利用できない) \\nブランチのフィールド経由で参照にアクセスできるようになります。\"],\"QOF7Jg\":[[\"0\"],\" を承認できませんでした。\"],\"QPRWww\":[\"実行タイプ\"],\"QR908H\":[\"名前の設定\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"このジョブが実行する Playbook を含むプロジェクト。\"],\"QYKS3D\":[\"最近のジョブ\"],\"QamIPZ\":[\"開始ボタンをクリックして開始してください。\"],\"Qay_5h\":[\"このテンプレートは現在、一部のワークフローノードで使用されています。本当に削除してもよろしいですか?\"],\"Qd2E32\":[\"指定されたホスト変数のdictから有効な状態を取得します。有効な変数は、ドット表記を使用して指定できます。例: 'foo.bar'\"],\"Qf36YE\":[\"詳細\"],\"QgnNyZ\":[\"同期エラー\"],\"Qhb8lT\":[\"新規アプリケーションの作成\"],\"QmvYrA\":[\"ワークフロージョブテンプレートの説明(オプション)。\"],\"QnJn75\":[\"最終実行日時\"],\"Qv59HG\":[\"認証情報タイプの選択\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"容量\"],\"R-uZ8Y\":[\"SAML でサインイン\"],\"R633QG\":[\"ワークフローの承認に戻る\"],\"R7s3iG\":[\"以下に戻る\"],\"R9Khdg\":[\"自動\"],\"R9sZsA\":[\"すべてのグループおよびホストの削除\"],\"RBDHUE\":[\"起動時に実行環境のプロンプトを表示します。\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"有効期限:\"],\"RIeAlp\":[\"このインベントリを使用してジョブを実行するたびに、ジョブタスクを実行する前に、選択したソースからインベントリを更新します。\"],\"RK1gDV\":[\"Azure AD でサインイン\"],\"RMdd1C\":[\"なし (1回実行)\"],\"RO9G1f\":[\"このフィールドは 0 より大きくなければなりません\"],\"RPnV2o\":[\"検索フィルターで結果が生成されませんでした…\"],\"RThfvh\":[\"関連するチームの関連付けを解除しますか?\"],\"R_mzhp\":[\"ユーザートークンに失敗しました。\"],\"RbIaa9\":[\"ジョブが見つかりません。\"],\"RdLvW9\":[\"ジョブの再起動\"],\"Rguqao\":[\"削除する行を選択してください\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"チェックアウトするブランチです。\\nブランチ以外に、タグ、コミットハッシュ値、任意の参照 (refs) を入力できます。\\nカスタムの refspec も指定しない限り、コミットハッシュ値や参照で利用できないものもあります。\"],\"RiQMUh\":[\"実行中\"],\"RjIKOw\":[\"ホストのインベントリーを変更できません。\"],\"RjkhdY\":[\"値で開始するフィールド。\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"このリンクを削除してもよろしいですか?\"],\"Rm1iI_\":[\"起動時に変数の入力を促します。\"],\"Roaswv\":[\"ユーザーガイド\"],\"RpKSl3\":[\"認証情報が正常にコピーされました\"],\"RsZ4BA\":[\"最後にスクロール\"],\"RtKKbA\":[\"最終\"],\"Ru59oZ\":[\"このテンプレートの Webhook を有効にします。\"],\"RuEWFx\":[\"指定日\"],\"RuiOO0\":[\"1 つ以上のアプリケーションを削除できませんでした。\"],\"Rw1xwN\":[\"コンテンツの読み込み\"],\"RxzN1M\":[\"有効化\"],\"RyPas1\":[\"選択したジョブの取り消し\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"このデータは、ソフトウェアの今後のリリースを強化し、自動化アナリティクスを提供するために使用されます。\"],\"S2nsEw\":[\"Greater than の比較条件\"],\"S5gO6Y\":[\"追加のコマンドライン変数をワークフローに渡します。\"],\"S6zj7M\":[\"ジョブテンプレートについて、Playbook を実行するために実行を選択します。Playbook を実行せずに、Playbook 構文、テスト環境セットアップ、およびレポートの問題のみを検査するチェックを選択します。\"],\"S7kN8O\":[\"1 人以上のユーザーを削除できませんでした。\"],\"S7tNdv\":[\"成功時\"],\"S8FW2i\":[\"このソースによって同期されるインベントリファイル。ドロップダウンから選択するか、入力内にファイルを入力します。\"],\"SA-KXq\":[\"パンアップ\"],\"SAw-Ux\":[[\"username\"],\" からの \",[\"0\"],\" のアクセスを削除してもよろしいですか?\"],\"SBfnbf\":[\"すべての実行環境の表示\"],\"SC1Cur\":[\"[ステータス不明]\"],\"SDND4q\":[\"設定されていません\"],\"SIJDi3\":[\"容量調整\"],\"SJjggI\":[\"オプションの更新\"],\"SJmHMo\":[\"ドキュメント。\"],\"SLm_0U\":[\"IRC サーバーポート\"],\"SODyJ3\":[\"ホストの非同期 OK\"],\"SOLs5D\":[\"この構築されたインベントリ入力は\\nカテゴリと用途の両方のグループを作成します\\nホストのみを返すための制限(ホストパターン)\\nこれら2つのグループの交差点にあります。\"],\"SRiPhD\":[\"ノード削除の取り消し\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"前のステップのいくつかにエラーがあります\"],\"SVG6MY\":[\"フィールドを以前保存した値に戻す\"],\"SYbJcn\":[\"通知テンプレートの編集\"],\"SZvybZ\":[\"LDAP のデフォルト\"],\"SZw9tS\":[\"詳細の表示\"],\"SbRHme\":[\"テキストエリア\"],\"Se_E0z\":[\"ワークフロージョブ\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"可用性チェックを実行するインスタンスを選択してください。\"],\"Sh2XTJ\":[\"通知タイプ\"],\"SiexHs\":[\"ダッシュボード (すべてのアクティビティー)\"],\"Sja7f-\":[\"ホストが削除された回数\"],\"Sjoj4f\":[\"認証情報名\"],\"SlfejT\":[\"エラー\"],\"SoREmD\":[\"アプリケーションおよびトークン\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"ソースコントロールリビジョン\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"ジョブの実行\"],\"SqLEdN\":[\"スマートインベントリーを削除できませんでした。\"],\"SqYo9m\":[\"インスタンスに戻る\"],\"Ssdrw4\":[\"非推奨\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"クリップボードへのコピーに成功しました!\"],\"SvPvEX\":[\"ワークフロー承認メッセージのボディー\"],\"Svkela\":[\"前のページに移動\"],\"SwJLlZ\":[\"ワークフロー拒否メッセージのボディー\"],\"SxGqey\":[\"汎用 OIDC 設定\"],\"Sxm8rQ\":[\"ユーザー\"],\"Sync for revision\":[\"リビジョンの同期\"],\"SzFxHC\":[\"LDAP 設定\"],\"SzQMpA\":[\"フォーク\"],\"T2M20E\":[\"その\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"通知の切り替えに失敗しました。\"],\"T4a4A4\":[\"Webhook キー\"],\"T7yEGN\":[\"ユーザーがこのアプリケーションのトークンを取得するために使用する必要のある付与タイプです。\"],\"T91vKp\":[\"プレイ\"],\"T9hZ3D\":[\"GitHub Enterprise チーム\"],\"TAnffV\":[\"このノードの編集\"],\"TBH48u\":[\"チームを削除できませんでした。\"],\"TC32CH\":[\"データの保持日数\"],\"TD1APv\":[\"サブスクリプションの取得\"],\"TJVvMD\":[\"関連する検索タイプ\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"ロールの関連付けの解除\"],\"TMLAx2\":[\"必須\"],\"TNovEd\":[\"JSON 形式で HTTP ヘッダーを指定します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。\"],\"TO3h59\":[\"外部のシークレット管理システムからフィールドにデータを入力します\"],\"TO4OtU\":[\"Insights 認証情報\"],\"TOjYb_\":[\"建設されたインベントリホストの詳細を表示\"],\"TP9_K5\":[\"トークン\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"グループタイプ\"],\"TU6IDa\":[\"ユーザータイプ\"],\"TXKmNM\":[\"インベントリーを選択する必要があります\"],\"TZEuIE\":[\"認証情報タイプに戻る\"],\"T_87By\":[\"パラメーター\"],\"Ta0ts5\":[\"変更の表示\"],\"TbXXt_\":[\"ワークフローをキャンセルしました\"],\"TcnG-2\":[\"新規実行環境の作成\"],\"Td7BIe\":[\"このプロジェクトを使用するジョブテンプレートで Source Control ブランチまたは\\nリビジョンを変更できるようにします。\"],\"TgSxH9\":[\"プロビジョニングコールバック URL\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"このプロジェクトは現在、他のリソースで使用されています。本当に削除してもよろしいですか?\"],\"TkiN8D\":[\"ユーザーの詳細\"],\"Tmuvry\":[\"タイプ先行入力の設定\"],\"ToOoEw\":[\"認証情報のコピー\"],\"Tof7pX\":[\"ジョブ\"],\"Tq71UT\":[\"平日\"],\"Track submodules latest commit on branch\":[\"ブランチでのサブモジュールの最新のコミットを追跡する\"],\"Tx3NMN\":[\"秘密鍵のパスフレーズ\"],\"TxKKED\":[\"構築された在庫の詳細を表示\"],\"TyaPAx\":[\"システム管理者\"],\"Tz0i8g\":[\"設定\"],\"U-nEJl\":[\"GitHub 設定の表示\"],\"U011Uh\":[\"最終表示\"],\"U4e7Fa\":[\"これがソースファイルであることを保証するトークン\\n「構築された」プラグイン用です。\"],\"U7rA2a\":[\"チェックされていない場合、ローカル変数と外部ソースで見つかったものを組み合わせてマージが実行されます。\"],\"UDf-wR\":[\"消費されたサブスクリプション\"],\"UEaj7U\":[\"インベントリーの同期の失敗\"],\"UJpDop\":[\"これらのインスタンスグループを削除すると、それらに依存する他のリソースに影響を与える可能性があります。本当に削除してもよろしいですか?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"endswith で大文字小文字の区別なし。\"],\"URmyfc\":[\"詳細\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"姓\"],\"UY6iPZ\":[\"有効にすると、コントロールノードはこのインスタンスを自動的にピアリングします。無効にすると、インスタンスは関連付けられたピアにのみ接続されます。\"],\"UYD5ld\":[\"そして、起動時のリビジョン更新をクリックします\"],\"UYUgdb\":[\"順序\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"次を削除してもよろしいですか:\"],\"UbRKMZ\":[\"保留中\"],\"UbqhuT\":[\"フルノードリソースオブジェクトを取得できませんでした。\"],\"Uc_tSU\":[\"ツールの切り替え\"],\"UgFDh3\":[\"このインベントリーは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"UirGxE\":[\"エラー\"],\"UlykKR\":[\"第 3\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"ジョブ起動時のリビジョン更新\"],\"UueF8b\":[\"実行環境が存在しないか、削除されています。\"],\"UvGjRK\":[\"有効な場合は、この Playbook を管理者として実行します。\"],\"UwJJCk\":[\"失敗したホストの再起動\"],\"UxKoFf\":[\"ナビゲーション\"],\"V-7saq\":[[\"pluralizedItemName\"],\" を削除しますか?\"],\"V-rJKF\":[\"秒\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"ユーザーアナリティクス\"],\"V1EGGU\":[\"名\"],\"V2RwJr\":[\"リスナーアドレス\"],\"V2q9w9\":[\"有効で、サポートされている場合は、Ansible タスクで加えられた変更を表示します。これは Ansible の --diff モードに相当します。\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"リンクの追加\"],\"V5RUpn\":[\"受信者リスト\"],\"V7qsYh\":[\"注: 資格情報の順序は、コンテンツの同期と検索の優先順位を設定します。ドラッグを有効にするには、1 つ以上選択してください。\"],\"V9xR6T\":[\"セクションの展開\"],\"VAI2fh\":[\"新規コンテナーグループの作成\"],\"VAcXNz\":[\"水曜\"],\"VEj6_Y\":[\"ワークフローの承認\"],\"VFvVc6\":[\"詳細の編集\"],\"VJUm9p\":[\"現在のページ\"],\"VK2gzi\":[\"Playbook の実行中に使用する並列または同時プロセスの数。値が空白または 1 未満の場合は、Ansible のデフォルト値 (通常は 5) を使用します。フォークのデフォルトの数は、以下を変更して上書きできます。\"],\"VL2WkJ\":[\"最後の \",[\"dayOfWeek\"]],\"VLdRt2\":[\"同期ソースの開始\"],\"VNUs2y\":[\"最大フォーク数\"],\"VRy-d3\":[\"フォーク\"],\"VSJ6r5\":[\"スケジュールはアクティブです\"],\"VSim_H\":[\"インベントリーソースの削除\"],\"VTDO7X\":[\"イベント詳細モーダル\"],\"VU3Nrn\":[\"不明\"],\"VWL2DK\":[\"GitHub 組織\"],\"VXFjd8\":[\"メトリクス\"],\"VZfXhQ\":[\"ホップノード\"],\"VdcFUD\":[\"使用許諾契約書\"],\"ViDr6F\":[\"新規グループの追加\"],\"VmClsw\":[\"このノードに関連付けられているリソースは、削除されました。\"],\"VmvLj9\":[\"クライアントデバイスのセキュリティーレベルに応じて「公開」または「機密」に設定します。\"],\"Vqd-tq\":[\"すべて元に戻すことを確認\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"ロールを削除できませんでした。\"],\"Vw8l6h\":[\"エラーが発生しました\"],\"VzE_M-\":[\"通知失敗の切り替え\"],\"W-O1E9\":[\"プロジェクトのコピー\"],\"W1iIqa\":[\"インベントリーグループの表示\"],\"W3TNvn\":[\"ユーザーに戻る\"],\"W6uTJi\":[\"インスタンスを取得できませんでした。\"],\"W7DGsV\":[\"起動者 (ユーザー名)\"],\"W9XAF4\":[\"平日\"],\"W9uQXX\":[\"プロンプト\"],\"WAjFYI\":[\"開始日\"],\"WD8djW\":[\"リンク削除の確認\"],\"WL91Ms\":[\"グループを削除\"],\"WPM2RV\":[\"回答タイプ\"],\"WQJduu\":[\"キー選択\"],\"WTN9YX\":[\"アカウントトークン\"],\"WTV15I\":[\"ログインリダイレクトのオーバーライド URL\"],\"WVzGc2\":[\"サブスクリプション\"],\"WX9-kf\":[\"IRC ニック\"],\"Wdl2f2\":[\"このフィールドは、\",[\"0\"],\" 文字以上にする必要があります\"],\"WgsBEi\":[\"新規スマートインベントリーを作成するために 1 つ以上の検索フィルターを入力してください。\"],\"WhSFGl\":[[\"name\"],\" 別にフィルター\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"グラフを利用可能な画面サイズに合わせます\"],\"Wm7XbF\":[\"1 つ以上の認証情報を削除できませんでした。\"],\"WqaDMq\":[\"値を含むフィールド。\"],\"Wr1eGT\":[\"ユーザーに表示されるプロンプトとして使用する回答タイプまたは形式を選択します。\\n各オプションの詳細については、\\nAnsible Controller のドキュメントを参照してください。\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"値を入力してください。\"],\"X5V9DW\":[\"下の編集ボタンをクリックして、ノードを再構成します。\"],\"X6d3Zy\":[\"組織を削除できませんでした。\"],\"X97mbf\":[\"ジョブタイプの選択\"],\"XBROpk\":[\"ワークフローによって管理または影響を受けるホストのリストをさらに制限するためのホストパターンを提供します。\"],\"XCCkju\":[\"ノードの編集\"],\"XFRygA\":[\"リモートアーカイブ Source Control のサンプル URL には以下が含まれます:\"],\"XHxwBV\":[\"選択した日付範囲には、少なくとも 1 つのスケジュールオカレンスが必要です。\"],\"XILg0L\":[\"無効なメールアドレス\"],\"XJOV1Y\":[\"アクティビティー\"],\"XKp83s\":[\"ソースを含むインベントリーはコピーできません。\"],\"XLMJ7O\":[\"クラウド\"],\"XLpxoj\":[\"メールオプション\"],\"XM-gTv\":[\"設定ファイルの詳細は、Ansible ドキュメントを参照してください。\"],\"XOD7tz\":[\"変更の表示\"],\"XOaZX3\":[\"ページネーション\"],\"XP6TQ-\":[\"指定した場合に、ワークフローを表示すると、リソース名の代わりにこのフィールドがノードに表示されます\"],\"XREJvl\":[\"インベントリソースを構成するために使用される変数。このプラグインの設定方法の詳細については、\"],\"XT5-2b\":[\"カスタム仮想環境 \",[\"0\"],\" は、実行環境に置き換える必要があります。\"],\"XViLWZ\":[\"障害発生時\"],\"XWDz5f\":[\"簡易キー選択\"],\"X_5TsL\":[\"Survey の切り替え\"],\"XaxYwV\":[\"プロンプト値\"],\"XbIM8f\":[\"在庫ソース合計\"],\"XdyHT-\":[\"インポートされたホスト\"],\"XfmfOA\":[\"実行する間隔\"],\"Xg3aVa\":[\"SSL の使用\"],\"XgTa_2\":[\"最終的な削除が処理されるまで、インベントリは保留中のステータスになります。\"],\"XilEsm\":[\"インスタンスグループ\"],\"Xm7ruy\":[\"5 (WinRM デバッグ)\"],\"XmJfZT\":[\"名前\"],\"XmVvzl\":[\"適用するロールの選択\"],\"XnxCSh\":[\"標準エラー\"],\"XozZ38\":[\"1 つ以上のインベントリーリソースを削除できませんでした。\"],\"Xq9A0U\":[\"不明なプロジェクト\"],\"Xt4N6V\":[\"プロンプト | \",[\"0\"]],\"XtpZSU\":[\"すべてのジョブタイプ\"],\"Xx-ftH\":[\"サブスクリプションで許可されているよりも多くのホストに対して自動化しました。\"],\"XyTWuQ\":[\"トポロジービューが反映されるまでお待ちください...\"],\"XzD7xj\":[\"アイテムの選択\"],\"Y1YKad\":[\"詳細の編集\"],\"Y296GK\":[\"ロールを削除できませんでした。\"],\"Y2ml-n\":[\"承認済み - \",[\"0\"],\"。詳細は、アクティビティーストリームを参照してください。\"],\"Y5VrmH\":[\"インベントリーの同期に設定されていません。\"],\"Y5vgVF\":[\"正常に拒否されました\"],\"Y5xJ7I\":[\"Playbook 名\"],\"Y60pX3\":[\"建設されたインベントリを追加\"],\"YA4I45\":[\"モジュールの選択\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"関連付けを解除しますか?\"],\"YJddb4\":[\"インスタンスタイプ\"],\"YLMfol\":[\"新しいロールを受け取るリソースのタイプを選択します。たとえば、一連のユーザーに新しいロールを追加する場合は、ユーザーを選択して次へをクリックしてください。次のステップで特定のリソースを選択できるようになります。\"],\"YM06Nm\":[\"認証情報タイプの編集\"],\"YMpSlP\":[\"インベントリの同期が最新であると見なす時間(秒単位)。ジョブの実行とコールバック中、タスクシステムは最新の同期のタイムスタンプを評価します。キャッシュタイムアウトよりも古い場合、現在のものとは見なされず、新しいインベントリ同期が実行されます。\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"分\"],\"other\":[\"#\",\"分\"]}]],\"YOQXQ9\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\"発生\"],\"other\":[\"#\",\"発生\"]}],\"の後\"],\"YP5KRj\":[\"新規 Webhook URL は保存時に生成されます。\"],\"YPDLLX\":[\"実行環境に戻る\"],\"YQqM-5\":[\"実行に使用するコンテナーイメージ。\"],\"YaEJqh\":[\"メッセージにはいくつかの可能な変数を適用できます。\\n詳細の参照:\"],\"Yd45Xn\":[\"プロセッサータイプ別のホスト数\"],\"Yfw7TK\":[\"通知がタイムアウトしました\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"スケジュールを削除できませんでした。\"],\"Ylmviz\":[\"Twilio の \\\"メッセージングサービス\\\" に関連付けられた番号 (形式: +18005550199)。\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"テンプレートの起動\"],\"YmjTf2\":[\"プロビジョニング失敗\"],\"YoXjSs\":[\"起動時にインベントリを入力します。\"],\"Yq4Eaf\":[\"このジョブのホストのステータス情報は利用できません。\"],\"YsN-3o\":[\"インベントリソース詳細の表示\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"関連付け\"],\"YxDLmM\":[\"Insights システム ID\"],\"Z17FAa\":[\"不明なインベントリ\"],\"Z1Vtl5\":[\"プロジェクトの同期の取り消しに失敗しました。\"],\"Z25_RC\":[\"入力の選択\"],\"Z2hVSb\":[\"ハイブリッド\"],\"Z3FXyt\":[\"読み込み中…\"],\"Z40J8D\":[\"プロビジョニングコールバック URL の作成を有効にします。この URL を使用してホストは \",[\"brandName\"],\" に接続でき、このジョブテンプレートを使用して接続の更新を要求できます。\"],\"Z5HWHd\":[\"オン\"],\"Z7ZXbT\":[\"承認\"],\"Z88yEl\":[\"Greater than or equal to の比較条件\"],\"Z9EFpE\":[\"自動化アナリティクスダッシュボード\"],\"ZAWGCX\":[[\"0\"],\" 秒\"],\"ZEP8tT\":[\"起動\"],\"ZGDCzb\":[\"インスタンスが見つかりません。\"],\"ZJjKDg\":[\"管理ノード\"],\"ZKKnVf\":[\"新規ワークフローテンプレートの作成\"],\"ZL3d6Z\":[\"IRC サーバーアドレス\"],\"ZL50px\":[\"「dev」、「test」などのこのインベントリーを説明するオプションラベルです。\\nラベルを使用し、インベントリーおよび完了した\\nジョブの分類およびフィルターを実行できます。\"],\"ZO4CYH\":[\"実行中のジョブ\"],\"ZOKxdJ\":[\"プロジェクトのベースパスにあるデイレクトリーの一覧から選択します。ベースパスと Playbook ディレクトリーは、Playbook \\nを見つけるために使用される完全なパスを提供します。\"],\"ZOLfb2\":[\"このフィールドを空欄にすることはできません。\"],\"ZVV5T1\":[\"1 行ごとに 1 つの電話番号を指定して、SMS メッセージのルーティング先を指定します。電話番号は +11231231234 の形式にする必要があります。詳細は、Twilio のドキュメントを参照してください\"],\"ZWhZbs\":[\"ノードの削除の確認\"],\"ZajTWA\":[\"発信元の電話番号\"],\"Zf6u-6\":[\"説明\"],\"ZfrRb0\":[\"インベントリーを選択するか、または起動プロンプトオプションにチェックを付けてください。\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"週\"],\"other\":[\"#\",\"週\"]}]],\"ZhxwOq\":[\"エラーメッセージボディー\"],\"Zikd-1\":[\"自動化したホストの数がサブスクリプション数を下回っています。\"],\"ZjC8QM\":[\"ホストを削除できませんでした。\"],\"ZjvPb1\":[\"作成者 (ユーザー名)\"],\"Zkh5np\":[\"ピアは \",[\"0\"],\" に更新されます。変更を有効にするには、 \",[\"1\"],\" のインストールバンドルを再度実行してください。\"],\"ZpdX6R\":[\"トークンの削除中にエラーが発生しました\"],\"ZrsGjm\":[\"インベントリー\"],\"ZumtuZ\":[\"テンプレートのコピー\"],\"ZvVF4C\":[\"Survey の質問の削除\"],\"ZwCTcT\":[\"最近の求人リストタブ\"],\"ZwujDQ\":[\"過去1年以内\"],\"_-NKbo\":[\"スケジュールの切り替えに失敗しました。\"],\"_2LfCe\":[\"Survey の質問を並べ替えるには、目的の場所にドラッグアンドドロップします。\"],\"_4gGIX\":[\"クリップボードにコピーする\"],\"_5REdR\":[\"構築されたインベントリプラグインのインプットインベントリを選択します。\"],\"_BmK_z\":[\"Red Hat Ansible Automation Platform へようこそ! サブスクリプションをアクティブにするには、以下の手順を実行してください。\"],\"_Fg1cM\":[\"ワークフローのタイムアウトメッセージのボディー\"],\"_ITcnz\":[\"日\"],\"_Ia62Q\":[\"構築されたインベントリの例\"],\"_JN1gB\":[\"タスク数\"],\"_K2CvV\":[\"テンプレート\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"構築された在庫ソース同期エラー\"],\"_M4FeF\":[\"このコマンドを内部で実行する実行環境を選択します。\"],\"_MdgrM\":[\"これら 2 つのノードの間に新しいノードを追加します\"],\"_Nw3rX\":[\"1 番目はすべての参照を取得します。2 番目は Github のプル要求の 62 番を取得します。\\nこの例では、ブランチは \\\"pull/62/head\\\" でなければなりません。\"],\"_PRaan\":[\"1 つ以上の通知テンプレートを削除できませんでした。\"],\"_Pz_QH\":[\"ポリシーで管理\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"拒否されました - \",[\"0\"],\"。詳細については、アクティビティーストリームを参照してください。\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"インベントリーソースの同期の取り消しに失敗しました。\"],\"_bAUGi\":[\"HTTP メソッドの選択\"],\"_bE0AS\":[\"インスタンスの選択\"],\"_cV6Mf\":[\"参照…\"],\"_cq4Aa\":[\"ワークフローの承認が見つかりません。\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"インスタンスグループの編集\"],\"_kYJq6\":[\"データの保持日数\"],\"_khNCh\":[\"ジョブテンプレートのデフォルトの認証情報は、同じタイプの認証情報に置き換える必要があります。続行するには、次のタイプの認証情報を選択してください: \",[\"0\"]],\"_oeZtS\":[\"ホストのポーリング\"],\"_rCRcH\":[\"高度な検索に関するドキュメント\"],\"_tVTU3\":[\"この組織内のジョブに使用される実行環境。これは、実行環境がプロジェクト、\\nジョブテンプレート、またはワークフローレベルで\\n明示的に割り当てられていない場合に\\nフォールバックとして使用されます。\"],\"_vI8Rx\":[\"グループを削除\"],\"a02Xjc\":[\"IRC サーバーアドレス\"],\"a3AD0M\":[\"ログインリダイレクトの編集の確認\"],\"a5zD9f\":[\"変更\"],\"a6E-_p\":[\"contains で大文字小文字の区別なし。\"],\"a8AgQY\":[\"ホストの詳細の表示\"],\"a8nooQ\":[\"第 4\"],\"a9BTUD\":[\"週末\"],\"aBgwis\":[\"範囲\"],\"aJZD-m\":[\"timedOut\"],\"aLlb3-\":[\"ブーリアン\"],\"aNxqSL\":[\"実行環境の削除\"],\"aQ4XJX\":[\"システムトラッキングファクトを個別に有効化\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"曜日\"],\"aUNPq3\":[\"実行ノード\"],\"aVoVcG\":[\"複数選択\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[[\"0\"],\" チップの削除\"],\"aakQaB\":[\"プロジェクトが最新であることを判別するための時間 (秒単位) です。ジョブ実行およびコールバック時に、タスクシステムは最新のプロジェクト更新のタイムスタンプを評価します。これがキャッシュタイムアウトよりも古い場合には、最新とは見なされず、新規のプロジェクト更新が実行されます。\"],\"adPhRK\":[\"このホストが属するインベントリー。\"],\"adjqlB\":[[\"0\"],\" (削除済み)\"],\"aht2s_\":[\"通知の色\"],\"aiejXq\":[\"リソースタイプの追加\"],\"ajDpGH\":[\"ステータス:\"],\"anfIXl\":[\"ユーザーの詳細\"],\"aqqAbL\":[\"有効化されると、インベントリーは、関連付けられたジョブテンプレートを実行する優先インスタンスグループのリストに、組織インスタンスグループを追加することを阻止します。注記: この設定が有効で空のリストを指定した場合、グローバルインスタンスグループが適用されます。\"],\"ar5AA2\":[\"(詳細情報)\"],\"ataY5Z\":[\"ジョブ削除エラー\"],\"ax6e8j\":[\"組織を選択してからホストフィルターを編集します。\"],\"az8lvo\":[\"オフ\"],\"b1CAkh\":[\"管理ジョブ\"],\"b2Z0Zq\":[\"リンク変更の取り消し\"],\"b433OF\":[\"グループの編集\"],\"b4SLah\":[\"左側のエラーを参照してください\"],\"b6E4rm\":[\"更新の実行前にローカルリポジトリーを完全に削除します。\\nリポジトリーのサイズによっては、\\n更新の完了までにかかる時間が\\n大幅に増大します。\"],\"b9Y4up\":[\"クライアント ID\"],\"bE4zYn\":[\"Receptorが着信接続をリッスンするポートを選択します(例: 27199 )。\"],\"bHXYoC\":[\"HTTP メソッド\"],\"bLt_0J\":[\"ワークフロー\"],\"bPq357\":[\"有効な値\"],\"bQZByw\":[\"コンマで区切らずに、1 行ごとに 1 つのアノテーションタグを指定します。\"],\"bTu5jX\":[\"ユーザー名 / パスワード\"],\"bWr6j5\":[\"このフィールドは、\",[\"min\"],\" 文字以上にする必要があります\"],\"bY8C86\":[\"すべてのユーザーを表示します。\"],\"bYXbel\":[\"ワークフロージョブテンプレートの Wbhook キー\"],\"baP8gx\":[\"4 (接続デバッグ)\"],\"baqrhc\":[\"HTTP ヘッダー\"],\"bbJ-VR\":[\"ズームアウト\"],\"bcyJXs\":[\"項目 OK\"],\"bd1Kuw\":[\"アイコン URL\"],\"bf7UKi\":[\"更新キャッシュのタイムアウト\"],\"bfgr_e\":[\"質問\"],\"bgjTnp\":[\"0 (正常)\"],\"bgq1rW\":[\"検索送信ボタン\"],\"bhxnLH\":[\"次のグループを削除する権限がありません: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"通知タイプ\"],\"bpECfE\":[\"リンク削除の取り消し\"],\"bpnj1H\":[\"このコンテンツの読み込み中にエラーが発生しました。ページを再読み込みしてください。\"],\"bs---x\":[\"このグループで同時に実行するジョブの最大数。\\nゼロは制限が適用されないことを意味します。\"],\"bwRvnp\":[\"アクション\"],\"bx2rrL\":[\"スマートインベントリー\"],\"bxaVlf\":[\"新規認証情報タイプの作成\"],\"byXCTu\":[\"実行回数\"],\"bznJUg\":[\"このワークフローで管理するホストを含むインベントリを選択します。\"],\"bzv8Dv\":[\"削除エラー\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"ファクトストレージ\"],\"c1Rsz1\":[\"ワークフロー承認の詳細の表示\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"サブスクリプションモーダルを閉じる\"],\"c6IFRs\":[\"サービスアカウント JSON ファイル\"],\"c6u6gk\":[\"この組織を実行するインスタンスグループを選択します。\"],\"c7-Adk\":[\"インベントリーソースを同期できませんでした。\"],\"c8HyJq\":[\"このインベントリーを実行するインスタンスグループを選択します。\"],\"c8sV0t\":[\"この機能は非推奨となり、今後のリリースで削除されます。\"],\"c9V3Yo\":[\"ホストの失敗\"],\"c9iw51\":[\"実行中のジョブ\"],\"c9pF61\":[\"クライアント識別子\"],\"cFC8w7\":[\"このインベントリーソースは、現在それに依存している他のリソースで使用されています。削除してもよろしいですか?\"],\"cFCKYZ\":[\"拒否\"],\"cFOXv9\":[\"汎用 OIDC\"],\"cGRiaP\":[\"イベント詳細\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"変更済み\"],\"cPTnDL\":[\"プロジェクトの同期\"],\"cQIQa2\":[\"グループの選択\"],\"cQlPDN\":[\"読み込み\"],\"cUKLzq\":[\"順序の編集\"],\"cYir0h\":[\"オプションの選択\"],\"c_PGsA\":[\"ワークフロージョブの詳細\"],\"cbSPfq\":[\"このワークフローはすでに処理されています\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"警告:\",[\"0\"],\"は \",[\"link\"],\" へのリンクであり、そのまま保存されます。\"],\"cdm6_X\":[\"使用済み容量\"],\"chbm2W\":[\"インスタンスフィルター\"],\"ci3mwY\":[\"このフィールドを空欄にすることはできません\"],\"cj1KTQ\":[\"すべてのインベントリーを表示します。\"],\"cjJXKx\":[\"ホストの非同期失敗\"],\"ckH3fT\":[\"準備\"],\"ckdiAB\":[\"通知の削除\"],\"cmWTxn\":[\"Less than or equal to の比較条件\"],\"cnGeoo\":[\"削除\"],\"cnnWD0\":[\"デフォルトでは、サービスの使用に関する分析データを収集し、Red Hatに送信します。サービスによって収集されるデータには2つのカテゴリがあります。詳細については、< 0 >\",[\"1\"],\"を参照してください。この機能を無効にするには、次のチェックボックスをオフにします。\"],\"ct_Puj\":[\"このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。\"],\"cucG_7\":[\"利用可能なYAMLがありません\"],\"cxjfgY\":[\"ホップノードでは可用性をチェックできません。\"],\"cy3yJa\":[\"確立済み\"],\"d-F6q9\":[\"作成済み\"],\"d-zGjA\":[\"このアクションにより、以下が削除されます。\"],\"d1BVnY\":[\"サブスクリプションマニフェストは、Red Hatサブスクリプションのエクスポートです。サブスクリプションマニフェストを生成するには、< 0 > access.redhat.com に移動します。詳細については、< 1 >\",[\"1\"],\"を参照してください。\"],\"d5zxa4\":[\"ローカル\"],\"d6in1T\":[\"このジョブで管理するホストが含まれるインベントリーを選択してください。\"],\"d73flf\":[\"アラートモーダル\"],\"d75lEw\":[\"タイプの設定\"],\"d7VUIS\":[\"ノード \",[\"nodeName\"],\" の削除\"],\"d8B-tr\":[\"ジョブステータスのグラフタブ\"],\"dAZObA\":[\"リダイレクト URI\"],\"dBNZkl\":[\"スマートインベントリーホストの詳細の表示\"],\"dCcO-F\":[\"構成を取得できませんでした。\"],\"dELxuP\":[\"インベントリーが見つかりません。\"],\"dEgA5A\":[\"取り消し\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"すべてのアプリケーションを表示します。\"],\"dJcvVX\":[\"スマートホストフィルター\"],\"dNAHKF\":[\"ジョブスライス\"],\"dOjocz\":[\"収束 (コンバージェンス) 選択\"],\"dPGRd8\":[\"有効で、サポートされている場合は、Ansible タスクで加えられた変更を表示します。これは Ansible の --diff モードに相当します。\"],\"dPY1x1\":[\"(詳細情報)\"],\"dQFAgv\":[\"このプロジェクトは更新する必要があります\"],\"dQjRO3\":[\"同期プロセスの開始\"],\"dbWo0h\":[\"Google でサインイン\"],\"dcGoCm\":[\"インベントリーファイル\"],\"ddIcfH\":[\"最後のページに移動\"],\"dfWFox\":[\"ホスト数\"],\"dk7qNl\":[\"コントロールノード\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"1 つ以上の実行環境を削除できませんでした。\"],\"dnCwNB\":[\"クリップボードへのコピーに成功しました!\"],\"dov9kY\":[\"このフィールドは、\",[\"0\"],\" から \",[\"1\"],\" の間の値である必要があります\"],\"dqxQzB\":[\"辞典\"],\"dzQfDY\":[\"10 月\"],\"e0NrBM\":[\"プロジェクト\"],\"e3pQqT\":[\"通知タイプの選択\"],\"e4GHWP\":[\"プル\"],\"e5-uog\":[\"これにより、このページのすべての設定値が出荷時の設定に戻ります。\\n続行してもよろしいですか?\"],\"e5CMOi\":[\"認証情報タイプが挿入できる値を指定する環境変数または追加変数。\"],\"e5VbKq\":[\"ワークフロージョブテンプレート\"],\"e6BtDv\":[\"< 0 >\",[\"2\"],\"< 1 >\",[\"3\"],\"\"],\"e70-_3\":[\"凡例の表示/非表示\"],\"e8GyQg\":[\"メトリクス\"],\"e91aLH\":[\"すべての認証情報タイプの表示\"],\"e9k5zp\":[\"このリストに入力するには、スケジュールを追加してください。スケジュールは、テンプレート、プロジェクト、またはインベントリソースに追加できます。\"],\"eAR1n4\":[\"関連する検索タイプの先行入力\"],\"eD_0Fo\":[\"1 つ以上のチームを削除できませんでした。\"],\"eDjsWq\":[\"新規通知テンプレートの作成\"],\"eGkahQ\":[\"ジョブテンプレートの削除\"],\"eHx-29\":[\"ソース詳細\"],\"ePK91l\":[\"編集\"],\"ePS9As\":[\"RADIUS 設定\"],\"eQkgKV\":[\"インストール済み\"],\"eRV9Z3\":[\"タイムアウトが指定されていません\"],\"eRlz2Q\":[\"送信先 SMS 番号\"],\"eSXF_i\":[\"アプリケーションを削除できませんでした。\"],\"eTsJYJ\":[\"説明\"],\"eVJ2lo\":[\"浮動\"],\"eXOp7I\":[\"インスタンスを削除する権限がありません: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"最近のテンプレートリストタブ\"],\"eYJ4TK\":[\"構築されたインベントリが見つかりません。\"],\"edit\":[\"edit\"],\"eeke40\":[\"自動化アナリティクス\"],\"ekUnNJ\":[\"タグの選択\"],\"el9nUc\":[\"スケジュールは非アクティブです\"],\"emqNXf\":[\"Playbook チェック\"],\"eqiT7d\":[\"このインスタンスがメッシュトポロジー内で果たすロールを設定します。デフォルトは \\\"execution\\\" です。\"],\"espHeZ\":[\"インスタンスグループフォールバックの防止: 有効にすると、インベントリーは、関連付けられたジョブテンプレートを実行する優先インスタンスグループのリストに組織インスタンスグループを追加することを防ぎます。\"],\"etQEqZ\":[\"このリンクを削除すると、ブランチの残りの部分が孤立し、起動直後に実行します。\"],\"ewSXyG\":[[\"pluralizedItemName\"],\" をソフト削除しますか?\"],\"f-fQK9\":[\"Grafana API キー\"],\"f2o-xB\":[\"取り消しの確認\"],\"f6Hub0\":[\"並び替え\"],\"f8UJpz\":[\"このグループで同時に実行されているすべてのジョブで許可するフォークの最大数。\\nゼロは制限が適用されないことを意味します。\"],\"fCZSgU\":[\"すべてのインスタンスグループの表示\"],\"fDzxi_\":[\"保存せずに終了\"],\"fGEOCn\":[\"ジョブステータス\"],\"fGLpQj\":[\"ソースコントロールブランチ/タグ/コミット\"],\"fGQ9Ug\":[\"このジョブが実行されるノードへのアクセスを許可する認証情報を選択します。各タイプにつき 1 つの認証情報のみを選択できます。マシンの認証情報 (SSH) については、認証情報を選択せずに「起動プロンプト」を選択すると、実行時にマシン認証情報を選択する必要があります。認証情報を選択し、「起動プロンプト」にチェックを付けている場合は、選択した認証情報が実行時に更新できるデフォルトになります。\"],\"fJ9xam\":[\"インスタンスを有効にする\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"ジョブをキャンセル\"],\"other\":[\"ジョブをキャンセルする\"]}]],\"fL7WXr\":[\"アプリケーション\"],\"fMulwN\":[\"プロジェクトリビジョンの更新\"],\"fOAyP5\":[\"テキスト入力の検索\"],\"fODqV4\":[\"値が見つかりませんでした。有効な値を入力または選択してください。\"],\"fQCM-p\":[\"組織の詳細の表示\"],\"fQGOXc\":[\"エラー!\"],\"fR8DDt\":[\"すべてのノードの削除の確認\"],\"fVjyJ4\":[\"関連付けの解除の確認\"],\"f_Xpp2\":[\"このアクションにより、以下の関連付けが解除されます。\"],\"fabx8H\":[\"ユーザーが正確性に関するフィードバックを必要とする場合\\n彼らの構築されたグループの中で、それは強く推奨されています\\nプラグイン設定でstrict: trueを使用します。\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"ネストされたグループ名でフィルタリング\"],\"fgrmWn\":[\"起動時に差分モードのプロンプトを表示します。\"],\"fhFmMp\":[\"クライアント識別子\"],\"fjX9i5\":[\"スマートインベントリーは見つかりません。\"],\"fk1WEw\":[\"暗号化\"],\"fld-O4\":[\"すべてのジョブ\"],\"fnbZWe\":[\"必要に応じて、ステータスの更新を Webhook サービスに送信しなおすのに使用する認証情報を選択します。\"],\"foItBN\":[\"週末\"],\"fp4RS1\":[\"コンテンツの読み込みが進行中\"],\"fpMgHS\":[\"月\"],\"fqSfXY\":[\"置換\"],\"fqmP_m\":[\"ホストに到達できません\"],\"fthJP1\":[\"Webhook サービスは、この URL への POST 要求を作成してこのワークフロージョブテンプレートでジョブを起動できます。\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"詳細\"],\"g6ekO4\":[\"ホストの切り替えに失敗しました。\"],\"g7CZ-8\":[\"GitHub Enterprise 組織でサインイン\"],\"g9d3sF\":[\"開始メッセージのボディー\"],\"gALXcv\":[\"このノードの削除\"],\"gBnBJa\":[\"ソースワークフローのジョブ\"],\"gDx5MG\":[\"リンクの編集\"],\"gIGcbR\":[\"このグループで同時に実行するジョブの最大数。ゼロは制限が適用されないことを意味します。\"],\"gJccsJ\":[\"ワークフロー承認メッセージ\"],\"gK06zh\":[\"新規ジョブテンプレートの追加\"],\"gM3pS9\":[\"実行環境\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"すべてのソースの同期\"],\"gVYePj\":[\"新規チームの作成\"],\"gWlcwd\":[\"最終ジョブステータス\"],\"gYWK-5\":[\"ユーザーインターフェース設定の表示\"],\"gZaMqy\":[\"GitHub チームでサインイン\"],\"gZkstf\":[\"有効にすると、収集されたファクトが保存されるため、ホストレベルで表示できます。ファクトは永続化され、実行時にファクトキャッシュに挿入されます。\"],\"gcFnpl\":[\"ジョブステータス\"],\"geTfDb\":[\"ジョブの詳細の表示\"],\"ged_ZE\":[\"オラグナイゼーション\"],\"gezukD\":[\"取り消すジョブを選択してください\"],\"gfyddN\":[\".zip ファイルをアップロードする\"],\"gh06VD\":[\"出力\"],\"ghJsq8\":[\"最初にスクロール\"],\"gmB6oO\":[\"スケジュール\"],\"gmBQqV\":[\"プロジェクトの更新\"],\"gnveFZ\":[\"標準エラータブ\"],\"goVc-x\":[\"認証情報プラグイン設定の編集\"],\"go_DGX\":[\"チームロールの追加\"],\"gpBecu\":[\"選択したトークンを削除します。\"],\"gpKdxJ\":[\"削除する質問の選択\"],\"gpmbqk\":[\"変数\"],\"gpnvle\":[\"削除エラー\"],\"gsj32g\":[\"プロジェクトの同期の取り消し\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"時間\"],\"other\":[\"#\",\"時間\"]}]],\"gwKtbI\":[\"ドキュメンテーションと\"],\"h25sKn\":[\"サブスクリプション管理\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"ラベル\"],\"hAjDQy\":[\"状態の選択\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Ansible ファクトに関連する現在の検索を削除して、このキーを使用して別の検索ができるようにします。\"],\"hG89Ed\":[\"イメージ\"],\"hHKoQD\":[\"ピアアドレスの選択\"],\"hLDu5N\":[\"アプリケーションの編集\"],\"hNudM0\":[\"このフィールドに値を設定します\"],\"hPa_zN\":[\"組織 (名前)\"],\"hQ0dMQ\":[\"新規ホストの追加\"],\"hQRttt\":[\"送信\"],\"hVPa4O\":[\"オプションを選択してください\"],\"hX8KyU\":[\"このジョブは失敗し、出力がありません。\"],\"hXDKWN\":[\"頻度の詳細\"],\"hXzOVo\":[\"次へ\"],\"hYH0cE\":[\"このジョブを取り消す要求を送信してよろしいですか?\"],\"hYgDIe\":[\"作成\"],\"hZ6znB\":[\"ポート\"],\"hZke6f\":[\"ローカル認証を無効にしてもよろしいですか? これを行うと、ユーザーのログイン機能と、システム管理者がこの変更を元に戻す機能に影響を与える可能性があります。\"],\"hc_ufD\":[\"ジョブタグ\"],\"hdyeZ0\":[\"ジョブの削除\"],\"he3ygx\":[\"コピー\"],\"heqHpI\":[\"プロジェクトのベースパス\"],\"hg6l4j\":[\"3 月\"],\"hgJ0FN\":[\"検索を実行して、ホストフィルターを定義します。\"],\"hgr8eo\":[\"項目\"],\"hgvbYY\":[\"9 月\"],\"hhzh14\":[\"このアカウントに関連するライセンスを見つけることができませんでした。\"],\"hi1n6B\":[[\"brandName\"],\" 内のジョブを含む設定の更新\"],\"hiDMCa\":[\"プロビジョニング\"],\"hjsbgA\":[\"追加変数\"],\"hjwN_s\":[\"リソース名\"],\"hlbQEq\":[\"コンテンツ署名検証の認証情報\"],\"hmEecN\":[\"管理ジョブ\"],\"hptjs2\":[\"カスタムログイン構成設定を取得できません。代わりに、システムのデフォルトが表示されます。\"],\"hty0d5\":[\"月曜\"],\"hvs-Js\":[\"アプリケーション情報\"],\"hyVkuN\":[\"この表は、構築されたのいくつかの有用なパラメータを示しています。\\nインベントリプラグイン。パラメータの完全なリストについては\"],\"i0VMLn\":[\"ワークフロー拒否メッセージ\"],\"i2izXk\":[\"スケジュールにルールがありません\"],\"i4_LY_\":[\"書き込み\"],\"i9sC0B\":[\"チームパーミッションの追加\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"発信元の電話番号\"],\"iDNBZe\":[\"通知\"],\"iDWfOR\":[\"1つ以上のワークフロー承認を承認できませんでした。\"],\"iDjyID\":[\"認証情報の詳細の表示\"],\"iE1s1P\":[\"ワークフローの起動\"],\"iEUzMn\":[\"システム\"],\"iH8pgl\":[\"戻る\"],\"iI4bLJ\":[\"前回のログイン\"],\"iIVceM\":[\"コピーエラー\"],\"iJWOeZ\":[\"JSON は利用できません\"],\"iJiCFw\":[\"グループの詳細\"],\"iLO3nG\":[\"再生回数\"],\"iMaC2H\":[\"インスタンスグループ\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"スマートインベントリーの追加\"],\"iRWxmA\":[\"SSL 検証の無効化\"],\"iTylMl\":[\"テンプレート\"],\"iXmHtI\":[\"ジョブタイプの選択\"],\"iZBwau\":[\"このステップにはエラーが含まれています\"],\"i_CDGy\":[\"ブランチの上書き許可\"],\"i_Kv21\":[\"新規ソースの作成\"],\"ifdViT\":[\"インベントリーの詳細の表示\"],\"ig0q8s\":[\"このインベントリーが、このワークフロー (\",[\"0\"],\") 内の、インベントリーをプロンプトするすべてのワークフローノードに適用されます。\"],\"inP0J5\":[\"サブスクリプションの詳細\"],\"isRobC\":[\"新規\"],\"itlxml\":[\"管理ジョブ\"],\"ittbfT\":[\"ansible_facts による検索には特別な構文が必要です。詳細は、以下を参照してください。\"],\"itu2NQ\":[\"リンク状態のタイプ\"],\"izJ7-H\":[\"検索フィルターを使用して、このインベントリーのホストにデータを入力します (例: ansible_facts__ansible_distribution:\\\"RedHat\\\")。詳細な構文と例については、ドキュメントを参照してください。構文と例の詳細については、Ansible Controller のドキュメントを参照してください。\"],\"j1a5f1\":[\"ホストの編集\"],\"j6gqC6\":[\"ジョン実行に使用するブランチ。空白の場合はプロジェクトのデフォルト設定が使用されます。プロジェクトの allow_override フィールドが True の場合のみ許可されます。\"],\"j7zAEo\":[\"ワークフローのステータス\"],\"j8QfHv\":[\"ホストの編集\"],\"jAxdt7\":[\"削除のキャンセル\"],\"jBGh4u\":[\"ネストされたグループのインベントリ定義:\"],\"jCVu9g\":[\"選択したジョブの取り消し\"],\"jEJtMA\":[\"保留中のワークフロー承認\"],\"jEw0Mr\":[\"有効な URL を入力してください。\"],\"jFaaUJ\":[\"カノニカル\"],\"jFmu4-\":[[\"num\"],\"日\"],\"jIaeJK\":[\"Survey\"],\"jJdwCB\":[\"戻す\"],\"jKibyt\":[\"ズームのリセット\"],\"jMyq_x\":[\"ワークフロージョブ 1/\",[\"0\"]],\"jWK68z\":[\"この場所を変更するには \",[\"brandName\"],\" のデプロイ時に\\n PROJECTS_ROOT を変更します。\"],\"jXIWKx\":[\"このジョブで管理するホストが含まれるインベントリーを選択してください。\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"起動時に制限を求めます。\"],\"jhEAqj\":[\"ジョブはありません\"],\"ji-8F7\":[\"この認証情報は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"jiE6Vn\":[\"組織\"],\"jifz9m\":[\"なし (1回実行)\"],\"jkQOCm\":[\"例外の追加\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"最終的な削除が処理されるまで、インベントリは保留中のステータスになります。\"],\"jqVo_k\":[\"ここ。\"],\"jqzUyM\":[\"利用不可\"],\"jrkyDn\":[\"プレイの開始\"],\"jrsFB3\":[\"出力タブ\"],\"jsz-PY\":[\"不明な終了日\"],\"jwmkq1\":[\"マシンの認証情報\"],\"jzD-D6\":[\"スキップタグは、Playbook のサイズが大きい場合にプレイまたはタスクの特定の部分をスキップする必要がある場合に役立ちます。コンマを使用して複数のタグを区切ります。タグの使用方法の詳細については、Ansible Tower のドキュメントを参照してください。\"],\"k020kO\":[\"アクティビティーストリーム\"],\"k2dzu3\":[\"有効期限 (UTC)\"],\"k30JvV\":[\"選択したカテゴリー\"],\"k5nHqi\":[\"このジョブテンプレートを起動するときに使用される実行環境。解決された実行環境は、このジョブテンプレートに別の環境を明示的に割り当てることで上書きできます。\"],\"kALwhk\":[\"秒\"],\"kDWprA\":[\"これらの引数は、指定されたモジュールで使用されます。\"],\"kEhyki\":[\"値で終了するフィールド。\"],\"kLja4m\":[\"開始ユーザー:\"],\"kLk5bG\":[\"開始メッセージ\"],\"kNUkGV\":[\"ルックアップタイプ\"],\"kNfXib\":[\"モジュール名\"],\"kODvZJ\":[\"名\"],\"kOVkPY\":[\"インスタンスの切り替え\"],\"kP-3Hw\":[\"インベントリーに戻る\"],\"kQerRU\":[\"このフィールドにスペースを含めることはできません\"],\"kX-GZH\":[\"ジョブの再起動\"],\"kXzl6Z\":[\"ソース変数\"],\"kYDvK4\":[\"組み込みファイル\"],\"kah1PX\":[\"次の場所でYAMLの例を表示します\"],\"kaux7o\":[\"リモートインベントリーソースからのローカルグループおよびホストを上書きする\"],\"kgtWJ0\":[\"このジョブテンプレートが実行されるインスタンスグループを選択します。\"],\"kiMHN-\":[\"システム監査者\"],\"kjrq_8\":[\"詳細情報\"],\"kkDQ8m\":[\"木曜\"],\"kkc8HD\":[[\"brandName\"],\" アプリケーションの簡単ログインの有効化\"],\"kpRn7y\":[\"質問の削除\"],\"kpnWnY\":[\"SCMリビジョンが変更されるプロジェクトの更新のたびに、ジョブタスクを実行する前に、選択したソースからインベントリを更新します。これは、Ansibleインベントリ.iniファイル形式などの静的コンテンツを対象としています。\"],\"ks-HYT\":[\"ユーザー権限の追加\"],\"ks71ra\":[\"例外\"],\"kt8V8M\":[\"ワークフローのブランチを選択します。\"],\"ktPOqw\":[\"参照:\"],\"kuIbuV\":[\"ヘルスチェックは、実行ノードでのみ実行できます。\"],\"ku__5b\":[\"第 2\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"インスタンス\"],\"kyHUFI\":[\"Vault パスワード | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[[\"1\"],\" から \",[\"0\"],\" のアクセスを削除しますか? これを行うと、チームのすべてのメンバーに影響します。\"],\"l5XUoS\":[\"Webhook の認証情報\"],\"l75CjT\":[\"はい\"],\"lCF0wC\":[\"更新\"],\"lJFsGr\":[\"新規インスタンスグループの作成\"],\"lKxoCA\":[\"ジョブイベントの拡張\"],\"lM9cbX\":[\"ホストがグループの子のメンバーでもある場合、関連付けを解除した後もリストにグループが表示されることがあります。このリストには、ホストが直接的および間接的に関連付けられているすべてのグループが表示されます。\"],\"lURfHJ\":[\"セクションを折りたたむ\"],\"lWkKSO\":[\"分\"],\"lWmv3p\":[\"インベントリーソース\"],\"lYDyXS\":[\"スマートインベントリー\"],\"l_jRvf\":[\"Playbook の完了\"],\"lfoFSg\":[\"ホストの削除\"],\"lgm7y2\":[\"編集\"],\"lhgU4l\":[\"テンプレートが見つかりません。\"],\"lhkaAC\":[\"トライアル\"],\"ljGeYw\":[\"標準ユーザー\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"パンダウン\"],\"ltvmAF\":[\"アプリケーションが見つかりません。\"],\"lu2qW5\":[\"任意\"],\"lucaxq\":[\"ログアグリゲータホストとログアグリゲータタイプを指定しないと、ログアグリゲータを有効にできません。\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"コンテナーグループが見つかりません。\"],\"m16xKo\":[\"追加\"],\"m1tKEz\":[\"システム管理者は、すべてのリソースに無制限にアクセスできます。\"],\"m2ErDa\":[\"失敗\"],\"m3k6kn\":[\"構築された在庫ソースの同期をキャンセルできませんでした\"],\"m5MOUX\":[\"ホストに戻る\"],\"m6maZD\":[\"保護されたコンテナーレジストリーで認証するための認証情報。\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"有効で、サポートされている場合は、Ansible タスクで加えられた変更を表示します。これは Ansible の --diff モードに相当します。\"],\"mNBZ1R\":[\"注: このフィールドは、リモート名が \\\"origin\\\" であることが前提です。\"],\"mOFgdC\":[\"最大\"],\"mPiYpP\":[\"ノード状態のタイプ\"],\"mSv_7k\":[\"3年\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"このスケジュールには、必要な Survey 値がありません\"],\"mYGY3B\":[\"日付\"],\"mZiQNk\":[\"権限昇格: 有効な場合は、この Playbook を管理者として実行します。\"],\"m_tELA\":[\"削除をキャンセルする\"],\"ma7cO9\":[\"グループ \",[\"0\"],\" を削除できませんでした。\"],\"mahPLs\":[\"権限昇格のパスワード\"],\"mcGG2z\":[[\"minutes\"],\" 分 \",[\"seconds\"],\" 秒\"],\"mdNruY\":[\"API トークン\"],\"mgJ1oe\":[\"削除の確認\"],\"mgjN5u\":[\"インスタンスグループへのインスタンスの関連付けを解除しますか?\"],\"mhg7Av\":[\"アドホックコマンドの実行\"],\"mi9ffh\":[\"ホストの詳細\"],\"mk4anB\":[\"ブラウザのデフォルト\"],\"mlDUq3\":[\"変更者 (ユーザー名)\"],\"mnm1rs\":[\"GitHub のデフォルト\"],\"moZ0VP\":[\"同期の状態\"],\"momgZ_\":[\"ワークフロージョブテンプレートの名前。\"],\"mqAOoN\":[\"Playbook ディレクトリーの選択\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"muZmZI\":[\"サブモジュールは、マスターブランチ (または .gitmodules で指定された他のブランチ) の最新のコミットを追跡します。いいえの場合、サブモジュールはメインプロジェクトで指定されたリビジョンで保持されます。これは、git submodule update に --remote フラグを指定するのと同じです。\"],\"n-37ya\":[\"ローカル認証の無効化の確認\"],\"n-LISx\":[\"ワークフローの保存中にエラーが発生しました。\"],\"n-ZioH\":[\"更新されたプロジェクトの取得エラー\"],\"n-qmM7\":[\"JSON 形式のサービスアカウントキーを選択して、次のフィールドに自動入力します。\"],\"n12Go4\":[\"関連グループの読み込みに失敗しました。\"],\"n60kiJ\":[\"*このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。\"],\"n6mYYY\":[\"ワークフローのタイムアウトメッセージ\"],\"n9Idrk\":[\"(最初の 10 件に制限)\"],\"n9lz4A\":[\"失敗したジョブ\"],\"nBAIS_\":[\"イベント詳細の表示\"],\"nC35Na\":[\"以下のグループを削除してもよろしいですか?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"ホストがスキップされました\"],\"nDjIzD\":[\"プロジェクトの詳細の表示\"],\"nI54lc\":[\"プロジェクトを削除してから同期する\"],\"nJPBvA\":[\"ファイル、ディレクトリー、またはスクリプト\"],\"nJTOTZ\":[\"この組織内のジョブに使用される実行環境。これは、実行環境がプロジェクト、ジョブテンプレート、またはワークフローレベルで明示的に割り当てられていない場合にフォールバックとして使用されます。\"],\"nLGsp4\":[\"このワークフロージョブテンプレートのアンケートを有効にします。\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"有効な変数\"],\"nOhz3x\":[\"ログアウト\"],\"nPH1Cr\":[\"これらの実行環境は、それらに依存する他のリソースによって使用され得る。本当に削除してもよろしいですか?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"失敗したホスト数\"],\"nTENWI\":[\"サブスクリプション管理へ戻る\"],\"nU16mp\":[\"キャッシュタイムアウト\"],\"nZPX7r\":[\"警告: 変更が保存されていません\"],\"nZW6P0\":[\"ローカルタイムゾーン\"],\"nZYB4j\":[\"ステータス情報はありません\"],\"nZYxse\":[\"ホストのグループとの関連付けを解除しますか?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4 月\"],\"nc6q-r\":[\"Jinja 2式からvarsを作成します。 これは役に立つかもしれません\\n定義した構築されたグループに期待されるものが含まれていない場合\\nホスト。これは、式からhostvarsを追加するために使用できます。\\nそれらの式の結果の値が何であるかを知っています。\"],\"ncxIQL\":[\"1 つ以上のインスタンスの関連付けを解除できませんでした。\"],\"neiOWk\":[\"構築されたインベントリ文書をここで表示\"],\"nfnm9D\":[\"組織名\"],\"ng00aZ\":[\"ホストフィルター\"],\"nhxAdQ\":[\"キーワード\"],\"nlsWzF\":[\"Survey の質問を追加してください。\"],\"nnY7VU\":[\"Pagerduty サブドメイン\"],\"noGZlf\":[\"キャッシュのタイムアウト (秒)\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1 (詳細)\"],\"nzozOC\":[\"ユーザーの削除\"],\"nzr1qE\":[\"ファイルのアップロードが拒否されました。単一の .json ファイルを選択してください。\"],\"o-JPE2\":[\"Survey の質問は見つかりません。\"],\"o0RwAq\":[\"GitHub Enterprise でサインイン\"],\"o0x5-R\":[\"このフィールドの値の選択\"],\"o3LPUY\":[\"このグループで同時に実行されているすべてのジョブで許可されるフォークの最大数。\\\\ nゼロは制限が適用されないことを意味します。\"],\"o4NRE0\":[\"詳細な検索値の入力\"],\"o5J6dR\":[\"このノードを実行する条件を指定\"],\"o9R2tO\":[\"SSL 接続\"],\"oABS9f\":[\"このフィールドに値を入力するか、起動プロンプトを表示するオプションを選択します。\"],\"oB5EwG\":[\"外部シークレット管理システム\"],\"oBmCtD\":[\"以下のグループを削除してもよろしいですか?\"],\"oC5JSb\":[\"更新されたプロジェクトデータの取得に失敗しました。\"],\"oCKCYp\":[\"通知が正常に送信されました\"],\"oEijQ7\":[\"startswith で大文字小文字の区別なし。\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"2つのグループを構築し、交差点に制限する\"],\"oH1Qle\":[\"このワークフロージョブテンプレートのWebhook URL。\"],\"oII7vS\":[\"GitHub 設定\"],\"oKMFX4\":[\"未更新\"],\"oKbBFU\":[\"#同期に失敗したソース。\"],\"oNOjE7\":[\"終了日時\"],\"oNZQUQ\":[\"Kubernetes または OpenShift との認証のための認証情報\"],\"oQqtoP\":[\"管理ジョブに戻る\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"送信者のメール\"],\"oX_mCH\":[\"プロジェクトの同期エラー\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"GitHub Enterprise チームでサインイン\"],\"ofcQVG\":[\"保存されていない変更モーダル\"],\"olEUh2\":[\"成功\"],\"opS--k\":[\"インスタンスグループに戻る\"],\"orh4t6\":[\"ホスト OK\"],\"osCeRO\":[\"Azure AD 設定の表示\"],\"ot7qsv\":[\"すべてのフィルターの解除\"],\"ovBPCi\":[\"デフォルト\"],\"owBGkJ\":[\"終了が期待値と一致しませんでした (\",[\"0\"],\")\"],\"owQ8JH\":[\"インスタンスグループの追加\"],\"ozbhWy\":[\"削除エラー\"],\"p-nfFx\":[\"ここにファイルをドラッグするか、参照してアップロード\"],\"p-ngUo\":[\"フォロー解除\"],\"p-pp9U\":[\"文字列\"],\"p2LEhJ\":[\"パーソナルアクセストークン\"],\"p2_GCq\":[\"パスワードの確認\"],\"p4zY6f\":[\"通知の色を指定します。使用できる色は、\\n16 進数の色コード (例: #3af または #789abc) です。\"],\"pAtylB\":[\"見つかりません\"],\"pCCQER\":[\"システム全体で利用可能\"],\"pH8j40\":[\"以前に削除されたアクティブなホスト\"],\"pHyx6k\":[\"多項選択法 (単一の選択可)\"],\"pKQcta\":[\"Pod 仕様のカスタマイズ\"],\"pOJNDA\":[\"コマンド\"],\"pOd3wA\":[\"Enter キーを押して、回答の選択肢をさらに追加します。回答の選択肢は、1 行に 1 つです。\"],\"pOhwkU\":[\"このアクションにより、\",[\"0\"],\" から次のロールの関連付けが解除されます:\"],\"pRZ6hs\":[\"実行:\"],\"pSypIG\":[\"説明の表示\"],\"pYENvg\":[\"認証付与タイプ\"],\"pZJ0-s\":[\"このグループで同時に実行されているすべてのジョブで許可するフォークの最大数。ゼロは制限が適用されないことを意味します。\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"RADIUS 設定の表示\"],\"pfw0Wr\":[\"すべて\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Django を参照\"],\"poMgBa\":[\"起動時にSCMブランチを要求します。\"],\"ppcQy0\":[\"ズームを 100% に設定し、グラフを中央に配置\"],\"prydaE\":[\"プロジェクトの同期の失敗\"],\"pw2VDK\":[[\"month\"],\" の 最後の \",[\"weekday\"]],\"q-Uk_P\":[\"1 つ以上の認証情報タイプを削除できませんでした。\"],\"q45OlW\":[\"リージョン\"],\"q5tQBE\":[\"関連する検索フィールドのあいまい検索でタイプを無効に設定\"],\"q67y3T\":[\"通知テンプレートテストは見つかりません。\"],\"qAlZNb\":[\"次のワークフロー承認に対応できません: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"残りのホストがありません\"],\"qChjCy\":[\"初回実行日時\"],\"qD-pvR\":[\"ダッシュボード ID (オプション)\"],\"qEMgTP\":[\"インベントリーソース同期エラー\"],\"qJK-de\":[\"OIDC でサインイン\"],\"qS0GhO\":[\"実行環境がありません\"],\"qSSVmd\":[\"送信先チャネルまたはユーザー\"],\"qSSg1L\":[\"利用可能なノードへのリンク\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"ブランチでのサブモジュールの最新のコミットを追跡する\"],\"qYkrfg\":[\"プロビジョニングコールバックの詳細\"],\"qZ2MTC\":[\"これらは \",[\"brandName\"],\" がコマンドの実行をサポートするモジュールです。\"],\"qZh1kr\":[\"サブスクリプションをお持ちでない場合は、Red Hat にアクセスしてトライアルサブスクリプションを取得できます。\"],\"qgjtIt\":[\"収束 (コンバージェンス)\"],\"qlhQw_\":[\"インベントリーの同期\"],\"qliDbL\":[\"リモートアーカイブ\"],\"qlwLcm\":[\"トラブルシューティング\"],\"qmBmJJ\":[\"クライアントシークレットが表示されるのはこれだけです。\"],\"qmYgP7\":[\"承認\"],\"qqeAJM\":[\"なし\"],\"qtFFSS\":[\"起動時のリビジョン更新\"],\"qtaMu8\":[\"インベントリー (名前)\"],\"qvCD_i\":[\"以下に例を示します。\"],\"qwaCoN\":[\"ソースコントロールの更新\"],\"qxZ5RX\":[\"ホスト\"],\"qznBkw\":[\"ワークフローリンクモーダル\"],\"r-qf4Y\":[\"新規インスタンスがオンラインになると、このグループに自動的に最小限割り当てられるインスタンス数\"],\"r4tO--\":[\"キャンセル済み\"],\"r6Aglb\":[\"JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。\"],\"r6y-jM\":[\"警告\"],\"r6zgGo\":[\"12 月\"],\"r8ojWq\":[\"削除の確認\"],\"r8oq0Y\":[\"過去 24 時間\"],\"rBdPPP\":[[\"name\"],\" を削除できませんでした。\"],\"rE95l8\":[\"クライアントタイプ\"],\"rG3WVm\":[\"選択\"],\"rHK_Sg\":[\"カスタム仮想環境 \",[\"virtualEnvironment\"],\" は、実行環境に置き換える必要があります。実行環境への移行の詳細については、<0>ドキュメント を参照してください。\"],\"rK7UBZ\":[\"すべてのホストの再起動\"],\"rKS_55\":[\"ファクトストレージ: 有効にすると、収集されたファクトが保存されるため、ホストレベルで表示できます。ファクトは永続化され、実行時にファクトキャッシュに挿入されます。\"],\"rKTFNB\":[\"認証情報タイプの削除\"],\"rMrKOB\":[\"プロジェクトを同期できませんでした。\"],\"rOZRCa\":[\"ワークフローのリンク\"],\"rSYkIY\":[\"このフィールドは数字でなければなりません\"],\"rXhu41\":[\"2 (デバッグ)\"],\"rYHzDr\":[\"項目/ページ\"],\"r_IfWZ\":[\"インベントリーの編集\"],\"rdUucN\":[\"プレビュー\"],\"rfYaVc\":[\"回答の変数名\"],\"rfpIXM\":[\"起動時にインスタンスグループのプロンプトを表示します。\"],\"rfx2oA\":[\"ワークフロー保留メッセージのボディー\"],\"riBcU5\":[\"IRC ニック\"],\"rjVfy3\":[\"ワークフロードキュメント\"],\"rjyWPb\":[\"1 月\"],\"rmb2GE\":[[\"0\"],\" - \",[\"1\"],\" により拒否済み\"],\"rmt9Tu\":[\"ホストの合計\"],\"ruhGSG\":[\"インベントリーソース同期の取り消し\"],\"rvia3m\":[\"その他の認証\"],\"rw1pRJ\":[\"バンドルのダウンロード\"],\"rwWNpy\":[\"インベントリー\"],\"s-MGs7\":[\"リソース\"],\"s2xYUy\":[\"リモートインベントリーソースのローカル変数を上書きする\"],\"s3KtlK\":[\"選択した例外により、このスケジュールには発生がありません。\"],\"s4Qnj2\":[\"実行環境\"],\"s4fge-\":[\"過去 1 ヵ月\"],\"s5aIEB\":[\"新規ワークフロージョブテンプレートの削除\"],\"s5mACA\":[\"インスタンスの詳細\"],\"s6F6Ks\":[\"このジョブの出力は見つかりません\"],\"s70SJY\":[\"ロギング設定\"],\"s8hQty\":[\"すべてのジョブを表示します。\"],\"s9EKbs\":[\"SSL 検証の無効化\"],\"sAz1tZ\":[\"関連付けの解除の確認\"],\"sBJ5MF\":[\"ソース\"],\"sCEb_0\":[\"すべてのインベントリーホストを表示します。\"],\"sGodAp\":[\"Pod 仕様の上書き\"],\"sMDRa_\":[\"グループに戻る\"],\"sOMf4x\":[\"最近のテンプレート\"],\"sSFxX6\":[\"ジョブ起動時のリビジョン更新\"],\"sTkKoT\":[\"拒否する行を選択\"],\"sUyFTB\":[\"ダッシュボードへのリダイレクト\"],\"sV3kNp\":[\"このインスタンスグループは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"sVh4-e\":[\"このリンクの削除\"],\"sW5OjU\":[\"必須\"],\"sZif4m\":[\"関連するグループの関連付けを解除しますか?\"],\"s_XkZs\":[\"開始\"],\"s_r4Az\":[\"このフィールドは整数でなければなりません。\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"ハイブリッドノード\"],\"siJgSI\":[\"ジョブが見つかりません。\"],\"sjMCOP\":[\"最終変更日時\"],\"sjVfrA\":[\"コマンド\"],\"smFRaX\":[\"ジョブはすでに開始されています\"],\"sr4LMa\":[\"インベントリーソース\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"このフィルターまたは他のフィルターに該当する結果を返します。\"],\"sxkWRg\":[\"詳細\"],\"syupn5\":[\"ブランドイメージ\"],\"syyeb9\":[\"最初\"],\"t-R8-P\":[\"実行\"],\"t2q1xO\":[\"スケジュールの編集\"],\"t4v_7X\":[\"ノードタイプの選択\"],\"t9QlBd\":[\"11 月\"],\"tA9gHL\":[\"警告:\"],\"tRm9qR\":[\"タグは、Playbook のサイズが大きい場合にプレイまたはタスクの特定の部分を実行する必要がある場合に役立ちます。コンマを使用して複数のタグを区切ります。タグの使用方法の詳細については、Ansible Tower のドキュメントを参照してください。\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"開始\"],\"t_YqKh\":[\"削除\"],\"tfDRzk\":[\"保存\"],\"tfh2eq\":[\"クリックして、このノードへの新しいリンクを作成します。\"],\"tgSBSE\":[\"リンクの削除\"],\"tgWuMB\":[\"変更日時\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"並べ替え\"],\"tpCmSt\":[\"ポリシールールを参照してください。\"],\"tqlcfo\":[\"プロビジョニング解除\"],\"trjiIV\":[\"ピアの関連付けに失敗しました。\"],\"tst44n\":[\"イベント\"],\"twE5a9\":[\"認証情報を削除できませんでした。\"],\"txNbrI\":[\"ソースコントロールブランチ\"],\"ty2DZX\":[\"この組織は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"tz5tBr\":[\"このスケジュールは、UIでサポートされていない複雑なルールを使用します。APIを使用してこのスケジュールを管理してください。\"],\"tzgOKK\":[\"これはすでに処理されています\"],\"u-sh8m\":[\"/ (プロジェクト root)\"],\"u4ex5r\":[\"7 月\"],\"u4n8Fm\":[\"ピアの削除に失敗しました。\"],\"u4x6Jy\":[\"ジョブに戻る\"],\"u5AJST\":[\"Playbook の実行中に使用する並列または同時プロセスの数。いずれの値も入力しないと、Ansible 設定ファイルのデフォルト値が使用されます。より多くの情報を確認できます。\"],\"u7f6WK\":[\"すべてのワークフロー承認を表示します。\"],\"u84wS1\":[\"ジョブキャンセルエラー\"],\"uAQUqI\":[\"ステータス\"],\"uAhZbx\":[\"障害のある在庫ソース\"],\"uCjD1h\":[\"セッションの期限が切れました。中断したところから続行するには、ログインしてください。\"],\"uImfEm\":[\"ワークフロー保留メッセージ\"],\"uJz8NJ\":[\"ジョブの実行中は検索が無効になっています\"],\"uN_u4C\":[\"注:このインスタンスは、によって管理されている場合、このインスタンスグループに再関連付けることができます。\"],\"uPPnyo\":[\"この組織で管理可能な最大ホスト数。\\nデフォルト値は 0 で、管理可能な数に制限がありません。\\n詳細は、Ansible のドキュメントを参照してください。\"],\"uPRp5U\":[\"ルックアップの取り消し\"],\"uTDtiS\":[\"第 5\"],\"uUehLT\":[\"待機中\"],\"uVu1Yt\":[\"タイプ選択の設定\"],\"uYtvvN\":[\"実行環境を編集する前にプロジェクトを選択してください。\"],\"ucSTeu\":[\"作成者 (ユーザー名)\"],\"ucgZ0o\":[\"組織\"],\"ugZpot\":[\"外部認証情報のテスト\"],\"ulRNXw\":[\"ドラッグがキャンセルされました。リストは変更されていません。\"],\"upC07l\":[\"Survey の無効化\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"情報\"],\"uzTiFQ\":[\"スケジュールに戻る\"],\"v-CZEv\":[\"起動プロンプト\"],\"v-EbDj\":[\"トラブルシューティング設定\"],\"v-M-LP\":[\"テンプレートの起動\"],\"v0NvdE\":[\"これらの引数は、指定されたモジュールで使用されます。クリックすると \",[\"moduleName\"],\" の情報を表示できます。\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"ホストパラメーターを使用した再起動\"],\"v2gmVS\":[\"このアクションでは、次の項目がソフト削除されます。\"],\"v45yUL\":[\"関連付けの解除\"],\"v7vAuj\":[\"ジョブの合計\"],\"vCS_TJ\":[\"インベントリーソース \",[\"name\"],\" を削除できませんでした。\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"親ノードが正常な状態になったときに実行します。\"],\"vFKI2e\":[\"スケジュールルール\"],\"vFVhzc\":[\"ソーシャル\"],\"vGVmd5\":[\"有効な変数が設定されていない限り、このフィールドは無視されます。有効な変数がこの値と一致すると、インポート時にこのホストが有効になります。\"],\"vGjmyl\":[\"削除済み\"],\"vHAaZi\":[\"すべてをスキップ\"],\"vIb3RK\":[\"新規スケジュールの作成\"],\"vKRQJB\":[\"カスタムの Kubernetes または OpenShift Pod 仕様を渡すためのフィールド。\"],\"vLyv1R\":[\"非表示\"],\"vPrE42\":[\"プロビジョニングコールバック URL の作成を有効にします。ホストは、この URL を使用して \",[\"brandName\"],\" に接続でき、このジョブテンプレートを使用して接続の更新を要求できます。\"],\"vPrMqH\":[\"リビジョン #\"],\"vQHUI6\":[\"チェックすると、子グループとホストのすべての変数が削除され、外部ソースで見つかったものに置き換えられます。\"],\"vTL8gi\":[\"終了時刻\"],\"vUOn9d\":[\"戻る\"],\"vYFWsi\":[\"チームの選択\"],\"vYuE8q\":[\"ジョブ実行の経過時間\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucketデータセンター\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"追加のコマンドライン変数を Playbook に渡します。これは、ansible-playbook の -e または --extra-vars コマンドラインパラメーターです。YAML または JSON のいずれかを使用してキーと値のペアを指定します。構文のサンプルについてはドキュメントを参照してください。\"],\"voRH7M\":[\"例:\"],\"vq1XXv\":[\"フィルターを適用して新しいスマートインベントリーを作成\"],\"vq2WxD\":[\"火\"],\"vq9gg6\":[\"次のワークフロー承認に対応できません: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"モジュール\"],\"vvY8pz\":[\"起動時にタグをスキップするように求めます。\"],\"vye-ip\":[\"起動時にタイムアウトを要求します。\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"起動時に詳細を確認します。\"],\"w14eW4\":[\"すべてのトークンを表示します。\"],\"w2VTLB\":[\"Less than の比較条件\"],\"w3EE8S\":[\"自動化されたホスト\"],\"w4M9Mv\":[\"Galaxy 認証情報は組織が所有している必要があります。\"],\"w4j7js\":[\"チームの詳細の表示\"],\"w6zx64\":[\"ブラウザのデフォルトを使用\"],\"wCnaTT\":[\"フィールドを新しい値に置き換え\"],\"wF-BAU\":[\"インベントリーの追加\"],\"wFnb77\":[\"インベントリー ID\"],\"wKEfMu\":[\"イベントの処理が完了しました。\"],\"wO29qX\":[\"組織が見つかりません。\"],\"wX6sAX\":[\"2年\"],\"wXAVe-\":[\"モジュール引数\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"管理\"],\"wdxz7K\":[\"ソース\"],\"wgNoIs\":[\"すべて選択\"],\"wkgHlv\":[\"新規ノードの追加\"],\"wlQNTg\":[\"メンバー\"],\"wnizTi\":[\"サブスクリプションの選択\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"チェックされていない場合、外部ソースに見つからないローカルの子ホストとグループは、インベントリの更新プロセスで変更されません。\"],\"x-a4Mr\":[\"Webhook の認証情報\"],\"x02hbg\":[\"プロビジョニングコールバック: プロビジョニングコールバック URL の作成を有効にします。ホストは、この URL を使用して Ansible AWX に接続でき、このジョブテンプレートを使用して設定の更新を要求できます。\"],\"x0Nx4-\":[\"この組織で管理可能な最大ホスト数。デフォルト値は 0 で、管理可能な数に制限がありません。詳細は、Ansible ドキュメントを参照してください。\"],\"x4Xp3c\":[\"更新\"],\"x5DnMs\":[\"最終変更日時\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"利用可能なホスト\"],\"x7PDL5\":[\"ロギング\"],\"x8uKc7\":[\"インスタンスの状態\"],\"x9WS62\":[[\"0\"],\" の取り消し\"],\"xAYSEs\":[\"開始時刻\"],\"xAqth4\":[\"Google OAuth 2.0 設定の表示\"],\"xCJdfg\":[\"消去\"],\"xDr_ct\":[\"終了\"],\"xF5tnT\":[\"Vault パスワード\"],\"xGQZwx\":[\"コンテナーグループの追加\"],\"xGVfLh\":[\"続行\"],\"xHZS6u\":[\"成功ジョブ\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"パーソナルアクセストークン\"],\"xKQRBr\":[\"最大長\"],\"xM01Pk\":[\"デフォルトの応答\"],\"xONDaO\":[\"これらのインベントリを削除すると、それらに依存する一部のテンプレートに影響を与える可能性があります。本当に削除してもよろしいですか?\"],\"xOl1yT\":[\"名前フィールドを正確に検索します。\"],\"xPO5w7\":[\"GitHub でサインイン\"],\"xPpkbX\":[\"これらのインベントリソースを削除すると、それらに依存する他のリソースに影響を与える可能性があります。本当に削除してもよろしいですか?\"],\"xPxMOJ\":[\"無効な時間形式\"],\"xQioPk\":[\"複数の親がある場合にこのノードを実行するための前提条件。参照:\"],\"xSytdh\":[\"終了日時:\"],\"xUhTCP\":[\"ソースの選択\"],\"xVhQZV\":[\"金\"],\"xY9DEq\":[\"インベントリー内のホストをターゲットにするために使用されるパターン。フィールドを空白のままにすると、all、および * はすべて、インベントリー内のすべてのホストを対象とします。Ansible のホストパターンに関する詳細情報を確認できます。\"],\"xY9s5E\":[\"タイムアウト\"],\"x_ugm_\":[\"グループ合計\"],\"xa7N9Z\":[\"ログインリダイレクトのオーバーライド URL\"],\"xbQSFV\":[\"カスタムメッセージを使用して、ジョブの開始時、成功時、または失敗時に送信する通知内容を変更します。波括弧を使用してジョブに関する情報にアクセスします:\"],\"xcaG5l\":[\"ワークフローの編集\"],\"xd2LI3\":[[\"0\"],\" の有効期限\"],\"xdA_-p\":[\"ツール\"],\"xe5RvT\":[\"YAMLタブ\"],\"xefC7k\":[\"IRC サーバーポート\"],\"xeiujy\":[\"テキスト\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"要求したページが見つかりませんでした。\"],\"xi4nE2\":[\"エラーメッセージ\"],\"xnSIXG\":[\"1 つ以上のホストを削除できませんでした。\"],\"xoCdYY\":[\"特定フィールドの値が提供されたリストに存在するかどうかをチェック (項目のコンマ区切りのリストを想定)。\"],\"xoXoBo\":[\"エラーの削除\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise 組織\"],\"xuYTJb\":[\"ジョブテンプレートを削除できませんでした。\"],\"xw06rt\":[\"設定は工場出荷時のデフォルトと一致します。\"],\"xxTtJH\":[\"一致するホスト名のみがインポートされる正規表現。このフィルターは、インベントリープラグインフィルターが適用された後、後処理ステップとして適用されます。\"],\"y8ibKI\":[\"インスタンスの削除\"],\"yCCaoF\":[\"インスタンスの更新に失敗しました。\"],\"yDeNnS\":[\"新しい構築されたインベントリを作成する\"],\"yDifzB\":[\"選択の確認\"],\"yG3Yaa\":[\"認識されない日付の文字列\"],\"yGS9cI\":[\"利用可能\"],\"yGUKlf\":[\"管理ジョブ\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"自動化コントローラーバージョン\"],\"yMfU4O\":[\"送信者のメール\"],\"yNcGa2\":[\"アクセストークンの有効期限\"],\"yQE2r9\":[\"ロード中\"],\"yRiHPB\":[\"ジョブを実行してこのリストに入力してください。\"],\"yRkqG9\":[\"制限\"],\"yUlffE\":[\"再起動\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"ワークフロージョブテンプレートのノード\"],\"ya6mX6\":[[\"project_base_dir\"],\" に利用可能な Playbook ディレクトリーはありません。そのディレクトリーが空であるか、すべてのコンテンツがすでに他のプロジェクトに割り当てられています。そこに新しいディレクトリーを作成し、「awx」システムユーザーが Playbook ファイルを読み取れるか、\",[\"brandName\"],\" が、上記のソースコントロールタイプオプションを使用して、ソースコントロールから Playbook を直接取得できるようにしてください。\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"ワークフローテンプレート\"],\"yb_fjw\":[\"承認\"],\"ydoZpB\":[\"チームが見つかりません。\"],\"ydw9CW\":[\"失敗したホスト\"],\"yfG3F2\":[\"ダイレクトキー\"],\"yjwMJ8\":[\"ホストが自動化された回数\"],\"yjyGja\":[\"入力の展開\"],\"ylXj1N\":[\"選択済み\"],\"yq6OqI\":[\"この時だけ唯一、トークンの値と、関連する更新トークンの値が表示されます。\"],\"yqiwAW\":[\"ワークフローの取り消し\"],\"yrUyDQ\":[\"このインスタンスの現在のライフサイクルステージを設定します。デフォルトは \\\"installed\\\" です。\"],\"yrwl2P\":[\"有効\"],\"yuXsFE\":[\"1 つ以上のワークフロー承認を削除できませんでした。\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"関連付けのロールエラー\"],\"yxDqcD\":[\"認証コードの有効期限\"],\"yy1cWw\":[\"メッセージのカスタマイズ…\"],\"yz7wBu\":[\"閉じる\"],\"yzQhLU\":[\"ポリシーインスタンスの最小値\"],\"yzdDia\":[\"Survey の削除\"],\"z-BNGk\":[\"ユーザートークンの削除\"],\"z0DcIS\":[\"暗号化\"],\"z3XA1I\":[\"ホストの再試行\"],\"z409y8\":[\"Webhook サービス\"],\"z7NLxJ\":[\"この特定のユーザーのアクセスのみを削除する場合は、チームから削除してください。\"],\"z8mwbl\":[\"新しいインスタンスがオンラインになると、このグループに自動的に割り当てられるすべてのインスタンスの最小パーセンテージ。\"],\"zHcXAG\":[\"実行環境をシステム全体で利用できるようにするには、このフィールドを空白のままにします。\"],\"zICM7E\":[\"同期する前にローカル変更を破棄する\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Playbook ディレクトリー\"],\"zK_63z\":[\"無効なユーザー名またはパスワードです。やり直してください。\"],\"zLsDix\":[\"LDAP ユーザー\"],\"zMKkOk\":[\"組織に戻る\"],\"zN0nhk\":[\"Red Hat または Red Hat Satellite の認証情報を提供して、自動化アナリティクスを有効にします。\"],\"zQRgi-\":[\"通知開始の切り替え\"],\"zTediT\":[\"このフィールドは、\",[\"min\"],\" から \",[\"max\"],\" の間の値である必要があります\"],\"zUIPys\":[\"Jinja 2の条件に基づいてホストをグループに追加します。\"],\"z_PZxu\":[\"ワークフロー承認を削除できませんでした。\"],\"zbLCH1\":[\"インベントリーのタイプ\"],\"zcQj5X\":[\"先にキーを選択\"],\"zdl7YZ\":[\"ソースパスの選択\"],\"zeEQd_\":[\"6 月\"],\"zf7FzC\":[\"Kubernetes または OpenShift との認証に使用する認証情報。\\\"Kubernetes/OpenShift API ベアラートークン” のタイプでなければなりません。空白のままにすると、基になる Pod のサービスアカウントが使用されます。\"],\"zfZydd\":[\"Survey プレビューモーダル\"],\"zfsBaJ\":[\"自動化アナリティクスについて\"],\"zgInnV\":[\"ワークフローノード表示モーダル\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"関連付けに失敗しました。\"],\"zhrjek\":[\"グループ\"],\"zi_YNm\":[[\"0\"],\" を取り消すことができませんでした。\"],\"zmu4-P\":[\"アカウント SID\"],\"znG7ed\":[\"Playbook の選択\"],\"znTz5r\":[\"スケジュールが見つかりません。\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"期間の選択\"],\"ztOzCj\":[\"起動時の更新\"],\"ztw2L3\":[\"少なくとも 1 つの入力に値が必要です\"],\"zvfXp0\":[\"通知承認の切り替え\"],\"zx4BuL\":[\"週\"],\"zzDlyQ\":[\"成功\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"プロジェクト\"],\"-5kO8P\":[\"土曜\"],\"-6EcFR\":[\"Enter キーを押して編集します。編集を終了するには、ESC キーを押します。\"],\"-7M7WW\":[\"クリックしてデフォルト値を切り替えます\"],\"-7VWRl\":[\"メモリー \",[\"0\"]],\"-8WGoO\":[\"プラグインパラメータが必要です。\"],\"-9d7Ol\":[\"Pagerduty サブドメイン\"],\"-9y9jy\":[\"実行中の可用性チェック\"],\"-9yY_Q\":[\"インベントリーをコピーできませんでした。\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"前にスクロール\"],\"-FjWgX\":[\"木\"],\"-GMFSa\":[\"プロジェクトをコピーできませんでした。\"],\"-GOG9X\":[\"説明の非表示\"],\"-NI2UI\":[\"このジョブテンプレートで実施される作業を指定した数のジョブスライスに分割し、それぞれインベントリーの部分に対して同じタスクを実行します。\"],\"-NezOR\":[\"この認証タイプは、現在一部の認証情報で使用されているため、削除できません\"],\"-OpL2l\":[\"親ノードの最終状態に関係なく実行します。\"],\"-PyL32\":[\"このノードを削除してもよろしいですか?\"],\"-RAMET\":[\"このリンクの編集\"],\"-SAqJ3\":[\"認証情報をコピーできませんでした。\"],\"-Uepfb\":[\"コントロール\"],\"-b3ghh\":[\"権限昇格\"],\"-hh3vo\":[\"最後のジョブ更新を読み込めません\"],\"-li8PK\":[\"サブスクリプションの使用状況\"],\"-nb9qF\":[\"(起動プロンプト)\"],\"-ohrPc\":[\"ルックアップの先行入力\"],\"-rfqXD\":[\"Survey の有効化\"],\"-uOi7U\":[\"クリックしてバンドルをダウンロードします。\"],\"-vAlj5\":[\"ジョブを起動できませんでした。\"],\"-z0Ubz\":[\"適用するロールの選択\"],\"-zy2Nq\":[\"タイプ\"],\"0-31GV\":[\"削除\"],\"0-yjzX\":[\"リビジョンが利用可能になる前に、プロジェクトを同期する必要があります。\"],\"00_HDq\":[\"ポリシータイプ\"],\"00cteM\":[\"このフィールドは、\",[\"0\"],\" 文字内にする必要があります\"],\"01Zgfk\":[\"タイムアウト\"],\"02FGuS\":[\"新規グループの作成\"],\"02ePaq\":[[\"0\"],\" の選択\"],\"02o5A-\":[\"新規プロジェクトの作成\"],\"05TJDT\":[\"クリックしてジョブの詳細を表示\"],\"06Veq8\":[\"プロジェクトの同期\"],\"08IuMU\":[\"変数の上書き\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" (<0>\",[\"username\"],\" による)\"],\"0DRyjU\":[\"実行中のハンドラー\"],\"0JjrTf\":[\"ファイルの解析中にエラーが発生しました。ファイルのフォーマットを確認して、再試行してください。\"],\"0K8MzY\":[\"このフィールドは、\",[\"max\"],\" 文字内にする必要があります\"],\"0LUj25\":[\"インスタンスグループの削除\"],\"0MFMD5\":[\"1 つ以上のインスタンスで可用性をチェックできませんでした。\"],\"0Ohn6b\":[\"起動者\"],\"0PUWHV\":[\"繰り返しの頻度\"],\"0Pz6gk\":[\"構築されたインベントリプラグインを構成するために使用される変数。このプラグインの設定方法の詳細については、\"],\"0QsHpG\":[\"該当タイプの順序付けられたフィールドのセットを定義する入力スキーマ。\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"すべてのノードの削除\"],\"0WP27-\":[\"ジョブの出力を待機中…\"],\"0YAsXQ\":[\"コンテナーグループ\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"詳しい情報は以下の情報を参照してください:\"],\"0_ru-E\":[\"インベントリーのコピー\"],\"0cqIWs\":[\"Basic 認証パスワード\"],\"0d48JM\":[\"多項選択法 (複数の選択可)\"],\"0eOoxo\":[\"開始日時より後の終了日時を選択してください。\"],\"0f7U0k\":[\"水\"],\"0gPQCa\":[\"常時\"],\"0lvFRT\":[\"資格情報を使用するリソースの機能が損なわれる可能性があるため、資格情報の種類を変更することはできません。\"],\"0pC_y6\":[\"イベント\"],\"0qOaMt\":[\"この認証情報とメタデータをテストするリクエストで問題が発生しました。\"],\"0rVzXl\":[\"Google OAuth2 の設定\"],\"0sNe72\":[\"ロールの追加\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"インスタンスグループの使用容量\"],\"0wlLcO\":[\"データの保持日数を設定します。\"],\"0zpgxV\":[\"オプション\"],\"0zs8j5\":[\"Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried.\"],\"1-4GhF\":[\"同期の取り消し\"],\"10B0do\":[\"テスト通知の送信に失敗しました。\"],\"1280Tg\":[\"ホスト名\"],\"12QrNT\":[\"このプロジェクトでジョブを実行する際は常に、ジョブの開始前にプロジェクトのリビジョンを更新します。\"],\"12j25_\":[\"GPG 公開鍵\"],\"12kemj\":[\"ソースコントロールの URL\"],\"14KOyT\":[\"ソースVARS\"],\"15GcuU\":[\"その他の認証設定の表示\"],\"17TKua\":[\"インスタンスグループ\"],\"19zgn6\":[\"インスタンスタイプ\"],\"1A3EXy\":[\"展開\"],\"1C5cFl\":[\"次回実行日時\"],\"1Ey8My\":[\"IP アドレス\"],\"1F0IaT\":[\"スケジュールの表示\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"ビュー\"],\"1L3KBl\":[\"新規認証情報タイプの作成\"],\"1Ltnvs\":[\"ノードの追加\"],\"1PQRWr\":[\"開始時刻\"],\"1QRNEs\":[\"繰り返しの頻度\"],\"1RYzKu\":[\"Relaunch from canceled node\"],\"1UJu6o\":[\"1 から 31 までの日付を選択してください。\"],\"1UjRxI\":[\"キャッシュタイムアウト\"],\"1UzENP\":[\"不可\"],\"1V4Yvg\":[\"その他のシステム\"],\"1WlWk7\":[\"インベントリーホストの詳細の表示\"],\"1WsB5U\":[\"このアカウントに関連するサブスクリプションを見つけることができませんでした。\"],\"1ZaQUH\":[\"姓\"],\"1_gTC7\":[\"同じ Vault ID を持つ複数の Vault 認証情報を選択することはできません。これを行うと、同じ Vault ID を持つもう一方の選択が自動的に解除されます。\"],\"1abtmx\":[\"子グループおよびホストのプロモート\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM 更新\"],\"1fO-kL\":[\"インスタンスの切り替えに失敗しました。\"],\"1hCxP5\":[\"1 つ以上のインスタンスグループを削除できませんでした。\"],\"1kwHxg\":[\"統計\"],\"1n50PN\":[\"JSON タブ\"],\"1qd4yi\":[\"変数は JSON または YAML 構文にする必要があります。ラジオボタンを使用してこの構文を切り替えます。\"],\"1rDBnp\":[\"ファイルの相違点\"],\"1w2SCz\":[\"ソースコントロールタイプの選択\"],\"1xdJD7\":[\"画面に合わせる\"],\"1yHVE-\":[\"追加\"],\"2-iKER\":[\"アクティビティーストリームの表示\"],\"2B_v7Y\":[\"ポリシーインスタンスの割合\"],\"2CTKOa\":[\"プロジェクトに戻る\"],\"2FB7vv\":[\"デフォルトの実行環境を編集する前に、組織を選択してください。\"],\"2FeJcd\":[\"項目のスキップ\"],\"2H9REH\":[\"名前フィールドのあいまい検索。\"],\"2JV4mx\":[\"このインスタンスが属するインスタンスグループ。\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"インベントリーを削除できませんでした。\"],\"2a07Yj\":[\"通知テンプレートのコピー\"],\"2ekvhy\":[\"例外頻度\"],\"2gDkH_\":[\"出現回数を入力してください。\"],\"2iyx-2\":[\"Ansible コントローラーのドキュメント。\"],\"2n41Wr\":[\"ワークフローテンプレートの追加\"],\"2nsB1O\":[\"トークンに戻る\"],\"2ocqzE\":[\"Webhook: このテンプレートの Webhook を有効にします。\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"ルックアップモーダル\"],\"2pNIxF\":[\"ワークフローノード\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"上書き\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"トークンの更新\"],\"2w-INk\":[\"ホストの詳細\"],\"2zs1kI\":[\"この値は、以前に入力されたパスワードと一致しません。パスワードを確認してください。\"],\"3-SkJA\":[\"グループのホストとの関連付けを解除しますか?\"],\"3-sY1p\":[\"送信先 SMS 番号\"],\"328Yxp\":[\"ソースコントロールのブランチ\"],\"38Or-7\":[\"タブ\"],\"38VIWI\":[\"テンプレートの詳細の表示\"],\"39y5bn\":[\"金曜\"],\"3A9ATS\":[\"実行環境が見つかりません。\"],\"3AOZPn\":[\"デバッグオプションの表示と編集\"],\"3FLeYu\":[\"以下に Red Hat または Red Hat Satellite の認証情報を指定して、利用可能なサブスクリプション一覧から選択してください。使用する認証情報は、将来、更新または拡張されたサブスクリプションを取得する際に使用するために保存されます。\"],\"3FUtN9\":[\"インベントリーソース同期\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"実行\"],\"3JnvxN\":[\"新しいロールを受け取るリソースを選択します。次のステップで適用するロールを選択できます。ここで選択したリソースは、次のステップで選択したすべてのロールを受け取ることに注意してください。\"],\"3JzsDb\":[\"5 月\"],\"3LoUor\":[\"送信先チャネル\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"有効にすると、ジョブテンプレートは、実行する優先インスタンスグループのリストにインベントリまたは組織インスタンスグループを追加できなくなります。\\\\ n注:この設定が有効になっていて、空のリストを提供した場合、グローバルインスタンスグループが適用されます。\"],\"3PAU4M\":[\"年\"],\"3PZalO\":[\"ホストが見つかりませんでした。\"],\"3Rke7L\":[\"1 (情報)\"],\"3YSVMq\":[\"削除エラー\"],\"3aIe4Y\":[\"新規組織の作成\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"経過時間\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"年\"],\"other\":[\"#\",\"年\"]}]],\"3hCQhK\":[\"インベントリプラグイン\"],\"3hvUyZ\":[\"新しい選択\"],\"3mTiHp\":[\"テンプレートをコピーできませんでした。\"],\"3pBNb0\":[\"出力のリロード\"],\"3sFvGC\":[\"インスタンスを有効または無効に設定します。無効にした場合には、ジョブはこのインスタンスに割り当てられません。\"],\"3sXZ-V\":[\"[起動時にリビジョンを更新]をクリックします。\"],\"3uAM50\":[\"使用許諾契約書\"],\"3v8u-j\":[\"新規インスタンスがオンラインになると、このグループに自動的に最小限割り当てられるインスタンスの割合\"],\"3wPA9L\":[\"カテゴリーの設定\"],\"3y7qi5\":[\"認証情報に戻る\"],\"3yy_k-\":[\"すべてのチームを表示します。\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"次のページに移動\"],\"41KRqu\":[\"認証情報のパスワード\"],\"45BzQy\":[\"ヘルスチェックは非同期タスクです。\"],\"45cx0B\":[\"サブスクリプションの編集の取り消し\"],\"45gLaI\":[\"起動時に資格情報を要求します。\"],\"46SUtl\":[\"グループの編集\"],\"479kuh\":[\"完全なリビジョンをクリップボードにコピーします。\"],\"47e97a\":[\"Max Retries\"],\"4BITzH\":[\"エラー:\"],\"4LzLLz\":[\"すべての設定の表示\"],\"4Q4HZp\":[[\"pluralizedItemName\"],\" は見つかりません\"],\"4QXpWJ\":[\"タイムアウト\"],\"4QfhOe\":[\"not__、__search などの一部の検索修飾子は、Smart Inventory ホストフィルターではサポートされていません。これらを削除し、このフィルターを使用して新しい Smart Inventory を作成します。\"],\"4S2cNE\":[\"ロギング設定の表示\"],\"4Wt2Ty\":[\"リストからアイテムの選択\"],\"4_ESDh\":[\"このフィールドは正規表現である必要があります\"],\"4_xiC_\":[\"アーティファクト\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"認証情報タイプの選択\"],\"4cWhxn\":[\"このインスタンスがポリシーによって管理されるかどうかを制御します。有効にすると、ポリシールールに基づいてインスタンスグループへの自動割り当てとインスタンスグループからの割り当て解除が可能になります。\"],\"4dQFvz\":[\"終了日時\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"保存して終了\"],\"4j2eOR\":[\"このホストが属するインベントリーを選択します。\"],\"4jnim6\":[\"Webhook サービスを選択します。\"],\"4km-Vu\":[\"コンプライアンス違反\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"失敗の説明:\"],\"4lgLew\":[\"2 月\"],\"4mQyZf\":[\"Webhook サービスは、これを共有シークレットとして使用できます。\"],\"4nLbTY\":[\"すべての管理ジョブの表示\"],\"4o_cFL\":[\"アプリケーションの削除\"],\"4s0pSB\":[\"Playbook によって管理されるか、またはその影響を受けるホストの一覧をさらに制限するためのホストのパターンを指定します。複数のパターンが許可されます。パターンについての詳細およびサンプルについては、Ansible ドキュメントを参照してください。\"],\"4uVADI\":[\"クライアントシークレット\"],\"4vFDZV\":[\"新規ジョブテンプレートの作成\"],\"4vkbaA\":[\"このインベントリーの更新元のプロジェクト。\"],\"4yGeRr\":[\"インベントリー同期\"],\"4zue79\":[\"著作権\"],\"5-qYGv\":[\"インスタンスの編集\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"このワークフローのすべてのノードを削除してもよろしいですか?\"],\"5ANAct\":[\"このグループで同時に実行するジョブの最大数。\\\\ nゼロは制限が適用されないことを意味します。\"],\"5B77Dm\":[\"最後のジョブ\"],\"5F5F4w\":[\"ワークフローの承認\"],\"5IhYoj\":[\"ノードタイプ\"],\"5K7kGO\":[\"ドキュメント\"],\"5KMGbn\":[\"このジョブを取り消してよろしいですか?\"],\"5QGnBj\":[\"ホストがそのグループの子のメンバーでもある場合は、関連付けを解除した後も一覧にグループが表示される場合があることに注意してください。この一覧には、ホストが直接的および間接的に関連付けられているすべてのグループが表示されます。\"],\"5RMgCw\":[\"ホスト\"],\"5S4tZv\":[\"頻度が期待値と一致しませんでした\"],\"5Sa1Ss\":[\"メール\"],\"5TnQp6\":[\"ジョブタイプ\"],\"5WFDw4\":[\"グループ化のみ\"],\"5WVG4S\":[\"詳細情報: \"],\"5X2wog\":[\"ログインに問題がありました。もう一度やり直してください。\"],\"5_vHPm\":[\"TACACS+ 設定の表示\"],\"5ajaW1\":[\"Execute when an artifact of the parent node matches the condition.\"],\"5dJK4M\":[\"ロール\"],\"5eHyY-\":[\"テスト通知\"],\"5eL2KN\":[\"ターゲット URL\"],\"5lqXf5\":[\"工場出荷時のデフォルトに戻します。\"],\"5n_soj\":[\"起動時にジョブスライスカウントを要求します。\"],\"5p6-Mk\":[\"失敗したジョブによるフィルター\"],\"5pDe2G\":[[\"0\"],\" のアクセス権の削除\"],\"5pa4JT\":[\"Playbook の開始\"],\"5qauVA\":[\"このワークフロージョブテンプレートは、現在他のリソースによって使用されています。削除してもよろしいですか?\"],\"5vA8H0\":[\"一致するホストがありません\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"通知に戻る\"],\"6-OdGi\":[\"プロトコル\"],\"6-ptnU\":[\"以下へのオプション:\"],\"623gDt\":[\"ユーザーを削除できませんでした。\"],\"63C4Yo\":[\"コンテナーグループ\"],\"66WYRo\":[\"YAML または JSON のいずれかを使用してキーと値のペアを提供します。\"],\"66Zq7T\":[\"リンクの変更の保存\"],\"66qTfS\":[\"過去 1 週間\"],\"679-JR\":[\"ID、名前、または説明フィールドのあいまい検索。\"],\"68OTAn\":[\"このインタンスは現在、他のリソースで使用されています。本当に削除してもよろしいですか?\"],\"68h6WG\":[\"管理ジョブの起動\"],\"69aXwM\":[\"既存グループの追加\"],\"69zuwn\":[\"これらのインスタンスのプロビジョニングを解除すると、それらに依存する他のリソースに影響を与える可能性があります。本当に削除してもよろしいですか?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"ソフト削除\"],\"6GBt0m\":[\"メタデータ\"],\"6HLTEb\":[\"Filter...\"],\"6J-cs1\":[\"タイムアウトの秒数\"],\"6KhU4s\":[\"変更を保存せずにワークフロークリエーターを終了してもよろしいですか?\"],\"6LTyxl\":[\"リビジョン\"],\"6PmtyP\":[\"凡例の表示/非表示\"],\"6RDwJM\":[\"トークン\"],\"6UYTy8\":[\"分\"],\"6V3Ea3\":[\"コピーしました\"],\"6WwHL3\":[\"ノードの合計\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"時間\"],\"6YtxFj\":[\"名前\"],\"6Z5ACo\":[\"ホスト設定キー\"],\"6bpC9t\":[\"Failed node\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"起動 (1)QShortcut\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"権限昇格の有効化\"],\"6j6_0F\":[\"関連リソース\"],\"6kpN96\":[\"通知を削除できませんでした。\"],\"6lGV3K\":[\"簡易表示\"],\"6msU0q\":[\"1 つ以上のジョブを削除できませんでした。\"],\"6nsio_\":[\"コマンドの実行\"],\"6oNH0E\":[\"プラグイン設定ガイドを参照してください。\"],\"6pMgh_\":[\"LDAP 設定の表示\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"仕様を出すのは難しい\\nansibleファクトのインベントリ、なぜなら入力するために\\nプレイブックを実行するために必要なシステムの事実\\n`gather_facts: true`を持つインベントリ。\\n実際の事実はシステムごとに異なります。\"],\"6sQDy8\":[\"このスケジュールは、UIでサポートされていない複雑なルールを使用します。APIを使用してこのスケジュールを管理してください。\"],\"6uvnKV\":[\"API サービス/統合キー\"],\"6vrz8I\":[\"1 つ以上のジョブを取り消すことができませんでした。\"],\"6zGHNM\":[\"残りのホスト\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"調査の更新に失敗しました。\"],\"7Bj3x9\":[\"失敗\"],\"7ElOdS\":[\"ダッシュボード ID\"],\"7IUE9q\":[\"ソース変数\"],\"7JF9w9\":[\"質問の追加\"],\"7L01XJ\":[\"アクション\"],\"7O5TcN\":[\"イベントの概要はありません\"],\"7PzzBU\":[\"ユーザー\"],\"7UZtKb\":[\"このワークフロージョブテンプレートを所有する組織。\"],\"7VETeB\":[\"これらのテンプレートを削除すると、それらに依存する一部のワークフローノードに影響を与える可能性があります。本当に削除してもよろしいですか?\"],\"7VpPHA\":[\"確認\"],\"7Xk3M1\":[\"このジョブで実行する Playbook が含まれるプロジェクトを選択してください。\"],\"7ZhNzL\":[\"最初のページに移動\"],\"7b8TOD\":[\"詳細。\"],\"7bDeKc\":[\"サブスクリプションマニュフェスト\"],\"7fJwmW\":[\"Selected items list.\"],\"7hS02I\":[[\"automatedInstancesSinceDateTime\"],\" 以来 \",[\"automatedInstancesCount\"]],\"7icMBj\":[\"利用可能なジョブデータがありません\"],\"7kb4LU\":[\"承認済\"],\"7p5kLi\":[\"ダッシュボード\"],\"7q256R\":[\"ブランチの上書き許可\"],\"7qFdk8\":[\"認証情報の編集\"],\"7sMeHQ\":[\"キー\"],\"7sNhEz\":[\"ユーザー名\"],\"7w3QvK\":[\"成功メッセージボディー\"],\"7wgt9A\":[\"Playbook 実行\"],\"7zmvk2\":[\"項目の失敗\"],\"81eOdm\":[\"relaunch workflow\"],\"82O8kJ\":[\"このプロジェクトは現在同期中で、同期プロセスが完了するまでクリックできません\"],\"82sWFi\":[\"管理\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"ラベル\"],\"88ip8h\":[\"すべて元に戻す\"],\"8BkLPF\":[\"許可された URI リスト (スペース区切り)\"],\"8F8HYs\":[\"使用する Ansible Automation Platform サブスクリプションを選択します。\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"GIT ソースコントロールの URL の例は次のとおりです。\"],\"8XM8GW\":[\"ロールを正しく割り当てられませんでした\"],\"8Z236a\":[\"ブランドロゴ\"],\"8ZsakT\":[\"パスワード\"],\"8_wZUD\":[\"チームロール\"],\"8d57h8\":[\"その他のシステム設定の表示\"],\"8gCRbU\":[\"他のプロンプト\"],\"8gaTqG\":[\"タイプの詳細\"],\"8kDNpI\":[\"Parent node outcome required before the condition is evaluated.\"],\"8l9yyw\":[\"ジョブテンプレート\"],\"8lEjQX\":[\"バンドルのインストール\"],\"8lb4Do\":[\"サブスクリプションの解除\"],\"8oiwP_\":[\"入力の設定\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"スマートインベントリーの削除\"],\"8vETh9\":[\"表示\"],\"8wxHsh\":[\"このワークフロージョブテンプレートのWebhookキー。\"],\"8yd882\":[\"1 つ以上のチームの関連付けを解除できませんでした。\"],\"8zGO4o\":[\"特定の正規表現に一致するフィールド。\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"このワークフロージョブテンプレートの同時実行を許可します。\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"インベントリー更新\"],\"91lyAf\":[\"同時実行ジョブ\"],\"933cZy\":[\"その他のシステム設定\"],\"954HqS\":[\"ホストが最初に自動化されたのはいつですか?\"],\"95p1BK\":[\"新規ユーザーの作成\"],\"991Df5\":[\"新規 Webhook キーは保存時に生成されます。\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"client_email、project_id、または private_key の少なくとも 1 つがファイルに存在する必要があります。\"],\"9BpfLa\":[\"ラベルの選択\"],\"9DOXq6\":[\"すべてのテンプレートを表示します。\"],\"9DugxF\":[\"サブスクリプションタイプ\"],\"9HhFQ8\":[\"このフィルターおよび他のフィルターのいずれにも該当しない結果を返します。\"],\"9L1ngr\":[\"ジョブの合計\"],\"9N-4tQ\":[\"認証情報タイプ\"],\"9NyAH9\":[\"スキップ済\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"すべてのノードの削除\"],\"9Tmez1\":[\"インスタンスの詳細の表示\"],\"9UuGMQ\":[\"保留中の削除\"],\"9V-Un3\":[\"ファクトストレージの有効化\"],\"9VMv7k\":[\"建設されたインベントリ\"],\"9Wm-J4\":[\"パスワードの切り替え\"],\"9XA1Rs\":[\"プロジェクトは現在同期中であり、同期が完了するとリビジョンが利用可能になります。\"],\"9Y3BQE\":[\"組織の削除\"],\"9YSB0Z\":[\"このスケジュールにはインベントリーがありません\"],\"9ZnrIx\":[\"サブスクリプション情報の表示および編集\"],\"9fRa7M\":[\"削除する行を選択\"],\"9hmrEp\":[\"再起動時\"],\"9iX1S0\":[\"このアクションにより、次のインスタンスが削除され、以前に接続されていたインスタンスのインストールバンドルを再実行する必要がある場合があります。\"],\"9jfn-S\":[\"展開なし\"],\"9l0RZY\":[\"使用可能なノードをクリックして、新しいリンクを作成します。キャンセルするには、グラフの外側をクリックしてください。\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"ジョブテンプレート\"],\"9nhhVW\":[\"ページ\"],\"9nypdt\":[\"初期値を復元します。\"],\"9odS2n\":[\"失敗したホスト\"],\"9og-0c\":[\"この実行環境は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"9rFgm2\":[\"サブスクリプション容量\"],\"9rvzNA\":[\"関連付けモーダル\"],\"9td1Wl\":[\"チェック\"],\"9uI_rE\":[\"元に戻す\"],\"9u_dDE\":[\"到達不能なホスト数\"],\"9uxVdR\":[\"ソースコントロール認証情報\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"管理ジョブの起動エラー\"],\"A1taO8\":[\"検索\"],\"A3o0Xd\":[\"この組織を実行するインスタンスグループ。\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"リビジョンの同期\"],\"A9-PUr\":[\"送信されたヘルスチェックリクエスト。ページをリロードしてお待ちください。\"],\"AA2ASV\":[\"実行環境が正常にコピーされました\"],\"ADVQ46\":[\"ログイン\"],\"ARAUFe\":[\"インベントリーの削除\"],\"AV22aU\":[\"問題が発生しました...\"],\"AWOSPo\":[\"ズームイン\"],\"Ab1y_G\":[\"構築された在庫ソースの同期をキャンセル\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[[\"pluralizedItemName\"],\" を削除するパーミッションがありません: \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"ホスト\"],\"Aj3on1\":[\"外部ログの有効化\"],\"Allow branch override\":[\"ブランチの上書き許可\"],\"AoCBvp\":[\"ジョブスライス\"],\"Apl-Vf\":[\"Red Hat サブスクリプションマニュフェスト\"],\"Apv-R1\":[\"アップグレードまたは更新の準備ができましたら、<0>お問い合わせください。\"],\"AqdlyH\":[\"ノードの作成時または編集時に、パスワードの入力を求める認証情報を持つジョブテンプレートを選択できない\"],\"ArtxnQ\":[\"ソースコントロールの Refspec\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"インスタンス\"],\"AxC8wb\":[\"Copy Output\"],\"AxPAXW\":[\"結果が見つかりません\"],\"Axi4f8\":[\"項目の \",[\"id\"],\" をドラッグする。項目のインデックスが \",[\"oldIndex\"],\" から \",[\"newIndex\"],\" に変わりました。\"],\"Azw0EZ\":[\"新規スマートインベントリーの作成\"],\"B0HFJ8\":[\"1 つ以上のホストの関連付けを解除できませんでした。\"],\"B0P3qo\":[\"ジョブ ID:\"],\"B0dbFG\":[\"スケジュールの削除\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"最後に自動化\"],\"B4WcU9\":[[\"0\"],\" により承認済 - \",[\"1\"]],\"B7FU4J\":[\"ホストの開始\"],\"B8bpYS\":[\"サブスクリプションを含む Red Hat Subscription Manifest をアップロードします。サブスクリプションマニフェストを生成するには、Red Hat カスタマーポータルの <0>サブスクリプション割り当て にアクセスします。\"],\"BAmn8K\":[\"リソースタイプの選択\"],\"BERhj_\":[\"成功メッセージ\"],\"BGNDgh\":[\"ノードのエイリアス\"],\"BH7upP\":[\"POST\"],\"BNDplB\":[\"テンプレートが正常にコピーされました\"],\"BWTzAb\":[\"手動\"],\"BfYq0G\":[\"ソースコントロールのタイプ\"],\"Bg7M6U\":[\"結果が見つかりません\"],\"Bl2Djq\":[\"トークンの表示\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"到達不能\"],\"BsrdSv\":[\"JSONまたはYAML構文を使用してインベントリ変数を入力します。ラジオボタンを使用して、2つを切り替えます。構文の例については、Ansible Controllerのドキュメントを参照してください。\"],\"Bv8zdm\":[\"インプットインベントリ\"],\"BwJKBw\":[\"/\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"ファクト\"],\"BzfzPK\":[\"項目\"],\"C-gr_n\":[\"Azure AD の設定\"],\"C0sUgI\":[\"新規インベントリーの作成\"],\"C2KEkR\":[\"SSH パスワード\"],\"C3Q1LZ\":[\"OIDC 設定の表示\"],\"C4C-qQ\":[\"スケジュールの詳細\"],\"C6GAUT\":[\"展開\"],\"C7dP40\":[[\"0\"],\" を拒否できませんでした。\"],\"C7s60U\":[\"Webhook の詳細\"],\"CAL6E9\":[\"チーム\"],\"CDOlBM\":[\"インスタンス ID\"],\"CE-M2e\":[\"情報\"],\"CGOseh\":[\"スケジュールの詳細\"],\"CGZgZY\":[\"関連付けを解除する行を選択してください\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"インスタンス名\"],\"CKc7jz\":[\"ホストの詳細モーダル\"],\"CL7QiF\":[\"回答を入力し、右側のチェックボックスをクリックして、回答をデフォルトとして選択します。\"],\"CLTHnk\":[\"Survey 質問の順序\"],\"CMmwQ-\":[\"不明な開始日\"],\"CNZ5h9\":[\"データ保持期間\"],\"CS8u6E\":[\"Webhook の有効化\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"最小\"],\"CXJHPJ\":[\"変更者 (ユーザー名)\"],\"CZDqWd\":[\"プロジェクトのリビジョンが現在古くなっています。更新して最新のリビジョンを取得してください。\"],\"CZg9aH\":[\"ホストの選択\"],\"C_Lu89\":[\"JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。\"],\"C_NnqT\":[\"新規ホストの作成\"],\"Cache Timeout\":[\"キャッシュタイムアウト\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"そのコマンドを実行するためにリモートホストへのアクセス時に使用する認証情報を選択します。Ansible がリモートホストにログインするために必要なユーザー名および SSH キーまたはパスワードが含まれる認証情報を選択してください。\"],\"CcKMRv\":[\"このジョブテンプレートは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"CczdmZ\":[\"すべての認証情報を表示します。\"],\"CdGRti\":[\"すべての通知テンプレートを表示します。\"],\"Ce28nP\":[\"< 0 >注:インスタンスは、< 1 >ポリシールールによって管理されている場合、このインスタンスグループに再関連付けることができます。\"],\"Cev3QF\":[\"タイムアウト (分)\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"このワークフローには、ノードが構成されていません。\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"このボタンをクリックして、選択した認証情報と指定した入力を使用してシークレット管理システムへの接続を確認します。\"],\"Created\":[\"作成日\"],\"Cs0oSA\":[\"設定の表示\"],\"Csvbqs\":[\"ここに構築されたインベントリプラグインのドキュメントを表示します。\"],\"Cx8SDk\":[\"トークンの有効期限の更新\"],\"D-NlUC\":[\"システム\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"GitHub または Bitbucket の SSH プロトコルを使用している場合は、SSH キーのみを入力し、ユーザー名 (git 以外) を入力しないでください。また、GitHub および Bitbucket は、SSH の使用時のパスワード認証をサポートしません。GIT の読み取り専用プロトコル (git://) はユーザー名またはパスワード情報を使用しません。\"],\"D4euEu\":[\"その他の認証設定\"],\"D89zck\":[\"日\"],\"DBBU2q\":[\"このフィールドには、少なくとも 1 つの値を選択する必要があります。\"],\"DBC3t5\":[\"日曜\"],\"DBHTm_\":[\"8 月\"],\"DFNPK8\":[\"可用性チェックの実行\"],\"DGZ08x\":[\"すべてを同期\"],\"DHf0mx\":[\"新規インスタンスの作成\"],\"DHrOgD\":[\"プロジェクトステータスの更新\"],\"DIKUI7\":[\"最小長\"],\"DIX823\":[\"このフィールドの値は、\",[\"max\"],\" より小さい値である必要があります\"],\"DJIazz\":[\"正常に承認されました\"],\"DNLiC8\":[\"設定を元に戻す\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"完了\"],\"DRsIMl\":[\"はいの場合、無効なエントリを致命的なエラーにします。そうでない場合は、スキップして\\n続ける。\"],\"DV-Xbw\":[\"使用言語\"],\"DVIUId\":[\"プロンプトオーバーライド\"],\"DZNGtI\":[\"プロジェクトのチェックアウト結果\"],\"D_oBkC\":[\"GitHub チーム\"],\"DdlJTq\":[\"完全一致 (指定されない場合のデフォルトのルックアップ)。\"],\"De2WsK\":[\"このアクションにより、このユーザーのすべてのロールと選択したチームの関連付けが解除されます。\"],\"Delete\":[\"削除\"],\"Delete Project\":[\"プロジェクトを削除\"],\"Delete the project before syncing\":[\"プロジェクトを削除してから同期する\"],\"Description\":[\"説明\"],\"DhSza7\":[\"コントローラーノード\"],\"Discard local changes before syncing\":[\"同期する前にローカル変更を破棄する\"],\"DnkUe2\":[\"Webhook サービスの選択\"],\"DqnAO4\":[\"最初に自動化\"],\"Du6bPw\":[\"住所\"],\"Dug0C-\":[\"指定した実行回数後\"],\"DyYigF\":[\"TACACS+ 設定\"],\"Dz7fsq\":[\"ズームイン\"],\"E6Z4zF\":[\"ファイル形式が無効です。有効な Red Hat サブスクリプションマニフェストをアップロードしてください。\"],\"E86aJB\":[\"ロールの関連付けの解除!\"],\"E9wN_Q\":[\"最終可用性チェック\"],\"EH6-2h\":[\"トポロジービュー\"],\"EHu0x2\":[\"同期\"],\"EIBcgD\":[\"プロジェクトから取得\"],\"EIkRy0\":[\"送信先チャネル\"],\"EJQLCT\":[\"ワークフロージョブテンプレートを削除できませんでした。\"],\"ENDbv1\":[\"すべてのホストを表示します。\"],\"ENRWp9\":[\"アノテーションのタグ\"],\"ENyw54\":[\"関連するグループ\"],\"EP-eCv\":[\"SAML 設定\"],\"EQ-qsg\":[\"ワークフロージョブテンプレート\"],\"ETUQuF\":[\"1 つ以上のインベントリーを削除できませんでした。\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"これらの引数は、指定されたモジュールで使用されます。クリックすると \",[\"0\"],\" の情報を表示できます。\"],\"E_QGRL\":[\"無効化\"],\"E_tJey\":[\"デフォルトの実行環境\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"なし\"],\"Edit\":[\"編集\"],\"Eff_76\":[\"ローカルタイムゾーン\"],\"Eg4kGP\":[\"デフォルトの応答\"],\"EmSrGB\":[\"Before\"],\"EmfKjn\":[\"トラブルシューティング設定を表示\"],\"Emna_v\":[\"ソースの編集\"],\"EmzUsN\":[\"ノードの詳細の表示\"],\"EnC3hS\":[\"カスタム Pod 仕様\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"認証情報の削除\"],\"Eq6_y5\":[\"このTowerドキュメントページ\"],\"Eqp9wv\":[\"次の場所でJSONの例を表示します。\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"削除済み\"],\"EzwCw7\":[\"質問の編集\"],\"F-0xxR\":[\"リソースがこのテンプレートにありません。\"],\"F-LGli\":[\"以下の関連付けを解除する権限がありません: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"インスタンスの選択\"],\"F0xJYs\":[\"容量調整の更新に失敗しました。\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"ユーザートークンの作成\"],\"FD8Y9V\":[\"ノードアイコンをクリックして詳細を表示します。\"],\"FFv0Vh\":[\"自動化\"],\"FG2mko\":[\"リストから項目の選択\"],\"FG6Ui0\":[\"Playbook を見つけるために使用されるベースパスです。\\nこのパス内にあるディレクトリーは Playbook ディレクトリーのドロップダウンに一覧表示されます。\\nベースパスと選択されたPlaybook ディレクトリーは、\\nPlaybook を見つけるために使用される完全なパスを提供します。\"],\"FGnH0p\":[\"これにより、このワークフローの後続のノードがすべてキャンセルされます\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"< 0 >注:インスタンスが< 1 >ポリシールールによって管理されている場合、手動で関連付けられたインスタンスはインスタンスグループから自動的に分離されることがあります。\"],\"FO7Rwo\":[\"同僚を削除しますか?\"],\"FQto51\":[\"全列を展開\"],\"FTuS3P\":[\"このフィールドは空白ではありません\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"ロールの関連付けに失敗しました\"],\"FYJRCY\":[\"1 つ以上のプロジェクトを削除できませんでした。\"],\"F_Nk65\":[\"出力のダウンロード\"],\"F_c3Jb\":[\"カスタムの Kubernetes または OpenShift Pod 仕様\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"プロジェクトを削除できませんでした\"],\"Fanpmj\":[\"提示される変数\"],\"FblMFO\":[\"メトリクスの選択\"],\"FclH3w\":[\"正常に保存が実行されました!\"],\"FfGhiE\":[\"ワークフローの保存中にエラー!\"],\"FhTYgi\":[\"1 つ以上のジョブテンプレートを削除できませんでした\"],\"FhhvWu\":[\"これにより、このワークフローの後続のノードがすべてキャンセルされます。\"],\"FiyMaa\":[\".json ファイルの選択\"],\"FjVFQ-\":[\"モジュールの選択\"],\"FjkaiT\":[\"ズームアウト\"],\"FkQvI0\":[\"テンプレートの編集\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"ジョブの取り消し\"],\"FnZzou\":[\"インスタンスの状態\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"アクター\"],\"Fo6qAq\":[\"Subversion Source Control のサンプル URL には以下が含まれます:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"使用済み容量\"],\"FsGJXJ\":[\"クリーニング\"],\"Fx2-x_\":[\"ユーザーロールの追加\"],\"Fz84Fw\":[\"アンダースコアで区切った小文字のみを使用する変数名が推奨の形式となっています (foo_bar、user_id、host_name など)。変数名にスペースを含めることはできません。\"],\"G-jHgL\":[\"ソースパスの設定:\"],\"G2KpGE\":[\"プロジェクトの編集\"],\"G3myU-\":[\"火曜\"],\"G768_0\":[\"拒否\"],\"G8jcl6\":[\"通知テンプレート\"],\"G9MOps\":[\"在庫同期に使用するブランチ。空白の場合はプロジェクトのデフォルトが使用されます。プロジェクトのALLOW_OVERRIDEフィールドがTRUEに設定されている場合にのみ許可されます。\"],\"GDvlUT\":[\"ロール\"],\"GGWsTU\":[\"取り消し済み\"],\"GGuAXg\":[\"SAML 設定の表示\"],\"GHDQ7i\":[\"1 つ以上の組織を削除できませんでした。\"],\"GJKwN0\":[\"スケジュール\"],\"GLZDtF\":[\"システム警告\"],\"GLwo_j\":[\"0 (警告)\"],\"GMaU6_\":[\"起動時にジョブタイプを入力します。\"],\"GO6s6F\":[\"ジョブ設定\"],\"GRwtth\":[\"インスタンスでの可用性チェック実行\"],\"GSYBQc\":[\"API サービス/統合キー\"],\"GTOcxw\":[\"ユーザーの編集\"],\"GU9vaV\":[\"到達不能なホスト\"],\"GXiLKo\":[\"テキストエリア\"],\"GZIG7_\":[\"インベントリーが正常にコピーされました\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"開始ユーザー\"],\"Gd-B71\":[\"認証情報タイプが見つかりません。\"],\"Ge5ecx\":[\"最大ホスト数\"],\"GeIrWJ\":[[\"brandName\"],\" ロゴ\"],\"Gf3vm8\":[\"項目/ページ\"],\"GiXRTS\":[\"1 つ以上のユーザートークンを削除できませんでした。\"],\"Gix1h_\":[\"すべてのジョブを表示\"],\"GkbHM9\":[\"すべてのプロジェクトを表示します。\"],\"Gn7TK5\":[\"ツールの切り替え\"],\"GpNoVG\":[\"スケジュールを追加してこのリストに入力してください。\"],\"GpWp6E\":[\"システムレベルの機能および関数の定義\"],\"GtycJ_\":[\"タスク\"],\"H1M6a6\":[\"すべてのインスタンスを表示します。\"],\"H3kCln\":[\"ホスト名\"],\"H6jbKn\":[\"ユーザーインターフェースの設定\"],\"H7OUPr\":[\"日\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"折りたたむ\"],\"H9MIed\":[\"実行ノード\"],\"HAi1aX\":[\"Webhook キーの更新\"],\"HAzhV7\":[\"認証情報\"],\"HDULRt\":[\"ユニークなホスト\"],\"HGOtRu\":[\"通知テストに失敗しました。\"],\"HIfMSF\":[\"多項選択法オプション\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"1つ以上のワークフローの承認を拒否できませんでした。\"],\"HQ7e8y\":[\"exact で大文字小文字の区別なし。\"],\"HQ7oEt\":[\"チームに戻る\"],\"HUx6pW\":[\"インジェクターの設定\"],\"HZNigI\":[\"このデータは、Tower ソフトウェアの今後のリリースを強化し、顧客へのサービスを効率化し、成功に導くサポートをします。\"],\"HajiZl\":[\"月\"],\"HbaQks\":[\"1 行ごとに 1 つのメールアドレスを指定して、この通知タイプの受信者リストを作成します。\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"一部またはすべてのインベントリーソースを同期できませんでした。\"],\"HdE1If\":[\"チャネル\"],\"HdErwL\":[\"承認する行を選択\"],\"Hf0QDK\":[\"プロジェクトが正常にコピーされました\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"日\"],\"other\":[\"#\",\"日\"]}]],\"HiTf1W\":[\"元に戻すの取り消し\"],\"HjxnnB\":[\"モジュールの選択\"],\"HlhZ5D\":[\"TLS の使用\"],\"HoHveO\":[\"このフィルターおよび他のフィルターに該当する結果を返します。何も選択されていない場合は、これがデフォルトのセットタイプです。\"],\"HpK_8d\":[\"再読み込み\"],\"Ht1JWm\":[\"通知の色\"],\"HwpTx4\":[\"Playbook の実行時に Ansible が生成する出力のレベルを制御します。\"],\"I0LRRn\":[\"バンドルのダウンロード\"],\"I0kZ1y\":[\"フォーク数\"],\"I7Epp-\":[\"オプションの詳細\"],\"I9NouQ\":[\"サブスクリプションが見つかりません\"],\"ICi4pv\":[\"自動化\"],\"ICt7Id\":[\"ノードタイプ\"],\"IEKPuq\":[\"次へスクロール\"],\"IJAVcb\":[\"アプリケーションに戻る\"],\"IKg_un\":[\"送信先チャネルまたはユーザー\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"クリックして、 Survey の質問の順序を並べ替えます\"],\"IPusY8\":[\"更新の実行前にローカルの変更を削除します。\"],\"ISuwrJ\":[\"実行環境の編集\"],\"IV0EjT\":[\"テスト通知\"],\"IVvM2B\":[\"有効なオプション\"],\"IWoF_f\":[\"Survey の表示\"],\"IZfe0p\":[\"ソースコントロールのブランチ\"],\"Igz8MU\":[\"過去 2 週間\"],\"IiR1sT\":[\"ノードタイプ\"],\"IjDwKK\":[\"ログインタイプ\"],\"Ikhk0q\":[\"このワークフロージョブテンプレートのWebhookサービス。\"],\"Iqm2E5\":[[\"pluralizedItemName\"],\" を追加してこのリストに入力してください。\"],\"IrC12v\":[\"アプリケーション\"],\"IrI9pg\":[\"終了日\"],\"IsJ8i6\":[\"ワークフローにブランチを選択してください。このブランチは、ブランチを求めるジョブテンプレートノードすべてに適用されます。\"],\"IspLSK\":[\"管理ジョブが見つかりません。\"],\"J0zi6q\":[\"スキップタグ\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"成功ジョブによるフィルター\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"特定フィールドもしくは関連オブジェクトが null かどうかをチェック。ブール値を想定。\"],\"JEGlfK\":[\"開始\"],\"JFnJqF\":[\"経過時間\"],\"JFphCp\":[\"3 (デバッグ)\"],\"JGvwnU\":[\"最終使用日時\"],\"JIX50w\":[\"インスタンスグループフォールバックの防止: 有効にすると、ジョブテンプレートは、実行する優先インスタンスグループのリストに組織インスタンスグループを追加することを防ぎます。\"],\"JJ_1Pz\":[\"この構築されたインベントリ入力は \\nカテゴリと用途の両方のグループを作成します \\nホストのみを返すための制限(ホストパターン) \\nこれら2つのグループの交差点にあります。\"],\"JJwEMx\":[\"ホストを削除しました\"],\"JKZTiL\":[\"これらは、サポートされているコマンド実行の標準の詳細レベルです。\"],\"JL3si7\":[\"更新中\"],\"JLjfEs\":[\"1 つ以上のスケジュールを削除できませんでした。\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"月\"],\"other\":[\"#\",\"月\"]}]],\"JTHoCu\":[\"変更の切り替え\"],\"JUwjsw\":[\"アクティビティータイプの選択\"],\"JXgd33\":[\"ダッシュボードに戻る\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"インスタンスグループ\"],\"Ja4VHl\":[[\"0\"],\" 以上\"],\"JbJ9cb\":[\"メール通知が、ホストへの到達を試行するのをやめてタイムアウトするまでの時間 (秒単位)。\\n範囲は 1 から 120 秒です。\"],\"JgP090\":[\"サブモジュールを追跡する\"],\"JjcTk5\":[\"ソーシャルログイン\"],\"JjfsZM\":[\"ワークフロー承認の削除\"],\"JppQoT\":[\"最終再計算日:\"],\"JsY1p5\":[\"拒否済み\"],\"Jvv6rS\":[\"複数選択\"],\"JwqOfG\":[\"Evaluate on\"],\"Jy9qCv\":[\"ログインリダイレクトの編集をキャンセルする\"],\"K5AykR\":[\"チームの削除\"],\"K93j4j\":[\"ラベル名\"],\"KC2nS5\":[\"リソースが削除されました\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"テスト合格。\"],\"KM6m8p\":[\"チーム\"],\"KNOsJ0\":[\"「dev」、「test」などのこのジョブテンプレートを説明するオプションラベルです。ラベルを使用し、ジョブテンプレートおよび完了したジョブの分類およびフィルターを実行できます。\"],\"KQ9EQm\":[\"構築されたインベントリプラグインの使用方法\"],\"KR9Aiy\":[\"このインベントリは現在、一部のテンプレートで使用されています。本当に削除してもよろしいですか?\"],\"KRf0wm\":[\"認証情報タイプ\"],\"KTvwHj\":[\"認証情報の入力ソース\"],\"KVbzjm\":[\"ビジュアライザー\"],\"KXFYp9\":[\"サブスクリプションの取得\"],\"KXnokb\":[\"システム全体で利用可能な実行環境を特定の組織に再割り当てすることはできません\"],\"KZp4lW\":[\"ルックアップ選択\"],\"K_MYeX\":[\"ユーザーの詳細の表示\"],\"KeRkFA\":[\"サブスクリプションの選択解除\"],\"KeqCdz\":[\"コントロールノードからのピア\"],\"Ki_j_-\":[\"Leave blank to generate a new webhook key on save\"],\"KjBkMe\":[\"このコンテナーグループは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"KjVvNP\":[\"パネル ID\"],\"KkMfgW\":[\"ジョブテンプレート\"],\"KkzJWF\":[\"最初の自動化\"],\"KlQd8_\":[\"トークンのアクセスのスコープ\"],\"KnN1Tu\":[\"有効期限\"],\"KnRAkU\":[\"スペースまたは Enter キーを押してドラッグを開始し、矢印キーを使用して上下に移動します。Enter キーを押してドラッグを確認するか、その他のキーを押してドラッグ操作をキャンセルします。\"],\"KoCnPE\":[\"ジョブの取り消し\"],\"KopV8H\":[\"root グループのみを表示\"],\"Kx32FT\":[\"起動時にインベントリソースを更新する場合は、[起動時に更新]をクリックし、\"],\"KxIA0h\":[\"ホストの切り替え\"],\"Kz9DSl\":[\"既存ホストの追加\"],\"KzQFvE\":[\"組織の編集\"],\"L1Ob4t\":[\"詳細タブ\"],\"L3ooU6\":[\"認証情報\"],\"L7Nz3F\":[\"不足しているリソース\"],\"L8fEEm\":[\"グループ\"],\"L973Qq\":[\"サブスクリプションの要求\"],\"LCl8Ck\":[\"Date search input\"],\"LGl_pR\":[\"ジョブ設定の表示\"],\"LGryaQ\":[\"新規認証情報の作成\"],\"LQ29yc\":[\"インベントリソースの同期を開始する\"],\"LQTgjH\":[\"プロジェクトが見つかりません。\"],\"LRePxk\":[\"新しいインスタンスがオンラインになったときにこのグループに自動的に割り当てられるインスタンスの最小数。\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"すべての組織を表示します。\"],\"LV5a9V\":[\"ピア\"],\"LVecP9\":[\"ユーザーロール\"],\"LYAQ1X\":[\"同時実行ジョブの有効化\"],\"LZr1lR\":[\"インスタンスグループが見つかりません。\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"スケジュールの切り替え\"],\"LgD0Cy\":[\"アプリケーション名\"],\"LhMjLm\":[\"日時\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Survey の編集\"],\"Lnnjmk\":[\"< 0 >< 1 />新しい \",[\"brandName\"],\" ユーザーインターフェイスの技術プレビューは< 2 >こちらにあります。\"],\"Lo8bC7\":[\"1 行ごとに 1 つの IRC チャンネルまたはユーザー名を指定します。チャンネルのシャープ記号 (#) およびユーザーのアットマーク (@) 記号は不要です。\"],\"Lqygiq\":[\"プロビジョニングコールバック\"],\"LtBtED\":[\"通知成功の切り替え\"],\"LuXP9q\":[\"アクセス\"],\"Lwovp8\":[\"有効な場合は、このジョブテンプレートの同時実行が許可されます。\"],\"M0okDw\":[\"データ収集、ロゴ、およびログイン情報の設定\"],\"M1SUWu\":[\"カスタム仮想環境 \",[\"0\"],\" は、実行環境に置き換える必要があります。実行環境への移行の詳細については、<0>ドキュメント を参照してください。\"],\"MA-mp9\":[\"Webhook Ref Filter\"],\"MA7cMf\":[\"構築されたインベントリパラメータテーブル\"],\"MAI_nw\":[\"上記のフィルターを使用して別の検索を試してください。\"],\"MAV-SQ\":[\"認証情報が見つかりません。\"],\"MApRef\":[\"ログインリダイレクトのオーバーライド URL を編集してもよろしいですか?これを行うと、ローカルの認証情報も無効になると、ユーザーのシステムへのログイン機能に影響があります。\"],\"MD0-Al\":[\"セッションの有効期限が近づいています\"],\"MDQLec\":[\"Ansibleがインベントリソースアップデートジョブのために生成する出力レベルを制御します。\"],\"MGpavd\":[\"キー先行入力\"],\"MHM-bv\":[\"無効なリンクターゲットです。子ノードまたは祖先ノードにリンクできません。グラフサイクルはサポートされていません。\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"フォロー\"],\"MLAsbW\":[\"追加のコマンドライン変更を渡します。2 つの Ansible コマンドラインパラメーターがあります。\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"凡例\"],\"MP8dU9\":[\"コンテナーレジストリー、イメージ名、およびバージョンタグを含む完全なイメージの場所。\"],\"MQPvAa\":[\"起動時にラベルの入力を促します。\"],\"MQoyj6\":[\"ワークフロージョブテンプレート\"],\"MTLPCv\":[\"親ノードが障害状態になったときに実行します。\"],\"MVw5um\":[\"2 (より詳細)\"],\"MZU5bt\":[\"1 つ以上のグループを削除できませんでした。\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"手動\"],\"MdhgLT\":[\"IRC サーバーパスワード\"],\"MfCEiB\":[\"Galaxy 認証情報\"],\"MfQHgE\":[\"保持する日数\"],\"Mfk6hJ\":[\"1 つ以上のテンプレートを削除できませんでした。\"],\"Mhn5m4\":[\"レジストリーの認証情報\"],\"Mn45Gz\":[\"インスタンスグループに戻る\"],\"MnbH31\":[\"ページ\"],\"MofjBu\":[\"このプロジェクトを使用するジョブで使用される実行環境。これは、実行環境がジョブテンプレートまたはワークフローレベルで明示的に割り当てられていない場合のフォールバックとして使用されます。\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"このワークフロージョブテンプレートのWebhook資格情報。\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"Grafana サーバーのベース URL。/api/annotations エンドポイントは、ベース Grafana URL に自動的に\\n追加されます。\"],\"MzcRa_\":[\"ユーザーおよび自動化アナリティクス\"],\"Mzqo60\":[\"Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string.\"],\"N1U4ZG\":[\"サブスクリプションのコンプライアンス\"],\"N36GRB\":[\"このフィールドの値は、\",[\"min\"],\" より大きい数字である必要があります\"],\"N40H-G\":[\"すべて\"],\"N5vmCy\":[\"建設されたインベントリ\"],\"N6GBcC\":[\"削除の確認\"],\"N7wOty\":[\"このジョブで実行される Playbook を選択してください。\"],\"NAKA53\":[\"ホストの障害\"],\"NBONaK\":[\"ファクトの収集\"],\"NCVKhy\":[\"最近のジョブ\"],\"NDQvUO\":[\"起動時にタグを要求します。\"],\"NIuIk1\":[\"制限なし\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" 一覧\"],\"NO1ZxL\":[\"アプリケーション名\"],\"NPfgIB\":[\"秒\"],\"NQHZnb\":[\"整数\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"アノテーションのタグ (オプション)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NX18CF\":[\"On or after\"],\"NYxilo\":[\"最大同時ジョブ数\"],\"Na9fIV\":[\"項目は見つかりません。\"],\"Name\":[\"名前\"],\"NcVaYu\":[\"終了時刻\"],\"NeA1eI\":[\"パンライト\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"項目 ID: \",[\"newId\"],\" のドラッグが開始しました。\"],\"NjqMGF\":[\"リソースタイプ\"],\"NnH3pK\":[\"テスト\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"ノードの作成時または編集時に、インベントリーまたはプロジェクトが欠落しているジョブテンプレートは選択できません。別のテンプレートを選択するか、欠落しているフィールドを修正して続行してください。\"],\"NqIlWb\":[\"最終実行日時\"],\"NrGRF4\":[\"サブスクリプション選択モーダル\"],\"NsXTPu\":[\"Ansible ファクトを使用してスマートインベントリーを作成するには、スマートインベントリー画面に移動します。\"],\"NtD3hJ\":[\"関連するキー\"],\"Nu4DdT\":[\"同期\"],\"Nu4oKW\":[\"説明\"],\"Nu7VHX\":[\"選択済みのリソースに適用するロールを選択します。選択するロールがすべて、選択済みの全リソースに対して適用されることに注意してください。\"],\"O-OYOe\":[\"チームの編集\"],\"O06Rp6\":[\"ユーザーインターフェース\"],\"O1Aswy\":[\"期限切れなし\"],\"O28qFz\":[\"ジョブ \",[\"0\"],\" の表示\"],\"O2EuOK\":[\"SAML \",[\"samlIDP\"],\" でサインイン\"],\"O2UpM1\":[\"参照\"],\"O3oNi5\":[\"メール\"],\"O4ilec\":[\"regex で大文字小文字の区別なし。\"],\"O5pAaX\":[\"グラフを表示するインスタンスとメトリクスを選択します\"],\"O78b13\":[\"このトークンが属するアプリケーション。あるいは、このフィールドを空欄のままにしてパーソナルアクセストークンを作成します。\"],\"O8Fw8P\":[\"コンテンツの署名を有効にして、コンテンツが\\nプロジェクトが同期されても安全に保たれています。\\nコンテンツが改ざんされている場合、\\nジョブは実行されません。\"],\"O8_96D\":[\"リスナーポート\"],\"O9VQlh\":[\"周波数の選択\"],\"OA8xiA\":[\"パンレフト\"],\"OA99Nq\":[\"ホストが最後に自動化されたのはいつですか?\"],\"OC4Tzv\":[\"ここ\"],\"OGoqLy\":[\"#同期に失敗したソース。\"],\"OHGMM6\":[\"開始日時\"],\"OIv5hN\":[\"サブスクリプションの詳細へのリダイレクト\"],\"OJ9bHy\":[\"1 つ以上のグループの関連付けを解除できませんでした。\"],\"OOq_rD\":[\"Playbook 実行\"],\"OPTWH4\":[\"HTTPS 証明書の検証を有効化\"],\"ORxrw7\":[\"残りの日数\"],\"OSH8xi\":[\"ホップ\"],\"OcRJRt\":[\"取り消しジョブの確認\"],\"Oe_VOY\":[\"1 つ以上のインスタンスを削除できませんでした。\"],\"OgB1k4\":[\"引数\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"GitHub 組織でサインイン\"],\"Oj2Ix6\":[\"ジョブが取り消される前の実行時間 (秒数)。デフォルト値は 0 で、ジョブのタイムアウトがありません。\"],\"OjwX8k\":[\"トークン情報\"],\"OlpaBt\":[\"同時実行ジョブ: 有効な場合は、このジョブテンプレートの同時実行が許可されます。\"],\"OmbooC\":[\"タスクの開始\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"id フィールドでの正確な検索。\"],\"Organization\":[\"組織\"],\"Osn70z\":[\"デバッグ\"],\"OvBnOM\":[\"設定に戻る\"],\"OyGPiW\":[\"サブスクリプション設定\"],\"OzssJK\":[\"コマンドの実行\"],\"P0cJPL\":[\"それぞれの行に 1 つの Slack チャンネルを入力します。チャンネルにはシャープ記号 (#) が必要です。特定のメッセージに対して応答する、またはスレッドを開始するには、チャンネルに 16 桁の親メッセージ ID を追加します。10 桁目の後にピリオド (.) を手動で挿入する必要があります (例: #destination-channel, 1231257890.006423)。Slack を参照してください。\"],\"P3spiP\":[\"テンプレートに戻る\"],\"P8fBlG\":[\"認証\"],\"PCEmEr\":[\"ユーザートークン\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"ソースに戻る\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" of \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" of \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" of \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" of \",[\"month\"]]}]],\"PLzYyl\":[\"頻度の例外の詳細\"],\"PMk2Wg\":[\"プロビジョニング解除に失敗\"],\"POKy-m\":[\"実行環境のコピー\"],\"PPsHsC\":[\"すべてをデフォルトに戻す\"],\"PQPOpT\":[\"インベントリーファイル\"],\"PQXW8Y\":[\"このグループに直接含まれるホストのみの関連付けを解除できることに注意してください。サブグループのホストの関連付けの解除については、それらのホストが属するサブグループのレベルで直接実行する必要があります。\"],\"PRuZiQ\":[\"リビジョンの更新\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"ピアが削除されました。変更が有効になるのを確認するには、 \",[\"0\"],\" のインストールバンドルを再度実行してください。\"],\"PWwwY2\":[\"関連付けの解除\"],\"PYPqaM\":[\"パネル ID (オプション)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable.\"],\"PaTL2O\":[\"受信者リスト\"],\"PhufXn\":[\"ジョブスライスの親\"],\"Pi5vnX\":[\"構築されたインベントリソースの同期に失敗しました\"],\"PiK6Ld\":[\"土\"],\"PiRb8z\":[\"直近の同期\"],\"PjkoCm\":[\"以下のノードを削除してもよろしいですか?\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po1btV\":[\"Global navigation\"],\"Po7y5X\":[\"実行環境をコピーできませんでした\"],\"Project Base Path\":[\"プロジェクトのベースパス\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"ホストが利用可能かどうか、またホストを実行中のジョブに組み込む必要があるかどうかを示します。外部インベントリーの一部となっているホストについては、これはインベントリー同期プロセスでリセットされる場合があります。\"],\"PvgcEq\":[\"選択した項目を並べ替えたり削除したりできるドラッグ可能なリスト。\"],\"PwAMWD\":[\"すべてのジョブイベントを折りたたむ\"],\"PyV1wC\":[\"インスタンスグループのフォールバックを防止する\"],\"Q3P_4s\":[\"タスク\"],\"Q5ZW8j\":[\"サブスクリプションテーブル\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"ジョブ ID:\"],\"QHF6CU\":[\"プレイ\"],\"QIOH6p\":[\"開始ユーザー (ユーザー名)\"],\"QIpNLR\":[\"インベントリー同期の失敗はありません。\"],\"QIq3_3\":[\"注: 選択された順序によって、実行の優先順位が設定されます。ドラッグを有効にするには、1 つ以上選択してください。\"],\"QJbMvX\":[\"起動時にパスワードを必要とする認証情報は許可されていません。続行するには、次の認証情報を削除するか、同じ種類の認証情報に置き換えてください: \",[\"0\"]],\"QJowYS\":[\"削除の確認\"],\"QKUQw1\":[\"新規ホストの作成\"],\"QKbQTN\":[\"アクティビティーストリームのタイプセレクター\"],\"QLZVvX\":[\"取得する refspec (Ansible git モジュールに渡します)。\\nこのパラメーターを使用すると、(パラメーターなしでは利用できない) \\nブランチのフィールド経由で参照にアクセスできるようになります。\"],\"QOF7Jg\":[[\"0\"],\" を承認できませんでした。\"],\"QPRWww\":[\"実行タイプ\"],\"QR908H\":[\"名前の設定\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"このジョブが実行する Playbook を含むプロジェクト。\"],\"QYKS3D\":[\"最近のジョブ\"],\"QamIPZ\":[\"開始ボタンをクリックして開始してください。\"],\"Qay_5h\":[\"このテンプレートは現在、一部のワークフローノードで使用されています。本当に削除してもよろしいですか?\"],\"Qd2E32\":[\"指定されたホスト変数のdictから有効な状態を取得します。有効な変数は、ドット表記を使用して指定できます。例: 'foo.bar'\"],\"Qf36YE\":[\"詳細\"],\"QgnNyZ\":[\"同期エラー\"],\"Qhb8lT\":[\"新規アプリケーションの作成\"],\"QmvYrA\":[\"ワークフロージョブテンプレートの説明(オプション)。\"],\"QnJn75\":[\"最終実行日時\"],\"Qv59HG\":[\"認証情報タイプの選択\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"容量\"],\"R-uZ8Y\":[\"SAML でサインイン\"],\"R633QG\":[\"ワークフローの承認に戻る\"],\"R7s3iG\":[\"以下に戻る\"],\"R9Khdg\":[\"自動\"],\"R9sZsA\":[\"すべてのグループおよびホストの削除\"],\"RBDHUE\":[\"起動時に実行環境のプロンプトを表示します。\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"有効期限:\"],\"RIeAlp\":[\"このインベントリを使用してジョブを実行するたびに、ジョブタスクを実行する前に、選択したソースからインベントリを更新します。\"],\"RK1gDV\":[\"Azure AD でサインイン\"],\"RMdd1C\":[\"なし (1回実行)\"],\"RO9G1f\":[\"このフィールドは 0 より大きくなければなりません\"],\"RPnV2o\":[\"検索フィルターで結果が生成されませんでした…\"],\"RThfvh\":[\"関連するチームの関連付けを解除しますか?\"],\"R_mzhp\":[\"ユーザートークンに失敗しました。\"],\"RbIaa9\":[\"ジョブが見つかりません。\"],\"RdLvW9\":[\"ジョブの再起動\"],\"Rguqao\":[\"削除する行を選択してください\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"チェックアウトするブランチです。\\nブランチ以外に、タグ、コミットハッシュ値、任意の参照 (refs) を入力できます。\\nカスタムの refspec も指定しない限り、コミットハッシュ値や参照で利用できないものもあります。\"],\"RiQMUh\":[\"実行中\"],\"RjIKOw\":[\"ホストのインベントリーを変更できません。\"],\"RjkhdY\":[\"値で開始するフィールド。\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"このリンクを削除してもよろしいですか?\"],\"Rm1iI_\":[\"起動時に変数の入力を促します。\"],\"Roaswv\":[\"ユーザーガイド\"],\"RpKSl3\":[\"認証情報が正常にコピーされました\"],\"RsZ4BA\":[\"最後にスクロール\"],\"RtKKbA\":[\"最終\"],\"Ru59oZ\":[\"このテンプレートの Webhook を有効にします。\"],\"RuEWFx\":[\"指定日\"],\"RuiOO0\":[\"1 つ以上のアプリケーションを削除できませんでした。\"],\"Rw1xwN\":[\"コンテンツの読み込み\"],\"RxzN1M\":[\"有効化\"],\"RyPas1\":[\"選択したジョブの取り消し\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"このデータは、ソフトウェアの今後のリリースを強化し、自動化アナリティクスを提供するために使用されます。\"],\"S2nsEw\":[\"Greater than の比較条件\"],\"S5gO6Y\":[\"追加のコマンドライン変数をワークフローに渡します。\"],\"S6zj7M\":[\"ジョブテンプレートについて、Playbook を実行するために実行を選択します。Playbook を実行せずに、Playbook 構文、テスト環境セットアップ、およびレポートの問題のみを検査するチェックを選択します。\"],\"S7kN8O\":[\"1 人以上のユーザーを削除できませんでした。\"],\"S7tNdv\":[\"成功時\"],\"S8FW2i\":[\"このソースによって同期されるインベントリファイル。ドロップダウンから選択するか、入力内にファイルを入力します。\"],\"SA-KXq\":[\"パンアップ\"],\"SAw-Ux\":[[\"username\"],\" からの \",[\"0\"],\" のアクセスを削除してもよろしいですか?\"],\"SBfnbf\":[\"すべての実行環境の表示\"],\"SC1Cur\":[\"[ステータス不明]\"],\"SDND4q\":[\"設定されていません\"],\"SIJDi3\":[\"容量調整\"],\"SJjggI\":[\"オプションの更新\"],\"SJmHMo\":[\"ドキュメント。\"],\"SLm_0U\":[\"IRC サーバーポート\"],\"SODyJ3\":[\"ホストの非同期 OK\"],\"SOLs5D\":[\"この構築されたインベントリ入力は\\nカテゴリと用途の両方のグループを作成します\\nホストのみを返すための制限(ホストパターン)\\nこれら2つのグループの交差点にあります。\"],\"SRiPhD\":[\"ノード削除の取り消し\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"前のステップのいくつかにエラーがあります\"],\"SVG6MY\":[\"フィールドを以前保存した値に戻す\"],\"SYbJcn\":[\"通知テンプレートの編集\"],\"SZvybZ\":[\"LDAP のデフォルト\"],\"SZw9tS\":[\"詳細の表示\"],\"SbRHme\":[\"テキストエリア\"],\"Se_E0z\":[\"ワークフロージョブ\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"可用性チェックを実行するインスタンスを選択してください。\"],\"Sh2XTJ\":[\"通知タイプ\"],\"SiexHs\":[\"ダッシュボード (すべてのアクティビティー)\"],\"Sja7f-\":[\"ホストが削除された回数\"],\"Sjoj4f\":[\"認証情報名\"],\"SlfejT\":[\"エラー\"],\"SoREmD\":[\"アプリケーションおよびトークン\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"ソースコントロールリビジョン\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"ジョブの実行\"],\"SqLEdN\":[\"スマートインベントリーを削除できませんでした。\"],\"SqYo9m\":[\"インスタンスに戻る\"],\"Ssdrw4\":[\"非推奨\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"クリップボードへのコピーに成功しました!\"],\"SvPvEX\":[\"ワークフロー承認メッセージのボディー\"],\"Svkela\":[\"前のページに移動\"],\"SwJLlZ\":[\"ワークフロー拒否メッセージのボディー\"],\"SxGqey\":[\"汎用 OIDC 設定\"],\"Sxm8rQ\":[\"ユーザー\"],\"Sync for revision\":[\"リビジョンの同期\"],\"SzFxHC\":[\"LDAP 設定\"],\"SzQMpA\":[\"フォーク\"],\"T2M20E\":[\"その\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"通知の切り替えに失敗しました。\"],\"T4a4A4\":[\"Webhook キー\"],\"T7yEGN\":[\"ユーザーがこのアプリケーションのトークンを取得するために使用する必要のある付与タイプです。\"],\"T91vKp\":[\"プレイ\"],\"T9hZ3D\":[\"GitHub Enterprise チーム\"],\"TAnffV\":[\"このノードの編集\"],\"TBH48u\":[\"チームを削除できませんでした。\"],\"TC32CH\":[\"データの保持日数\"],\"TD1APv\":[\"サブスクリプションの取得\"],\"TJVvMD\":[\"関連する検索タイプ\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"ロールの関連付けの解除\"],\"TMLAx2\":[\"必須\"],\"TNovEd\":[\"JSON 形式で HTTP ヘッダーを指定します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。\"],\"TO3h59\":[\"外部のシークレット管理システムからフィールドにデータを入力します\"],\"TO4OtU\":[\"Insights 認証情報\"],\"TOjYb_\":[\"建設されたインベントリホストの詳細を表示\"],\"TP9_K5\":[\"トークン\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"グループタイプ\"],\"TU6IDa\":[\"ユーザータイプ\"],\"TXKmNM\":[\"インベントリーを選択する必要があります\"],\"TZEuIE\":[\"認証情報タイプに戻る\"],\"T_87By\":[\"パラメーター\"],\"Ta0ts5\":[\"変更の表示\"],\"TbXXt_\":[\"ワークフローをキャンセルしました\"],\"TcnG-2\":[\"新規実行環境の作成\"],\"Td7BIe\":[\"このプロジェクトを使用するジョブテンプレートで Source Control ブランチまたは\\nリビジョンを変更できるようにします。\"],\"TgSxH9\":[\"プロビジョニングコールバック URL\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"このプロジェクトは現在、他のリソースで使用されています。本当に削除してもよろしいですか?\"],\"TkiN8D\":[\"ユーザーの詳細\"],\"Tmuvry\":[\"タイプ先行入力の設定\"],\"ToOoEw\":[\"認証情報のコピー\"],\"Tof7pX\":[\"ジョブ\"],\"Tq71UT\":[\"平日\"],\"Track submodules latest commit on branch\":[\"ブランチでのサブモジュールの最新のコミットを追跡する\"],\"Tx3NMN\":[\"秘密鍵のパスフレーズ\"],\"TxKKED\":[\"構築された在庫の詳細を表示\"],\"TyaPAx\":[\"システム管理者\"],\"Tz0i8g\":[\"設定\"],\"U-nEJl\":[\"GitHub 設定の表示\"],\"U011Uh\":[\"最終表示\"],\"U4e7Fa\":[\"これがソースファイルであることを保証するトークン\\n「構築された」プラグイン用です。\"],\"U7rA2a\":[\"チェックされていない場合、ローカル変数と外部ソースで見つかったものを組み合わせてマージが実行されます。\"],\"UDf-wR\":[\"消費されたサブスクリプション\"],\"UEaj7U\":[\"インベントリーの同期の失敗\"],\"UJpDop\":[\"これらのインスタンスグループを削除すると、それらに依存する他のリソースに影響を与える可能性があります。本当に削除してもよろしいですか?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"endswith で大文字小文字の区別なし。\"],\"URmyfc\":[\"詳細\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"姓\"],\"UY6iPZ\":[\"有効にすると、コントロールノードはこのインスタンスを自動的にピアリングします。無効にすると、インスタンスは関連付けられたピアにのみ接続されます。\"],\"UYD5ld\":[\"そして、起動時のリビジョン更新をクリックします\"],\"UYUgdb\":[\"順序\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"次を削除してもよろしいですか:\"],\"UbRKMZ\":[\"保留中\"],\"UbqhuT\":[\"フルノードリソースオブジェクトを取得できませんでした。\"],\"Uc_tSU\":[\"ツールの切り替え\"],\"UgFDh3\":[\"このインベントリーは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"UirGxE\":[\"エラー\"],\"UlykKR\":[\"第 3\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"ジョブ起動時のリビジョン更新\"],\"UueF8b\":[\"実行環境が存在しないか、削除されています。\"],\"UvGjRK\":[\"有効な場合は、この Playbook を管理者として実行します。\"],\"UwJJCk\":[\"失敗したホストの再起動\"],\"UxKoFf\":[\"ナビゲーション\"],\"V-7saq\":[[\"pluralizedItemName\"],\" を削除しますか?\"],\"V-rJKF\":[\"秒\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"ユーザーアナリティクス\"],\"V1EGGU\":[\"名\"],\"V2RwJr\":[\"リスナーアドレス\"],\"V2q9w9\":[\"有効で、サポートされている場合は、Ansible タスクで加えられた変更を表示します。これは Ansible の --diff モードに相当します。\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"リンクの追加\"],\"V5RUpn\":[\"受信者リスト\"],\"V7qsYh\":[\"注: 資格情報の順序は、コンテンツの同期と検索の優先順位を設定します。ドラッグを有効にするには、1 つ以上選択してください。\"],\"V9xR6T\":[\"セクションの展開\"],\"VAI2fh\":[\"新規コンテナーグループの作成\"],\"VAcXNz\":[\"水曜\"],\"VEj6_Y\":[\"ワークフローの承認\"],\"VFvVc6\":[\"詳細の編集\"],\"VJUm9p\":[\"現在のページ\"],\"VK2gzi\":[\"Playbook の実行中に使用する並列または同時プロセスの数。値が空白または 1 未満の場合は、Ansible のデフォルト値 (通常は 5) を使用します。フォークのデフォルトの数は、以下を変更して上書きできます。\"],\"VL2WkJ\":[\"最後の \",[\"dayOfWeek\"]],\"VLdRt2\":[\"同期ソースの開始\"],\"VNUs2y\":[\"最大フォーク数\"],\"VRy-d3\":[\"フォーク\"],\"VSJ6r5\":[\"スケジュールはアクティブです\"],\"VSim_H\":[\"インベントリーソースの削除\"],\"VTDO7X\":[\"イベント詳細モーダル\"],\"VU3Nrn\":[\"不明\"],\"VWL2DK\":[\"GitHub 組織\"],\"VXFjd8\":[\"メトリクス\"],\"VZfXhQ\":[\"ホップノード\"],\"VdcFUD\":[\"使用許諾契約書\"],\"ViDr6F\":[\"新規グループの追加\"],\"VmClsw\":[\"このノードに関連付けられているリソースは、削除されました。\"],\"VmvLj9\":[\"クライアントデバイスのセキュリティーレベルに応じて「公開」または「機密」に設定します。\"],\"Vqd-tq\":[\"すべて元に戻すことを確認\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"ロールを削除できませんでした。\"],\"Vw8l6h\":[\"エラーが発生しました\"],\"VzE_M-\":[\"通知失敗の切り替え\"],\"W-O1E9\":[\"プロジェクトのコピー\"],\"W1iIqa\":[\"インベントリーグループの表示\"],\"W3TNvn\":[\"ユーザーに戻る\"],\"W6uTJi\":[\"インスタンスを取得できませんでした。\"],\"W7DGsV\":[\"起動者 (ユーザー名)\"],\"W9XAF4\":[\"平日\"],\"W9uQXX\":[\"プロンプト\"],\"WAjFYI\":[\"開始日\"],\"WD8djW\":[\"リンク削除の確認\"],\"WL91Ms\":[\"グループを削除\"],\"WPM2RV\":[\"回答タイプ\"],\"WQJduu\":[\"キー選択\"],\"WTN9YX\":[\"アカウントトークン\"],\"WTV15I\":[\"ログインリダイレクトのオーバーライド URL\"],\"WVzGc2\":[\"サブスクリプション\"],\"WX9-kf\":[\"IRC ニック\"],\"Wdl2f2\":[\"このフィールドは、\",[\"0\"],\" 文字以上にする必要があります\"],\"WgsBEi\":[\"新規スマートインベントリーを作成するために 1 つ以上の検索フィルターを入力してください。\"],\"WhSFGl\":[[\"name\"],\" 別にフィルター\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"グラフを利用可能な画面サイズに合わせます\"],\"Wm7XbF\":[\"1 つ以上の認証情報を削除できませんでした。\"],\"WqaDMq\":[\"値を含むフィールド。\"],\"Wr1eGT\":[\"ユーザーに表示されるプロンプトとして使用する回答タイプまたは形式を選択します。\\n各オプションの詳細については、\\nAnsible Controller のドキュメントを参照してください。\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"値を入力してください。\"],\"X5V9DW\":[\"下の編集ボタンをクリックして、ノードを再構成します。\"],\"X6d3Zy\":[\"組織を削除できませんでした。\"],\"X97mbf\":[\"ジョブタイプの選択\"],\"XBROpk\":[\"ワークフローによって管理または影響を受けるホストのリストをさらに制限するためのホストパターンを提供します。\"],\"XCCkju\":[\"ノードの編集\"],\"XFRygA\":[\"リモートアーカイブ Source Control のサンプル URL には以下が含まれます:\"],\"XHxwBV\":[\"選択した日付範囲には、少なくとも 1 つのスケジュールオカレンスが必要です。\"],\"XILg0L\":[\"無効なメールアドレス\"],\"XJOV1Y\":[\"アクティビティー\"],\"XKp83s\":[\"ソースを含むインベントリーはコピーできません。\"],\"XLMJ7O\":[\"クラウド\"],\"XLpxoj\":[\"メールオプション\"],\"XM-gTv\":[\"設定ファイルの詳細は、Ansible ドキュメントを参照してください。\"],\"XOD7tz\":[\"変更の表示\"],\"XOaZX3\":[\"ページネーション\"],\"XP6TQ-\":[\"指定した場合に、ワークフローを表示すると、リソース名の代わりにこのフィールドがノードに表示されます\"],\"XREJvl\":[\"インベントリソースを構成するために使用される変数。このプラグインの設定方法の詳細については、\"],\"XT5-2b\":[\"カスタム仮想環境 \",[\"0\"],\" は、実行環境に置き換える必要があります。\"],\"XViLWZ\":[\"障害発生時\"],\"XWDz5f\":[\"簡易キー選択\"],\"X_5TsL\":[\"Survey の切り替え\"],\"XaxYwV\":[\"プロンプト値\"],\"XbIM8f\":[\"在庫ソース合計\"],\"XdyHT-\":[\"インポートされたホスト\"],\"XfmfOA\":[\"実行する間隔\"],\"Xg3aVa\":[\"SSL の使用\"],\"XgTa_2\":[\"最終的な削除が処理されるまで、インベントリは保留中のステータスになります。\"],\"XilEsm\":[\"インスタンスグループ\"],\"Xm7ruy\":[\"5 (WinRM デバッグ)\"],\"XmJfZT\":[\"名前\"],\"XmVvzl\":[\"適用するロールの選択\"],\"XnxCSh\":[\"標準エラー\"],\"XozZ38\":[\"1 つ以上のインベントリーリソースを削除できませんでした。\"],\"Xq9A0U\":[\"不明なプロジェクト\"],\"Xt4N6V\":[\"プロンプト | \",[\"0\"]],\"XtpZSU\":[\"すべてのジョブタイプ\"],\"Xx-ftH\":[\"サブスクリプションで許可されているよりも多くのホストに対して自動化しました。\"],\"XyTWuQ\":[\"トポロジービューが反映されるまでお待ちください...\"],\"XzD7xj\":[\"アイテムの選択\"],\"Y1YKad\":[\"詳細の編集\"],\"Y296GK\":[\"ロールを削除できませんでした。\"],\"Y2ml-n\":[\"承認済み - \",[\"0\"],\"。詳細は、アクティビティーストリームを参照してください。\"],\"Y5VrmH\":[\"インベントリーの同期に設定されていません。\"],\"Y5vgVF\":[\"正常に拒否されました\"],\"Y5xJ7I\":[\"Playbook 名\"],\"Y60pX3\":[\"建設されたインベントリを追加\"],\"YA4I45\":[\"モジュールの選択\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"関連付けを解除しますか?\"],\"YJddb4\":[\"インスタンスタイプ\"],\"YLMfol\":[\"新しいロールを受け取るリソースのタイプを選択します。たとえば、一連のユーザーに新しいロールを追加する場合は、ユーザーを選択して次へをクリックしてください。次のステップで特定のリソースを選択できるようになります。\"],\"YM06Nm\":[\"認証情報タイプの編集\"],\"YMpSlP\":[\"インベントリの同期が最新であると見なす時間(秒単位)。ジョブの実行とコールバック中、タスクシステムは最新の同期のタイムスタンプを評価します。キャッシュタイムアウトよりも古い場合、現在のものとは見なされず、新しいインベントリ同期が実行されます。\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"分\"],\"other\":[\"#\",\"分\"]}]],\"YOQXQ9\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\"発生\"],\"other\":[\"#\",\"発生\"]}],\"の後\"],\"YP5KRj\":[\"新規 Webhook URL は保存時に生成されます。\"],\"YPDLLX\":[\"実行環境に戻る\"],\"YQqM-5\":[\"実行に使用するコンテナーイメージ。\"],\"YaEJqh\":[\"メッセージにはいくつかの可能な変数を適用できます。\\n詳細の参照:\"],\"Yd45Xn\":[\"プロセッサータイプ別のホスト数\"],\"Yfw7TK\":[\"通知がタイムアウトしました\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"スケジュールを削除できませんでした。\"],\"YlGAPh\":[\"Job Slice Pinned Hosts\"],\"Ylmviz\":[\"Twilio の \\\"メッセージングサービス\\\" に関連付けられた番号 (形式: +18005550199)。\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"テンプレートの起動\"],\"YmjTf2\":[\"プロビジョニング失敗\"],\"YoXjSs\":[\"起動時にインベントリを入力します。\"],\"Yq4Eaf\":[\"このジョブのホストのステータス情報は利用できません。\"],\"YsN-3o\":[\"インベントリソース詳細の表示\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"関連付け\"],\"YxDLmM\":[\"Insights システム ID\"],\"Z17FAa\":[\"不明なインベントリ\"],\"Z1Vtl5\":[\"プロジェクトの同期の取り消しに失敗しました。\"],\"Z25_RC\":[\"入力の選択\"],\"Z2hVSb\":[\"ハイブリッド\"],\"Z3FXyt\":[\"読み込み中…\"],\"Z40J8D\":[\"プロビジョニングコールバック URL の作成を有効にします。この URL を使用してホストは \",[\"brandName\"],\" に接続でき、このジョブテンプレートを使用して接続の更新を要求できます。\"],\"Z5HWHd\":[\"オン\"],\"Z7ZXbT\":[\"承認\"],\"Z88yEl\":[\"Greater than or equal to の比較条件\"],\"Z9EFpE\":[\"自動化アナリティクスダッシュボード\"],\"ZAWGCX\":[[\"0\"],\" 秒\"],\"ZEP8tT\":[\"起動\"],\"ZGDCzb\":[\"インスタンスが見つかりません。\"],\"ZJjKDg\":[\"管理ノード\"],\"ZKKnVf\":[\"新規ワークフローテンプレートの作成\"],\"ZL3d6Z\":[\"IRC サーバーアドレス\"],\"ZL50px\":[\"「dev」、「test」などのこのインベントリーを説明するオプションラベルです。\\nラベルを使用し、インベントリーおよび完了した\\nジョブの分類およびフィルターを実行できます。\"],\"ZO4CYH\":[\"実行中のジョブ\"],\"ZOKxdJ\":[\"プロジェクトのベースパスにあるデイレクトリーの一覧から選択します。ベースパスと Playbook ディレクトリーは、Playbook \\nを見つけるために使用される完全なパスを提供します。\"],\"ZOLfb2\":[\"このフィールドを空欄にすることはできません。\"],\"ZVV5T1\":[\"1 行ごとに 1 つの電話番号を指定して、SMS メッセージのルーティング先を指定します。電話番号は +11231231234 の形式にする必要があります。詳細は、Twilio のドキュメントを参照してください\"],\"ZWhZbs\":[\"ノードの削除の確認\"],\"ZajTWA\":[\"発信元の電話番号\"],\"Zf6u-6\":[\"説明\"],\"ZfrRb0\":[\"インベントリーを選択するか、または起動プロンプトオプションにチェックを付けてください。\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"週\"],\"other\":[\"#\",\"週\"]}]],\"ZhxwOq\":[\"エラーメッセージボディー\"],\"Zikd-1\":[\"自動化したホストの数がサブスクリプション数を下回っています。\"],\"ZjC8QM\":[\"ホストを削除できませんでした。\"],\"ZjvPb1\":[\"作成者 (ユーザー名)\"],\"Zkh5np\":[\"ピアは \",[\"0\"],\" に更新されます。変更を有効にするには、 \",[\"1\"],\" のインストールバンドルを再度実行してください。\"],\"ZpdX6R\":[\"トークンの削除中にエラーが発生しました\"],\"ZrsGjm\":[\"インベントリー\"],\"ZumtuZ\":[\"テンプレートのコピー\"],\"ZvVF4C\":[\"Survey の質問の削除\"],\"ZwCTcT\":[\"最近の求人リストタブ\"],\"ZwujDQ\":[\"過去1年以内\"],\"_-NKbo\":[\"スケジュールの切り替えに失敗しました。\"],\"_2LfCe\":[\"Survey の質問を並べ替えるには、目的の場所にドラッグアンドドロップします。\"],\"_4gGIX\":[\"クリップボードにコピーする\"],\"_5REdR\":[\"構築されたインベントリプラグインのインプットインベントリを選択します。\"],\"_BmK_z\":[\"Red Hat Ansible Automation Platform へようこそ! サブスクリプションをアクティブにするには、以下の手順を実行してください。\"],\"_Fg1cM\":[\"ワークフローのタイムアウトメッセージのボディー\"],\"_ITcnz\":[\"日\"],\"_Ia62Q\":[\"構築されたインベントリの例\"],\"_JN1gB\":[\"タスク数\"],\"_K2CvV\":[\"テンプレート\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"構築された在庫ソース同期エラー\"],\"_M4FeF\":[\"このコマンドを内部で実行する実行環境を選択します。\"],\"_MdgrM\":[\"これら 2 つのノードの間に新しいノードを追加します\"],\"_Nw3rX\":[\"1 番目はすべての参照を取得します。2 番目は Github のプル要求の 62 番を取得します。\\nこの例では、ブランチは \\\"pull/62/head\\\" でなければなりません。\"],\"_PRaan\":[\"1 つ以上の通知テンプレートを削除できませんでした。\"],\"_Pz_QH\":[\"ポリシーで管理\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"拒否されました - \",[\"0\"],\"。詳細については、アクティビティーストリームを参照してください。\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"インベントリーソースの同期の取り消しに失敗しました。\"],\"_bAUGi\":[\"HTTP メソッドの選択\"],\"_bE0AS\":[\"インスタンスの選択\"],\"_cV6Mf\":[\"参照…\"],\"_cq4Aa\":[\"ワークフローの承認が見つかりません。\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"インスタンスグループの編集\"],\"_ismew\":[\"Artifact key\"],\"_kYJq6\":[\"データの保持日数\"],\"_khNCh\":[\"ジョブテンプレートのデフォルトの認証情報は、同じタイプの認証情報に置き換える必要があります。続行するには、次のタイプの認証情報を選択してください: \",[\"0\"]],\"_oeZtS\":[\"ホストのポーリング\"],\"_rCRcH\":[\"高度な検索に関するドキュメント\"],\"_tVTU3\":[\"この組織内のジョブに使用される実行環境。これは、実行環境がプロジェクト、\\nジョブテンプレート、またはワークフローレベルで\\n明示的に割り当てられていない場合に\\nフォールバックとして使用されます。\"],\"_vI8Rx\":[\"グループを削除\"],\"a02Xjc\":[\"IRC サーバーアドレス\"],\"a3AD0M\":[\"ログインリダイレクトの編集の確認\"],\"a5zD9f\":[\"変更\"],\"a6E-_p\":[\"contains で大文字小文字の区別なし。\"],\"a8AgQY\":[\"ホストの詳細の表示\"],\"a8nooQ\":[\"第 4\"],\"a9BTUD\":[\"週末\"],\"aBgwis\":[\"範囲\"],\"aJZD-m\":[\"timedOut\"],\"aLlb3-\":[\"ブーリアン\"],\"aNxqSL\":[\"実行環境の削除\"],\"aQ4XJX\":[\"システムトラッキングファクトを個別に有効化\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"曜日\"],\"aUNPq3\":[\"実行ノード\"],\"aVoVcG\":[\"複数選択\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[[\"0\"],\" チップの削除\"],\"aakQaB\":[\"プロジェクトが最新であることを判別するための時間 (秒単位) です。ジョブ実行およびコールバック時に、タスクシステムは最新のプロジェクト更新のタイムスタンプを評価します。これがキャッシュタイムアウトよりも古い場合には、最新とは見なされず、新規のプロジェクト更新が実行されます。\"],\"adPhRK\":[\"このホストが属するインベントリー。\"],\"adjqlB\":[[\"0\"],\" (削除済み)\"],\"aht2s_\":[\"通知の色\"],\"aiejXq\":[\"リソースタイプの追加\"],\"ajDpGH\":[\"ステータス:\"],\"anfIXl\":[\"ユーザーの詳細\"],\"aqqAbL\":[\"有効化されると、インベントリーは、関連付けられたジョブテンプレートを実行する優先インスタンスグループのリストに、組織インスタンスグループを追加することを阻止します。注記: この設定が有効で空のリストを指定した場合、グローバルインスタンスグループが適用されます。\"],\"ar5AA2\":[\"(詳細情報)\"],\"ataY5Z\":[\"ジョブ削除エラー\"],\"ax6e8j\":[\"組織を選択してからホストフィルターを編集します。\"],\"az8lvo\":[\"オフ\"],\"b1CAkh\":[\"管理ジョブ\"],\"b2Z0Zq\":[\"リンク変更の取り消し\"],\"b433OF\":[\"グループの編集\"],\"b4SLah\":[\"左側のエラーを参照してください\"],\"b6E4rm\":[\"更新の実行前にローカルリポジトリーを完全に削除します。\\nリポジトリーのサイズによっては、\\n更新の完了までにかかる時間が\\n大幅に増大します。\"],\"b9Y4up\":[\"クライアント ID\"],\"bE4zYn\":[\"Receptorが着信接続をリッスンするポートを選択します(例: 27199 )。\"],\"bHXYoC\":[\"HTTP メソッド\"],\"bLt_0J\":[\"ワークフロー\"],\"bPq357\":[\"有効な値\"],\"bQZByw\":[\"コンマで区切らずに、1 行ごとに 1 つのアノテーションタグを指定します。\"],\"bTu5jX\":[\"ユーザー名 / パスワード\"],\"bWr6j5\":[\"このフィールドは、\",[\"min\"],\" 文字以上にする必要があります\"],\"bY8C86\":[\"すべてのユーザーを表示します。\"],\"bYXbel\":[\"ワークフロージョブテンプレートの Wbhook キー\"],\"baP8gx\":[\"4 (接続デバッグ)\"],\"baqrhc\":[\"HTTP ヘッダー\"],\"bbJ-VR\":[\"ズームアウト\"],\"bcyJXs\":[\"項目 OK\"],\"bd1Kuw\":[\"アイコン URL\"],\"bf7UKi\":[\"更新キャッシュのタイムアウト\"],\"bfgr_e\":[\"質問\"],\"bgjTnp\":[\"0 (正常)\"],\"bgq1rW\":[\"検索送信ボタン\"],\"bhxnLH\":[\"次のグループを削除する権限がありません: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"通知タイプ\"],\"bpECfE\":[\"リンク削除の取り消し\"],\"bpnj1H\":[\"このコンテンツの読み込み中にエラーが発生しました。ページを再読み込みしてください。\"],\"bs---x\":[\"このグループで同時に実行するジョブの最大数。\\nゼロは制限が適用されないことを意味します。\"],\"bwRvnp\":[\"アクション\"],\"bx2rrL\":[\"スマートインベントリー\"],\"bxaVlf\":[\"新規認証情報タイプの作成\"],\"byXCTu\":[\"実行回数\"],\"bznJUg\":[\"このワークフローで管理するホストを含むインベントリを選択します。\"],\"bzv8Dv\":[\"削除エラー\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"ファクトストレージ\"],\"c1Rsz1\":[\"ワークフロー承認の詳細の表示\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"サブスクリプションモーダルを閉じる\"],\"c6IFRs\":[\"サービスアカウント JSON ファイル\"],\"c6u6gk\":[\"この組織を実行するインスタンスグループを選択します。\"],\"c7-Adk\":[\"インベントリーソースを同期できませんでした。\"],\"c8HyJq\":[\"このインベントリーを実行するインスタンスグループを選択します。\"],\"c8sV0t\":[\"この機能は非推奨となり、今後のリリースで削除されます。\"],\"c9V3Yo\":[\"ホストの失敗\"],\"c9iw51\":[\"実行中のジョブ\"],\"c9pF61\":[\"クライアント識別子\"],\"cFC8w7\":[\"このインベントリーソースは、現在それに依存している他のリソースで使用されています。削除してもよろしいですか?\"],\"cFCKYZ\":[\"拒否\"],\"cFOXv9\":[\"汎用 OIDC\"],\"cGRiaP\":[\"イベント詳細\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"変更済み\"],\"cPTnDL\":[\"プロジェクトの同期\"],\"cQIQa2\":[\"グループの選択\"],\"cQlPDN\":[\"読み込み\"],\"cUKLzq\":[\"順序の編集\"],\"cYir0h\":[\"オプションの選択\"],\"c_PGsA\":[\"ワークフロージョブの詳細\"],\"cbSPfq\":[\"このワークフローはすでに処理されています\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"警告:\",[\"0\"],\"は \",[\"link\"],\" へのリンクであり、そのまま保存されます。\"],\"cdm6_X\":[\"使用済み容量\"],\"chbm2W\":[\"インスタンスフィルター\"],\"ci3mwY\":[\"このフィールドを空欄にすることはできません\"],\"cit9TY\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches.\"],\"cj1KTQ\":[\"すべてのインベントリーを表示します。\"],\"cjJXKx\":[\"ホストの非同期失敗\"],\"ckH3fT\":[\"準備\"],\"ckdiAB\":[\"通知の削除\"],\"cmWTxn\":[\"Less than or equal to の比較条件\"],\"cnGeoo\":[\"削除\"],\"cnnWD0\":[\"デフォルトでは、サービスの使用に関する分析データを収集し、Red Hatに送信します。サービスによって収集されるデータには2つのカテゴリがあります。詳細については、< 0 >\",[\"1\"],\"を参照してください。この機能を無効にするには、次のチェックボックスをオフにします。\"],\"ct_Puj\":[\"このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。\"],\"cucG_7\":[\"利用可能なYAMLがありません\"],\"cxjfgY\":[\"ホップノードでは可用性をチェックできません。\"],\"cy3yJa\":[\"確立済み\"],\"d-F6q9\":[\"作成済み\"],\"d-zGjA\":[\"このアクションにより、以下が削除されます。\"],\"d1BVnY\":[\"サブスクリプションマニフェストは、Red Hatサブスクリプションのエクスポートです。サブスクリプションマニフェストを生成するには、< 0 > access.redhat.com に移動します。詳細については、< 1 >\",[\"1\"],\"を参照してください。\"],\"d5zxa4\":[\"ローカル\"],\"d6in1T\":[\"このジョブで管理するホストが含まれるインベントリーを選択してください。\"],\"d73flf\":[\"アラートモーダル\"],\"d75lEw\":[\"タイプの設定\"],\"d7VUIS\":[\"ノード \",[\"nodeName\"],\" の削除\"],\"d8B-tr\":[\"ジョブステータスのグラフタブ\"],\"dAZObA\":[\"リダイレクト URI\"],\"dBNZkl\":[\"スマートインベントリーホストの詳細の表示\"],\"dCcO-F\":[\"構成を取得できませんでした。\"],\"dELxuP\":[\"インベントリーが見つかりません。\"],\"dEgA5A\":[\"取り消し\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"すべてのアプリケーションを表示します。\"],\"dJcvVX\":[\"スマートホストフィルター\"],\"dNAHKF\":[\"ジョブスライス\"],\"dOjocz\":[\"収束 (コンバージェンス) 選択\"],\"dPGRd8\":[\"有効で、サポートされている場合は、Ansible タスクで加えられた変更を表示します。これは Ansible の --diff モードに相当します。\"],\"dPY1x1\":[\"(詳細情報)\"],\"dQFAgv\":[\"このプロジェクトは更新する必要があります\"],\"dQjRO3\":[\"同期プロセスの開始\"],\"dbWo0h\":[\"Google でサインイン\"],\"dcGoCm\":[\"インベントリーファイル\"],\"ddIcfH\":[\"最後のページに移動\"],\"dfWFox\":[\"ホスト数\"],\"dk7qNl\":[\"コントロールノード\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"1 つ以上の実行環境を削除できませんでした。\"],\"dnCwNB\":[\"クリップボードへのコピーに成功しました!\"],\"dov9kY\":[\"このフィールドは、\",[\"0\"],\" から \",[\"1\"],\" の間の値である必要があります\"],\"dqxQzB\":[\"辞典\"],\"dzQfDY\":[\"10 月\"],\"e0NrBM\":[\"プロジェクト\"],\"e3pQqT\":[\"通知タイプの選択\"],\"e4GHWP\":[\"プル\"],\"e5-uog\":[\"これにより、このページのすべての設定値が出荷時の設定に戻ります。\\n続行してもよろしいですか?\"],\"e5CMOi\":[\"認証情報タイプが挿入できる値を指定する環境変数または追加変数。\"],\"e5VbKq\":[\"ワークフロージョブテンプレート\"],\"e6BtDv\":[\"< 0 >\",[\"2\"],\"< 1 >\",[\"3\"],\"\"],\"e70-_3\":[\"凡例の表示/非表示\"],\"e8GyQg\":[\"メトリクス\"],\"e8U63Z\":[\"Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event.\"],\"e91aLH\":[\"すべての認証情報タイプの表示\"],\"e9k5zp\":[\"このリストに入力するには、スケジュールを追加してください。スケジュールは、テンプレート、プロジェクト、またはインベントリソースに追加できます。\"],\"eAR1n4\":[\"関連する検索タイプの先行入力\"],\"eD_0Fo\":[\"1 つ以上のチームを削除できませんでした。\"],\"eDjsWq\":[\"新規通知テンプレートの作成\"],\"eGkahQ\":[\"ジョブテンプレートの削除\"],\"eHx-29\":[\"ソース詳細\"],\"ePK91l\":[\"編集\"],\"ePS9As\":[\"RADIUS 設定\"],\"eQkgKV\":[\"インストール済み\"],\"eRV9Z3\":[\"タイムアウトが指定されていません\"],\"eRlz2Q\":[\"送信先 SMS 番号\"],\"eSXF_i\":[\"アプリケーションを削除できませんでした。\"],\"eTsJYJ\":[\"説明\"],\"eVJ2lo\":[\"浮動\"],\"eXOp7I\":[\"インスタンスを削除する権限がありません: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"最近のテンプレートリストタブ\"],\"eYJ4TK\":[\"構築されたインベントリが見つかりません。\"],\"edit\":[\"edit\"],\"eeke40\":[\"自動化アナリティクス\"],\"ekUnNJ\":[\"タグの選択\"],\"el9nUc\":[\"スケジュールは非アクティブです\"],\"emqNXf\":[\"Playbook チェック\"],\"eqiT7d\":[\"このインスタンスがメッシュトポロジー内で果たすロールを設定します。デフォルトは \\\"execution\\\" です。\"],\"espHeZ\":[\"インスタンスグループフォールバックの防止: 有効にすると、インベントリーは、関連付けられたジョブテンプレートを実行する優先インスタンスグループのリストに組織インスタンスグループを追加することを防ぎます。\"],\"etQEqZ\":[\"このリンクを削除すると、ブランチの残りの部分が孤立し、起動直後に実行します。\"],\"ewSXyG\":[[\"pluralizedItemName\"],\" をソフト削除しますか?\"],\"f-fQK9\":[\"Grafana API キー\"],\"f2o-xB\":[\"取り消しの確認\"],\"f6Hub0\":[\"並び替え\"],\"f8UJpz\":[\"このグループで同時に実行されているすべてのジョブで許可するフォークの最大数。\\nゼロは制限が適用されないことを意味します。\"],\"f9yJNM\":[\"Equals\"],\"fCZSgU\":[\"すべてのインスタンスグループの表示\"],\"fDzxi_\":[\"保存せずに終了\"],\"fE2kOY\":[\"Date operator select\"],\"fGEOCn\":[\"ジョブステータス\"],\"fGLpQj\":[\"ソースコントロールブランチ/タグ/コミット\"],\"fGQ9Ug\":[\"このジョブが実行されるノードへのアクセスを許可する認証情報を選択します。各タイプにつき 1 つの認証情報のみを選択できます。マシンの認証情報 (SSH) については、認証情報を選択せずに「起動プロンプト」を選択すると、実行時にマシン認証情報を選択する必要があります。認証情報を選択し、「起動プロンプト」にチェックを付けている場合は、選択した認証情報が実行時に更新できるデフォルトになります。\"],\"fJ9xam\":[\"インスタンスを有効にする\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"ジョブをキャンセル\"],\"other\":[\"ジョブをキャンセルする\"]}]],\"fL7WXr\":[\"アプリケーション\"],\"fMulwN\":[\"プロジェクトリビジョンの更新\"],\"fOAyP5\":[\"テキスト入力の検索\"],\"fODqV4\":[\"値が見つかりませんでした。有効な値を入力または選択してください。\"],\"fQCM-p\":[\"組織の詳細の表示\"],\"fQGOXc\":[\"エラー!\"],\"fR8DDt\":[\"すべてのノードの削除の確認\"],\"fVjyJ4\":[\"関連付けの解除の確認\"],\"f_Xpp2\":[\"このアクションにより、以下の関連付けが解除されます。\"],\"fabx8H\":[\"ユーザーが正確性に関するフィードバックを必要とする場合\\n彼らの構築されたグループの中で、それは強く推奨されています\\nプラグイン設定でstrict: trueを使用します。\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"ネストされたグループ名でフィルタリング\"],\"fgrmWn\":[\"起動時に差分モードのプロンプトを表示します。\"],\"fhFmMp\":[\"クライアント識別子\"],\"fjX9i5\":[\"スマートインベントリーは見つかりません。\"],\"fk1WEw\":[\"暗号化\"],\"fld-O4\":[\"すべてのジョブ\"],\"fnbZWe\":[\"必要に応じて、ステータスの更新を Webhook サービスに送信しなおすのに使用する認証情報を選択します。\"],\"foItBN\":[\"週末\"],\"fp4RS1\":[\"コンテンツの読み込みが進行中\"],\"fpMgHS\":[\"月\"],\"fqSfXY\":[\"置換\"],\"fqmP_m\":[\"ホストに到達できません\"],\"fthJP1\":[\"Webhook サービスは、この URL への POST 要求を作成してこのワークフロージョブテンプレートでジョブを起動できます。\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"詳細\"],\"g6ekO4\":[\"ホストの切り替えに失敗しました。\"],\"g7CZ-8\":[\"GitHub Enterprise 組織でサインイン\"],\"g9d3sF\":[\"開始メッセージのボディー\"],\"gALXcv\":[\"このノードの削除\"],\"gBnBJa\":[\"ソースワークフローのジョブ\"],\"gDx5MG\":[\"リンクの編集\"],\"gIGcbR\":[\"このグループで同時に実行するジョブの最大数。ゼロは制限が適用されないことを意味します。\"],\"gJccsJ\":[\"ワークフロー承認メッセージ\"],\"gK06zh\":[\"新規ジョブテンプレートの追加\"],\"gM3pS9\":[\"実行環境\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"すべてのソースの同期\"],\"gVYePj\":[\"新規チームの作成\"],\"gWlcwd\":[\"最終ジョブステータス\"],\"gYWK-5\":[\"ユーザーインターフェース設定の表示\"],\"gZaMqy\":[\"GitHub チームでサインイン\"],\"gZkstf\":[\"有効にすると、収集されたファクトが保存されるため、ホストレベルで表示できます。ファクトは永続化され、実行時にファクトキャッシュに挿入されます。\"],\"gcFnpl\":[\"ジョブステータス\"],\"geTfDb\":[\"ジョブの詳細の表示\"],\"ged_ZE\":[\"オラグナイゼーション\"],\"gezukD\":[\"取り消すジョブを選択してください\"],\"gfyddN\":[\".zip ファイルをアップロードする\"],\"gh06VD\":[\"出力\"],\"ghJsq8\":[\"最初にスクロール\"],\"gmB6oO\":[\"スケジュール\"],\"gmBQqV\":[\"プロジェクトの更新\"],\"gnveFZ\":[\"標準エラータブ\"],\"goVc-x\":[\"認証情報プラグイン設定の編集\"],\"go_DGX\":[\"チームロールの追加\"],\"gpBecu\":[\"選択したトークンを削除します。\"],\"gpKdxJ\":[\"削除する質問の選択\"],\"gpmbqk\":[\"変数\"],\"gpnvle\":[\"削除エラー\"],\"gsj32g\":[\"プロジェクトの同期の取り消し\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"時間\"],\"other\":[\"#\",\"時間\"]}]],\"gwKtbI\":[\"ドキュメンテーションと\"],\"h25sKn\":[\"サブスクリプション管理\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"ラベル\"],\"hAjDQy\":[\"状態の選択\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Ansible ファクトに関連する現在の検索を削除して、このキーを使用して別の検索ができるようにします。\"],\"hG89Ed\":[\"イメージ\"],\"hHKoQD\":[\"ピアアドレスの選択\"],\"hLDu5N\":[\"アプリケーションの編集\"],\"hNudM0\":[\"このフィールドに値を設定します\"],\"hPa_zN\":[\"組織 (名前)\"],\"hQ0dMQ\":[\"新規ホストの追加\"],\"hQRttt\":[\"送信\"],\"hVPa4O\":[\"オプションを選択してください\"],\"hX8KyU\":[\"このジョブは失敗し、出力がありません。\"],\"hXDKWN\":[\"頻度の詳細\"],\"hXzOVo\":[\"次へ\"],\"hYH0cE\":[\"このジョブを取り消す要求を送信してよろしいですか?\"],\"hYgDIe\":[\"作成\"],\"hZ6znB\":[\"ポート\"],\"hZke6f\":[\"ローカル認証を無効にしてもよろしいですか? これを行うと、ユーザーのログイン機能と、システム管理者がこの変更を元に戻す機能に影響を与える可能性があります。\"],\"hc_ufD\":[\"ジョブタグ\"],\"hdyeZ0\":[\"ジョブの削除\"],\"he3ygx\":[\"コピー\"],\"heqHpI\":[\"プロジェクトのベースパス\"],\"hg6l4j\":[\"3 月\"],\"hgJ0FN\":[\"検索を実行して、ホストフィルターを定義します。\"],\"hgr8eo\":[\"項目\"],\"hgvbYY\":[\"9 月\"],\"hhzh14\":[\"このアカウントに関連するライセンスを見つけることができませんでした。\"],\"hi1n6B\":[[\"brandName\"],\" 内のジョブを含む設定の更新\"],\"hiDMCa\":[\"プロビジョニング\"],\"hjsbgA\":[\"追加変数\"],\"hjwN_s\":[\"リソース名\"],\"hlbQEq\":[\"コンテンツ署名検証の認証情報\"],\"hmEecN\":[\"管理ジョブ\"],\"hptjs2\":[\"カスタムログイン構成設定を取得できません。代わりに、システムのデフォルトが表示されます。\"],\"hty0d5\":[\"月曜\"],\"hvs-Js\":[\"アプリケーション情報\"],\"hyVkuN\":[\"この表は、構築されたのいくつかの有用なパラメータを示しています。\\nインベントリプラグイン。パラメータの完全なリストについては\"],\"i0VMLn\":[\"ワークフロー拒否メッセージ\"],\"i2izXk\":[\"スケジュールにルールがありません\"],\"i4_LY_\":[\"書き込み\"],\"i9sC0B\":[\"チームパーミッションの追加\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"発信元の電話番号\"],\"iDNBZe\":[\"通知\"],\"iDWfOR\":[\"1つ以上のワークフロー承認を承認できませんでした。\"],\"iDjyID\":[\"認証情報の詳細の表示\"],\"iE1s1P\":[\"ワークフローの起動\"],\"iEUzMn\":[\"システム\"],\"iH8pgl\":[\"戻る\"],\"iI4bLJ\":[\"前回のログイン\"],\"iIVceM\":[\"コピーエラー\"],\"iJWOeZ\":[\"JSON は利用できません\"],\"iJiCFw\":[\"グループの詳細\"],\"iLO3nG\":[\"再生回数\"],\"iMaC2H\":[\"インスタンスグループ\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"スマートインベントリーの追加\"],\"iRWxmA\":[\"SSL 検証の無効化\"],\"iTylMl\":[\"テンプレート\"],\"iXmHtI\":[\"ジョブタイプの選択\"],\"iZBwau\":[\"このステップにはエラーが含まれています\"],\"i_CDGy\":[\"ブランチの上書き許可\"],\"i_Kv21\":[\"新規ソースの作成\"],\"ifckL-\":[\"Row select\"],\"ifdViT\":[\"インベントリーの詳細の表示\"],\"ig0q8s\":[\"このインベントリーが、このワークフロー (\",[\"0\"],\") 内の、インベントリーをプロンプトするすべてのワークフローノードに適用されます。\"],\"inP0J5\":[\"サブスクリプションの詳細\"],\"isRobC\":[\"新規\"],\"itlxml\":[\"管理ジョブ\"],\"ittbfT\":[\"ansible_facts による検索には特別な構文が必要です。詳細は、以下を参照してください。\"],\"itu2NQ\":[\"リンク状態のタイプ\"],\"izJ7-H\":[\"検索フィルターを使用して、このインベントリーのホストにデータを入力します (例: ansible_facts__ansible_distribution:\\\"RedHat\\\")。詳細な構文と例については、ドキュメントを参照してください。構文と例の詳細については、Ansible Controller のドキュメントを参照してください。\"],\"j1a5f1\":[\"ホストの編集\"],\"j6gqC6\":[\"ジョン実行に使用するブランチ。空白の場合はプロジェクトのデフォルト設定が使用されます。プロジェクトの allow_override フィールドが True の場合のみ許可されます。\"],\"j7zAEo\":[\"ワークフローのステータス\"],\"j8QfHv\":[\"ホストの編集\"],\"jAxdt7\":[\"削除のキャンセル\"],\"jBGh4u\":[\"ネストされたグループのインベントリ定義:\"],\"jCVu9g\":[\"選択したジョブの取り消し\"],\"jEJtMA\":[\"保留中のワークフロー承認\"],\"jEw0Mr\":[\"有効な URL を入力してください。\"],\"jFaaUJ\":[\"カノニカル\"],\"jFmu4-\":[[\"num\"],\"日\"],\"jIaeJK\":[\"Survey\"],\"jJdwCB\":[\"戻す\"],\"jKibyt\":[\"ズームのリセット\"],\"jMyq_x\":[\"ワークフロージョブ 1/\",[\"0\"]],\"jWK68z\":[\"この場所を変更するには \",[\"brandName\"],\" のデプロイ時に\\n PROJECTS_ROOT を変更します。\"],\"jXIWKx\":[\"このジョブで管理するホストが含まれるインベントリーを選択してください。\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"起動時に制限を求めます。\"],\"jhEAqj\":[\"ジョブはありません\"],\"ji-8F7\":[\"この認証情報は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"jiE6Vn\":[\"組織\"],\"jifz9m\":[\"なし (1回実行)\"],\"jkQOCm\":[\"例外の追加\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"最終的な削除が処理されるまで、インベントリは保留中のステータスになります。\"],\"jqVo_k\":[\"ここ。\"],\"jqzUyM\":[\"利用不可\"],\"jrkyDn\":[\"プレイの開始\"],\"jrsFB3\":[\"出力タブ\"],\"jsz-PY\":[\"不明な終了日\"],\"jwmkq1\":[\"マシンの認証情報\"],\"jzD-D6\":[\"スキップタグは、Playbook のサイズが大きい場合にプレイまたはタスクの特定の部分をスキップする必要がある場合に役立ちます。コンマを使用して複数のタグを区切ります。タグの使用方法の詳細については、Ansible Tower のドキュメントを参照してください。\"],\"k020kO\":[\"アクティビティーストリーム\"],\"k2dzu3\":[\"有効期限 (UTC)\"],\"k30JvV\":[\"選択したカテゴリー\"],\"k5nHqi\":[\"このジョブテンプレートを起動するときに使用される実行環境。解決された実行環境は、このジョブテンプレートに別の環境を明示的に割り当てることで上書きできます。\"],\"kALwhk\":[\"秒\"],\"kDWprA\":[\"これらの引数は、指定されたモジュールで使用されます。\"],\"kEhyki\":[\"値で終了するフィールド。\"],\"kLja4m\":[\"開始ユーザー:\"],\"kLk5bG\":[\"開始メッセージ\"],\"kNUkGV\":[\"ルックアップタイプ\"],\"kNfXib\":[\"モジュール名\"],\"kODvZJ\":[\"名\"],\"kOVkPY\":[\"インスタンスの切り替え\"],\"kP-3Hw\":[\"インベントリーに戻る\"],\"kQerRU\":[\"このフィールドにスペースを含めることはできません\"],\"kX-GZH\":[\"ジョブの再起動\"],\"kXzl6Z\":[\"ソース変数\"],\"kYDvK4\":[\"組み込みファイル\"],\"kah1PX\":[\"次の場所でYAMLの例を表示します\"],\"kaux7o\":[\"リモートインベントリーソースからのローカルグループおよびホストを上書きする\"],\"kgtWJ0\":[\"このジョブテンプレートが実行されるインスタンスグループを選択します。\"],\"kiMHN-\":[\"システム監査者\"],\"kjrq_8\":[\"詳細情報\"],\"kkDQ8m\":[\"木曜\"],\"kkc8HD\":[[\"brandName\"],\" アプリケーションの簡単ログインの有効化\"],\"kpRn7y\":[\"質問の削除\"],\"kpnWnY\":[\"SCMリビジョンが変更されるプロジェクトの更新のたびに、ジョブタスクを実行する前に、選択したソースからインベントリを更新します。これは、Ansibleインベントリ.iniファイル形式などの静的コンテンツを対象としています。\"],\"ks-HYT\":[\"ユーザー権限の追加\"],\"ks71ra\":[\"例外\"],\"kt8V8M\":[\"ワークフローのブランチを選択します。\"],\"ktPOqw\":[\"参照:\"],\"kuIbuV\":[\"ヘルスチェックは、実行ノードでのみ実行できます。\"],\"ku__5b\":[\"第 2\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"インスタンス\"],\"kyHUFI\":[\"Vault パスワード | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[[\"1\"],\" から \",[\"0\"],\" のアクセスを削除しますか? これを行うと、チームのすべてのメンバーに影響します。\"],\"l4k9lc\":[\"First node\"],\"l5XUoS\":[\"Webhook の認証情報\"],\"l75CjT\":[\"はい\"],\"lCF0wC\":[\"更新\"],\"lJFsGr\":[\"新規インスタンスグループの作成\"],\"lKxoCA\":[\"ジョブイベントの拡張\"],\"lM9cbX\":[\"ホストがグループの子のメンバーでもある場合、関連付けを解除した後もリストにグループが表示されることがあります。このリストには、ホストが直接的および間接的に関連付けられているすべてのグループが表示されます。\"],\"lURfHJ\":[\"セクションを折りたたむ\"],\"lWkKSO\":[\"分\"],\"lWmv3p\":[\"インベントリーソース\"],\"lYDyXS\":[\"スマートインベントリー\"],\"l_jRvf\":[\"Playbook の完了\"],\"lfoFSg\":[\"ホストの削除\"],\"lgm7y2\":[\"編集\"],\"lgphOX\":[\"Expected value\"],\"lhgU4l\":[\"テンプレートが見つかりません。\"],\"lhkaAC\":[\"トライアル\"],\"ljGeYw\":[\"標準ユーザー\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"パンダウン\"],\"ltvmAF\":[\"アプリケーションが見つかりません。\"],\"lu2qW5\":[\"任意\"],\"lucaxq\":[\"ログアグリゲータホストとログアグリゲータタイプを指定しないと、ログアグリゲータを有効にできません。\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"コンテナーグループが見つかりません。\"],\"m16xKo\":[\"追加\"],\"m1tKEz\":[\"システム管理者は、すべてのリソースに無制限にアクセスできます。\"],\"m2ErDa\":[\"失敗\"],\"m3k6kn\":[\"構築された在庫ソースの同期をキャンセルできませんでした\"],\"m5MOUX\":[\"ホストに戻る\"],\"m6maZD\":[\"保護されたコンテナーレジストリーで認証するための認証情報。\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"有効で、サポートされている場合は、Ansible タスクで加えられた変更を表示します。これは Ansible の --diff モードに相当します。\"],\"mNBZ1R\":[\"注: このフィールドは、リモート名が \\\"origin\\\" であることが前提です。\"],\"mOFgdC\":[\"最大\"],\"mPiYpP\":[\"ノード状態のタイプ\"],\"mSv_7k\":[\"3年\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"このスケジュールには、必要な Survey 値がありません\"],\"mYGY3B\":[\"日付\"],\"mZiQNk\":[\"権限昇格: 有効な場合は、この Playbook を管理者として実行します。\"],\"m_tELA\":[\"削除をキャンセルする\"],\"ma7cO9\":[\"グループ \",[\"0\"],\" を削除できませんでした。\"],\"mahPLs\":[\"権限昇格のパスワード\"],\"mcGG2z\":[[\"minutes\"],\" 分 \",[\"seconds\"],\" 秒\"],\"mdNruY\":[\"API トークン\"],\"mgJ1oe\":[\"削除の確認\"],\"mgjN5u\":[\"インスタンスグループへのインスタンスの関連付けを解除しますか?\"],\"mhg7Av\":[\"アドホックコマンドの実行\"],\"mi9ffh\":[\"ホストの詳細\"],\"mk4anB\":[\"ブラウザのデフォルト\"],\"mlDUq3\":[\"変更者 (ユーザー名)\"],\"mnm1rs\":[\"GitHub のデフォルト\"],\"moZ0VP\":[\"同期の状態\"],\"momgZ_\":[\"ワークフロージョブテンプレートの名前。\"],\"mqAOoN\":[\"Playbook ディレクトリーの選択\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"msfdkN\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches.\"],\"muZmZI\":[\"サブモジュールは、マスターブランチ (または .gitmodules で指定された他のブランチ) の最新のコミットを追跡します。いいえの場合、サブモジュールはメインプロジェクトで指定されたリビジョンで保持されます。これは、git submodule update に --remote フラグを指定するのと同じです。\"],\"n-37ya\":[\"ローカル認証の無効化の確認\"],\"n-LISx\":[\"ワークフローの保存中にエラーが発生しました。\"],\"n-ZioH\":[\"更新されたプロジェクトの取得エラー\"],\"n-qmM7\":[\"JSON 形式のサービスアカウントキーを選択して、次のフィールドに自動入力します。\"],\"n12Go4\":[\"関連グループの読み込みに失敗しました。\"],\"n60kiJ\":[\"*このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。\"],\"n6mYYY\":[\"ワークフローのタイムアウトメッセージ\"],\"n9Idrk\":[\"(最初の 10 件に制限)\"],\"n9lz4A\":[\"失敗したジョブ\"],\"nBAIS_\":[\"イベント詳細の表示\"],\"nC35Na\":[\"以下のグループを削除してもよろしいですか?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"ホストがスキップされました\"],\"nDjIzD\":[\"プロジェクトの詳細の表示\"],\"nI54lc\":[\"プロジェクトを削除してから同期する\"],\"nJPBvA\":[\"ファイル、ディレクトリー、またはスクリプト\"],\"nJTOTZ\":[\"この組織内のジョブに使用される実行環境。これは、実行環境がプロジェクト、ジョブテンプレート、またはワークフローレベルで明示的に割り当てられていない場合にフォールバックとして使用されます。\"],\"nLGsp4\":[\"このワークフロージョブテンプレートのアンケートを有効にします。\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"有効な変数\"],\"nOhz3x\":[\"ログアウト\"],\"nPH1Cr\":[\"これらの実行環境は、それらに依存する他のリソースによって使用され得る。本当に削除してもよろしいですか?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"失敗したホスト数\"],\"nSTT11\":[\"Relaunch from:\"],\"nTENWI\":[\"サブスクリプション管理へ戻る\"],\"nU16mp\":[\"キャッシュタイムアウト\"],\"nZPX7r\":[\"警告: 変更が保存されていません\"],\"nZW6P0\":[\"ローカルタイムゾーン\"],\"nZYB4j\":[\"ステータス情報はありません\"],\"nZYxse\":[\"ホストのグループとの関連付けを解除しますか?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4 月\"],\"nc6q-r\":[\"Jinja 2式からvarsを作成します。 これは役に立つかもしれません\\n定義した構築されたグループに期待されるものが含まれていない場合\\nホスト。これは、式からhostvarsを追加するために使用できます。\\nそれらの式の結果の値が何であるかを知っています。\"],\"ncxIQL\":[\"1 つ以上のインスタンスの関連付けを解除できませんでした。\"],\"neiOWk\":[\"構築されたインベントリ文書をここで表示\"],\"nfnm9D\":[\"組織名\"],\"ng00aZ\":[\"ホストフィルター\"],\"nhxAdQ\":[\"キーワード\"],\"nlsWzF\":[\"Survey の質問を追加してください。\"],\"nnY7VU\":[\"Pagerduty サブドメイン\"],\"noGZlf\":[\"キャッシュのタイムアウト (秒)\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1 (詳細)\"],\"nzozOC\":[\"ユーザーの削除\"],\"nzr1qE\":[\"ファイルのアップロードが拒否されました。単一の .json ファイルを選択してください。\"],\"o-JPE2\":[\"Survey の質問は見つかりません。\"],\"o0RwAq\":[\"GitHub Enterprise でサインイン\"],\"o0x5-R\":[\"このフィールドの値の選択\"],\"o3LPUY\":[\"このグループで同時に実行されているすべてのジョブで許可されるフォークの最大数。\\\\ nゼロは制限が適用されないことを意味します。\"],\"o4NRE0\":[\"詳細な検索値の入力\"],\"o5J6dR\":[\"このノードを実行する条件を指定\"],\"o9R2tO\":[\"SSL 接続\"],\"oABS9f\":[\"このフィールドに値を入力するか、起動プロンプトを表示するオプションを選択します。\"],\"oB5EwG\":[\"外部シークレット管理システム\"],\"oBmCtD\":[\"以下のグループを削除してもよろしいですか?\"],\"oC5JSb\":[\"更新されたプロジェクトデータの取得に失敗しました。\"],\"oCKCYp\":[\"通知が正常に送信されました\"],\"oEijQ7\":[\"startswith で大文字小文字の区別なし。\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"2つのグループを構築し、交差点に制限する\"],\"oH1Qle\":[\"このワークフロージョブテンプレートのWebhook URL。\"],\"oII7vS\":[\"GitHub 設定\"],\"oKMFX4\":[\"未更新\"],\"oKbBFU\":[\"#同期に失敗したソース。\"],\"oNOjE7\":[\"終了日時\"],\"oNZQUQ\":[\"Kubernetes または OpenShift との認証のための認証情報\"],\"oQqtoP\":[\"管理ジョブに戻る\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"送信者のメール\"],\"oX_mCH\":[\"プロジェクトの同期エラー\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"GitHub Enterprise チームでサインイン\"],\"ofcQVG\":[\"保存されていない変更モーダル\"],\"olEUh2\":[\"成功\"],\"opS--k\":[\"インスタンスグループに戻る\"],\"orh4t6\":[\"ホスト OK\"],\"osCeRO\":[\"Azure AD 設定の表示\"],\"ot7qsv\":[\"すべてのフィルターの解除\"],\"ovBPCi\":[\"デフォルト\"],\"owBGkJ\":[\"終了が期待値と一致しませんでした (\",[\"0\"],\")\"],\"owQ8JH\":[\"インスタンスグループの追加\"],\"ozbhWy\":[\"削除エラー\"],\"p-nfFx\":[\"ここにファイルをドラッグするか、参照してアップロード\"],\"p-ngUo\":[\"フォロー解除\"],\"p-pp9U\":[\"文字列\"],\"p2LEhJ\":[\"パーソナルアクセストークン\"],\"p2_GCq\":[\"パスワードの確認\"],\"p3PM8G\":[\"Relaunch from first node\"],\"p4zY6f\":[\"通知の色を指定します。使用できる色は、\\n16 進数の色コード (例: #3af または #789abc) です。\"],\"pAtylB\":[\"見つかりません\"],\"pCCQER\":[\"システム全体で利用可能\"],\"pH8j40\":[\"以前に削除されたアクティブなホスト\"],\"pHyx6k\":[\"多項選択法 (単一の選択可)\"],\"pKQcta\":[\"Pod 仕様のカスタマイズ\"],\"pOJNDA\":[\"コマンド\"],\"pOd3wA\":[\"Enter キーを押して、回答の選択肢をさらに追加します。回答の選択肢は、1 行に 1 つです。\"],\"pOhwkU\":[\"このアクションにより、\",[\"0\"],\" から次のロールの関連付けが解除されます:\"],\"pRZ6hs\":[\"実行:\"],\"pSypIG\":[\"説明の表示\"],\"pYENvg\":[\"認証付与タイプ\"],\"pZJ0-s\":[\"このグループで同時に実行されているすべてのジョブで許可するフォークの最大数。ゼロは制限が適用されないことを意味します。\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"RADIUS 設定の表示\"],\"pfw0Wr\":[\"すべて\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Django を参照\"],\"poMgBa\":[\"起動時にSCMブランチを要求します。\"],\"ppcQy0\":[\"ズームを 100% に設定し、グラフを中央に配置\"],\"prydaE\":[\"プロジェクトの同期の失敗\"],\"pw2VDK\":[[\"month\"],\" の 最後の \",[\"weekday\"]],\"q-Uk_P\":[\"1 つ以上の認証情報タイプを削除できませんでした。\"],\"q45OlW\":[\"リージョン\"],\"q5tQBE\":[\"関連する検索フィールドのあいまい検索でタイプを無効に設定\"],\"q67y3T\":[\"通知テンプレートテストは見つかりません。\"],\"qAlZNb\":[\"次のワークフロー承認に対応できません: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"残りのホストがありません\"],\"qChjCy\":[\"初回実行日時\"],\"qD-pvR\":[\"ダッシュボード ID (オプション)\"],\"qEMgTP\":[\"インベントリーソース同期エラー\"],\"qJK-de\":[\"OIDC でサインイン\"],\"qS0GhO\":[\"実行環境がありません\"],\"qSSVmd\":[\"送信先チャネルまたはユーザー\"],\"qSSg1L\":[\"利用可能なノードへのリンク\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"ブランチでのサブモジュールの最新のコミットを追跡する\"],\"qYkrfg\":[\"プロビジョニングコールバックの詳細\"],\"qZ2MTC\":[\"これらは \",[\"brandName\"],\" がコマンドの実行をサポートするモジュールです。\"],\"qZh1kr\":[\"サブスクリプションをお持ちでない場合は、Red Hat にアクセスしてトライアルサブスクリプションを取得できます。\"],\"qgjtIt\":[\"収束 (コンバージェンス)\"],\"qlhQw_\":[\"インベントリーの同期\"],\"qliDbL\":[\"リモートアーカイブ\"],\"qlwLcm\":[\"トラブルシューティング\"],\"qmBmJJ\":[\"クライアントシークレットが表示されるのはこれだけです。\"],\"qmYgP7\":[\"承認\"],\"qqeAJM\":[\"なし\"],\"qtFFSS\":[\"起動時のリビジョン更新\"],\"qtaMu8\":[\"インベントリー (名前)\"],\"qvCD_i\":[\"以下に例を示します。\"],\"qwaCoN\":[\"ソースコントロールの更新\"],\"qxZ5RX\":[\"ホスト\"],\"qznBkw\":[\"ワークフローリンクモーダル\"],\"r-qf4Y\":[\"新規インスタンスがオンラインになると、このグループに自動的に最小限割り当てられるインスタンス数\"],\"r4tO--\":[\"キャンセル済み\"],\"r6Aglb\":[\"JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。\"],\"r6y-jM\":[\"警告\"],\"r6zgGo\":[\"12 月\"],\"r8ojWq\":[\"削除の確認\"],\"r8oq0Y\":[\"過去 24 時間\"],\"rBdPPP\":[[\"name\"],\" を削除できませんでした。\"],\"rE95l8\":[\"クライアントタイプ\"],\"rG3WVm\":[\"選択\"],\"rHK_Sg\":[\"カスタム仮想環境 \",[\"virtualEnvironment\"],\" は、実行環境に置き換える必要があります。実行環境への移行の詳細については、<0>ドキュメント を参照してください。\"],\"rK7UBZ\":[\"すべてのホストの再起動\"],\"rKS_55\":[\"ファクトストレージ: 有効にすると、収集されたファクトが保存されるため、ホストレベルで表示できます。ファクトは永続化され、実行時にファクトキャッシュに挿入されます。\"],\"rKTFNB\":[\"認証情報タイプの削除\"],\"rMrKOB\":[\"プロジェクトを同期できませんでした。\"],\"rOZRCa\":[\"ワークフローのリンク\"],\"rSYkIY\":[\"このフィールドは数字でなければなりません\"],\"rXhu41\":[\"2 (デバッグ)\"],\"rYHzDr\":[\"項目/ページ\"],\"r_IfWZ\":[\"インベントリーの編集\"],\"rdUucN\":[\"プレビュー\"],\"rfYaVc\":[\"回答の変数名\"],\"rfpIXM\":[\"起動時にインスタンスグループのプロンプトを表示します。\"],\"rfx2oA\":[\"ワークフロー保留メッセージのボディー\"],\"riBcU5\":[\"IRC ニック\"],\"rjVfy3\":[\"ワークフロードキュメント\"],\"rjyWPb\":[\"1 月\"],\"rmb2GE\":[[\"0\"],\" - \",[\"1\"],\" により拒否済み\"],\"rmt9Tu\":[\"ホストの合計\"],\"ruhGSG\":[\"インベントリーソース同期の取り消し\"],\"rvia3m\":[\"その他の認証\"],\"rw1pRJ\":[\"バンドルのダウンロード\"],\"rwWNpy\":[\"インベントリー\"],\"s-MGs7\":[\"リソース\"],\"s2xYUy\":[\"リモートインベントリーソースのローカル変数を上書きする\"],\"s3KtlK\":[\"選択した例外により、このスケジュールには発生がありません。\"],\"s4Qnj2\":[\"実行環境\"],\"s4fge-\":[\"過去 1 ヵ月\"],\"s5aIEB\":[\"新規ワークフロージョブテンプレートの削除\"],\"s5mACA\":[\"インスタンスの詳細\"],\"s6F6Ks\":[\"このジョブの出力は見つかりません\"],\"s70SJY\":[\"ロギング設定\"],\"s8hQty\":[\"すべてのジョブを表示します。\"],\"s9EKbs\":[\"SSL 検証の無効化\"],\"sAz1tZ\":[\"関連付けの解除の確認\"],\"sBJ5MF\":[\"ソース\"],\"sCEb_0\":[\"すべてのインベントリーホストを表示します。\"],\"sGodAp\":[\"Pod 仕様の上書き\"],\"sMDRa_\":[\"グループに戻る\"],\"sOMf4x\":[\"最近のテンプレート\"],\"sSFxX6\":[\"ジョブ起動時のリビジョン更新\"],\"sTkKoT\":[\"拒否する行を選択\"],\"sUyFTB\":[\"ダッシュボードへのリダイレクト\"],\"sV3kNp\":[\"このインスタンスグループは、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"sVh4-e\":[\"このリンクの削除\"],\"sW5OjU\":[\"必須\"],\"sZif4m\":[\"関連するグループの関連付けを解除しますか?\"],\"s_XkZs\":[\"開始\"],\"s_r4Az\":[\"このフィールドは整数でなければなりません。\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"ハイブリッドノード\"],\"siJgSI\":[\"ジョブが見つかりません。\"],\"sjMCOP\":[\"最終変更日時\"],\"sjVfrA\":[\"コマンド\"],\"smFRaX\":[\"ジョブはすでに開始されています\"],\"sr4LMa\":[\"インベントリーソース\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"このフィルターまたは他のフィルターに該当する結果を返します。\"],\"sxkWRg\":[\"詳細\"],\"syupn5\":[\"ブランドイメージ\"],\"syyeb9\":[\"最初\"],\"t-R8-P\":[\"実行\"],\"t2q1xO\":[\"スケジュールの編集\"],\"t4v_7X\":[\"ノードタイプの選択\"],\"t9QlBd\":[\"11 月\"],\"tA9gHL\":[\"警告:\"],\"tRm9qR\":[\"タグは、Playbook のサイズが大きい場合にプレイまたはタスクの特定の部分を実行する必要がある場合に役立ちます。コンマを使用して複数のタグを区切ります。タグの使用方法の詳細については、Ansible Tower のドキュメントを参照してください。\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"開始\"],\"t_YqKh\":[\"削除\"],\"tfDRzk\":[\"保存\"],\"tfh2eq\":[\"クリックして、このノードへの新しいリンクを作成します。\"],\"tgPwON\":[\"Operator\"],\"tgSBSE\":[\"リンクの削除\"],\"tgWuMB\":[\"変更日時\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"並べ替え\"],\"tpCmSt\":[\"ポリシールールを参照してください。\"],\"tqlcfo\":[\"プロビジョニング解除\"],\"trjiIV\":[\"ピアの関連付けに失敗しました。\"],\"tst44n\":[\"イベント\"],\"twE5a9\":[\"認証情報を削除できませんでした。\"],\"txNbrI\":[\"ソースコントロールブランチ\"],\"ty2DZX\":[\"この組織は、現在他のリソースで使用されています。削除してもよろしいですか?\"],\"tz5tBr\":[\"このスケジュールは、UIでサポートされていない複雑なルールを使用します。APIを使用してこのスケジュールを管理してください。\"],\"tzgOKK\":[\"これはすでに処理されています\"],\"u-sh8m\":[\"/ (プロジェクト root)\"],\"u4ex5r\":[\"7 月\"],\"u4n8Fm\":[\"ピアの削除に失敗しました。\"],\"u4x6Jy\":[\"ジョブに戻る\"],\"u5AJST\":[\"Playbook の実行中に使用する並列または同時プロセスの数。いずれの値も入力しないと、Ansible 設定ファイルのデフォルト値が使用されます。より多くの情報を確認できます。\"],\"u7f6WK\":[\"すべてのワークフロー承認を表示します。\"],\"u84wS1\":[\"ジョブキャンセルエラー\"],\"uAQUqI\":[\"ステータス\"],\"uAhZbx\":[\"障害のある在庫ソース\"],\"uCjD1h\":[\"セッションの期限が切れました。中断したところから続行するには、ログインしてください。\"],\"uImfEm\":[\"ワークフロー保留メッセージ\"],\"uJz8NJ\":[\"ジョブの実行中は検索が無効になっています\"],\"uN_u4C\":[\"注:このインスタンスは、によって管理されている場合、このインスタンスグループに再関連付けることができます。\"],\"uPPnyo\":[\"この組織で管理可能な最大ホスト数。\\nデフォルト値は 0 で、管理可能な数に制限がありません。\\n詳細は、Ansible のドキュメントを参照してください。\"],\"uPRp5U\":[\"ルックアップの取り消し\"],\"uTDtiS\":[\"第 5\"],\"uUehLT\":[\"待機中\"],\"uVu1Yt\":[\"タイプ選択の設定\"],\"uYtvvN\":[\"実行環境を編集する前にプロジェクトを選択してください。\"],\"ucSTeu\":[\"作成者 (ユーザー名)\"],\"ucgZ0o\":[\"組織\"],\"ugZpot\":[\"外部認証情報のテスト\"],\"ulRNXw\":[\"ドラッグがキャンセルされました。リストは変更されていません。\"],\"upC07l\":[\"Survey の無効化\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"情報\"],\"uzTiFQ\":[\"スケジュールに戻る\"],\"v-CZEv\":[\"起動プロンプト\"],\"v-EbDj\":[\"トラブルシューティング設定\"],\"v-M-LP\":[\"テンプレートの起動\"],\"v0NvdE\":[\"これらの引数は、指定されたモジュールで使用されます。クリックすると \",[\"moduleName\"],\" の情報を表示できます。\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"ホストパラメーターを使用した再起動\"],\"v2gmVS\":[\"このアクションでは、次の項目がソフト削除されます。\"],\"v45yUL\":[\"関連付けの解除\"],\"v7vAuj\":[\"ジョブの合計\"],\"vCS_TJ\":[\"インベントリーソース \",[\"name\"],\" を削除できませんでした。\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"親ノードが正常な状態になったときに実行します。\"],\"vFKI2e\":[\"スケジュールルール\"],\"vFVhzc\":[\"ソーシャル\"],\"vGVmd5\":[\"有効な変数が設定されていない限り、このフィールドは無視されます。有効な変数がこの値と一致すると、インポート時にこのホストが有効になります。\"],\"vGjmyl\":[\"削除済み\"],\"vHAaZi\":[\"すべてをスキップ\"],\"vIb3RK\":[\"新規スケジュールの作成\"],\"vKRQJB\":[\"カスタムの Kubernetes または OpenShift Pod 仕様を渡すためのフィールド。\"],\"vLyv1R\":[\"非表示\"],\"vPrE42\":[\"プロビジョニングコールバック URL の作成を有効にします。ホストは、この URL を使用して \",[\"brandName\"],\" に接続でき、このジョブテンプレートを使用して接続の更新を要求できます。\"],\"vPrMqH\":[\"リビジョン #\"],\"vQHUI6\":[\"チェックすると、子グループとホストのすべての変数が削除され、外部ソースで見つかったものに置き換えられます。\"],\"vTL8gi\":[\"終了時刻\"],\"vUOn9d\":[\"戻る\"],\"vYFWsi\":[\"チームの選択\"],\"vYuE8q\":[\"ジョブ実行の経過時間\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucketデータセンター\"],\"ve_jRy\":[\"On Condition\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"追加のコマンドライン変数を Playbook に渡します。これは、ansible-playbook の -e または --extra-vars コマンドラインパラメーターです。YAML または JSON のいずれかを使用してキーと値のペアを指定します。構文のサンプルについてはドキュメントを参照してください。\"],\"voRH7M\":[\"例:\"],\"vq1XXv\":[\"フィルターを適用して新しいスマートインベントリーを作成\"],\"vq2WxD\":[\"火\"],\"vq9gg6\":[\"次のワークフロー承認に対応できません: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"モジュール\"],\"vvY8pz\":[\"起動時にタグをスキップするように求めます。\"],\"vye-ip\":[\"起動時にタイムアウトを要求します。\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"起動時に詳細を確認します。\"],\"w0kTk8\":[\"Relaunch from failed node\"],\"w14eW4\":[\"すべてのトークンを表示します。\"],\"w2VTLB\":[\"Less than の比較条件\"],\"w3EE8S\":[\"自動化されたホスト\"],\"w4M9Mv\":[\"Galaxy 認証情報は組織が所有している必要があります。\"],\"w4j7js\":[\"チームの詳細の表示\"],\"w6zx64\":[\"ブラウザのデフォルトを使用\"],\"wCnaTT\":[\"フィールドを新しい値に置き換え\"],\"wF-BAU\":[\"インベントリーの追加\"],\"wFnb77\":[\"インベントリー ID\"],\"wKEfMu\":[\"イベントの処理が完了しました。\"],\"wO29qX\":[\"組織が見つかりません。\"],\"wW08QA\":[\"Not equals\"],\"wX6sAX\":[\"2年\"],\"wXAVe-\":[\"モジュール引数\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"管理\"],\"wdxz7K\":[\"ソース\"],\"wgNoIs\":[\"すべて選択\"],\"wkgHlv\":[\"新規ノードの追加\"],\"wlQNTg\":[\"メンバー\"],\"wnizTi\":[\"サブスクリプションの選択\"],\"wpT1VN\":[\"Condition\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"チェックされていない場合、外部ソースに見つからないローカルの子ホストとグループは、インベントリの更新プロセスで変更されません。\"],\"x-a4Mr\":[\"Webhook の認証情報\"],\"x02hbg\":[\"プロビジョニングコールバック: プロビジョニングコールバック URL の作成を有効にします。ホストは、この URL を使用して Ansible AWX に接続でき、このジョブテンプレートを使用して設定の更新を要求できます。\"],\"x0Nx4-\":[\"この組織で管理可能な最大ホスト数。デフォルト値は 0 で、管理可能な数に制限がありません。詳細は、Ansible ドキュメントを参照してください。\"],\"x4Xp3c\":[\"更新\"],\"x5DnMs\":[\"最終変更日時\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"利用可能なホスト\"],\"x7PDL5\":[\"ロギング\"],\"x8uKc7\":[\"インスタンスの状態\"],\"x9WS62\":[[\"0\"],\" の取り消し\"],\"xAYSEs\":[\"開始時刻\"],\"xAqth4\":[\"Google OAuth 2.0 設定の表示\"],\"xC9EVu\":[\"Canceled node\"],\"xCJdfg\":[\"消去\"],\"xDr_ct\":[\"終了\"],\"xESTou\":[\"Failed to delete job.\"],\"xF5tnT\":[\"Vault パスワード\"],\"xGQZwx\":[\"コンテナーグループの追加\"],\"xGVfLh\":[\"続行\"],\"xHZS6u\":[\"成功ジョブ\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"パーソナルアクセストークン\"],\"xKQRBr\":[\"最大長\"],\"xM01Pk\":[\"デフォルトの応答\"],\"xONDaO\":[\"これらのインベントリを削除すると、それらに依存する一部のテンプレートに影響を与える可能性があります。本当に削除してもよろしいですか?\"],\"xOl1yT\":[\"名前フィールドを正確に検索します。\"],\"xPO5w7\":[\"GitHub でサインイン\"],\"xPpkbX\":[\"これらのインベントリソースを削除すると、それらに依存する他のリソースに影響を与える可能性があります。本当に削除してもよろしいですか?\"],\"xPxMOJ\":[\"無効な時間形式\"],\"xQioPk\":[\"複数の親がある場合にこのノードを実行するための前提条件。参照:\"],\"xSytdh\":[\"終了日時:\"],\"xUhTCP\":[\"ソースの選択\"],\"xVhQZV\":[\"金\"],\"xY9DEq\":[\"インベントリー内のホストをターゲットにするために使用されるパターン。フィールドを空白のままにすると、all、および * はすべて、インベントリー内のすべてのホストを対象とします。Ansible のホストパターンに関する詳細情報を確認できます。\"],\"xY9s5E\":[\"タイムアウト\"],\"x_ugm_\":[\"グループ合計\"],\"xa7N9Z\":[\"ログインリダイレクトのオーバーライド URL\"],\"xbQSFV\":[\"カスタムメッセージを使用して、ジョブの開始時、成功時、または失敗時に送信する通知内容を変更します。波括弧を使用してジョブに関する情報にアクセスします:\"],\"xcaG5l\":[\"ワークフローの編集\"],\"xd2LI3\":[[\"0\"],\" の有効期限\"],\"xdA_-p\":[\"ツール\"],\"xe5RvT\":[\"YAMLタブ\"],\"xefC7k\":[\"IRC サーバーポート\"],\"xeiujy\":[\"テキスト\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"要求したページが見つかりませんでした。\"],\"xi4nE2\":[\"エラーメッセージ\"],\"xnSIXG\":[\"1 つ以上のホストを削除できませんでした。\"],\"xoCdYY\":[\"特定フィールドの値が提供されたリストに存在するかどうかをチェック (項目のコンマ区切りのリストを想定)。\"],\"xoXoBo\":[\"エラーの削除\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise 組織\"],\"xuYTJb\":[\"ジョブテンプレートを削除できませんでした。\"],\"xw06rt\":[\"設定は工場出荷時のデフォルトと一致します。\"],\"xxTtJH\":[\"一致するホスト名のみがインポートされる正規表現。このフィルターは、インベントリープラグインフィルターが適用された後、後処理ステップとして適用されます。\"],\"y8ibKI\":[\"インスタンスの削除\"],\"yCCaoF\":[\"インスタンスの更新に失敗しました。\"],\"yDeNnS\":[\"新しい構築されたインベントリを作成する\"],\"yDifzB\":[\"選択の確認\"],\"yG3Yaa\":[\"認識されない日付の文字列\"],\"yGS9cI\":[\"利用可能\"],\"yGUKlf\":[\"管理ジョブ\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"自動化コントローラーバージョン\"],\"yMfU4O\":[\"送信者のメール\"],\"yNcGa2\":[\"アクセストークンの有効期限\"],\"yQE2r9\":[\"ロード中\"],\"yRiHPB\":[\"ジョブを実行してこのリストに入力してください。\"],\"yRkqG9\":[\"制限\"],\"yUlffE\":[\"再起動\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"ワークフロージョブテンプレートのノード\"],\"ya6mX6\":[[\"project_base_dir\"],\" に利用可能な Playbook ディレクトリーはありません。そのディレクトリーが空であるか、すべてのコンテンツがすでに他のプロジェクトに割り当てられています。そこに新しいディレクトリーを作成し、「awx」システムユーザーが Playbook ファイルを読み取れるか、\",[\"brandName\"],\" が、上記のソースコントロールタイプオプションを使用して、ソースコントロールから Playbook を直接取得できるようにしてください。\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"ワークフローテンプレート\"],\"yb_fjw\":[\"承認\"],\"ydoZpB\":[\"チームが見つかりません。\"],\"ydw9CW\":[\"失敗したホスト\"],\"yfG3F2\":[\"ダイレクトキー\"],\"yjwMJ8\":[\"ホストが自動化された回数\"],\"yjyGja\":[\"入力の展開\"],\"ylXj1N\":[\"選択済み\"],\"yq6OqI\":[\"この時だけ唯一、トークンの値と、関連する更新トークンの値が表示されます。\"],\"yqiwAW\":[\"ワークフローの取り消し\"],\"yrUyDQ\":[\"このインスタンスの現在のライフサイクルステージを設定します。デフォルトは \\\"installed\\\" です。\"],\"yrwl2P\":[\"有効\"],\"yuXsFE\":[\"1 つ以上のワークフロー承認を削除できませんでした。\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"関連付けのロールエラー\"],\"yxDqcD\":[\"認証コードの有効期限\"],\"yy1cWw\":[\"メッセージのカスタマイズ…\"],\"yz7wBu\":[\"閉じる\"],\"yzQhLU\":[\"ポリシーインスタンスの最小値\"],\"yzdDia\":[\"Survey の削除\"],\"z-BNGk\":[\"ユーザートークンの削除\"],\"z0DcIS\":[\"暗号化\"],\"z3XA1I\":[\"ホストの再試行\"],\"z409y8\":[\"Webhook サービス\"],\"z7NLxJ\":[\"この特定のユーザーのアクセスのみを削除する場合は、チームから削除してください。\"],\"z8mwbl\":[\"新しいインスタンスがオンラインになると、このグループに自動的に割り当てられるすべてのインスタンスの最小パーセンテージ。\"],\"zHcXAG\":[\"実行環境をシステム全体で利用できるようにするには、このフィールドを空白のままにします。\"],\"zICM7E\":[\"同期する前にローカル変更を破棄する\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Playbook ディレクトリー\"],\"zK_63z\":[\"無効なユーザー名またはパスワードです。やり直してください。\"],\"zLsDix\":[\"LDAP ユーザー\"],\"zMKkOk\":[\"組織に戻る\"],\"zN0nhk\":[\"Red Hat または Red Hat Satellite の認証情報を提供して、自動化アナリティクスを有効にします。\"],\"zQRgi-\":[\"通知開始の切り替え\"],\"zTediT\":[\"このフィールドは、\",[\"min\"],\" から \",[\"max\"],\" の間の値である必要があります\"],\"zUIPys\":[\"Jinja 2の条件に基づいてホストをグループに追加します。\"],\"z_PZxu\":[\"ワークフロー承認を削除できませんでした。\"],\"zbLCH1\":[\"インベントリーのタイプ\"],\"zcQj5X\":[\"先にキーを選択\"],\"zdl7YZ\":[\"ソースパスの選択\"],\"zeEQd_\":[\"6 月\"],\"zf7FzC\":[\"Kubernetes または OpenShift との認証に使用する認証情報。\\\"Kubernetes/OpenShift API ベアラートークン” のタイプでなければなりません。空白のままにすると、基になる Pod のサービスアカウントが使用されます。\"],\"zfZydd\":[\"Survey プレビューモーダル\"],\"zfsBaJ\":[\"自動化アナリティクスについて\"],\"zgInnV\":[\"ワークフローノード表示モーダル\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"関連付けに失敗しました。\"],\"zhrjek\":[\"グループ\"],\"zi_YNm\":[[\"0\"],\" を取り消すことができませんでした。\"],\"zmu4-P\":[\"アカウント SID\"],\"znG7ed\":[\"Playbook の選択\"],\"znTz5r\":[\"スケジュールが見つかりません。\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"期間の選択\"],\"ztOzCj\":[\"起動時の更新\"],\"ztw2L3\":[\"少なくとも 1 つの入力に値が必要です\"],\"zvfXp0\":[\"通知承認の切り替え\"],\"zx4BuL\":[\"週\"],\"zzDlyQ\":[\"成功\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file diff --git a/awx/ui/src/locales/ja/messages.po b/awx/ui/src/locales/ja/messages.po index 873e5a00d..247976f27 100644 --- a/awx/ui/src/locales/ja/messages.po +++ b/awx/ui/src/locales/ja/messages.po @@ -13,11 +13,11 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:79 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:78 msgid "Failed to toggle schedule." msgstr "スケジュールの切り替えに失敗しました。" -#: screens/Template/Survey/SurveyReorderModal.js:194 +#: screens/Template/Survey/SurveyReorderModal.js:229 msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "Survey の質問を並べ替えるには、目的の場所にドラッグアンドドロップします。" @@ -30,15 +30,15 @@ msgstr "Survey の質問を並べ替えるには、目的の場所にドラッ msgid "Copy to clipboard" msgstr "クリップボードにコピーする" -#: screens/Inventory/shared/ConstructedInventoryForm.js:98 +#: screens/Inventory/shared/ConstructedInventoryForm.js:99 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "構築されたインベントリプラグインのインプットインベントリを選択します。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:642 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 msgid "Choose an HTTP method" msgstr "HTTP メソッドの選択" -#: screens/Metrics/Metrics.js:202 +#: screens/Metrics/Metrics.js:208 msgid "Select an instance" msgstr "インスタンスの選択" @@ -47,12 +47,13 @@ msgstr "インスタンスの選択" #~ "Please complete the steps below to activate your subscription." #~ msgstr "Red Hat Ansible Automation Platform へようこそ! サブスクリプションをアクティブにするには、以下の手順を実行してください。" -#: screens/WorkflowApproval/WorkflowApproval.js:53 +#: screens/WorkflowApproval/WorkflowApproval.js:49 msgid "Workflow Approval not found." msgstr "ワークフローの承認が見つかりません。" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:97 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:118 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:86 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:49 +#: screens/Setting/shared/SharedFields.js:533 msgid "Browse…" msgstr "参照…" @@ -60,13 +61,13 @@ msgstr "参照…" msgid "TACACS+" msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:663 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:661 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:231 msgid "Workflow timed out message body" msgstr "ワークフローのタイムアウトメッセージのボディー" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:82 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:86 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:83 msgid "Edit instance group" msgstr "インスタンスグループの編集" @@ -74,11 +75,18 @@ msgstr "インスタンスグループの編集" msgid "Constructed inventory examples" msgstr "構築されたインベントリの例" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:155 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:170 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:133 +msgid "Artifact key" +msgstr "" + #: components/Schedule/ScheduleDetail/FrequencyDetails.js:99 #~ msgid "day" #~ msgstr "日" -#: screens/Job/JobOutput/shared/OutputToolbar.js:117 +#: screens/Job/JobOutput/shared/OutputToolbar.js:132 msgid "Task Count" msgstr "タスク数" @@ -90,16 +98,16 @@ msgstr "テンプレート" #~ msgid "Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: {0}" #~ msgstr "ジョブテンプレートのデフォルトの認証情報は、同じタイプの認証情報に置き換える必要があります。続行するには、次のタイプの認証情報を選択してください: {0}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:413 -#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:416 +#: components/Schedule/shared/ScheduleFormFields.js:159 msgid "Days of Data to Keep" msgstr "データの保持日数" -#: components/Schedule/shared/FrequencyDetailSubform.js:208 +#: components/Schedule/shared/FrequencyDetailSubform.js:210 msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:331 msgid "Constructed Inventory Source Sync Error" msgstr "構築された在庫ソース同期エラー" @@ -107,7 +115,7 @@ msgstr "構築された在庫ソース同期エラー" msgid "Select the Execution Environment you want this command to run inside." msgstr "このコマンドを内部で実行する実行環境を選択します。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:50 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:49 msgid "Add a new node between these two nodes" msgstr "これら 2 つのノードの間に新しいノードを追加します" @@ -122,15 +130,15 @@ msgstr "これら 2 つのノードの間に新しいノードを追加します msgid "Host Polling" msgstr "ホストのポーリング" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:242 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:241 msgid "Failed to delete one or more notification template." msgstr "1 つ以上の通知テンプレートを削除できませんでした。" -#: screens/Instances/Shared/InstanceForm.js:98 +#: screens/Instances/Shared/InstanceForm.js:104 msgid "Managed by Policy" msgstr "ポリシーで管理" -#: components/Search/AdvancedSearch.js:327 +#: components/Search/AdvancedSearch.js:448 msgid "Advanced search documentation" msgstr "高度な検索に関するドキュメント" @@ -144,11 +152,11 @@ msgstr "高度な検索に関するドキュメント" #~ "明示的に割り当てられていない場合に\n" #~ "フォールバックとして使用されます。" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:89 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:95 msgid "Delete Group?" msgstr "グループを削除" -#: components/HealthCheckButton/HealthCheckButton.js:19 +#: components/HealthCheckButton/HealthCheckButton.js:24 msgid "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" msgstr "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" @@ -158,79 +166,80 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:66 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:77 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:76 msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:325 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 #: screens/Inventory/InventorySources/InventorySourceListItem.js:91 msgid "Failed to cancel Inventory Source Sync" msgstr "インベントリーソースの同期の取り消しに失敗しました。" -#: screens/Project/ProjectDetail/ProjectDetail.js:343 +#: screens/Project/ProjectDetail/ProjectDetail.js:369 msgid "Delete Project" msgstr "" -#: screens/TopologyView/Tooltip.js:303 +#: screens/TopologyView/Tooltip.js:300 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:189 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:190 #: routeConfig.js:93 -#: screens/ActivityStream/ActivityStream.js:174 +#: screens/ActivityStream/ActivityStream.js:119 +#: screens/ActivityStream/ActivityStream.js:198 #: screens/Dashboard/Dashboard.js:125 -#: screens/Project/ProjectList/ProjectList.js:181 -#: screens/Project/ProjectList/ProjectList.js:250 +#: screens/Project/ProjectList/ProjectList.js:180 +#: screens/Project/ProjectList/ProjectList.js:249 #: screens/Project/Projects.js:13 #: screens/Project/Projects.js:24 msgid "Projects" msgstr "プロジェクト" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:48 -#: components/Schedule/shared/FrequencyDetailSubform.js:344 -#: components/Schedule/shared/FrequencyDetailSubform.js:476 +#: components/Schedule/shared/FrequencyDetailSubform.js:345 +#: components/Schedule/shared/FrequencyDetailSubform.js:482 msgid "Saturday" msgstr "土曜" -#: components/CodeEditor/CodeEditor.js:200 +#: components/CodeEditor/CodeEditor.js:220 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "Enter キーを押して編集します。編集を終了するには、ESC キーを押します。" -#: screens/Template/Survey/MultipleChoiceField.js:118 +#: screens/Template/Survey/MultipleChoiceField.js:110 msgid "Click to toggle default value" msgstr "クリックしてデフォルト値を切り替えます" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:279 -#: screens/InstanceGroup/Instances/InstanceListItem.js:180 -#: screens/Instances/InstanceDetail/InstanceDetail.js:323 -#: screens/Instances/InstanceList/InstanceListItem.js:193 -#: screens/TopologyView/Tooltip.js:323 +#: screens/InstanceGroup/Instances/InstanceListItem.js:177 +#: screens/Instances/InstanceDetail/InstanceDetail.js:321 +#: screens/Instances/InstanceList/InstanceListItem.js:190 +#: screens/TopologyView/Tooltip.js:320 msgid "RAM {0}" msgstr "メモリー {0}" -#: screens/Inventory/shared/ConstructedInventoryForm.js:25 +#: screens/Inventory/shared/ConstructedInventoryForm.js:27 msgid "The plugin parameter is required." msgstr "プラグインパラメータが必要です。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 msgid "Pagerduty subdomain" msgstr "Pagerduty サブドメイン" -#: components/HealthCheckButton/HealthCheckButton.js:38 -#: components/HealthCheckButton/HealthCheckButton.js:41 -#: components/HealthCheckButton/HealthCheckButton.js:56 -#: components/HealthCheckButton/HealthCheckButton.js:59 +#: components/HealthCheckButton/HealthCheckButton.js:43 +#: components/HealthCheckButton/HealthCheckButton.js:46 +#: components/HealthCheckButton/HealthCheckButton.js:61 +#: components/HealthCheckButton/HealthCheckButton.js:64 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:323 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:326 -#: screens/Instances/InstanceDetail/InstanceDetail.js:393 -#: screens/Instances/InstanceDetail/InstanceDetail.js:396 +#: screens/Instances/InstanceDetail/InstanceDetail.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:394 msgid "Running health check" msgstr "実行中の可用性チェック" -#: screens/Inventory/InventoryList/InventoryListItem.js:169 +#: screens/Inventory/InventoryList/InventoryListItem.js:160 msgid "Failed to copy inventory." msgstr "インベントリーをコピーできませんでした。" @@ -238,30 +247,30 @@ msgstr "インベントリーをコピーできませんでした。" msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.js:58 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:121 -#: screens/Template/shared/JobTemplateForm.js:553 +#: components/PromptDetail/PromptJobTemplateDetail.js:57 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:120 +#: screens/Template/shared/JobTemplateForm.js:589 msgid "Privilege Escalation" msgstr "権限昇格" -#: components/Schedule/shared/FrequencyDetailSubform.js:311 +#: components/Schedule/shared/FrequencyDetailSubform.js:312 msgid "Thu" msgstr "木" -#: screens/Job/JobOutput/PageControls.js:67 +#: screens/Job/JobOutput/PageControls.js:64 msgid "Scroll previous" msgstr "前にスクロール" -#: screens/Project/ProjectList/ProjectListItem.js:253 +#: screens/Project/ProjectList/ProjectListItem.js:240 msgid "Failed to copy project." msgstr "プロジェクトをコピーできませんでした。" -#: components/LaunchPrompt/LaunchPrompt.js:138 -#: components/Schedule/shared/SchedulePromptableFields.js:104 +#: components/LaunchPrompt/LaunchPrompt.js:141 +#: components/Schedule/shared/SchedulePromptableFields.js:107 msgid "Hide description" msgstr "説明の非表示" -#: screens/Project/ProjectList/ProjectListItem.js:192 +#: screens/Project/ProjectList/ProjectListItem.js:181 msgid "Unable to load last job update" msgstr "最後のジョブ更新を読み込めません" @@ -270,9 +279,9 @@ msgstr "最後のジョブ更新を読み込めません" msgid "Subscription Usage" msgstr "サブスクリプションの使用状況" -#: components/TemplateList/TemplateListItem.js:87 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:160 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:90 +#: components/TemplateList/TemplateListItem.js:90 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:159 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:88 msgid "(Prompt on launch)" msgstr "(起動プロンプト)" @@ -285,32 +294,32 @@ msgstr "この認証タイプは、現在一部の認証情報で使用されて #~ msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." #~ msgstr "このジョブテンプレートで実施される作業を指定した数のジョブスライスに分割し、それぞれインベントリーの部分に対して同じタスクを実行します。" -#: components/Search/LookupTypeInput.js:25 +#: components/Search/LookupTypeInput.js:172 msgid "Lookup typeahead" msgstr "ルックアップの先行入力" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:66 msgid "Execute regardless of the parent node's final state." msgstr "親ノードの最終状態に関係なく実行します。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:63 msgid "Are you sure you want to remove this node?" msgstr "このノードを削除してもよろしいですか?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:71 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:70 msgid "Edit this link" msgstr "このリンクの編集" -#: screens/Template/Survey/SurveyToolbar.js:105 +#: screens/Template/Survey/SurveyToolbar.js:106 msgid "Survey Enabled" msgstr "Survey の有効化" -#: screens/Credential/CredentialList/CredentialListItem.js:89 +#: screens/Credential/CredentialList/CredentialListItem.js:85 msgid "Failed to copy credential." msgstr "認証情報をコピーできませんでした。" -#: screens/InstanceGroup/Instances/InstanceList.js:241 -#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/InstanceGroup/Instances/InstanceList.js:240 +#: screens/Instances/InstanceList/InstanceList.js:176 msgid "Control" msgstr "コントロール" @@ -318,91 +327,91 @@ msgstr "コントロール" msgid "Click to download bundle" msgstr "クリックしてバンドルをダウンロードします。" -#: components/AdHocCommands/AdHocCommands.js:114 -#: components/LaunchButton/LaunchButton.js:241 +#: components/AdHocCommands/AdHocCommands.js:117 +#: components/LaunchButton/LaunchButton.js:247 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:129 msgid "Failed to launch job." msgstr "ジョブを起動できませんでした。" -#: components/AddRole/AddResourceRole.js:240 +#: components/AddRole/AddResourceRole.js:249 msgid "Select Roles to Apply" msgstr "適用するロールの選択" -#: components/JobList/JobList.js:256 -#: components/JobList/JobListItem.js:103 -#: components/Lookup/ProjectLookup.js:133 -#: components/NotificationList/NotificationList.js:221 -#: components/NotificationList/NotificationListItem.js:35 -#: components/PromptDetail/PromptDetail.js:126 +#: components/JobList/JobList.js:265 +#: components/JobList/JobListItem.js:115 +#: components/Lookup/ProjectLookup.js:134 +#: components/NotificationList/NotificationList.js:220 +#: components/NotificationList/NotificationListItem.js:34 +#: components/PromptDetail/PromptDetail.js:128 #: components/RelatedTemplateList/RelatedTemplateList.js:200 -#: components/TemplateList/TemplateList.js:219 -#: components/TemplateList/TemplateList.js:252 -#: components/TemplateList/TemplateListItem.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:128 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:197 -#: components/Workflow/WorkflowNodeHelp.js:160 -#: components/Workflow/WorkflowNodeHelp.js:196 +#: components/TemplateList/TemplateList.js:222 +#: components/TemplateList/TemplateList.js:255 +#: components/TemplateList/TemplateListItem.js:150 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:198 +#: components/Workflow/WorkflowNodeHelp.js:158 +#: components/Workflow/WorkflowNodeHelp.js:194 #: screens/Credential/CredentialList/CredentialList.js:166 -#: screens/Credential/CredentialList/CredentialListItem.js:64 +#: screens/Credential/CredentialList/CredentialListItem.js:62 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:94 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:116 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:18 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:52 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:55 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:196 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:168 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:243 -#: screens/Inventory/InventoryList/InventoryListItem.js:127 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:65 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:165 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:244 +#: screens/Inventory/InventoryList/InventoryListItem.js:120 #: screens/Inventory/InventorySources/InventorySourceList.js:214 #: screens/Inventory/InventorySources/InventorySourceListItem.js:80 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:182 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:120 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:106 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:181 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:119 #: screens/NotificationTemplate/shared/NotificationTemplateForm.js:68 -#: screens/Project/ProjectList/ProjectList.js:195 -#: screens/Project/ProjectList/ProjectList.js:224 -#: screens/Project/ProjectList/ProjectListItem.js:199 +#: screens/Project/ProjectList/ProjectList.js:194 +#: screens/Project/ProjectList/ProjectList.js:223 +#: screens/Project/ProjectList/ProjectListItem.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:18 -#: screens/Team/TeamRoles/TeamRolesList.js:182 +#: screens/Team/TeamRoles/TeamRolesList.js:176 #: screens/Template/Survey/SurveyList.js:108 #: screens/Template/Survey/SurveyList.js:108 -#: screens/Template/Survey/SurveyListItem.js:61 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:94 +#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:93 #: screens/User/UserDetail/UserDetail.js:81 -#: screens/User/UserRoles/UserRolesList.js:158 +#: screens/User/UserRoles/UserRolesList.js:152 #: screens/User/UserRoles/UserRolesListItem.js:22 msgid "Type" msgstr "タイプ" #. js-lingui-explicit-id #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:265 -#: screens/InstanceGroup/Instances/InstanceListItem.js:166 -#: screens/Instances/InstanceDetail/InstanceDetail.js:305 -#: screens/Instances/InstanceList/InstanceListItem.js:179 +#: screens/InstanceGroup/Instances/InstanceListItem.js:163 +#: screens/Instances/InstanceDetail/InstanceDetail.js:303 +#: screens/Instances/InstanceList/InstanceListItem.js:176 msgid "{count, plural, one {# fork} other {# forks}}" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:161 +#: screens/Inventory/InventoryList/InventoryListItem.js:152 msgid "Copy Inventory" msgstr "インベントリーのコピー" -#: screens/TopologyView/Legend.js:315 +#: screens/TopologyView/Legend.js:314 msgid "Removing" msgstr "削除" -#: screens/Project/ProjectDetail/ProjectDetail.js:217 -#: screens/Project/ProjectList/ProjectListItem.js:102 +#: screens/Project/ProjectDetail/ProjectDetail.js:216 +#: screens/Project/ProjectList/ProjectListItem.js:93 msgid "The project must be synced before a revision is available." msgstr "リビジョンが利用可能になる前に、プロジェクトを同期する必要があります。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:224 -#: screens/InstanceGroup/Instances/InstanceListItem.js:223 -#: screens/Instances/InstanceDetail/InstanceDetail.js:248 -#: screens/Instances/InstanceList/InstanceListItem.js:241 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:87 +#: screens/InstanceGroup/Instances/InstanceListItem.js:220 +#: screens/Instances/InstanceDetail/InstanceDetail.js:246 +#: screens/Instances/InstanceList/InstanceListItem.js:238 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:86 msgid "Policy Type" msgstr "ポリシータイプ" @@ -410,17 +419,17 @@ msgstr "ポリシータイプ" #~ msgid "This field must not exceed {0} characters" #~ msgstr "このフィールドは、{0} 文字内にする必要があります" -#: components/StatusLabel/StatusLabel.js:52 +#: components/StatusLabel/StatusLabel.js:49 msgid "Timed out" msgstr "タイムアウト" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.js:187 +#: components/Lookup/Lookup.js:183 msgid "Select {0}" msgstr "{0} の選択" -#: screens/Inventory/Inventories.js:80 -#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventories.js:101 +#: screens/Inventory/Inventories.js:109 msgid "Create new group" msgstr "新規グループの作成" @@ -429,34 +438,34 @@ msgstr "新規グループの作成" msgid "Create New Project" msgstr "新規プロジェクトの作成" -#: components/Workflow/WorkflowNodeHelp.js:202 +#: components/Workflow/WorkflowNodeHelp.js:200 msgid "Click to view job details" msgstr "クリックしてジョブの詳細を表示" -#: screens/Project/ProjectList/ProjectListItem.js:221 -#: screens/Project/shared/ProjectSyncButton.js:37 -#: screens/Project/shared/ProjectSyncButton.js:52 +#: screens/Project/ProjectList/ProjectListItem.js:210 +#: screens/Project/shared/ProjectSyncButton.js:36 +#: screens/Project/shared/ProjectSyncButton.js:51 msgid "Sync Project" msgstr "プロジェクトの同期" -#: components/NotificationList/NotificationList.js:195 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 +#: components/NotificationList/NotificationList.js:194 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 msgid "Grafana" msgstr "Grafana" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:90 msgid "Overwrite variables" msgstr "変数の上書き" -#: components/DetailList/UserDateDetail.js:23 +#: components/DetailList/UserDateDetail.js:21 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} (<0>{username} による)" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:599 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:554 msgid "Basic auth password" msgstr "Basic 認証パスワード" -#: screens/Template/Survey/SurveyQuestionForm.js:92 +#: screens/Template/Survey/SurveyQuestionForm.js:91 msgid "Multiple Choice (multiple select)" msgstr "多項選択法 (複数の選択可)" @@ -464,23 +473,26 @@ msgstr "多項選択法 (複数の選択可)" msgid "Running Handlers" msgstr "実行中のハンドラー" -#: components/Schedule/shared/ScheduleForm.js:436 +#: components/Schedule/shared/ScheduleForm.js:437 msgid "Please select an end date/time that comes after the start date/time." msgstr "開始日時より後の終了日時を選択してください。" -#: components/Schedule/shared/FrequencyDetailSubform.js:298 +#: components/Schedule/shared/FrequencyDetailSubform.js:299 msgid "Wed" msgstr "水" -#: components/Workflow/WorkflowLegend.js:130 -#: components/Workflow/WorkflowLinkHelp.js:25 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:47 +#: components/Workflow/WorkflowLegend.js:134 +#: components/Workflow/WorkflowLinkHelp.js:24 +#: components/Workflow/WorkflowLinkHelp.js:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:106 msgid "Always" msgstr "常時" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:56 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:28 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "ファイルの解析中にエラーが発生しました。ファイルのフォーマットを確認して、再試行してください。" @@ -493,12 +505,12 @@ msgstr "ファイルの解析中にエラーが発生しました。ファイル msgid "Delete instance group" msgstr "インスタンスグループの削除" -#: screens/Credential/shared/CredentialForm.js:192 +#: screens/Credential/shared/CredentialForm.js:260 msgid "You cannot change the credential type of a credential, as it may break the functionality of the resources using it." msgstr "資格情報を使用するリソースの機能が損なわれる可能性があるため、資格情報の種類を変更することはできません。" -#: screens/InstanceGroup/Instances/InstanceList.js:394 -#: screens/Instances/InstanceList/InstanceList.js:266 +#: screens/InstanceGroup/Instances/InstanceList.js:393 +#: screens/Instances/InstanceList/InstanceList.js:265 msgid "Failed to run a health check on one or more instances." msgstr "1 つ以上のインスタンスで可用性をチェックできませんでした。" @@ -506,13 +518,13 @@ msgstr "1 つ以上のインスタンスで可用性をチェックできませ msgid "Launched By" msgstr "起動者" -#: screens/ActivityStream/ActivityStream.js:268 -#: screens/ActivityStream/ActivityStreamListItem.js:46 +#: screens/ActivityStream/ActivityStream.js:300 +#: screens/ActivityStream/ActivityStreamListItem.js:42 #: screens/Job/JobOutput/JobOutputSearch.js:100 msgid "Event" msgstr "イベント" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:363 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:366 msgid "Repeat Frequency" msgstr "繰り返しの頻度" @@ -520,7 +532,7 @@ msgstr "繰り返しの頻度" msgid "Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see" msgstr "構築されたインベントリプラグインを構成するために使用される変数。このプラグインの設定方法の詳細については、" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:40 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:39 msgid "Something went wrong with the request to test this credential and metadata." msgstr "この認証情報とメタデータをテストするリクエストで問題が発生しました。" @@ -528,63 +540,63 @@ msgstr "この認証情報とメタデータをテストするリクエストで msgid "Input schema which defines a set of ordered fields for that type." msgstr "該当タイプの順序付けられたフィールドのセットを定義する入力スキーマ。" -#: screens/Setting/SettingList.js:66 +#: screens/Setting/SettingList.js:67 msgid "Google OAuth 2 settings" msgstr "Google OAuth2 の設定" -#: components/AddRole/AddResourceRole.js:168 +#: components/AddRole/AddResourceRole.js:177 msgid "Add Roles" msgstr "ロールの追加" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:39 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:37 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:219 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." msgstr "" -#: screens/InstanceGroup/Instances/InstanceListItem.js:185 -#: screens/Instances/InstanceList/InstanceListItem.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:182 +#: screens/Instances/InstanceList/InstanceListItem.js:196 msgid "Instance group used capacity" msgstr "インスタンスグループの使用容量" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:646 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:597 msgid "PUT" msgstr "PUT" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:147 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:152 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:151 msgid "Delete all nodes" msgstr "すべてのノードの削除" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:70 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:68 msgid "Set how many days of data should be retained." msgstr "データの保持日数を設定します。" -#: screens/Job/JobOutput/EmptyOutput.js:36 +#: screens/Job/JobOutput/EmptyOutput.js:35 msgid "Waiting for job output…" msgstr "ジョブの出力を待機中…" #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:53 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:58 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:67 msgid "Container group" msgstr "コンテナーグループ" #. placeholder {0}: cannotCancelNotRunning.length -#: components/JobList/JobListCancelButton.js:72 +#: components/JobList/JobListCancelButton.js:75 msgid "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" msgstr "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" -#: components/NotificationList/NotificationList.js:223 -#: components/NotificationList/NotificationListItem.js:39 -#: screens/Credential/shared/TypeInputsSubForm.js:49 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:82 -#: screens/Instances/Shared/InstanceForm.js:87 -#: screens/Inventory/shared/InventoryForm.js:97 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:76 -#: screens/Template/shared/JobTemplateForm.js:547 -#: screens/Template/shared/WorkflowJobTemplateForm.js:244 +#: components/NotificationList/NotificationList.js:222 +#: components/NotificationList/NotificationListItem.js:38 +#: screens/Credential/shared/TypeInputsSubForm.js:48 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:81 +#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Inventory/shared/InventoryForm.js:96 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:107 +#: screens/Template/shared/JobTemplateForm.js:583 +#: screens/Template/shared/WorkflowJobTemplateForm.js:251 msgid "Options" msgstr "オプション" @@ -592,38 +604,42 @@ msgstr "オプション" #~ msgid "For more information, refer to the" #~ msgstr "詳しい情報は以下の情報を参照してください:" -#: components/Lookup/MultiCredentialsLookup.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:297 +msgid "Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried." +msgstr "" + +#: components/Lookup/MultiCredentialsLookup.js:155 msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." msgstr "同じ Vault ID を持つ複数の Vault 認証情報を選択することはできません。これを行うと、同じ Vault ID を持つもう一方の選択が自動的に解除されます。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:337 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:326 -#: screens/Project/ProjectDetail/ProjectDetail.js:332 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Project/ProjectDetail/ProjectDetail.js:358 msgid "Cancel Sync" msgstr "同期の取り消し" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:174 msgid "Failed to send test notification." msgstr "テスト通知の送信に失敗しました。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:211 #: screens/Instances/InstanceDetail/InstanceDetail.js:196 -#: screens/Instances/Shared/InstanceForm.js:31 +#: screens/Instances/Shared/InstanceForm.js:34 msgid "Host Name" msgstr "ホスト名" -#: components/CredentialChip/CredentialChip.js:14 +#: components/CredentialChip/CredentialChip.js:13 msgid "GPG Public Key" msgstr "GPG 公開鍵" -#: components/Lookup/ProjectLookup.js:144 -#: components/PromptDetail/PromptProjectDetail.js:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:208 -#: screens/Project/ProjectDetail/ProjectDetail.js:231 -#: screens/Project/ProjectList/ProjectList.js:206 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:17 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:105 +#: components/Lookup/ProjectLookup.js:145 +#: components/PromptDetail/PromptProjectDetail.js:98 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:209 +#: screens/Project/ProjectDetail/ProjectDetail.js:230 +#: screens/Project/ProjectList/ProjectList.js:205 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:23 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:104 msgid "Source Control URL" msgstr "ソースコントロールの URL" @@ -632,32 +648,33 @@ msgstr "ソースコントロールの URL" #~ "revision of the project prior to starting the job." #~ msgstr "このプロジェクトでジョブを実行する際は常に、ジョブの開始前にプロジェクトのリビジョンを更新します。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:300 -#: screens/Inventory/shared/ConstructedInventoryForm.js:147 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:297 +#: screens/Inventory/shared/ConstructedInventoryForm.js:152 #: screens/Inventory/shared/ConstructedInventoryHint.js:184 #: screens/Inventory/shared/ConstructedInventoryHint.js:278 #: screens/Inventory/shared/ConstructedInventoryHint.js:353 msgid "Source vars" msgstr "ソースVARS" -#: screens/Setting/MiscAuthentication/MiscAuthentication.js:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.js:37 msgid "View Miscellaneous Authentication settings" msgstr "その他の認証設定の表示" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:59 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:71 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 msgid "Instance group" msgstr "インスタンスグループ" -#: screens/Instances/Shared/InstanceForm.js:61 +#: screens/Instances/Shared/InstanceForm.js:64 msgid "Instance Type" msgstr "インスタンスタイプ" -#: components/ExpandCollapse/ExpandCollapse.js:53 +#: components/ExpandCollapse/ExpandCollapse.js:52 +#: components/PaginatedTable/HeaderRow.js:45 msgid "Expand" msgstr "展開" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:140 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:146 msgid "Promote Child Groups and Hosts" msgstr "子グループおよびホストのプロモート" @@ -665,23 +682,24 @@ msgstr "子グループおよびホストのプロモート" msgid "Google OAuth2" msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:348 -#: components/Schedule/ScheduleList/ScheduleList.js:178 -#: components/Schedule/ScheduleList/ScheduleListItem.js:120 -#: components/Schedule/ScheduleList/ScheduleListItem.js:124 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:351 +#: components/Schedule/ScheduleList/ScheduleList.js:177 +#: components/Schedule/ScheduleList/ScheduleListItem.js:117 +#: components/Schedule/ScheduleList/ScheduleListItem.js:121 msgid "Next Run" msgstr "次回実行日時" -#: screens/Dashboard/DashboardGraph.js:144 +#: screens/Dashboard/DashboardGraph.js:52 +#: screens/Dashboard/DashboardGraph.js:175 msgid "SCM update" msgstr "SCM 更新" -#: screens/TopologyView/Tooltip.js:273 +#: screens/TopologyView/Tooltip.js:270 msgid "IP address" msgstr "IP アドレス" -#: components/Schedule/Schedule.js:85 -#: components/Schedule/Schedule.js:104 +#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:102 msgid "View Schedules" msgstr "スケジュールの表示" @@ -689,7 +707,7 @@ msgstr "スケジュールの表示" msgid "Failed to toggle instance." msgstr "インスタンスの切り替えに失敗しました。" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:228 msgid "Failed to delete one or more instance groups." msgstr "1 つ以上のインスタンスグループを削除できませんでした。" @@ -698,7 +716,7 @@ msgid "JSON:" msgstr "JSON:" #: routeConfig.js:33 -#: screens/ActivityStream/ActivityStream.js:149 +#: screens/ActivityStream/ActivityStream.js:171 msgid "Views" msgstr "ビュー" @@ -713,16 +731,16 @@ msgstr "統計" msgid "Create new credential Type" msgstr "新規認証情報タイプの作成" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:106 msgid "Add Node" msgstr "ノードの追加" -#: screens/Job/JobOutput/HostEventModal.js:143 +#: screens/Job/JobOutput/HostEventModal.js:151 msgid "JSON tab" msgstr "JSON タブ" -#: components/JobList/JobList.js:258 -#: components/JobList/JobListItem.js:105 +#: components/JobList/JobList.js:267 +#: components/JobList/JobListItem.js:117 msgid "Start Time" msgstr "開始時刻" @@ -731,7 +749,7 @@ msgstr "開始時刻" msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two." msgstr "変数は JSON または YAML 構文にする必要があります。ラジオボタンを使用してこの構文を切り替えます。" -#: components/Schedule/shared/ScheduleFormFields.js:114 +#: components/Schedule/shared/ScheduleFormFields.js:123 msgid "Repeat frequency" msgstr "繰り返しの頻度" @@ -739,15 +757,19 @@ msgstr "繰り返しの頻度" msgid "File Difference" msgstr "ファイルの相違点" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:253 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:29 +msgid "Relaunch from canceled node" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:251 msgid "Cache timeout" msgstr "キャッシュタイムアウト" -#: components/Schedule/shared/ScheduleForm.js:418 +#: components/Schedule/shared/ScheduleForm.js:419 msgid "Please select a day number between 1 and 31." msgstr "1 から 31 までの日付を選択してください。" -#: components/Search/Search.js:233 +#: components/Search/Search.js:303 msgid "No" msgstr "不可" @@ -755,55 +777,55 @@ msgstr "不可" msgid "Miscellaneous System" msgstr "その他のシステム" -#: screens/Project/shared/ProjectForm.js:271 +#: screens/Project/shared/ProjectForm.js:269 msgid "Choose a Source Control Type" msgstr "ソースコントロールタイプの選択" -#: screens/Inventory/InventoryHost/InventoryHost.js:162 +#: screens/Inventory/InventoryHost/InventoryHost.js:153 msgid "View Inventory Host Details" msgstr "インベントリーホストの詳細の表示" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:138 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:135 msgid "We were unable to locate subscriptions associated with this account." msgstr "このアカウントに関連するサブスクリプションを見つけることができませんでした。" -#: screens/TopologyView/Header.js:90 -#: screens/TopologyView/Header.js:93 +#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:84 msgid "Fit to screen" msgstr "画面に合わせる" -#: screens/TopologyView/Legend.js:297 +#: screens/TopologyView/Legend.js:296 msgid "Adding" msgstr "追加" #: components/ResourceAccessList/ResourceAccessList.js:203 -#: components/ResourceAccessList/ResourceAccessListItem.js:68 +#: components/ResourceAccessList/ResourceAccessListItem.js:60 msgid "Last name" msgstr "姓" -#: components/ScreenHeader/ScreenHeader.js:65 -#: components/ScreenHeader/ScreenHeader.js:68 +#: components/ScreenHeader/ScreenHeader.js:87 +#: components/ScreenHeader/ScreenHeader.js:90 msgid "View activity stream" msgstr "アクティビティーストリームの表示" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:154 msgid "Copy Notification Template" msgstr "通知テンプレートのコピー" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:71 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:35 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:34 msgid "Policy instance percentage" msgstr "ポリシーインスタンスの割合" -#: screens/Project/Project.js:97 +#: screens/Project/Project.js:107 msgid "Back to Projects" msgstr "プロジェクトに戻る" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:368 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:371 msgid "Exception Frequency" msgstr "例外頻度" -#: screens/Project/shared/ProjectForm.js:248 +#: screens/Project/shared/ProjectForm.js:250 msgid "Select an organization before editing the default execution environment." msgstr "デフォルトの実行環境を編集する前に、組織を選択してください。" @@ -811,38 +833,38 @@ msgstr "デフォルトの実行環境を編集する前に、組織を選択し msgid "Item Skipped" msgstr "項目のスキップ" -#: components/Schedule/shared/ScheduleForm.js:422 +#: components/Schedule/shared/ScheduleForm.js:423 msgid "Please enter a number of occurrences." msgstr "出現回数を入力してください。" -#: components/Search/RelatedLookupTypeInput.js:32 +#: components/Search/RelatedLookupTypeInput.js:30 msgid "Fuzzy search on name field." msgstr "名前フィールドのあいまい検索。" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 msgid "Ansible Controller Documentation." msgstr "Ansible コントローラーのドキュメント。" -#: screens/Instances/InstanceDetail/InstanceDetail.js:268 +#: screens/Instances/InstanceDetail/InstanceDetail.js:266 msgid "The Instance Groups to which this instance belongs." msgstr "このインスタンスが属するインスタンスグループ。" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:87 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:361 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:203 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:205 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:203 msgid "Failed to delete inventory." msgstr "インベントリーを削除できませんでした。" -#: components/TemplateList/TemplateList.js:157 +#: components/TemplateList/TemplateList.js:162 msgid "Add workflow template" msgstr "ワークフローテンプレートの追加" -#: screens/User/UserToken/UserToken.js:47 +#: screens/User/UserToken/UserToken.js:45 msgid "Back to Tokens" msgstr "トークンに戻る" @@ -854,39 +876,39 @@ msgstr "トークンに戻る" msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.js:369 -#: components/Lookup/Lookup.js:188 +#: components/Lookup/HostFilterLookup.js:376 +#: components/Lookup/Lookup.js:184 msgid "Lookup modal" msgstr "ルックアップモーダル" -#: components/HostToggle/HostToggle.js:21 +#: components/HostToggle/HostToggle.js:20 msgid "Indicates if a host is available and should be included in running\n" " jobs. For hosts that are part of an external inventory, this may be\n" " reset by the inventory sync process." msgstr "" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:99 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:148 msgid "Workflow Nodes" msgstr "ワークフローノード" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:86 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:84 msgid "Overwrite" msgstr "上書き" -#: components/NotificationList/NotificationList.js:196 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 +#: components/NotificationList/NotificationList.js:195 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 msgid "Hipchat" msgstr "Hipchat" -#: screens/User/UserTokens/UserTokens.js:77 +#: screens/User/UserTokens/UserTokens.js:75 msgid "Refresh Token" msgstr "トークンの更新" -#: screens/Inventory/Inventories.js:74 +#: screens/Inventory/Inventories.js:95 msgid "Host details" msgstr "ホストの詳細" -#: screens/User/shared/UserForm.js:175 +#: screens/User/shared/UserForm.js:185 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "この値は、以前に入力されたパスワードと一致しません。パスワードを確認してください。" @@ -895,54 +917,54 @@ msgstr "この値は、以前に入力されたパスワードと一致しませ msgid "Disassociate group from host?" msgstr "グループのホストとの関連付けを解除しますか?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:556 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 msgid "Destination SMS number(s)" msgstr "送信先 SMS 番号" -#: screens/Template/shared/WorkflowJobTemplateForm.js:180 +#: screens/Template/shared/WorkflowJobTemplateForm.js:187 msgid "Source control branch" msgstr "ソースコントロールのブランチ" #: screens/Dashboard/Dashboard.js:139 -#: screens/Job/JobOutput/HostEventModal.js:94 +#: screens/Job/JobOutput/HostEventModal.js:102 msgid "Tabs" msgstr "タブ" -#: screens/Template/Template.js:263 -#: screens/Template/WorkflowJobTemplate.js:277 +#: screens/Template/Template.js:268 +#: screens/Template/WorkflowJobTemplate.js:281 msgid "View Template Details" msgstr "テンプレートの詳細の表示" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:47 -#: components/Schedule/shared/FrequencyDetailSubform.js:331 -#: components/Schedule/shared/FrequencyDetailSubform.js:471 +#: components/Schedule/shared/FrequencyDetailSubform.js:332 +#: components/Schedule/shared/FrequencyDetailSubform.js:477 msgid "Friday" msgstr "金曜" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:82 msgid "Execution environment not found." msgstr "実行環境が見つかりません。" -#: screens/Organization/Organizations.js:18 -#: screens/Organization/Organizations.js:29 +#: screens/Organization/Organizations.js:17 +#: screens/Organization/Organizations.js:28 msgid "Create New Organization" msgstr "新規組織の作成" -#: screens/Setting/SettingList.js:145 +#: screens/Setting/SettingList.js:146 msgid "View and edit debug options" msgstr "デバッグオプションの表示と編集" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:261 -#: screens/InstanceGroup/Instances/InstanceListItem.js:162 -#: screens/Instances/InstanceDetail/InstanceDetail.js:301 -#: screens/Instances/InstanceList/InstanceListItem.js:175 -#: screens/TopologyView/Tooltip.js:299 +#: screens/InstanceGroup/Instances/InstanceListItem.js:159 +#: screens/Instances/InstanceDetail/InstanceDetail.js:299 +#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/TopologyView/Tooltip.js:296 msgid "CPU {0}" msgstr "CPU {0}" -#: screens/Job/JobOutput/shared/OutputToolbar.js:151 +#: screens/Job/JobOutput/shared/OutputToolbar.js:166 msgid "Elapsed Time" msgstr "経過時間" @@ -965,7 +987,7 @@ msgstr "インベントリーソース同期" msgid "Inventory Plugins" msgstr "インベントリプラグイン" -#: screens/Template/Survey/MultipleChoiceField.js:77 +#: screens/Template/Survey/MultipleChoiceField.js:69 msgid "new choice" msgstr "新しい選択" @@ -974,33 +996,33 @@ msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 -#: components/Workflow/WorkflowLinkHelp.js:40 -#: screens/Credential/shared/ExternalTestModal.js:90 -#: screens/Template/shared/JobTemplateForm.js:216 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:51 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:24 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:139 +#: components/Workflow/WorkflowLinkHelp.js:54 +#: screens/Credential/shared/ExternalTestModal.js:96 +#: screens/Template/shared/JobTemplateForm.js:236 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:86 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:42 msgid "Run" msgstr "実行" -#: components/AddRole/SelectResourceStep.js:91 +#: components/AddRole/SelectResourceStep.js:89 msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." msgstr "新しいロールを受け取るリソースを選択します。次のステップで適用するロールを選択できます。ここで選択したリソースは、次のステップで選択したすべてのロールを受け取ることに注意してください。" -#: components/Schedule/shared/FrequencyDetailSubform.js:122 +#: components/Schedule/shared/FrequencyDetailSubform.js:124 msgid "May" msgstr "5 月" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:462 msgid "Destination channels" msgstr "送信先チャネル" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 msgid "CIQ Ascender Automation Platform" msgstr "" -#: components/TemplateList/TemplateListItem.js:206 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:162 msgid "Failed to copy template." msgstr "テンプレートをコピーできませんでした。" @@ -1008,28 +1030,28 @@ msgstr "テンプレートをコピーできませんでした。" #~ msgid "If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." #~ msgstr "有効にすると、ジョブテンプレートは、実行する優先インスタンスグループのリストにインベントリまたは組織インスタンスグループを追加できなくなります。\\ n注:この設定が有効になっていて、空のリストを提供した場合、グローバルインスタンスグループが適用されます。" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 -#: components/Schedule/shared/FrequencyDetailSubform.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:135 -#: components/Schedule/shared/ScheduleFormFields.js:201 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:188 +#: components/Schedule/shared/FrequencyDetailSubform.js:189 +#: components/Schedule/shared/ScheduleFormFields.js:144 +#: components/Schedule/shared/ScheduleFormFields.js:213 msgid "Year" msgstr "年" -#: screens/Job/JobOutput/JobOutput.js:870 +#: screens/Job/JobOutput/JobOutput.js:1034 msgid "Reload output" msgstr "出力のリロード" -#: screens/Host/Host.js:98 -#: screens/Inventory/InventoryHost/InventoryHost.js:100 +#: screens/Host/Host.js:96 +#: screens/Inventory/InventoryHost/InventoryHost.js:99 msgid "Host not found." msgstr "ホストが見つかりませんでした。" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 msgid "1 (Info)" msgstr "1 (情報)" #: components/InstanceToggle/InstanceToggle.js:49 -#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Instances/Shared/InstanceForm.js:99 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "インスタンスを有効または無効に設定します。無効にした場合には、ジョブはこのインスタンスに割り当てられません。" @@ -1046,21 +1068,21 @@ msgstr "使用許諾契約書" #~ "assigned to this group when new instances come online." #~ msgstr "新規インスタンスがオンラインになると、このグループに自動的に最小限割り当てられるインスタンスの割合" -#: screens/ActivityStream/ActivityStreamDetailButton.js:46 +#: screens/ActivityStream/ActivityStreamDetailButton.js:49 msgid "Setting category" msgstr "カテゴリーの設定" -#: screens/Credential/Credential.js:81 +#: screens/Credential/Credential.js:74 msgid "Back to Credentials" msgstr "認証情報に戻る" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:220 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:201 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:222 msgid "Deletion error" msgstr "削除エラー" -#: screens/Team/Team.js:77 +#: screens/Team/Team.js:75 msgid "View all Teams." msgstr "すべてのチームを表示します。" @@ -1068,7 +1090,7 @@ msgstr "すべてのチームを表示します。" #~ msgid "This field must be a regular expression" #~ msgstr "このフィールドは正規表現である必要があります" -#: screens/Job/JobDetail/JobDetail.js:615 +#: screens/Job/JobDetail/JobDetail.js:616 msgid "Artifacts" msgstr "アーティファクト" @@ -1076,7 +1098,7 @@ msgstr "アーティファクト" msgid "{interval} year" msgstr "" -#: components/Pagination/Pagination.js:34 +#: components/Pagination/Pagination.js:33 msgid "Go to next page" msgstr "次のページに移動" @@ -1086,13 +1108,13 @@ msgid "Credential passwords" msgstr "認証情報のパスワード" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:240 -#: screens/InstanceGroup/Instances/InstanceListItem.js:235 -#: screens/Instances/InstanceDetail/InstanceDetail.js:280 -#: screens/Instances/InstanceList/InstanceListItem.js:253 +#: screens/InstanceGroup/Instances/InstanceListItem.js:232 +#: screens/Instances/InstanceDetail/InstanceDetail.js:278 +#: screens/Instances/InstanceList/InstanceListItem.js:250 msgid "Health checks are asynchronous tasks. See the" msgstr "ヘルスチェックは非同期タスクです。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:78 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:76 msgid "Cancel subscription edit" msgstr "サブスクリプションの編集の取り消し" @@ -1100,54 +1122,61 @@ msgstr "サブスクリプションの編集の取り消し" #~ msgid "Prompt for credentials on launch." #~ msgstr "起動時に資格情報を要求します。" -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:39 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:45 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:37 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:43 msgid "Edit group" msgstr "グループの編集" -#: screens/Project/ProjectDetail/ProjectDetail.js:208 -#: screens/Project/ProjectList/ProjectListItem.js:93 +#: screens/Project/ProjectDetail/ProjectDetail.js:207 +#: screens/Project/ProjectList/ProjectListItem.js:84 msgid "Copy full revision to clipboard." msgstr "完全なリビジョンをクリップボードにコピーします。" +#: components/PromptDetail/PromptDetail.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:295 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:296 +msgid "Max Retries" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:59 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:68 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:67 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Credential/shared/CredentialForm.js:137 +#: screens/Credential/shared/CredentialForm.js:188 msgid "Select a credential Type" msgstr "認証情報タイプの選択" -#: components/CodeEditor/VariablesDetail.js:107 +#: components/CodeEditor/VariablesDetail.js:113 msgid "Error:" msgstr "エラー:" -#: screens/Instances/Shared/InstanceForm.js:99 +#: screens/Instances/Shared/InstanceForm.js:105 msgid "Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules." msgstr "このインスタンスがポリシーによって管理されるかどうかを制御します。有効にすると、ポリシールールに基づいてインスタンスグループへの自動割り当てとインスタンスグループからの割り当て解除が可能になります。" -#: screens/Job/JobDetail/JobDetail.js:261 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:189 +#: components/JobList/JobList.js:257 +#: screens/Job/JobDetail/JobDetail.js:262 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:188 msgid "Finished" msgstr "終了日時" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:36 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:138 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:34 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:116 msgid "The amount of time (in seconds) before the email\n" " notification stops trying to reach the host and times out. Ranges\n" " from 1 to 120 seconds." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:34 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:37 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:41 msgid "Save & Exit" msgstr "保存して終了" -#: components/HostForm/HostForm.js:33 -#: components/HostForm/HostForm.js:52 +#: components/HostForm/HostForm.js:39 +#: components/HostForm/HostForm.js:58 msgid "Select the inventory that this host will belong to." msgstr "このホストが属するインベントリーを選択します。" @@ -1163,15 +1192,15 @@ msgstr "コンプライアンス違反" msgid "{interval} minute" msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:54 +#: screens/Job/JobOutput/EmptyOutput.js:53 msgid "Failure Explanation:" msgstr "失敗の説明:" -#: components/Schedule/shared/FrequencyDetailSubform.js:107 +#: components/Schedule/shared/FrequencyDetailSubform.js:109 msgid "February" msgstr "2 月" -#: screens/Setting/Settings.js:216 +#: screens/Setting/Settings.js:195 msgid "View all settings" msgstr "すべての設定の表示" @@ -1179,7 +1208,7 @@ msgstr "すべての設定の表示" #~ msgid "Webhook services can use this as a shared secret." #~ msgstr "Webhook サービスは、これを共有シークレットとして使用できます。" -#: screens/ManagementJob/ManagementJob.js:136 +#: screens/ManagementJob/ManagementJob.js:133 msgid "View all management jobs" msgstr "すべての管理ジョブの表示" @@ -1192,11 +1221,11 @@ msgstr "アプリケーションの削除" msgid "No {pluralizedItemName} Found" msgstr "{pluralizedItemName} は見つかりません" -#: screens/Host/HostList/SmartInventoryButton.js:20 +#: screens/Host/HostList/SmartInventoryButton.js:23 msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter." msgstr "not__、__search などの一部の検索修飾子は、Smart Inventory ホストフィルターではサポートされていません。これらを削除し、このフィルターを使用して新しい Smart Inventory を作成します。" -#: screens/ActivityStream/ActivityStreamDescription.js:512 +#: screens/ActivityStream/ActivityStreamDescription.js:517 msgid "timed out" msgstr "タイムアウト" @@ -1205,11 +1234,11 @@ msgstr "タイムアウト" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." #~ msgstr "Playbook によって管理されるか、またはその影響を受けるホストの一覧をさらに制限するためのホストのパターンを指定します。複数のパターンが許可されます。パターンについての詳細およびサンプルについては、Ansible ドキュメントを参照してください。" -#: screens/Setting/Logging/Logging.js:32 +#: screens/Setting/Logging/Logging.js:37 msgid "View Logging settings" msgstr "ロギング設定の表示" -#: screens/Application/Applications.js:103 +#: screens/Application/Applications.js:113 msgid "Client secret" msgstr "クライアントシークレット" @@ -1221,23 +1250,23 @@ msgstr "新規ジョブテンプレートの作成" #~ msgid "The project from which this inventory update is sourced." #~ msgstr "このインベントリーの更新元のプロジェクト。" -#: components/AddRole/AddResourceRole.js:205 +#: components/AddRole/AddResourceRole.js:214 msgid "Select Items from List" msgstr "リストからアイテムの選択" -#: components/JobList/JobList.js:222 -#: components/JobList/JobListItem.js:44 -#: components/Schedule/ScheduleList/ScheduleListItem.js:38 -#: components/Workflow/WorkflowLegend.js:100 -#: screens/Job/JobDetail/JobDetail.js:67 +#: components/JobList/JobList.js:223 +#: components/JobList/JobListItem.js:56 +#: components/Schedule/ScheduleList/ScheduleListItem.js:35 +#: components/Workflow/WorkflowLegend.js:104 +#: screens/Job/JobDetail/JobDetail.js:68 msgid "Inventory Sync" msgstr "インベントリー同期" -#: components/About/About.js:40 +#: components/About/About.js:39 msgid "Copyright" msgstr "著作権" -#: screens/Setting/TACACS/TACACS.js:26 +#: screens/Setting/TACACS/TACACS.js:27 msgid "View TACACS+ settings" msgstr "TACACS+ 設定の表示" @@ -1246,7 +1275,7 @@ msgid "Edit Instance" msgstr "インスタンスの編集" #. placeholder {0}: cannotCancelPermissions.length -#: components/JobList/JobListCancelButton.js:56 +#: components/JobList/JobListCancelButton.js:59 msgid "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" msgstr "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" @@ -1254,65 +1283,69 @@ msgstr "{0, plural, one {You do not have permission to cancel the following job: msgid "Are you sure you want to remove all the nodes in this workflow?" msgstr "このワークフローのすべてのノードを削除してもよろしいですか?" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:73 +msgid "Execute when an artifact of the parent node matches the condition." +msgstr "" + #: screens/InstanceGroup/shared/ContainerGroupForm.js:69 #~ msgid "Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "このグループで同時に実行するジョブの最大数。\\ nゼロは制限が適用されないことを意味します。" -#: components/Lookup/HostFilterLookup.js:139 +#: components/Lookup/HostFilterLookup.js:144 msgid "Last job" msgstr "最後のジョブ" #: components/ResourceAccessList/ResourceAccessList.js:161 #: components/ResourceAccessList/ResourceAccessList.js:174 #: components/ResourceAccessList/ResourceAccessList.js:205 -#: components/ResourceAccessList/ResourceAccessListItem.js:69 -#: screens/Team/Team.js:60 +#: components/ResourceAccessList/ResourceAccessListItem.js:61 +#: screens/Team/Team.js:58 #: screens/Team/Teams.js:34 -#: screens/User/User.js:72 -#: screens/User/Users.js:32 +#: screens/User/User.js:70 +#: screens/User/Users.js:31 msgid "Roles" msgstr "ロール" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:135 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:134 msgid "Test Notification" msgstr "テスト通知" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:300 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:352 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:422 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:368 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:451 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:605 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:298 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:350 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:420 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:335 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:560 msgid "Target URL" msgstr "ターゲット URL" -#: components/Workflow/WorkflowNodeHelp.js:75 +#: components/Workflow/WorkflowNodeHelp.js:73 msgid "Workflow Approval" msgstr "ワークフローの承認" -#: screens/TopologyView/Legend.js:71 +#: screens/TopologyView/Legend.js:70 msgid "Node types" msgstr "ノードタイプ" -#: components/Lookup/HostFilterLookup.js:408 +#: components/Lookup/HostFilterLookup.js:415 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:248 -#: screens/InstanceGroup/Instances/InstanceListItem.js:243 -#: screens/Instances/InstanceDetail/InstanceDetail.js:288 -#: screens/Instances/InstanceList/InstanceListItem.js:261 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:487 -#: screens/Template/Survey/SurveyQuestionForm.js:271 +#: screens/InstanceGroup/Instances/InstanceListItem.js:240 +#: screens/Instances/InstanceDetail/InstanceDetail.js:286 +#: screens/Instances/InstanceList/InstanceListItem.js:258 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:49 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:70 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:450 +#: screens/Template/Survey/SurveyQuestionForm.js:270 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:240 msgid "documentation" msgstr "ドキュメント" -#: components/JobCancelButton/JobCancelButton.js:106 +#: components/JobCancelButton/JobCancelButton.js:104 msgid "Are you sure you want to cancel this job?" msgstr "このジョブを取り消してよろしいですか?" -#: screens/Setting/shared/RevertButton.js:43 +#: screens/Setting/shared/RevertButton.js:42 msgid "Revert to factory default." msgstr "工場出荷時のデフォルトに戻します。" @@ -1320,7 +1353,7 @@ msgstr "工場出荷時のデフォルトに戻します。" #~ msgid "Prompt for job slice count on launch." #~ msgstr "起動時にジョブスライスカウントを要求します。" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:87 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:134 msgid "Filter by failed jobs" msgstr "失敗したジョブによるフィルター" @@ -1329,11 +1362,11 @@ msgid "Playbook Started" msgstr "Playbook の開始" #. placeholder {0}: sourceOfRole() -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:14 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:17 msgid "Remove {0} Access" msgstr "{0} のアクセス権の削除" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:269 msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "このワークフロージョブテンプレートは、現在他のリソースによって使用されています。削除してもよろしいですか?" @@ -1345,32 +1378,33 @@ msgstr "このワークフロージョブテンプレートは、現在他のリ #~ msgstr "ホストがそのグループの子のメンバーでもある場合は、関連付けを解除した後も一覧にグループが表示される場合があることに注意してください。この一覧には、ホストが直接的および間接的に関連付けられているすべてのグループが表示されます。" #: routeConfig.js:103 -#: screens/ActivityStream/ActivityStream.js:180 +#: screens/ActivityStream/ActivityStream.js:121 +#: screens/ActivityStream/ActivityStream.js:204 #: screens/Dashboard/Dashboard.js:103 -#: screens/Host/HostList/HostList.js:145 -#: screens/Host/HostList/HostList.js:194 +#: screens/Host/HostList/HostList.js:144 +#: screens/Host/HostList/HostList.js:193 #: screens/Host/Hosts.js:16 #: screens/Host/Hosts.js:26 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:76 -#: screens/Inventory/ConstructedInventory.js:72 -#: screens/Inventory/FederatedInventory.js:72 -#: screens/Inventory/Inventories.js:70 -#: screens/Inventory/Inventories.js:84 -#: screens/Inventory/Inventory.js:69 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:67 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:75 +#: screens/Inventory/ConstructedInventory.js:69 +#: screens/Inventory/FederatedInventory.js:69 +#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:105 +#: screens/Inventory/Inventory.js:66 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:192 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:281 #: screens/Inventory/InventoryHosts/InventoryHostList.js:113 #: screens/Inventory/InventoryHosts/InventoryHostList.js:177 -#: screens/Inventory/SmartInventory.js:70 -#: screens/Job/JobOutput/shared/OutputToolbar.js:124 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:74 +#: screens/Inventory/SmartInventory.js:69 +#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:73 msgid "Hosts" msgstr "ホスト" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:37 -#: components/Schedule/shared/FrequencyDetailSubform.js:189 -#: components/Schedule/shared/FrequencyDetailSubform.js:210 +#: components/Schedule/shared/FrequencyDetailSubform.js:191 +#: components/Schedule/shared/FrequencyDetailSubform.js:212 msgid "Frequency did not match an expected value" msgstr "頻度が期待値と一致しませんでした" @@ -1378,15 +1412,15 @@ msgstr "頻度が期待値と一致しませんでした" msgid "E-mail" msgstr "メール" -#: components/JobList/JobList.js:218 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:148 -#: components/PromptDetail/PromptDetail.js:193 -#: components/PromptDetail/PromptJobTemplateDetail.js:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:439 -#: screens/Job/JobDetail/JobDetail.js:316 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:190 -#: screens/Template/shared/JobTemplateForm.js:258 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:142 +#: components/JobList/JobList.js:219 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:150 +#: components/PromptDetail/PromptDetail.js:204 +#: components/PromptDetail/PromptJobTemplateDetail.js:101 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:442 +#: screens/Job/JobDetail/JobDetail.js:317 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:189 +#: screens/Template/shared/JobTemplateForm.js:278 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:140 msgid "Job Type" msgstr "ジョブタイプ" @@ -1394,7 +1428,7 @@ msgstr "ジョブタイプ" msgid "No Hosts Matched" msgstr "一致するホストがありません" -#: components/PromptDetail/PromptInventorySourceDetail.js:155 +#: components/PromptDetail/PromptInventorySourceDetail.js:154 msgid "Only Group By" msgstr "グループ化のみ" @@ -1402,7 +1436,7 @@ msgstr "グループ化のみ" #~ msgid "More information for" #~ msgstr "詳細情報: " -#: screens/Login/Login.js:154 +#: screens/Login/Login.js:147 msgid "There was a problem logging in. Please try again." msgstr "ログインに問題がありました。もう一度やり直してください。" @@ -1411,17 +1445,17 @@ msgid "Token that ensures this is a source file\n" " for the ‘constructed’ plugin." msgstr "" -#: screens/NotificationTemplate/NotificationTemplate.js:76 +#: screens/NotificationTemplate/NotificationTemplate.js:78 msgid "Back to Notifications" msgstr "通知に戻る" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:127 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:36 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:35 #: screens/Instances/InstancePeers/InstancePeerList.js:313 msgid "Protocol" msgstr "プロトコル" -#: components/AdHocCommands/AdHocDetailsStep.js:216 +#: components/AdHocCommands/AdHocDetailsStep.js:221 msgid "option to the" msgstr "以下へのオプション:" @@ -1429,11 +1463,12 @@ msgstr "以下へのオプション:" msgid "Failed to delete user." msgstr "ユーザーを削除できませんでした。" -#: screens/Job/JobDetail/JobDetail.js:415 +#: screens/Job/JobDetail/JobDetail.js:416 msgid "Container Group" msgstr "コンテナーグループ" -#: screens/Dashboard/DashboardGraph.js:117 +#: screens/Dashboard/DashboardGraph.js:45 +#: screens/Dashboard/DashboardGraph.js:140 msgid "Past week" msgstr "過去 1 週間" @@ -1442,32 +1477,32 @@ msgstr "過去 1 週間" #~ "YAML or JSON." #~ msgstr "YAML または JSON のいずれかを使用してキーと値のペアを提供します。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:56 msgid "Save link changes" msgstr "リンクの変更の保存" -#: components/Search/RelatedLookupTypeInput.js:51 +#: components/Search/RelatedLookupTypeInput.js:47 msgid "Fuzzy search on id, name or description fields." msgstr "ID、名前、または説明フィールドのあいまい検索。" #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:32 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:34 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:45 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:89 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:94 msgid "Launch management job" msgstr "管理ジョブの起動" -#: screens/Instances/Shared/RemoveInstanceButton.js:89 +#: screens/Instances/Shared/RemoveInstanceButton.js:90 msgid "This intance is currently being used by other resources. Are you sure you want to delete it?" msgstr "このインタンスは現在、他のリソースで使用されています。本当に削除してもよろしいですか?" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:142 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 msgid "Add existing group" msgstr "既存グループの追加" -#: screens/Instances/Shared/RemoveInstanceButton.js:90 +#: screens/Instances/Shared/RemoveInstanceButton.js:91 msgid "Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "これらのインスタンスのプロビジョニングを解除すると、それらに依存する他のリソースに影響を与える可能性があります。本当に削除してもよろしいですか?" @@ -1475,7 +1510,11 @@ msgstr "これらのインスタンスのプロビジョニングを解除する msgid "LDAP 4" msgstr "LDAP 4" -#: screens/HostMetrics/HostMetricsDeleteButton.js:68 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Failed node" +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.js:63 msgid "Soft delete" msgstr "ソフト削除" @@ -1487,55 +1526,59 @@ msgstr "Stdout" #~ msgid "Launch | {0})" #~ msgstr "起動 (1)QShortcut" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 msgid "Only if Missing" msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:48 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:107 msgid "Metadata" msgstr "メタデータ" -#: components/AdHocCommands/AdHocDetailsStep.js:202 -#: components/AdHocCommands/AdHocDetailsStep.js:205 +#: components/AdHocCommands/AdHocDetailsStep.js:207 +#: components/AdHocCommands/AdHocDetailsStep.js:210 msgid "Enable privilege escalation" msgstr "権限昇格の有効化" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:127 +msgid "Filter..." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:208 msgid "Timeout seconds" msgstr "タイムアウトの秒数" -#: components/Schedule/ScheduleList/ScheduleList.js:173 -#: components/Schedule/ScheduleList/ScheduleListItem.js:107 +#: components/Schedule/ScheduleList/ScheduleList.js:172 +#: components/Schedule/ScheduleList/ScheduleListItem.js:104 msgid "Related resource" msgstr "関連リソース" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:46 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "変更を保存せずにワークフロークリエーターを終了してもよろしいですか?" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:508 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:506 msgid "Failed to delete notification." msgstr "通知を削除できませんでした。" -#: components/ChipGroup/ChipGroup.js:14 +#: components/ChipGroup/ChipGroup.js:24 msgid "Show less" msgstr "簡易表示" -#: screens/Job/JobDetail/JobDetail.js:363 -#: screens/Project/ProjectList/ProjectList.js:225 -#: screens/Project/ProjectList/ProjectListItem.js:204 +#: screens/Job/JobDetail/JobDetail.js:364 +#: screens/Project/ProjectList/ProjectList.js:224 +#: screens/Project/ProjectList/ProjectListItem.js:193 msgid "Revision" msgstr "リビジョン" -#: components/JobList/JobList.js:332 +#: components/JobList/JobList.js:341 msgid "Failed to delete one or more jobs." msgstr "1 つ以上のジョブを削除できませんでした。" -#: components/AdHocCommands/AdHocCommands.js:133 -#: components/AdHocCommands/AdHocCommands.js:137 -#: components/AdHocCommands/AdHocCommands.js:143 -#: components/AdHocCommands/AdHocCommands.js:147 -#: screens/Job/JobDetail/JobDetail.js:72 +#: components/AdHocCommands/AdHocCommands.js:136 +#: components/AdHocCommands/AdHocCommands.js:140 +#: components/AdHocCommands/AdHocCommands.js:146 +#: components/AdHocCommands/AdHocCommands.js:150 +#: screens/Job/JobDetail/JobDetail.js:73 msgid "Run Command" msgstr "コマンドの実行" @@ -1544,22 +1587,22 @@ msgstr "コマンドの実行" msgid "plugin configuration guide." msgstr "プラグイン設定ガイドを参照してください。" -#: screens/Setting/LDAP/LDAP.js:38 +#: screens/Setting/LDAP/LDAP.js:45 msgid "View LDAP Settings" msgstr "LDAP 設定の表示" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:81 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:83 -#: screens/TopologyView/Header.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:82 +#: screens/TopologyView/Header.js:101 msgid "Toggle legend" msgstr "凡例の表示/非表示" -#: screens/Application/Application/Application.js:81 -#: screens/Application/Applications.js:41 +#: screens/Application/Application/Application.js:79 +#: screens/Application/Applications.js:43 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:101 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:123 -#: screens/User/User.js:77 -#: screens/User/Users.js:35 +#: screens/User/User.js:75 +#: screens/User/Users.js:34 #: screens/User/UserTokenList/UserTokenList.js:118 msgid "Tokens" msgstr "トークン" @@ -1576,7 +1619,7 @@ msgstr "トークン" #~ "`gather_facts: true`を持つインベントリ。\n" #~ "実際の事実はシステムごとに異なります。" -#: screens/Inventory/shared/FederatedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:82 msgid "Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically." msgstr "" @@ -1584,60 +1627,61 @@ msgstr "" #~ msgid "This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule." #~ msgstr "このスケジュールは、UIでサポートされていない複雑なルールを使用します。APIを使用してこのスケジュールを管理してください。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:338 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:336 msgid "API Service/Integration Key" msgstr "API サービス/統合キー" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:180 -#: components/Schedule/shared/FrequencyDetailSubform.js:177 -#: components/Schedule/shared/ScheduleFormFields.js:130 -#: components/Schedule/shared/ScheduleFormFields.js:195 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:179 +#: components/Schedule/shared/ScheduleFormFields.js:139 +#: components/Schedule/shared/ScheduleFormFields.js:207 msgid "Minute" msgstr "分" #: screens/Inventory/shared/ConstructedInventoryHint.js:178 #: screens/Inventory/shared/ConstructedInventoryHint.js:272 #: screens/Inventory/shared/ConstructedInventoryHint.js:347 +#: screens/Job/JobOutput/shared/OutputToolbar.js:236 msgid "Copied" msgstr "コピーしました" -#: components/JobList/JobList.js:343 +#: components/JobList/JobList.js:352 msgid "Failed to cancel one or more jobs." msgstr "1 つ以上のジョブを取り消すことができませんでした。" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:77 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:176 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:76 msgid "Total Nodes" msgstr "ノードの合計" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:179 -#: components/Schedule/shared/ScheduleFormFields.js:131 -#: components/Schedule/shared/ScheduleFormFields.js:197 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 +#: components/Schedule/shared/FrequencyDetailSubform.js:181 +#: components/Schedule/shared/ScheduleFormFields.js:140 +#: components/Schedule/shared/ScheduleFormFields.js:209 msgid "Hour" msgstr "時間" -#: screens/Inventory/Inventories.js:27 +#: screens/Inventory/Inventories.js:48 msgid "Create new federated inventory" msgstr "" -#: components/AddRole/AddResourceRole.js:57 -#: components/AddRole/AddResourceRole.js:73 +#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:78 #: components/AdHocCommands/AdHocCredentialStep.js:119 #: components/AdHocCommands/AdHocCredentialStep.js:134 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:108 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:123 -#: components/AssociateModal/AssociateModal.js:147 -#: components/AssociateModal/AssociateModal.js:162 -#: components/HostForm/HostForm.js:99 -#: components/JobList/JobList.js:205 -#: components/JobList/JobList.js:254 -#: components/JobList/JobListItem.js:90 +#: components/AssociateModal/AssociateModal.js:153 +#: components/AssociateModal/AssociateModal.js:168 +#: components/HostForm/HostForm.js:118 +#: components/JobList/JobList.js:206 +#: components/JobList/JobList.js:263 +#: components/JobList/JobListItem.js:102 #: components/LabelLists/LabelListItem.js:19 #: components/LabelLists/LabelLists.js:59 #: components/LabelLists/LabelLists.js:67 -#: components/LaunchPrompt/steps/CredentialsStep.js:246 -#: components/LaunchPrompt/steps/CredentialsStep.js:261 +#: components/LaunchPrompt/steps/CredentialsStep.js:245 +#: components/LaunchPrompt/steps/CredentialsStep.js:260 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:77 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:87 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:98 @@ -1645,223 +1689,223 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:90 #: components/LaunchPrompt/steps/InventoryStep.js:84 #: components/LaunchPrompt/steps/InventoryStep.js:99 -#: components/Lookup/ApplicationLookup.js:101 -#: components/Lookup/ApplicationLookup.js:112 -#: components/Lookup/CredentialLookup.js:190 -#: components/Lookup/CredentialLookup.js:205 -#: components/Lookup/ExecutionEnvironmentLookup.js:178 -#: components/Lookup/ExecutionEnvironmentLookup.js:185 -#: components/Lookup/HostFilterLookup.js:113 -#: components/Lookup/HostFilterLookup.js:424 +#: components/Lookup/ApplicationLookup.js:105 +#: components/Lookup/ApplicationLookup.js:116 +#: components/Lookup/CredentialLookup.js:185 +#: components/Lookup/CredentialLookup.js:204 +#: components/Lookup/ExecutionEnvironmentLookup.js:182 +#: components/Lookup/ExecutionEnvironmentLookup.js:189 +#: components/Lookup/HostFilterLookup.js:118 +#: components/Lookup/HostFilterLookup.js:431 #: components/Lookup/HostListItem.js:9 -#: components/Lookup/InstanceGroupsLookup.js:104 -#: components/Lookup/InstanceGroupsLookup.js:115 -#: components/Lookup/InventoryLookup.js:159 -#: components/Lookup/InventoryLookup.js:174 -#: components/Lookup/InventoryLookup.js:215 -#: components/Lookup/InventoryLookup.js:230 -#: components/Lookup/MultiCredentialsLookup.js:194 -#: components/Lookup/MultiCredentialsLookup.js:209 +#: components/Lookup/InstanceGroupsLookup.js:102 +#: components/Lookup/InstanceGroupsLookup.js:113 +#: components/Lookup/InventoryLookup.js:157 +#: components/Lookup/InventoryLookup.js:172 +#: components/Lookup/InventoryLookup.js:213 +#: components/Lookup/InventoryLookup.js:228 +#: components/Lookup/MultiCredentialsLookup.js:195 +#: components/Lookup/MultiCredentialsLookup.js:210 #: components/Lookup/OrganizationLookup.js:130 #: components/Lookup/OrganizationLookup.js:145 -#: components/Lookup/ProjectLookup.js:128 -#: components/Lookup/ProjectLookup.js:158 -#: components/NotificationList/NotificationList.js:182 -#: components/NotificationList/NotificationList.js:219 -#: components/NotificationList/NotificationListItem.js:30 -#: components/OptionsList/OptionsList.js:58 +#: components/Lookup/ProjectLookup.js:129 +#: components/Lookup/ProjectLookup.js:159 +#: components/NotificationList/NotificationList.js:181 +#: components/NotificationList/NotificationList.js:218 +#: components/NotificationList/NotificationListItem.js:29 +#: components/OptionsList/OptionsList.js:48 #: components/PaginatedTable/PaginatedTable.js:76 -#: components/PromptDetail/PromptDetail.js:116 +#: components/PromptDetail/PromptDetail.js:118 #: components/RelatedTemplateList/RelatedTemplateList.js:174 #: components/RelatedTemplateList/RelatedTemplateList.js:199 -#: components/ResourceAccessList/ResourceAccessListItem.js:58 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:336 -#: components/Schedule/ScheduleList/ScheduleList.js:171 -#: components/Schedule/ScheduleList/ScheduleList.js:196 -#: components/Schedule/ScheduleList/ScheduleListItem.js:88 -#: components/Schedule/shared/ScheduleFormFields.js:73 -#: components/TemplateList/TemplateList.js:210 -#: components/TemplateList/TemplateList.js:247 -#: components/TemplateList/TemplateListItem.js:126 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:80 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:92 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:111 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:153 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:180 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:192 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:222 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:234 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:249 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:261 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:276 +#: components/ResourceAccessList/ResourceAccessListItem.js:50 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:339 +#: components/Schedule/ScheduleList/ScheduleList.js:170 +#: components/Schedule/ScheduleList/ScheduleList.js:195 +#: components/Schedule/ScheduleList/ScheduleListItem.js:85 +#: components/Schedule/shared/ScheduleFormFields.js:78 +#: components/TemplateList/TemplateList.js:213 +#: components/TemplateList/TemplateList.js:250 +#: components/TemplateList/TemplateListItem.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:62 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:81 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:93 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:112 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:124 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:154 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:166 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:181 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:223 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:235 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:250 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:262 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:277 #: screens/Application/ApplicationDetails/ApplicationDetails.js:60 -#: screens/Application/Applications.js:85 -#: screens/Application/ApplicationsList/ApplicationListItem.js:34 -#: screens/Application/ApplicationsList/ApplicationsList.js:115 -#: screens/Application/ApplicationsList/ApplicationsList.js:152 +#: screens/Application/Applications.js:95 +#: screens/Application/ApplicationsList/ApplicationListItem.js:32 +#: screens/Application/ApplicationsList/ApplicationsList.js:116 +#: screens/Application/ApplicationsList/ApplicationsList.js:153 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:105 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:29 -#: screens/Application/shared/ApplicationForm.js:55 -#: screens/Credential/CredentialDetail/CredentialDetail.js:218 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 +#: screens/Application/shared/ApplicationForm.js:57 +#: screens/Credential/CredentialDetail/CredentialDetail.js:215 #: screens/Credential/CredentialList/CredentialList.js:142 #: screens/Credential/CredentialList/CredentialList.js:165 -#: screens/Credential/CredentialList/CredentialListItem.js:59 -#: screens/Credential/shared/CredentialForm.js:159 +#: screens/Credential/CredentialList/CredentialListItem.js:57 +#: screens/Credential/shared/CredentialForm.js:231 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:71 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:91 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:69 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:123 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:34 -#: screens/CredentialType/shared/CredentialTypeForm.js:22 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:122 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:175 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 +#: screens/CredentialType/shared/CredentialTypeForm.js:21 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:49 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:137 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:69 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:136 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:165 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:67 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:89 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:115 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:13 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:90 -#: screens/Host/HostDetail/HostDetail.js:70 -#: screens/Host/HostGroups/HostGroupItem.js:29 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:92 +#: screens/Host/HostDetail/HostDetail.js:68 +#: screens/Host/HostGroups/HostGroupItem.js:27 #: screens/Host/HostGroups/HostGroupsList.js:161 #: screens/Host/HostGroups/HostGroupsList.js:178 -#: screens/Host/HostList/HostList.js:150 -#: screens/Host/HostList/HostList.js:171 -#: screens/Host/HostList/HostListItem.js:35 +#: screens/Host/HostList/HostList.js:149 +#: screens/Host/HostList/HostList.js:170 +#: screens/Host/HostList/HostListItem.js:32 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:47 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:50 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:162 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:63 -#: screens/InstanceGroup/Instances/InstanceList.js:233 -#: screens/InstanceGroup/Instances/InstanceList.js:249 -#: screens/InstanceGroup/Instances/InstanceList.js:324 -#: screens/InstanceGroup/Instances/InstanceList.js:360 -#: screens/InstanceGroup/Instances/InstanceListItem.js:140 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:45 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:19 -#: screens/Instances/InstanceList/InstanceList.js:169 -#: screens/Instances/InstanceList/InstanceList.js:186 -#: screens/Instances/InstanceList/InstanceList.js:230 -#: screens/Instances/InstanceList/InstanceListItem.js:147 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:164 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:60 +#: screens/InstanceGroup/Instances/InstanceList.js:232 +#: screens/InstanceGroup/Instances/InstanceList.js:248 +#: screens/InstanceGroup/Instances/InstanceList.js:323 +#: screens/InstanceGroup/Instances/InstanceList.js:359 +#: screens/InstanceGroup/Instances/InstanceListItem.js:137 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:44 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:18 +#: screens/Instances/InstanceList/InstanceList.js:168 +#: screens/Instances/InstanceList/InstanceList.js:185 +#: screens/Instances/InstanceList/InstanceList.js:229 +#: screens/Instances/InstanceList/InstanceListItem.js:144 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:112 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:119 #: screens/Instances/InstancePeers/InstancePeerList.js:228 #: screens/Instances/InstancePeers/InstancePeerList.js:235 #: screens/Instances/InstancePeers/InstancePeerList.js:309 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:46 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:32 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:81 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:150 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:80 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:91 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:45 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:31 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:80 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:115 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:35 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:147 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:79 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:89 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:31 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:197 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:212 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:218 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:30 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:28 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:124 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:146 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:37 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:71 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:35 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:170 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:187 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:69 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:70 #: screens/Inventory/InventoryHosts/InventoryHostList.js:120 #: screens/Inventory/InventoryHosts/InventoryHostList.js:139 -#: screens/Inventory/InventoryList/InventoryList.js:199 -#: screens/Inventory/InventoryList/InventoryList.js:232 -#: screens/Inventory/InventoryList/InventoryList.js:241 -#: screens/Inventory/InventoryList/InventoryListItem.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:200 +#: screens/Inventory/InventoryList/InventoryList.js:233 +#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryListItem.js:92 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:182 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:197 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:238 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:189 #: screens/Inventory/InventorySources/InventorySourceList.js:212 #: screens/Inventory/InventorySources/InventorySourceListItem.js:62 -#: screens/Inventory/shared/ConstructedInventoryForm.js:61 -#: screens/Inventory/shared/FederatedInventoryForm.js:51 -#: screens/Inventory/shared/InventoryForm.js:51 +#: screens/Inventory/shared/ConstructedInventoryForm.js:63 +#: screens/Inventory/shared/FederatedInventoryForm.js:53 +#: screens/Inventory/shared/InventoryForm.js:50 #: screens/Inventory/shared/InventoryGroupForm.js:33 -#: screens/Inventory/shared/InventorySourceForm.js:122 -#: screens/Inventory/shared/SmartInventoryForm.js:48 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:99 +#: screens/Inventory/shared/InventorySourceForm.js:124 +#: screens/Inventory/shared/SmartInventoryForm.js:46 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:98 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:91 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:101 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:150 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:123 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:112 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:41 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:86 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:148 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:111 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:43 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:84 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:83 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:106 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:16 -#: screens/Organization/OrganizationList/OrganizationList.js:123 -#: screens/Organization/OrganizationList/OrganizationList.js:144 -#: screens/Organization/OrganizationList/OrganizationListItem.js:35 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:14 -#: screens/Organization/shared/OrganizationForm.js:56 -#: screens/Project/ProjectDetail/ProjectDetail.js:177 -#: screens/Project/ProjectList/ProjectList.js:186 -#: screens/Project/ProjectList/ProjectList.js:222 -#: screens/Project/ProjectList/ProjectListItem.js:171 -#: screens/Project/shared/ProjectForm.js:217 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:149 -#: screens/Team/shared/TeamForm.js:30 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:13 +#: screens/Organization/OrganizationList/OrganizationList.js:122 +#: screens/Organization/OrganizationList/OrganizationList.js:143 +#: screens/Organization/OrganizationList/OrganizationListItem.js:32 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:67 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:84 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:13 +#: screens/Organization/shared/OrganizationForm.js:55 +#: screens/Project/ProjectDetail/ProjectDetail.js:176 +#: screens/Project/ProjectList/ProjectList.js:185 +#: screens/Project/ProjectList/ProjectList.js:221 +#: screens/Project/ProjectList/ProjectListItem.js:160 +#: screens/Project/shared/ProjectForm.js:219 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:146 +#: screens/Team/shared/TeamForm.js:29 #: screens/Team/TeamDetail/TeamDetail.js:39 -#: screens/Team/TeamList/TeamList.js:118 -#: screens/Team/TeamList/TeamList.js:143 -#: screens/Team/TeamList/TeamListItem.js:34 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:180 -#: screens/Template/shared/JobTemplateForm.js:245 -#: screens/Template/shared/WorkflowJobTemplateForm.js:110 +#: screens/Team/TeamList/TeamList.js:117 +#: screens/Team/TeamList/TeamList.js:142 +#: screens/Team/TeamList/TeamListItem.js:25 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:179 +#: screens/Template/shared/JobTemplateForm.js:265 +#: screens/Template/shared/WorkflowJobTemplateForm.js:115 #: screens/Template/Survey/SurveyList.js:107 #: screens/Template/Survey/SurveyList.js:107 -#: screens/Template/Survey/SurveyListItem.js:40 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:244 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:122 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:154 +#: screens/Template/Survey/SurveyListItem.js:43 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:277 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:121 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:153 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:179 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:95 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:68 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:94 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:94 #: screens/User/UserOrganizations/UserOrganizationList.js:76 #: screens/User/UserOrganizations/UserOrganizationList.js:80 #: screens/User/UserOrganizations/UserOrganizationListItem.js:15 -#: screens/User/UserRoles/UserRolesList.js:157 +#: screens/User/UserRoles/UserRolesList.js:151 #: screens/User/UserRoles/UserRolesListItem.js:13 #: screens/User/UserTeams/UserTeamList.js:178 #: screens/User/UserTeams/UserTeamList.js:230 -#: screens/User/UserTeams/UserTeamListItem.js:19 +#: screens/User/UserTeams/UserTeamListItem.js:17 #: screens/User/UserTokenList/UserTokenListItem.js:22 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:121 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:173 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:55 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:120 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:172 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:221 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 msgid "Name" msgstr "名前" -#: components/PromptDetail/PromptJobTemplateDetail.js:166 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:297 -#: screens/Template/shared/JobTemplateForm.js:635 +#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 +#: screens/Template/shared/JobTemplateForm.js:671 msgid "Host Config Key" msgstr "ホスト設定キー" @@ -1869,45 +1913,50 @@ msgstr "ホスト設定キー" msgid "Hosts remaining" msgstr "残りのホスト" -#: components/About/About.js:42 +#: components/About/About.js:41 msgid "Ctrl IQ, Inc." msgstr "" -#: screens/Template/TemplateSurvey.js:133 +#: screens/Template/TemplateSurvey.js:140 msgid "Failed to update survey." msgstr "調査の更新に失敗しました。" -#: screens/Job/JobOutput/EmptyOutput.js:47 +#: screens/Job/JobOutput/EmptyOutput.js:46 msgid "details." msgstr "詳細。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:86 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:88 msgid "Subscription manifest" msgstr "サブスクリプションマニュフェスト" -#: components/JobList/JobList.js:242 -#: components/StatusLabel/StatusLabel.js:46 -#: components/Workflow/WorkflowNodeHelp.js:105 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:89 +#: components/JobList/JobList.js:243 +#: components/StatusLabel/StatusLabel.js:43 +#: components/Workflow/WorkflowNodeHelp.js:103 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:44 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:138 #: screens/Job/JobOutput/shared/HostStatusBar.js:48 -#: screens/Job/JobOutput/shared/OutputToolbar.js:140 +#: screens/Job/JobOutput/shared/OutputToolbar.js:155 msgid "Failed" msgstr "失敗" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:239 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:237 msgid "ID of the Dashboard" msgstr "ダッシュボード ID" +#: components/SelectedList/DraggableSelectedList.js:40 +msgid "Selected items list." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:104 msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" msgstr "{automatedInstancesSinceDateTime} 以来 {automatedInstancesCount}" -#: screens/Host/HostList/HostListItem.js:44 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:78 +#: screens/Host/HostList/HostListItem.js:41 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:79 msgid "No job data available" msgstr "利用可能なジョブデータがありません" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:289 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:287 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:22 msgid "Source variables" msgstr "ソース変数" @@ -1916,76 +1965,77 @@ msgstr "ソース変数" msgid "Add Question" msgstr "質問の追加" -#: components/StatusLabel/StatusLabel.js:40 +#: components/StatusLabel/StatusLabel.js:37 msgid "Approved" msgstr "承認済" -#: components/JobList/JobList.js:263 -#: components/JobList/JobListItem.js:111 +#: components/DataListToolbar/DataListToolbar.js:194 +#: components/JobList/JobList.js:272 +#: components/JobList/JobListItem.js:123 #: components/RelatedTemplateList/RelatedTemplateList.js:202 -#: components/Schedule/ScheduleList/ScheduleList.js:179 -#: components/Schedule/ScheduleList/ScheduleListItem.js:130 -#: components/SelectedList/DraggableSelectedList.js:103 -#: components/TemplateList/TemplateList.js:253 -#: components/TemplateList/TemplateListItem.js:148 -#: screens/ActivityStream/ActivityStream.js:269 -#: screens/ActivityStream/ActivityStreamListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: components/Schedule/ScheduleList/ScheduleList.js:178 +#: components/Schedule/ScheduleList/ScheduleListItem.js:127 +#: components/SelectedList/DraggableSelectedList.js:56 +#: components/TemplateList/TemplateList.js:256 +#: components/TemplateList/TemplateListItem.js:151 +#: screens/ActivityStream/ActivityStream.js:301 +#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/Application/ApplicationsList/ApplicationListItem.js:47 +#: screens/Application/ApplicationsList/ApplicationsList.js:158 #: screens/Credential/CredentialList/CredentialList.js:167 -#: screens/Credential/CredentialList/CredentialListItem.js:67 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:177 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:39 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:170 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:102 -#: screens/Host/HostGroups/HostGroupItem.js:35 +#: screens/Credential/CredentialList/CredentialListItem.js:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:37 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:100 +#: screens/Host/HostGroups/HostGroupItem.js:33 #: screens/Host/HostGroups/HostGroupsList.js:179 -#: screens/Host/HostList/HostList.js:177 -#: screens/Host/HostList/HostListItem.js:62 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 -#: screens/InstanceGroup/Instances/InstanceList.js:332 -#: screens/InstanceGroup/Instances/InstanceListItem.js:191 -#: screens/Instances/InstanceList/InstanceList.js:238 -#: screens/Instances/InstanceList/InstanceListItem.js:206 +#: screens/Host/HostList/HostList.js:176 +#: screens/Host/HostList/HostListItem.js:59 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/Instances/InstanceList.js:331 +#: screens/InstanceGroup/Instances/InstanceListItem.js:188 +#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/Instances/InstanceList/InstanceListItem.js:203 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:223 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:36 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:34 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:148 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:42 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:40 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:188 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:106 #: screens/Inventory/InventoryHosts/InventoryHostItem.js:107 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:108 #: screens/Inventory/InventoryHosts/InventoryHostList.js:145 -#: screens/Inventory/InventoryList/InventoryList.js:245 -#: screens/Inventory/InventoryList/InventoryListItem.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:246 +#: screens/Inventory/InventoryList/InventoryListItem.js:133 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:240 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:46 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:43 #: screens/Inventory/InventorySources/InventorySourceList.js:215 #: screens/Inventory/InventorySources/InventorySourceListItem.js:81 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:103 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:74 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:187 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 -#: screens/Organization/OrganizationList/OrganizationList.js:147 -#: screens/Organization/OrganizationList/OrganizationListItem.js:48 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:19 -#: screens/Project/ProjectList/ProjectList.js:226 -#: screens/Project/ProjectList/ProjectListItem.js:205 -#: screens/Team/TeamList/TeamList.js:145 -#: screens/Team/TeamList/TeamListItem.js:48 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:186 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:130 +#: screens/Organization/OrganizationList/OrganizationList.js:146 +#: screens/Organization/OrganizationList/OrganizationListItem.js:45 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:18 +#: screens/Project/ProjectList/ProjectList.js:225 +#: screens/Project/ProjectList/ProjectListItem.js:194 +#: screens/Team/TeamList/TeamList.js:144 +#: screens/Team/TeamList/TeamListItem.js:39 #: screens/Template/Survey/SurveyList.js:110 #: screens/Template/Survey/SurveyList.js:110 -#: screens/Template/Survey/SurveyListItem.js:91 -#: screens/User/UserList/UserList.js:173 -#: screens/User/UserList/UserListItem.js:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:228 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:90 +#: screens/Template/Survey/SurveyListItem.js:94 +#: screens/User/UserList/UserList.js:172 +#: screens/User/UserList/UserListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:88 msgid "Actions" msgstr "アクション" -#: screens/ActivityStream/ActivityStreamDescription.js:556 +#: screens/ActivityStream/ActivityStreamDescription.js:561 msgid "Event summary not available" msgstr "イベントの概要はありません" @@ -1995,44 +2045,44 @@ msgstr "イベントの概要はありません" msgid "Dashboard" msgstr "ダッシュボード" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "User" msgstr "ユーザー" -#: components/PromptDetail/PromptProjectDetail.js:65 -#: screens/Project/ProjectDetail/ProjectDetail.js:121 +#: components/PromptDetail/PromptProjectDetail.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:120 msgid "Allow branch override" msgstr "ブランチの上書き許可" -#: screens/Credential/CredentialList/CredentialListItem.js:68 -#: screens/Credential/CredentialList/CredentialListItem.js:72 +#: screens/Credential/CredentialList/CredentialListItem.js:66 +#: screens/Credential/CredentialList/CredentialListItem.js:70 msgid "Edit Credential" msgstr "認証情報の編集" -#: components/Search/AdvancedSearch.js:267 +#: components/Search/AdvancedSearch.js:373 msgid "Key" msgstr "キー" -#: components/AddRole/AddResourceRole.js:26 -#: components/AddRole/AddResourceRole.js:42 +#: components/AddRole/AddResourceRole.js:31 +#: components/AddRole/AddResourceRole.js:47 #: components/ResourceAccessList/ResourceAccessList.js:145 #: components/ResourceAccessList/ResourceAccessList.js:198 -#: screens/Login/Login.js:227 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:190 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:305 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:357 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:417 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:159 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:376 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:459 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 +#: screens/Login/Login.js:220 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:355 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:343 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:422 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:548 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:94 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:211 -#: screens/User/shared/UserForm.js:93 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:214 +#: screens/User/shared/UserForm.js:98 #: screens/User/UserDetail/UserDetail.js:70 -#: screens/User/UserList/UserList.js:121 -#: screens/User/UserList/UserList.js:162 -#: screens/User/UserList/UserListItem.js:39 +#: screens/User/UserList/UserList.js:120 +#: screens/User/UserList/UserList.js:161 +#: screens/User/UserList/UserListItem.js:35 msgid "Username" msgstr "ユーザー名" @@ -2044,18 +2094,19 @@ msgstr "ユーザー名" msgid "Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?" msgstr "これらのテンプレートを削除すると、それらに依存する一部のワークフローノードに影響を与える可能性があります。本当に削除してもよろしいですか?" -#: screens/Setting/shared/SharedFields.js:124 -#: screens/Setting/shared/SharedFields.js:130 -#: screens/Setting/shared/SharedFields.js:349 +#: screens/Setting/shared/SharedFields.js:138 +#: screens/Setting/shared/SharedFields.js:144 +#: screens/Setting/shared/SharedFields.js:343 msgid "Confirm" msgstr "確認" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:552 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:550 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 msgid "Success message body" msgstr "成功メッセージボディー" -#: screens/Dashboard/DashboardGraph.js:147 +#: screens/Dashboard/DashboardGraph.js:53 +#: screens/Dashboard/DashboardGraph.js:178 msgid "Playbook run" msgstr "Playbook 実行" @@ -2063,7 +2114,7 @@ msgstr "Playbook 実行" #~ msgid "Select the project containing the playbook you want this job to execute." #~ msgstr "このジョブで実行する Playbook が含まれるプロジェクトを選択してください。" -#: components/Pagination/Pagination.js:31 +#: components/Pagination/Pagination.js:30 msgid "Go to first page" msgstr "最初のページに移動" @@ -2071,26 +2122,31 @@ msgstr "最初のページに移動" msgid "Item Failed" msgstr "項目の失敗" -#: components/ResourceAccessList/ResourceAccessListItem.js:85 -#: screens/Team/TeamRoles/TeamRolesList.js:145 +#: components/ResourceAccessList/ResourceAccessListItem.js:77 +#: screens/Team/TeamRoles/TeamRolesList.js:139 msgid "Team Roles" msgstr "チームロール" +#: components/LaunchButton/WorkflowReLaunchDropDown.js:80 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:106 +msgid "relaunch workflow" +msgstr "" + #: screens/Project/shared/Project.helptext.js:59 #~ msgid "This project is currently on sync and cannot be clicked until sync process completed" #~ msgstr "このプロジェクトは現在同期中で、同期プロセスが完了するまでクリックできません" #: routeConfig.js:131 -#: screens/ActivityStream/ActivityStream.js:194 +#: screens/ActivityStream/ActivityStream.js:221 msgid "Administration" msgstr "管理" -#: screens/Project/ProjectDetail/ProjectDetail.js:360 +#: screens/Project/ProjectDetail/ProjectDetail.js:386 msgid "Failed to delete project." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:191 -#: components/TemplateList/TemplateList.js:239 +#: components/TemplateList/TemplateList.js:242 msgid "Label" msgstr "ラベル" @@ -2102,17 +2158,17 @@ msgstr "すべて元に戻す" #~ msgid "Allowed URIs list, space separated" #~ msgstr "許可された URI リスト (スペース区切り)" -#: screens/Setting/MiscSystem/MiscSystem.js:33 +#: screens/Setting/MiscSystem/MiscSystem.js:38 msgid "View Miscellaneous System settings" msgstr "その他のシステム設定の表示" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:82 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:84 msgid "Select your Ansible Automation Platform subscription to use." msgstr "使用する Ansible Automation Platform サブスクリプションを選択します。" -#: screens/Credential/shared/TypeInputsSubForm.js:25 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:65 -#: screens/Project/shared/ProjectForm.js:301 +#: screens/Credential/shared/TypeInputsSubForm.js:24 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:58 +#: screens/Project/shared/ProjectForm.js:308 msgid "Type Details" msgstr "タイプの詳細" @@ -2124,18 +2180,23 @@ msgstr "他のプロンプト" msgid "{interval} month" msgstr "" -#: components/JobList/JobListItem.js:199 -#: components/TemplateList/TemplateList.js:222 -#: components/Workflow/WorkflowLegend.js:92 -#: components/Workflow/WorkflowNodeHelp.js:59 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:84 +msgid "Parent node outcome required before the condition is evaluated." +msgstr "" + +#: components/JobList/JobListItem.js:227 +#: components/TemplateList/TemplateList.js:225 +#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowNodeHelp.js:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:97 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:20 -#: screens/Job/JobDetail/JobDetail.js:270 +#: screens/Job/JobDetail/JobDetail.js:271 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:80 msgid "Job Template" msgstr "ジョブテンプレート" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:254 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:257 msgid "Clear subscription" msgstr "サブスクリプションの解除" @@ -2148,36 +2209,36 @@ msgstr "バンドルのインストール" #~ msgstr "GIT ソースコントロールの URL の例は次のとおりです。" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:75 -#: screens/CredentialType/shared/CredentialTypeForm.js:39 +#: screens/CredentialType/shared/CredentialTypeForm.js:38 msgid "Input configuration" msgstr "入力の設定" #. placeholder {0}: groups.length #. placeholder {0}: inventory.inventory_sources_with_failures #. placeholder {0}: itemsToRemove.length -#. placeholder {1}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; -#. placeholder {2}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; #: components/RelatedTemplateList/RelatedTemplateList.js:222 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:183 -#: screens/Instances/Shared/RemoveInstanceButton.js:87 -#: screens/Inventory/InventoryList/InventoryList.js:263 -#: screens/Inventory/InventoryList/InventoryList.js:270 -#: screens/Inventory/InventoryList/InventoryListItem.js:72 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/Instances/Shared/RemoveInstanceButton.js:88 +#: screens/Inventory/InventoryList/InventoryList.js:264 +#: screens/Inventory/InventoryList/InventoryList.js:271 +#: screens/Inventory/InventoryList/InventoryListItem.js:65 #: screens/Inventory/InventorySources/InventorySourceList.js:197 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:87 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:116 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:93 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:122 msgid "{0, plural, one {{1}} other {{2}}}" msgstr "{0, plural, one {{1}} other {{2}}}" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:162 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:161 msgid "Delete smart inventory" msgstr "スマートインベントリーの削除" -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Show" msgstr "表示" @@ -2193,25 +2254,25 @@ msgstr "ロールを正しく割り当てられませんでした" msgid "Failed to disassociate one or more teams." msgstr "1 つ以上のチームの関連付けを解除できませんでした。" -#: components/AppContainer/AppContainer.js:58 +#: components/AppContainer/AppContainer.js:59 msgid "brand logo" msgstr "ブランドロゴ" -#: components/Search/LookupTypeInput.js:94 +#: components/Search/LookupTypeInput.js:78 msgid "Field matches the given regular expression." msgstr "特定の正規表現に一致するフィールド。" #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:164 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:163 msgid "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" -#: screens/Login/Login.js:224 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:165 +#: screens/Login/Login.js:218 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:103 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:219 -#: screens/Template/Survey/SurveyQuestionForm.js:83 -#: screens/User/shared/UserForm.js:105 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/User/shared/UserForm.js:110 msgid "Password" msgstr "パスワード" @@ -2219,23 +2280,23 @@ msgstr "パスワード" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "このワークフロージョブテンプレートの同時実行を許可します。" -#: screens/Inventory/FederatedInventory.js:195 +#: screens/Inventory/FederatedInventory.js:201 msgid "View Federated Inventory Details" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:68 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:37 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:131 -#: screens/Template/shared/JobTemplateForm.js:593 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:58 +#: components/PromptDetail/PromptJobTemplateDetail.js:67 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:36 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:130 +#: screens/Template/shared/JobTemplateForm.js:629 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:56 msgid "Concurrent Jobs" msgstr "同時実行ジョブ" -#: components/Workflow/WorkflowNodeHelp.js:71 +#: components/Workflow/WorkflowNodeHelp.js:69 msgid "Inventory Update" msgstr "インベントリー更新" -#: screens/Setting/SettingList.js:108 +#: screens/Setting/SettingList.js:109 msgid "Miscellaneous System settings" msgstr "その他のシステム設定" @@ -2244,28 +2305,28 @@ msgid "When was the host first automated" msgstr "ホストが最初に自動化されたのはいつですか?" #: screens/User/Users.js:16 -#: screens/User/Users.js:28 +#: screens/User/Users.js:27 msgid "Create New User" msgstr "新規ユーザーの作成" -#: screens/Template/shared/WebhookSubForm.js:157 -msgid "a new webhook key will be generated on save." -msgstr "新規 Webhook キーは保存時に生成されます。" +#: screens/Template/shared/WebhookSubForm.js:158 +#~ msgid "a new webhook key will be generated on save." +#~ msgstr "新規 Webhook キーは保存時に生成されます。" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:31 msgid "{interval} week" msgstr "" -#: components/LabelSelect/LabelSelect.js:128 +#: components/LabelSelect/LabelSelect.js:133 msgid "Select Labels" msgstr "ラベルの選択" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:46 -msgid "Expected at least one of client_email, project_id or private_key to be present in the file." -msgstr "client_email、project_id、または private_key の少なくとも 1 つがファイルに存在する必要があります。" +#~ msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +#~ msgstr "client_email、project_id、または private_key の少なくとも 1 つがファイルに存在する必要があります。" -#: screens/Template/Template.js:179 -#: screens/Template/WorkflowJobTemplate.js:178 +#: screens/Template/Template.js:171 +#: screens/Template/WorkflowJobTemplate.js:170 msgid "View all Templates." msgstr "すべてのテンプレートを表示します。" @@ -2273,80 +2334,81 @@ msgstr "すべてのテンプレートを表示します。" msgid "Subscription type" msgstr "サブスクリプションタイプ" -#: screens/Instances/Shared/RemoveInstanceButton.js:79 +#: screens/Instances/Shared/RemoveInstanceButton.js:80 msgid "Select a row to remove" msgstr "削除する行を選択" #: components/Search/AdvancedSearch.js:172 -msgid "Returns results that have values other than this one as well as other filters." -msgstr "このフィルターおよび他のフィルターのいずれにも該当しない結果を返します。" +#~ msgid "Returns results that have values other than this one as well as other filters." +#~ msgstr "このフィルターおよび他のフィルターのいずれにも該当しない結果を返します。" +#: components/LaunchButton/ReLaunchDropDown.js:27 #: components/LaunchButton/ReLaunchDropDown.js:31 -#: components/LaunchButton/ReLaunchDropDown.js:36 msgid "Relaunch on" msgstr "再起動時" -#: screens/Instances/Shared/RemoveInstanceButton.js:181 +#: screens/Instances/Shared/RemoveInstanceButton.js:182 msgid "This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:" msgstr "このアクションにより、次のインスタンスが削除され、以前に接続されていたインスタンスのインストールバンドルを再実行する必要がある場合があります。" -#: components/DataListToolbar/DataListToolbar.js:118 +#: components/DataListToolbar/DataListToolbar.js:125 msgid "Is not expanded" msgstr "展開なし" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:246 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:236 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "使用可能なノードをクリックして、新しいリンクを作成します。キャンセルするには、グラフの外側をクリックしてください。" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 msgid "Total jobs" msgstr "ジョブの合計" -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:139 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 msgid "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:169 #: components/RelatedTemplateList/RelatedTemplateList.js:219 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:58 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:59 msgid "Job templates" msgstr "ジョブテンプレート" -#: screens/Credential/CredentialDetail/CredentialDetail.js:242 +#: components/Lookup/CredentialLookup.js:198 +#: screens/Credential/CredentialDetail/CredentialDetail.js:239 #: screens/Credential/CredentialList/CredentialList.js:159 -#: screens/Credential/shared/CredentialForm.js:126 -#: screens/Credential/shared/CredentialForm.js:188 +#: screens/Credential/shared/CredentialForm.js:158 +#: screens/Credential/shared/CredentialForm.js:256 msgid "Credential Type" msgstr "認証情報タイプ" -#: components/Pagination/Pagination.js:28 +#: components/Pagination/Pagination.js:27 msgid "pages" msgstr "ページ" -#: components/StatusLabel/StatusLabel.js:51 +#: components/StatusLabel/StatusLabel.js:48 #: screens/Job/JobOutput/shared/HostStatusBar.js:40 msgid "Skipped" msgstr "スキップ済" -#: screens/Setting/shared/RevertButton.js:44 +#: screens/Setting/shared/RevertButton.js:43 msgid "Restore initial value." msgstr "初期値を復元します。" -#: screens/Job/JobOutput/shared/OutputToolbar.js:141 +#: screens/Job/JobOutput/shared/OutputToolbar.js:156 msgid "Failed Hosts" msgstr "失敗したホスト" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:132 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:196 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "この実行環境は、現在他のリソースで使用されています。削除してもよろしいですか?" -#: components/NotificationList/NotificationList.js:197 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 +#: components/NotificationList/NotificationList.js:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 msgid "IRC" msgstr "IRC" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:278 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 msgid "Subscription capacity" msgstr "サブスクリプション容量" @@ -2354,49 +2416,49 @@ msgstr "サブスクリプション容量" msgid "Remove All Nodes" msgstr "すべてのノードの削除" -#: components/AssociateModal/AssociateModal.js:105 +#: components/AssociateModal/AssociateModal.js:111 msgid "Association modal" msgstr "関連付けモーダル" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:140 -#: screens/Template/shared/JobTemplateForm.js:220 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:143 +#: screens/Template/shared/JobTemplateForm.js:240 msgid "Check" msgstr "チェック" -#: screens/Instances/Instance.js:103 +#: screens/Instances/Instance.js:113 msgid "View Instance Details" msgstr "インスタンスの詳細の表示" -#: screens/Job/JobOutput/shared/OutputToolbar.js:129 +#: screens/Job/JobOutput/shared/OutputToolbar.js:144 msgid "Unreachable Host Count" msgstr "到達不能なホスト数" -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Undo" msgstr "元に戻す" -#: screens/Inventory/InventoryList/InventoryListItem.js:137 +#: screens/Inventory/InventoryList/InventoryListItem.js:130 msgid "Pending delete" msgstr "保留中の削除" -#: components/PromptDetail/PromptProjectDetail.js:116 -#: screens/Project/ProjectDetail/ProjectDetail.js:262 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:60 +#: components/PromptDetail/PromptProjectDetail.js:114 +#: screens/Project/ProjectDetail/ProjectDetail.js:261 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:66 msgid "Source Control Credential" msgstr "ソースコントロール認証情報" -#: screens/Template/shared/JobTemplateForm.js:599 +#: screens/Template/shared/JobTemplateForm.js:635 msgid "Enable Fact Storage" msgstr "ファクトストレージの有効化" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:169 -#: screens/Inventory/InventoryList/InventoryList.js:209 -#: screens/Inventory/InventoryList/InventoryListItem.js:56 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:166 +#: screens/Inventory/InventoryList/InventoryList.js:210 +#: screens/Inventory/InventoryList/InventoryListItem.js:49 msgid "Constructed Inventory" msgstr "建設されたインベントリ" -#: components/FormField/PasswordInput.js:44 +#: components/FormField/PasswordInput.js:42 msgid "Toggle Password" msgstr "パスワードの切り替え" @@ -2407,58 +2469,58 @@ msgid "This constructed inventory input \n" " are in the intersection of those two groups." msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:115 +#: screens/Project/ProjectList/ProjectListItem.js:106 msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "プロジェクトは現在同期中であり、同期が完了するとリビジョンが利用可能になります。" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:169 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:167 msgid "Delete Organization" msgstr "組織の削除" -#: components/Schedule/ScheduleList/ScheduleList.js:122 +#: components/Schedule/ScheduleList/ScheduleList.js:121 msgid "This schedule is missing an Inventory" msgstr "このスケジュールにはインベントリーがありません" -#: screens/Setting/SettingList.js:134 +#: screens/Setting/SettingList.js:135 msgid "View and edit your subscription information" msgstr "サブスクリプション情報の表示および編集" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.js:45 +#: components/ResourceAccessList/ResourceAccessListItem.js:37 msgid "Remove {0} chip" msgstr "{0} チップの削除" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:326 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:297 msgid "IRC server address" msgstr "IRC サーバーアドレス" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:113 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:114 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:111 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:112 msgid "Management job launch error" msgstr "管理ジョブの起動エラー" -#: components/Lookup/HostFilterLookup.js:292 -#: components/Lookup/Lookup.js:144 +#: components/Lookup/HostFilterLookup.js:303 +#: components/Lookup/Lookup.js:142 msgid "Search" msgstr "検索" -#: screens/Setting/shared/SharedFields.js:343 +#: screens/Setting/shared/SharedFields.js:337 msgid "confirm edit login redirect" msgstr "ログインリダイレクトの編集の確認" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:120 msgid "The Instance Groups for this Organization to run on." msgstr "この組織を実行するインスタンスグループ。" -#: screens/ActivityStream/ActivityStreamDetailButton.js:56 +#: screens/ActivityStream/ActivityStreamDetailButton.js:59 msgid "Changes" msgstr "変更" -#: components/Search/LookupTypeInput.js:59 +#: components/Search/LookupTypeInput.js:48 msgid "Case-insensitive version of contains" msgstr "contains で大文字小文字の区別なし。" -#: screens/Inventory/InventoryList/InventoryList.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:145 msgid "Add federated inventory" msgstr "" @@ -2466,12 +2528,12 @@ msgstr "" msgid "View Host Details" msgstr "ホストの詳細の表示" -#: screens/Project/ProjectDetail/ProjectDetail.js:219 -#: screens/Project/ProjectList/ProjectListItem.js:104 +#: screens/Project/ProjectDetail/ProjectDetail.js:218 +#: screens/Project/ProjectList/ProjectListItem.js:95 msgid "Sync for revision" msgstr "リビジョンの同期" -#: components/Schedule/shared/FrequencyDetailSubform.js:432 +#: components/Schedule/shared/FrequencyDetailSubform.js:438 msgid "Fourth" msgstr "第 4" @@ -2483,7 +2545,7 @@ msgstr "送信されたヘルスチェックリクエスト。ページをリロ #~ msgid "weekend day" #~ msgstr "週末" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:104 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:103 msgid "Execution environment copied successfully" msgstr "実行環境が正常にコピーされました" @@ -2496,12 +2558,12 @@ msgstr "実行環境が正常にコピーされました" #~ "performed." #~ msgstr "プロジェクトが最新であることを判別するための時間 (秒単位) です。ジョブ実行およびコールバック時に、タスクシステムは最新のプロジェクト更新のタイムスタンプを評価します。これがキャッシュタイムアウトよりも古い場合には、最新とは見なされず、新規のプロジェクト更新が実行されます。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:335 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:332 msgid "Cancel Constructed Inventory Source Sync" msgstr "構築された在庫ソースの同期をキャンセル" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:34 -#: screens/User/shared/UserTokenForm.js:69 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:32 +#: screens/User/shared/UserTokenForm.js:76 #: screens/User/UserTokenDetail/UserTokenDetail.js:50 #: screens/User/UserTokenList/UserTokenList.js:142 #: screens/User/UserTokenList/UserTokenList.js:193 @@ -2510,38 +2572,38 @@ msgid "Scope" msgstr "範囲" #. placeholder {0}: item.summary_fields.actor.username -#: screens/ActivityStream/ActivityStreamListItem.js:28 +#: screens/ActivityStream/ActivityStreamListItem.js:24 msgid "{0} (deleted)" msgstr "{0} (削除済み)" -#: screens/Host/HostDetail/HostDetail.js:80 +#: screens/Host/HostDetail/HostDetail.js:78 msgid "The inventory that this host belongs to." msgstr "このホストが属するインベントリー。" -#: screens/Login/Login.js:214 +#: screens/Login/Login.js:208 msgid "Log In" msgstr "ログイン" -#: components/Schedule/shared/FrequencyDetailSubform.js:204 +#: components/Schedule/shared/FrequencyDetailSubform.js:206 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.js:153 +#: components/PaginatedTable/ToolbarDeleteButton.js:92 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "{pluralizedItemName} を削除するパーミッションがありません: {itemsUnableToDelete}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:478 msgid "Notification color" msgstr "通知の色" #: screens/Instances/InstanceDetail/InstanceDetail.js:210 -#: screens/Job/JobOutput/HostEventModal.js:110 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:195 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:171 +#: screens/Job/JobOutput/HostEventModal.js:118 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:193 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 msgid "Host" msgstr "ホスト" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:322 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:325 msgid "Add resource type" msgstr "リソースタイプの追加" @@ -2549,12 +2611,12 @@ msgstr "リソースタイプの追加" msgid "Enable external logging" msgstr "外部ログの有効化" -#: components/Sparkline/Sparkline.js:32 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:54 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:168 +#: components/Sparkline/Sparkline.js:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:166 #: screens/Inventory/InventorySources/InventorySourceListItem.js:33 -#: screens/Project/ProjectDetail/ProjectDetail.js:135 -#: screens/Project/ProjectList/ProjectListItem.js:68 +#: screens/Project/ProjectDetail/ProjectDetail.js:134 +#: screens/Project/ProjectList/ProjectListItem.js:59 msgid "STATUS:" msgstr "ステータス:" @@ -2571,7 +2633,7 @@ msgstr "ブーリアン" #~ msgid "Allow branch override" #~ msgstr "ブランチの上書き許可" -#: components/AppContainer/PageHeaderToolbar.js:217 +#: components/AppContainer/PageHeaderToolbar.js:203 msgid "User Details" msgstr "ユーザーの詳細" @@ -2579,8 +2641,8 @@ msgstr "ユーザーの詳細" msgid "Delete Execution Environment" msgstr "実行環境の削除" -#: components/JobList/JobListItem.js:322 -#: screens/Job/JobDetail/JobDetail.js:423 +#: components/JobList/JobListItem.js:350 +#: screens/Job/JobDetail/JobDetail.js:424 msgid "Job Slice" msgstr "ジョブスライス" @@ -2596,7 +2658,7 @@ msgstr "アップグレードまたは更新の準備ができましたら、<0> msgid "Enable log system tracking facts individually" msgstr "システムトラッキングファクトを個別に有効化" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:364 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:388 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" msgstr "ノードの作成時または編集時に、パスワードの入力を求める認証情報を持つジョブテンプレートを選択できない" @@ -2604,40 +2666,41 @@ msgstr "ノードの作成時または編集時に、パスワードの入力を msgid "If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "有効化されると、インベントリーは、関連付けられたジョブテンプレートを実行する優先インスタンスグループのリストに、組織インスタンスグループを追加することを阻止します。注記: この設定が有効で空のリストを指定した場合、グローバルインスタンスグループが適用されます。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:53 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:74 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:151 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:489 -#: screens/Template/Survey/SurveyQuestionForm.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:452 +#: screens/Template/Survey/SurveyQuestionForm.js:272 msgid "for more information." msgstr "(詳細情報)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:187 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:188 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:342 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:186 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:186 msgid "Delete Inventory" msgstr "インベントリーの削除" -#: components/PromptDetail/PromptProjectDetail.js:110 -#: screens/Project/ProjectDetail/ProjectDetail.js:241 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:33 +#: components/PromptDetail/PromptProjectDetail.js:108 +#: screens/Project/ProjectDetail/ProjectDetail.js:240 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:32 msgid "Source Control Refspec" msgstr "ソースコントロールの Refspec" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:41 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:274 msgid "Use one IRC channel or username per line. The pound\n" " symbol (#) for channels, and the at (@) symbol for users, are not\n" " required." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.js:677 -#: screens/Job/JobOutput/JobOutput.js:983 -#: screens/Job/JobOutput/JobOutput.js:984 +#: screens/Job/JobDetail/JobDetail.js:678 +#: screens/Job/JobOutput/JobOutput.js:1146 +#: screens/Job/JobOutput/JobOutput.js:1147 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:138 msgid "Job Delete Error" msgstr "ジョブ削除エラー" @@ -2646,100 +2709,92 @@ msgstr "ジョブ削除エラー" #~ msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:67 -#: components/Schedule/shared/FrequencyDetailSubform.js:255 +#: components/Schedule/shared/FrequencyDetailSubform.js:256 msgid "On days" msgstr "曜日" -#: screens/Job/JobDetail/JobDetail.js:394 +#: screens/Job/JobDetail/JobDetail.js:395 msgid "Execution Node" msgstr "実行ノード" -#: components/ContentError/ContentError.js:40 +#: components/ContentError/ContentError.js:34 msgid "Something went wrong..." msgstr "問題が発生しました..." -#: screens/Template/Survey/SurveyReorderModal.js:163 -#: screens/Template/Survey/SurveyReorderModal.js:164 +#: screens/Template/Survey/SurveyReorderModal.js:185 msgid "Multi-Select" msgstr "複数選択" -#: screens/TopologyView/Header.js:66 -#: screens/TopologyView/Header.js:69 +#: screens/TopologyView/Header.js:61 +#: screens/TopologyView/Header.js:64 msgid "Zoom in" msgstr "ズームイン" #: routeConfig.js:155 -#: screens/ActivityStream/ActivityStream.js:205 -#: screens/InstanceGroup/InstanceGroup.js:75 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:77 +#: screens/ActivityStream/ActivityStream.js:127 +#: screens/ActivityStream/ActivityStream.js:232 +#: screens/InstanceGroup/InstanceGroup.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:74 #: screens/InstanceGroup/InstanceGroups.js:33 -#: screens/InstanceGroup/Instances/InstanceList.js:226 -#: screens/InstanceGroup/Instances/InstanceList.js:351 -#: screens/Instances/InstanceList/InstanceList.js:162 +#: screens/InstanceGroup/Instances/InstanceList.js:225 +#: screens/InstanceGroup/Instances/InstanceList.js:350 +#: screens/Instances/InstanceList/InstanceList.js:161 #: screens/Instances/InstancePeers/InstancePeerList.js:300 #: screens/Instances/Instances.js:15 #: screens/Instances/Instances.js:25 msgid "Instances" msgstr "インスタンス" -#: components/Lookup/HostFilterLookup.js:361 +#: components/Lookup/HostFilterLookup.js:368 msgid "Please select an organization before editing the host filter" msgstr "組織を選択してからホストフィルターを編集します。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 msgid "Red Hat Virtualization" msgstr "Red Hat Virtualization" +#: screens/Job/JobOutput/shared/OutputToolbar.js:224 +#: screens/Job/JobOutput/shared/OutputToolbar.js:229 +msgid "Copy Output" +msgstr "" + #: components/SelectedList/DraggableSelectedList.js:39 -msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." -msgstr "項目の {id} をドラッグする。項目のインデックスが {oldIndex} から {newIndex} に変わりました。" - -#: components/LabelSelect/LabelSelect.js:131 -#: components/LaunchPrompt/steps/SurveyStep.js:137 -#: components/LaunchPrompt/steps/SurveyStep.js:198 -#: components/MultiSelect/TagMultiSelect.js:61 -#: components/Search/AdvancedSearch.js:152 -#: components/Search/AdvancedSearch.js:271 -#: components/Search/LookupTypeInput.js:33 -#: components/Search/RelatedLookupTypeInput.js:26 -#: components/Search/Search.js:154 -#: components/Search/Search.js:203 -#: components/Search/Search.js:227 -#: screens/ActivityStream/ActivityStream.js:146 -#: screens/Credential/shared/CredentialForm.js:141 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:66 -#: screens/Dashboard/DashboardGraph.js:107 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:145 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:144 -#: screens/Template/shared/PlaybookSelect.js:74 -#: screens/Template/Survey/SurveyReorderModal.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:261 +#~ msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." +#~ msgstr "項目の {id} をドラッグする。項目のインデックスが {oldIndex} から {newIndex} に変わりました。" + +#: components/LabelSelect/LabelSelect.js:196 +#: components/LaunchPrompt/steps/SurveyStep.js:194 +#: components/LaunchPrompt/steps/SurveyStep.js:329 +#: components/MultiSelect/TagMultiSelect.js:130 +#: components/Search/AdvancedSearch.js:242 +#: components/Search/AdvancedSearch.js:428 +#: components/Search/LookupTypeInput.js:192 +#: components/Search/RelatedLookupTypeInput.js:120 +#: screens/Credential/shared/CredentialForm.js:220 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:136 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:213 +#: screens/Template/shared/PlaybookSelect.js:147 msgid "No results found" msgstr "結果が見つかりません" -#: components/AdHocCommands/AdHocDetailsStep.js:190 -#: components/HostToggle/HostToggle.js:66 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:198 -#: components/PromptDetail/PromptDetail.js:369 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:60 -#: screens/Instances/InstanceDetail/InstanceDetail.js:241 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/PromptDetail/PromptDetail.js:380 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: screens/Instances/InstanceDetail/InstanceDetail.js:239 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:155 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "Off" msgstr "オフ" -#: screens/Inventory/Inventories.js:25 +#: screens/Inventory/Inventories.js:46 msgid "Create new smart inventory" msgstr "新規スマートインベントリーの作成" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:649 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:652 msgid "Delete Schedule" msgstr "スケジュールの削除" @@ -2747,12 +2802,12 @@ msgstr "スケジュールの削除" msgid "Failed to disassociate one or more hosts." msgstr "1 つ以上のホストの関連付けを解除できませんでした。" -#: components/Sparkline/Sparkline.js:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:165 +#: components/Sparkline/Sparkline.js:27 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:48 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 #: screens/Inventory/InventorySources/InventorySourceListItem.js:30 -#: screens/Project/ProjectDetail/ProjectDetail.js:132 -#: screens/Project/ProjectList/ProjectListItem.js:65 +#: screens/Project/ProjectDetail/ProjectDetail.js:131 +#: screens/Project/ProjectList/ProjectListItem.js:56 msgid "JOB ID:" msgstr "ジョブ ID:" @@ -2761,11 +2816,11 @@ msgstr "ジョブ ID:" msgid "Management Jobs" msgstr "管理ジョブ" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:44 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:79 msgid "Cancel link changes" msgstr "リンク変更の取り消し" -#: screens/Job/JobOutput/HostEventModal.js:142 +#: screens/Job/JobOutput/HostEventModal.js:150 msgid "JSON" msgstr "JSON" @@ -2773,10 +2828,10 @@ msgstr "JSON" msgid "Last automated" msgstr "最後に自動化" -#: screens/Host/HostGroups/HostGroupItem.js:38 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:43 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:48 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:53 +#: screens/Host/HostGroups/HostGroupItem.js:36 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:41 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:45 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:50 msgid "Edit Group" msgstr "グループの編集" @@ -2803,29 +2858,29 @@ msgstr "左側のエラーを参照してください" msgid "Host Started" msgstr "ホストの開始" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:101 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:103 msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." msgstr "サブスクリプションを含む Red Hat Subscription Manifest をアップロードします。サブスクリプションマニフェストを生成するには、Red Hat カスタマーポータルの <0>サブスクリプション割り当て にアクセスします。" #: screens/Application/ApplicationDetails/ApplicationDetails.js:89 -#: screens/Application/Applications.js:90 +#: screens/Application/Applications.js:100 msgid "Client ID" msgstr "クライアント ID" -#: components/AddRole/AddResourceRole.js:174 +#: components/AddRole/AddResourceRole.js:183 msgid "Select a Resource Type" msgstr "リソースタイプの選択" -#: components/VerbositySelectField/VerbositySelectField.js:23 +#: components/VerbositySelectField/VerbositySelectField.js:22 msgid "4 (Connection Debug)" msgstr "4 (接続デバッグ)" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:441 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:620 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:439 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:575 msgid "HTTP Headers" msgstr "HTTP ヘッダー" -#: components/Workflow/WorkflowTools.js:100 +#: components/Workflow/WorkflowTools.js:96 msgid "Zoom Out" msgstr "ズームアウト" @@ -2833,58 +2888,59 @@ msgstr "ズームアウト" msgid "Item OK" msgstr "項目 OK" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:315 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:362 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:388 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:465 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:313 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:360 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:355 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:428 msgid "Icon URL" msgstr "アイコン URL" -#: screens/Instances/Shared/InstanceForm.js:57 +#: screens/Instances/Shared/InstanceForm.js:60 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "Receptorが着信接続をリッスンするポートを選択します(例: 27199 )。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:543 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:541 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 msgid "Success message" msgstr "成功メッセージ" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:208 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:205 msgid "Update cache timeout" msgstr "更新キャッシュのタイムアウト" -#: screens/Template/Survey/SurveyQuestionForm.js:165 +#: screens/Template/Survey/SurveyQuestionForm.js:164 msgid "Question" msgstr "質問" -#: components/PromptDetail/PromptProjectDetail.js:95 -#: screens/Job/JobDetail/JobDetail.js:322 -#: screens/Project/ProjectDetail/ProjectDetail.js:195 -#: screens/Project/shared/ProjectForm.js:262 +#: components/PromptDetail/PromptProjectDetail.js:93 +#: screens/Job/JobDetail/JobDetail.js:323 +#: screens/Project/ProjectDetail/ProjectDetail.js:194 +#: screens/Project/shared/ProjectForm.js:260 msgid "Source Control Type" msgstr "ソースコントロールのタイプ" -#: screens/Job/JobOutput/HostEventModal.js:131 +#: screens/Job/JobOutput/HostEventModal.js:139 msgid "No result found" msgstr "結果が見つかりません" -#: components/VerbositySelectField/VerbositySelectField.js:19 +#: components/VerbositySelectField/VerbositySelectField.js:18 msgid "0 (Normal)" msgstr "0 (正常)" -#: components/Workflow/WorkflowNodeHelp.js:148 -#: components/Workflow/WorkflowNodeHelp.js:184 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:274 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:275 +#: components/Workflow/WorkflowNodeHelp.js:146 +#: components/Workflow/WorkflowNodeHelp.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:281 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:282 msgid "Node Alias" msgstr "ノードのエイリアス" -#: components/Search/AdvancedSearch.js:319 -#: components/Search/Search.js:260 +#: components/Search/AdvancedSearch.js:442 +#: components/Search/Search.js:357 +#: components/Search/Search.js:384 msgid "Search submit button" msgstr "検索送信ボタン" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:645 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:596 msgid "POST" msgstr "POST" @@ -2892,30 +2948,30 @@ msgstr "POST" msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "次のグループを削除する権限がありません: {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:436 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:633 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:434 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:584 msgid "HTTP Method" msgstr "HTTP メソッド" -#: components/NotificationList/NotificationList.js:191 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:132 +#: components/NotificationList/NotificationList.js:190 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:131 msgid "Notification type" msgstr "通知タイプ" -#: screens/User/UserToken/UserToken.js:104 +#: screens/User/UserToken/UserToken.js:100 msgid "View Tokens" msgstr "トークンの表示" -#: components/FormField/PasswordInput.js:55 +#: components/FormField/PasswordInput.js:53 msgid "ENCRYPTED" msgstr "" -#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowLegend.js:100 msgid "Workflow" msgstr "ワークフロー" #: components/RelatedTemplateList/RelatedTemplateList.js:121 -#: components/TemplateList/TemplateList.js:138 +#: components/TemplateList/TemplateList.js:143 msgid "Template copied successfully" msgstr "テンプレートが正常にコピーされました" @@ -2923,17 +2979,17 @@ msgstr "テンプレートが正常にコピーされました" msgid "Cancel link removal" msgstr "リンク削除の取り消し" -#: components/ContentError/ContentError.js:45 +#: components/ContentError/ContentError.js:38 msgid "There was an error loading this content. Please reload the page." msgstr "このコンテンツの読み込み中にエラーが発生しました。ページを再読み込みしてください。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:268 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:140 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:266 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:138 msgid "Enabled Value" msgstr "有効な値" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:222 msgid "Use one Annotation Tag per line, without commas." msgstr "コンマで区切らずに、1 行ごとに 1 つのアノテーションタグを指定します。" @@ -2944,29 +3000,29 @@ msgstr "コンマで区切らずに、1 行ごとに 1 つのアノテーショ #~ msgstr "このグループで同時に実行するジョブの最大数。\n" #~ "ゼロは制限が適用されないことを意味します。" -#: components/StatusLabel/StatusLabel.js:48 +#: components/StatusLabel/StatusLabel.js:45 #: screens/Job/JobOutput/shared/HostStatusBar.js:52 -#: screens/Job/JobOutput/shared/OutputToolbar.js:130 +#: screens/Job/JobOutput/shared/OutputToolbar.js:145 msgid "Unreachable" msgstr "到達不能" -#: screens/Inventory/shared/SmartInventoryForm.js:95 +#: screens/Inventory/shared/SmartInventoryForm.js:93 msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax." msgstr "JSONまたはYAML構文を使用してインベントリ変数を入力します。ラジオボタンを使用して、2つを切り替えます。構文の例については、Ansible Controllerのドキュメントを参照してください。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:92 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:94 msgid "Username / password" msgstr "ユーザー名 / パスワード" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:275 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 -#: screens/Inventory/shared/ConstructedInventoryForm.js:95 -#: screens/Inventory/shared/FederatedInventoryForm.js:78 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:272 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:137 +#: screens/Inventory/shared/ConstructedInventoryForm.js:96 +#: screens/Inventory/shared/FederatedInventoryForm.js:79 msgid "Input Inventories" msgstr "インプットインベントリ" -#: components/Pagination/Pagination.js:38 -#: components/Schedule/shared/FrequencyDetailSubform.js:498 +#: components/Pagination/Pagination.js:37 +#: components/Schedule/shared/FrequencyDetailSubform.js:504 msgid "of" msgstr "/" @@ -2974,28 +3030,28 @@ msgstr "/" #~ msgid "This field must be at least {min} characters" #~ msgstr "このフィールドは、{min} 文字以上にする必要があります" -#: screens/ActivityStream/ActivityStreamDetailButton.js:53 +#: screens/ActivityStream/ActivityStreamDetailButton.js:56 msgid "Action" msgstr "アクション" -#: components/Lookup/ProjectLookup.js:136 -#: components/PromptDetail/PromptProjectDetail.js:97 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:131 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:200 +#: components/Lookup/ProjectLookup.js:137 +#: components/PromptDetail/PromptProjectDetail.js:95 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:228 -#: screens/InstanceGroup/Instances/InstanceListItem.js:227 -#: screens/Instances/InstanceDetail/InstanceDetail.js:252 -#: screens/Instances/InstanceList/InstanceListItem.js:245 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:91 -#: screens/Job/JobDetail/JobDetail.js:78 -#: screens/Project/ProjectDetail/ProjectDetail.js:197 -#: screens/Project/ProjectList/ProjectList.js:198 -#: screens/Project/ProjectList/ProjectListItem.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 +#: screens/InstanceGroup/Instances/InstanceListItem.js:224 +#: screens/Instances/InstanceDetail/InstanceDetail.js:250 +#: screens/Instances/InstanceList/InstanceListItem.js:242 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/Job/JobDetail/JobDetail.js:79 +#: screens/Project/ProjectDetail/ProjectDetail.js:196 +#: screens/Project/ProjectList/ProjectList.js:197 +#: screens/Project/ProjectList/ProjectListItem.js:190 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:96 msgid "Manual" msgstr "手動" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:108 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 msgid "Smart inventory" msgstr "スマートインベントリー" @@ -3003,16 +3059,16 @@ msgstr "スマートインベントリー" msgid "Create new credential type" msgstr "新規認証情報タイプの作成" -#: screens/User/User.js:98 +#: screens/User/User.js:96 msgid "View all Users." msgstr "すべてのユーザーを表示します。" -#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/shared/WebhookSubForm.js:202 msgid "workflow job template webhook key" msgstr "ワークフロージョブテンプレートの Wbhook キー" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:567 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:51 +#: components/Schedule/shared/FrequencyDetailSubform.js:589 msgid "Occurrences" msgstr "実行回数" @@ -3020,17 +3076,17 @@ msgstr "実行回数" #~ msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" #~ msgstr "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" -#: screens/Host/Host.js:65 -#: screens/Host/HostFacts/HostFacts.js:46 +#: screens/Host/Host.js:63 +#: screens/Host/HostFacts/HostFacts.js:45 #: screens/Host/Hosts.js:31 -#: screens/Inventory/Inventories.js:76 -#: screens/Inventory/InventoryHost/InventoryHost.js:78 -#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:39 +#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/InventoryHost/InventoryHost.js:77 +#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:38 msgid "Facts" msgstr "ファクト" -#: components/AssociateModal/AssociateModal.js:38 -#: components/Lookup/Lookup.js:187 +#: components/AssociateModal/AssociateModal.js:44 +#: components/Lookup/Lookup.js:183 #: components/PaginatedTable/PaginatedTable.js:46 msgid "Items" msgstr "項目" @@ -3039,12 +3095,12 @@ msgstr "項目" #~ msgid "Select the inventory containing the hosts you want this workflow to manage." #~ msgstr "このワークフローで管理するホストを含むインベントリを選択します。" -#: screens/Instances/InstanceDetail/InstanceDetail.js:429 -#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceDetail/InstanceDetail.js:427 +#: screens/Instances/InstanceList/InstanceList.js:273 msgid "Removal Error" msgstr "削除エラー" -#: screens/CredentialType/shared/CredentialTypeForm.js:36 +#: screens/CredentialType/shared/CredentialTypeForm.js:35 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。" @@ -3053,36 +3109,36 @@ msgstr "JSON または YAML 構文のいずれかを使用してインジェク msgid "Create New Host" msgstr "新規ホストの作成" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:201 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:200 msgid "Workflow job details" msgstr "ワークフロージョブの詳細" -#: screens/Setting/SettingList.js:58 +#: screens/Setting/SettingList.js:59 msgid "Azure AD settings" msgstr "Azure AD の設定" -#: components/JobList/JobListItem.js:329 +#: components/JobList/JobListItem.js:357 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/Job/JobDetail/JobDetail.js:432 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:258 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:323 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:370 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:430 +#: screens/Job/JobDetail/JobDetail.js:433 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:256 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:321 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:368 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:428 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "True" msgstr "True" -#: components/PromptDetail/PromptJobTemplateDetail.js:73 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:136 +#: components/PromptDetail/PromptJobTemplateDetail.js:72 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:135 msgid "Fact Storage" msgstr "ファクトストレージ" -#: screens/Inventory/Inventories.js:24 +#: screens/Inventory/Inventories.js:45 msgid "Create new inventory" msgstr "新規インベントリーの作成" -#: screens/WorkflowApproval/WorkflowApproval.js:106 +#: screens/WorkflowApproval/WorkflowApproval.js:105 msgid "View Workflow Approval Details" msgstr "ワークフロー承認の詳細の表示" @@ -3090,35 +3146,35 @@ msgstr "ワークフロー承認の詳細の表示" msgid "SSH password" msgstr "SSH パスワード" -#: screens/Setting/OIDC/OIDC.js:26 +#: screens/Setting/OIDC/OIDC.js:27 msgid "View OIDC settings" msgstr "OIDC 設定の表示" -#: components/AppContainer/PageHeaderToolbar.js:174 +#: components/AppContainer/PageHeaderToolbar.js:160 msgid "Help" msgstr "" -#: screens/Inventory/Inventories.js:99 +#: screens/Inventory/Inventories.js:120 msgid "Schedule details" msgstr "スケジュールの詳細" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:120 msgid "Close subscription modal" msgstr "サブスクリプションモーダルを閉じる" -#: components/DataListToolbar/DataListToolbar.js:116 +#: components/DataListToolbar/DataListToolbar.js:123 msgid "Is expanded" msgstr "展開" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:24 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:41 msgid "Service account JSON file" msgstr "サービスアカウント JSON ファイル" -#: screens/Organization/shared/OrganizationForm.js:83 +#: screens/Organization/shared/OrganizationForm.js:82 msgid "Select the Instance Groups for this Organization to run on." msgstr "この組織を実行するインスタンスグループを選択します。" -#: screens/Inventory/shared/InventorySourceSyncButton.js:53 +#: screens/Inventory/shared/InventorySourceSyncButton.js:52 msgid "Failed to sync inventory source." msgstr "インベントリーソースを同期できませんでした。" @@ -3127,13 +3183,14 @@ msgstr "インベントリーソースを同期できませんでした。" msgid "Failed to deny {0}." msgstr "{0} を拒否できませんでした。" -#: screens/Template/shared/JobTemplateForm.js:648 -#: screens/Template/shared/WorkflowJobTemplateForm.js:274 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:182 +#: screens/Template/shared/JobTemplateForm.js:684 +#: screens/Template/shared/WorkflowJobTemplateForm.js:281 msgid "Webhook details" msgstr "Webhook の詳細" -#: screens/Inventory/shared/ConstructedInventoryForm.js:88 -#: screens/Inventory/shared/SmartInventoryForm.js:88 +#: screens/Inventory/shared/ConstructedInventoryForm.js:90 +#: screens/Inventory/shared/SmartInventoryForm.js:86 msgid "Select the Instance Groups for this Inventory to run on." msgstr "このインベントリーを実行するインスタンスグループを選択します。" @@ -3143,15 +3200,15 @@ msgid "This feature is deprecated and will be removed in a future release." msgstr "この機能は非推奨となり、今後のリリースで削除されます。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 -#: screens/InstanceGroup/Instances/InstanceListItem.js:214 -#: screens/Instances/InstanceDetail/InstanceDetail.js:256 -#: screens/Instances/InstanceList/InstanceListItem.js:232 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:78 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:211 +#: screens/Instances/InstanceDetail/InstanceDetail.js:254 +#: screens/Instances/InstanceList/InstanceListItem.js:229 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:77 msgid "Running Jobs" msgstr "実行中のジョブ" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:398 msgid "Client identifier" msgstr "クライアント識別子" @@ -3164,21 +3221,22 @@ msgstr "ホストの失敗" #~ msgid "Cache Timeout" #~ msgstr "キャッシュタイムアウト" -#: components/AddRole/AddResourceRole.js:192 -#: components/AddRole/AddResourceRole.js:193 +#: components/AddRole/AddResourceRole.js:201 +#: components/AddRole/AddResourceRole.js:202 #: routeConfig.js:124 -#: screens/ActivityStream/ActivityStream.js:191 -#: screens/Organization/Organization.js:125 -#: screens/Organization/OrganizationList/OrganizationList.js:146 -#: screens/Organization/OrganizationList/OrganizationListItem.js:45 -#: screens/Organization/Organizations.js:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:64 -#: screens/Team/TeamList/TeamList.js:113 -#: screens/Team/TeamList/TeamList.js:167 +#: screens/ActivityStream/ActivityStream.js:124 +#: screens/ActivityStream/ActivityStream.js:217 +#: screens/Organization/Organization.js:129 +#: screens/Organization/OrganizationList/OrganizationList.js:145 +#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/Organizations.js:33 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:63 +#: screens/Team/TeamList/TeamList.js:112 +#: screens/Team/TeamList/TeamList.js:166 #: screens/Team/Teams.js:16 #: screens/Team/Teams.js:27 -#: screens/User/User.js:71 -#: screens/User/Users.js:33 +#: screens/User/User.js:69 +#: screens/User/Users.js:32 #: screens/User/UserTeams/UserTeamList.js:173 #: screens/User/UserTeams/UserTeamList.js:244 msgid "Teams" @@ -3203,13 +3261,13 @@ msgstr "このワークフローはすでに処理されています" msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." msgstr "そのコマンドを実行するためにリモートホストへのアクセス時に使用する認証情報を選択します。Ansible がリモートホストにログインするために必要なユーザー名および SSH キーまたはパスワードが含まれる認証情報を選択してください。" -#: screens/Template/Survey/SurveyQuestionForm.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:181 msgid "The suggested format for variable names is lowercase and\n" " underscore-separated (for example, foo_bar, user_id, host_name,\n" " etc.). Variable names with spaces are not allowed." msgstr "" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:529 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:534 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "このジョブテンプレートは、現在他のリソースで使用されています。削除してもよろしいですか?" @@ -3217,11 +3275,11 @@ msgstr "このジョブテンプレートは、現在他のリソースで使用 #~ msgid "Warning: {selectedValue} is a link to {link} and will be saved as that." #~ msgstr "警告:{ 0}は {link} へのリンクであり、そのまま保存されます。" -#: screens/Credential/Credential.js:120 +#: screens/Credential/Credential.js:113 msgid "View all Credentials." msgstr "すべての認証情報を表示します。" -#: screens/NotificationTemplate/NotificationTemplate.js:60 +#: screens/NotificationTemplate/NotificationTemplate.js:62 #: screens/NotificationTemplate/NotificationTemplateAdd.js:53 msgid "View all Notification Templates." msgstr "すべての通知テンプレートを表示します。" @@ -3230,23 +3288,23 @@ msgstr "すべての通知テンプレートを表示します。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:293 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:93 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:101 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:44 -#: screens/InstanceGroup/Instances/InstanceListItem.js:78 -#: screens/Instances/InstanceDetail/InstanceDetail.js:334 -#: screens/Instances/InstanceDetail/InstanceDetail.js:340 -#: screens/Instances/InstanceList/InstanceListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:41 +#: screens/InstanceGroup/Instances/InstanceListItem.js:75 +#: screens/Instances/InstanceDetail/InstanceDetail.js:332 +#: screens/Instances/InstanceDetail/InstanceDetail.js:338 +#: screens/Instances/InstanceList/InstanceListItem.js:73 msgid "Used capacity" msgstr "使用済み容量" -#: components/Lookup/HostFilterLookup.js:135 +#: components/Lookup/HostFilterLookup.js:140 msgid "Instance ID" msgstr "インスタンス ID" -#: components/AppContainer/PageHeaderToolbar.js:159 +#: components/AppContainer/PageHeaderToolbar.js:146 msgid "Info" msgstr "情報" -#: screens/InstanceGroup/Instances/InstanceList.js:285 +#: screens/InstanceGroup/Instances/InstanceList.js:284 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "< 0 >注:インスタンスは、< 1 >ポリシールールによって管理されている場合、このインスタンスグループに再関連付けることができます。" @@ -3254,18 +3312,18 @@ msgstr "< 0 >注:インスタンスは、< 1 >ポリシールールによっ msgid "Timeout minutes" msgstr "タイムアウト (分)" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:337 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:335 #: screens/Inventory/InventorySources/InventorySourceList.js:199 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "このインベントリーソースは、現在それに依存している他のリソースで使用されています。削除してもよろしいですか?" #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:38 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:45 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:46 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:58 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:109 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:33 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:49 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:57 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:61 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:107 msgid "Deny" msgstr "拒否" @@ -3282,32 +3340,32 @@ msgstr "LDAP 1" msgid "Schedule Details" msgstr "スケジュールの詳細" -#: screens/ActivityStream/ActivityStreamDetailButton.js:35 +#: screens/ActivityStream/ActivityStreamDetailButton.js:38 msgid "Event detail" msgstr "イベント詳細" -#: components/DisassociateButton/DisassociateButton.js:87 +#: components/DisassociateButton/DisassociateButton.js:83 msgid "Select a row to disassociate" msgstr "関連付けを解除する行を選択してください" -#: components/PromptDetail/PromptInventorySourceDetail.js:136 +#: components/PromptDetail/PromptInventorySourceDetail.js:135 msgid "Instance Filters" msgstr "インスタンスフィルター" -#: components/Schedule/shared/FrequencyDetailSubform.js:200 +#: components/Schedule/shared/FrequencyDetailSubform.js:202 msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" #: components/AdHocCommands/useAdHocDetailsStep.js:58 -#: screens/Inventory/shared/ConstructedInventoryForm.js:37 -#: screens/Inventory/shared/FederatedInventoryForm.js:25 -#: screens/Template/shared/JobTemplateForm.js:156 -#: screens/User/shared/UserForm.js:109 -#: screens/User/shared/UserForm.js:120 +#: screens/Inventory/shared/ConstructedInventoryForm.js:39 +#: screens/Inventory/shared/FederatedInventoryForm.js:27 +#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/User/shared/UserForm.js:114 +#: screens/User/shared/UserForm.js:125 msgid "This field must not be blank" msgstr "このフィールドを空欄にすることはできません" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:51 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:53 msgid "" "\n" " There are no available playbook directories in {project_base_dir}.\n" @@ -3322,10 +3380,15 @@ msgstr "" msgid "Instance Name" msgstr "インスタンス名" -#: screens/Inventory/ConstructedInventory.js:105 -#: screens/Inventory/FederatedInventory.js:96 -#: screens/Inventory/Inventory.js:102 -#: screens/Inventory/SmartInventory.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:118 +msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches." +msgstr "" + +#: screens/Inventory/ConstructedInventory.js:102 +#: screens/Inventory/FederatedInventory.js:93 +#: screens/Inventory/Inventory.js:99 +#: screens/Inventory/SmartInventory.js:101 msgid "View all Inventories." msgstr "すべてのインベントリーを表示します。" @@ -3333,81 +3396,81 @@ msgstr "すべてのインベントリーを表示します。" msgid "Host Async Failure" msgstr "ホストの非同期失敗" -#: screens/Job/JobOutput/HostEventModal.js:89 +#: screens/Job/JobOutput/HostEventModal.js:97 msgid "Host details modal" msgstr "ホストの詳細モーダル" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:490 msgid "Delete Notification" msgstr "通知の削除" -#: components/StatusLabel/StatusLabel.js:58 -#: screens/TopologyView/Legend.js:132 +#: components/StatusLabel/StatusLabel.js:55 +#: screens/TopologyView/Legend.js:131 msgid "Ready" msgstr "準備" -#: screens/Template/Survey/MultipleChoiceField.js:57 +#: screens/Template/Survey/MultipleChoiceField.js:152 msgid "Type answer then click checkbox on right to select answer as\n" "default." msgstr "回答を入力し、右側のチェックボックスをクリックして、回答をデフォルトとして選択します。" -#: screens/Template/Survey/SurveyReorderModal.js:191 +#: screens/Template/Survey/SurveyReorderModal.js:226 msgid "Survey Question Order" msgstr "Survey 質問の順序" -#: screens/Job/JobDetail/JobDetail.js:255 +#: screens/Job/JobDetail/JobDetail.js:256 msgid "Unknown Start Date" msgstr "不明な開始日" -#: components/Search/LookupTypeInput.js:127 +#: components/Search/LookupTypeInput.js:108 msgid "Less than or equal to comparison." msgstr "Less than or equal to の比較条件" -#: components/DeleteButton/DeleteButton.js:77 -#: components/DeleteButton/DeleteButton.js:82 -#: components/DeleteButton/DeleteButton.js:92 -#: components/DeleteButton/DeleteButton.js:96 -#: components/DeleteButton/DeleteButton.js:116 -#: components/PaginatedTable/ToolbarDeleteButton.js:159 -#: components/PaginatedTable/ToolbarDeleteButton.js:236 -#: components/PaginatedTable/ToolbarDeleteButton.js:247 -#: components/PaginatedTable/ToolbarDeleteButton.js:251 -#: components/PaginatedTable/ToolbarDeleteButton.js:274 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:653 +#: components/DeleteButton/DeleteButton.js:76 +#: components/DeleteButton/DeleteButton.js:81 +#: components/DeleteButton/DeleteButton.js:91 +#: components/DeleteButton/DeleteButton.js:95 +#: components/DeleteButton/DeleteButton.js:115 +#: components/PaginatedTable/ToolbarDeleteButton.js:98 +#: components/PaginatedTable/ToolbarDeleteButton.js:175 +#: components/PaginatedTable/ToolbarDeleteButton.js:186 +#: components/PaginatedTable/ToolbarDeleteButton.js:190 +#: components/PaginatedTable/ToolbarDeleteButton.js:213 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:32 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:656 #: screens/Application/ApplicationDetails/ApplicationDetails.js:134 -#: screens/Credential/CredentialDetail/CredentialDetail.js:307 +#: screens/Credential/CredentialDetail/CredentialDetail.js:304 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:125 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:134 -#: screens/HostMetrics/HostMetricsDeleteButton.js:133 -#: screens/HostMetrics/HostMetricsDeleteButton.js:137 -#: screens/HostMetrics/HostMetricsDeleteButton.js:158 +#: screens/HostMetrics/HostMetricsDeleteButton.js:128 +#: screens/HostMetrics/HostMetricsDeleteButton.js:132 +#: screens/HostMetrics/HostMetricsDeleteButton.js:153 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:134 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:140 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:350 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:347 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:191 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:340 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:65 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:69 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:74 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:79 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:103 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:166 -#: screens/Job/JobDetail/JobDetail.js:668 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:496 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:175 -#: screens/Project/ProjectDetail/ProjectDetail.js:349 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:88 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:338 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:71 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:75 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:80 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:85 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:109 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:165 +#: screens/Job/JobDetail/JobDetail.js:669 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:494 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Project/ProjectDetail/ProjectDetail.js:375 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 #: screens/Team/TeamDetail/TeamDetail.js:81 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:536 #: screens/Template/Survey/SurveyList.js:71 -#: screens/Template/Survey/SurveyToolbar.js:94 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:273 +#: screens/Template/Survey/SurveyToolbar.js:95 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 #: screens/User/UserDetail/UserDetail.js:124 #: screens/User/UserTokenDetail/UserTokenDetail.js:81 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:320 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:319 msgid "Delete" msgstr "削除" @@ -3416,12 +3479,12 @@ msgstr "削除" msgid "By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>{0}. Uncheck the following boxes to disable this feature." msgstr "デフォルトでは、サービスの使用に関する分析データを収集し、Red Hatに送信します。サービスによって収集されるデータには2つのカテゴリがあります。詳細については、< 0 >{ 1 }を参照してください。この機能を無効にするには、次のチェックボックスをオフにします。" -#: components/StatusLabel/StatusLabel.js:56 +#: components/StatusLabel/StatusLabel.js:53 #: screens/Job/JobOutput/shared/HostStatusBar.js:44 msgid "Changed" msgstr "変更済み" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:75 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:73 msgid "Data retention period" msgstr "データ保持期間" @@ -3430,7 +3493,7 @@ msgstr "データ保持期間" #~ msgid "Content Signature Validation Credential" #~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:41 msgid "This workflow does not have any nodes configured." msgstr "このワークフローには、ノードが構成されていません。" @@ -3449,11 +3512,11 @@ msgid "" " " msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:74 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:42 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "このボタンをクリックして、選択した認証情報と指定した入力を使用してシークレット管理システムへの接続を確認します。" -#: components/Workflow/WorkflowLegend.js:104 +#: components/Workflow/WorkflowLegend.js:108 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:86 msgid "Project Sync" msgstr "プロジェクトの同期" @@ -3464,7 +3527,7 @@ msgstr "プロジェクトの同期" msgid "Select Groups" msgstr "グループの選択" -#: screens/User/shared/UserTokenForm.js:77 +#: screens/User/shared/UserTokenForm.js:84 msgid "Read" msgstr "読み込み" @@ -3477,10 +3540,12 @@ msgstr "読み込み" msgid "View Settings" msgstr "設定の表示" -#: screens/Template/shared/JobTemplateForm.js:575 -#: screens/Template/shared/JobTemplateForm.js:578 -#: screens/Template/shared/WorkflowJobTemplateForm.js:247 -#: screens/Template/shared/WorkflowJobTemplateForm.js:250 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:145 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:148 +#: screens/Template/shared/JobTemplateForm.js:611 +#: screens/Template/shared/JobTemplateForm.js:614 +#: screens/Template/shared/WorkflowJobTemplateForm.js:254 +#: screens/Template/shared/WorkflowJobTemplateForm.js:257 msgid "Enable Webhook" msgstr "Webhook の有効化" @@ -3488,25 +3553,25 @@ msgstr "Webhook の有効化" msgid "view the constructed inventory plugin docs here." msgstr "ここに構築されたインベントリプラグインのドキュメントを表示します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:531 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:490 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:51 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。" -#: screens/Job/JobOutput/HostEventModal.js:175 +#: screens/Job/JobOutput/HostEventModal.js:183 msgid "No YAML Available" msgstr "利用可能なYAMLがありません" -#: screens/Template/Survey/SurveyToolbar.js:74 +#: screens/Template/Survey/SurveyToolbar.js:75 msgid "Edit Order" msgstr "順序の編集" -#: screens/Template/Survey/SurveyQuestionForm.js:216 +#: screens/Template/Survey/SurveyQuestionForm.js:215 msgid "Minimum" msgstr "最小" @@ -3518,21 +3583,22 @@ msgstr "トークンの有効期限の更新" msgid "Cannot run health check on hop nodes." msgstr "ホップノードでは可用性をチェックできません。" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:90 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:152 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:77 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:89 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:151 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:76 msgid "Modified by (username)" msgstr "変更者 (ユーザー名)" -#: screens/TopologyView/Legend.js:279 +#: screens/TopologyView/Legend.js:278 msgid "Established" msgstr "確立済み" -#: components/LaunchPrompt/steps/SurveyStep.js:182 +#: components/LaunchPrompt/steps/SurveyStep.js:278 +#: screens/Template/Survey/SurveyReorderModal.js:195 msgid "Select option(s)" msgstr "オプションの選択" -#: screens/Project/ProjectList/ProjectListItem.js:125 +#: screens/Project/ProjectList/ProjectListItem.js:116 msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." msgstr "プロジェクトのリビジョンが現在古くなっています。更新して最新のリビジョンを取得してください。" @@ -3540,56 +3606,57 @@ msgstr "プロジェクトのリビジョンが現在古くなっています。 msgid "Select Hosts" msgstr "ホストの選択" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:95 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:92 #: screens/Setting/Settings.js:63 msgid "GitHub Team" msgstr "GitHub チーム" -#: components/Lookup/ApplicationLookup.js:116 -#: components/PromptDetail/PromptDetail.js:160 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:420 +#: components/JobList/JobList.js:253 +#: components/Lookup/ApplicationLookup.js:120 +#: components/PromptDetail/PromptDetail.js:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:423 #: screens/Application/ApplicationDetails/ApplicationDetails.js:106 -#: screens/Credential/CredentialDetail/CredentialDetail.js:258 +#: screens/Credential/CredentialDetail/CredentialDetail.js:255 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:91 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:103 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:152 -#: screens/Host/HostDetail/HostDetail.js:89 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:151 +#: screens/Host/HostDetail/HostDetail.js:87 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:87 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:107 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:53 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:308 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:164 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:165 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:305 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:163 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:163 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:44 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:299 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:138 -#: screens/Job/JobDetail/JobDetail.js:587 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:109 -#: screens/Project/ProjectDetail/ProjectDetail.js:297 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:80 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:297 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:137 +#: screens/Job/JobDetail/JobDetail.js:588 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:449 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:323 #: screens/Team/TeamDetail/TeamDetail.js:53 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:357 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:191 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:189 #: screens/User/UserDetail/UserDetail.js:94 #: screens/User/UserTokenDetail/UserTokenDetail.js:61 #: screens/User/UserTokenList/UserTokenList.js:150 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:180 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:179 msgid "Created" msgstr "作成済み" -#: screens/Setting/SettingList.js:103 +#: screens/Setting/SettingList.js:104 #: screens/User/UserRoles/UserRolesListItem.js:19 msgid "System" msgstr "システム" -#: components/PaginatedTable/ToolbarDeleteButton.js:287 +#: components/PaginatedTable/ToolbarDeleteButton.js:226 #: screens/Template/Survey/SurveyList.js:87 msgid "This action will delete the following:" msgstr "このアクションにより、以下が削除されます。" -#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username, usernameMeta, usernameHelpers] = useField('username'); const [password, passwordMeta, passwordHelpers] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > manifestHelpers.setError(true), }} onChange={(value, filename) => { if (!value) { manifestHelpers.setValue(null); manifestFilenameHelpers.setValue(''); usernameHelpers.setValue(usernameMeta.initialValue); passwordHelpers.setValue(passwordMeta.initialValue); return; } try { const raw = new FileReader(); raw.readAsBinaryString(value); raw.onload = () => { const rawValue = btoa(raw.result); manifestHelpers.setValue(rawValue); manifestFilenameHelpers.setValue(filename); }; } catch (err) { manifestHelpers.setError(err); } }} /> ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} )}
    ); } export default SubscriptionStep; -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:127 +#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, FormHelperText, HelperText, HelperTextItem, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username] = useField('username'); const [password] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > { manifestFilenameHelpers.setValue(file.name); manifestHelpers.setError(false); const reader = new FileReader(); reader.onload = () => { manifestHelpers.setValue(reader.result); }; reader.readAsDataURL(file); }} onClearClick={() => { manifestFilenameHelpers.setValue(''); manifestHelpers.setValue(''); }} dropzoneProps={{ accept: { 'application/zip': ['.zip'] }, onDropRejected: () => manifestHelpers.setError(true), }} /> {manifestMeta.error ? t`Invalid file format. Please upload a valid Red Hat Subscription Manifest.` : t`Upload a .zip file`} ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )} ); } export default InstanceDetails; -#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useParams, useHistory } from 'react-router-dom'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const history = useHistory(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); history.push(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, history]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {0}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:341 msgid "<0>{0}<1>{1}" msgstr "< 0 >{ 2 }< 1 >{ 3 }" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:121 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:191 msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." msgstr "ファイル形式が無効です。有効な Red Hat サブスクリプションマニフェストをアップロードしてください。" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:114 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:155 msgid "Toggle Legend" msgstr "凡例の表示/非表示" -#: screens/Team/TeamRoles/TeamRolesList.js:213 -#: screens/User/UserRoles/UserRolesList.js:210 +#: screens/Team/TeamRoles/TeamRolesList.js:208 +#: screens/User/UserRoles/UserRolesList.js:205 msgid "Disassociate role!" msgstr "ロールの関連付けの解除!" -#: screens/Metrics/Metrics.js:209 +#: screens/Metrics/Metrics.js:221 msgid "Metric" msgstr "メトリクス" +#: screens/Template/shared/WebhookSubForm.js:225 +msgid "Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event." +msgstr "" + #: screens/CredentialType/CredentialType.js:79 msgid "View all credential types" msgstr "すべての認証情報タイプの表示" -#: components/Schedule/ScheduleList/ScheduleList.js:155 +#: components/Schedule/ScheduleList/ScheduleList.js:154 msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." msgstr "このリストに入力するには、スケジュールを追加してください。スケジュールは、テンプレート、プロジェクト、またはインベントリソースに追加できます。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:237 -#: screens/InstanceGroup/Instances/InstanceListItem.js:149 -#: screens/InstanceGroup/Instances/InstanceListItem.js:232 -#: screens/Instances/InstanceDetail/InstanceDetail.js:276 -#: screens/Instances/InstanceList/InstanceListItem.js:157 -#: screens/Instances/InstanceList/InstanceListItem.js:250 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:96 +#: screens/InstanceGroup/Instances/InstanceListItem.js:146 +#: screens/InstanceGroup/Instances/InstanceListItem.js:229 +#: screens/Instances/InstanceDetail/InstanceDetail.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:154 +#: screens/Instances/InstanceList/InstanceListItem.js:247 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:95 msgid "Last Health Check" msgstr "最終可用性チェック" -#: components/Search/RelatedLookupTypeInput.js:19 +#: components/Search/RelatedLookupTypeInput.js:98 msgid "Related search type typeahead" msgstr "関連する検索タイプの先行入力" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.js:167 +#: screens/Organization/OrganizationList/OrganizationList.js:166 msgid "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Team/TeamList/TeamList.js:196 +#: screens/Team/TeamList/TeamList.js:195 msgid "Failed to delete one or more teams." msgstr "1 つ以上のチームを削除できませんでした。" @@ -4077,14 +4146,14 @@ msgstr "1 つ以上のチームを削除できませんでした。" #~ msgid "Edit" #~ msgstr "編集" -#: screens/NotificationTemplate/NotificationTemplates.js:16 -#: screens/NotificationTemplate/NotificationTemplates.js:23 +#: screens/NotificationTemplate/NotificationTemplates.js:15 +#: screens/NotificationTemplate/NotificationTemplates.js:22 msgid "Create New Notification Template" msgstr "新規通知テンプレートの作成" -#: components/Schedule/shared/ScheduleFormFields.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:192 -#: components/Workflow/WorkflowNodeHelp.js:123 +#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/shared/ScheduleFormFields.js:204 +#: components/Workflow/WorkflowNodeHelp.js:121 msgid "None" msgstr "なし" @@ -4093,17 +4162,17 @@ msgstr "なし" msgid "Automation Analytics" msgstr "自動化アナリティクス" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:357 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:360 msgid "Local Time Zone" msgstr "ローカルタイムゾーン" -#: screens/Template/Survey/SurveyReorderModal.js:223 -#: screens/Template/Survey/SurveyReorderModal.js:224 -#: screens/Template/Survey/SurveyReorderModal.js:247 +#: screens/Template/Survey/SurveyReorderModal.js:258 +#: screens/Template/Survey/SurveyReorderModal.js:259 +#: screens/Template/Survey/SurveyReorderModal.js:280 msgid "Default Answer(s)" msgstr "デフォルトの応答" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:525 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:530 msgid "Delete Job Template" msgstr "ジョブテンプレートの削除" @@ -4113,31 +4182,32 @@ msgstr "ジョブテンプレートの削除" msgid "Topology View" msgstr "トポロジービュー" -#: screens/Project/ProjectList/ProjectListItem.js:117 +#: screens/Project/ProjectList/ProjectListItem.js:108 msgid "Syncing" msgstr "同期" -#: screens/Inventory/shared/InventorySourceForm.js:174 +#: screens/Inventory/shared/InventorySourceForm.js:181 msgid "Source details" msgstr "ソース詳細" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 msgid "Sourced from a project" msgstr "プロジェクトから取得" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:381 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:379 msgid "Destination Channels" msgstr "送信先チャネル" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:284 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:282 msgid "Failed to delete workflow job template." msgstr "ワークフロージョブテンプレートを削除できませんでした。" -#: components/MultiSelect/TagMultiSelect.js:60 +#: components/MultiSelect/TagMultiSelect.js:69 +#: components/MultiSelect/TagMultiSelect.js:70 msgid "Select tags" msgstr "タグの選択" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:51 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 msgid "Schedule is inactive" msgstr "スケジュールは非アクティブです" @@ -4149,12 +4219,16 @@ msgstr "トラブルシューティング設定を表示" msgid "Edit Source" msgstr "ソースの編集" -#: components/JobList/JobListItem.js:47 -#: screens/Job/JobDetail/JobDetail.js:70 +#: components/JobList/JobListItem.js:59 +#: screens/Job/JobDetail/JobDetail.js:71 msgid "Playbook Check" msgstr "Playbook チェック" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:221 +#: components/Search/Search.js:137 +msgid "Before" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:220 msgid "View node details" msgstr "ノードの詳細の表示" @@ -4163,71 +4237,71 @@ msgstr "ノードの詳細の表示" #~ msgid "Enabled Options" #~ msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:101 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:100 msgid "Custom pod spec" msgstr "カスタム Pod 仕様" -#: screens/Host/Host.js:99 +#: screens/Host/Host.js:97 msgid "View all Hosts." msgstr "すべてのホストを表示します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:249 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:247 msgid "Tags for the Annotation" msgstr "アノテーションのタグ" -#: screens/Inventory/Inventories.js:86 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:62 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:89 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:92 +#: screens/Inventory/Inventories.js:107 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:60 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:90 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:93 #: screens/Inventory/InventoryHosts/InventoryHostList.js:144 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:177 msgid "Related Groups" msgstr "関連するグループ" -#: screens/Setting/SettingList.js:78 +#: screens/Setting/SettingList.js:79 msgid "SAML settings" msgstr "SAML 設定" -#: screens/Credential/CredentialDetail/CredentialDetail.js:301 +#: screens/Credential/CredentialDetail/CredentialDetail.js:298 msgid "Delete Credential" msgstr "認証情報の削除" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:639 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:643 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:642 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:646 #: screens/Application/ApplicationDetails/ApplicationDetails.js:121 #: screens/Application/ApplicationDetails/ApplicationDetails.js:123 -#: screens/Credential/CredentialDetail/CredentialDetail.js:294 +#: screens/Credential/CredentialDetail/CredentialDetail.js:291 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:110 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:121 -#: screens/Host/HostDetail/HostDetail.js:113 +#: screens/Host/HostDetail/HostDetail.js:111 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:120 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:126 -#: screens/Instances/InstanceDetail/InstanceDetail.js:371 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:325 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:181 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:182 +#: screens/Instances/InstanceDetail/InstanceDetail.js:369 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:322 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:180 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:60 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:67 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:316 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:104 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:314 #: screens/Inventory/InventorySources/InventorySourceListItem.js:107 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:156 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:155 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:474 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:476 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:478 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:145 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:158 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:162 -#: screens/Project/ProjectDetail/ProjectDetail.js:322 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:110 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:114 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:148 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:152 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:142 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:156 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:160 +#: screens/Project/ProjectDetail/ProjectDetail.js:348 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:107 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:111 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:145 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:149 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:85 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:89 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:96 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:164 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:168 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:161 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:165 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:108 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:112 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:85 @@ -4245,24 +4319,24 @@ msgstr "認証情報の削除" #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:108 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:92 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:96 -#: screens/Setting/UI/UIDetail/UIDetail.js:110 -#: screens/Setting/UI/UIDetail/UIDetail.js:115 +#: screens/Setting/UI/UIDetail/UIDetail.js:116 +#: screens/Setting/UI/UIDetail/UIDetail.js:121 #: screens/Team/TeamDetail/TeamDetail.js:66 #: screens/Team/TeamDetail/TeamDetail.js:70 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:500 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:502 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:505 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:507 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:241 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:243 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:245 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:265 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:274 #: screens/User/UserDetail/UserDetail.js:113 msgid "Edit" msgstr "編集" -#: screens/Setting/SettingList.js:74 +#: screens/Setting/SettingList.js:75 msgid "RADIUS settings" msgstr "RADIUS 設定" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:89 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:90 msgid "Workflow job templates" msgstr "ワークフロージョブテンプレート" @@ -4270,12 +4344,12 @@ msgstr "ワークフロージョブテンプレート" msgid "this Tower documentation page" msgstr "このTowerドキュメントページ" -#: screens/Instances/Shared/InstanceForm.js:62 +#: screens/Instances/Shared/InstanceForm.js:65 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "このインスタンスがメッシュトポロジー内で果たすロールを設定します。デフォルトは \"execution\" です。" -#: components/StatusLabel/StatusLabel.js:59 -#: screens/TopologyView/Legend.js:148 +#: components/StatusLabel/StatusLabel.js:56 +#: screens/TopologyView/Legend.js:147 msgid "Installed" msgstr "インストール済み" @@ -4283,7 +4357,7 @@ msgstr "インストール済み" msgid "View JSON examples at" msgstr "次の場所でJSONの例を表示します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:402 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:400 msgid "Destination SMS Number(s)" msgstr "送信先 SMS 番号" @@ -4292,7 +4366,7 @@ msgstr "送信先 SMS 番号" #~ msgid "Error!" #~ msgstr "" -#: screens/Job/JobDetail/JobDetail.js:451 +#: screens/Job/JobDetail/JobDetail.js:452 msgid "No timeout specified" msgstr "タイムアウトが指定されていません" @@ -4315,25 +4389,25 @@ msgstr "このリンクを削除すると、ブランチの残りの部分が孤 msgid "description" msgstr "説明" -#: screens/Inventory/InventoryList/InventoryList.js:306 +#: screens/Inventory/InventoryList/InventoryList.js:307 msgid "Failed to delete one or more inventories." msgstr "1 つ以上のインベントリーを削除できませんでした。" -#: screens/Template/Survey/SurveyQuestionForm.js:95 +#: screens/Template/Survey/SurveyQuestionForm.js:94 msgid "Float" msgstr "浮動" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:47 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.js:73 +#: screens/HostMetrics/HostMetricsDeleteButton.js:68 msgid "Soft delete {pluralizedItemName}?" msgstr "{pluralizedItemName} をソフト削除しますか?" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:110 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:138 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:212 msgid "DELETED" msgstr "削除済み" @@ -4341,7 +4415,7 @@ msgstr "削除済み" #~ msgid "These arguments are used with the specified module. You can find information about {0} by clicking" #~ msgstr "これらの引数は、指定されたモジュールで使用されます。クリックすると {0} の情報を表示できます。" -#: screens/Instances/Shared/RemoveInstanceButton.js:74 +#: screens/Instances/Shared/RemoveInstanceButton.js:75 msgid "You do not have permission to remove instances: {itemsUnableToremove}" msgstr "インスタンスを削除する権限がありません: {itemsUnableToremove}" @@ -4349,7 +4423,7 @@ msgstr "インスタンスを削除する権限がありません: {itemsUnableT msgid "Recent Templates list tab" msgstr "最近のテンプレートリストタブ" -#: screens/Inventory/ConstructedInventory.js:103 +#: screens/Inventory/ConstructedInventory.js:100 msgid "Constructed Inventory not found." msgstr "構築されたインベントリが見つかりません。" @@ -4361,35 +4435,35 @@ msgstr "質問の編集" msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "カスタムの Kubernetes または OpenShift Pod 仕様" -#: screens/Job/JobOutput/shared/OutputToolbar.js:212 -#: screens/Job/JobOutput/shared/OutputToolbar.js:217 +#: screens/Job/JobOutput/shared/OutputToolbar.js:243 +#: screens/Job/JobOutput/shared/OutputToolbar.js:248 msgid "Download Output" msgstr "出力のダウンロード" -#: components/DisassociateButton/DisassociateButton.js:160 +#: components/DisassociateButton/DisassociateButton.js:152 msgid "This action will disassociate the following:" msgstr "このアクションにより、以下の関連付けが解除されます。" -#: screens/InstanceGroup/Instances/InstanceList.js:356 +#: screens/InstanceGroup/Instances/InstanceList.js:355 msgid "Select Instances" msgstr "インスタンスの選択" -#: components/TemplateList/TemplateListItem.js:133 +#: components/TemplateList/TemplateListItem.js:136 msgid "Resources are missing from this template." msgstr "リソースがこのテンプレートにありません。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:259 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:237 msgid "Grafana API key" msgstr "Grafana API キー" -#: components/DisassociateButton/DisassociateButton.js:78 +#: components/DisassociateButton/DisassociateButton.js:74 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "以下の関連付けを解除する権限がありません: {itemsUnableToDisassociate}" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:371 -#: screens/InstanceGroup/Instances/InstanceListItem.js:261 -#: screens/Instances/InstanceDetail/InstanceDetail.js:419 -#: screens/Instances/InstanceList/InstanceListItem.js:279 +#: screens/InstanceGroup/Instances/InstanceListItem.js:258 +#: screens/Instances/InstanceDetail/InstanceDetail.js:417 +#: screens/Instances/InstanceList/InstanceListItem.js:276 msgid "Failed to update capacity adjustment." msgstr "容量調整の更新に失敗しました。" @@ -4398,11 +4472,11 @@ msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "" -#: components/JobCancelButton/JobCancelButton.js:91 +#: components/JobCancelButton/JobCancelButton.js:89 msgid "Confirm cancellation" msgstr "取り消しの確認" -#: components/Sort/Sort.js:140 +#: components/Sort/Sort.js:141 msgid "Sort" msgstr "並び替え" @@ -4417,6 +4491,11 @@ msgstr "並び替え" #~ msgstr "このグループで同時に実行されているすべてのジョブで許可するフォークの最大数。\n" #~ "ゼロは制限が適用されないことを意味します。" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:145 +msgid "Equals" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:95 #~ msgid "If users need feedback about the correctness\n" #~ "of their constructed groups, it is highly recommended\n" @@ -4444,45 +4523,52 @@ msgstr "" msgid "Variables Prompted" msgstr "提示される変数" -#: screens/Metrics/Metrics.js:213 +#: screens/Metrics/Metrics.js:239 msgid "Select a metric" msgstr "メトリクスの選択" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:251 msgid "Save successful!" msgstr "正常に保存が実行されました!" -#: screens/User/Users.js:36 +#: screens/User/Users.js:35 msgid "Create user token" msgstr "ユーザートークンの作成" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:198 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:201 msgid "Provide your Red Hat or Red Hat Satellite credentials\n" " below and you can choose from a list of your available subscriptions.\n" " The credentials you use will be stored for future use in\n" " retrieving renewal or expanded subscriptions." msgstr "" -#: screens/InstanceGroup/ContainerGroup.js:88 -#: screens/InstanceGroup/InstanceGroup.js:96 +#: screens/InstanceGroup/ContainerGroup.js:86 +#: screens/InstanceGroup/ContainerGroup.js:131 +#: screens/InstanceGroup/InstanceGroup.js:94 +#: screens/InstanceGroup/InstanceGroup.js:150 msgid "View all instance groups" msgstr "すべてのインスタンスグループの表示" -#: screens/TopologyView/Tooltip.js:191 +#: screens/TopologyView/Tooltip.js:190 msgid "Click on a node icon to display the details." msgstr "ノードアイコンをクリックして詳細を表示します。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:24 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:28 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:31 msgid "Exit Without Saving" msgstr "保存せずに終了" +#: components/Search/Search.js:312 +#: components/Search/Search.js:328 +msgid "Date operator select" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:247 msgid "Filter on nested group name" msgstr "ネストされたグループ名でフィルタリング" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:705 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:707 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:762 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:764 msgid "Error saving the workflow!" msgstr "ワークフローの保存中にエラー!" @@ -4491,11 +4577,11 @@ msgstr "ワークフローの保存中にエラー!" #~ msgstr "{count, plural, one {# fork} other {# forks}}" #: screens/HostMetrics/HostMetrics.js:135 -#: screens/HostMetrics/HostMetricsListItem.js:27 +#: screens/HostMetrics/HostMetricsListItem.js:24 msgid "Automation" msgstr "自動化" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:347 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:350 msgid "Select items from list" msgstr "リストから項目の選択" @@ -4513,12 +4599,12 @@ msgstr "リストから項目の選択" msgid "Job status" msgstr "ジョブステータス" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:86 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:30 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:111 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:29 msgid "Source Control Branch/Tag/Commit" msgstr "ソースコントロールブランチ/タグ/コミット" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:132 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:130 msgid "This will cancel all subsequent nodes in this workflow" msgstr "これにより、このワークフローの後続のノードがすべてキャンセルされます" @@ -4531,11 +4617,11 @@ msgstr "これにより、このワークフローの後続のノードがすべ #~ msgid "Prompt for diff mode on launch." #~ msgstr "起動時に差分モードのプロンプトを表示します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:343 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:341 msgid "Client Identifier" msgstr "クライアント識別子" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:309 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 msgid "This will cancel all subsequent nodes in this workflow." msgstr "これにより、このワークフローの後続のノードがすべてキャンセルされます。" @@ -4548,65 +4634,66 @@ msgstr "1 つ以上のジョブテンプレートを削除できませんでし #~ msgid "FINISHED:" #~ msgstr "" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:32 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:48 msgid "Choose a .json file" msgstr ".json ファイルの選択" -#: screens/Instances/Shared/InstanceForm.js:92 +#: screens/Instances/Shared/InstanceForm.js:98 msgid "Enable Instance" msgstr "インスタンスを有効にする" -#: screens/TopologyView/Header.js:78 -#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:71 +#: screens/TopologyView/Header.js:74 msgid "Zoom out" msgstr "ズームアウト" -#: components/AdHocCommands/AdHocDetailsStep.js:83 +#: components/AdHocCommands/AdHocDetailsStep.js:79 msgid "Choose a module" msgstr "モジュールの選択" -#: screens/Inventory/SmartInventory.js:100 +#: screens/Inventory/SmartInventory.js:99 msgid "Smart Inventory not found." msgstr "スマートインベントリーは見つかりません。" -#: screens/Credential/CredentialDetail/CredentialDetail.js:161 +#: screens/Credential/CredentialDetail/CredentialDetail.js:158 #: screens/Setting/shared/SettingDetail.js:88 msgid "Encrypted" msgstr "暗号化" -#: components/JobList/JobListCancelButton.js:106 +#: components/JobList/JobListCancelButton.js:109 msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" msgstr "{numJobsToCancel, plural, one {ジョブをキャンセル} other {ジョブをキャンセルする}}" -#: components/TemplateList/TemplateListItem.js:186 -#: components/TemplateList/TemplateListItem.js:192 +#: components/TemplateList/TemplateListItem.js:185 +#: components/TemplateList/TemplateListItem.js:191 msgid "Edit Template" msgstr "テンプレートの編集" -#: components/Lookup/ApplicationLookup.js:97 +#: components/Lookup/ApplicationLookup.js:101 #: routeConfig.js:160 -#: screens/Application/Applications.js:26 -#: screens/Application/Applications.js:36 -#: screens/Application/ApplicationsList/ApplicationsList.js:110 -#: screens/Application/ApplicationsList/ApplicationsList.js:145 +#: screens/Application/Applications.js:28 +#: screens/Application/Applications.js:38 +#: screens/Application/ApplicationsList/ApplicationsList.js:111 +#: screens/Application/ApplicationsList/ApplicationsList.js:146 msgid "Applications" msgstr "アプリケーション" -#: screens/Dashboard/DashboardGraph.js:164 +#: screens/Dashboard/DashboardGraph.js:57 +#: screens/Dashboard/DashboardGraph.js:204 msgid "All jobs" msgstr "すべてのジョブ" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:187 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:184 msgid "If enabled, show the changes made\n" " by Ansible tasks, where supported. This is equivalent to Ansible’s\n" " --diff mode." msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:365 +#: screens/InstanceGroup/Instances/InstanceList.js:364 msgid "<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules." msgstr "< 0 >注:インスタンスが< 1 >ポリシールールによって管理されている場合、手動で関連付けられたインスタンスはインスタンスグループから自動的に分離されることがあります。" -#: screens/Project/ProjectList/ProjectListItem.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:120 msgid "Refresh project revision" msgstr "プロジェクトリビジョンの更新" @@ -4618,17 +4705,17 @@ msgstr "プロジェクトリビジョンの更新" msgid "RADIUS" msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.js:70 -#: screens/Job/JobOutput/JobOutput.js:951 -#: screens/Job/JobOutput/JobOutput.js:952 +#: components/JobCancelButton/JobCancelButton.js:68 +#: screens/Job/JobOutput/JobOutput.js:1114 +#: screens/Job/JobOutput/JobOutput.js:1115 msgid "Cancel Job" msgstr "ジョブの取り消し" -#: screens/Instances/Shared/InstanceForm.js:46 +#: screens/Instances/Shared/InstanceForm.js:49 msgid "Instance State" msgstr "インスタンスの状態" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:150 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:149 msgid "Actor" msgstr "アクター" @@ -4640,15 +4727,15 @@ msgstr "アクター" msgid "Remove peers?" msgstr "同僚を削除しますか?" -#: components/Search/Search.js:249 +#: components/Search/Search.js:373 msgid "Search text input" msgstr "テキスト入力の検索" -#: components/Lookup/Lookup.js:64 +#: components/Lookup/Lookup.js:62 msgid "That value was not found. Please enter or select a valid value." msgstr "値が見つかりませんでした。有効な値を入力または選択してください。" -#: components/Schedule/shared/FrequencyDetailSubform.js:487 +#: components/Schedule/shared/FrequencyDetailSubform.js:493 msgid "Weekend day" msgstr "週末" @@ -4658,112 +4745,112 @@ msgid "Optional labels that describe this inventory,\n" " inventories and completed jobs." msgstr "" -#: screens/TopologyView/ContentLoading.js:34 +#: screens/TopologyView/ContentLoading.js:33 msgid "content-loading-in-progress" msgstr "コンテンツの読み込みが進行中" -#: components/Schedule/shared/FrequencyDetailSubform.js:272 +#: components/Schedule/shared/FrequencyDetailSubform.js:273 msgid "Mon" msgstr "月" -#: screens/Organization/Organization.js:227 +#: screens/Organization/Organization.js:239 msgid "View Organization Details" msgstr "組織の詳細の表示" -#: components/AdHocCommands/AdHocCommands.js:106 -#: components/CopyButton/CopyButton.js:52 -#: components/DeleteButton/DeleteButton.js:58 -#: components/HostToggle/HostToggle.js:81 +#: components/AdHocCommands/AdHocCommands.js:109 +#: components/CopyButton/CopyButton.js:49 +#: components/DeleteButton/DeleteButton.js:57 +#: components/HostToggle/HostToggle.js:80 #: components/InstanceToggle/InstanceToggle.js:68 -#: components/JobList/JobList.js:329 -#: components/JobList/JobList.js:340 -#: components/LaunchButton/LaunchButton.js:238 -#: components/LaunchPrompt/LaunchPrompt.js:98 -#: components/NotificationList/NotificationList.js:249 -#: components/PaginatedTable/ToolbarDeleteButton.js:206 +#: components/JobList/JobList.js:338 +#: components/JobList/JobList.js:349 +#: components/LaunchButton/LaunchButton.js:244 +#: components/LaunchPrompt/LaunchPrompt.js:101 +#: components/NotificationList/NotificationList.js:248 +#: components/PaginatedTable/ToolbarDeleteButton.js:145 #: components/RelatedTemplateList/RelatedTemplateList.js:254 #: components/ResourceAccessList/ResourceAccessList.js:253 #: components/ResourceAccessList/ResourceAccessList.js:265 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:661 -#: components/Schedule/ScheduleList/ScheduleList.js:246 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:75 -#: components/Schedule/shared/SchedulePromptableFields.js:64 -#: components/TemplateList/TemplateList.js:306 -#: contexts/Config.js:134 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleList/ScheduleList.js:245 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:74 +#: components/Schedule/shared/SchedulePromptableFields.js:67 +#: components/TemplateList/TemplateList.js:309 +#: contexts/Config.js:139 #: screens/Application/ApplicationDetails/ApplicationDetails.js:142 -#: screens/Application/ApplicationsList/ApplicationsList.js:182 -#: screens/Credential/CredentialDetail/CredentialDetail.js:315 +#: screens/Application/ApplicationsList/ApplicationsList.js:183 +#: screens/Credential/CredentialDetail/CredentialDetail.js:312 #: screens/Credential/CredentialList/CredentialList.js:215 -#: screens/Host/HostDetail/HostDetail.js:57 -#: screens/Host/HostDetail/HostDetail.js:128 +#: screens/Host/HostDetail/HostDetail.js:55 +#: screens/Host/HostDetail/HostDetail.js:126 #: screens/Host/HostGroups/HostGroupsList.js:246 -#: screens/Host/HostList/HostList.js:234 -#: screens/HostMetrics/HostMetricsDeleteButton.js:109 +#: screens/Host/HostList/HostList.js:233 +#: screens/HostMetrics/HostMetricsDeleteButton.js:104 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:367 -#: screens/InstanceGroup/Instances/InstanceList.js:387 -#: screens/InstanceGroup/Instances/InstanceListItem.js:257 -#: screens/Instances/InstanceDetail/InstanceDetail.js:415 -#: screens/Instances/InstanceDetail/InstanceDetail.js:430 -#: screens/Instances/InstanceList/InstanceList.js:263 -#: screens/Instances/InstanceList/InstanceList.js:275 -#: screens/Instances/InstanceList/InstanceListItem.js:276 +#: screens/InstanceGroup/Instances/InstanceList.js:386 +#: screens/InstanceGroup/Instances/InstanceListItem.js:254 +#: screens/Instances/InstanceDetail/InstanceDetail.js:413 +#: screens/Instances/InstanceDetail/InstanceDetail.js:428 +#: screens/Instances/InstanceList/InstanceList.js:262 +#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:273 #: screens/Instances/InstancePeers/InstancePeerList.js:322 -#: screens/Instances/Shared/RemoveInstanceButton.js:106 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:45 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:200 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:202 +#: screens/Instances/Shared/RemoveInstanceButton.js:107 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:355 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:44 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:199 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:84 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:294 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:305 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:55 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:121 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:53 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:119 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:257 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:131 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:130 #: screens/Inventory/InventoryHosts/InventoryHostList.js:206 -#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Inventory/InventoryList/InventoryList.js:304 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:272 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:347 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:345 #: screens/Inventory/InventorySources/InventorySourceList.js:240 #: screens/Inventory/InventorySources/InventorySourceList.js:252 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:153 -#: screens/Inventory/shared/InventorySourceSyncButton.js:50 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:175 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:159 +#: screens/Inventory/shared/InventorySourceSyncButton.js:49 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:174 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:126 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:504 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:239 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:176 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:184 -#: screens/Organization/OrganizationList/OrganizationList.js:196 -#: screens/Project/ProjectDetail/ProjectDetail.js:357 -#: screens/Project/ProjectList/ProjectList.js:292 -#: screens/Project/ProjectList/ProjectList.js:304 -#: screens/Project/shared/ProjectSyncButton.js:64 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:502 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:238 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:171 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:182 +#: screens/Organization/OrganizationList/OrganizationList.js:195 +#: screens/Project/ProjectDetail/ProjectDetail.js:383 +#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/shared/ProjectSyncButton.js:63 #: screens/Team/TeamDetail/TeamDetail.js:89 -#: screens/Team/TeamList/TeamList.js:193 -#: screens/Team/TeamRoles/TeamRolesList.js:248 -#: screens/Team/TeamRoles/TeamRolesList.js:259 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:540 -#: screens/Template/TemplateSurvey.js:130 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:281 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:181 +#: screens/Team/TeamList/TeamList.js:192 +#: screens/Team/TeamRoles/TeamRolesList.js:243 +#: screens/Team/TeamRoles/TeamRolesList.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:545 +#: screens/Template/TemplateSurvey.js:137 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:196 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:339 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:379 -#: screens/TopologyView/MeshGraph.js:418 -#: screens/TopologyView/Tooltip.js:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:362 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:378 +#: screens/TopologyView/MeshGraph.js:420 +#: screens/TopologyView/Tooltip.js:198 #: screens/User/UserDetail/UserDetail.js:132 -#: screens/User/UserList/UserList.js:198 -#: screens/User/UserRoles/UserRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:256 +#: screens/User/UserList/UserList.js:197 +#: screens/User/UserRoles/UserRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:251 #: screens/User/UserTeams/UserTeamList.js:257 #: screens/User/UserTokenDetail/UserTokenDetail.js:88 #: screens/User/UserTokenList/UserTokenList.js:218 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:54 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:51 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:328 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:250 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:269 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:327 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:249 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:268 msgid "Error!" msgstr "エラー!" @@ -4771,18 +4858,18 @@ msgstr "エラー!" msgid "Host Unreachable" msgstr "ホストに到達できません" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:55 msgid "Replace" msgstr "置換" -#: components/DataListToolbar/DataListToolbar.js:111 +#: components/DataListToolbar/DataListToolbar.js:130 msgid "Expand all rows" msgstr "全列を展開" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:285 -#: screens/InstanceGroup/Instances/InstanceList.js:331 -#: screens/Instances/InstanceDetail/InstanceDetail.js:329 -#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:330 +#: screens/Instances/InstanceDetail/InstanceDetail.js:327 +#: screens/Instances/InstanceList/InstanceList.js:236 msgid "Used Capacity" msgstr "使用済み容量" @@ -4790,7 +4877,7 @@ msgstr "使用済み容量" msgid "Confirm removal of all nodes" msgstr "すべてのノードの削除の確認" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:82 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:113 msgid "Clean" msgstr "クリーニング" @@ -4809,24 +4896,24 @@ msgid "If users need feedback about the correctness\n" " to use strict: true in the plugin configuration." msgstr "" -#: screens/User/UserRoles/UserRolesList.js:217 +#: screens/User/UserRoles/UserRolesList.js:212 msgid "Confirm disassociate" msgstr "関連付けの解除の確認" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 msgid "VMware vCenter" msgstr "VMware vCenter" -#: components/AddRole/AddResourceRole.js:162 +#: components/AddRole/AddResourceRole.js:171 msgid "Add User Roles" msgstr "ユーザーロールの追加" -#: screens/Team/TeamRoles/TeamRolesList.js:251 -#: screens/User/UserRoles/UserRolesList.js:248 +#: screens/Team/TeamRoles/TeamRolesList.js:246 +#: screens/User/UserRoles/UserRolesList.js:243 msgid "Failed to associate role" msgstr "ロールの関連付けに失敗しました" -#: screens/Project/ProjectList/ProjectList.js:295 +#: screens/Project/ProjectList/ProjectList.js:294 msgid "Failed to delete one or more projects." msgstr "1 つ以上のプロジェクトを削除できませんでした。" @@ -4836,24 +4923,24 @@ msgstr "1 つ以上のプロジェクトを削除できませんでした。" #~ "etc.). Variable names with spaces are not allowed." #~ msgstr "アンダースコアで区切った小文字のみを使用する変数名が推奨の形式となっています (foo_bar、user_id、host_name など)。変数名にスペースを含めることはできません。" -#: screens/Template/Survey/SurveyQuestionForm.js:47 +#: screens/Template/Survey/SurveyQuestionForm.js:46 msgid "Choose an answer type or format you want as the prompt for the user.\n" " Refer to the Ansible Controller Documentation for more additional\n" " information about each option." msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:208 msgid "Set source path to" msgstr "ソースパスの設定:" -#: screens/Project/ProjectList/ProjectListItem.js:231 -#: screens/Project/ProjectList/ProjectListItem.js:236 +#: screens/Project/ProjectList/ProjectListItem.js:220 +#: screens/Project/ProjectList/ProjectListItem.js:225 msgid "Edit Project" msgstr "プロジェクトの編集" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:292 -#: components/Schedule/shared/FrequencyDetailSubform.js:456 +#: components/Schedule/shared/FrequencyDetailSubform.js:293 +#: components/Schedule/shared/FrequencyDetailSubform.js:462 msgid "Tuesday" msgstr "火曜" @@ -4861,28 +4948,29 @@ msgstr "火曜" msgid "Verbose" msgstr "詳細" -#: components/HostToggle/HostToggle.js:85 +#: components/HostToggle/HostToggle.js:84 msgid "Failed to toggle host." msgstr "ホストの切り替えに失敗しました。" -#: screens/ActivityStream/ActivityStreamDescription.js:514 +#: screens/ActivityStream/ActivityStreamDescription.js:519 msgid "denied" msgstr "拒否" -#: screens/Login/Login.js:338 +#: screens/Login/Login.js:331 msgid "Sign in with GitHub Enterprise Organizations" msgstr "GitHub Enterprise 組織でサインイン" -#: screens/ActivityStream/ActivityStream.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:118 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:172 -#: screens/NotificationTemplate/NotificationTemplates.js:15 -#: screens/NotificationTemplate/NotificationTemplates.js:22 +#: screens/ActivityStream/ActivityStream.js:126 +#: screens/ActivityStream/ActivityStream.js:229 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:171 +#: screens/NotificationTemplate/NotificationTemplates.js:14 +#: screens/NotificationTemplate/NotificationTemplates.js:21 msgid "Notification Templates" msgstr "通知テンプレート" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:534 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:532 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 msgid "Start message body" msgstr "開始メッセージのボディー" @@ -4890,22 +4978,22 @@ msgstr "開始メッセージのボディー" msgid "Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true." msgstr "在庫同期に使用するブランチ。空白の場合はプロジェクトのデフォルトが使用されます。プロジェクトのALLOW_OVERRIDEフィールドがTRUEに設定されている場合にのみ許可されます。" -#: screens/ActivityStream/ActivityStream.js:256 -#: screens/ActivityStream/ActivityStream.js:266 -#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStream.js:288 +#: screens/ActivityStream/ActivityStream.js:298 +#: screens/ActivityStream/ActivityStreamDetailButton.js:47 msgid "Initiated by" msgstr "開始ユーザー" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:277 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:276 msgid "Delete this node" msgstr "このノードの削除" -#: components/JobList/JobListItem.js:221 -#: screens/Job/JobDetail/JobDetail.js:302 +#: components/JobList/JobListItem.js:249 +#: screens/Job/JobDetail/JobDetail.js:303 msgid "Source Workflow Job" msgstr "ソースワークフローのジョブ" -#: components/Workflow/WorkflowNodeHelp.js:164 +#: components/Workflow/WorkflowNodeHelp.js:162 msgid "Job Status" msgstr "ジョブステータス" @@ -4914,12 +5002,12 @@ msgid "Credential type not found." msgstr "認証情報タイプが見つかりません。" #: screens/Team/TeamRoles/TeamRoleListItem.js:21 -#: screens/Team/TeamRoles/TeamRolesList.js:149 -#: screens/Team/TeamRoles/TeamRolesList.js:183 -#: screens/User/UserList/UserList.js:172 -#: screens/User/UserList/UserListItem.js:62 -#: screens/User/UserRoles/UserRolesList.js:148 -#: screens/User/UserRoles/UserRolesList.js:159 +#: screens/Team/TeamRoles/TeamRolesList.js:143 +#: screens/Team/TeamRoles/TeamRolesList.js:177 +#: screens/User/UserList/UserList.js:171 +#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserRoles/UserRolesList.js:142 +#: screens/User/UserRoles/UserRolesList.js:153 #: screens/User/UserRoles/UserRolesListItem.js:27 msgid "Role" msgstr "ロール" @@ -4928,61 +5016,61 @@ msgstr "ロール" msgid "Edit Link" msgstr "リンクの編集" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 -#: screens/Organization/shared/OrganizationForm.js:71 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:91 +#: screens/Organization/shared/OrganizationForm.js:70 msgid "Max Hosts" msgstr "最大ホスト数" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:124 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:123 msgid "Oragnization" msgstr "オラグナイゼーション" -#: components/AppContainer/AppContainer.js:57 +#: components/AppContainer/AppContainer.js:58 msgid "{brandName} logo" msgstr "{brandName} ロゴ" -#: screens/Job/Job.js:211 +#: screens/Job/Job.js:223 msgid "View Job Details" msgstr "ジョブの詳細の表示" -#: components/JobList/JobListCancelButton.js:98 +#: components/JobList/JobListCancelButton.js:101 msgid "Select a job to cancel" msgstr "取り消すジョブを選択してください" -#: components/Pagination/Pagination.js:30 +#: components/Pagination/Pagination.js:29 msgid "per page" msgstr "項目/ページ" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:192 msgid "Upload a .zip file" msgstr ".zip ファイルをアップロードする" -#: screens/Setting/SAML/SAML.js:26 +#: screens/Setting/SAML/SAML.js:27 msgid "View SAML settings" msgstr "SAML 設定の表示" -#: components/JobList/JobList.js:244 -#: components/StatusLabel/StatusLabel.js:55 -#: components/Workflow/WorkflowNodeHelp.js:111 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:193 +#: components/JobList/JobList.js:245 +#: components/StatusLabel/StatusLabel.js:52 +#: components/Workflow/WorkflowNodeHelp.js:109 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:192 msgid "Canceled" msgstr "取り消し済み" -#: screens/Job/Job.js:130 -#: screens/Job/JobOutput/HostEventModal.js:181 -#: screens/Job/Jobs.js:37 +#: screens/Job/Job.js:137 +#: screens/Job/JobOutput/HostEventModal.js:189 +#: screens/Job/Jobs.js:52 msgid "Output" msgstr "出力" -#: screens/Organization/OrganizationList/OrganizationList.js:199 +#: screens/Organization/OrganizationList/OrganizationList.js:198 msgid "Failed to delete one or more organizations." msgstr "1 つ以上の組織を削除できませんでした。" -#: screens/Job/JobOutput/PageControls.js:83 +#: screens/Job/JobOutput/PageControls.js:76 msgid "Scroll first" msgstr "最初にスクロール" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:49 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "このグループで同時に実行するジョブの最大数。ゼロは制限が適用されないことを意味します。" @@ -4994,37 +5082,38 @@ msgstr "すべてのジョブを表示" msgid "Failed to delete one or more user tokens." msgstr "1 つ以上のユーザートークンを削除できませんでした。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:579 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 msgid "Workflow approved message" msgstr "ワークフロー承認メッセージ" -#: components/Schedule/ScheduleList/ScheduleList.js:166 -#: components/Schedule/ScheduleList/ScheduleList.js:236 +#: components/Schedule/ScheduleList/ScheduleList.js:165 +#: components/Schedule/ScheduleList/ScheduleList.js:235 #: routeConfig.js:47 -#: screens/ActivityStream/ActivityStream.js:157 -#: screens/Inventory/Inventories.js:95 -#: screens/Inventory/InventorySource/InventorySource.js:89 -#: screens/ManagementJob/ManagementJob.js:109 +#: screens/ActivityStream/ActivityStream.js:115 +#: screens/ActivityStream/ActivityStream.js:180 +#: screens/Inventory/Inventories.js:116 +#: screens/Inventory/InventorySource/InventorySource.js:88 +#: screens/ManagementJob/ManagementJob.js:106 #: screens/ManagementJob/ManagementJobs.js:24 -#: screens/Project/Project.js:120 +#: screens/Project/Project.js:130 #: screens/Project/Projects.js:32 #: screens/Schedule/AllSchedules.js:22 -#: screens/Template/Template.js:149 +#: screens/Template/Template.js:141 #: screens/Template/Templates.js:52 -#: screens/Template/WorkflowJobTemplate.js:130 +#: screens/Template/WorkflowJobTemplate.js:122 msgid "Schedules" msgstr "スケジュール" -#: components/TemplateList/TemplateList.js:156 +#: components/TemplateList/TemplateList.js:161 msgid "Add job template" msgstr "新規ジョブテンプレートの追加" -#: screens/Project/Project.js:137 +#: screens/Project/Project.js:147 msgid "View all Projects." msgstr "すべてのプロジェクトを表示します。" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:39 msgid "0 (Warning)" msgstr "0 (警告)" @@ -5035,14 +5124,15 @@ msgstr "システム警告" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:104 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:108 #: routeConfig.js:165 -#: screens/ActivityStream/ActivityStream.js:220 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:130 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:193 +#: screens/ActivityStream/ActivityStream.js:130 +#: screens/ActivityStream/ActivityStream.js:245 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:129 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:192 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:13 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:23 -#: screens/Organization/Organization.js:127 +#: screens/Organization/Organization.js:131 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:77 -#: screens/Organization/Organizations.js:36 +#: screens/Organization/Organizations.js:35 msgid "Execution Environments" msgstr "実行環境" @@ -5050,38 +5140,38 @@ msgstr "実行環境" #~ msgid "Prompt for job type on launch." #~ msgstr "起動時にジョブタイプを入力します。" -#: components/JobList/JobListItem.js:189 -#: components/JobList/JobListItem.js:195 +#: components/JobList/JobListItem.js:217 +#: components/JobList/JobListItem.js:223 msgid "Schedule" msgstr "スケジュール" -#: components/Workflow/WorkflowNodeHelp.js:67 +#: components/Workflow/WorkflowNodeHelp.js:65 msgid "Project Update" msgstr "プロジェクトの更新" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:127 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:124 msgid "LDAP5" msgstr "LDAP5" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:93 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:92 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:94 msgid "Toggle tools" msgstr "ツールの切り替え" -#: screens/Job/JobOutput/HostEventModal.js:199 +#: screens/Job/JobOutput/HostEventModal.js:207 msgid "Standard error tab" msgstr "標準エラータブ" -#: components/AddRole/AddResourceRole.js:165 +#: components/AddRole/AddResourceRole.js:174 msgid "Add Team Roles" msgstr "チームロールの追加" -#: screens/Setting/SettingList.js:97 +#: screens/Setting/SettingList.js:98 msgid "Jobs settings" msgstr "ジョブ設定" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:37 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:42 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:35 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:40 msgid "Edit Credential Plugin Configuration" msgstr "認証情報プラグイン設定の編集" @@ -5089,63 +5179,63 @@ msgstr "認証情報プラグイン設定の編集" #~ msgid "Delete selected tokens" #~ msgstr "選択したトークンを削除します。" -#: screens/Template/Survey/SurveyToolbar.js:83 +#: screens/Template/Survey/SurveyToolbar.js:84 msgid "Select a question to delete" msgstr "削除する質問の選択" #: components/AdHocCommands/AdHocPreviewStep.js:73 -#: components/HostForm/HostForm.js:116 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:116 -#: components/PromptDetail/PromptDetail.js:174 -#: components/PromptDetail/PromptDetail.js:377 -#: components/PromptDetail/PromptJobTemplateDetail.js:298 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:141 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:626 -#: screens/Host/HostDetail/HostDetail.js:98 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:157 +#: components/HostForm/HostForm.js:135 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:119 +#: components/PromptDetail/PromptDetail.js:185 +#: components/PromptDetail/PromptDetail.js:388 +#: components/PromptDetail/PromptJobTemplateDetail.js:297 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:140 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:629 +#: screens/Host/HostDetail/HostDetail.js:96 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:61 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:155 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:37 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:91 -#: screens/Inventory/shared/InventoryForm.js:112 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:89 +#: screens/Inventory/shared/InventoryForm.js:111 #: screens/Inventory/shared/InventoryGroupForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:94 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:602 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:487 -#: screens/Template/shared/JobTemplateForm.js:404 -#: screens/Template/shared/WorkflowJobTemplateForm.js:215 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:230 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:274 +#: screens/Inventory/shared/SmartInventoryForm.js:92 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:130 +#: screens/Job/JobDetail/JobDetail.js:603 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:492 +#: screens/Template/shared/JobTemplateForm.js:431 +#: screens/Template/shared/WorkflowJobTemplateForm.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:228 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:273 msgid "Variables" msgstr "変数" -#: components/Schedule/ScheduleList/ScheduleList.js:152 +#: components/Schedule/ScheduleList/ScheduleList.js:151 msgid "Please add a Schedule to populate this list." msgstr "スケジュールを追加してこのリストに入力してください。" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:152 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:158 msgid "deletion error" msgstr "削除エラー" -#: screens/Setting/SettingList.js:104 +#: screens/Setting/SettingList.js:105 msgid "Define system-level features and functions" msgstr "システムレベルの機能および関数の定義" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:314 -#: screens/Instances/InstanceDetail/InstanceDetail.js:382 +#: screens/Instances/InstanceDetail/InstanceDetail.js:380 msgid "Run a health check on the instance" msgstr "インスタンスでの可用性チェック実行" -#: screens/Project/ProjectDetail/ProjectDetail.js:330 -#: screens/Project/ProjectList/ProjectListItem.js:213 +#: screens/Project/ProjectDetail/ProjectDetail.js:356 +#: screens/Project/ProjectList/ProjectListItem.js:202 msgid "Cancel Project Sync" msgstr "プロジェクトの同期の取り消し" -#: components/PaginatedTable/ToolbarSyncSourceButton.js:28 +#: components/PaginatedTable/ToolbarSyncSourceButton.js:32 msgid "Sync all sources" msgstr "すべてのソースの同期" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:423 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:390 msgid "API service/integration key" msgstr "API サービス/統合キー" @@ -5153,16 +5243,16 @@ msgstr "API サービス/統合キー" #~ msgid "{interval, plural, one {# hour} other {# hours}}" #~ msgstr "{interval, plural, one {#時間} other {#時間}}" +#: screens/User/UserList/UserListItem.js:62 #: screens/User/UserList/UserListItem.js:66 -#: screens/User/UserList/UserListItem.js:70 msgid "Edit User" msgstr "ユーザーの編集" -#: screens/Job/JobOutput/shared/OutputToolbar.js:118 +#: screens/Job/JobOutput/shared/OutputToolbar.js:133 msgid "Tasks" msgstr "タスク" -#: screens/Job/JobOutput/shared/OutputToolbar.js:131 +#: screens/Job/JobOutput/shared/OutputToolbar.js:146 msgid "Unreachable Hosts" msgstr "到達不能なホスト" @@ -5175,13 +5265,13 @@ msgstr "新規チームの作成" msgid "in the documentation and the" msgstr "ドキュメンテーションと" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:155 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:193 -#: screens/Project/ProjectDetail/ProjectDetail.js:161 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:152 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Project/ProjectDetail/ProjectDetail.js:160 msgid "Last Job Status" msgstr "最終ジョブステータス" -#: screens/Template/Survey/SurveyReorderModal.js:136 +#: screens/Template/Survey/SurveyReorderModal.js:141 msgid "Text Area" msgstr "テキストエリア" @@ -5189,11 +5279,11 @@ msgstr "テキストエリア" msgid "View User Interface settings" msgstr "ユーザーインターフェース設定の表示" -#: screens/Login/Login.js:307 +#: screens/Login/Login.js:300 msgid "Sign in with GitHub Teams" msgstr "GitHub チームでサインイン" -#: screens/Inventory/InventoryList/InventoryList.js:122 +#: screens/Inventory/InventoryList/InventoryList.js:127 msgid "Inventory copied successfully" msgstr "インベントリーが正常にコピーされました" @@ -5205,112 +5295,113 @@ msgstr "インベントリーが正常にコピーされました" msgid "View all Instances." msgstr "すべてのインスタンスを表示します。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:196 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:191 msgid "Subscription Management" msgstr "サブスクリプション管理" -#: components/Lookup/PeersLookup.js:125 -#: components/Lookup/PeersLookup.js:132 +#: components/Lookup/PeersLookup.js:128 +#: components/Lookup/PeersLookup.js:135 #: screens/HostMetrics/HostMetrics.js:81 #: screens/HostMetrics/HostMetrics.js:117 -#: screens/HostMetrics/HostMetricsListItem.js:20 +#: screens/HostMetrics/HostMetricsListItem.js:17 msgid "Hostname" msgstr "ホスト名" -#: screens/Job/JobOutput/HostEventModal.js:161 +#: screens/Job/JobOutput/HostEventModal.js:169 msgid "YAML" msgstr "YAML" -#: screens/Setting/SettingList.js:127 +#: screens/Setting/SettingList.js:128 msgid "User Interface settings" msgstr "ユーザーインターフェースの設定" -#: components/AdHocCommands/AdHocDetailsStep.js:248 +#: components/AdHocCommands/AdHocDetailsStep.js:253 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:182 -#: components/Schedule/shared/FrequencyDetailSubform.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:374 -#: components/Schedule/shared/FrequencyDetailSubform.js:478 -#: components/Schedule/shared/ScheduleFormFields.js:132 -#: components/Schedule/shared/ScheduleFormFields.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 +#: components/Schedule/shared/FrequencyDetailSubform.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:380 +#: components/Schedule/shared/FrequencyDetailSubform.js:484 +#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/shared/ScheduleFormFields.js:210 msgid "Day" msgstr "日" -#: components/ExpandCollapse/ExpandCollapse.js:42 +#: components/ExpandCollapse/ExpandCollapse.js:41 msgid "Collapse" msgstr "折りたたむ" -#: components/JobList/JobListItem.js:292 +#: components/JobList/JobListItem.js:320 #: components/LabelLists/LabelLists.js:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:227 -#: components/PromptDetail/PromptDetail.js:327 -#: components/PromptDetail/PromptJobTemplateDetail.js:221 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:122 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:557 -#: components/TemplateList/TemplateListItem.js:304 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:224 +#: components/PromptDetail/PromptDetail.js:338 +#: components/PromptDetail/PromptJobTemplateDetail.js:220 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:121 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:560 +#: components/TemplateList/TemplateListItem.js:301 #: routeConfig.js:78 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:258 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:121 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:140 -#: screens/Inventory/shared/InventoryForm.js:84 -#: screens/Job/JobDetail/JobDetail.js:506 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:255 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:120 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:138 +#: screens/Inventory/shared/InventoryForm.js:83 +#: screens/Job/JobDetail/JobDetail.js:507 #: screens/Labels/Labels.js:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:405 -#: screens/Template/shared/JobTemplateForm.js:389 -#: screens/Template/shared/WorkflowJobTemplateForm.js:198 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:210 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:410 +#: screens/Template/shared/JobTemplateForm.js:416 +#: screens/Template/shared/WorkflowJobTemplateForm.js:205 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:208 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:253 msgid "Labels" msgstr "ラベル" -#: screens/TopologyView/Legend.js:89 +#: screens/TopologyView/Legend.js:88 msgid "Execution node" msgstr "実行ノード" -#: screens/Template/shared/WebhookSubForm.js:195 +#: screens/Template/shared/WebhookSubForm.js:212 msgid "Update webhook key" msgstr "Webhook キーの更新" -#: screens/Dashboard/DashboardGraph.js:152 -#: screens/Dashboard/DashboardGraph.js:153 +#: screens/Dashboard/DashboardGraph.js:189 +#: screens/Dashboard/DashboardGraph.js:198 msgid "Select status" msgstr "状態の選択" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 -#: components/Schedule/shared/FrequencyDetailSubform.js:185 -#: components/Schedule/shared/ScheduleFormFields.js:134 -#: components/Schedule/shared/ScheduleFormFields.js:200 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:191 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:187 +#: components/Schedule/shared/FrequencyDetailSubform.js:187 +#: components/Schedule/shared/ScheduleFormFields.js:143 +#: components/Schedule/shared/ScheduleFormFields.js:212 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:190 msgid "Month" msgstr "月" -#: components/JobList/JobListItem.js:268 -#: components/LaunchPrompt/steps/CredentialsStep.js:268 +#: components/JobList/JobListItem.js:296 +#: components/LaunchPrompt/steps/CredentialsStep.js:267 #: components/LaunchPrompt/steps/useCredentialsStep.js:28 -#: components/Lookup/MultiCredentialsLookup.js:139 -#: components/Lookup/MultiCredentialsLookup.js:216 -#: components/PromptDetail/PromptDetail.js:200 -#: components/PromptDetail/PromptJobTemplateDetail.js:203 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:534 -#: components/TemplateList/TemplateListItem.js:280 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:120 +#: components/Lookup/MultiCredentialsLookup.js:138 +#: components/Lookup/MultiCredentialsLookup.js:217 +#: components/PromptDetail/PromptDetail.js:211 +#: components/PromptDetail/PromptJobTemplateDetail.js:202 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:537 +#: components/TemplateList/TemplateListItem.js:277 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:121 #: routeConfig.js:88 -#: screens/ActivityStream/ActivityStream.js:171 +#: screens/ActivityStream/ActivityStream.js:118 +#: screens/ActivityStream/ActivityStream.js:195 #: screens/Credential/CredentialList/CredentialList.js:196 #: screens/Credential/Credentials.js:15 #: screens/Credential/Credentials.js:26 -#: screens/Job/JobDetail/JobDetail.js:482 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:378 -#: screens/Template/shared/JobTemplateForm.js:374 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:50 +#: screens/Job/JobDetail/JobDetail.js:483 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:383 +#: screens/Template/shared/JobTemplateForm.js:401 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:49 msgid "Credentials" msgstr "認証情報" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:35 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:33 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:115 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "1 行ごとに 1 つのメールアドレスを指定して、この通知タイプの受信者リストを作成します。" @@ -5323,15 +5414,15 @@ msgstr "" msgid "{interval} weeks" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:98 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:99 -#: components/PromptDetail/PromptDetail.js:261 -#: components/PromptDetail/PromptJobTemplateDetail.js:259 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:577 -#: screens/Job/JobDetail/JobDetail.js:527 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:435 -#: screens/Template/shared/JobTemplateForm.js:523 -#: screens/Template/shared/WorkflowJobTemplateForm.js:221 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:101 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:102 +#: components/PromptDetail/PromptDetail.js:272 +#: components/PromptDetail/PromptJobTemplateDetail.js:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:580 +#: screens/Job/JobDetail/JobDetail.js:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:440 +#: screens/Template/shared/JobTemplateForm.js:559 +#: screens/Template/shared/WorkflowJobTemplateForm.js:228 msgid "Job Tags" msgstr "ジョブタグ" @@ -5339,51 +5430,53 @@ msgstr "ジョブタグ" msgid "Failed to sync some or all inventory sources." msgstr "一部またはすべてのインベントリーソースを同期できませんでした。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:310 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:308 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:349 msgid "Channel" msgstr "チャネル" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:19 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:22 msgid "Select a row to approve" msgstr "承認する行を選択" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:145 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:144 msgid "Unique Hosts" msgstr "ユニークなホスト" -#: screens/Job/JobDetail/JobDetail.js:664 -#: screens/Job/JobOutput/shared/OutputToolbar.js:228 -#: screens/Job/JobOutput/shared/OutputToolbar.js:232 +#: screens/Job/JobDetail/JobDetail.js:665 +#: screens/Job/JobOutput/shared/OutputToolbar.js:257 +#: screens/Job/JobOutput/shared/OutputToolbar.js:261 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:247 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:251 msgid "Delete Job" msgstr "ジョブの削除" -#: components/CopyButton/CopyButton.js:41 +#: components/CopyButton/CopyButton.js:40 #: screens/Inventory/shared/ConstructedInventoryHint.js:177 #: screens/Inventory/shared/ConstructedInventoryHint.js:271 #: screens/Inventory/shared/ConstructedInventoryHint.js:346 msgid "Copy" msgstr "コピー" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" -#: components/Search/AdvancedSearch.js:207 +#: components/Search/AdvancedSearch.js:278 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "Ansible ファクトに関連する現在の検索を削除して、このキーを使用して別の検索ができるようにします。" -#: components/PromptDetail/PromptProjectDetail.js:157 -#: screens/Project/ProjectDetail/ProjectDetail.js:286 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:62 +#: components/PromptDetail/PromptProjectDetail.js:155 +#: screens/Project/ProjectDetail/ProjectDetail.js:312 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:64 msgid "Project Base Path" msgstr "プロジェクトのベースパス" -#: screens/Project/ProjectList/ProjectList.js:133 +#: screens/Project/ProjectList/ProjectList.js:132 msgid "Project copied successfully" msgstr "プロジェクトが正常にコピーされました" -#: components/Schedule/shared/FrequencyDetailSubform.js:112 +#: components/Schedule/shared/FrequencyDetailSubform.js:114 msgid "March" msgstr "3 月" @@ -5391,30 +5484,30 @@ msgstr "3 月" #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:92 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:102 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:54 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:142 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:148 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:167 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:75 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:141 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:147 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:73 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:101 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:88 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:107 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:21 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:18 msgid "Image" msgstr "イメージ" -#: components/Lookup/HostFilterLookup.js:372 +#: components/Lookup/HostFilterLookup.js:379 msgid "Perform a search to define a host filter" msgstr "検索を実行して、ホストフィルターを定義します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:509 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:507 msgid "Notification test failed." msgstr "通知テストに失敗しました。" -#: components/Pagination/Pagination.js:26 +#: components/Pagination/Pagination.js:25 msgid "items" msgstr "項目" -#: components/Schedule/shared/FrequencyDetailSubform.js:142 +#: components/Schedule/shared/FrequencyDetailSubform.js:144 msgid "September" msgstr "9 月" @@ -5426,20 +5519,20 @@ msgstr "ピアアドレスの選択" #~ msgid "{interval, plural, one {# day} other {# days}}" #~ msgstr "{interval, plural, one {#日} other {#日}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:119 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 msgid "We were unable to locate licenses associated with this account." msgstr "このアカウントに関連するライセンスを見つけることができませんでした。" -#: screens/Setting/SettingList.js:93 +#: screens/Setting/SettingList.js:94 msgid "Update settings pertaining to Jobs within {brandName}" msgstr "{brandName} 内のジョブを含む設定の更新" -#: components/StatusLabel/StatusLabel.js:60 -#: screens/TopologyView/Legend.js:164 +#: components/StatusLabel/StatusLabel.js:57 +#: screens/TopologyView/Legend.js:163 msgid "Provisioning" msgstr "プロビジョニング" -#: screens/Template/Survey/SurveyQuestionForm.js:260 +#: screens/Template/Survey/SurveyQuestionForm.js:259 msgid "Multiple Choice Options" msgstr "多項選択法オプション" @@ -5447,67 +5540,67 @@ msgstr "多項選択法オプション" msgid "Cancel revert" msgstr "元に戻すの取り消し" -#: components/AdHocCommands/AdHocDetailsStep.js:273 -#: components/AdHocCommands/AdHocDetailsStep.js:274 +#: components/AdHocCommands/AdHocDetailsStep.js:278 +#: components/AdHocCommands/AdHocDetailsStep.js:279 msgid "Extra variables" msgstr "追加変数" -#: components/Workflow/WorkflowNodeHelp.js:154 -#: components/Workflow/WorkflowNodeHelp.js:190 +#: components/Workflow/WorkflowNodeHelp.js:152 +#: components/Workflow/WorkflowNodeHelp.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:13 -#: screens/Team/TeamRoles/TeamRolesList.js:181 +#: screens/Team/TeamRoles/TeamRolesList.js:175 msgid "Resource Name" msgstr "リソース名" -#: components/AdHocCommands/AdHocDetailsStep.js:59 +#: components/AdHocCommands/AdHocDetailsStep.js:61 msgid "select module" msgstr "モジュールの選択" -#: components/JobList/JobListCancelButton.js:171 +#: components/JobList/JobListCancelButton.js:174 msgid "This action will cancel the following jobs:" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:129 -#: screens/Project/ProjectDetail/ProjectDetail.js:246 -#: screens/Project/shared/ProjectForm.js:293 +#: components/PromptDetail/PromptProjectDetail.js:127 +#: screens/Project/ProjectDetail/ProjectDetail.js:245 +#: screens/Project/shared/ProjectForm.js:300 msgid "Content Signature Validation Credential" msgstr "コンテンツ署名検証の認証情報" -#: screens/Application/ApplicationsList/ApplicationListItem.js:52 -#: screens/Application/ApplicationsList/ApplicationListItem.js:56 +#: screens/Application/ApplicationsList/ApplicationListItem.js:50 +#: screens/Application/ApplicationsList/ApplicationListItem.js:54 msgid "Edit application" msgstr "アプリケーションの編集" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:101 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:230 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:99 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:208 msgid "Use TLS" msgstr "TLS の使用" -#: components/JobList/JobList.js:225 -#: components/JobList/JobListItem.js:50 -#: components/Schedule/ScheduleList/ScheduleListItem.js:41 -#: components/Workflow/WorkflowLegend.js:108 -#: components/Workflow/WorkflowNodeHelp.js:79 -#: screens/Job/JobDetail/JobDetail.js:73 +#: components/JobList/JobList.js:226 +#: components/JobList/JobListItem.js:62 +#: components/Schedule/ScheduleList/ScheduleListItem.js:38 +#: components/Workflow/WorkflowLegend.js:112 +#: components/Workflow/WorkflowNodeHelp.js:77 +#: screens/Job/JobDetail/JobDetail.js:74 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:103 msgid "Management Job" msgstr "管理ジョブ" -#: screens/Instances/Shared/InstanceForm.js:24 -#: screens/Inventory/shared/InventorySourceForm.js:83 -#: screens/Project/shared/ProjectForm.js:115 +#: screens/Instances/Shared/InstanceForm.js:27 +#: screens/Inventory/shared/InventorySourceForm.js:85 +#: screens/Project/shared/ProjectForm.js:117 msgid "Set a value for this field" msgstr "このフィールドに値を設定します" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:274 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 msgid "Failed to deny one or more workflow approval." msgstr "1つ以上のワークフローの承認を拒否できませんでした。" #: components/Search/AdvancedSearch.js:159 -msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." -msgstr "このフィルターおよび他のフィルターに該当する結果を返します。何も選択されていない場合は、これがデフォルトのセットタイプです。" +#~ msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +#~ msgstr "このフィルターおよび他のフィルターに該当する結果を返します。何も選択されていない場合は、これがデフォルトのセットタイプです。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:99 msgid "Organization (Name)" msgstr "組織 (名前)" @@ -5519,45 +5612,46 @@ msgstr "再読み込み" #~ msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." #~ msgstr "カスタムログイン構成設定を取得できません。代わりに、システムのデフォルトが表示されます。" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:157 msgid "Add new host" msgstr "新規ホストの追加" -#: components/Search/LookupTypeInput.js:45 +#: components/Search/LookupTypeInput.js:36 msgid "Case-insensitive version of exact." msgstr "exact で大文字小文字の区別なし。" -#: screens/Team/Team.js:51 +#: screens/Team/Team.js:49 msgid "Back to Teams" msgstr "チームに戻る" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:38 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:50 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:214 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:36 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:48 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:209 msgid "Submit" msgstr "送信" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:387 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:385 msgid "Notification Color" msgstr "通知の色" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:43 -#: components/Schedule/shared/FrequencyDetailSubform.js:279 -#: components/Schedule/shared/FrequencyDetailSubform.js:451 +#: components/Schedule/shared/FrequencyDetailSubform.js:280 +#: components/Schedule/shared/FrequencyDetailSubform.js:457 msgid "Monday" msgstr "月曜" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:83 -#: screens/CredentialType/shared/CredentialTypeForm.js:47 +#: screens/CredentialType/shared/CredentialTypeForm.js:46 msgid "Injector configuration" msgstr "インジェクターの設定" -#: components/LaunchPrompt/steps/SurveyStep.js:132 +#: components/LaunchPrompt/steps/SurveyStep.js:167 +#: screens/Template/Survey/SurveyReorderModal.js:159 msgid "Select an option" msgstr "オプションを選択してください" -#: screens/Application/Applications.js:70 -#: screens/Application/Applications.js:73 +#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:83 msgid "Application information" msgstr "アプリケーション情報" @@ -5566,39 +5660,40 @@ msgstr "アプリケーション情報" #~ msgid "Control the level of output ansible will produce as the playbook executes." #~ msgstr "Playbook の実行時に Ansible が生成する出力のレベルを制御します。" -#: screens/Job/JobOutput/EmptyOutput.js:38 +#: screens/Job/JobOutput/EmptyOutput.js:37 msgid "This job failed and has no output." msgstr "このジョブは失敗し、出力がありません。" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:377 -#: components/Schedule/shared/ScheduleFormFields.js:151 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:380 +#: components/Schedule/shared/ScheduleFormFields.js:169 msgid "Frequency Details" msgstr "頻度の詳細" -#: components/AddRole/AddResourceRole.js:200 -#: components/AddRole/AddResourceRole.js:235 -#: components/AdHocCommands/AdHocCommandsWizard.js:53 +#: components/AddRole/AddResourceRole.js:209 +#: components/AddRole/AddResourceRole.js:244 +#: components/AdHocCommands/AdHocCommandsWizard.js:52 #: components/AdHocCommands/useAdHocCredentialStep.js:30 #: components/AdHocCommands/useAdHocDetailsStep.js:41 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:164 -#: components/Schedule/shared/SchedulePromptableFields.js:130 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:69 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:133 +#: components/LaunchPrompt/LaunchPrompt.js:167 +#: components/Schedule/shared/SchedulePromptableFields.js:133 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:186 msgid "Next" msgstr "次へ" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:235 -#: components/MultiSelect/TagMultiSelect.js:63 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:67 -#: screens/Inventory/shared/InventoryForm.js:92 -#: screens/Template/shared/JobTemplateForm.js:398 -#: screens/Template/shared/WorkflowJobTemplateForm.js:207 +#: components/LabelSelect/LabelSelect.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:230 +#: components/MultiSelect/TagMultiSelect.js:126 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:131 +#: screens/Inventory/shared/InventoryForm.js:91 +#: screens/Template/shared/JobTemplateForm.js:425 +#: screens/Template/shared/WorkflowJobTemplateForm.js:214 msgid "Create" msgstr "作成" -#: screens/Job/JobOutput/JobOutput.js:975 +#: screens/Job/JobOutput/JobOutput.js:1138 msgid "Are you sure you want to submit the request to cancel this job?" msgstr "このジョブを取り消す要求を送信してよろしいですか?" @@ -5609,16 +5704,16 @@ msgstr "このジョブを取り消す要求を送信してよろしいですか #~ "インベントリプラグイン。パラメータの完全なリストについては" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:126 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:32 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:31 #: screens/Instances/InstancePeers/InstancePeerList.js:248 #: screens/Instances/InstancePeers/InstancePeerList.js:311 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:56 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:211 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:197 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:55 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:209 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:175 msgid "Port" msgstr "ポート" -#: screens/Setting/shared/SharedFields.js:146 +#: screens/Setting/shared/SharedFields.js:160 msgid "Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change." msgstr "ローカル認証を無効にしてもよろしいですか? これを行うと、ユーザーのログイン機能と、システム管理者がこの変更を元に戻す機能に影響を与える可能性があります。" @@ -5628,11 +5723,11 @@ msgstr "ローカル認証を無効にしてもよろしいですか? これを #~ "streamline customer experience and success." #~ msgstr "このデータは、Tower ソフトウェアの今後のリリースを強化し、顧客へのサービスを効率化し、成功に導くサポートをします。" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:109 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:140 msgid "Allow Branch Override" msgstr "ブランチの上書き許可" -#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:112 msgid "Create new source" msgstr "新規ソースの作成" @@ -5641,105 +5736,110 @@ msgstr "新規ソースの作成" #~ msgid "# forks" #~ msgstr "フォーク数" -#: screens/TopologyView/Tooltip.js:257 +#: screens/TopologyView/Tooltip.js:256 msgid "Download Bundle" msgstr "バンドルのダウンロード" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:603 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:601 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 msgid "Workflow denied message" msgstr "ワークフロー拒否メッセージ" -#: components/Schedule/shared/ScheduleForm.js:395 +#: components/Schedule/shared/ScheduleForm.js:396 msgid "Schedule is missing rrule" msgstr "スケジュールにルールがありません" -#: screens/User/shared/UserTokenForm.js:78 +#: screens/User/shared/UserTokenForm.js:85 msgid "Write" msgstr "書き込み" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:166 msgid "Option Details" msgstr "オプションの詳細" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:137 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:114 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:134 msgid "No subscriptions found" msgstr "サブスクリプションが見つかりません" -#: screens/Team/TeamRoles/TeamRolesList.js:203 +#: screens/Team/TeamRoles/TeamRolesList.js:198 msgid "Add team permissions" msgstr "チームパーミッションの追加" -#: components/JobList/JobListCancelButton.js:170 +#: components/JobList/JobListCancelButton.js:173 msgid "This action will cancel the following job:" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:547 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:506 msgid "Source phone number" msgstr "発信元の電話番号" -#: screens/HostMetrics/HostMetricsListItem.js:24 +#: screens/HostMetrics/HostMetricsListItem.js:21 msgid "Last automation" msgstr "自動化" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:255 -#: screens/InstanceGroup/Instances/InstanceList.js:238 -#: screens/InstanceGroup/Instances/InstanceList.js:328 -#: screens/InstanceGroup/Instances/InstanceList.js:361 -#: screens/InstanceGroup/Instances/InstanceListItem.js:158 +#: screens/InstanceGroup/Instances/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:327 +#: screens/InstanceGroup/Instances/InstanceList.js:360 +#: screens/InstanceGroup/Instances/InstanceListItem.js:155 #: screens/Instances/InstanceDetail/InstanceDetail.js:209 -#: screens/Instances/InstanceList/InstanceList.js:174 -#: screens/Instances/InstanceList/InstanceList.js:234 -#: screens/Instances/InstanceList/InstanceListItem.js:169 +#: screens/Instances/InstanceList/InstanceList.js:173 +#: screens/Instances/InstanceList/InstanceList.js:233 +#: screens/Instances/InstanceList/InstanceListItem.js:166 #: screens/Instances/InstancePeers/InstancePeerList.js:250 #: screens/Instances/InstancePeers/InstancePeerList.js:312 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:60 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:59 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:119 msgid "Node Type" msgstr "ノードタイプ" -#: screens/Credential/Credential.js:168 -#: screens/Credential/Credential.js:180 +#: screens/Credential/Credential.js:165 msgid "View Credential Details" msgstr "認証情報の詳細の表示" -#: components/NotificationList/NotificationList.js:178 +#: components/NotificationList/NotificationList.js:177 #: routeConfig.js:140 -#: screens/Inventory/Inventories.js:100 -#: screens/Inventory/InventorySource/InventorySource.js:100 -#: screens/ManagementJob/ManagementJob.js:117 +#: screens/Inventory/Inventories.js:121 +#: screens/Inventory/InventorySource/InventorySource.js:99 +#: screens/ManagementJob/ManagementJob.js:114 #: screens/ManagementJob/ManagementJobs.js:23 -#: screens/Organization/Organization.js:135 -#: screens/Organization/Organizations.js:35 -#: screens/Project/Project.js:114 +#: screens/Organization/Organization.js:139 +#: screens/Organization/Organizations.js:34 +#: screens/Project/Project.js:124 #: screens/Project/Projects.js:30 -#: screens/Template/Template.js:142 +#: screens/Template/Template.js:134 #: screens/Template/Templates.js:47 -#: screens/Template/WorkflowJobTemplate.js:123 +#: screens/Template/WorkflowJobTemplate.js:115 msgid "Notifications" msgstr "通知" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:272 msgid "Failed to approve one or more workflow approval." msgstr "1つ以上のワークフロー承認を承認できませんでした。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:124 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:127 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:123 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:126 msgid "Launch workflow" msgstr "ワークフローの起動" -#: screens/Job/JobOutput/PageControls.js:75 +#: screens/Job/JobOutput/PageControls.js:70 msgid "Scroll next" msgstr "次へスクロール" -#: screens/ActivityStream/ActivityStreamListItem.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:26 msgid "system" msgstr "システム" -#: screens/Inventory/Inventory.js:199 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:142 -#: screens/Inventory/SmartInventory.js:183 +#: components/PaginatedTable/HeaderRow.js:46 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:145 +#: screens/Template/Survey/SurveyList.js:106 +msgid "Row select" +msgstr "" + +#: screens/Inventory/Inventory.js:232 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:148 +#: screens/Inventory/SmartInventory.js:203 msgid "View Inventory Details" msgstr "インベントリーの詳細の表示" @@ -5748,18 +5848,19 @@ msgstr "インベントリーの詳細の表示" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "このインベントリーが、このワークフロー ({0}) 内の、インベントリーをプロンプトするすべてのワークフローノードに適用されます。" -#: screens/Dashboard/DashboardGraph.js:114 +#: screens/Dashboard/DashboardGraph.js:44 +#: screens/Dashboard/DashboardGraph.js:137 msgid "Past two weeks" msgstr "過去 2 週間" -#: components/AddRole/AddResourceRole.js:271 -#: components/AdHocCommands/AdHocCommandsWizard.js:51 -#: components/LaunchPrompt/LaunchPrompt.js:162 -#: components/Schedule/shared/SchedulePromptableFields.js:128 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:93 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:155 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:158 +#: components/AddRole/AddResourceRole.js:280 +#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/LaunchPrompt/LaunchPrompt.js:165 +#: components/Schedule/shared/SchedulePromptableFields.js:131 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:61 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:67 msgid "Back" msgstr "戻る" @@ -5767,15 +5868,15 @@ msgstr "戻る" msgid "Last Login" msgstr "前回のログイン" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:79 -#~ msgid "Node type" -#~ msgstr "ノードタイプ" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:37 +msgid "Node type" +msgstr "ノードタイプ" -#: components/CopyButton/CopyButton.js:49 +#: components/CopyButton/CopyButton.js:46 msgid "Copy Error" msgstr "コピーエラー" -#: screens/Application/Application/Application.js:73 +#: screens/Application/Application/Application.js:71 msgid "Back to applications" msgstr "アプリケーションに戻る" @@ -5783,15 +5884,15 @@ msgstr "アプリケーションに戻る" msgid "login type" msgstr "ログインタイプ" -#: screens/Inventory/Inventories.js:83 +#: screens/Inventory/Inventories.js:104 msgid "Group details" msgstr "グループの詳細" -#: screens/Job/JobOutput/HostEventModal.js:156 +#: screens/Job/JobOutput/HostEventModal.js:164 msgid "No JSON Available" msgstr "JSON は利用できません" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:342 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:313 msgid "Destination channels or users" msgstr "送信先チャネルまたはユーザー" @@ -5799,22 +5900,22 @@ msgstr "送信先チャネルまたはユーザー" #~ msgid "Webhook service for this workflow job template." #~ msgstr "このワークフロージョブテンプレートのWebhookサービス。" -#: screens/Job/JobOutput/shared/OutputToolbar.js:111 +#: screens/Job/JobOutput/shared/OutputToolbar.js:126 msgid "Play Count" msgstr "再生回数" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:126 -#: screens/TopologyView/Tooltip.js:283 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:125 +#: screens/TopologyView/Tooltip.js:280 msgid "Instance groups" msgstr "インスタンスグループ" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:533 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 msgid "Use one phone number per line to specify where to\n" " route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:65 +#: screens/Template/Survey/SurveyToolbar.js:66 msgid "Click to rearrange the order of the survey questions" msgstr "クリックして、 Survey の質問の順序を並べ替えます" @@ -5831,7 +5932,7 @@ msgstr "" #~ msgid "Remove any local modifications prior to performing an update." #~ msgstr "更新の実行前にローカルの変更を削除します。" -#: screens/Inventory/InventoryList/InventoryList.js:138 +#: screens/Inventory/InventoryList/InventoryList.js:143 msgid "Add smart inventory" msgstr "スマートインベントリーの追加" @@ -5840,20 +5941,20 @@ msgstr "スマートインベントリーの追加" msgid "Please add {pluralizedItemName} to populate this list" msgstr "{pluralizedItemName} を追加してこのリストに入力してください。" -#: components/Lookup/ApplicationLookup.js:84 +#: components/Lookup/ApplicationLookup.js:88 #: screens/User/shared/UserTokenForm.js:49 #: screens/User/UserTokenDetail/UserTokenDetail.js:39 msgid "Application" msgstr "アプリケーション" -#: components/Schedule/shared/DateTimePicker.js:54 +#: components/Schedule/shared/DateTimePicker.js:50 msgid "End date" msgstr "終了日" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:255 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:367 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:427 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:253 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:365 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:425 msgid "Disable SSL Verification" msgstr "SSL 検証の無効化" @@ -5861,17 +5962,17 @@ msgstr "SSL 検証の無効化" #~ msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." #~ msgstr "ワークフローにブランチを選択してください。このブランチは、ブランチを求めるジョブテンプレートノードすべてに適用されます。" -#: screens/ManagementJob/ManagementJob.js:134 +#: screens/ManagementJob/ManagementJob.js:131 msgid "Management job not found." msgstr "管理ジョブが見つかりません。" -#: components/JobList/JobList.js:237 -#: components/Workflow/WorkflowNodeHelp.js:90 +#: components/JobList/JobList.js:238 +#: components/Workflow/WorkflowNodeHelp.js:88 msgid "New" msgstr "新規" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:105 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:109 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:107 msgid "Edit Execution Environment" msgstr "実行環境の編集" @@ -5879,49 +5980,50 @@ msgstr "実行環境の編集" msgid "Management job" msgstr "管理ジョブ" -#: components/Lookup/HostFilterLookup.js:400 +#: components/Lookup/HostFilterLookup.js:407 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "ansible_facts による検索には特別な構文が必要です。詳細は、以下を参照してください。" -#: screens/TopologyView/Legend.js:261 +#: screens/TopologyView/Legend.js:260 msgid "Link state types" msgstr "リンク状態のタイプ" -#: components/TemplateList/TemplateList.js:205 -#: components/TemplateList/TemplateList.js:270 +#: components/TemplateList/TemplateList.js:208 +#: components/TemplateList/TemplateList.js:273 #: routeConfig.js:83 -#: screens/ActivityStream/ActivityStream.js:168 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:71 +#: screens/ActivityStream/ActivityStream.js:117 +#: screens/ActivityStream/ActivityStream.js:192 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:69 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:83 #: screens/Template/Templates.js:18 msgid "Templates" msgstr "テンプレート" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:132 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 msgid "Test notification" msgstr "テスト通知" -#: components/PromptDetail/PromptInventorySourceDetail.js:174 -#: components/PromptDetail/PromptJobTemplateDetail.js:198 -#: components/PromptDetail/PromptProjectDetail.js:144 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:104 -#: screens/Credential/CredentialDetail/CredentialDetail.js:269 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:237 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:283 -#: screens/Project/ProjectDetail/ProjectDetail.js:309 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:369 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:203 +#: components/PromptDetail/PromptInventorySourceDetail.js:173 +#: components/PromptDetail/PromptJobTemplateDetail.js:197 +#: components/PromptDetail/PromptProjectDetail.js:142 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:103 +#: screens/Credential/CredentialDetail/CredentialDetail.js:266 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:234 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:128 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:281 +#: screens/Project/ProjectDetail/ProjectDetail.js:335 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:374 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:201 msgid "Enabled Options" msgstr "有効なオプション" -#: screens/Template/Template.js:162 -#: screens/Template/WorkflowJobTemplate.js:147 +#: screens/Template/Template.js:154 +#: screens/Template/WorkflowJobTemplate.js:139 msgid "View Survey" msgstr "Survey の表示" -#: screens/Dashboard/DashboardGraph.js:125 -#: screens/Dashboard/DashboardGraph.js:126 +#: screens/Dashboard/DashboardGraph.js:154 +#: screens/Dashboard/DashboardGraph.js:163 msgid "Select job type" msgstr "ジョブタイプの選択" @@ -5929,8 +6031,8 @@ msgstr "ジョブタイプの選択" msgid "This step contains errors" msgstr "このステップにはエラーが含まれています" -#: screens/Template/shared/JobTemplateForm.js:348 -#: screens/Template/shared/WorkflowJobTemplateForm.js:191 +#: screens/Template/shared/JobTemplateForm.js:370 +#: screens/Template/shared/WorkflowJobTemplateForm.js:198 msgid "source control branch" msgstr "ソースコントロールのブランチ" @@ -5942,7 +6044,7 @@ msgstr "ソースコントロールのブランチ" #~ "examples." #~ msgstr "検索フィルターを使用して、このインベントリーのホストにデータを入力します (例: ansible_facts__ansible_distribution:\"RedHat\")。詳細な構文と例については、ドキュメントを参照してください。構文と例の詳細については、Ansible Controller のドキュメントを参照してください。" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:103 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:101 msgid "The execution environment that will be used for jobs\n" " inside of this organization. This will be used a fallback when\n" " an execution environment has not been explicitly assigned at the\n" @@ -5951,56 +6053,57 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:97 #: components/LaunchPrompt/steps/useInstanceGroupsStep.js:19 -#: components/Lookup/InstanceGroupsLookup.js:75 -#: components/Lookup/InstanceGroupsLookup.js:122 -#: components/Lookup/InstanceGroupsLookup.js:142 -#: components/Lookup/InstanceGroupsLookup.js:152 -#: components/PromptDetail/PromptDetail.js:235 -#: components/PromptDetail/PromptJobTemplateDetail.js:240 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:524 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:258 +#: components/Lookup/InstanceGroupsLookup.js:73 +#: components/Lookup/InstanceGroupsLookup.js:120 +#: components/Lookup/InstanceGroupsLookup.js:140 +#: components/Lookup/InstanceGroupsLookup.js:150 +#: components/PromptDetail/PromptDetail.js:246 +#: components/PromptDetail/PromptJobTemplateDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:527 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:259 #: routeConfig.js:150 -#: screens/ActivityStream/ActivityStream.js:208 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:108 +#: screens/ActivityStream/ActivityStream.js:128 +#: screens/ActivityStream/ActivityStream.js:235 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:112 #: screens/InstanceGroup/InstanceGroups.js:17 #: screens/InstanceGroup/InstanceGroups.js:28 -#: screens/Instances/InstanceDetail/InstanceDetail.js:266 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:228 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:115 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:121 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:426 +#: screens/Instances/InstanceDetail/InstanceDetail.js:264 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:225 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:113 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:119 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:431 msgid "Instance Groups" msgstr "インスタンスグループ" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:107 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:108 -#: components/PromptDetail/PromptDetail.js:294 -#: components/PromptDetail/PromptJobTemplateDetail.js:279 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:601 -#: screens/Job/JobDetail/JobDetail.js:553 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:461 -#: screens/Template/shared/JobTemplateForm.js:535 -#: screens/Template/shared/WorkflowJobTemplateForm.js:233 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:110 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:111 +#: components/PromptDetail/PromptDetail.js:305 +#: components/PromptDetail/PromptJobTemplateDetail.js:278 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:604 +#: screens/Job/JobDetail/JobDetail.js:554 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:466 +#: screens/Template/shared/JobTemplateForm.js:571 +#: screens/Template/shared/WorkflowJobTemplateForm.js:240 msgid "Skip Tags" msgstr "スキップタグ" -#: screens/Host/HostList/HostListItem.js:66 -#: screens/Host/HostList/HostListItem.js:70 +#: screens/Host/HostList/HostListItem.js:63 +#: screens/Host/HostList/HostListItem.js:67 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:62 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:68 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:71 msgid "Edit Host" msgstr "ホストの編集" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:93 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:141 msgid "Filter by successful jobs" msgstr "成功ジョブによるフィルター" -#: components/About/About.js:41 +#: components/About/About.js:40 msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:300 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:299 msgid "Workflow Cancelled " msgstr "" @@ -6008,21 +6111,21 @@ msgstr "" #~ msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." #~ msgstr "ジョン実行に使用するブランチ。空白の場合はプロジェクトのデフォルト設定が使用されます。プロジェクトの allow_override フィールドが True の場合のみ許可されます。" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:85 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:132 msgid "Workflow Statuses" msgstr "ワークフローのステータス" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:113 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:116 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:114 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:117 msgid "Edit host" msgstr "ホストの編集" -#: components/Search/LookupTypeInput.js:134 +#: components/Search/LookupTypeInput.js:114 msgid "Check whether the given field or related object is null; expects a boolean value." msgstr "特定フィールドもしくは関連オブジェクトが null かどうかをチェック。ブール値を想定。" #. placeholder {0}: totalChips - numChips -#: components/ChipGroup/ChipGroup.js:15 +#: components/ChipGroup/ChipGroup.js:25 msgid "{0} more" msgstr "{0} 以上" @@ -6032,8 +6135,8 @@ msgid "This data is used to enhance\n" " streamline customer experience and success." msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:280 -#: screens/HostMetrics/HostMetricsDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:219 +#: screens/HostMetrics/HostMetricsDeleteButton.js:159 #: screens/Template/Survey/SurveyList.js:77 msgid "cancel delete" msgstr "削除のキャンセル" @@ -6053,17 +6156,17 @@ msgstr "ネストされたグループのインベントリ定義:" #~ msgid "Prompt for limit on launch." #~ msgstr "起動時に制限を求めます。" -#: components/JobList/JobListCancelButton.js:93 +#: components/JobList/JobListCancelButton.js:96 msgid "Cancel selected job" msgstr "選択したジョブの取り消し" -#: screens/Job/JobDetail/JobDetail.js:253 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:225 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:75 +#: screens/Job/JobDetail/JobDetail.js:254 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:224 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:73 msgid "Started" msgstr "開始" -#: components/AppContainer/PageHeaderToolbar.js:131 +#: components/AppContainer/PageHeaderToolbar.js:120 msgid "Pending Workflow Approvals" msgstr "保留中のワークフロー承認" @@ -6072,9 +6175,9 @@ msgstr "保留中のワークフロー承認" #~ msgstr "有効な URL を入力してください。" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:129 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:40 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:39 #: screens/Instances/InstancePeers/InstancePeerList.js:253 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:62 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:61 msgid "Canonical" msgstr "カノニカル" @@ -6082,21 +6185,22 @@ msgstr "カノニカル" #~ msgid "Day {num}" #~ msgstr "{num}日" -#: components/Workflow/WorkflowNodeHelp.js:170 -#: screens/Job/JobOutput/shared/OutputToolbar.js:152 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:197 +#: components/Workflow/WorkflowNodeHelp.js:168 +#: screens/Job/JobOutput/shared/OutputToolbar.js:167 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:179 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:196 msgid "Elapsed" msgstr "経過時間" -#: components/VerbositySelectField/VerbositySelectField.js:22 +#: components/VerbositySelectField/VerbositySelectField.js:21 msgid "3 (Debug)" msgstr "3 (デバッグ)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:95 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 msgid "Track submodules" msgstr "サブモジュールを追跡する" -#: screens/Project/ProjectList/ProjectListItem.js:295 +#: screens/Project/ProjectList/ProjectListItem.js:282 msgid "Last used" msgstr "最終使用日時" @@ -6104,32 +6208,33 @@ msgstr "最終使用日時" #~ msgid "No Jobs" #~ msgstr "ジョブはありません" -#: screens/Credential/CredentialDetail/CredentialDetail.js:305 +#: screens/Credential/CredentialDetail/CredentialDetail.js:302 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "この認証情報は、現在他のリソースで使用されています。削除してもよろしいですか?" #: components/LaunchPrompt/steps/useSurveyStep.js:27 -#: screens/Template/Template.js:161 +#: screens/Template/Template.js:153 #: screens/Template/Templates.js:49 -#: screens/Template/WorkflowJobTemplate.js:146 +#: screens/Template/WorkflowJobTemplate.js:138 msgid "Survey" msgstr "Survey" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:231 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:232 #: routeConfig.js:114 -#: screens/ActivityStream/ActivityStream.js:185 -#: screens/Organization/OrganizationList/OrganizationList.js:118 -#: screens/Organization/OrganizationList/OrganizationList.js:164 -#: screens/Organization/Organizations.js:17 -#: screens/Organization/Organizations.js:28 -#: screens/User/User.js:67 +#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:211 +#: screens/Organization/OrganizationList/OrganizationList.js:117 +#: screens/Organization/OrganizationList/OrganizationList.js:163 +#: screens/Organization/Organizations.js:16 +#: screens/Organization/Organizations.js:27 +#: screens/User/User.js:65 #: screens/User/UserOrganizations/UserOrganizationList.js:73 -#: screens/User/Users.js:34 +#: screens/User/Users.js:33 msgid "Organizations" msgstr "組織" -#: components/Schedule/shared/ScheduleFormFields.js:123 -#: components/Schedule/shared/ScheduleFormFields.js:128 +#: components/Schedule/shared/ScheduleFormFields.js:132 +#: components/Schedule/shared/ScheduleFormFields.js:137 msgid "None (run once)" msgstr "なし (1回実行)" @@ -6147,17 +6252,17 @@ msgstr "なし (1回実行)" #~ "ホストのみを返すための制限(ホストパターン) \n" #~ "これら2つのグループの交差点にあります。" -#: screens/User/UserList/UserListItem.js:52 +#: screens/User/UserList/UserListItem.js:48 msgid "social login" msgstr "ソーシャルログイン" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:53 -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Revert" msgstr "戻す" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:316 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:315 msgid "Delete Workflow Approval" msgstr "ワークフロー承認の削除" @@ -6165,38 +6270,38 @@ msgstr "ワークフロー承認の削除" msgid "Hosts deleted" msgstr "ホストを削除しました" -#: screens/TopologyView/Header.js:102 -#: screens/TopologyView/Header.js:105 +#: screens/TopologyView/Header.js:91 +#: screens/TopologyView/Header.js:94 msgid "Reset zoom" msgstr "ズームのリセット" -#: components/Schedule/shared/ScheduleFormFields.js:178 +#: components/Schedule/shared/ScheduleFormFields.js:190 msgid "Add exceptions" msgstr "例外の追加" -#: components/AdHocCommands/AdHocDetailsStep.js:130 +#: components/AdHocCommands/AdHocDetailsStep.js:135 msgid "These are the verbosity levels for standard out of the command run that are supported." msgstr "これらは、サポートされているコマンド実行の標準の詳細レベルです。" -#: components/Workflow/WorkflowNodeHelp.js:126 +#: components/Workflow/WorkflowNodeHelp.js:124 msgid "Updating" msgstr "更新中" -#: components/Schedule/ScheduleList/ScheduleList.js:249 +#: components/Schedule/ScheduleList/ScheduleList.js:248 msgid "Failed to delete one or more schedules." msgstr "1 つ以上のスケジュールを削除できませんでした。" #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.js:44 +#: components/Schedule/shared/ScheduleFormFields.js:49 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "" #. placeholder {0}: relevantResults.length -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:75 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:118 msgid "Workflow Job 1/{0}" msgstr "ワークフロージョブ 1/{0}" -#: screens/Inventory/InventoryList/InventoryList.js:273 +#: screens/Inventory/InventoryList/InventoryList.js:274 msgid "The inventories will be in a pending status until the final delete is processed." msgstr "最終的な削除が処理されるまで、インベントリは保留中のステータスになります。" @@ -6209,22 +6314,22 @@ msgstr "最終的な削除が処理されるまで、インベントリは保留 #~ msgid "{interval, plural, one {# month} other {# months}}" #~ msgstr "{interval, plural, one {#月} other {#月}}" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:121 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:131 msgid "Last recalculation date:" msgstr "最終再計算日:" -#: components/AdHocCommands/AdHocDetailsStep.js:119 -#: components/AdHocCommands/AdHocDetailsStep.js:171 +#: components/AdHocCommands/AdHocDetailsStep.js:124 +#: components/AdHocCommands/AdHocDetailsStep.js:176 msgid "here." msgstr "ここ。" -#: components/StatusLabel/StatusLabel.js:62 +#: components/StatusLabel/StatusLabel.js:59 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:296 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:102 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:48 -#: screens/InstanceGroup/Instances/InstanceListItem.js:82 -#: screens/Instances/InstanceDetail/InstanceDetail.js:343 -#: screens/Instances/InstanceList/InstanceListItem.js:80 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:45 +#: screens/InstanceGroup/Instances/InstanceListItem.js:79 +#: screens/Instances/InstanceDetail/InstanceDetail.js:341 +#: screens/Instances/InstanceList/InstanceListItem.js:77 msgid "Unavailable" msgstr "利用不可" @@ -6232,28 +6337,27 @@ msgstr "利用不可" msgid "Play Started" msgstr "プレイの開始" -#: screens/Job/JobOutput/HostEventModal.js:182 +#: screens/Job/JobOutput/HostEventModal.js:190 msgid "Output tab" msgstr "出力タブ" -#: components/StatusLabel/StatusLabel.js:41 +#: components/StatusLabel/StatusLabel.js:38 msgid "Denied" msgstr "拒否済み" -#: screens/Job/JobDetail/JobDetail.js:263 +#: screens/Job/JobDetail/JobDetail.js:264 msgid "Unknown Finish Date" msgstr "不明な終了日" -#: components/AdHocCommands/AdHocDetailsStep.js:196 +#: components/AdHocCommands/AdHocDetailsStep.js:201 msgid "toggle changes" msgstr "変更の切り替え" #: screens/ActivityStream/ActivityStream.js:131 -msgid "Select an activity type" -msgstr "アクティビティータイプの選択" +#~ msgid "Select an activity type" +#~ msgstr "アクティビティータイプの選択" -#: screens/Template/Survey/SurveyReorderModal.js:147 -#: screens/Template/Survey/SurveyReorderModal.js:148 +#: screens/Template/Survey/SurveyReorderModal.js:156 msgid "Multiple Choice" msgstr "複数選択" @@ -6263,14 +6367,20 @@ msgstr "複数選択" #~ msgstr "この場所を変更するには {brandName} のデプロイ時に\n" #~ " PROJECTS_ROOT を変更します。" -#: components/AdHocCommands/AdHocCredentialStep.js:99 -#: components/AdHocCommands/AdHocCredentialStep.js:100 +#: components/AdHocCommands/AdHocCredentialStep.js:101 +#: components/AdHocCommands/AdHocCredentialStep.js:102 #: components/AdHocCommands/AdHocCredentialStep.js:114 -#: screens/Job/JobDetail/JobDetail.js:460 +#: screens/Job/JobDetail/JobDetail.js:461 msgid "Machine Credential" msgstr "マシンの認証情報" -#: components/ContentError/ContentError.js:47 +#: components/Workflow/WorkflowLinkHelp.js:60 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:122 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:81 +msgid "Evaluate on" +msgstr "" + +#: components/ContentError/ContentError.js:40 msgid "Back to Dashboard." msgstr "ダッシュボードに戻る" @@ -6279,7 +6389,7 @@ msgstr "ダッシュボードに戻る" #~ "you want this job to manage." #~ msgstr "このジョブで管理するホストが含まれるインベントリーを選択してください。" -#: screens/Setting/shared/SharedFields.js:354 +#: screens/Setting/shared/SharedFields.js:348 msgid "cancel edit login redirect" msgstr "ログインリダイレクトの編集をキャンセルする" @@ -6288,13 +6398,13 @@ msgstr "ログインリダイレクトの編集をキャンセルする" #~ msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "スキップタグは、Playbook のサイズが大きい場合にプレイまたはタスクの特定の部分をスキップする必要がある場合に役立ちます。コンマを使用して複数のタグを区切ります。タグの使用方法の詳細については、Ansible Tower のドキュメントを参照してください。" -#: screens/User/User.js:142 +#: screens/User/User.js:140 msgid "View User Details" msgstr "ユーザーの詳細の表示" #: routeConfig.js:52 -#: screens/ActivityStream/ActivityStream.js:44 -#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:41 +#: screens/ActivityStream/ActivityStream.js:141 #: screens/Setting/Settings.js:46 msgid "Activity Stream" msgstr "アクティビティーストリーム" @@ -6303,10 +6413,10 @@ msgstr "アクティビティーストリーム" msgid "Expires on UTC" msgstr "有効期限 (UTC)" -#: components/LaunchPrompt/steps/CredentialsStep.js:218 -#: components/LaunchPrompt/steps/CredentialsStep.js:223 -#: components/Lookup/MultiCredentialsLookup.js:163 -#: components/Lookup/MultiCredentialsLookup.js:168 +#: components/LaunchPrompt/steps/CredentialsStep.js:217 +#: components/LaunchPrompt/steps/CredentialsStep.js:222 +#: components/Lookup/MultiCredentialsLookup.js:162 +#: components/Lookup/MultiCredentialsLookup.js:167 msgid "Selected Category" msgstr "選択したカテゴリー" @@ -6319,7 +6429,7 @@ msgstr "チームの削除" #~ msgid "The execution environment that will be used when launching this job template. The resolved execution environment can be overridden by explicitly assigning a different one to this job template." #~ msgstr "このジョブテンプレートを起動するときに使用される実行環境。解決された実行環境は、このジョブテンプレートに別の環境を明示的に割り当てることで上書きできます。" -#: components/JobList/JobList.js:214 +#: components/JobList/JobList.js:215 msgid "Label Name" msgstr "ラベル名" @@ -6327,16 +6437,16 @@ msgstr "ラベル名" msgid "View YAML examples at" msgstr "次の場所でYAMLの例を表示します" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:254 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:252 msgid "seconds" msgstr "秒" -#: components/PromptDetail/PromptInventorySourceDetail.js:40 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:129 +#: components/PromptDetail/PromptInventorySourceDetail.js:39 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:127 msgid "Overwrite local groups and hosts from remote inventory source" msgstr "リモートインベントリーソースからのローカルグループおよびホストを上書きする" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:251 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:260 msgid "Resource deleted" msgstr "リソースが削除されました" @@ -6345,24 +6455,24 @@ msgstr "リソースが削除されました" msgid "YAML:" msgstr "YAML:" -#: components/AdHocCommands/AdHocDetailsStep.js:123 +#: components/AdHocCommands/AdHocDetailsStep.js:128 msgid "These arguments are used with the specified module." msgstr "これらの引数は、指定されたモジュールで使用されます。" -#: components/Search/LookupTypeInput.js:80 +#: components/Search/LookupTypeInput.js:66 msgid "Field ends with value." msgstr "値で終了するフィールド。" -#: screens/Instances/InstanceDetail/InstanceDetail.js:237 -#: screens/Instances/Shared/InstanceForm.js:104 +#: screens/Instances/InstanceDetail/InstanceDetail.js:235 +#: screens/Instances/Shared/InstanceForm.js:110 msgid "Peers from control nodes" msgstr "コントロールノードからのピア" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:259 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:262 msgid "Clear subscription selection" msgstr "サブスクリプションの選択解除" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:45 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:44 msgid "Test passed" msgstr "テスト合格。" @@ -6371,9 +6481,13 @@ msgstr "テスト合格。" #~ msgid "Select the Instance Groups for this Job Template to run on." #~ msgstr "このジョブテンプレートが実行されるインスタンスグループを選択します。" -#: screens/User/shared/UserForm.js:36 +#: screens/Template/shared/WebhookSubForm.js:204 +msgid "Leave blank to generate a new webhook key on save" +msgstr "" + +#: screens/User/shared/UserForm.js:41 #: screens/User/UserDetail/UserDetail.js:51 -#: screens/User/UserList/UserListItem.js:22 +#: screens/User/UserList/UserListItem.js:18 msgid "System Auditor" msgstr "システム監査者" @@ -6381,46 +6495,46 @@ msgstr "システム監査者" msgid "This container group is currently being by other resources. Are you sure you want to delete it?" msgstr "このコンテナーグループは、現在他のリソースで使用されています。削除してもよろしいですか?" -#: components/Popover/Popover.js:32 +#: components/Popover/Popover.js:46 msgid "More information" msgstr "詳細情報" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:242 msgid "ID of the Panel" msgstr "パネル ID" -#: screens/Setting/SettingList.js:54 +#: screens/Setting/SettingList.js:55 msgid "Enable simplified login for your {brandName} applications" msgstr "{brandName} アプリケーションの簡単ログインの有効化" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:46 -#: components/Schedule/shared/FrequencyDetailSubform.js:318 -#: components/Schedule/shared/FrequencyDetailSubform.js:466 +#: components/Schedule/shared/FrequencyDetailSubform.js:319 +#: components/Schedule/shared/FrequencyDetailSubform.js:472 msgid "Thursday" msgstr "木曜" -#: screens/Credential/Credential.js:100 +#: screens/Credential/Credential.js:93 #: screens/Credential/Credentials.js:32 -#: screens/Inventory/ConstructedInventory.js:80 -#: screens/Inventory/FederatedInventory.js:75 -#: screens/Inventory/Inventories.js:67 -#: screens/Inventory/Inventory.js:77 -#: screens/Inventory/SmartInventory.js:77 -#: screens/Project/Project.js:107 +#: screens/Inventory/ConstructedInventory.js:77 +#: screens/Inventory/FederatedInventory.js:72 +#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventory.js:74 +#: screens/Inventory/SmartInventory.js:76 +#: screens/Project/Project.js:117 #: screens/Project/Projects.js:31 msgid "Job Templates" msgstr "ジョブテンプレート" -#: screens/HostMetrics/HostMetricsListItem.js:21 +#: screens/HostMetrics/HostMetricsListItem.js:18 msgid "First automation" msgstr "最初の自動化" -#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/ActivityStream/ActivityStreamListItem.js:41 msgid "Initiated By" msgstr "開始ユーザー:" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:525 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:523 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 msgid "Start message" msgstr "開始メッセージ" @@ -6428,23 +6542,23 @@ msgstr "開始メッセージ" msgid "Scope for the token's access" msgstr "トークンのアクセスのスコープ" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "Team" msgstr "チーム" -#: screens/Job/JobDetail/JobDetail.js:577 +#: screens/Job/JobDetail/JobDetail.js:578 msgid "Module Name" msgstr "モジュール名" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:151 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:177 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:33 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:148 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 #: screens/User/UserTokenDetail/UserTokenDetail.js:56 #: screens/User/UserTokenList/UserTokenList.js:146 #: screens/User/UserTokenList/UserTokenList.js:194 #: screens/User/UserTokenList/UserTokenListItem.js:38 -#: screens/User/UserTokens/UserTokens.js:89 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:132 +#: screens/User/UserTokens/UserTokens.js:87 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:131 msgid "Expires" msgstr "有効期限" @@ -6460,23 +6574,23 @@ msgstr "有効期限" #~ "cancel the drag operation." #~ msgstr "スペースまたは Enter キーを押してドラッグを開始し、矢印キーを使用して上下に移動します。Enter キーを押してドラッグを確認するか、その他のキーを押してドラッグ操作をキャンセルします。" -#: components/Search/LookupTypeInput.js:31 +#: components/Search/LookupTypeInput.js:171 msgid "Lookup type" msgstr "ルックアップタイプ" -#: screens/Job/JobOutput/JobOutput.js:959 -#: screens/Job/JobOutput/JobOutput.js:962 +#: screens/Job/JobOutput/JobOutput.js:1122 +#: screens/Job/JobOutput/JobOutput.js:1125 msgid "Cancel job" msgstr "ジョブの取り消し" -#: components/AddRole/AddResourceRole.js:31 -#: components/AddRole/AddResourceRole.js:46 +#: components/AddRole/AddResourceRole.js:36 +#: components/AddRole/AddResourceRole.js:51 #: components/ResourceAccessList/ResourceAccessList.js:150 -#: screens/User/shared/UserForm.js:75 +#: screens/User/shared/UserForm.js:80 #: screens/User/UserDetail/UserDetail.js:66 -#: screens/User/UserList/UserList.js:125 -#: screens/User/UserList/UserList.js:165 -#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserList/UserList.js:124 +#: screens/User/UserList/UserList.js:164 +#: screens/User/UserList/UserListItem.js:54 msgid "First Name" msgstr "名" @@ -6488,10 +6602,10 @@ msgstr "root グループのみを表示" msgid "Toggle instance" msgstr "インスタンスの切り替え" -#: screens/Inventory/ConstructedInventory.js:64 -#: screens/Inventory/FederatedInventory.js:64 -#: screens/Inventory/Inventory.js:59 -#: screens/Inventory/SmartInventory.js:62 +#: screens/Inventory/ConstructedInventory.js:61 +#: screens/Inventory/FederatedInventory.js:61 +#: screens/Inventory/Inventory.js:56 +#: screens/Inventory/SmartInventory.js:61 msgid "Back to Inventories" msgstr "インベントリーに戻る" @@ -6511,24 +6625,25 @@ msgstr "構築されたインベントリプラグインの使用方法" #~ msgid "This field must not contain spaces" #~ msgstr "このフィールドにスペースを含めることはできません" -#: screens/Inventory/InventoryList/InventoryList.js:265 +#: screens/Inventory/InventoryList/InventoryList.js:266 msgid "This inventory is currently being used by some templates. Are you sure you want to delete it?" msgstr "このインベントリは現在、一部のテンプレートで使用されています。本当に削除してもよろしいですか?" #: routeConfig.js:135 -#: screens/ActivityStream/ActivityStream.js:196 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:118 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:161 +#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:224 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:117 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:160 #: screens/CredentialType/CredentialTypes.js:14 #: screens/CredentialType/CredentialTypes.js:24 msgid "Credential Types" msgstr "認証情報タイプ" -#: screens/User/UserRoles/UserRolesList.js:200 +#: screens/User/UserRoles/UserRolesList.js:195 msgid "Add user permissions" msgstr "ユーザー権限の追加" -#: components/Schedule/shared/ScheduleFormFields.js:166 +#: components/Schedule/shared/ScheduleFormFields.js:184 msgid "Exceptions" msgstr "例外" @@ -6536,7 +6651,7 @@ msgstr "例外" #~ msgid "Select a branch for the workflow." #~ msgstr "ワークフローのブランチを選択します。" -#: screens/Template/Survey/SurveyQuestionForm.js:263 +#: screens/Template/Survey/SurveyQuestionForm.js:262 msgid "Refer to the" msgstr "参照:" @@ -6544,23 +6659,25 @@ msgstr "参照:" #~ msgid "Credential Input Sources" #~ msgstr "認証情報の入力ソース" -#: components/Schedule/shared/FrequencyDetailSubform.js:426 +#: components/Schedule/shared/FrequencyDetailSubform.js:432 msgid "Second" msgstr "第 2" -#: screens/InstanceGroup/Instances/InstanceList.js:321 -#: screens/Instances/InstanceList/InstanceList.js:227 +#: screens/InstanceGroup/Instances/InstanceList.js:320 +#: screens/Instances/InstanceList/InstanceList.js:226 msgid "Health checks can only be run on execution nodes." msgstr "ヘルスチェックは、実行ノードでのみ実行できます。" -#: components/TemplateList/TemplateListItem.js:151 -#: components/TemplateList/TemplateListItem.js:157 -#: screens/Template/WorkflowJobTemplate.js:137 +#: components/TemplateList/TemplateListItem.js:154 +#: components/TemplateList/TemplateListItem.js:160 +#: screens/Template/WorkflowJobTemplate.js:129 msgid "Visualizer" msgstr "ビジュアライザー" -#: components/JobList/JobListItem.js:134 -#: screens/Job/JobOutput/shared/OutputToolbar.js:180 +#: components/JobList/JobListItem.js:147 +#: screens/Job/JobOutput/shared/OutputToolbar.js:193 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:212 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:228 msgid "Relaunch Job" msgstr "ジョブの再起動" @@ -6569,16 +6686,16 @@ msgstr "ジョブの再起動" #~ msgid "If you want the Inventory Source to update on launch , click on Update on Launch, and also go to" #~ msgstr "起動時にインベントリソースを更新する場合は、[起動時に更新]をクリックし、" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:229 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:232 msgid "Get subscription" msgstr "サブスクリプションの取得" -#: components/HostToggle/HostToggle.js:75 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:59 +#: components/HostToggle/HostToggle.js:74 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 msgid "Toggle host" msgstr "ホストの切り替え" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:140 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "システム全体で利用可能な実行環境を特定の組織に再割り当てすることはできません" @@ -6586,11 +6703,11 @@ msgstr "システム全体で利用可能な実行環境を特定の組織に再 #~ msgid "Azure AD" #~ msgstr "Azure AD" -#: components/PromptDetail/PromptInventorySourceDetail.js:181 +#: components/PromptDetail/PromptInventorySourceDetail.js:180 msgid "Source Variables" msgstr "ソース変数" -#: screens/Metrics/Metrics.js:189 +#: screens/Metrics/Metrics.js:190 msgid "Instance" msgstr "インスタンス" @@ -6608,20 +6725,20 @@ msgstr "Vault パスワード | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:43 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." msgstr "{1} から {0} のアクセスを削除しますか? これを行うと、チームのすべてのメンバーに影響します。" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:155 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 msgid "Add existing host" msgstr "既存ホストの追加" #: components/Search/LookupTypeInput.js:22 -msgid "Lookup select" -msgstr "ルックアップ選択" +#~ msgid "Lookup select" +#~ msgstr "ルックアップ選択" -#: screens/Organization/OrganizationList/OrganizationListItem.js:51 -#: screens/Organization/OrganizationList/OrganizationListItem.js:55 +#: screens/Organization/OrganizationList/OrganizationListItem.js:48 +#: screens/Organization/OrganizationList/OrganizationListItem.js:52 msgid "Edit Organization" msgstr "組織の編集" @@ -6629,17 +6746,17 @@ msgstr "組織の編集" msgid "Playbook Complete" msgstr "Playbook の完了" -#: screens/Job/JobOutput/HostEventModal.js:100 +#: screens/Job/JobOutput/HostEventModal.js:108 msgid "Details tab" msgstr "詳細タブ" #: components/AdHocCommands/AdHocPreviewStep.js:55 #: components/AdHocCommands/useAdHocCredentialStep.js:25 -#: components/PromptDetail/PromptInventorySourceDetail.js:108 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:41 +#: components/PromptDetail/PromptInventorySourceDetail.js:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:100 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:72 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:274 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:50 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:272 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js:38 @@ -6647,32 +6764,36 @@ msgstr "詳細タブ" #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:35 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:39 msgid "Credential" msgstr "認証情報" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:179 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:52 +msgid "First node" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:177 msgid "Webhook Credentials" msgstr "Webhook の認証情報" -#: components/Search/Search.js:230 +#: components/Search/Search.js:300 msgid "Yes" msgstr "はい" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:68 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:113 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:66 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:111 msgid "Missing resource" msgstr "不足しているリソース" -#: components/Lookup/HostFilterLookup.js:122 +#: components/Lookup/HostFilterLookup.js:127 msgid "Group" msgstr "グループ" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:68 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:76 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:70 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:78 msgid "Request subscription" msgstr "サブスクリプションの要求" @@ -6686,17 +6807,21 @@ msgstr "サブスクリプションの要求" #~ msgid "Last Modified" #~ msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:68 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:67 msgid "Toggle schedule" msgstr "スケジュールの切り替え" +#: screens/TopologyView/Header.js:51 #: screens/TopologyView/Header.js:54 -#: screens/TopologyView/Header.js:57 msgid "Refresh" msgstr "更新" -#: screens/Host/HostDetail/HostDetail.js:119 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:112 +#: components/Search/Search.js:346 +msgid "Date search input" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.js:117 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:110 msgid "Delete Host" msgstr "ホストの削除" @@ -6710,38 +6835,46 @@ msgstr "ジョブ設定の表示" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:106 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:117 -#: screens/Host/HostDetail/HostDetail.js:109 +#: screens/Host/HostDetail/HostDetail.js:107 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:116 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:122 -#: screens/Instances/InstanceDetail/InstanceDetail.js:367 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:313 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:153 -#: screens/Project/ProjectDetail/ProjectDetail.js:318 +#: screens/Instances/InstanceDetail/InstanceDetail.js:365 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:100 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:311 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:152 +#: screens/Project/ProjectDetail/ProjectDetail.js:344 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:229 #: screens/User/UserDetail/UserDetail.js:109 msgid "edit" msgstr "編集" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:207 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:158 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:170 +msgid "Expected value" +msgstr "" + #: screens/Credential/Credentials.js:16 #: screens/Credential/Credentials.js:27 msgid "Create New Credential" msgstr "新規認証情報の作成" -#: screens/Template/Template.js:178 -#: screens/Template/WorkflowJobTemplate.js:177 +#: screens/Template/Template.js:170 +#: screens/Template/WorkflowJobTemplate.js:169 msgid "Template not found." msgstr "テンプレートが見つかりません。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:174 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:168 msgid "Trial" msgstr "トライアル" - -#: screens/ActivityStream/ActivityStream.js:252 -#: screens/ActivityStream/ActivityStream.js:264 -#: screens/ActivityStream/ActivityStreamDetailButton.js:41 -#: screens/ActivityStream/ActivityStreamListItem.js:42 + +#: screens/ActivityStream/ActivityStream.js:278 +#: screens/ActivityStream/ActivityStream.js:284 +#: screens/ActivityStream/ActivityStream.js:296 +#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStreamListItem.js:38 msgid "Time" msgstr "日時" @@ -6750,27 +6883,27 @@ msgstr "日時" msgid "Create new instance group" msgstr "新規インスタンスグループの作成" -#: screens/User/shared/UserForm.js:30 +#: screens/User/shared/UserForm.js:35 #: screens/User/UserDetail/UserDetail.js:53 -#: screens/User/UserList/UserListItem.js:24 +#: screens/User/UserList/UserListItem.js:20 msgid "Normal User" msgstr "標準ユーザー" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:45 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:42 msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.js:199 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 +#: components/NotificationList/NotificationList.js:198 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 msgid "Pagerduty" msgstr "Pagerduty" -#: screens/Job/JobOutput/PageControls.js:53 +#: screens/Job/JobOutput/PageControls.js:52 msgid "Expand job events" msgstr "ジョブイベントの拡張" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:117 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:114 msgid "LDAP3" msgstr "LDAP3" @@ -6783,11 +6916,11 @@ msgstr "ホストがグループの子のメンバーでもある場合、関連 msgid "<0><1/> A tech preview of the new {brandName} user interface can be found <2>here." msgstr "< 0 >< 1 />新しい {brandName} ユーザーインターフェイスの技術プレビューは< 2 >こちらにあります。" -#: screens/Template/Survey/SurveyListItem.js:93 +#: screens/Template/Survey/SurveyListItem.js:96 msgid "Edit Survey" msgstr "Survey の編集" -#: components/Workflow/WorkflowTools.js:165 +#: components/Workflow/WorkflowTools.js:151 msgid "Pan Down" msgstr "パンダウン" @@ -6797,22 +6930,22 @@ msgstr "パンダウン" #~ "required." #~ msgstr "1 行ごとに 1 つの IRC チャンネルまたはユーザー名を指定します。チャンネルのシャープ記号 (#) およびユーザーのアットマーク (@) 記号は不要です。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:33 msgid "Start inventory source sync" msgstr "インベントリソースの同期を開始する" -#: screens/Project/Project.js:136 +#: screens/Project/Project.js:146 msgid "Project not found." msgstr "プロジェクトが見つかりません。" -#: components/PromptDetail/PromptJobTemplateDetail.js:63 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:126 -#: screens/Template/shared/JobTemplateForm.js:557 -#: screens/Template/shared/JobTemplateForm.js:560 +#: components/PromptDetail/PromptJobTemplateDetail.js:62 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:125 +#: screens/Template/shared/JobTemplateForm.js:593 +#: screens/Template/shared/JobTemplateForm.js:596 msgid "Provisioning Callbacks" msgstr "プロビジョニングコールバック" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:31 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:30 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "新しいインスタンスがオンラインになったときにこのグループに自動的に割り当てられるインスタンスの最小数。" @@ -6820,16 +6953,17 @@ msgstr "新しいインスタンスがオンラインになったときにこの #~ msgid "Launch | {0}" #~ msgstr "" -#: components/NotificationList/NotificationListItem.js:85 +#: components/NotificationList/NotificationListItem.js:84 msgid "Toggle notification success" msgstr "通知成功の切り替え" -#: screens/Application/Application/Application.js:96 +#: screens/Application/Application/Application.js:94 msgid "Application not found." msgstr "アプリケーションが見つかりません。" -#: components/PromptDetail/PromptDetail.js:137 +#: components/PromptDetail/PromptDetail.js:139 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:270 msgid "Any" msgstr "任意" @@ -6837,7 +6971,7 @@ msgstr "任意" msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "ログアグリゲータホストとログアグリゲータタイプを指定しないと、ログアグリゲータを有効にできません。" -#: screens/Organization/Organization.js:156 +#: screens/Organization/Organization.js:160 msgid "View all Organizations." msgstr "すべての組織を表示します。" @@ -6846,34 +6980,34 @@ msgid "Collapse section" msgstr "セクションを折りたたむ" #: routeConfig.js:110 -#: screens/ActivityStream/ActivityStream.js:183 -#: screens/Credential/Credential.js:90 +#: screens/ActivityStream/ActivityStream.js:208 +#: screens/Credential/Credential.js:83 #: screens/Credential/Credentials.js:31 -#: screens/Inventory/ConstructedInventory.js:71 -#: screens/Inventory/FederatedInventory.js:71 -#: screens/Inventory/Inventories.js:64 -#: screens/Inventory/Inventory.js:67 -#: screens/Inventory/SmartInventory.js:69 -#: screens/Organization/Organization.js:124 -#: screens/Organization/Organizations.js:33 -#: screens/Project/Project.js:105 +#: screens/Inventory/ConstructedInventory.js:68 +#: screens/Inventory/FederatedInventory.js:68 +#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventory.js:64 +#: screens/Inventory/SmartInventory.js:68 +#: screens/Organization/Organization.js:125 +#: screens/Organization/Organizations.js:32 +#: screens/Project/Project.js:115 #: screens/Project/Projects.js:29 -#: screens/Team/Team.js:59 +#: screens/Team/Team.js:57 #: screens/Team/Teams.js:33 -#: screens/Template/Template.js:137 +#: screens/Template/Template.js:129 #: screens/Template/Templates.js:46 -#: screens/Template/WorkflowJobTemplate.js:118 +#: screens/Template/WorkflowJobTemplate.js:110 msgid "Access" msgstr "アクセス" -#: screens/Instances/Instance.js:65 +#: screens/Instances/Instance.js:69 #: screens/Instances/InstancePeers/InstancePeerList.js:220 #: screens/Instances/Instances.js:29 msgid "Peers" msgstr "ピア" -#: components/ResourceAccessList/ResourceAccessListItem.js:72 -#: screens/User/UserRoles/UserRolesList.js:144 +#: components/ResourceAccessList/ResourceAccessListItem.js:64 +#: screens/User/UserRoles/UserRolesList.js:138 msgid "User Roles" msgstr "ユーザーロール" @@ -6890,24 +7024,24 @@ msgstr "インベントリーソース" #~ msgid "If enabled, simultaneous runs of this job template will be allowed." #~ msgstr "有効な場合は、このジョブテンプレートの同時実行が許可されます。" -#: screens/Template/shared/WorkflowJobTemplateForm.js:266 +#: screens/Template/shared/WorkflowJobTemplateForm.js:273 msgid "Enable Concurrent Jobs" msgstr "同時実行ジョブの有効化" -#: screens/Host/HostList/SmartInventoryButton.js:42 -#: screens/Host/HostList/SmartInventoryButton.js:51 -#: screens/Host/HostList/SmartInventoryButton.js:55 -#: screens/Inventory/InventoryList/InventoryList.js:208 -#: screens/Inventory/InventoryList/InventoryListItem.js:55 +#: screens/Host/HostList/SmartInventoryButton.js:45 +#: screens/Host/HostList/SmartInventoryButton.js:54 +#: screens/Host/HostList/SmartInventoryButton.js:58 +#: screens/Inventory/InventoryList/InventoryList.js:209 +#: screens/Inventory/InventoryList/InventoryListItem.js:48 msgid "Smart Inventory" msgstr "スマートインベントリー" -#: components/NotificationList/NotificationList.js:201 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 +#: components/NotificationList/NotificationList.js:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.js:93 +#: screens/InstanceGroup/InstanceGroup.js:91 msgid "Instance group not found." msgstr "インスタンスグループが見つかりません。" @@ -6915,24 +7049,25 @@ msgstr "インスタンスグループが見つかりません。" msgid "Note: This instance may be re-associated with this instance group if it is managed by " msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:171 +#: screens/Instances/Shared/RemoveInstanceButton.js:172 msgid "cancel remove" msgstr "削除をキャンセルする" -#: screens/InstanceGroup/ContainerGroup.js:85 +#: screens/InstanceGroup/ContainerGroup.js:83 msgid "Container group not found." msgstr "コンテナーグループが見つかりません。" -#: screens/Setting/SettingList.js:123 +#: screens/Setting/SettingList.js:124 msgid "Set preferences for data collection, logos, and logins" msgstr "データ収集、ロゴ、およびログイン情報の設定" -#: components/AddDropDownButton/AddDropDownButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:35 -#: components/PaginatedTable/ToolbarAddButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:48 +#: components/PaginatedTable/ToolbarAddButton.js:40 +#: components/PaginatedTable/ToolbarAddButton.js:46 #: components/PaginatedTable/ToolbarAddButton.js:55 -#: components/PaginatedTable/ToolbarAddButton.js:57 +#: components/PaginatedTable/ToolbarAddButton.js:62 +#: components/PaginatedTable/ToolbarAddButton.js:69 +#: components/PaginatedTable/ToolbarAddButton.js:75 +#: components/PaginatedTable/ToolbarAddButton.js:77 msgid "Add" msgstr "追加" @@ -6940,23 +7075,22 @@ msgstr "追加" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." #~ msgstr "カスタム仮想環境 {0} は、実行環境に置き換える必要があります。実行環境への移行の詳細については、<0>ドキュメント を参照してください。" -#: screens/Team/TeamRoles/TeamRolesList.js:132 -#: screens/User/UserRoles/UserRolesList.js:132 +#: screens/Team/TeamRoles/TeamRolesList.js:126 +#: screens/User/UserRoles/UserRolesList.js:126 msgid "System administrators have unrestricted access to all resources." msgstr "システム管理者は、すべてのリソースに無制限にアクセスできます。" -#: components/NotificationList/NotificationListItem.js:92 -#: components/NotificationList/NotificationListItem.js:93 +#: components/NotificationList/NotificationListItem.js:91 msgid "Failure" msgstr "失敗" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:336 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:333 msgid "Failed to cancel Constructed Inventory Source Sync" msgstr "構築された在庫ソースの同期をキャンセルできませんでした" -#: screens/Host/Host.js:52 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:53 -#: screens/Inventory/InventoryHost/InventoryHost.js:66 +#: screens/Host/Host.js:50 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:56 +#: screens/Inventory/InventoryHost/InventoryHost.js:65 msgid "Back to Hosts" msgstr "ホストに戻る" @@ -6964,6 +7098,11 @@ msgstr "ホストに戻る" #~ msgid "Credential to authenticate with a protected container registry." #~ msgstr "保護されたコンテナーレジストリーで認証するための認証情報。" +#: screens/Project/ProjectDetail/ProjectDetail.js:299 +#: screens/Template/shared/WebhookSubForm.js:224 +msgid "Webhook Ref Filter" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:64 msgid "Constructed inventory parameters table" msgstr "構築されたインベントリパラメータテーブル" @@ -6977,7 +7116,7 @@ msgstr "グループ {0} を削除できませんでした。" msgid "Privilege escalation password" msgstr "権限昇格のパスワード" -#: screens/Job/JobOutput/EmptyOutput.js:33 +#: screens/Job/JobOutput/EmptyOutput.js:32 msgid "Please try another search using the filter above" msgstr "上記のフィルターを使用して別の検索を試してください。" @@ -6986,27 +7125,27 @@ msgstr "上記のフィルターを使用して別の検索を試してくださ #~ msgid "Manual" #~ msgstr "手動" -#: screens/Setting/shared/SharedFields.js:363 +#: screens/Setting/shared/SharedFields.js:357 msgid "Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled." msgstr "ログインリダイレクトのオーバーライド URL を編集してもよろしいですか?これを行うと、ローカルの認証情報も無効になると、ユーザーのシステムへのログイン機能に影響があります。" -#: screens/Credential/Credential.js:118 +#: screens/Credential/Credential.js:111 msgid "Credential not found." msgstr "認証情報が見つかりません。" -#: components/PromptDetail/PromptDetail.js:45 +#: components/PromptDetail/PromptDetail.js:47 msgid "{minutes} min {seconds} sec" msgstr "{minutes} 分 {seconds} 秒" -#: components/AppContainer/AppContainer.js:135 +#: components/AppContainer/AppContainer.js:140 msgid "Your session is about to expire" msgstr "セッションの有効期限が近づいています" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:282 msgid "IRC server password" msgstr "IRC サーバーパスワード" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:408 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:375 msgid "API Token" msgstr "API トークン" @@ -7014,20 +7153,20 @@ msgstr "API トークン" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Ansibleがインベントリソースアップデートジョブのために生成する出力レベルを制御します。" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:129 -#: screens/Organization/shared/OrganizationForm.js:101 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:127 +#: screens/Organization/shared/OrganizationForm.js:100 msgid "Galaxy Credentials" msgstr "Galaxy 認証情報" -#: components/TemplateList/TemplateList.js:309 +#: components/TemplateList/TemplateList.js:312 msgid "Failed to delete one or more templates." msgstr "1 つ以上のテンプレートを削除できませんでした。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:37 -#~ msgid "Days to keep" -#~ msgstr "保持する日数" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:15 +msgid "Days to keep" +msgstr "保持する日数" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:26 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 msgid "Confirm delete" msgstr "削除の確認" @@ -7039,32 +7178,32 @@ msgid "This constructed inventory input\n" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:338 -#: screens/InstanceGroup/Instances/InstanceList.js:279 +#: screens/InstanceGroup/Instances/InstanceList.js:278 msgid "Disassociate instance from instance group?" msgstr "インスタンスグループへのインスタンスの関連付けを解除しますか?" -#: components/Search/AdvancedSearch.js:261 +#: components/Search/AdvancedSearch.js:374 msgid "Key typeahead" msgstr "キー先行入力" -#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: components/PromptDetail/PromptJobTemplateDetail.js:164 msgid " Job Slicing" msgstr "" -#: components/AdHocCommands/AdHocCommands.js:127 +#: components/AdHocCommands/AdHocCommands.js:130 msgid "Run ad hoc command" msgstr "アドホックコマンドの実行" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:178 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "無効なリンクターゲットです。子ノードまたは祖先ノードにリンクできません。グラフサイクルはサポートされていません。" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:92 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:144 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:149 msgid "Registry credential" msgstr "レジストリーの認証情報" -#: screens/Job/JobOutput/HostEventModal.js:88 +#: screens/Job/JobOutput/HostEventModal.js:96 msgid "Host Details" msgstr "ホストの詳細" @@ -7080,48 +7219,48 @@ msgstr "フォロー" #~ msgid "Pass extra command line changes. There are two ansible command line parameters:" #~ msgstr "追加のコマンドライン変更を渡します。2 つの Ansible コマンドラインパラメーターがあります。" -#: components/AddRole/AddResourceRole.js:66 +#: components/AddRole/AddResourceRole.js:71 #: components/AdHocCommands/AdHocCredentialStep.js:128 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:117 -#: components/AssociateModal/AssociateModal.js:156 -#: components/LaunchPrompt/steps/CredentialsStep.js:255 +#: components/AssociateModal/AssociateModal.js:162 +#: components/LaunchPrompt/steps/CredentialsStep.js:254 #: components/LaunchPrompt/steps/InventoryStep.js:93 -#: components/Lookup/CredentialLookup.js:199 -#: components/Lookup/InventoryLookup.js:168 -#: components/Lookup/InventoryLookup.js:224 -#: components/Lookup/MultiCredentialsLookup.js:203 +#: components/Lookup/CredentialLookup.js:194 +#: components/Lookup/InventoryLookup.js:166 +#: components/Lookup/InventoryLookup.js:222 +#: components/Lookup/MultiCredentialsLookup.js:204 #: components/Lookup/OrganizationLookup.js:139 -#: components/Lookup/ProjectLookup.js:148 -#: components/NotificationList/NotificationList.js:211 +#: components/Lookup/ProjectLookup.js:149 +#: components/NotificationList/NotificationList.js:210 #: components/RelatedTemplateList/RelatedTemplateList.js:183 -#: components/Schedule/ScheduleList/ScheduleList.js:209 -#: components/TemplateList/TemplateList.js:235 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:74 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:143 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:212 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:243 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:270 +#: components/Schedule/ScheduleList/ScheduleList.js:208 +#: components/TemplateList/TemplateList.js:238 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:75 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:144 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:175 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:244 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:271 #: screens/Credential/CredentialList/CredentialList.js:155 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:100 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:136 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:135 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:106 #: screens/Host/HostGroups/HostGroupsList.js:170 -#: screens/Host/HostList/HostList.js:163 +#: screens/Host/HostList/HostList.js:162 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:206 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:138 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:179 #: screens/Inventory/InventoryHosts/InventoryHostList.js:133 -#: screens/Inventory/InventoryList/InventoryList.js:226 +#: screens/Inventory/InventoryList/InventoryList.js:227 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:191 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:97 -#: screens/Organization/OrganizationList/OrganizationList.js:136 -#: screens/Project/ProjectList/ProjectList.js:210 -#: screens/Team/TeamList/TeamList.js:135 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:109 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:112 +#: screens/Organization/OrganizationList/OrganizationList.js:135 +#: screens/Project/ProjectList/ProjectList.js:209 +#: screens/Team/TeamList/TeamList.js:134 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:166 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:111 msgid "Modified By (Username)" msgstr "変更者 (ユーザー名)" @@ -7131,11 +7270,11 @@ msgstr "変更者 (ユーザー名)" #~ "--diff mode." #~ msgstr "有効で、サポートされている場合は、Ansible タスクで加えられた変更を表示します。これは Ansible の --diff モードに相当します。" -#: screens/InstanceGroup/ContainerGroup.js:60 +#: screens/InstanceGroup/ContainerGroup.js:58 msgid "Back to instance groups" msgstr "インスタンスグループに戻る" -#: components/Pagination/Pagination.js:27 +#: components/Pagination/Pagination.js:26 msgid "page" msgstr "ページ" @@ -7143,12 +7282,12 @@ msgstr "ページ" #~ msgid "Note: This field assumes the remote name is \"origin\"." #~ msgstr "注: このフィールドは、リモート名が \"origin\" であることが前提です。" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:85 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:82 #: screens/Setting/Settings.js:57 msgid "GitHub Default" msgstr "GitHub のデフォルト" -#: screens/Template/Survey/SurveyQuestionForm.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:221 msgid "Maximum" msgstr "最大" @@ -7165,14 +7304,14 @@ msgstr "最大" #~ msgid "MOST RECENT SYNC" #~ msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryList.js:243 msgid "Sync Status" msgstr "同期の状態" -#: components/Workflow/WorkflowLegend.js:86 +#: components/Workflow/WorkflowLegend.js:90 #: screens/Metrics/LineChart.js:120 -#: screens/TopologyView/Header.js:117 -#: screens/TopologyView/Legend.js:68 +#: screens/TopologyView/Header.js:104 +#: screens/TopologyView/Legend.js:67 msgid "Legend" msgstr "凡例" @@ -7180,20 +7319,20 @@ msgstr "凡例" msgid "The full image location, including the container registry, image name, and version tag." msgstr "コンテナーレジストリー、イメージ名、およびバージョンタグを含む完全なイメージの場所。" -#: screens/TopologyView/Legend.js:115 +#: screens/TopologyView/Legend.js:114 msgid "Node state types" msgstr "ノード状態のタイプ" -#: components/Lookup/ProjectLookup.js:137 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 -#: screens/Job/JobDetail/JobDetail.js:79 -#: screens/Project/ProjectList/ProjectList.js:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:98 +#: components/Lookup/ProjectLookup.js:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:133 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:202 +#: screens/Job/JobDetail/JobDetail.js:80 +#: screens/Project/ProjectList/ProjectList.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 msgid "Git" msgstr "Git" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:26 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:28 msgid "Choose a Playbook Directory" msgstr "Playbook ディレクトリーの選択" @@ -7201,12 +7340,12 @@ msgstr "Playbook ディレクトリーの選択" #~ msgid "Please add {pluralizedItemName} to populate this list " #~ msgstr "" -#: components/JobList/JobListItem.js:209 -#: components/Workflow/WorkflowNodeHelp.js:63 +#: components/JobList/JobListItem.js:237 +#: components/Workflow/WorkflowNodeHelp.js:61 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:21 -#: screens/Job/JobDetail/JobDetail.js:285 +#: screens/Job/JobDetail/JobDetail.js:286 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:92 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:167 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:166 msgid "Workflow Job Template" msgstr "ワークフロージョブテンプレート" @@ -7214,16 +7353,21 @@ msgstr "ワークフロージョブテンプレート" #~ msgid "Prompt for labels on launch." #~ msgstr "起動時にラベルの入力を促します。" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:154 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#~ msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches." +#~ msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:118 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:169 msgid "Past three years" msgstr "3年" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:59 msgid "Execute when the parent node results in a failure state." msgstr "親ノードが障害状態になったときに実行します。" #. placeholder {0}: selected.length -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:210 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:209 msgid "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" msgstr "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" @@ -7236,7 +7380,7 @@ msgstr "{0, plural, one {This approval cannot be deleted due to insufficient per #~ "flag to git submodule update." #~ msgstr "サブモジュールは、マスターブランチ (または .gitmodules で指定された他のブランチ) の最新のコミットを追跡します。いいえの場合、サブモジュールはメインプロジェクトで指定されたリビジョンで保持されます。これは、git submodule update に --remote フラグを指定するのと同じです。" -#: components/VerbositySelectField/VerbositySelectField.js:21 +#: components/VerbositySelectField/VerbositySelectField.js:20 msgid "2 (More Verbose)" msgstr "2 (より詳細)" @@ -7244,7 +7388,7 @@ msgstr "2 (より詳細)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "このワークフロージョブテンプレートのWebhook資格情報。" -#: components/Lookup/HostFilterLookup.js:351 +#: components/Lookup/HostFilterLookup.js:358 msgid "Populate the hosts for this inventory by using a search\n" " filter. Example: ansible_facts__ansible_distribution:\"RedHat\".\n" " Refer to the documentation for further syntax and\n" @@ -7252,11 +7396,11 @@ msgid "Populate the hosts for this inventory by using a search\n" " examples." msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:149 +#: components/Schedule/ScheduleList/ScheduleList.js:148 msgid "This schedule is missing required survey values" msgstr "このスケジュールには、必要な Survey 値がありません" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:122 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:119 msgid "LDAP4" msgstr "LDAP4" @@ -7267,12 +7411,12 @@ msgstr "LDAP4" #~ msgstr "Grafana サーバーのベース URL。/api/annotations エンドポイントは、ベース Grafana URL に自動的に\n" #~ "追加されます。" -#: screens/Dashboard/shared/LineChart.js:181 +#: screens/Dashboard/shared/LineChart.js:182 msgid "Date" msgstr "日付" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:204 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:199 msgid "User and Automation Analytics" msgstr "ユーザーおよび自動化アナリティクス" @@ -7280,12 +7424,17 @@ msgstr "ユーザーおよび自動化アナリティクス" #~ msgid "Privilege escalation: If enabled, run this playbook as an administrator." #~ msgstr "権限昇格: 有効な場合は、この Playbook を管理者として実行します。" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:161 +msgid "Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string." +msgstr "" + +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:162 msgid "Failed to delete one or more groups." msgstr "1 つ以上のグループを削除できませんでした。" -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to dark mode" msgstr "" @@ -7293,23 +7442,23 @@ msgstr "" msgid "Confirm Disable Local Authorization" msgstr "ローカル認証の無効化の確認" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:709 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:766 msgid "There was an error saving the workflow." msgstr "ワークフローの保存中にエラーが発生しました。" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:25 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:77 msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "JSON 形式のサービスアカウントキーを選択して、次のフィールドに自動入力します。" -#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/ProjectList/ProjectList.js:302 msgid "Error fetching updated project" msgstr "更新されたプロジェクトの取得エラー" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:134 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:133 msgid "Failed to load related groups." msgstr "関連グループの読み込みに失敗しました。" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:126 msgid "Subscription Compliance" msgstr "サブスクリプションのコンプライアンス" @@ -7317,10 +7466,11 @@ msgstr "サブスクリプションのコンプライアンス" #~ msgid "This field must be a number and have a value greater than {min}" #~ msgstr "このフィールドの値は、{min} より大きい数字である必要があります" -#: components/LaunchButton/ReLaunchDropDown.js:49 -#: components/PromptDetail/PromptDetail.js:136 -#: screens/Metrics/Metrics.js:83 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:267 +#: components/LaunchButton/ReLaunchDropDown.js:43 +#: components/PromptDetail/PromptDetail.js:138 +#: screens/Metrics/Metrics.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:273 msgid "All" msgstr "すべて" @@ -7328,17 +7478,17 @@ msgstr "すべて" msgid "constructed inventory" msgstr "建設されたインベントリ" -#: screens/Credential/CredentialDetail/CredentialDetail.js:284 +#: screens/Credential/CredentialDetail/CredentialDetail.js:281 msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "*このフィールドは、指定された認証情報を使用して外部のシークレット管理システムから取得されます。" -#: components/DeleteButton/DeleteButton.js:109 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 +#: components/DeleteButton/DeleteButton.js:108 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:102 msgid "Confirm Delete" msgstr "削除の確認" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:651 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:649 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 msgid "Workflow timed out message" msgstr "ワークフローのタイムアウトメッセージ" @@ -7347,19 +7497,20 @@ msgstr "ワークフローのタイムアウトメッセージ" #~ msgid "Select the playbook to be executed by this job." #~ msgstr "このジョブで実行される Playbook を選択してください。" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:45 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 msgid "(Limited to first 10)" msgstr "(最初の 10 件に制限)" -#: screens/Dashboard/DashboardGraph.js:170 +#: screens/Dashboard/DashboardGraph.js:59 +#: screens/Dashboard/DashboardGraph.js:210 msgid "Failed jobs" msgstr "失敗したジョブ" -#: components/ContentEmpty/ContentEmpty.js:22 +#: components/ContentEmpty/ContentEmpty.js:16 msgid "No items found." msgstr "項目は見つかりません。" -#: components/Schedule/shared/FrequencyDetailSubform.js:117 +#: components/Schedule/shared/FrequencyDetailSubform.js:119 msgid "April" msgstr "4 月" @@ -7372,8 +7523,8 @@ msgstr "ホストの障害" #~ msgid "Name" #~ msgstr "名前" -#: screens/ActivityStream/ActivityStreamDetailButton.js:25 -#: screens/ActivityStream/ActivityStreamListItem.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:46 msgid "View event details" msgstr "イベント詳細の表示" @@ -7381,7 +7532,7 @@ msgstr "イベント詳細の表示" msgid "Gathering Facts" msgstr "ファクトの収集" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:118 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:124 msgid "Are you sure you want delete the group below?" msgstr "以下のグループを削除してもよろしいですか?" @@ -7395,27 +7546,27 @@ msgstr "以下のグループを削除してもよろしいですか?" #~ "ホスト。これは、式からhostvarsを追加するために使用できます。\n" #~ "それらの式の結果の値が何であるかを知っています。" -#: components/AdHocCommands/AdHocDetailsStep.js:210 +#: components/AdHocCommands/AdHocDetailsStep.js:215 msgid "Enables creation of a provisioning\n" " callback URL. Using the URL a host can contact {brandName}\n" " and request a configuration update using this job\n" " template" msgstr "" -#: components/JobList/JobList.js:261 -#: components/JobList/JobListItem.js:108 +#: components/JobList/JobList.js:270 +#: components/JobList/JobListItem.js:120 msgid "Finish Time" msgstr "終了時刻" #: components/RelatedTemplateList/RelatedTemplateList.js:201 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:40 msgid "Recent jobs" msgstr "最近のジョブ" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:372 -#: screens/InstanceGroup/Instances/InstanceList.js:392 -#: screens/Instances/InstanceDetail/InstanceDetail.js:420 +#: screens/InstanceGroup/Instances/InstanceList.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:418 msgid "Failed to disassociate one or more instances." msgstr "1 つ以上のインスタンスの関連付けを解除できませんでした。" @@ -7423,7 +7574,7 @@ msgstr "1 つ以上のインスタンスの関連付けを解除できません msgid "Host Skipped" msgstr "ホストがスキップされました" -#: screens/Project/Project.js:200 +#: screens/Project/Project.js:227 msgid "View Project Details" msgstr "プロジェクトの詳細の表示" @@ -7431,7 +7582,7 @@ msgstr "プロジェクトの詳細の表示" #~ msgid "Prompt for tags on launch." #~ msgstr "起動時にタグを要求します。" -#: components/Workflow/WorkflowTools.js:176 +#: components/Workflow/WorkflowTools.js:160 msgid "Pan Right" msgstr "パンライト" @@ -7444,12 +7595,12 @@ msgstr "構築されたインベントリ文書をここで表示" msgid "Never" msgstr "" -#: screens/Team/TeamList/TeamList.js:127 +#: screens/Team/TeamList/TeamList.js:126 msgid "Organization Name" msgstr "組織名" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:258 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:256 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:152 msgid "Host Filter" msgstr "ホストフィルター" @@ -7457,12 +7608,12 @@ msgstr "ホストフィルター" #~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" #~ msgstr "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -#: screens/ActivityStream/ActivityStream.js:241 +#: screens/ActivityStream/ActivityStream.js:269 msgid "Keyword" msgstr "キーワード" -#: components/PromptDetail/PromptProjectDetail.js:50 -#: screens/Project/ProjectDetail/ProjectDetail.js:100 +#: components/PromptDetail/PromptProjectDetail.js:48 +#: screens/Project/ProjectDetail/ProjectDetail.js:99 msgid "Delete the project before syncing" msgstr "プロジェクトを削除してから同期する" @@ -7471,19 +7622,19 @@ msgid "Unlimited" msgstr "制限なし" #: components/SelectedList/DraggableSelectedList.js:33 -msgid "Dragging started for item id: {newId}." -msgstr "項目 ID: {newId} のドラッグが開始しました。" +#~ msgid "Dragging started for item id: {newId}." +#~ msgstr "項目 ID: {newId} のドラッグが開始しました。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:96 msgid "File, directory or script" msgstr "ファイル、ディレクトリー、またはスクリプト" -#: components/Schedule/ScheduleList/ScheduleList.js:176 -#: components/Schedule/ScheduleList/ScheduleListItem.js:113 +#: components/Schedule/ScheduleList/ScheduleList.js:175 +#: components/Schedule/ScheduleList/ScheduleListItem.js:110 msgid "Resource type" msgstr "リソースタイプ" -#: screens/Organization/shared/OrganizationForm.js:93 +#: screens/Organization/shared/OrganizationForm.js:92 msgid "The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "この組織内のジョブに使用される実行環境。これは、実行環境がプロジェクト、ジョブテンプレート、またはワークフローレベルで明示的に割り当てられていない場合にフォールバックとして使用されます。" @@ -7504,19 +7655,19 @@ msgstr "Survey の質問を追加してください。" #~ msgid "(Default)" #~ msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:263 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:126 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:261 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:124 msgid "Enabled Variable" msgstr "有効な変数" -#: screens/Credential/shared/CredentialForm.js:323 -#: screens/Credential/shared/CredentialForm.js:329 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:83 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:485 +#: screens/Credential/shared/CredentialForm.js:400 +#: screens/Credential/shared/CredentialForm.js:406 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:483 msgid "Test" msgstr "テスト" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:333 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:331 msgid "Pagerduty Subdomain" msgstr "Pagerduty サブドメイン" @@ -7530,14 +7681,14 @@ msgstr "" msgid "Application name" msgstr "アプリケーション名" -#: screens/Inventory/shared/ConstructedInventoryForm.js:121 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:112 +#: screens/Inventory/shared/ConstructedInventoryForm.js:126 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:110 msgid "Cache timeout (seconds)" msgstr "キャッシュのタイムアウト (秒)" -#: components/AppContainer/AppContainer.js:84 -#: components/AppContainer/AppContainer.js:155 -#: components/AppContainer/PageHeaderToolbar.js:226 +#: components/AppContainer/AppContainer.js:91 +#: components/AppContainer/AppContainer.js:160 +#: components/AppContainer/PageHeaderToolbar.js:211 msgid "Logout" msgstr "ログアウト" @@ -7545,7 +7696,7 @@ msgstr "ログアウト" msgid "sec" msgstr "秒" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:198 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 msgid "These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?" msgstr "これらの実行環境は、それらに依存する他のリソースによって使用され得る。本当に削除してもよろしいですか?" @@ -7553,12 +7704,12 @@ msgstr "これらの実行環境は、それらに依存する他のリソース msgid "Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed." msgstr "ノードの作成時または編集時に、インベントリーまたはプロジェクトが欠落しているジョブテンプレートは選択できません。別のテンプレートを選択するか、欠落しているフィールドを修正して続行してください。" -#: screens/Template/Survey/SurveyQuestionForm.js:94 +#: screens/Template/Survey/SurveyQuestionForm.js:93 msgid "Integer" msgstr "整数" -#: components/TemplateList/TemplateList.js:250 -#: components/TemplateList/TemplateListItem.js:146 +#: components/TemplateList/TemplateList.js:253 +#: components/TemplateList/TemplateListItem.js:149 msgid "Last Ran" msgstr "最終実行日時" @@ -7567,7 +7718,7 @@ msgstr "最終実行日時" msgid "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:84 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:85 msgid "Subscription selection modal" msgstr "サブスクリプション選択モーダル" @@ -7575,141 +7726,147 @@ msgstr "サブスクリプション選択モーダル" msgid "{interval} months" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/Job/JobOutput/shared/OutputToolbar.js:154 msgid "Failed Host Count" msgstr "失敗したホスト数" -#: screens/Host/HostList/SmartInventoryButton.js:23 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:36 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:40 +msgid "Relaunch from:" +msgstr "" + +#: screens/Host/HostList/SmartInventoryButton.js:26 msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." msgstr "Ansible ファクトを使用してスマートインベントリーを作成するには、スマートインベントリー画面に移動します。" -#: components/Search/AdvancedSearch.js:294 +#: components/Search/AdvancedSearch.js:413 msgid "Related Keys" msgstr "関連するキー" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:129 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:126 msgid "Return to subscription management." msgstr "サブスクリプション管理へ戻る" -#: components/PromptDetail/PromptInventorySourceDetail.js:103 -#: components/PromptDetail/PromptProjectDetail.js:150 -#: screens/Project/ProjectDetail/ProjectDetail.js:274 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 +#: components/PromptDetail/PromptInventorySourceDetail.js:102 +#: components/PromptDetail/PromptProjectDetail.js:148 +#: screens/Project/ProjectDetail/ProjectDetail.js:273 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:173 msgid "Cache Timeout" msgstr "キャッシュタイムアウト" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:38 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:37 #: screens/Inventory/InventorySources/InventorySourceListItem.js:100 -#: screens/Inventory/shared/InventorySourceSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:57 +#: screens/Inventory/shared/InventorySourceSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:56 msgid "Sync" msgstr "同期" -#: components/HostForm/HostForm.js:107 -#: components/Lookup/ApplicationLookup.js:106 -#: components/Lookup/ApplicationLookup.js:124 -#: components/Lookup/HostFilterLookup.js:426 +#: components/HostForm/HostForm.js:126 +#: components/Lookup/ApplicationLookup.js:110 +#: components/Lookup/ApplicationLookup.js:128 +#: components/Lookup/HostFilterLookup.js:433 #: components/Lookup/HostListItem.js:10 -#: components/NotificationList/NotificationList.js:187 -#: components/PromptDetail/PromptDetail.js:121 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:338 -#: components/Schedule/ScheduleList/ScheduleList.js:201 -#: components/Schedule/shared/ScheduleFormFields.js:81 -#: components/TemplateList/TemplateList.js:215 -#: components/TemplateList/TemplateListItem.js:224 +#: components/NotificationList/NotificationList.js:186 +#: components/PromptDetail/PromptDetail.js:123 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:341 +#: components/Schedule/ScheduleList/ScheduleList.js:200 +#: components/Schedule/shared/ScheduleFormFields.js:86 +#: components/TemplateList/TemplateList.js:218 +#: components/TemplateList/TemplateListItem.js:221 #: screens/Application/ApplicationDetails/ApplicationDetails.js:65 -#: screens/Application/ApplicationsList/ApplicationsList.js:120 -#: screens/Application/shared/ApplicationForm.js:63 -#: screens/Credential/CredentialDetail/CredentialDetail.js:224 +#: screens/Application/ApplicationsList/ApplicationsList.js:121 +#: screens/Application/shared/ApplicationForm.js:65 +#: screens/Credential/CredentialDetail/CredentialDetail.js:221 #: screens/Credential/CredentialList/CredentialList.js:147 -#: screens/Credential/shared/CredentialForm.js:167 +#: screens/Credential/shared/CredentialForm.js:239 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:73 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:128 -#: screens/CredentialType/shared/CredentialTypeForm.js:30 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:127 +#: screens/CredentialType/shared/CredentialTypeForm.js:29 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:60 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:160 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:128 -#: screens/Host/HostDetail/HostDetail.js:76 -#: screens/Host/HostList/HostList.js:155 -#: screens/Host/HostList/HostList.js:174 -#: screens/Host/HostList/HostListItem.js:49 -#: screens/Instances/Shared/InstanceForm.js:40 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:163 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:85 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:159 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:133 +#: screens/Host/HostDetail/HostDetail.js:74 +#: screens/Host/HostList/HostList.js:154 +#: screens/Host/HostList/HostList.js:173 +#: screens/Host/HostList/HostListItem.js:46 +#: screens/Instances/Shared/InstanceForm.js:43 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:37 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:160 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:84 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:94 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:35 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:220 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:79 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:83 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:77 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:84 #: screens/Inventory/InventoryHosts/InventoryHostList.js:125 #: screens/Inventory/InventoryHosts/InventoryHostList.js:142 -#: screens/Inventory/InventoryList/InventoryList.js:218 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:208 -#: screens/Inventory/shared/ConstructedInventoryForm.js:69 +#: screens/Inventory/InventoryList/InventoryList.js:219 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:206 +#: screens/Inventory/shared/ConstructedInventoryForm.js:71 #: screens/Inventory/shared/ConstructedInventoryHint.js:70 -#: screens/Inventory/shared/FederatedInventoryForm.js:59 -#: screens/Inventory/shared/InventoryForm.js:59 +#: screens/Inventory/shared/FederatedInventoryForm.js:61 +#: screens/Inventory/shared/InventoryForm.js:58 #: screens/Inventory/shared/InventoryGroupForm.js:41 -#: screens/Inventory/shared/InventorySourceForm.js:130 -#: screens/Inventory/shared/SmartInventoryForm.js:56 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:105 -#: screens/Job/JobOutput/HostEventModal.js:115 +#: screens/Inventory/shared/InventorySourceForm.js:132 +#: screens/Inventory/shared/SmartInventoryForm.js:54 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:104 +#: screens/Job/JobOutput/HostEventModal.js:123 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:102 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:73 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:155 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:128 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:49 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:90 -#: screens/Organization/OrganizationList/OrganizationList.js:128 -#: screens/Organization/shared/OrganizationForm.js:64 -#: screens/Project/ProjectDetail/ProjectDetail.js:181 -#: screens/Project/ProjectList/ProjectList.js:191 -#: screens/Project/ProjectList/ProjectListItem.js:264 -#: screens/Project/shared/ProjectForm.js:225 -#: screens/Team/shared/TeamForm.js:38 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:153 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:51 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:88 +#: screens/Organization/OrganizationList/OrganizationList.js:127 +#: screens/Organization/shared/OrganizationForm.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:180 +#: screens/Project/ProjectList/ProjectList.js:190 +#: screens/Project/ProjectList/ProjectListItem.js:251 +#: screens/Project/shared/ProjectForm.js:227 +#: screens/Team/shared/TeamForm.js:37 #: screens/Team/TeamDetail/TeamDetail.js:43 -#: screens/Team/TeamList/TeamList.js:123 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:185 -#: screens/Template/shared/JobTemplateForm.js:253 -#: screens/Template/shared/WorkflowJobTemplateForm.js:118 -#: screens/Template/Survey/SurveyQuestionForm.js:173 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:116 +#: screens/Team/TeamList/TeamList.js:122 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:184 +#: screens/Template/shared/JobTemplateForm.js:273 +#: screens/Template/shared/WorkflowJobTemplateForm.js:123 +#: screens/Template/Survey/SurveyQuestionForm.js:172 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:114 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:184 -#: screens/User/shared/UserTokenForm.js:60 +#: screens/User/shared/UserTokenForm.js:69 #: screens/User/UserOrganizations/UserOrganizationList.js:81 #: screens/User/UserOrganizations/UserOrganizationListItem.js:20 #: screens/User/UserTeams/UserTeamList.js:180 -#: screens/User/UserTeams/UserTeamListItem.js:33 +#: screens/User/UserTeams/UserTeamListItem.js:31 #: screens/User/UserTokenDetail/UserTokenDetail.js:45 #: screens/User/UserTokenList/UserTokenList.js:128 #: screens/User/UserTokenList/UserTokenList.js:138 #: screens/User/UserTokenList/UserTokenList.js:191 #: screens/User/UserTokenList/UserTokenListItem.js:30 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:126 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:178 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:125 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:177 msgid "Description" msgstr "説明" -#: components/AddRole/SelectRoleStep.js:22 +#: components/AddRole/SelectRoleStep.js:21 msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." msgstr "選択済みのリソースに適用するロールを選択します。選択するロールがすべて、選択済みの全リソースに対して適用されることに注意してください。" -#: components/PromptDetail/PromptJobTemplateDetail.js:179 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:99 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:323 -#: screens/Template/shared/WebhookSubForm.js:168 -#: screens/Template/shared/WebhookSubForm.js:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:166 +#: components/PromptDetail/PromptJobTemplateDetail.js:178 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:98 +#: screens/Project/ProjectDetail/ProjectDetail.js:292 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:328 +#: screens/Template/shared/WebhookSubForm.js:182 +#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:164 msgid "Webhook URL" msgstr "Webhook URL" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:278 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:256 msgid "Tags for the annotation (optional)" msgstr "アノテーションのタグ (オプション)" -#: components/VerbositySelectField/VerbositySelectField.js:20 +#: components/VerbositySelectField/VerbositySelectField.js:19 msgid "1 (Verbose)" msgstr "1 (詳細)" @@ -7718,10 +7875,14 @@ msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "" +#: components/Search/Search.js:136 +msgid "On or after" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:57 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:78 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:63 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:45 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:62 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:44 msgid "Max concurrent jobs" msgstr "最大同時ジョブ数" @@ -7729,19 +7890,19 @@ msgstr "最大同時ジョブ数" msgid "Delete User" msgstr "ユーザーの削除" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:15 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:19 msgid "Warning: Unsaved Changes" msgstr "警告: 変更が保存されていません" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:72 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:68 msgid "File upload rejected. Please select a single .json file." msgstr "ファイルのアップロードが拒否されました。単一の .json ファイルを選択してください。" -#: components/Schedule/shared/ScheduleFormFields.js:96 +#: components/Schedule/shared/ScheduleFormFields.js:99 msgid "Local time zone" msgstr "ローカルタイムゾーン" -#: screens/Job/JobDetail/JobDetail.js:215 +#: screens/Job/JobDetail/JobDetail.js:216 msgid "No Status Available" msgstr "ステータス情報はありません" @@ -7753,56 +7914,56 @@ msgstr "ホストのグループとの関連付けを解除しますか?" msgid "No survey questions found." msgstr "Survey の質問は見つかりません。" -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:22 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:26 -#: screens/Team/TeamList/TeamListItem.js:51 -#: screens/Team/TeamList/TeamListItem.js:55 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:21 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:25 +#: screens/Team/TeamList/TeamListItem.js:42 +#: screens/Team/TeamList/TeamListItem.js:46 msgid "Edit Team" msgstr "チームの編集" -#: screens/Setting/SettingList.js:122 +#: screens/Setting/SettingList.js:123 #: screens/Setting/Settings.js:124 msgid "User Interface" msgstr "ユーザーインターフェース" -#: screens/Login/Login.js:322 +#: screens/Login/Login.js:315 msgid "Sign in with GitHub Enterprise" msgstr "GitHub Enterprise でサインイン" -#: components/HostForm/HostForm.js:40 -#: components/Schedule/shared/FrequencyDetailSubform.js:73 -#: components/Schedule/shared/FrequencyDetailSubform.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:92 -#: components/Schedule/shared/ScheduleFormFields.js:34 -#: components/Schedule/shared/ScheduleFormFields.js:38 -#: components/Schedule/shared/ScheduleFormFields.js:62 -#: screens/Credential/shared/CredentialForm.js:45 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:80 -#: screens/Inventory/shared/ConstructedInventoryForm.js:79 -#: screens/Inventory/shared/FederatedInventoryForm.js:69 -#: screens/Inventory/shared/InventoryForm.js:73 +#: components/HostForm/HostForm.js:46 +#: components/Schedule/shared/FrequencyDetailSubform.js:75 +#: components/Schedule/shared/FrequencyDetailSubform.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:94 +#: components/Schedule/shared/ScheduleFormFields.js:39 +#: components/Schedule/shared/ScheduleFormFields.js:43 +#: components/Schedule/shared/ScheduleFormFields.js:67 +#: screens/Credential/shared/CredentialForm.js:59 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:82 +#: screens/Inventory/shared/ConstructedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:71 +#: screens/Inventory/shared/InventoryForm.js:72 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:43 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:39 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:105 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:49 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:130 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:68 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:24 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:61 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:587 -#: screens/Project/shared/ProjectForm.js:237 +#: screens/Inventory/shared/SmartInventoryForm.js:66 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:26 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:63 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:542 +#: screens/Project/shared/ProjectForm.js:239 #: screens/Project/shared/ProjectSubForms/InsightsSubForm.js:39 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:38 -#: screens/Team/shared/TeamForm.js:50 -#: screens/Template/shared/WorkflowJobTemplateForm.js:132 -#: screens/Template/Survey/SurveyQuestionForm.js:31 -#: screens/User/shared/UserForm.js:163 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:40 +#: screens/Team/shared/TeamForm.js:49 +#: screens/Template/shared/WorkflowJobTemplateForm.js:137 +#: screens/Template/Survey/SurveyQuestionForm.js:30 +#: screens/User/shared/UserForm.js:173 msgid "Select a value for this field" msgstr "このフィールドの値の選択" @@ -7811,15 +7972,15 @@ msgstr "このフィールドの値の選択" #~ msgstr "期限切れなし" #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.js:45 +#: components/Sparkline/Sparkline.js:43 msgid "View job {0}" msgstr "ジョブ {0} の表示" -#: screens/Login/Login.js:401 +#: screens/Login/Login.js:394 msgid "Sign in with SAML {samlIDP}" msgstr "SAML {samlIDP} でサインイン" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:164 msgid "Browse" msgstr "参照" @@ -7827,30 +7988,30 @@ msgstr "参照" #~ msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "このグループで同時に実行されているすべてのジョブで許可されるフォークの最大数。\\ nゼロは制限が適用されないことを意味します。" -#: components/NotificationList/NotificationList.js:194 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 -#: screens/User/shared/UserForm.js:87 +#: components/NotificationList/NotificationList.js:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:134 +#: screens/User/shared/UserForm.js:92 #: screens/User/UserDetail/UserDetail.js:68 -#: screens/User/UserList/UserList.js:116 -#: screens/User/UserList/UserList.js:170 -#: screens/User/UserList/UserListItem.js:60 +#: screens/User/UserList/UserList.js:115 +#: screens/User/UserList/UserList.js:169 +#: screens/User/UserList/UserListItem.js:56 msgid "Email" msgstr "メール" -#: components/Search/LookupTypeInput.js:100 +#: components/Search/LookupTypeInput.js:84 msgid "Case-insensitive version of regex." msgstr "regex で大文字小文字の区別なし。" -#: components/Search/AdvancedSearch.js:212 -#: components/Search/AdvancedSearch.js:228 +#: components/Search/AdvancedSearch.js:283 +#: components/Search/AdvancedSearch.js:299 msgid "Advanced search value input" msgstr "詳細な検索値の入力" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:45 msgid "Specify the conditions under which this node should be executed" msgstr "このノードを実行する条件を指定" -#: screens/Metrics/Metrics.js:244 +#: screens/Metrics/Metrics.js:267 msgid "Select an instance and a metric to show chart" msgstr "グラフを表示するインスタンスとメトリクスを選択します" @@ -7859,7 +8020,7 @@ msgid "The application that this token belongs to, or leave this field empty to msgstr "このトークンが属するアプリケーション。あるいは、このフィールドを空欄のままにしてパーソナルアクセストークンを作成します。" #: screens/Instances/InstanceDetail/InstanceDetail.js:212 -#: screens/Instances/Shared/InstanceForm.js:54 +#: screens/Instances/Shared/InstanceForm.js:57 msgid "Listener Port" msgstr "リスナーポート" @@ -7873,16 +8034,16 @@ msgstr "リスナーポート" #~ "コンテンツが改ざんされている場合、\n" #~ "ジョブは実行されません。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:287 msgid "SSL Connection" msgstr "SSL 接続" -#: components/Schedule/shared/ScheduleFormFields.js:122 -#: components/Schedule/shared/ScheduleFormFields.js:186 +#: components/Schedule/shared/ScheduleFormFields.js:131 +#: components/Schedule/shared/ScheduleFormFields.js:198 msgid "Select frequency" msgstr "周波数の選択" -#: components/Workflow/WorkflowTools.js:132 +#: components/Workflow/WorkflowTools.js:124 msgid "Pan Left" msgstr "パンレフト" @@ -7890,68 +8051,68 @@ msgstr "パンレフト" msgid "When was the host last automated" msgstr "ホストが最後に自動化されたのはいつですか?" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:183 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:169 msgid "Provide a value for this field or select the Prompt on launch option." msgstr "このフィールドに値を入力するか、起動プロンプトを表示するオプションを選択します。" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:116 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:119 msgid "External Secret Management System" msgstr "外部シークレット管理システム" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:119 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:125 msgid "Are you sure you want delete the groups below?" msgstr "以下のグループを削除してもよろしいですか?" -#: components/AdHocCommands/AdHocDetailsStep.js:151 +#: components/AdHocCommands/AdHocDetailsStep.js:156 msgid "here" msgstr "ここ" -#: screens/Project/ProjectList/ProjectList.js:307 +#: screens/Project/ProjectList/ProjectList.js:306 msgid "Failed to fetch the updated project data." msgstr "更新されたプロジェクトデータの取得に失敗しました。" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:198 msgid "Notification sent successfully" msgstr "通知が正常に送信されました" -#: components/JobCancelButton/JobCancelButton.js:87 +#: components/JobCancelButton/JobCancelButton.js:85 msgid "Confirm cancel job" msgstr "取り消しジョブの確認" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:259 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:324 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:371 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:431 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:257 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:322 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:369 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:429 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "False" msgstr "False" -#: screens/Instances/InstanceDetail/InstanceDetail.js:433 -#: screens/Instances/InstanceList/InstanceList.js:278 +#: screens/Instances/InstanceDetail/InstanceDetail.js:431 +#: screens/Instances/InstanceList/InstanceList.js:277 msgid "Failed to remove one or more instances." msgstr "1 つ以上のインスタンスを削除できませんでした。" -#: components/Search/LookupTypeInput.js:73 +#: components/Search/LookupTypeInput.js:60 msgid "Case-insensitive version of startswith." msgstr "startswith で大文字小文字の区別なし。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:16 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:20 msgid "Unsaved changes modal" msgstr "保存されていない変更モーダル" -#: screens/Login/Login.js:354 +#: screens/Login/Login.js:347 msgid "Sign in with GitHub Enterprise Teams" msgstr "GitHub Enterprise チームでサインイン" -#: components/Lookup/InventoryLookup.js:135 +#: components/Lookup/InventoryLookup.js:133 msgid "Select the inventory containing the hosts\n" " you want this job to manage." msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:103 -#: components/AdHocCommands/AdHocDetailsStep.js:105 +#: components/AdHocCommands/AdHocDetailsStep.js:108 +#: components/AdHocCommands/AdHocDetailsStep.js:110 msgid "Arguments" msgstr "引数" @@ -7959,7 +8120,7 @@ msgstr "引数" msgid "Construct 2 groups, limit to intersection" msgstr "2つのグループを構築し、交差点に制限する" -#: screens/Inventory/InventoryList/InventoryListItem.js:75 +#: screens/Inventory/InventoryList/InventoryListItem.js:68 msgid "# sources with sync failures." msgstr "#同期に失敗したソース。" @@ -7967,24 +8128,24 @@ msgstr "#同期に失敗したソース。" #~ msgid "Webhook URL for this workflow job template." #~ msgstr "このワークフロージョブテンプレートのWebhook URL。" -#: components/Schedule/shared/ScheduleFormFields.js:88 +#: components/Schedule/shared/ScheduleFormFields.js:93 msgid "Start date/time" msgstr "開始日時" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:231 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:228 msgid "Grafana URL" msgstr "Grafana URL" -#: screens/Setting/SettingList.js:62 +#: screens/Setting/SettingList.js:63 msgid "GitHub settings" msgstr "GitHub 設定" -#: screens/Login/Login.js:292 +#: screens/Login/Login.js:285 msgid "Sign in with GitHub Organizations" msgstr "GitHub 組織でサインイン" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:265 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:260 msgid "Redirecting to subscription detail" msgstr "サブスクリプションの詳細へのリダイレクト" @@ -7999,23 +8160,24 @@ msgstr "サブスクリプションの詳細へのリダイレクト" msgid "Failed to disassociate one or more groups." msgstr "1 つ以上のグループの関連付けを解除できませんでした。" -#: screens/User/UserTokens/UserTokens.js:50 -#: screens/User/UserTokens/UserTokens.js:53 +#: screens/User/UserTokens/UserTokens.js:48 +#: screens/User/UserTokens/UserTokens.js:51 msgid "Token information" msgstr "トークン情報" -#: screens/Inventory/InventoryList/InventoryListItem.js:74 +#: screens/Inventory/InventoryList/InventoryListItem.js:67 msgid "# source with sync failures." msgstr "#同期に失敗したソース。" -#: components/Workflow/WorkflowNodeHelp.js:114 +#: components/Workflow/WorkflowNodeHelp.js:112 msgid "Never Updated" msgstr "未更新" -#: components/JobList/JobList.js:241 -#: components/StatusLabel/StatusLabel.js:44 -#: components/Workflow/WorkflowNodeHelp.js:102 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:95 +#: components/JobList/JobList.js:242 +#: components/StatusLabel/StatusLabel.js:41 +#: components/Workflow/WorkflowNodeHelp.js:100 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:45 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:145 msgid "Successful" msgstr "成功" @@ -8027,7 +8189,7 @@ msgstr "成功" msgid "Task Started" msgstr "タスクの開始" -#: components/Schedule/shared/FrequencyDetailSubform.js:579 +#: components/Schedule/shared/FrequencyDetailSubform.js:601 msgid "End date/time" msgstr "終了日時" @@ -8035,18 +8197,18 @@ msgstr "終了日時" msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Kubernetes または OpenShift との認証のための認証情報" -#: screens/Inventory/FederatedInventory.js:95 +#: screens/Inventory/FederatedInventory.js:92 msgid "Federated Inventory not found." msgstr "" -#: components/JobList/JobList.js:223 -#: components/JobList/JobListItem.js:48 -#: components/Schedule/ScheduleList/ScheduleListItem.js:39 -#: screens/Job/JobDetail/JobDetail.js:71 +#: components/JobList/JobList.js:224 +#: components/JobList/JobListItem.js:60 +#: components/Schedule/ScheduleList/ScheduleListItem.js:36 +#: screens/Job/JobDetail/JobDetail.js:72 msgid "Playbook Run" msgstr "Playbook 実行" -#: screens/InstanceGroup/InstanceGroup.js:62 +#: screens/InstanceGroup/InstanceGroup.js:60 msgid "Back to Instance Groups" msgstr "インスタンスグループに戻る" @@ -8054,11 +8216,11 @@ msgstr "インスタンスグループに戻る" msgid "Enable HTTPS certificate verification" msgstr "HTTPS 証明書の検証を有効化" -#: components/Search/RelatedLookupTypeInput.js:44 +#: components/Search/RelatedLookupTypeInput.js:40 msgid "Exact search on id field." msgstr "id フィールドでの正確な検索。" -#: screens/ManagementJob/ManagementJob.js:99 +#: screens/ManagementJob/ManagementJob.js:96 msgid "Back to management jobs" msgstr "管理ジョブに戻る" @@ -8079,12 +8241,12 @@ msgstr "" msgid "Days remaining" msgstr "残りの日数" -#: screens/Setting/AzureAD/AzureAD.js:42 +#: screens/Setting/AzureAD/AzureAD.js:50 msgid "View Azure AD settings" msgstr "Azure AD 設定の表示" -#: screens/Instances/InstanceList/InstanceList.js:180 -#: screens/Instances/Shared/InstanceForm.js:19 +#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/Instances/Shared/InstanceForm.js:22 msgid "Hop" msgstr "ホップ" @@ -8092,16 +8254,16 @@ msgstr "ホップ" msgid "Debug" msgstr "デバッグ" -#: components/DataListToolbar/DataListToolbar.js:101 +#: components/DataListToolbar/DataListToolbar.js:116 #: screens/Job/JobOutput/JobOutputSearch.js:145 msgid "Clear all filters" msgstr "すべてのフィルターの解除" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:60 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:78 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:57 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:75 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:44 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:58 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:95 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:92 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:44 #: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js:85 @@ -8111,15 +8273,15 @@ msgstr "すべてのフィルターの解除" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:35 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:49 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:54 -#: screens/Setting/UI/UIDetail/UIDetail.js:61 +#: screens/Setting/UI/UIDetail/UIDetail.js:67 msgid "Back to Settings" msgstr "設定に戻る" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:87 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:102 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:85 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:99 #: screens/Template/Survey/SurveyList.js:109 #: screens/Template/Survey/SurveyList.js:109 -#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/Survey/SurveyListItem.js:67 msgid "Default" msgstr "デフォルト" @@ -8127,31 +8289,31 @@ msgstr "デフォルト" #~ msgid "End did not match an expected value ({0})" #~ msgstr "終了が期待値と一致しませんでした ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:110 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:114 msgid "Add instance group" msgstr "インスタンスグループの追加" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:206 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:204 msgid "Sender Email" msgstr "送信者のメール" -#: screens/Project/ProjectDetail/ProjectDetail.js:329 -#: screens/Project/ProjectList/ProjectListItem.js:212 +#: screens/Project/ProjectDetail/ProjectDetail.js:355 +#: screens/Project/ProjectList/ProjectListItem.js:201 msgid "Project Sync Error" msgstr "プロジェクトの同期エラー" -#: screens/Setting/SettingList.js:138 +#: screens/Setting/SettingList.js:139 msgid "Subscription settings" msgstr "サブスクリプション設定" -#: components/TemplateList/TemplateList.js:303 +#: components/TemplateList/TemplateList.js:306 #: screens/Credential/CredentialList/CredentialList.js:212 -#: screens/Inventory/InventoryList/InventoryList.js:302 -#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Project/ProjectList/ProjectList.js:290 msgid "Deletion Error" msgstr "削除エラー" -#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/AdHocCommands/AdHocCommandsWizard.js:49 msgid "Run command" msgstr "コマンドの実行" @@ -8159,8 +8321,11 @@ msgstr "コマンドの実行" msgid "{interval} hours" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:96 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:117 +#: screens/Template/shared/WebhookSubForm.js:246 +msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." +msgstr "" + +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:85 msgid "Drag a file here or browse to upload" msgstr "ここにファイルをドラッグするか、参照してアップロード" @@ -8177,7 +8342,7 @@ msgstr "文字列" #~ "is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" #~ msgstr "それぞれの行に 1 つの Slack チャンネルを入力します。チャンネルにはシャープ記号 (#) が必要です。特定のメッセージに対して応答する、またはスレッドを開始するには、チャンネルに 16 桁の親メッセージ ID を追加します。10 桁目の後にピリオド (.) を手動で挿入する必要があります (例: #destination-channel, 1231257890.006423)。Slack を参照してください。" -#: screens/User/shared/UserForm.js:116 +#: screens/User/shared/UserForm.js:121 msgid "Confirm Password" msgstr "パスワードの確認" @@ -8185,8 +8350,12 @@ msgstr "パスワードの確認" msgid "Personal access token" msgstr "パーソナルアクセストークン" -#: screens/Template/Template.js:129 -#: screens/Template/WorkflowJobTemplate.js:110 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:46 +msgid "Relaunch from first node" +msgstr "" + +#: screens/Template/Template.js:121 +#: screens/Template/WorkflowJobTemplate.js:102 msgid "Back to Templates" msgstr "テンプレートに戻る" @@ -8196,7 +8365,7 @@ msgstr "テンプレートに戻る" #~ msgstr "通知の色を指定します。使用できる色は、\n" #~ "16 進数の色コード (例: #3af または #789abc) です。" -#: screens/Setting/SettingList.js:53 +#: screens/Setting/SettingList.js:54 msgid "Authentication" msgstr "認証" @@ -8204,16 +8373,16 @@ msgstr "認証" msgid "{interval} days" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:179 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:157 msgid "Recipient list" msgstr "受信者リスト" -#: components/ContentError/ContentError.js:39 +#: components/ContentError/ContentError.js:33 msgid "Not Found" msgstr "見つかりません" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:79 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:97 msgid "Globally Available" msgstr "システム全体で利用可能" @@ -8221,12 +8390,12 @@ msgstr "システム全体で利用可能" msgid "User tokens" msgstr "ユーザートークン" -#: screens/Setting/RADIUS/RADIUS.js:26 +#: screens/Setting/RADIUS/RADIUS.js:27 msgid "View RADIUS settings" msgstr "RADIUS 設定の表示" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:144 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:330 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:329 msgid "ALL" msgstr "すべて" @@ -8249,46 +8418,46 @@ msgid "It is hard to give a specification for\n" " actual facts will differ system-to-system." msgstr "" -#: components/JobList/JobListItem.js:328 -#: screens/Job/JobDetail/JobDetail.js:431 +#: components/JobList/JobListItem.js:356 +#: screens/Job/JobDetail/JobDetail.js:432 msgid "Job Slice Parent" msgstr "ジョブスライスの親" -#: screens/Template/Survey/SurveyQuestionForm.js:87 +#: screens/Template/Survey/SurveyQuestionForm.js:86 msgid "Multiple Choice (single select)" msgstr "多項選択法 (単一の選択可)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:48 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:47 msgid "Failed to sync constructed inventory source" msgstr "構築されたインベントリソースの同期に失敗しました" -#: components/Schedule/shared/FrequencyDetailSubform.js:337 +#: components/Schedule/shared/FrequencyDetailSubform.js:338 msgid "Sat" msgstr "土" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:49 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:161 #: screens/Inventory/InventorySources/InventorySourceListItem.js:28 -#: screens/Project/ProjectDetail/ProjectDetail.js:130 -#: screens/Project/ProjectList/ProjectListItem.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:54 msgid "MOST RECENT SYNC" msgstr "直近の同期" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.js:253 +#: screens/Project/ProjectList/ProjectList.js:252 msgid "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Inventory/InventorySource/InventorySource.js:77 +#: screens/Inventory/InventorySource/InventorySource.js:76 msgid "Back to Sources" msgstr "ソースに戻る" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:57 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:56 msgid "Are you sure you want to remove the node below:" msgstr "以下のノードを削除してもよろしいですか?" +#: screens/InstanceGroup/shared/ContainerGroupForm.js:86 #: screens/InstanceGroup/shared/ContainerGroupForm.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:88 msgid "Customize pod specification" msgstr "Pod 仕様のカスタマイズ" @@ -8297,14 +8466,14 @@ msgstr "Pod 仕様のカスタマイズ" msgid "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" msgstr "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:62 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:582 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:537 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "" -#: components/NotificationList/NotificationList.js:200 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 +#: components/NotificationList/NotificationList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 msgid "Rocket.Chat" msgstr "Rocket.Chat" @@ -8313,39 +8482,43 @@ msgstr "Rocket.Chat" #~ msgid "Playbook Directory" #~ msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:395 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:398 msgid "Frequency Exception Details" msgstr "頻度の例外の詳細" -#: components/StatusLabel/StatusLabel.js:64 +#: components/StatusLabel/StatusLabel.js:61 msgid "Deprovisioning fail" msgstr "プロビジョニング解除に失敗" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:121 msgid "See Django" msgstr "Django を参照" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:127 +#: components/AppContainer/AppContainer.js:65 +msgid "Global navigation" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:123 msgid "Failed to copy execution environment" msgstr "実行環境をコピーできませんでした" -#: screens/Template/Survey/MultipleChoiceField.js:60 +#: screens/Template/Survey/MultipleChoiceField.js:155 msgid "Press 'Enter' to add more answer choices. One answer\n" "choice per line." msgstr "Enter キーを押して、回答の選択肢をさらに追加します。回答の選択肢は、1 行に 1 つです。" #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.js:237 -#: screens/User/UserRoles/UserRolesList.js:234 +#: screens/Team/TeamRoles/TeamRolesList.js:232 +#: screens/User/UserRoles/UserRolesList.js:229 msgid "This action will disassociate the following role from {0}:" msgstr "このアクションにより、{0} から次のロールの関連付けが解除されます:" -#: components/AdHocCommands/AdHocDetailsStep.js:218 +#: components/AdHocCommands/AdHocDetailsStep.js:223 msgid "command" msgstr "コマンド" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:115 msgid "Copy Execution Environment" msgstr "実行環境のコピー" @@ -8353,17 +8526,17 @@ msgstr "実行環境のコピー" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "起動時にSCMブランチを要求します。" -#: components/Workflow/WorkflowTools.js:154 +#: components/Workflow/WorkflowTools.js:142 msgid "Set zoom to 100% and center graph" msgstr "ズームを 100% に設定し、グラフを中央に配置" -#: screens/Setting/shared/RevertFormActionGroup.js:22 -#: screens/Setting/shared/RevertFormActionGroup.js:28 +#: screens/Setting/shared/RevertFormActionGroup.js:21 +#: screens/Setting/shared/RevertFormActionGroup.js:27 msgid "Revert all to default" msgstr "すべてをデフォルトに戻す" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:235 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:233 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:135 msgid "Inventory file" msgstr "インベントリーファイル" @@ -8383,7 +8556,7 @@ msgstr "インベントリーファイル" #~ msgid "Project Sync Error" #~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:127 +#: screens/Project/ProjectList/ProjectListItem.js:118 msgid "Refresh for revision" msgstr "リビジョンの更新" @@ -8391,7 +8564,7 @@ msgstr "リビジョンの更新" msgid "Project sync failures" msgstr "プロジェクトの同期の失敗" -#: components/Schedule/shared/FrequencyDetailSubform.js:362 +#: components/Schedule/shared/FrequencyDetailSubform.js:368 msgid "Run on" msgstr "実行:" @@ -8401,12 +8574,12 @@ msgstr "実行:" #~ "reset by the inventory sync process." #~ msgstr "ホストが利用可能かどうか、またホストを実行中のジョブに組み込む必要があるかどうかを示します。外部インベントリーの一部となっているホストについては、これはインベントリー同期プロセスでリセットされる場合があります。" -#: components/LaunchPrompt/LaunchPrompt.js:139 -#: components/Schedule/shared/SchedulePromptableFields.js:105 +#: components/LaunchPrompt/LaunchPrompt.js:142 +#: components/Schedule/shared/SchedulePromptableFields.js:108 msgid "Show description" msgstr "説明の表示" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 msgid "Amazon EC2" msgstr "Amazon EC2" @@ -8416,86 +8589,86 @@ msgid "Peer removed. Please be sure to run the install bundle for {0} again in o msgstr "ピアが削除されました。変更が有効になるのを確認するには、 {0} のインストールバンドルを再度実行してください。" #: components/SelectedList/DraggableSelectedList.js:69 -msgid "Draggable list to reorder and remove selected items." -msgstr "選択した項目を並べ替えたり削除したりできるドラッグ可能なリスト。" +#~ msgid "Draggable list to reorder and remove selected items." +#~ msgstr "選択した項目を並べ替えたり削除したりできるドラッグ可能なリスト。" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:167 #~ msgid "The last {weekday} of {month}" #~ msgstr "{month} の 最後の {weekday}" -#: screens/Job/JobOutput/PageControls.js:54 +#: screens/Job/JobOutput/PageControls.js:53 msgid "Collapse all job events" msgstr "すべてのジョブイベントを折りたたむ" -#: components/DisassociateButton/DisassociateButton.js:85 -#: components/DisassociateButton/DisassociateButton.js:109 -#: components/DisassociateButton/DisassociateButton.js:121 -#: components/DisassociateButton/DisassociateButton.js:125 -#: components/DisassociateButton/DisassociateButton.js:145 -#: screens/Team/TeamRoles/TeamRolesList.js:223 -#: screens/User/UserRoles/UserRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:81 +#: components/DisassociateButton/DisassociateButton.js:105 +#: components/DisassociateButton/DisassociateButton.js:113 +#: components/DisassociateButton/DisassociateButton.js:117 +#: components/DisassociateButton/DisassociateButton.js:137 +#: screens/Team/TeamRoles/TeamRolesList.js:218 +#: screens/User/UserRoles/UserRolesList.js:215 msgid "Disassociate" msgstr "関連付けの解除" #: screens/Application/ApplicationDetails/ApplicationDetails.js:81 -#: screens/Application/shared/ApplicationForm.js:86 +#: screens/Application/shared/ApplicationForm.js:82 msgid "Authorization grant type" msgstr "認証付与タイプ" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:272 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 msgid "ID of the panel (optional)" msgstr "パネル ID (オプション)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:243 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:245 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:73 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:122 -#: screens/Inventory/shared/InventoryForm.js:103 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:146 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:351 -#: screens/Template/shared/JobTemplateForm.js:605 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:240 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:242 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:71 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:120 +#: screens/Inventory/shared/InventoryForm.js:102 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:145 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:356 +#: screens/Template/shared/JobTemplateForm.js:641 msgid "Prevent Instance Group Fallback" msgstr "インスタンスグループのフォールバックを防止する" -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to light mode" msgstr "" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:58 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "このグループで同時に実行されているすべてのジョブで許可するフォークの最大数。ゼロは制限が適用されないことを意味します。" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:208 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:207 msgid "Failed to delete one or more credential types." msgstr "1 つ以上の認証情報タイプを削除できませんでした。" -#: screens/Job/JobOutput/HostEventModal.js:126 +#: screens/Job/JobOutput/HostEventModal.js:134 msgid "Task" msgstr "タスク" -#: components/PromptDetail/PromptInventorySourceDetail.js:117 +#: components/PromptDetail/PromptInventorySourceDetail.js:116 msgid "Regions" msgstr "リージョン" -#: components/Search/AdvancedSearch.js:244 +#: components/Search/AdvancedSearch.js:315 msgid "Set type disabled for related search field fuzzy searches" msgstr "関連する検索フィールドのあいまい検索でタイプを無効に設定" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:144 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:141 msgid "Subscriptions table" msgstr "サブスクリプションテーブル" -#: screens/NotificationTemplate/NotificationTemplate.js:58 +#: screens/NotificationTemplate/NotificationTemplate.js:60 #: screens/NotificationTemplate/NotificationTemplateAdd.js:51 msgid "Notification Template not found." msgstr "通知テンプレートテストは見つかりません。" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:27 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "次のワークフロー承認に対応できません: {itemsUnableToDeny}" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:46 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:45 msgid "Please click the Start button to begin." msgstr "開始ボタンをクリックして開始してください。" @@ -8503,7 +8676,7 @@ msgstr "開始ボタンをクリックして開始してください。" msgid "This template is currently being used by some workflow nodes. Are you sure you want to delete it?" msgstr "このテンプレートは現在、一部のワークフローノードで使用されています。本当に削除してもよろしいですか?" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:343 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:346 msgid "First Run" msgstr "初回実行日時" @@ -8512,7 +8685,7 @@ msgstr "初回実行日時" msgid "No Hosts Remaining" msgstr "残りのホストがありません" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:266 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 msgid "ID of the dashboard (optional)" msgstr "ダッシュボード ID (オプション)" @@ -8520,7 +8693,7 @@ msgstr "ダッシュボード ID (オプション)" msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" msgstr "指定されたホスト変数のdictから有効な状態を取得します。有効な変数は、ドット表記を使用して指定できます。例: 'foo.bar'" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:321 #: screens/Inventory/InventorySources/InventorySourceListItem.js:90 msgid "Inventory Source Sync Error" msgstr "インベントリーソース同期エラー" @@ -8535,30 +8708,30 @@ msgid "" msgstr "" #: components/AdHocCommands/AdHocPreviewStep.js:65 -#: components/PromptDetail/PromptDetail.js:254 -#: components/PromptDetail/PromptInventorySourceDetail.js:99 -#: components/PromptDetail/PromptJobTemplateDetail.js:156 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:500 -#: components/VerbositySelectField/VerbositySelectField.js:36 -#: components/VerbositySelectField/VerbositySelectField.js:47 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:220 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:243 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:49 -#: screens/Job/JobDetail/JobDetail.js:380 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:271 +#: components/PromptDetail/PromptDetail.js:265 +#: components/PromptDetail/PromptInventorySourceDetail.js:98 +#: components/PromptDetail/PromptJobTemplateDetail.js:155 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:503 +#: components/VerbositySelectField/VerbositySelectField.js:35 +#: components/VerbositySelectField/VerbositySelectField.js:45 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:217 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:241 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:47 +#: screens/Job/JobDetail/JobDetail.js:381 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:270 msgid "Verbosity" msgstr "詳細" -#: components/NotificationList/NotificationList.js:198 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 +#: components/NotificationList/NotificationList.js:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.js:231 +#: screens/Job/JobDetail/JobDetail.js:232 msgid "Job ID" msgstr "ジョブ ID:" -#: components/PromptDetail/PromptDetail.js:132 +#: components/PromptDetail/PromptDetail.js:134 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:226 msgid "Convergence" msgstr "収束 (コンバージェンス)" @@ -8567,24 +8740,24 @@ msgstr "収束 (コンバージェンス)" msgid "Sync error" msgstr "同期エラー" -#: screens/Application/Applications.js:27 -#: screens/Application/Applications.js:37 +#: screens/Application/Applications.js:29 +#: screens/Application/Applications.js:39 msgid "Create New Application" msgstr "新規アプリケーションの作成" -#: screens/Job/JobOutput/shared/OutputToolbar.js:112 +#: screens/Job/JobOutput/shared/OutputToolbar.js:127 msgid "Plays" msgstr "プレイ" -#: screens/ActivityStream/ActivityStream.js:246 +#: screens/ActivityStream/ActivityStream.js:274 msgid "Initiated by (username)" msgstr "開始ユーザー (ユーザー名)" -#: screens/Inventory/InventoryList/InventoryListItem.js:79 +#: screens/Inventory/InventoryList/InventoryListItem.js:72 msgid "No inventory sync failures." msgstr "インベントリー同期の失敗はありません。" -#: components/Lookup/InstanceGroupsLookup.js:91 +#: components/Lookup/InstanceGroupsLookup.js:89 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "注: 選択された順序によって、実行の優先順位が設定されます。ドラッグを有効にするには、1 つ以上選択してください。" @@ -8592,39 +8765,40 @@ msgstr "注: 選択された順序によって、実行の優先順位が設定 #~ msgid "Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: {0}" #~ msgstr "起動時にパスワードを必要とする認証情報は許可されていません。続行するには、次の認証情報を削除するか、同じ種類の認証情報に置き換えてください: {0}" -#: screens/Login/Login.js:383 +#: screens/Login/Login.js:376 msgid "Sign in with OIDC" msgstr "OIDC でサインイン" -#: components/PaginatedTable/ToolbarDeleteButton.js:268 -#: screens/HostMetrics/HostMetricsDeleteButton.js:152 +#: components/PaginatedTable/ToolbarDeleteButton.js:207 +#: screens/HostMetrics/HostMetricsDeleteButton.js:147 #: screens/Template/Survey/SurveyList.js:68 msgid "confirm delete" msgstr "削除の確認" -#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:144 msgid "Activity Stream type selector" msgstr "アクティビティーストリームのタイプセレクター" -#: screens/Inventory/Inventories.js:71 -#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventories.js:92 +#: screens/Inventory/Inventories.js:106 msgid "Create new host" msgstr "新規ホストの作成" -#: screens/Dashboard/DashboardGraph.js:141 +#: screens/Dashboard/DashboardGraph.js:51 +#: screens/Dashboard/DashboardGraph.js:172 msgid "Inventory sync" msgstr "インベントリーの同期" -#: components/Lookup/ProjectLookup.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:134 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:203 -#: screens/Job/JobDetail/JobDetail.js:82 -#: screens/Project/ProjectList/ProjectList.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 +#: components/Lookup/ProjectLookup.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 +#: screens/Job/JobDetail/JobDetail.js:83 +#: screens/Project/ProjectList/ProjectList.js:200 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:99 msgid "Remote Archive" msgstr "リモートアーカイブ" -#: screens/Setting/SettingList.js:144 +#: screens/Setting/SettingList.js:145 #: screens/Setting/Settings.js:127 msgid "Troubleshooting" msgstr "トラブルシューティング" @@ -8637,7 +8811,7 @@ msgstr "トラブルシューティング" #~ "このパラメーターを使用すると、(パラメーターなしでは利用できない) \n" #~ "ブランチのフィールド経由で参照にアクセスできるようになります。" -#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:90 msgid "This is the only time the client secret will be shown." msgstr "クライアントシークレットが表示されるのはこれだけです。" @@ -8645,11 +8819,11 @@ msgstr "クライアントシークレットが表示されるのはこれだけ #~ msgid "Optional description for the workflow job template." #~ msgstr "ワークフロージョブテンプレートの説明(オプション)。" -#: screens/ActivityStream/ActivityStreamDescription.js:506 +#: screens/ActivityStream/ActivityStreamDescription.js:511 msgid "approved" msgstr "承認" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:353 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:356 msgid "Last Run" msgstr "最終実行日時" @@ -8658,41 +8832,41 @@ msgstr "最終実行日時" msgid "Failed to approve {0}." msgstr "{0} を承認できませんでした。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:34 -#~ msgid "Run type" -#~ msgstr "実行タイプ" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:15 +msgid "Run type" +msgstr "実行タイプ" -#: components/Schedule/shared/FrequencyDetailSubform.js:530 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:543 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 msgid "Never" msgstr "なし" -#: screens/ActivityStream/ActivityStreamDetailButton.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:53 msgid "Setting name" msgstr "名前の設定" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:73 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:71 msgid "Execution Environment Missing" msgstr "実行環境がありません" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:263 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:262 msgid "Link to an available node" msgstr "利用可能なノードへのリンク" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:283 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:281 msgid "Destination Channels or Users" msgstr "送信先チャネルまたはユーザー" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:100 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:97 #: screens/Setting/Settings.js:66 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:103 msgid "Inventory (Name)" msgstr "インベントリー (名前)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:102 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:133 msgid "Update Revision on Launch" msgstr "起動時のリビジョン更新" @@ -8700,7 +8874,7 @@ msgstr "起動時のリビジョン更新" #~ msgid "The project containing the playbook this job will execute." #~ msgstr "このジョブが実行する Playbook を含むプロジェクト。" -#: screens/Credential/shared/CredentialForm.js:127 +#: screens/Credential/shared/CredentialForm.js:189 msgid "Select Credential Type" msgstr "認証情報タイプの選択" @@ -8712,10 +8886,10 @@ msgstr "LDAP 2" #~ msgid "Examples include:" #~ msgstr "以下に例を示します。" -#: components/JobList/JobList.js:221 -#: components/JobList/JobListItem.js:43 -#: components/Schedule/ScheduleList/ScheduleListItem.js:40 -#: screens/Job/JobDetail/JobDetail.js:66 +#: components/JobList/JobList.js:222 +#: components/JobList/JobListItem.js:55 +#: components/Schedule/ScheduleList/ScheduleListItem.js:37 +#: screens/Job/JobDetail/JobDetail.js:67 msgid "Source Control Update" msgstr "ソースコントロールの更新" @@ -8725,22 +8899,22 @@ msgid "This data is used to enhance\n" " Automation Analytics." msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:55 -#: screens/Project/ProjectDetail/ProjectDetail.js:109 +#: components/PromptDetail/PromptProjectDetail.js:53 +#: screens/Project/ProjectDetail/ProjectDetail.js:108 msgid "Track submodules latest commit on branch" msgstr "ブランチでのサブモジュールの最新のコミットを追跡する" -#: components/Lookup/HostFilterLookup.js:420 +#: components/Lookup/HostFilterLookup.js:427 msgid "hosts" msgstr "ホスト" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:78 -#: screens/TopologyView/Tooltip.js:330 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:202 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:75 +#: screens/TopologyView/Tooltip.js:327 msgid "Capacity" msgstr "容量" -#: screens/Template/shared/JobTemplateForm.js:617 +#: screens/Template/shared/JobTemplateForm.js:653 msgid "Provisioning Callback details" msgstr "プロビジョニングコールバックの詳細" @@ -8748,7 +8922,7 @@ msgstr "プロビジョニングコールバックの詳細" msgid "Recent Jobs" msgstr "最近のジョブ" -#: components/AdHocCommands/AdHocDetailsStep.js:70 +#: components/AdHocCommands/AdHocDetailsStep.js:66 msgid "These are the modules that {brandName} supports running commands against." msgstr "これらは {brandName} がコマンドの実行をサポートするモジュールです。" @@ -8757,12 +8931,12 @@ msgstr "これらは {brandName} がコマンドの実行をサポートする #~ "Red Hat to obtain a trial subscription." #~ msgstr "サブスクリプションをお持ちでない場合は、Red Hat にアクセスしてトライアルサブスクリプションを取得できます。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:48 msgid "Workflow link modal" msgstr "ワークフローリンクモーダル" -#: screens/Inventory/InventoryList/InventoryListItem.js:143 -#: screens/Inventory/InventoryList/InventoryListItem.js:148 +#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:141 msgid "Edit Inventory" msgstr "インベントリーの編集" @@ -8775,7 +8949,7 @@ msgstr "ユーザートークンに失敗しました。" #~ "assigned to this group when new instances come online." #~ msgstr "新規インスタンスがオンラインになると、このグループに自動的に最小限割り当てられるインスタンス数" -#: screens/Login/Login.js:402 +#: screens/Login/Login.js:395 msgid "Sign in with SAML" msgstr "SAML でサインイン" @@ -8783,44 +8957,45 @@ msgstr "SAML でサインイン" #~ msgid "canceled" #~ msgstr "キャンセル済み" -#: screens/WorkflowApproval/WorkflowApproval.js:70 +#: screens/WorkflowApproval/WorkflowApproval.js:66 msgid "Back to Workflow Approvals" msgstr "ワークフローの承認に戻る" -#: screens/CredentialType/shared/CredentialTypeForm.js:44 +#: screens/CredentialType/shared/CredentialTypeForm.js:43 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "JSON または YAML 構文のいずれかを使用してインジェクターを入力します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。" -#: components/Workflow/WorkflowLegend.js:118 +#: components/Workflow/WorkflowLegend.js:122 #: screens/Job/JobOutput/JobOutputSearch.js:133 msgid "Warning" msgstr "警告" -#: components/Schedule/shared/FrequencyDetailSubform.js:157 +#: components/Schedule/shared/FrequencyDetailSubform.js:159 msgid "December" msgstr "12 月" -#: screens/Job/JobOutput/EmptyOutput.js:42 +#: screens/Job/JobOutput/EmptyOutput.js:41 msgid "Return to" msgstr "以下に戻る" -#: screens/Instances/Shared/RemoveInstanceButton.js:162 +#: screens/Instances/Shared/RemoveInstanceButton.js:163 msgid "Confirm remove" msgstr "削除の確認" -#: screens/Dashboard/DashboardGraph.js:120 +#: screens/Dashboard/DashboardGraph.js:46 +#: screens/Dashboard/DashboardGraph.js:143 msgid "Past 24 hours" msgstr "過去 24 時間" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:227 -#: screens/InstanceGroup/Instances/InstanceListItem.js:226 -#: screens/Instances/InstanceDetail/InstanceDetail.js:251 -#: screens/Instances/InstanceList/InstanceListItem.js:244 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/InstanceGroup/Instances/InstanceListItem.js:223 +#: screens/Instances/InstanceDetail/InstanceDetail.js:249 +#: screens/Instances/InstanceList/InstanceListItem.js:241 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:89 msgid "Auto" msgstr "自動" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:131 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:137 msgid "Delete All Groups and Hosts" msgstr "すべてのグループおよびホストの削除" @@ -8828,17 +9003,17 @@ msgstr "すべてのグループおよびホストの削除" #~ msgid "Prompt for execution environment on launch." #~ msgstr "起動時に実行環境のプロンプトを表示します。" -#: screens/Host/HostDetail/HostDetail.js:60 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:58 +#: screens/Host/HostDetail/HostDetail.js:58 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:56 msgid "Failed to delete {name}." msgstr "{name} を削除できませんでした。" -#: screens/User/UserToken/UserToken.js:73 +#: screens/User/UserToken/UserToken.js:71 msgid "Token not found." msgstr "ジョブが見つかりません。" -#: components/LaunchButton/ReLaunchDropDown.js:78 -#: components/LaunchButton/ReLaunchDropDown.js:101 +#: components/LaunchButton/ReLaunchDropDown.js:71 +#: components/LaunchButton/ReLaunchDropDown.js:97 msgid "relaunch jobs" msgstr "ジョブの再起動" @@ -8848,7 +9023,7 @@ msgid "Preview" msgstr "プレビュー" #: screens/Application/ApplicationDetails/ApplicationDetails.js:100 -#: screens/Application/shared/ApplicationForm.js:128 +#: screens/Application/shared/ApplicationForm.js:129 msgid "Client type" msgstr "クライアントタイプ" @@ -8856,30 +9031,30 @@ msgstr "クライアントタイプ" #~ msgid "Prompt for instance groups on launch." #~ msgstr "起動時にインスタンスグループのプロンプトを表示します。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:639 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:637 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 msgid "Workflow pending message body" msgstr "ワークフロー保留メッセージのボディー" -#: screens/Template/Survey/SurveyQuestionForm.js:179 +#: screens/Template/Survey/SurveyQuestionForm.js:178 msgid "Answer variable name" msgstr "回答の変数名" -#: components/JobList/JobListItem.js:88 -#: components/Lookup/HostFilterLookup.js:382 -#: components/Lookup/Lookup.js:201 -#: components/Pagination/Pagination.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:98 +#: components/JobList/JobListItem.js:100 +#: components/Lookup/HostFilterLookup.js:389 +#: components/Lookup/Lookup.js:197 +#: components/Pagination/Pagination.js:34 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:99 msgid "Select" msgstr "選択" -#: components/PaginatedTable/ToolbarDeleteButton.js:161 -#: screens/HostMetrics/HostMetricsDeleteButton.js:70 +#: components/PaginatedTable/ToolbarDeleteButton.js:100 +#: screens/HostMetrics/HostMetricsDeleteButton.js:65 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:104 msgid "Select a row to delete" msgstr "削除する行を選択してください" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:77 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:75 msgid "Custom virtual environment {virtualEnvironment} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." msgstr "カスタム仮想環境 {virtualEnvironment} は、実行環境に置き換える必要があります。実行環境への移行の詳細については、<0>ドキュメント を参照してください。" @@ -8887,13 +9062,13 @@ msgstr "カスタム仮想環境 {virtualEnvironment} は、実行環境に置 msgid "{interval} hour" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:95 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 msgid "The maximum number of hosts allowed to be managed by\n" " this organization. Value defaults to 0 which means no limit.\n" " Refer to the Ansible documentation for more details." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:278 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:276 msgid "IRC Nick" msgstr "IRC ニック" @@ -8914,35 +9089,35 @@ msgstr "このインベントリを使用してジョブを実行するたびに #~ "ブランチ以外に、タグ、コミットハッシュ値、任意の参照 (refs) を入力できます。\n" #~ "カスタムの refspec も指定しない限り、コミットハッシュ値や参照で利用できないものもあります。" -#: components/JobList/JobList.js:240 -#: components/StatusLabel/StatusLabel.js:49 -#: components/TemplateList/TemplateListItem.js:102 -#: components/Workflow/WorkflowNodeHelp.js:99 +#: components/JobList/JobList.js:241 +#: components/StatusLabel/StatusLabel.js:46 +#: components/TemplateList/TemplateListItem.js:105 +#: components/Workflow/WorkflowNodeHelp.js:97 msgid "Running" msgstr "実行中" -#: components/HostForm/HostForm.js:63 +#: components/HostForm/HostForm.js:65 msgid "Unable to change inventory on a host" msgstr "ホストのインベントリーを変更できません。" -#: components/Search/LookupTypeInput.js:66 +#: components/Search/LookupTypeInput.js:54 msgid "Field starts with value." msgstr "値で開始するフィールド。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:109 msgid "Workflow documentation" msgstr "ワークフロードキュメント" -#: components/Schedule/shared/FrequencyDetailSubform.js:102 +#: components/Schedule/shared/FrequencyDetailSubform.js:104 msgid "January" msgstr "1 月" -#: screens/Login/Login.js:247 +#: screens/Login/Login.js:240 msgid "Sign in with Azure AD" msgstr "Azure AD でサインイン" -#: components/LaunchButton/ReLaunchDropDown.js:42 +#: components/LaunchButton/ReLaunchDropDown.js:37 msgid "Relaunch all hosts" msgstr "すべてのホストの再起動" @@ -8954,8 +9129,9 @@ msgstr "すべてのホストの再起動" msgid "Delete credential type" msgstr "認証情報タイプの削除" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:314 -#: screens/Template/shared/WebhookSubForm.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:281 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:319 +#: screens/Template/shared/WebhookSubForm.js:115 msgid "GitHub" msgstr "GitHub" @@ -8971,19 +9147,19 @@ msgstr "このリンクを削除してもよろしいですか?" #~ msgid "Denied by {0} - {1}" #~ msgstr "{0} - {1} により拒否済み" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:203 #: components/Schedule/ScheduleDetail/ScheduleDetail.js:206 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:209 msgid "None (Run Once)" msgstr "なし (1回実行)" -#: screens/Project/shared/ProjectSyncButton.js:67 +#: screens/Project/shared/ProjectSyncButton.js:66 msgid "Failed to sync project." msgstr "プロジェクトを同期できませんでした。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:196 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:106 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:123 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:193 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:105 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:107 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:122 msgid "Total hosts" msgstr "ホストの合計" @@ -8991,11 +9167,11 @@ msgstr "ホストの合計" #~ msgid "This field must be greater than 0" #~ msgstr "このフィールドは 0 より大きくなければなりません" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:153 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:152 msgid "User Guide" msgstr "ユーザーガイド" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:47 msgid "Workflow Link" msgstr "ワークフローのリンク" @@ -9003,7 +9179,7 @@ msgstr "ワークフローのリンク" msgid "Credential copied successfully" msgstr "認証情報が正常にコピーされました" -#: screens/Job/JobOutput/EmptyOutput.js:32 +#: screens/Job/JobOutput/EmptyOutput.js:31 msgid "The search filter did not produce any results…" msgstr "検索フィルターで結果が生成されませんでした…" @@ -9011,7 +9187,7 @@ msgstr "検索フィルターで結果が生成されませんでした…" #~ msgid "This field must be a number" #~ msgstr "このフィールドは数字でなければなりません" -#: screens/Job/JobOutput/PageControls.js:91 +#: screens/Job/JobOutput/PageControls.js:82 msgid "Scroll last" msgstr "最後にスクロール" @@ -9019,7 +9195,7 @@ msgstr "最後にスクロール" msgid "Disassociate related team(s)?" msgstr "関連するチームの関連付けを解除しますか?" -#: components/Schedule/shared/FrequencyDetailSubform.js:435 +#: components/Schedule/shared/FrequencyDetailSubform.js:441 msgid "Last" msgstr "最終" @@ -9027,16 +9203,16 @@ msgstr "最終" #~ msgid "Enable webhook for this template." #~ msgstr "このテンプレートの Webhook を有効にします。" -#: components/Schedule/shared/FrequencyDetailSubform.js:554 +#: components/Schedule/shared/FrequencyDetailSubform.js:567 msgid "On date" msgstr "指定日" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:322 #: screens/Inventory/InventorySources/InventorySourceListItem.js:92 msgid "Cancel Inventory Source Sync" msgstr "インベントリーソース同期の取り消し" -#: screens/Application/ApplicationsList/ApplicationsList.js:185 +#: screens/Application/ApplicationsList/ApplicationsList.js:186 msgid "Failed to delete one or more applications." msgstr "1 つ以上のアプリケーションを削除できませんでした。" @@ -9044,41 +9220,42 @@ msgstr "1 つ以上のアプリケーションを削除できませんでした msgid "Miscellaneous Authentication" msgstr "その他の認証" -#: screens/TopologyView/Tooltip.js:252 +#: screens/TopologyView/Tooltip.js:251 msgid "Download bundle" msgstr "バンドルのダウンロード" -#: components/LaunchPrompt/LaunchPrompt.js:157 -#: components/Schedule/shared/SchedulePromptableFields.js:123 +#: components/LaunchPrompt/LaunchPrompt.js:160 +#: components/Schedule/shared/SchedulePromptableFields.js:126 msgid "Content Loading" msgstr "コンテンツの読み込み" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:162 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:163 #: routeConfig.js:98 -#: screens/ActivityStream/ActivityStream.js:177 +#: screens/ActivityStream/ActivityStream.js:120 +#: screens/ActivityStream/ActivityStream.js:201 #: screens/Dashboard/Dashboard.js:114 -#: screens/Inventory/Inventories.js:23 -#: screens/Inventory/InventoryList/InventoryList.js:195 -#: screens/Inventory/InventoryList/InventoryList.js:260 +#: screens/Inventory/Inventories.js:44 +#: screens/Inventory/InventoryList/InventoryList.js:196 +#: screens/Inventory/InventoryList/InventoryList.js:261 msgid "Inventories" msgstr "インベントリー" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:42 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 msgid "2 (Debug)" msgstr "2 (デバッグ)" #: components/InstanceToggle/InstanceToggle.js:56 -#: components/Lookup/HostFilterLookup.js:130 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 -#: screens/TopologyView/Legend.js:225 +#: components/Lookup/HostFilterLookup.js:135 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:47 +#: screens/TopologyView/Legend.js:224 msgid "Enabled" msgstr "有効化" -#: components/Pagination/Pagination.js:29 +#: components/Pagination/Pagination.js:28 msgid "Items per page" msgstr "項目/ページ" -#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:97 msgid "Cancel selected jobs" msgstr "選択したジョブの取り消し" @@ -9087,24 +9264,24 @@ msgstr "選択したジョブの取り消し" #~ msgid "This field must be an integer" #~ msgstr "このフィールドは整数でなければなりません。" -#: components/Workflow/WorkflowStartNode.js:61 -#: screens/Job/WorkflowOutput/WorkflowOutput.js:59 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:291 +#: components/Workflow/WorkflowStartNode.js:64 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:77 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:314 msgid "START" msgstr "開始" #: routeConfig.js:74 -#: screens/ActivityStream/ActivityStream.js:163 +#: screens/ActivityStream/ActivityStream.js:187 msgid "Resources" msgstr "リソース" -#: components/JobList/JobList.js:210 -#: components/Lookup/HostFilterLookup.js:118 -#: screens/Team/TeamRoles/TeamRolesList.js:156 +#: components/JobList/JobList.js:211 +#: components/Lookup/HostFilterLookup.js:123 +#: screens/Team/TeamRoles/TeamRolesList.js:150 msgid "ID" msgstr "ID" -#: components/Search/LookupTypeInput.js:106 +#: components/Search/LookupTypeInput.js:90 msgid "Greater than comparison." msgstr "Greater than の比較条件" @@ -9114,16 +9291,17 @@ msgstr "Greater than の比較条件" #~ "Automation Analytics." #~ msgstr "このデータは、ソフトウェアの今後のリリースを強化し、自動化アナリティクスを提供するために使用されます。" -#: components/PromptDetail/PromptInventorySourceDetail.js:45 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:135 +#: components/PromptDetail/PromptInventorySourceDetail.js:44 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:133 msgid "Overwrite local variables from remote inventory source" msgstr "リモートインベントリーソースのローカル変数を上書きする" -#: components/Schedule/shared/ScheduleForm.js:467 +#: components/Schedule/shared/ScheduleForm.js:468 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "選択した例外により、このスケジュールには発生がありません。" -#: screens/Dashboard/DashboardGraph.js:111 +#: screens/Dashboard/DashboardGraph.js:43 +#: screens/Dashboard/DashboardGraph.js:134 msgid "Past month" msgstr "過去 1 ヵ月" @@ -9131,18 +9309,18 @@ msgstr "過去 1 ヵ月" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:92 #: components/AdHocCommands/AdHocPreviewStep.js:59 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:16 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:43 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:109 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.js:15 -#: components/Lookup/ExecutionEnvironmentLookup.js:160 -#: components/Lookup/ExecutionEnvironmentLookup.js:192 -#: components/Lookup/ExecutionEnvironmentLookup.js:209 -#: components/PromptDetail/PromptDetail.js:228 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:467 +#: components/Lookup/ExecutionEnvironmentLookup.js:164 +#: components/Lookup/ExecutionEnvironmentLookup.js:196 +#: components/Lookup/ExecutionEnvironmentLookup.js:213 +#: components/PromptDetail/PromptDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:470 msgid "Execution Environment" msgstr "実行環境" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:267 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:265 msgid "Delete Workflow Job Template" msgstr "新規ワークフロージョブテンプレートの削除" @@ -9154,7 +9332,7 @@ msgstr "新規ワークフロージョブテンプレートの削除" msgid "Instance details" msgstr "インスタンスの詳細" -#: screens/Job/JobOutput/EmptyOutput.js:61 +#: screens/Job/JobOutput/EmptyOutput.js:60 msgid "No output found for this job." msgstr "このジョブの出力は見つかりません" @@ -9163,18 +9341,21 @@ msgstr "このジョブの出力は見つかりません" #~ msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." #~ msgstr "ジョブテンプレートについて、Playbook を実行するために実行を選択します。Playbook を実行せずに、Playbook 構文、テスト環境セットアップ、およびレポートの問題のみを検査するチェックを選択します。" -#: screens/Setting/SettingList.js:116 +#: screens/Setting/SettingList.js:117 msgid "Logging settings" msgstr "ロギング設定" -#: screens/User/UserList/UserList.js:201 +#: screens/User/UserList/UserList.js:200 msgid "Failed to delete one or more users." msgstr "1 人以上のユーザーを削除できませんでした。" -#: components/Workflow/WorkflowLegend.js:122 -#: components/Workflow/WorkflowLinkHelp.js:28 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:33 +#: components/Workflow/WorkflowLegend.js:126 +#: components/Workflow/WorkflowLinkHelp.js:27 +#: components/Workflow/WorkflowLinkHelp.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:137 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:51 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:96 msgid "On Success" msgstr "成功時" @@ -9182,50 +9363,50 @@ msgstr "成功時" msgid "The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." msgstr "このソースによって同期されるインベントリファイル。ドロップダウンから選択するか、入力内にファイルを入力します。" -#: screens/Job/Job.js:161 +#: screens/Job/Job.js:168 msgid "View all Jobs." msgstr "すべてのジョブを表示します。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:286 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:351 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:395 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:472 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:613 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:264 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:322 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:362 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:435 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:568 msgid "Disable SSL verification" msgstr "SSL 検証の無効化" -#: components/Workflow/WorkflowTools.js:143 +#: components/Workflow/WorkflowTools.js:133 msgid "Pan Up" msgstr "パンアップ" #. placeholder {0}: role.name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:50 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:53 msgid "Are you sure you want to remove {0} access from {username}?" msgstr "{username} からの {0} のアクセスを削除してもよろしいですか?" -#: components/DisassociateButton/DisassociateButton.js:142 -#: screens/Team/TeamRoles/TeamRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:134 +#: screens/Team/TeamRoles/TeamRolesList.js:215 msgid "confirm disassociate" msgstr "関連付けの解除の確認" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:86 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 msgid "View all execution environments" msgstr "すべての実行環境の表示" -#: screens/Inventory/Inventories.js:90 -#: screens/Inventory/Inventory.js:70 +#: screens/Inventory/Inventories.js:111 +#: screens/Inventory/Inventory.js:67 msgid "Sources" msgstr "ソース" -#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/Template/Survey/SurveyQuestionForm.js:81 msgid "Textarea" msgstr "テキストエリア" -#: screens/Job/JobDetail/JobDetail.js:243 +#: screens/Job/JobDetail/JobDetail.js:244 msgid "Unknown Status" msgstr "[ステータス不明]" -#: screens/Inventory/InventoryHost/InventoryHost.js:102 +#: screens/Inventory/InventoryHost/InventoryHost.js:101 msgid "View all Inventory Hosts." msgstr "すべてのインベントリーホストを表示します。" @@ -9234,12 +9415,12 @@ msgstr "すべてのインベントリーホストを表示します。" msgid "Not configured" msgstr "設定されていません" -#: components/JobList/JobList.js:226 -#: components/JobList/JobListItem.js:51 -#: components/Schedule/ScheduleList/ScheduleListItem.js:42 -#: screens/Job/JobDetail/JobDetail.js:74 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:205 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:223 +#: components/JobList/JobList.js:227 +#: components/JobList/JobListItem.js:63 +#: components/Schedule/ScheduleList/ScheduleListItem.js:39 +#: screens/Job/JobDetail/JobDetail.js:75 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:204 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 msgid "Workflow Job" msgstr "ワークフロージョブ" @@ -9248,7 +9429,7 @@ msgstr "ワークフロージョブ" #~ msgid "Seconds" #~ msgstr "" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:72 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:81 msgid "Use custom messages to change the content of\n" " notifications sent when a job starts, succeeds, or fails. Use\n" " curly braces to access information about the job:" @@ -9258,32 +9439,33 @@ msgstr "" msgid "Pod spec override" msgstr "Pod 仕様の上書き" -#: components/HealthCheckButton/HealthCheckButton.js:25 +#: components/HealthCheckButton/HealthCheckButton.js:30 msgid "Select an instance to run a health check." msgstr "可用性チェックを実行するインスタンスを選択してください。" -#: screens/TopologyView/Legend.js:99 +#: screens/TopologyView/Legend.js:98 msgid "Hybrid node" msgstr "ハイブリッドノード" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:180 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:178 msgid "Notification Type" msgstr "通知タイプ" -#: screens/ActivityStream/ActivityStream.js:151 +#: screens/ActivityStream/ActivityStream.js:113 +#: screens/ActivityStream/ActivityStream.js:174 msgid "Dashboard (all activity)" msgstr "ダッシュボード (すべてのアクティビティー)" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:257 -#: screens/InstanceGroup/Instances/InstanceList.js:330 -#: screens/InstanceGroup/Instances/InstanceListItem.js:159 -#: screens/Instances/InstanceDetail/InstanceDetail.js:296 -#: screens/Instances/InstanceList/InstanceList.js:236 -#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/InstanceGroup/Instances/InstanceList.js:329 +#: screens/InstanceGroup/Instances/InstanceListItem.js:156 +#: screens/Instances/InstanceDetail/InstanceDetail.js:294 +#: screens/Instances/InstanceList/InstanceList.js:235 +#: screens/Instances/InstanceList/InstanceListItem.js:169 msgid "Capacity Adjustment" msgstr "容量調整" -#: screens/User/User.js:97 +#: screens/User/User.js:95 msgid "User not found." msgstr "ジョブが見つかりません。" @@ -9291,34 +9473,34 @@ msgstr "ジョブが見つかりません。" msgid "How many times was the host deleted" msgstr "ホストが削除された回数" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:80 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:78 msgid "Update options" msgstr "オプションの更新" -#: components/PromptDetail/PromptDetail.js:167 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:425 -#: components/TemplateList/TemplateListItem.js:273 +#: components/PromptDetail/PromptDetail.js:178 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:428 +#: components/TemplateList/TemplateListItem.js:270 #: screens/Application/ApplicationDetails/ApplicationDetails.js:110 -#: screens/Application/ApplicationsList/ApplicationListItem.js:46 -#: screens/Application/ApplicationsList/ApplicationsList.js:156 -#: screens/Credential/CredentialDetail/CredentialDetail.js:264 +#: screens/Application/ApplicationsList/ApplicationListItem.js:44 +#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: screens/Credential/CredentialDetail/CredentialDetail.js:261 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:96 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:108 -#: screens/Host/HostDetail/HostDetail.js:94 +#: screens/Host/HostDetail/HostDetail.js:92 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:92 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:112 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:170 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:168 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:49 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:87 -#: screens/Job/JobDetail/JobDetail.js:592 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:456 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:114 -#: screens/Project/ProjectDetail/ProjectDetail.js:302 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:85 +#: screens/Job/JobDetail/JobDetail.js:593 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:454 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:112 +#: screens/Project/ProjectDetail/ProjectDetail.js:328 #: screens/Team/TeamDetail/TeamDetail.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:367 #: screens/User/UserDetail/UserDetail.js:99 #: screens/User/UserTokenDetail/UserTokenDetail.js:66 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:185 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:184 msgid "Last Modified" msgstr "最終変更日時" @@ -9327,37 +9509,37 @@ msgstr "最終変更日時" #~ msgstr "ドキュメント。" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:84 -#: components/Lookup/InstanceGroupsLookup.js:109 +#: components/Lookup/InstanceGroupsLookup.js:107 msgid "Credential Name" msgstr "認証情報名" -#: components/JobList/JobList.js:224 -#: components/JobList/JobListItem.js:49 -#: screens/Job/JobOutput/HostEventModal.js:135 +#: components/JobList/JobList.js:225 +#: components/JobList/JobListItem.js:61 +#: screens/Job/JobOutput/HostEventModal.js:143 msgid "Command" msgstr "コマンド" -#: components/JobList/JobList.js:243 -#: components/StatusLabel/StatusLabel.js:47 -#: components/Workflow/WorkflowNodeHelp.js:108 +#: components/JobList/JobList.js:244 +#: components/StatusLabel/StatusLabel.js:44 +#: components/Workflow/WorkflowNodeHelp.js:106 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:134 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:204 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:143 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:230 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:229 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:142 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:148 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:223 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:225 #: screens/Job/JobOutput/JobOutputSearch.js:105 -#: screens/TopologyView/Legend.js:196 +#: screens/TopologyView/Legend.js:195 msgid "Error" msgstr "エラー" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:268 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:266 msgid "IRC Server Port" msgstr "IRC サーバーポート" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:49 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:50 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:47 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:48 msgid "Back to Groups" msgstr "グループに戻る" @@ -9383,7 +9565,8 @@ msgstr "ホストの非同期 OK" msgid "Recent Templates" msgstr "最近のテンプレート" -#: screens/ActivityStream/ActivityStream.js:214 +#: screens/ActivityStream/ActivityStream.js:129 +#: screens/ActivityStream/ActivityStream.js:240 msgid "Applications & Tokens" msgstr "アプリケーションおよびトークン" @@ -9421,21 +9604,21 @@ msgstr "アプリケーションおよびトークン" msgid "Job Runs" msgstr "ジョブの実行" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:178 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:177 msgid "Failed to delete smart inventory." msgstr "スマートインベントリーを削除できませんでした。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:181 -#: screens/Instances/Instance.js:28 +#: screens/Instances/Instance.js:32 msgid "Back to Instances" msgstr "インスタンスに戻る" -#: screens/Job/JobDetail/JobDetail.js:331 +#: screens/Job/JobDetail/JobDetail.js:332 msgid "Inventory Source" msgstr "インベントリーソース" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:29 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:47 msgid "Cancel node removal" msgstr "ノード削除の取り消し" @@ -9443,8 +9626,8 @@ msgstr "ノード削除の取り消し" msgid "Deprecated" msgstr "非推奨" -#: components/PromptDetail/PromptProjectDetail.js:60 -#: screens/Project/ProjectDetail/ProjectDetail.js:115 +#: components/PromptDetail/PromptProjectDetail.js:58 +#: screens/Project/ProjectDetail/ProjectDetail.js:114 msgid "Update revision on job launch" msgstr "ジョブ起動時のリビジョン更新" @@ -9453,7 +9636,7 @@ msgstr "ジョブ起動時のリビジョン更新" #~ msgid "STATUS:" #~ msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:18 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:21 msgid "Select a row to deny" msgstr "拒否する行を選択" @@ -9467,12 +9650,12 @@ msgstr "" #~ msgid "Successfully copied to clipboard!" #~ msgstr "クリップボードへのコピーに成功しました!" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:261 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 msgid "Redirecting to dashboard" msgstr "ダッシュボードへのリダイレクト" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:138 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:187 msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" msgstr "このインスタンスグループは、現在他のリソースで使用されています。削除してもよろしいですか?" @@ -9481,62 +9664,63 @@ msgstr "このインスタンスグループは、現在他のリソースで使 msgid "Some of the previous step(s) have errors" msgstr "前のステップのいくつかにエラーがあります" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:62 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 msgid "Revert field to previously saved value" msgstr "フィールドを以前保存した値に戻す" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:83 msgid "Delete this link" msgstr "このリンクの削除" -#: components/Pagination/Pagination.js:32 +#: components/Pagination/Pagination.js:31 msgid "Go to previous page" msgstr "前のページに移動" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:591 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:589 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 msgid "Workflow approved message body" msgstr "ワークフロー承認メッセージのボディー" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 msgid "OpenStack" msgstr "OpenStack" #: components/Search/AdvancedSearch.js:165 -msgid "Returns results that satisfy this one or any other filters." -msgstr "このフィルターまたは他のフィルターに該当する結果を返します。" +#~ msgid "Returns results that satisfy this one or any other filters." +#~ msgstr "このフィルターまたは他のフィルターに該当する結果を返します。" #: screens/Inventory/shared/ConstructedInventoryHint.js:78 msgid "required" msgstr "必須" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:615 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:613 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 msgid "Workflow denied message body" msgstr "ワークフロー拒否メッセージのボディー" -#: screens/Setting/SettingList.js:86 +#: screens/Setting/SettingList.js:87 msgid "Generic OIDC settings" msgstr "汎用 OIDC 設定" -#: components/DataListToolbar/DataListToolbar.js:93 +#: components/DataListToolbar/DataListToolbar.js:108 #: screens/Job/JobOutput/JobOutputSearch.js:137 msgid "Advanced" msgstr "詳細" -#: components/AddRole/AddResourceRole.js:182 -#: components/AddRole/AddResourceRole.js:183 +#: components/AddRole/AddResourceRole.js:191 +#: components/AddRole/AddResourceRole.js:192 #: routeConfig.js:119 -#: screens/ActivityStream/ActivityStream.js:188 +#: screens/ActivityStream/ActivityStream.js:123 +#: screens/ActivityStream/ActivityStream.js:214 #: screens/Team/Teams.js:32 -#: screens/User/UserList/UserList.js:111 -#: screens/User/UserList/UserList.js:154 +#: screens/User/UserList/UserList.js:110 +#: screens/User/UserList/UserList.js:153 #: screens/User/Users.js:15 -#: screens/User/Users.js:27 +#: screens/User/Users.js:26 msgid "Users" msgstr "ユーザー" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:149 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:146 msgid "Edit Notification Template" msgstr "通知テンプレートの編集" @@ -9549,11 +9733,11 @@ msgstr "通知テンプレートの編集" msgid "Brand Image" msgstr "ブランドイメージ" -#: components/Schedule/shared/FrequencyDetailSubform.js:422 +#: components/Schedule/shared/FrequencyDetailSubform.js:428 msgid "First" msgstr "最初" -#: screens/Setting/SettingList.js:70 +#: screens/Setting/SettingList.js:71 msgid "LDAP settings" msgstr "LDAP 設定" @@ -9561,16 +9745,16 @@ msgstr "LDAP 設定" msgid "Disassociate related group(s)?" msgstr "関連するグループの関連付けを解除しますか?" -#: components/AdHocCommands/AdHocDetailsStep.js:161 -#: components/AdHocCommands/AdHocDetailsStep.js:162 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:56 -#: components/PromptDetail/PromptDetail.js:349 -#: components/PromptDetail/PromptJobTemplateDetail.js:151 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:496 -#: screens/Job/JobDetail/JobDetail.js:438 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:259 -#: screens/Template/shared/JobTemplateForm.js:411 -#: screens/TopologyView/Tooltip.js:294 +#: components/AdHocCommands/AdHocDetailsStep.js:166 +#: components/AdHocCommands/AdHocDetailsStep.js:167 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:59 +#: components/PromptDetail/PromptDetail.js:360 +#: components/PromptDetail/PromptJobTemplateDetail.js:150 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:499 +#: screens/Job/JobDetail/JobDetail.js:439 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:258 +#: screens/Template/shared/JobTemplateForm.js:438 +#: screens/TopologyView/Tooltip.js:291 msgid "Forks" msgstr "フォーク" @@ -9578,7 +9762,7 @@ msgstr "フォーク" msgid "LDAP Default" msgstr "LDAP のデフォルト" -#: components/Schedule/Schedule.js:154 +#: components/Schedule/Schedule.js:155 msgid "View Details" msgstr "詳細の表示" @@ -9586,24 +9770,24 @@ msgstr "詳細の表示" msgid "Parameter" msgstr "パラメーター" -#: components/SelectedList/DraggableSelectedList.js:109 -#: screens/Instances/Shared/RemoveInstanceButton.js:77 -#: screens/Instances/Shared/RemoveInstanceButton.js:131 -#: screens/Instances/Shared/RemoveInstanceButton.js:145 -#: screens/Instances/Shared/RemoveInstanceButton.js:165 +#: components/SelectedList/DraggableSelectedList.js:62 +#: screens/Instances/Shared/RemoveInstanceButton.js:78 +#: screens/Instances/Shared/RemoveInstanceButton.js:132 +#: screens/Instances/Shared/RemoveInstanceButton.js:146 +#: screens/Instances/Shared/RemoveInstanceButton.js:166 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:22 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:40 msgid "Remove" msgstr "削除" -#: screens/InstanceGroup/Instances/InstanceList.js:242 -#: screens/Instances/InstanceList/InstanceList.js:178 -#: screens/Instances/Shared/InstanceForm.js:18 +#: screens/InstanceGroup/Instances/InstanceList.js:241 +#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/Instances/Shared/InstanceForm.js:21 msgid "Execution" msgstr "実行" -#: components/Schedule/shared/FrequencyDetailSubform.js:416 +#: components/Schedule/shared/FrequencyDetailSubform.js:422 msgid "The" msgstr "その" @@ -9611,21 +9795,21 @@ msgstr "その" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.js:134 -#: components/Schedule/ScheduleList/ScheduleListItem.js:138 +#: components/Schedule/ScheduleList/ScheduleListItem.js:131 +#: components/Schedule/ScheduleList/ScheduleListItem.js:135 #: screens/Template/Templates.js:56 msgid "Edit Schedule" msgstr "スケジュールの編集" -#: components/NotificationList/NotificationList.js:253 +#: components/NotificationList/NotificationList.js:252 msgid "Failed to toggle notification." msgstr "通知の切り替えに失敗しました。" -#: components/PromptDetail/PromptJobTemplateDetail.js:183 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:96 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:330 -#: screens/Template/shared/WebhookSubForm.js:180 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:172 +#: components/PromptDetail/PromptJobTemplateDetail.js:182 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:95 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:335 +#: screens/Template/shared/WebhookSubForm.js:194 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:170 msgid "Webhook Key" msgstr "Webhook キー" @@ -9637,21 +9821,21 @@ msgstr "ノードタイプの選択" #~ msgid "The Grant type the user must use to acquire tokens for this application" #~ msgstr "ユーザーがこのアプリケーションのトークンを取得するために使用する必要のある付与タイプです。" -#: screens/Job/JobOutput/HostEventModal.js:125 +#: screens/Job/JobOutput/HostEventModal.js:133 msgid "Play" msgstr "プレイ" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:110 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:107 #: screens/Setting/Settings.js:72 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise チーム" -#: components/Schedule/shared/FrequencyDetailSubform.js:152 +#: components/Schedule/shared/FrequencyDetailSubform.js:154 msgid "November" msgstr "11 月" -#: components/AdHocCommands/AdHocDetailsStep.js:178 -#: components/AdHocCommands/AdHocDetailsStep.js:179 +#: components/AdHocCommands/AdHocDetailsStep.js:183 +#: components/AdHocCommands/AdHocDetailsStep.js:184 msgid "Show changes" msgstr "変更の表示" @@ -9659,7 +9843,7 @@ msgstr "変更の表示" #~ msgid "WARNING:" #~ msgstr "警告:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:249 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:248 msgid "Edit this node" msgstr "このノードの編集" @@ -9680,7 +9864,7 @@ msgstr "データの保持日数" msgid "Create new execution environment" msgstr "新規実行環境の作成" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:223 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:226 msgid "Get subscriptions" msgstr "サブスクリプションの取得" @@ -9690,44 +9874,49 @@ msgstr "サブスクリプションの取得" #~ msgstr "このプロジェクトを使用するジョブテンプレートで Source Control ブランチまたは\n" #~ "リビジョンを変更できるようにします。" -#: components/AddRole/AddResourceRole.js:251 -#: components/AssociateModal/AssociateModal.js:111 +#: components/AddRole/AddResourceRole.js:260 #: components/AssociateModal/AssociateModal.js:117 -#: components/FormActionGroup/FormActionGroup.js:15 -#: components/FormActionGroup/FormActionGroup.js:21 -#: components/Schedule/shared/ScheduleForm.js:533 -#: components/Schedule/shared/ScheduleForm.js:539 +#: components/AssociateModal/AssociateModal.js:123 +#: components/FormActionGroup/FormActionGroup.js:14 +#: components/FormActionGroup/FormActionGroup.js:20 +#: components/Schedule/shared/ScheduleForm.js:534 +#: components/Schedule/shared/ScheduleForm.js:540 #: components/Schedule/shared/useSchedulePromptSteps.js:50 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:379 -#: screens/Credential/shared/CredentialForm.js:310 -#: screens/Credential/shared/CredentialForm.js:315 -#: screens/Setting/shared/RevertFormActionGroup.js:13 -#: screens/Setting/shared/RevertFormActionGroup.js:19 -#: screens/Template/Survey/SurveyReorderModal.js:206 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:37 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:132 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:173 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:382 +#: screens/Credential/shared/CredentialForm.js:387 +#: screens/Credential/shared/CredentialForm.js:392 +#: screens/Setting/shared/RevertFormActionGroup.js:12 +#: screens/Setting/shared/RevertFormActionGroup.js:18 +#: screens/Template/Survey/SurveyReorderModal.js:241 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:185 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:168 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:172 msgid "Save" msgstr "保存" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:180 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 msgid "Click to create a new link to this node." msgstr "クリックして、このノードへの新しいリンクを作成します。" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:136 +msgid "Operator" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:19 msgid "Remove Link" msgstr "リンクの削除" -#: components/PromptDetail/PromptJobTemplateDetail.js:169 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 -#: screens/Template/shared/JobTemplateForm.js:622 +#: components/PromptDetail/PromptJobTemplateDetail.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:307 +#: screens/Template/shared/JobTemplateForm.js:658 msgid "Provisioning Callback URL" msgstr "プロビジョニングコールバック URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:313 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:169 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:196 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:310 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:168 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:194 #: screens/User/UserTokenList/UserTokenList.js:154 msgid "Modified" msgstr "変更日時" @@ -9742,34 +9931,33 @@ msgstr "変更日時" #~ msgid "This project is currently being used by other resources. Are you sure you want to delete it?" #~ msgstr "このプロジェクトは現在、他のリソースで使用されています。本当に削除してもよろしいですか?" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:45 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:47 msgid "WARNING: " msgstr "" -#: components/Search/RelatedLookupTypeInput.js:16 -#: components/Search/RelatedLookupTypeInput.js:24 +#: components/Search/RelatedLookupTypeInput.js:97 msgid "Related search type" msgstr "関連する検索タイプ" -#: components/AppContainer/PageHeaderToolbar.js:211 +#: components/AppContainer/PageHeaderToolbar.js:197 msgid "User details" msgstr "ユーザーの詳細" -#: components/AppContainer/AppContainer.js:159 +#: components/AppContainer/AppContainer.js:164 msgid "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" msgstr "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" -#: screens/Team/TeamRoles/TeamRolesList.js:210 -#: screens/User/UserRoles/UserRolesList.js:207 +#: screens/Team/TeamRoles/TeamRolesList.js:205 +#: screens/User/UserRoles/UserRolesList.js:202 msgid "Disassociate role" msgstr "ロールの関連付けの解除" -#: screens/Template/Survey/SurveyListItem.js:52 -#: screens/Template/Survey/SurveyQuestionForm.js:190 +#: screens/Template/Survey/SurveyListItem.js:55 +#: screens/Template/Survey/SurveyQuestionForm.js:189 msgid "Required" msgstr "必須" -#: components/Search/AdvancedSearch.js:144 +#: components/Search/AdvancedSearch.js:210 msgid "Set type typeahead" msgstr "タイプ先行入力の設定" @@ -9778,8 +9966,8 @@ msgstr "タイプ先行入力の設定" #~ "the Ansible Controller documentation for example syntax." #~ msgstr "JSON 形式で HTTP ヘッダーを指定します。構文のサンプルについては Ansible Controller ドキュメントを参照してください。" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:65 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:71 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:67 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:73 msgid "Populate field from an external secret management system" msgstr "外部のシークレット管理システムからフィールドにデータを入力します" @@ -9787,48 +9975,49 @@ msgstr "外部のシークレット管理システムからフィールドにデ msgid "Insights Credential" msgstr "Insights 認証情報" -#: components/JobList/JobList.js:201 -#: components/JobList/JobList.js:288 +#: components/JobList/JobList.js:202 +#: components/JobList/JobList.js:297 #: routeConfig.js:42 -#: screens/ActivityStream/ActivityStream.js:154 -#: screens/Dashboard/shared/LineChart.js:75 -#: screens/Host/Host.js:75 +#: screens/ActivityStream/ActivityStream.js:114 +#: screens/ActivityStream/ActivityStream.js:177 +#: screens/Dashboard/shared/LineChart.js:74 +#: screens/Host/Host.js:73 #: screens/Host/Hosts.js:33 -#: screens/InstanceGroup/ContainerGroup.js:72 -#: screens/InstanceGroup/InstanceGroup.js:80 +#: screens/InstanceGroup/ContainerGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:78 #: screens/InstanceGroup/InstanceGroups.js:37 #: screens/InstanceGroup/InstanceGroups.js:43 -#: screens/Inventory/ConstructedInventory.js:75 -#: screens/Inventory/FederatedInventory.js:74 -#: screens/Inventory/Inventories.js:65 -#: screens/Inventory/Inventories.js:75 -#: screens/Inventory/Inventory.js:72 -#: screens/Inventory/InventoryHost/InventoryHost.js:88 -#: screens/Inventory/SmartInventory.js:72 -#: screens/Job/Jobs.js:24 -#: screens/Job/Jobs.js:35 -#: screens/Setting/SettingList.js:92 +#: screens/Inventory/ConstructedInventory.js:72 +#: screens/Inventory/FederatedInventory.js:71 +#: screens/Inventory/Inventories.js:86 +#: screens/Inventory/Inventories.js:96 +#: screens/Inventory/Inventory.js:69 +#: screens/Inventory/InventoryHost/InventoryHost.js:87 +#: screens/Inventory/SmartInventory.js:71 +#: screens/Job/Jobs.js:39 +#: screens/Job/Jobs.js:50 +#: screens/Setting/SettingList.js:93 #: screens/Setting/Settings.js:81 -#: screens/Template/Template.js:156 +#: screens/Template/Template.js:148 #: screens/Template/Templates.js:48 -#: screens/Template/WorkflowJobTemplate.js:141 +#: screens/Template/WorkflowJobTemplate.js:133 msgid "Jobs" msgstr "ジョブ" #: components/SelectedList/DraggableSelectedList.js:84 -msgid "Reorder" -msgstr "並べ替え" +#~ msgid "Reorder" +#~ msgstr "並べ替え" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:87 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:92 msgid "View constructed inventory host details" msgstr "建設されたインベントリホストの詳細を表示" -#: screens/Credential/CredentialList/CredentialListItem.js:81 +#: screens/Credential/CredentialList/CredentialListItem.js:77 msgid "Copy Credential" msgstr "認証情報のコピー" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:508 -#: screens/User/UserTokens/UserTokens.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:471 +#: screens/User/UserTokens/UserTokens.js:62 msgid "Token" msgstr "トークン" @@ -9840,8 +10029,8 @@ msgstr "ポリシールールを参照してください。" #~ msgid "weekday" #~ msgstr "平日" -#: components/StatusLabel/StatusLabel.js:61 -#: screens/TopologyView/Legend.js:180 +#: components/StatusLabel/StatusLabel.js:58 +#: screens/TopologyView/Legend.js:179 msgid "Deprovisioning" msgstr "プロビジョニング解除" @@ -9851,8 +10040,8 @@ msgstr "プロビジョニング解除" #~ msgstr "ブランチでのサブモジュールの最新のコミットを追跡する" #: components/DetailList/LaunchedByDetail.js:27 -#: components/NotificationList/NotificationList.js:203 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:144 +#: components/NotificationList/NotificationList.js:202 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 msgid "Webhook" msgstr "Webhook" @@ -9865,7 +10054,7 @@ msgstr "ピアの関連付けに失敗しました。" #~ msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "タグは、Playbook のサイズが大きい場合にプレイまたはタスクの特定の部分を実行する必要がある場合に役立ちます。コンマを使用して複数のタグを区切ります。タグの使用方法の詳細については、Ansible Tower のドキュメントを参照してください。" -#: screens/ActivityStream/ActivityStream.js:237 +#: screens/ActivityStream/ActivityStream.js:265 msgid "Events" msgstr "イベント" @@ -9873,17 +10062,17 @@ msgstr "イベント" msgid "Group type" msgstr "グループタイプ" -#: screens/User/shared/UserForm.js:136 +#: screens/User/shared/UserForm.js:137 #: screens/User/UserDetail/UserDetail.js:74 msgid "User Type" msgstr "ユーザータイプ" #. placeholder {0}: selected.length -#: components/TemplateList/TemplateList.js:273 +#: components/TemplateList/TemplateList.js:276 msgid "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Credential/CredentialDetail/CredentialDetail.js:318 +#: screens/Credential/CredentialDetail/CredentialDetail.js:315 msgid "Failed to delete credential." msgstr "認証情報を削除できませんでした。" @@ -9891,14 +10080,13 @@ msgstr "認証情報を削除できませんでした。" msgid "Private key passphrase" msgstr "秘密鍵のパスフレーズ" -#: components/NotificationList/NotificationListItem.js:64 -#: components/NotificationList/NotificationListItem.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:50 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:56 +#: components/NotificationList/NotificationListItem.js:63 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:49 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:55 msgid "Start" msgstr "開始" -#: screens/Inventory/ConstructedInventory.js:207 +#: screens/Inventory/ConstructedInventory.js:213 msgid "View Constructed Inventory Details" msgstr "構築された在庫の詳細を表示" @@ -9906,38 +10094,39 @@ msgstr "構築された在庫の詳細を表示" msgid "An inventory must be selected" msgstr "インベントリーを選択する必要があります" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:45 -#: components/PromptDetail/PromptDetail.js:244 -#: components/PromptDetail/PromptJobTemplateDetail.js:148 -#: components/PromptDetail/PromptProjectDetail.js:105 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:483 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:248 -#: screens/Job/JobDetail/JobDetail.js:356 -#: screens/Project/ProjectDetail/ProjectDetail.js:236 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:248 -#: screens/Template/shared/JobTemplateForm.js:337 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:137 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:226 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:48 +#: components/PromptDetail/PromptDetail.js:255 +#: components/PromptDetail/PromptJobTemplateDetail.js:147 +#: components/PromptDetail/PromptProjectDetail.js:103 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:89 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:486 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:246 +#: screens/Job/JobDetail/JobDetail.js:357 +#: screens/Project/ProjectDetail/ProjectDetail.js:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:247 +#: screens/Template/shared/JobTemplateForm.js:359 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:135 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:225 msgid "Source Control Branch" msgstr "ソースコントロールブランチ" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:171 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "この組織は、現在他のリソースで使用されています。削除してもよろしいですか?" -#: screens/Team/TeamRoles/TeamRolesList.js:129 -#: screens/User/shared/UserForm.js:42 +#: screens/Team/TeamRoles/TeamRolesList.js:124 +#: screens/User/shared/UserForm.js:47 #: screens/User/UserDetail/UserDetail.js:49 -#: screens/User/UserList/UserListItem.js:20 -#: screens/User/UserRoles/UserRolesList.js:129 +#: screens/User/UserList/UserListItem.js:16 +#: screens/User/UserRoles/UserRolesList.js:124 msgid "System Administrator" msgstr "システム管理者" #: routeConfig.js:177 #: routeConfig.js:181 -#: screens/ActivityStream/ActivityStream.js:223 -#: screens/ActivityStream/ActivityStream.js:225 +#: screens/ActivityStream/ActivityStream.js:131 +#: screens/ActivityStream/ActivityStream.js:249 +#: screens/ActivityStream/ActivityStream.js:252 #: screens/Setting/Settings.js:45 msgid "Settings" msgstr "設定" @@ -9950,30 +10139,30 @@ msgstr "設定" msgid "Back to credential types" msgstr "認証情報タイプに戻る" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:95 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:108 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:129 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:93 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:127 msgid "This has already been acted on" msgstr "これはすでに処理されています" -#: components/Lookup/ProjectLookup.js:140 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 -#: screens/Job/JobDetail/JobDetail.js:81 -#: screens/Project/ProjectList/ProjectList.js:202 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:101 +#: components/Lookup/ProjectLookup.js:141 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:136 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:205 +#: screens/Job/JobDetail/JobDetail.js:82 +#: screens/Project/ProjectList/ProjectList.js:201 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 msgid "Red Hat Insights" msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.js:58 +#: screens/Setting/GitHub/GitHub.js:67 msgid "View GitHub Settings" msgstr "GitHub 設定の表示" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:238 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:236 msgid "/ (project root)" msgstr "/ (プロジェクト root)" -#: screens/TopologyView/Tooltip.js:359 +#: screens/TopologyView/Tooltip.js:356 msgid "Last seen" msgstr "最終表示" @@ -9983,7 +10172,7 @@ msgstr "最終表示" #~ msgstr "これがソースファイルであることを保証するトークン\n" #~ "「構築された」プラグイン用です。" -#: components/Schedule/shared/FrequencyDetailSubform.js:132 +#: components/Schedule/shared/FrequencyDetailSubform.js:134 msgid "July" msgstr "7 月" @@ -9991,15 +10180,15 @@ msgstr "7 月" msgid "Failed to remove peers." msgstr "ピアの削除に失敗しました。" -#: screens/Job/Job.js:122 +#: screens/Job/Job.js:125 msgid "Back to Jobs" msgstr "ジョブに戻る" -#: components/AdHocCommands/AdHocDetailsStep.js:165 +#: components/AdHocCommands/AdHocDetailsStep.js:170 msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" msgstr "Playbook の実行中に使用する並列または同時プロセスの数。いずれの値も入力しないと、Ansible 設定ファイルのデフォルト値が使用されます。より多くの情報を確認できます。" -#: screens/WorkflowApproval/WorkflowApproval.js:55 +#: screens/WorkflowApproval/WorkflowApproval.js:51 msgid "View all Workflow Approvals." msgstr "すべてのワークフロー承認を表示します。" @@ -10007,12 +10196,12 @@ msgstr "すべてのワークフロー承認を表示します。" msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "チェックされていない場合、ローカル変数と外部ソースで見つかったものを組み合わせてマージが実行されます。" -#: components/JobList/JobListItem.js:120 -#: screens/Job/JobDetail/JobDetail.js:655 -#: screens/Job/JobOutput/JobOutput.js:994 -#: screens/Job/JobOutput/JobOutput.js:995 -#: screens/Job/JobOutput/shared/OutputToolbar.js:169 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:94 +#: components/JobList/JobListItem.js:132 +#: screens/Job/JobDetail/JobDetail.js:656 +#: screens/Job/JobOutput/JobOutput.js:1157 +#: screens/Job/JobOutput/JobOutput.js:1158 +#: screens/Job/JobOutput/shared/OutputToolbar.js:182 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:192 msgid "Job Cancel Error" msgstr "ジョブキャンセルエラー" @@ -10020,116 +10209,116 @@ msgstr "ジョブキャンセルエラー" msgid "www.json.org" msgstr "www.json.org" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:214 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:211 msgid "Inventory sources with failures" msgstr "障害のある在庫ソース" -#: components/JobList/JobList.js:234 -#: components/JobList/JobList.js:255 -#: components/JobList/JobListItem.js:99 +#: components/JobList/JobList.js:235 +#: components/JobList/JobList.js:264 +#: components/JobList/JobListItem.js:111 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:216 -#: screens/InstanceGroup/Instances/InstanceList.js:326 -#: screens/InstanceGroup/Instances/InstanceListItem.js:145 +#: screens/InstanceGroup/Instances/InstanceList.js:325 +#: screens/InstanceGroup/Instances/InstanceListItem.js:142 #: screens/Instances/InstanceDetail/InstanceDetail.js:201 -#: screens/Instances/InstanceList/InstanceList.js:232 -#: screens/Instances/InstanceList/InstanceListItem.js:153 -#: screens/Inventory/InventoryList/InventoryListItem.js:108 +#: screens/Instances/InstanceList/InstanceList.js:231 +#: screens/Instances/InstanceList/InstanceListItem.js:150 +#: screens/Inventory/InventoryList/InventoryListItem.js:101 #: screens/Inventory/InventorySources/InventorySourceList.js:213 #: screens/Inventory/InventorySources/InventorySourceListItem.js:67 -#: screens/Job/JobDetail/JobDetail.js:237 -#: screens/Job/JobOutput/HostEventModal.js:121 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:161 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:180 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:117 -#: screens/Project/ProjectList/ProjectList.js:223 -#: screens/Project/ProjectList/ProjectListItem.js:178 +#: screens/Job/JobDetail/JobDetail.js:238 +#: screens/Job/JobOutput/HostEventModal.js:129 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:116 +#: screens/Project/ProjectList/ProjectList.js:222 +#: screens/Project/ProjectList/ProjectListItem.js:167 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:64 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:143 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:78 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:226 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:76 msgid "Status" msgstr "ステータス" -#: components/DeleteButton/DeleteButton.js:129 +#: components/DeleteButton/DeleteButton.js:128 msgid "Are you sure you want to delete:" msgstr "次を削除してもよろしいですか:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:382 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:381 msgid "Failed to retrieve full node resource object." msgstr "フルノードリソースオブジェクトを取得できませんでした。" -#: components/JobList/JobList.js:238 -#: components/StatusLabel/StatusLabel.js:50 -#: components/Workflow/WorkflowNodeHelp.js:93 +#: components/JobList/JobList.js:239 +#: components/StatusLabel/StatusLabel.js:47 +#: components/Workflow/WorkflowNodeHelp.js:91 msgid "Pending" msgstr "保留中" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:124 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:165 msgid "Toggle Tools" msgstr "ツールの切り替え" #: components/LabelLists/LabelListItem.js:24 #: components/LabelLists/LabelLists.js:61 #: components/LabelLists/LabelLists.js:68 -#: components/Lookup/ApplicationLookup.js:120 -#: components/Lookup/OrganizationLookup.js:102 +#: components/Lookup/ApplicationLookup.js:124 +#: components/Lookup/OrganizationLookup.js:103 #: components/Lookup/OrganizationLookup.js:108 #: components/Lookup/OrganizationLookup.js:125 -#: components/PromptDetail/PromptInventorySourceDetail.js:61 -#: components/PromptDetail/PromptInventorySourceDetail.js:71 -#: components/PromptDetail/PromptJobTemplateDetail.js:105 -#: components/PromptDetail/PromptJobTemplateDetail.js:115 -#: components/PromptDetail/PromptProjectDetail.js:77 -#: components/PromptDetail/PromptProjectDetail.js:88 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:68 -#: components/TemplateList/TemplateListItem.js:230 +#: components/PromptDetail/PromptInventorySourceDetail.js:60 +#: components/PromptDetail/PromptInventorySourceDetail.js:70 +#: components/PromptDetail/PromptJobTemplateDetail.js:104 +#: components/PromptDetail/PromptJobTemplateDetail.js:114 +#: components/PromptDetail/PromptProjectDetail.js:75 +#: components/PromptDetail/PromptProjectDetail.js:86 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:67 +#: components/TemplateList/TemplateListItem.js:227 #: screens/Application/ApplicationDetails/ApplicationDetails.js:70 -#: screens/Application/ApplicationsList/ApplicationListItem.js:39 -#: screens/Application/ApplicationsList/ApplicationsList.js:154 -#: screens/Credential/CredentialDetail/CredentialDetail.js:231 +#: screens/Application/ApplicationsList/ApplicationListItem.js:37 +#: screens/Application/ApplicationsList/ApplicationsList.js:155 +#: screens/Credential/CredentialDetail/CredentialDetail.js:228 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:70 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:156 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:91 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:179 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:95 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:101 -#: screens/Inventory/InventoryList/InventoryList.js:214 -#: screens/Inventory/InventoryList/InventoryList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:128 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:212 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:111 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:167 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:177 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:185 -#: screens/Project/ProjectDetail/ProjectDetail.js:184 -#: screens/Project/ProjectList/ProjectListItem.js:270 -#: screens/Project/ProjectList/ProjectListItem.js:281 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:155 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:89 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:176 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:94 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:215 +#: screens/Inventory/InventoryList/InventoryList.js:245 +#: screens/Inventory/InventoryList/InventoryListItem.js:121 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:210 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:110 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:165 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:175 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:184 +#: screens/Project/ProjectDetail/ProjectDetail.js:183 +#: screens/Project/ProjectList/ProjectListItem.js:257 +#: screens/Project/ProjectList/ProjectListItem.js:268 #: screens/Team/TeamDetail/TeamDetail.js:45 -#: screens/Team/TeamList/TeamList.js:144 -#: screens/Team/TeamList/TeamListItem.js:39 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:124 -#: screens/User/UserList/UserList.js:171 -#: screens/User/UserList/UserListItem.js:61 +#: screens/Team/TeamList/TeamList.js:143 +#: screens/Team/TeamList/TeamListItem.js:30 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:196 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:207 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:122 +#: screens/User/UserList/UserList.js:170 +#: screens/User/UserList/UserListItem.js:57 #: screens/User/UserTeams/UserTeamList.js:179 #: screens/User/UserTeams/UserTeamList.js:235 -#: screens/User/UserTeams/UserTeamListItem.js:24 +#: screens/User/UserTeams/UserTeamListItem.js:22 msgid "Organization" msgstr "組織" -#: screens/Login/Login.js:193 +#: screens/Login/Login.js:186 msgid "Your session has expired. Please log in to continue where you left off." msgstr "セッションの期限が切れました。中断したところから続行するには、ログインしてください。" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:86 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:148 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:73 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:85 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:147 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:72 msgid "Created by (username)" msgstr "作成者 (ユーザー名)" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:276 msgid "Subscriptions consumed" msgstr "消費されたサブスクリプション" @@ -10137,31 +10326,31 @@ msgstr "消費されたサブスクリプション" msgid "Inventory sync failures" msgstr "インベントリーの同期の失敗" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:348 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:190 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:189 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:189 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "このインベントリーは、現在他のリソースで使用されています。削除してもよろしいですか?" -#: screens/Credential/shared/ExternalTestModal.js:78 +#: screens/Credential/shared/ExternalTestModal.js:84 msgid "Test External Credential" msgstr "外部認証情報のテスト" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:627 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:625 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 msgid "Workflow pending message" msgstr "ワークフロー保留メッセージ" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:303 -#: screens/Instances/InstanceDetail/InstanceDetail.js:352 +#: screens/Instances/InstanceDetail/InstanceDetail.js:350 msgid "Errors" msgstr "エラー" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:188 msgid "Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "これらのインスタンスグループを削除すると、それらに依存する他のリソースに影響を与える可能性があります。本当に削除してもよろしいですか?" -#: screens/Project/ProjectDetail/ProjectDetail.js:201 +#: screens/Project/ProjectDetail/ProjectDetail.js:200 msgid "Source Control Revision" msgstr "" @@ -10170,10 +10359,10 @@ msgid "Search is disabled while the job is running" msgstr "ジョブの実行中は検索が無効になっています" #: components/SelectedList/DraggableSelectedList.js:44 -msgid "Dragging cancelled. List is unchanged." -msgstr "ドラッグがキャンセルされました。リストは変更されていません。" +#~ msgid "Dragging cancelled. List is unchanged." +#~ msgstr "ドラッグがキャンセルされました。リストは変更されていません。" -#: components/Schedule/shared/FrequencyDetailSubform.js:428 +#: components/Schedule/shared/FrequencyDetailSubform.js:434 msgid "Third" msgstr "第 3" @@ -10181,25 +10370,25 @@ msgstr "第 3" #~ msgid "Note: This instance may be re-associated with this instance group if it is managed by" #~ msgstr "注:このインスタンスは、によって管理されている場合、このインスタンスグループに再関連付けることができます。" -#: screens/Login/Login.js:262 +#: screens/Login/Login.js:255 msgid "Sign in with Azure AD Tenant" msgstr "" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:67 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:64 #: screens/Setting/Settings.js:50 msgid "Azure AD Default" msgstr "" #: screens/Template/Survey/SurveyToolbar.js:106 -msgid "Survey Disabled" -msgstr "Survey の無効化" +#~ msgid "Survey Disabled" +#~ msgstr "Survey の無効化" #. js-lingui-explicit-id #: screens/Project/ProjectDetail/ProjectDetail.js:116 #~ msgid "Update revision on job launch" #~ msgstr "ジョブ起動時のリビジョン更新" -#: components/Search/LookupTypeInput.js:87 +#: components/Search/LookupTypeInput.js:72 msgid "Case-insensitive version of endswith." msgstr "endswith で大文字小文字の区別なし。" @@ -10211,49 +10400,49 @@ msgstr "endswith で大文字小文字の区別なし。" #~ "デフォルト値は 0 で、管理可能な数に制限がありません。\n" #~ "詳細は、Ansible のドキュメントを参照してください。" -#: components/Lookup/Lookup.js:208 +#: components/Lookup/Lookup.js:204 msgid "Cancel lookup" msgstr "ルックアップの取り消し" #: components/AdHocCommands/useAdHocDetailsStep.js:36 -#: components/ErrorDetail/ErrorDetail.js:89 -#: components/Schedule/Schedule.js:72 -#: screens/Application/Application/Application.js:80 -#: screens/Application/Applications.js:40 -#: screens/Credential/Credential.js:88 +#: components/ErrorDetail/ErrorDetail.js:87 +#: components/Schedule/Schedule.js:70 +#: screens/Application/Application/Application.js:78 +#: screens/Application/Applications.js:42 +#: screens/Credential/Credential.js:81 #: screens/Credential/Credentials.js:30 #: screens/CredentialType/CredentialType.js:64 #: screens/CredentialType/CredentialTypes.js:28 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:66 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:64 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:27 -#: screens/Host/Host.js:60 +#: screens/Host/Host.js:58 #: screens/Host/Hosts.js:30 -#: screens/InstanceGroup/ContainerGroup.js:67 +#: screens/InstanceGroup/ContainerGroup.js:65 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:188 -#: screens/InstanceGroup/InstanceGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:68 #: screens/InstanceGroup/InstanceGroups.js:32 #: screens/InstanceGroup/InstanceGroups.js:42 -#: screens/Instances/Instance.js:35 +#: screens/Instances/Instance.js:39 #: screens/Instances/Instances.js:28 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:60 -#: screens/Inventory/ConstructedInventory.js:70 -#: screens/Inventory/FederatedInventory.js:70 -#: screens/Inventory/Inventories.js:66 -#: screens/Inventory/Inventories.js:93 -#: screens/Inventory/Inventory.js:66 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:57 -#: screens/Inventory/InventoryHost/InventoryHost.js:73 -#: screens/Inventory/InventorySource/InventorySource.js:84 -#: screens/Inventory/SmartInventory.js:68 -#: screens/Job/Job.js:129 -#: screens/Job/JobOutput/HostEventModal.js:103 -#: screens/Job/Jobs.js:38 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:63 +#: screens/Inventory/ConstructedInventory.js:67 +#: screens/Inventory/FederatedInventory.js:67 +#: screens/Inventory/Inventories.js:87 +#: screens/Inventory/Inventories.js:114 +#: screens/Inventory/Inventory.js:63 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:55 +#: screens/Inventory/InventoryHost/InventoryHost.js:72 +#: screens/Inventory/InventorySource/InventorySource.js:83 +#: screens/Inventory/SmartInventory.js:67 +#: screens/Job/Job.js:133 +#: screens/Job/JobOutput/HostEventModal.js:111 +#: screens/Job/Jobs.js:53 #: screens/ManagementJob/ManagementJobs.js:27 -#: screens/NotificationTemplate/NotificationTemplate.js:84 -#: screens/NotificationTemplate/NotificationTemplates.js:26 -#: screens/Organization/Organization.js:123 -#: screens/Organization/Organizations.js:32 -#: screens/Project/Project.js:104 +#: screens/NotificationTemplate/NotificationTemplate.js:86 +#: screens/NotificationTemplate/NotificationTemplates.js:25 +#: screens/Organization/Organization.js:120 +#: screens/Organization/Organizations.js:31 +#: screens/Project/Project.js:114 #: screens/Project/Projects.js:28 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:51 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:65 @@ -10292,35 +10481,35 @@ msgstr "ルックアップの取り消し" #: screens/Setting/Settings.js:128 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:56 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:61 -#: screens/Setting/UI/UIDetail/UIDetail.js:68 -#: screens/Team/Team.js:58 +#: screens/Setting/UI/UIDetail/UIDetail.js:74 +#: screens/Team/Team.js:56 #: screens/Team/Teams.js:31 -#: screens/Template/Template.js:136 +#: screens/Template/Template.js:128 #: screens/Template/Templates.js:44 -#: screens/Template/WorkflowJobTemplate.js:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:140 -#: screens/TopologyView/Tooltip.js:187 -#: screens/TopologyView/Tooltip.js:213 -#: screens/User/User.js:65 -#: screens/User/Users.js:31 -#: screens/User/Users.js:37 -#: screens/User/UserToken/UserToken.js:54 -#: screens/WorkflowApproval/WorkflowApproval.js:78 -#: screens/WorkflowApproval/WorkflowApprovals.js:26 +#: screens/Template/WorkflowJobTemplate.js:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:139 +#: screens/TopologyView/Tooltip.js:186 +#: screens/TopologyView/Tooltip.js:212 +#: screens/User/User.js:63 +#: screens/User/Users.js:30 +#: screens/User/Users.js:36 +#: screens/User/UserToken/UserToken.js:52 +#: screens/WorkflowApproval/WorkflowApproval.js:74 +#: screens/WorkflowApproval/WorkflowApprovals.js:25 msgid "Details" msgstr "詳細" -#: components/Schedule/shared/FrequencyDetailSubform.js:434 +#: components/Schedule/shared/FrequencyDetailSubform.js:440 msgid "Fifth" msgstr "第 5" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:116 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:114 msgid "Execution environment is missing or deleted." msgstr "実行環境が存在しないか、削除されています。" -#: components/JobList/JobList.js:239 -#: components/StatusLabel/StatusLabel.js:53 -#: components/Workflow/WorkflowNodeHelp.js:96 +#: components/JobList/JobList.js:240 +#: components/StatusLabel/StatusLabel.js:50 +#: components/Workflow/WorkflowNodeHelp.js:94 msgid "Waiting" msgstr "待機中" @@ -10333,11 +10522,11 @@ msgstr "" #~ msgid "If enabled, run this playbook as an administrator." #~ msgstr "有効な場合は、この Playbook を管理者として実行します。" -#: components/Search/AdvancedSearch.js:141 +#: components/Search/AdvancedSearch.js:179 msgid "Set type select" msgstr "タイプ選択の設定" -#: components/LaunchButton/ReLaunchDropDown.js:55 +#: components/LaunchButton/ReLaunchDropDown.js:48 msgid "Relaunch failed hosts" msgstr "失敗したホストの再起動" @@ -10346,22 +10535,22 @@ msgstr "失敗したホストの再起動" msgid "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: components/AddRole/AddResourceRole.js:35 -#: components/AddRole/AddResourceRole.js:50 +#: components/AddRole/AddResourceRole.js:40 +#: components/AddRole/AddResourceRole.js:55 #: components/ResourceAccessList/ResourceAccessList.js:154 -#: screens/User/shared/UserForm.js:81 +#: screens/User/shared/UserForm.js:86 #: screens/User/UserDetail/UserDetail.js:67 -#: screens/User/UserList/UserList.js:129 -#: screens/User/UserList/UserList.js:168 -#: screens/User/UserList/UserListItem.js:59 +#: screens/User/UserList/UserList.js:128 +#: screens/User/UserList/UserList.js:167 +#: screens/User/UserList/UserListItem.js:55 msgid "Last Name" msgstr "姓" -#: components/AppContainer/AppContainer.js:99 +#: components/AppContainer/AppContainer.js:103 msgid "Navigation" msgstr "ナビゲーション" -#: screens/Instances/Shared/InstanceForm.js:105 +#: screens/Instances/Shared/InstanceForm.js:111 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "有効にすると、コントロールノードはこのインスタンスを自動的にピアリングします。無効にすると、インスタンスは関連付けられたピアにのみ接続されます。" @@ -10369,45 +10558,46 @@ msgstr "有効にすると、コントロールノードはこのインスタン msgid "and click on Update Revision on Launch" msgstr "そして、起動時のリビジョン更新をクリックします" -#: components/AppContainer/PageHeaderToolbar.js:184 +#: components/About/About.js:48 +#: components/AppContainer/PageHeaderToolbar.js:168 msgid "About" msgstr "情報" -#: screens/Template/shared/JobTemplateForm.js:325 +#: screens/Template/shared/JobTemplateForm.js:347 msgid "Select a project before editing the execution environment." msgstr "実行環境を編集する前にプロジェクトを選択してください。" -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:239 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:274 msgid "Order" msgstr "順序" -#: components/Schedule/Schedule.js:65 +#: components/Schedule/Schedule.js:63 msgid "Back to Schedules" msgstr "スケジュールに戻る" -#: components/PaginatedTable/ToolbarDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:103 msgid "Delete {pluralizedItemName}?" msgstr "{pluralizedItemName} を削除しますか?" -#: components/CodeEditor/VariablesField.js:264 -#: components/FieldWithPrompt/FieldWithPrompt.js:47 -#: screens/Credential/CredentialDetail/CredentialDetail.js:176 +#: components/CodeEditor/VariablesField.js:252 +#: components/FieldWithPrompt/FieldWithPrompt.js:46 +#: screens/Credential/CredentialDetail/CredentialDetail.js:173 msgid "Prompt on launch" msgstr "起動プロンプト" -#: screens/Setting/SettingList.js:149 +#: screens/Setting/SettingList.js:150 msgid "Troubleshooting settings" msgstr "トラブルシューティング設定" -#: components/TemplateList/TemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:168 msgid "Launch Template" msgstr "テンプレートの起動" -#: components/PromptDetail/PromptInventorySourceDetail.js:104 -#: components/PromptDetail/PromptProjectDetail.js:152 -#: screens/Project/ProjectDetail/ProjectDetail.js:275 +#: components/PromptDetail/PromptInventorySourceDetail.js:103 +#: components/PromptDetail/PromptProjectDetail.js:150 +#: screens/Project/ProjectDetail/ProjectDetail.js:274 msgid "Seconds" msgstr "秒" @@ -10420,41 +10610,41 @@ msgstr "ユーザーアナリティクス" #~ msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking" #~ msgstr "これらの引数は、指定されたモジュールで使用されます。クリックすると {moduleName} の情報を表示できます。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:64 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:66 msgid "If you do not have a subscription, you can visit\n" " Red Hat to obtain a trial subscription." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:202 +#: components/Schedule/shared/FrequencyDetailSubform.js:204 msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" #: components/ResourceAccessList/ResourceAccessList.js:200 -#: components/ResourceAccessList/ResourceAccessListItem.js:67 +#: components/ResourceAccessList/ResourceAccessListItem.js:59 msgid "First name" msgstr "名" -#: components/PromptDetail/PromptJobTemplateDetail.js:78 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:141 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:63 +#: components/PromptDetail/PromptJobTemplateDetail.js:77 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:41 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:140 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:61 msgid "Webhooks" msgstr "Webhook" -#: components/JobList/JobListItem.js:133 -#: screens/Job/JobOutput/shared/OutputToolbar.js:179 +#: components/JobList/JobListItem.js:145 +#: screens/Job/JobOutput/shared/OutputToolbar.js:192 msgid "Relaunch using host parameters" msgstr "ホストパラメーターを使用した再起動" -#: screens/HostMetrics/HostMetricsDeleteButton.js:171 +#: screens/HostMetrics/HostMetricsDeleteButton.js:166 msgid "This action will soft delete the following:" msgstr "このアクションでは、次の項目がソフト削除されます。" -#: components/AdHocCommands/AdHocDetailsStep.js:182 +#: components/AdHocCommands/AdHocDetailsStep.js:187 msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." msgstr "有効で、サポートされている場合は、Ansible タスクで加えられた変更を表示します。これは Ansible の --diff モードに相当します。" -#: screens/Instances/Instance.js:60 +#: screens/Instances/Instance.js:64 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:104 #: screens/Instances/Instances.js:30 msgid "Listener Addresses" @@ -10464,7 +10654,7 @@ msgstr "リスナーアドレス" msgid "LDAP 3" msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.js:103 +#: components/DisassociateButton/DisassociateButton.js:99 msgid "disassociate" msgstr "関連付けの解除" @@ -10472,20 +10662,20 @@ msgstr "関連付けの解除" msgid "Add Link" msgstr "リンクの追加" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:200 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:198 msgid "Recipient List" msgstr "受信者リスト" -#: screens/Organization/shared/OrganizationForm.js:116 +#: screens/Organization/shared/OrganizationForm.js:115 msgid "Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag." msgstr "注: 資格情報の順序は、コンテンツの同期と検索の優先順位を設定します。ドラッグを有効にするには、1 つ以上選択してください。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:235 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 -#: screens/InstanceGroup/Instances/InstanceListItem.js:219 -#: screens/Instances/InstanceDetail/InstanceDetail.js:260 -#: screens/Instances/InstanceList/InstanceListItem.js:237 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:83 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 +#: screens/InstanceGroup/Instances/InstanceListItem.js:216 +#: screens/Instances/InstanceDetail/InstanceDetail.js:258 +#: screens/Instances/InstanceList/InstanceListItem.js:234 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:82 msgid "Total Jobs" msgstr "ジョブの合計" @@ -10494,8 +10684,8 @@ msgid "Expand section" msgstr "セクションの展開" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:45 -#: components/Schedule/shared/FrequencyDetailSubform.js:305 -#: components/Schedule/shared/FrequencyDetailSubform.js:461 +#: components/Schedule/shared/FrequencyDetailSubform.js:306 +#: components/Schedule/shared/FrequencyDetailSubform.js:467 msgid "Wednesday" msgstr "水曜" @@ -10504,33 +10694,42 @@ msgstr "水曜" msgid "Create new container group" msgstr "新規コンテナーグループの作成" -#: screens/Template/shared/WebhookSubForm.js:119 +#: screens/Project/ProjectDetail/ProjectDetail.js:283 +#: screens/Template/shared/WebhookSubForm.js:127 msgid "Bitbucket Data Center" msgstr "Bitbucketデータセンター" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:351 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:349 msgid "Failed to delete inventory source {name}." msgstr "インベントリーソース {name} を削除できませんでした。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:211 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:206 msgid "End user license agreement" msgstr "使用許諾契約書" +#: components/Workflow/WorkflowLegend.js:138 +#: components/Workflow/WorkflowLinkHelp.js:33 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:72 +msgid "On Condition" +msgstr "" + #: routeConfig.js:57 -#: screens/ActivityStream/ActivityStream.js:160 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:168 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:204 -#: screens/WorkflowApproval/WorkflowApprovals.js:14 -#: screens/WorkflowApproval/WorkflowApprovals.js:24 +#: screens/ActivityStream/ActivityStream.js:116 +#: screens/ActivityStream/ActivityStream.js:183 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:167 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:203 +#: screens/WorkflowApproval/WorkflowApprovals.js:13 +#: screens/WorkflowApproval/WorkflowApprovals.js:23 msgid "Workflow Approvals" msgstr "ワークフローの承認" #. placeholder {0}: moduleNameField.value -#: components/AdHocCommands/AdHocDetailsStep.js:112 +#: components/AdHocCommands/AdHocDetailsStep.js:117 msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:52 msgid "Execute when the parent node results in a successful state." msgstr "親ノードが正常な状態になったときに実行します。" @@ -10540,7 +10739,7 @@ msgid "Schedule Rules" msgstr "スケジュールルール" #: screens/User/UserDetail/UserDetail.js:60 -#: screens/User/UserList/UserListItem.js:53 +#: screens/User/UserList/UserListItem.js:49 msgid "SOCIAL" msgstr "ソーシャル" @@ -10548,21 +10747,21 @@ msgstr "ソーシャル" #: screens/ExecutionEnvironment/ExecutionEnvironments.js:26 #: screens/InstanceGroup/InstanceGroups.js:38 #: screens/InstanceGroup/InstanceGroups.js:44 -#: screens/Inventory/Inventories.js:68 -#: screens/Inventory/Inventories.js:73 -#: screens/Inventory/Inventories.js:82 +#: screens/Inventory/Inventories.js:89 #: screens/Inventory/Inventories.js:94 +#: screens/Inventory/Inventories.js:103 +#: screens/Inventory/Inventories.js:115 msgid "Edit details" msgstr "詳細の編集" -#: components/DetailList/DeletedDetail.js:20 -#: components/Workflow/WorkflowNodeHelp.js:157 -#: components/Workflow/WorkflowNodeHelp.js:193 +#: components/DetailList/DeletedDetail.js:19 +#: components/Workflow/WorkflowNodeHelp.js:155 +#: components/Workflow/WorkflowNodeHelp.js:191 #: screens/HostMetrics/HostMetrics.js:141 -#: screens/HostMetrics/HostMetricsListItem.js:28 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:212 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:61 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:72 +#: screens/HostMetrics/HostMetricsListItem.js:25 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:211 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:70 msgid "Deleted" msgstr "削除済み" @@ -10570,27 +10769,27 @@ msgstr "削除済み" msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." msgstr "有効な変数が設定されていない限り、このフィールドは無視されます。有効な変数がこの値と一致すると、インポート時にこのホストが有効になります。" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:59 msgid "UTC" msgstr "UTC" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Skip every" msgstr "すべてをスキップ" -#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/Inventories.js:118 #: screens/ManagementJob/ManagementJobs.js:25 #: screens/Project/Projects.js:33 #: screens/Template/Templates.js:53 msgid "Create New Schedule" msgstr "新規スケジュールの作成" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:144 msgid "Add new group" msgstr "新規グループの追加" -#: components/Pagination/Pagination.js:36 +#: components/Pagination/Pagination.js:35 msgid "Current page" msgstr "現在のページ" @@ -10599,7 +10798,7 @@ msgstr "現在のページ" #~ msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" #~ msgstr "Playbook の実行中に使用する並列または同時プロセスの数。値が空白または 1 未満の場合は、Ansible のデフォルト値 (通常は 5) を使用します。フォークのデフォルトの数は、以下を変更して上書きできます。" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:98 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:97 msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "カスタムの Kubernetes または OpenShift Pod 仕様を渡すためのフィールド。" @@ -10607,7 +10806,7 @@ msgstr "カスタムの Kubernetes または OpenShift Pod 仕様を渡すため #~ msgid "The last {dayOfWeek}" #~ msgstr "最後の {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.js:38 +#: screens/Inventory/shared/InventorySourceSyncButton.js:37 msgid "Start sync source" msgstr "同期ソースの開始" @@ -10616,12 +10815,12 @@ msgstr "同期ソースの開始" #~ msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the documentation for example syntax." #~ msgstr "追加のコマンドライン変数を Playbook に渡します。これは、ansible-playbook の -e または --extra-vars コマンドラインパラメーターです。YAML または JSON のいずれかを使用してキーと値のペアを指定します。構文のサンプルについてはドキュメントを参照してください。" -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Hide" msgstr "非表示" -#: components/Workflow/WorkflowNodeHelp.js:138 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:132 +#: components/Workflow/WorkflowNodeHelp.js:136 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:137 msgid "The resource associated with this node has been deleted." msgstr "このノードに関連付けられているリソースは、削除されました。" @@ -10631,8 +10830,8 @@ msgstr "このノードに関連付けられているリソースは、削除さ #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:64 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:85 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:72 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:54 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:53 msgid "Max forks" msgstr "最大フォーク数" @@ -10647,24 +10846,24 @@ msgstr "例:" #~ "template" #~ msgstr "プロビジョニングコールバック URL の作成を有効にします。ホストは、この URL を使用して {brandName} に接続でき、このジョブテンプレートを使用して接続の更新を要求できます。" -#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:23 +#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:22 msgid "Revision #" msgstr "リビジョン #" -#: screens/Host/HostList/SmartInventoryButton.js:29 +#: screens/Host/HostList/SmartInventoryButton.js:32 msgid "Create a new Smart Inventory with the applied filter" msgstr "フィルターを適用して新しいスマートインベントリーを作成" -#: components/Schedule/shared/FrequencyDetailSubform.js:285 +#: components/Schedule/shared/FrequencyDetailSubform.js:286 msgid "Tue" msgstr "火" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "次のワークフロー承認に対応できません: {itemsUnableToApprove}" -#: components/AdHocCommands/AdHocDetailsStep.js:60 -#: screens/Job/JobOutput/HostEventModal.js:128 +#: components/AdHocCommands/AdHocDetailsStep.js:62 +#: screens/Job/JobOutput/HostEventModal.js:136 msgid "Module" msgstr "モジュール" @@ -10673,11 +10872,11 @@ msgid "Confirm revert all" msgstr "すべて元に戻すことを確認" #: components/SelectedList/DraggableSelectedList.js:86 -msgid "Press space or enter to begin dragging,\n" -" and use the arrow keys to navigate up or down.\n" -" Press enter to confirm the drag, or any other key to\n" -" cancel the drag operation." -msgstr "" +#~ msgid "Press space or enter to begin dragging,\n" +#~ " and use the arrow keys to navigate up or down.\n" +#~ " Press enter to confirm the drag, or any other key to\n" +#~ " cancel the drag operation." +#~ msgstr "" #: screens/Inventory/shared/Inventory.helptext.js:90 msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." @@ -10688,38 +10887,38 @@ msgstr "チェックすると、子グループとホストのすべての変数 #~ msgid "# fork" #~ msgstr "フォーク" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:332 msgid "Delete inventory source" msgstr "インベントリーソースの削除" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:49 msgid "Schedule is active" msgstr "スケジュールはアクティブです" -#: screens/ActivityStream/ActivityStreamDetailButton.js:36 +#: screens/ActivityStream/ActivityStreamDetailButton.js:39 msgid "Event detail modal" msgstr "イベント詳細モーダル" -#: components/Schedule/shared/DateTimePicker.js:66 +#: components/Schedule/shared/DateTimePicker.js:62 msgid "End time" msgstr "終了時刻" -#: components/Workflow/WorkflowNodeHelp.js:120 +#: components/Workflow/WorkflowNodeHelp.js:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:87 msgid "Missing" msgstr "不明" -#: components/JobCancelButton/JobCancelButton.js:97 -#: components/JobCancelButton/JobCancelButton.js:101 -#: components/JobList/JobListCancelButton.js:160 +#: components/JobCancelButton/JobCancelButton.js:95 +#: components/JobCancelButton/JobCancelButton.js:99 #: components/JobList/JobListCancelButton.js:163 -#: screens/Job/JobOutput/JobOutput.js:968 -#: screens/Job/JobOutput/JobOutput.js:971 +#: components/JobList/JobListCancelButton.js:166 +#: screens/Job/JobOutput/JobOutput.js:1131 +#: screens/Job/JobOutput/JobOutput.js:1134 msgid "Return" msgstr "戻る" -#: screens/Team/TeamRoles/TeamRolesList.js:262 -#: screens/User/UserRoles/UserRolesList.js:259 +#: screens/Team/TeamRoles/TeamRolesList.js:257 +#: screens/User/UserRoles/UserRolesList.js:254 msgid "Failed to delete role." msgstr "ロールを削除できませんでした。" @@ -10731,12 +10930,12 @@ msgstr "ロールを削除できませんでした。" msgid "An error occurred" msgstr "エラーが発生しました" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:87 #: screens/Setting/Settings.js:60 msgid "GitHub Organization" msgstr "GitHub 組織" -#: screens/Metrics/Metrics.js:181 +#: screens/Metrics/Metrics.js:182 msgid "Metrics" msgstr "メトリクス" @@ -10748,20 +10947,22 @@ msgstr "メトリクス" msgid "Select Teams" msgstr "チームの選択" -#: screens/Job/JobOutput/shared/OutputToolbar.js:153 +#: screens/Job/JobOutput/shared/OutputToolbar.js:168 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:180 msgid "Elapsed time that the job ran" msgstr "ジョブ実行の経過時間" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:315 -#: screens/Template/shared/WebhookSubForm.js:113 +#: screens/Project/ProjectDetail/ProjectDetail.js:282 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:320 +#: screens/Template/shared/WebhookSubForm.js:121 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.js:99 +#: components/NotificationList/NotificationListItem.js:98 msgid "Toggle notification failure" msgstr "通知失敗の切り替え" -#: screens/TopologyView/Legend.js:109 +#: screens/TopologyView/Legend.js:108 msgid "Hop node" msgstr "ホップノード" @@ -10769,7 +10970,7 @@ msgstr "ホップノード" msgid "{interval} day" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:245 +#: screens/Project/ProjectList/ProjectListItem.js:232 msgid "Copy Project" msgstr "プロジェクトのコピー" @@ -10777,15 +10978,19 @@ msgstr "プロジェクトのコピー" #~ msgid "Prompt for verbosity on launch." #~ msgstr "起動時に詳細を確認します。" -#: screens/User/UserToken/UserToken.js:75 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:30 +msgid "Relaunch from failed node" +msgstr "" + +#: screens/User/UserToken/UserToken.js:73 msgid "View all tokens." msgstr "すべてのトークンを表示します。" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:92 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:90 msgid "View Inventory Groups" msgstr "インベントリーグループの表示" -#: components/Search/LookupTypeInput.js:120 +#: components/Search/LookupTypeInput.js:102 msgid "Less than comparison." msgstr "Less than の比較条件" @@ -10793,11 +10998,11 @@ msgstr "Less than の比較条件" msgid "Hosts automated" msgstr "自動化されたホスト" -#: screens/User/User.js:58 +#: screens/User/User.js:56 msgid "Back to Users" msgstr "ユーザーに戻る" -#: screens/Team/Team.js:119 +#: screens/Team/Team.js:121 msgid "View Team Details" msgstr "チームの詳細の表示" @@ -10805,24 +11010,24 @@ msgstr "チームの詳細の表示" #~ msgid "Galaxy credentials must be owned by an Organization." #~ msgstr "Galaxy 認証情報は組織が所有している必要があります。" -#: screens/TopologyView/MeshGraph.js:422 +#: screens/TopologyView/MeshGraph.js:424 msgid "Failed to get instance." msgstr "インスタンスを取得できませんでした。" -#: screens/User/shared/UserForm.js:54 +#: screens/User/shared/UserForm.js:59 msgid "Use browser default" msgstr "ブラウザのデフォルトを使用" -#: components/JobList/JobList.js:230 +#: components/JobList/JobList.js:231 msgid "Launched By (Username)" msgstr "起動者 (ユーザー名)" -#: components/Schedule/shared/ScheduleForm.js:547 -#: components/Schedule/shared/ScheduleForm.js:550 +#: components/Schedule/shared/ScheduleForm.js:548 +#: components/Schedule/shared/ScheduleForm.js:551 msgid "Prompt" msgstr "プロンプト" -#: components/Schedule/shared/FrequencyDetailSubform.js:482 +#: components/Schedule/shared/FrequencyDetailSubform.js:488 msgid "Weekday" msgstr "平日" @@ -10830,11 +11035,11 @@ msgstr "平日" msgid "Managed" msgstr "管理" -#: components/Schedule/shared/DateTimePicker.js:53 +#: components/Schedule/shared/DateTimePicker.js:49 msgid "Start date" msgstr "開始日" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:64 msgid "Replace field with new value" msgstr "フィールドを新しい値に置き換え" @@ -10846,65 +11051,65 @@ msgstr "リンク削除の確認" #~ msgid "This field must be at least {0} characters" #~ msgstr "このフィールドは、{0} 文字以上にする必要があります" -#: components/JobList/JobListItem.js:177 -#: components/PromptDetail/PromptInventorySourceDetail.js:83 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:209 -#: screens/Inventory/shared/InventorySourceForm.js:152 -#: screens/Job/JobDetail/JobDetail.js:187 -#: screens/Job/JobDetail/JobDetail.js:343 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:94 +#: components/JobList/JobListItem.js:205 +#: components/PromptDetail/PromptInventorySourceDetail.js:82 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:207 +#: screens/Inventory/shared/InventorySourceForm.js:150 +#: screens/Job/JobDetail/JobDetail.js:188 +#: screens/Job/JobDetail/JobDetail.js:344 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:93 msgid "Source" msgstr "ソース" -#: screens/Inventory/InventoryList/InventoryList.js:137 +#: screens/Inventory/InventoryList/InventoryList.js:142 msgid "Add inventory" msgstr "インベントリーの追加" -#: components/Lookup/HostFilterLookup.js:126 +#: components/Lookup/HostFilterLookup.js:131 msgid "Inventory ID" msgstr "インベントリー ID" -#: components/DataListToolbar/DataListToolbar.js:127 -#: components/DataListToolbar/DataListToolbar.js:131 -#: screens/Template/Survey/SurveyToolbar.js:50 +#: components/DataListToolbar/DataListToolbar.js:140 +#: components/DataListToolbar/DataListToolbar.js:144 +#: screens/Template/Survey/SurveyToolbar.js:51 msgid "Select all" msgstr "すべて選択" -#: screens/Host/HostList/SmartInventoryButton.js:26 +#: screens/Host/HostList/SmartInventoryButton.js:29 msgid "Enter at least one search filter to create a new Smart Inventory" msgstr "新規スマートインベントリーを作成するために 1 つ以上の検索フィルターを入力してください。" -#: components/Search/Search.js:199 -#: components/Search/Search.js:223 +#: components/Search/Search.js:251 +#: components/Search/Search.js:294 msgid "Filter By {name}" msgstr "{name} 別にフィルター" -#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#: components/JobList/JobListCancelButton.js:91 -#: components/JobList/JobListCancelButton.js:168 +#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:171 msgid "{numJobsToCancel, plural, one {{0}} other {{1}}}" msgstr "{numJobsToCancel, plural, one {{0}} other {{1}}}" -#: components/Workflow/WorkflowTools.js:88 +#: components/Workflow/WorkflowTools.js:86 msgid "Fit the graph to the available screen size" msgstr "グラフを利用可能な画面サイズに合わせます" -#: screens/Job/JobOutput/JobOutput.js:859 +#: screens/Job/JobOutput/JobOutput.js:1023 msgid "Events processing complete." msgstr "イベントの処理が完了しました。" -#: components/Workflow/WorkflowStartNode.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:239 +#: components/Workflow/WorkflowStartNode.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:238 msgid "Add a new node" msgstr "新規ノードの追加" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:90 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 msgid "Delete Groups?" msgstr "グループを削除" -#: screens/Organization/OrganizationList/OrganizationList.js:145 -#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/OrganizationList/OrganizationList.js:144 +#: screens/Organization/OrganizationList/OrganizationListItem.js:39 msgid "Members" msgstr "メンバー" @@ -10912,31 +11117,35 @@ msgstr "メンバー" msgid "Failed to delete one or more credentials." msgstr "1 つ以上の認証情報を削除できませんでした。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:87 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:88 msgid "Select a subscription" msgstr "サブスクリプションの選択" -#: screens/Organization/Organization.js:154 +#: screens/Organization/Organization.js:158 msgid "Organization not found." msgstr "組織が見つかりません。" -#: screens/Template/Survey/SurveyQuestionForm.js:44 +#: screens/Template/Survey/SurveyQuestionForm.js:43 msgid "Answer type" msgstr "回答タイプ" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:112 +#: components/Workflow/WorkflowLinkHelp.js:64 +msgid "Condition" +msgstr "" + +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:109 msgid "LDAP2" msgstr "LDAP2" -#: components/Search/LookupTypeInput.js:52 +#: components/Search/LookupTypeInput.js:42 msgid "Field contains value." msgstr "値を含むフィールド。" -#: components/Search/AdvancedSearch.js:258 +#: components/Search/AdvancedSearch.js:344 msgid "Key select" msgstr "キー選択" -#: components/AdHocCommands/AdHocDetailsStep.js:244 +#: components/AdHocCommands/AdHocDetailsStep.js:249 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "" @@ -10952,57 +11161,63 @@ msgstr "" msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." msgstr "チェックされていない場合、外部ソースに見つからないローカルの子ホストとグループは、インベントリの更新プロセスで変更されません。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:540 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 msgid "Account token" msgstr "アカウントトークン" -#: screens/Setting/shared/SharedFields.js:303 +#: screens/Setting/shared/SharedFields.js:297 msgid "Edit Login redirect override URL" msgstr "ログインリダイレクトのオーバーライド URL" -#: screens/Setting/SettingList.js:133 +#: screens/Setting/SettingList.js:134 #: screens/Setting/Settings.js:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:197 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:192 msgid "Subscription" msgstr "サブスクリプション" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:151 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:187 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:150 +msgid "Not equals" +msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:117 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:166 msgid "Past two years" msgstr "2年" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:334 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:305 msgid "IRC nick" msgstr "IRC ニック" -#: screens/Job/JobDetail/JobDetail.js:583 +#: screens/Job/JobDetail/JobDetail.js:584 msgid "Module Arguments" msgstr "モジュール引数" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:54 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:455 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "" -#: components/NotificationList/NotificationList.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 +#: components/NotificationList/NotificationList.js:201 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.js:103 +#: screens/Template/Survey/SurveyToolbar.js:104 msgid "Survey Toggle" msgstr "Survey の切り替え" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:190 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:112 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:187 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:111 msgid "Total groups" msgstr "グループ合計" -#: components/PromptDetail/PromptJobTemplateDetail.js:187 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:109 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:337 -#: screens/Template/shared/WebhookSubForm.js:206 +#: components/PromptDetail/PromptJobTemplateDetail.js:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:108 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:342 +#: screens/Template/shared/WebhookSubForm.js:231 msgid "Webhook Credential" msgstr "Webhook の認証情報" @@ -11010,7 +11225,7 @@ msgstr "Webhook の認証情報" #~ msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ansible AWX and request a configuration update using this job template." #~ msgstr "プロビジョニングコールバック: プロビジョニングコールバック URL の作成を有効にします。ホストは、この URL を使用して Ansible AWX に接続でき、このジョブテンプレートを使用して設定の更新を要求できます。" -#: screens/User/shared/UserTokenForm.js:21 +#: screens/User/shared/UserTokenForm.js:27 msgid "Please enter a value." msgstr "値を入力してください。" @@ -11020,29 +11235,29 @@ msgstr "値を入力してください。" #~ "documentation for more details." #~ msgstr "この組織で管理可能な最大ホスト数。デフォルト値は 0 で、管理可能な数に制限がありません。詳細は、Ansible ドキュメントを参照してください。" -#: screens/ActivityStream/ActivityStreamDescription.js:517 +#: screens/ActivityStream/ActivityStreamDescription.js:522 msgid "updated" msgstr "更新" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:304 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:143 -#: screens/Project/ProjectList/ProjectListItem.js:290 -#: screens/TopologyView/Tooltip.js:351 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:302 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:142 +#: screens/Project/ProjectList/ProjectListItem.js:277 +#: screens/TopologyView/Tooltip.js:348 msgid "Last modified" msgstr "最終変更日時" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:135 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:140 msgid "Click the Edit button below to reconfigure the node." msgstr "下の編集ボタンをクリックして、ノードを再構成します。" -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:91 -#: screens/Inventory/InventoryList/InventoryList.js:210 -#: screens/Inventory/InventoryList/InventoryListItem.js:57 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 +#: screens/Inventory/InventoryList/InventoryList.js:211 +#: screens/Inventory/InventoryList/InventoryListItem.js:50 msgid "Federated Inventory" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:187 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:185 msgid "Failed to delete organization." msgstr "組織を削除できませんでした。" @@ -11055,42 +11270,42 @@ msgstr "利用可能なホスト" msgid "Logging" msgstr "ロギング" -#: screens/TopologyView/Tooltip.js:235 +#: screens/TopologyView/Tooltip.js:234 msgid "Instance status" msgstr "インスタンスの状態" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:133 -#: screens/Template/shared/JobTemplateForm.js:213 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 +#: screens/Template/shared/JobTemplateForm.js:233 msgid "Choose a job type" msgstr "ジョブタイプの選択" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:121 -#: screens/Job/JobDetail/JobDetail.js:656 -#: screens/Job/JobOutput/shared/OutputToolbar.js:170 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:95 +#: components/JobList/JobListItem.js:133 +#: screens/Job/JobDetail/JobDetail.js:657 +#: screens/Job/JobOutput/shared/OutputToolbar.js:183 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:193 msgid "Cancel {0}" msgstr "{0} の取り消し" -#: screens/Setting/shared/SharedFields.js:333 -#: screens/Setting/shared/SharedFields.js:335 +#: screens/Setting/shared/SharedFields.js:327 +#: screens/Setting/shared/SharedFields.js:329 msgid "Edit login redirect override URL" msgstr "ログインリダイレクトのオーバーライド URL" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:26 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:27 msgid "View Google OAuth 2.0 settings" msgstr "Google OAuth 2.0 設定の表示" -#: components/PromptDetail/PromptDetail.js:187 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:433 +#: components/PromptDetail/PromptDetail.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:436 msgid "Prompted Values" msgstr "プロンプト値" -#: components/Schedule/shared/DateTimePicker.js:65 +#: components/Schedule/shared/DateTimePicker.js:61 msgid "Start time" msgstr "開始時刻" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:202 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:199 msgid "Total inventory sources" msgstr "在庫ソース合計" @@ -11104,17 +11319,36 @@ msgstr "在庫ソース合計" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." #~ msgstr "ワークフローによって管理または影響を受けるホストのリストをさらに制限するためのホストパターンを提供します。" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:104 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Canceled node" +msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:143 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:146 msgid "Edit workflow" msgstr "ワークフローの編集" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:271 msgid "Edit Node" msgstr "ノードの編集" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:98 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:119 +#: components/LabelSelect/LabelSelect.js:164 +#: components/LaunchPrompt/steps/SurveyStep.js:178 +#: components/LaunchPrompt/steps/SurveyStep.js:308 +#: components/MultiSelect/TagMultiSelect.js:96 +#: components/Search/AdvancedSearch.js:220 +#: components/Search/AdvancedSearch.js:384 +#: components/Search/LookupTypeInput.js:182 +#: components/Search/RelatedLookupTypeInput.js:108 +#: screens/Credential/shared/CredentialForm.js:200 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:110 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:87 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:50 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:186 +#: screens/Setting/shared/SharedFields.js:534 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Template/shared/PlaybookSelect.js:127 msgid "Clear" msgstr "消去" @@ -11122,12 +11356,12 @@ msgstr "消去" #~ msgid "Expires on {0}" #~ msgstr "{0} の有効期限" -#: components/Workflow/WorkflowTools.js:83 +#: components/Workflow/WorkflowTools.js:81 msgid "Tools" msgstr "ツール" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:525 +#: components/Schedule/shared/FrequencyDetailSubform.js:538 msgid "End" msgstr "終了" @@ -11135,25 +11369,29 @@ msgstr "終了" msgid "Hosts imported" msgstr "インポートされたホスト" -#: screens/Job/JobOutput/HostEventModal.js:162 +#: screens/Job/JobOutput/HostEventModal.js:170 msgid "YAML tab" msgstr "YAMLタブ" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:317 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:288 msgid "IRC server port" msgstr "IRC サーバーポート" -#: screens/Template/Survey/SurveyQuestionForm.js:81 -#: screens/Template/Survey/SurveyReorderModal.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:80 +#: screens/Template/Survey/SurveyReorderModal.js:217 msgid "Text" msgstr "テキスト" +#: screens/Job/WorkflowOutput/WorkflowOutput.js:141 +msgid "Failed to delete job." +msgstr "" + #: components/LaunchPrompt/steps/CredentialPasswordsStep.js:122 msgid "Vault password" msgstr "Vault パスワード" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Run every" msgstr "実行する間隔" @@ -11161,34 +11399,34 @@ msgstr "実行する間隔" #~ msgid "Example URLs for Remote Archive Source Control include:" #~ msgstr "リモートアーカイブ Source Control のサンプル URL には以下が含まれます:" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:96 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:225 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:94 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:203 msgid "Use SSL" msgstr "SSL の使用" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:107 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:104 msgid "LDAP1" msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:109 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:113 msgid "Add container group" msgstr "コンテナーグループの追加" -#: screens/Inventory/InventoryList/InventoryList.js:272 +#: screens/Inventory/InventoryList/InventoryList.js:273 msgid "The inventory will be in a pending status until the final delete is processed." msgstr "最終的な削除が処理されるまで、インベントリは保留中のステータスになります。" -#: components/AppContainer/AppContainer.js:147 +#: components/AppContainer/AppContainer.js:152 msgid "Continue" msgstr "続行" -#: components/ContentError/ContentError.js:44 -#: screens/Job/Job.js:160 +#: components/ContentError/ContentError.js:37 +#: screens/Job/Job.js:167 msgid "The page you requested could not be found." msgstr "要求したページが見つかりませんでした。" #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.js:294 +#: components/JobList/JobList.js:303 msgid "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" @@ -11197,21 +11435,22 @@ msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient msgid "Personal Access Token" msgstr "パーソナルアクセストークン" -#: components/Schedule/shared/ScheduleForm.js:453 #: components/Schedule/shared/ScheduleForm.js:454 +#: components/Schedule/shared/ScheduleForm.js:455 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "選択した日付範囲には、少なくとも 1 つのスケジュールオカレンスが必要です。" -#: screens/Dashboard/DashboardGraph.js:167 +#: screens/Dashboard/DashboardGraph.js:58 +#: screens/Dashboard/DashboardGraph.js:207 msgid "Successful jobs" msgstr "成功ジョブ" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:561 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 msgid "Error message" msgstr "エラーメッセージ" -#: screens/Job/JobDetail/JobDetail.js:407 +#: screens/Job/JobDetail/JobDetail.js:408 msgid "Instance Group" msgstr "インスタンスグループ" @@ -11219,36 +11458,36 @@ msgstr "インスタンスグループ" #~ msgid "Invalid email address" #~ msgstr "無効なメールアドレス" -#: components/PromptDetail/PromptJobTemplateDetail.js:98 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:62 -#: components/TemplateList/TemplateList.js:248 -#: components/TemplateList/TemplateListItem.js:141 -#: screens/Host/HostDetail/HostDetail.js:72 -#: screens/Host/HostList/HostList.js:172 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:34 +#: components/PromptDetail/PromptJobTemplateDetail.js:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:61 +#: components/TemplateList/TemplateList.js:251 +#: components/TemplateList/TemplateListItem.js:144 +#: screens/Host/HostDetail/HostDetail.js:70 +#: screens/Host/HostList/HostList.js:171 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:33 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:222 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 #: screens/Inventory/InventoryHosts/InventoryHostList.js:140 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:101 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:119 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:100 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:117 msgid "Activity" msgstr "アクティビティー" -#: screens/Inventory/InventoryList/InventoryListItem.js:160 +#: screens/Inventory/InventoryList/InventoryListItem.js:151 msgid "Inventories with sources cannot be copied" msgstr "ソースを含むインベントリーはコピーできません。" -#: screens/Template/Survey/SurveyQuestionForm.js:206 +#: screens/Template/Survey/SurveyQuestionForm.js:205 msgid "Maximum length" msgstr "最大長" -#: components/CredentialChip/CredentialChip.js:12 +#: components/CredentialChip/CredentialChip.js:11 msgid "Cloud" msgstr "クラウド" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:223 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:218 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:196 msgid "Email Options" msgstr "メールオプション" @@ -11257,13 +11496,13 @@ msgstr "メールオプション" #~ msgid "Refer to the Ansible documentation for details about the configuration file." #~ msgstr "設定ファイルの詳細は、Ansible ドキュメントを参照してください。" -#: screens/Template/Survey/SurveyQuestionForm.js:240 -#: screens/Template/Survey/SurveyQuestionForm.js:248 -#: screens/Template/Survey/SurveyQuestionForm.js:255 +#: screens/Template/Survey/SurveyQuestionForm.js:239 +#: screens/Template/Survey/SurveyQuestionForm.js:247 +#: screens/Template/Survey/SurveyQuestionForm.js:254 msgid "Default answer" msgstr "デフォルトの応答" -#: components/VerbositySelectField/VerbositySelectField.js:24 +#: components/VerbositySelectField/VerbositySelectField.js:23 msgid "5 (WinRM Debug)" msgstr "5 (WinRM デバッグ)" @@ -11274,41 +11513,41 @@ msgstr "5 (WinRM デバッグ)" msgid "name" msgstr "名前" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:366 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:369 msgid "Select roles to apply" msgstr "適用するロールの選択" -#: screens/Host/HostList/HostList.js:237 +#: screens/Host/HostList/HostList.js:236 #: screens/Inventory/InventoryHosts/InventoryHostList.js:209 msgid "Failed to delete one or more hosts." msgstr "1 つ以上のホストを削除できませんでした。" -#: screens/Job/JobOutput/HostEventModal.js:198 +#: screens/Job/JobOutput/HostEventModal.js:206 msgid "Standard Error" msgstr "標準エラー" -#: components/Pagination/Pagination.js:37 +#: components/Pagination/Pagination.js:36 msgid "Pagination" msgstr "ページネーション" -#: components/Search/LookupTypeInput.js:140 +#: components/Search/LookupTypeInput.js:120 msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." msgstr "特定フィールドの値が提供されたリストに存在するかどうかをチェック (項目のコンマ区切りのリストを想定)。" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:185 -#: components/PromptDetail/PromptDetail.js:365 -#: components/PromptDetail/PromptJobTemplateDetail.js:161 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:510 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 -#: screens/Template/shared/JobTemplateForm.js:499 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:182 +#: components/PromptDetail/PromptDetail.js:376 +#: components/PromptDetail/PromptJobTemplateDetail.js:160 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:513 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:282 +#: screens/Template/shared/JobTemplateForm.js:535 msgid "Show Changes" msgstr "変更の表示" -#: components/Search/RelatedLookupTypeInput.js:38 +#: components/Search/RelatedLookupTypeInput.js:35 msgid "Exact search on name field." msgstr "名前フィールドを正確に検索します。" -#: screens/Inventory/InventoryList/InventoryList.js:266 +#: screens/Inventory/InventoryList/InventoryList.js:267 msgid "Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?" msgstr "これらのインベントリを削除すると、それらに依存する一部のテンプレートに影響を与える可能性があります。本当に削除してもよろしいですか?" @@ -11320,11 +11559,11 @@ msgstr "エラーの削除" msgid "Failed to delete one or more inventory sources." msgstr "1 つ以上のインベントリーリソースを削除できませんでした。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:276 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:283 msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "指定した場合に、ワークフローを表示すると、リソース名の代わりにこのフィールドがノードに表示されます" -#: screens/Login/Login.js:277 +#: screens/Login/Login.js:270 msgid "Sign in with GitHub" msgstr "GitHub でサインイン" @@ -11336,7 +11575,7 @@ msgstr "これらのインベントリソースを削除すると、それらに #~ msgid "Invalid time format" #~ msgstr "無効な時間形式" -#: screens/Job/JobDetail/JobDetail.js:195 +#: screens/Job/JobDetail/JobDetail.js:196 msgid "Unknown Project" msgstr "不明なプロジェクト" @@ -11348,21 +11587,21 @@ msgstr "複数の親がある場合にこのノードを実行するための前 msgid "Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see" msgstr "インベントリソースを構成するために使用される変数。このプラグインの設定方法の詳細については、" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.js:36 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:172 +#: components/Sparkline/Sparkline.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:55 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:170 #: screens/Inventory/InventorySources/InventorySourceListItem.js:37 -#: screens/Project/ProjectDetail/ProjectDetail.js:139 -#: screens/Project/ProjectList/ProjectListItem.js:72 +#: screens/Project/ProjectDetail/ProjectDetail.js:138 +#: screens/Project/ProjectList/ProjectListItem.js:63 msgid "FINISHED:" msgstr "終了日時:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.js:98 +#: components/Schedule/shared/SchedulePromptableFields.js:101 msgid "Prompt | {0}" msgstr "プロンプト | {0}" @@ -11372,40 +11611,43 @@ msgstr "プロンプト | {0}" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment." #~ msgstr "カスタム仮想環境 {0} は、実行環境に置き換える必要があります。" -#: screens/Dashboard/DashboardGraph.js:138 +#: screens/Dashboard/DashboardGraph.js:50 +#: screens/Dashboard/DashboardGraph.js:169 msgid "All job types" msgstr "すべてのジョブタイプ" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:105 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:102 #: screens/Setting/Settings.js:69 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise 組織" -#: screens/Inventory/shared/InventorySourceForm.js:161 +#: screens/Inventory/shared/InventorySourceForm.js:159 msgid "Choose a source" msgstr "ソースの選択" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:548 msgid "Failed to delete job template." msgstr "ジョブテンプレートを削除できませんでした。" -#: components/Schedule/shared/FrequencyDetailSubform.js:324 +#: components/Schedule/shared/FrequencyDetailSubform.js:325 msgid "Fri" msgstr "金" -#: components/Workflow/WorkflowLegend.js:126 -#: components/Workflow/WorkflowLinkHelp.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:40 +#: components/Workflow/WorkflowLegend.js:130 +#: components/Workflow/WorkflowLinkHelp.js:30 +#: components/Workflow/WorkflowLinkHelp.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:142 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:101 msgid "On Failure" msgstr "障害発生時" -#: screens/Setting/shared/RevertButton.js:47 +#: screens/Setting/shared/RevertButton.js:46 msgid "Setting matches factory default." msgstr "設定は工場出荷時のデフォルトと一致します。" -#: components/Search/Search.js:146 -#: components/Search/Search.js:147 +#: components/Search/Search.js:186 msgid "Simple key select" msgstr "簡易キー選択" @@ -11417,37 +11659,37 @@ msgstr "サブスクリプションで許可されているよりも多くのホ msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." msgstr "一致するホスト名のみがインポートされる正規表現。このフィルターは、インベントリープラグインフィルターが適用された後、後処理ステップとして適用されます。" -#: components/AdHocCommands/AdHocDetailsStep.js:145 +#: components/AdHocCommands/AdHocDetailsStep.js:150 msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" msgstr "インベントリー内のホストをターゲットにするために使用されるパターン。フィールドを空白のままにすると、all、および * はすべて、インベントリー内のすべてのホストを対象とします。Ansible のホストパターンに関する詳細情報を確認できます。" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:87 -#: components/PromptDetail/PromptDetail.js:142 -#: components/PromptDetail/PromptDetail.js:359 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:506 -#: screens/Job/JobDetail/JobDetail.js:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:216 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:207 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:277 -#: screens/Template/shared/JobTemplateForm.js:477 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:90 +#: components/PromptDetail/PromptDetail.js:153 +#: components/PromptDetail/PromptDetail.js:370 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:509 +#: screens/Job/JobDetail/JobDetail.js:447 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:214 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:185 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:276 +#: screens/Template/shared/JobTemplateForm.js:513 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:187 msgid "Timeout" msgstr "タイムアウト" -#: screens/TopologyView/ContentLoading.js:42 +#: screens/TopologyView/ContentLoading.js:41 msgid "Please wait until the topology view is populated..." msgstr "トポロジービューが反映されるまでお待ちください..." -#: components/AssociateModal/AssociateModal.js:39 +#: components/AssociateModal/AssociateModal.js:45 msgid "Select Items" msgstr "アイテムの選択" -#: screens/Application/Applications.js:39 +#: screens/Application/Applications.js:41 #: screens/Credential/Credentials.js:29 #: screens/Host/Hosts.js:29 #: screens/ManagementJob/ManagementJobs.js:28 -#: screens/NotificationTemplate/NotificationTemplates.js:25 -#: screens/Organization/Organizations.js:31 +#: screens/NotificationTemplate/NotificationTemplates.js:24 +#: screens/Organization/Organizations.js:30 #: screens/Project/Projects.js:27 #: screens/Project/Projects.js:36 #: screens/Setting/Settings.js:48 @@ -11479,7 +11721,7 @@ msgstr "アイテムの選択" #: screens/Setting/Settings.js:129 #: screens/Team/Teams.js:30 #: screens/Template/Templates.js:45 -#: screens/User/Users.js:30 +#: screens/User/Users.js:29 msgid "Edit Details" msgstr "詳細の編集" @@ -11495,27 +11737,27 @@ msgstr "ロールを削除できませんでした。" msgid "Successfully Denied" msgstr "正常に拒否されました" -#: screens/Inventory/InventoryList/InventoryListItem.js:82 +#: screens/Inventory/InventoryList/InventoryListItem.js:75 msgid "Not configured for inventory sync." msgstr "インベントリーの同期に設定されていません。" #: components/RelatedTemplateList/RelatedTemplateList.js:187 -#: components/TemplateList/TemplateList.js:227 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:66 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:97 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:159 +#: components/TemplateList/TemplateList.js:230 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:67 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:158 msgid "Playbook name" msgstr "Playbook 名" -#: screens/Inventory/InventoryList/InventoryList.js:139 +#: screens/Inventory/InventoryList/InventoryList.js:144 msgid "Add constructed inventory" msgstr "建設されたインベントリを追加" -#: screens/Instances/Shared/RemoveInstanceButton.js:154 +#: screens/Instances/Shared/RemoveInstanceButton.js:155 msgid "Remove Instances" msgstr "インスタンスの削除" -#: components/AdHocCommands/AdHocDetailsStep.js:76 +#: components/AdHocCommands/AdHocDetailsStep.js:72 msgid "Select a module" msgstr "モジュールの選択" @@ -11535,11 +11777,11 @@ msgstr "モジュールの選択" #~ "詳細の参照:" #: screens/User/UserDetail/UserDetail.js:58 -#: screens/User/UserList/UserListItem.js:46 +#: screens/User/UserList/UserListItem.js:42 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.js:223 +#: components/TemplateList/TemplateList.js:226 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:98 msgid "Workflow Template" msgstr "ワークフローテンプレート" @@ -11549,14 +11791,13 @@ msgstr "ワークフローテンプレート" #~ msgid "{forks, plural, one {{0}} other {{1}}}" #~ msgstr "{forks, plural, one {{0}} other {{1}}}" -#: components/NotificationList/NotificationListItem.js:46 -#: components/NotificationList/NotificationListItem.js:47 -#: components/Workflow/WorkflowLegend.js:114 +#: components/NotificationList/NotificationListItem.js:45 +#: components/Workflow/WorkflowLegend.js:118 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:68 msgid "Approval" msgstr "承認" -#: screens/TopologyView/Tooltip.js:204 +#: screens/TopologyView/Tooltip.js:203 msgid "Failed to update instance." msgstr "インスタンスの更新に失敗しました。" @@ -11564,32 +11805,32 @@ msgstr "インスタンスの更新に失敗しました。" msgid "Hosts by processor type" msgstr "プロセッサータイプ別のホスト数" -#: screens/Inventory/Inventories.js:26 +#: screens/Inventory/Inventories.js:47 msgid "Create new constructed inventory" msgstr "新しい構築されたインベントリを作成する" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:91 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:92 msgid "Confirm selection" msgstr "選択の確認" -#: screens/Team/Team.js:76 +#: screens/Team/Team.js:74 msgid "Team not found." msgstr "チームが見つかりません。" -#: components/LaunchButton/ReLaunchDropDown.js:62 +#: components/LaunchButton/ReLaunchDropDown.js:54 #: screens/Dashboard/Dashboard.js:109 msgid "Failed hosts" msgstr "失敗したホスト" -#: components/Search/AdvancedSearch.js:276 +#: components/Search/AdvancedSearch.js:396 msgid "Direct Keys" msgstr "ダイレクトキー" -#: components/DisassociateButton/DisassociateButton.js:33 +#: components/DisassociateButton/DisassociateButton.js:29 msgid "Disassociate?" msgstr "関連付けを解除しますか?" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:202 msgid "Notification timed out" msgstr "通知がタイムアウトしました" @@ -11597,11 +11838,11 @@ msgstr "通知がタイムアウトしました" #~ msgid "Unrecognized day string" #~ msgstr "認識されない日付の文字列" -#: components/Schedule/shared/FrequencyDetailSubform.js:198 +#: components/Schedule/shared/FrequencyDetailSubform.js:200 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.js:43 +#: components/StatusLabel/StatusLabel.js:40 msgid "Healthy" msgstr "利用可能" @@ -11609,11 +11850,11 @@ msgstr "利用可能" msgid "Management jobs" msgstr "管理ジョブ" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:667 msgid "Failed to delete schedule." msgstr "スケジュールを削除できませんでした。" -#: screens/TopologyView/Tooltip.js:243 +#: screens/TopologyView/Tooltip.js:242 msgid "Instance type" msgstr "インスタンスタイプ" @@ -11621,12 +11862,17 @@ msgstr "インスタンスタイプ" msgid "How many times was the host automated" msgstr "ホストが自動化された回数" -#: components/CodeEditor/VariablesDetail.js:215 -#: components/CodeEditor/VariablesField.js:271 +#: components/CodeEditor/VariablesDetail.js:207 +#: components/CodeEditor/VariablesField.js:259 msgid "Expand input" msgstr "入力の展開" -#: components/AddRole/AddResourceRole.js:178 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:294 +#: screens/Template/shared/JobTemplateForm.js:507 +msgid "Job Slice Pinned Hosts" +msgstr "" + +#: components/AddRole/AddResourceRole.js:187 msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." msgstr "新しいロールを受け取るリソースのタイプを選択します。たとえば、一連のユーザーに新しいロールを追加する場合は、ユーザーを選択して次へをクリックしてください。次のステップで特定のリソースを選択できるようになります。" @@ -11635,70 +11881,70 @@ msgstr "新しいロールを受け取るリソースのタイプを選択しま #~ "Service\" in Twilio with the format +18005550199." #~ msgstr "Twilio の \"メッセージングサービス\" に関連付けられた番号 (形式: +18005550199)。" -#: components/AddRole/AddResourceRole.js:216 -#: components/AddRole/AddResourceRole.js:228 -#: components/AddRole/AddResourceRole.js:246 -#: components/AddRole/SelectRoleStep.js:29 -#: components/CheckboxListItem/CheckboxListItem.js:45 -#: components/Lookup/InstanceGroupsLookup.js:88 -#: components/OptionsList/OptionsList.js:75 -#: components/Schedule/ScheduleList/ScheduleListItem.js:86 -#: components/TemplateList/TemplateListItem.js:124 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:356 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:374 -#: screens/Application/ApplicationsList/ApplicationListItem.js:32 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 -#: screens/Credential/CredentialList/CredentialListItem.js:57 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:65 -#: screens/Host/HostGroups/HostGroupItem.js:27 -#: screens/Host/HostList/HostListItem.js:33 -#: screens/HostMetrics/HostMetricsListItem.js:18 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:61 -#: screens/InstanceGroup/Instances/InstanceListItem.js:138 -#: screens/Instances/InstanceList/InstanceListItem.js:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:25 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:43 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:43 -#: screens/Inventory/InventoryList/InventoryListItem.js:97 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:38 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:110 -#: screens/Organization/OrganizationList/OrganizationListItem.js:33 -#: screens/Organization/shared/OrganizationForm.js:113 -#: screens/Project/ProjectList/ProjectListItem.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:249 -#: screens/Team/TeamList/TeamListItem.js:32 -#: screens/Template/Survey/SurveyListItem.js:35 +#: components/AddRole/AddResourceRole.js:225 +#: components/AddRole/AddResourceRole.js:237 +#: components/AddRole/AddResourceRole.js:255 +#: components/AddRole/SelectRoleStep.js:28 +#: components/CheckboxListItem/CheckboxListItem.js:43 +#: components/Lookup/InstanceGroupsLookup.js:86 +#: components/OptionsList/OptionsList.js:65 +#: components/Schedule/ScheduleList/ScheduleListItem.js:83 +#: components/TemplateList/TemplateListItem.js:127 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:359 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:377 +#: screens/Application/ApplicationsList/ApplicationListItem.js:30 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:25 +#: screens/Credential/CredentialList/CredentialListItem.js:55 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:30 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:63 +#: screens/Host/HostGroups/HostGroupItem.js:25 +#: screens/Host/HostList/HostListItem.js:30 +#: screens/HostMetrics/HostMetricsListItem.js:15 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:58 +#: screens/InstanceGroup/Instances/InstanceListItem.js:135 +#: screens/Instances/InstanceList/InstanceListItem.js:142 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:24 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:42 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:40 +#: screens/Inventory/InventoryList/InventoryListItem.js:90 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:35 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:109 +#: screens/Organization/OrganizationList/OrganizationListItem.js:30 +#: screens/Organization/shared/OrganizationForm.js:112 +#: screens/Project/ProjectList/ProjectListItem.js:158 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:252 +#: screens/Team/TeamList/TeamListItem.js:23 +#: screens/Template/Survey/SurveyListItem.js:38 #: screens/User/UserTokenList/UserTokenListItem.js:19 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:51 msgid "Selected" msgstr "選択済み" -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:42 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:46 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:40 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:44 msgid "Edit credential type" msgstr "認証情報タイプの編集" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:48 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:484 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:46 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:447 msgid "One Slack channel per line. The pound symbol (#)\n" " is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" msgstr "" -#: components/TemplateList/TemplateListItem.js:175 +#: components/TemplateList/TemplateListItem.js:176 msgid "Launch template" msgstr "テンプレートの起動" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:189 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:167 msgid "Sender e-mail" msgstr "送信者のメール" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:60 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:62 msgid "Welcome to Red Hat Ansible Automation Platform!\n" " Please complete the steps below to activate your subscription." msgstr "" -#: components/StatusLabel/StatusLabel.js:63 +#: components/StatusLabel/StatusLabel.js:60 msgid "Provisioning fail" msgstr "プロビジョニング失敗" @@ -11726,11 +11972,11 @@ msgstr "アクセストークンの有効期限" #~ msgid "Prompt for inventory on launch." #~ msgstr "起動時にインベントリを入力します。" -#: screens/Template/shared/WebhookSubForm.js:147 +#: screens/Template/shared/WebhookSubForm.js:154 msgid "a new webhook url will be generated on save." msgstr "新規 Webhook URL は保存時に生成されます。" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:58 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:56 msgid "Back to execution environments" msgstr "実行環境に戻る" @@ -11738,18 +11984,19 @@ msgstr "実行環境に戻る" msgid "Host status information for this job is unavailable." msgstr "このジョブのホストのステータス情報は利用できません。" -#: screens/User/UserTokens/UserTokens.js:59 +#: screens/User/UserTokens/UserTokens.js:57 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "この時だけ唯一、トークンの値と、関連する更新トークンの値が表示されます。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:355 +#: components/ContentLoading/ContentLoading.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:378 msgid "Loading" msgstr "ロード中" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:303 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:119 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:125 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:302 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:307 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:117 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:123 msgid "Cancel Workflow" msgstr "ワークフローの取り消し" @@ -11757,33 +12004,33 @@ msgstr "ワークフローの取り消し" #~ msgid "The container image to be used for execution." #~ msgstr "実行に使用するコンテナーイメージ。" -#: components/JobList/JobList.js:200 +#: components/JobList/JobList.js:201 msgid "Please run a job to populate this list." msgstr "ジョブを実行してこのリストに入力してください。" -#: components/AdHocCommands/AdHocDetailsStep.js:141 -#: components/AdHocCommands/AdHocDetailsStep.js:142 -#: components/JobList/JobList.js:248 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:66 -#: components/PromptDetail/PromptDetail.js:249 -#: components/PromptDetail/PromptJobTemplateDetail.js:154 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:91 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:490 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:173 -#: screens/Inventory/shared/ConstructedInventoryForm.js:138 +#: components/AdHocCommands/AdHocDetailsStep.js:146 +#: components/AdHocCommands/AdHocDetailsStep.js:147 +#: components/JobList/JobList.js:249 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:69 +#: components/PromptDetail/PromptDetail.js:260 +#: components/PromptDetail/PromptJobTemplateDetail.js:153 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:493 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:170 +#: screens/Inventory/shared/ConstructedInventoryForm.js:143 #: screens/Inventory/shared/ConstructedInventoryHint.js:172 #: screens/Inventory/shared/ConstructedInventoryHint.js:266 #: screens/Inventory/shared/ConstructedInventoryHint.js:343 -#: screens/Job/JobDetail/JobDetail.js:374 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:265 -#: screens/Template/shared/JobTemplateForm.js:431 -#: screens/Template/shared/WorkflowJobTemplateForm.js:162 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:219 +#: screens/Job/JobDetail/JobDetail.js:375 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:264 +#: screens/Template/shared/JobTemplateForm.js:458 +#: screens/Template/shared/WorkflowJobTemplateForm.js:169 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:153 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:218 msgid "Limit" msgstr "制限" -#: screens/Instances/Shared/InstanceForm.js:49 +#: screens/Instances/Shared/InstanceForm.js:52 msgid "Sets the current life cycle stage of this instance. Default is \"installed.\"" msgstr "このインスタンスの現在のライフサイクルステージを設定します。デフォルトは \"installed\" です。" @@ -11791,45 +12038,47 @@ msgstr "このインスタンスの現在のライフサイクルステージを msgid "Compliant" msgstr "有効" -#: screens/Inventory/InventorySource/InventorySource.js:168 +#: screens/Inventory/InventorySource/InventorySource.js:164 msgid "View inventory source details" msgstr "インベントリソース詳細の表示" -#: screens/Project/ProjectDetail/ProjectDetail.js:347 +#: screens/Project/ProjectDetail/ProjectDetail.js:373 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:267 +#: screens/InstanceGroup/Instances/InstanceList.js:266 #: screens/Instances/InstancePeers/InstancePeerList.js:270 #: screens/User/UserTeams/UserTeamList.js:206 msgid "Associate" msgstr "関連付け" -#: components/JobList/JobListItem.js:154 -#: components/LaunchButton/ReLaunchDropDown.js:83 -#: screens/Job/JobDetail/JobDetail.js:636 -#: screens/Job/JobDetail/JobDetail.js:644 -#: screens/Job/JobOutput/shared/OutputToolbar.js:200 +#: components/JobList/JobListItem.js:184 +#: components/LaunchButton/ReLaunchDropDown.js:76 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:85 +#: screens/Job/JobDetail/JobDetail.js:637 +#: screens/Job/JobDetail/JobDetail.js:645 +#: screens/Job/JobOutput/shared/OutputToolbar.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:232 msgid "Relaunch" msgstr "再起動" -#: components/Schedule/shared/FrequencyDetailSubform.js:206 +#: components/Schedule/shared/FrequencyDetailSubform.js:208 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:253 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:254 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:255 msgid "Failed to delete one or more workflow approval." msgstr "1 つ以上のワークフロー承認を削除できませんでした。" -#: screens/Organization/shared/OrganizationForm.js:72 +#: screens/Organization/shared/OrganizationForm.js:71 msgid "The maximum number of hosts allowed to be managed by this organization.\n" " Value defaults to 0 which means no limit. Refer to the Ansible\n" " documentation for more details." msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:242 +#: screens/Team/TeamRoles/TeamRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:237 msgid "Associate role error" msgstr "関連付けのロールエラー" @@ -11839,7 +12088,7 @@ msgstr "関連付けのロールエラー" #~ msgid "Workflow Job Template Nodes" #~ msgstr "ワークフロージョブテンプレートのノード" -#: components/Lookup/HostFilterLookup.js:143 +#: components/Lookup/HostFilterLookup.js:148 msgid "Insights system ID" msgstr "Insights システム ID" @@ -11847,12 +12096,12 @@ msgstr "Insights システム ID" msgid "Authorization Code Expiration" msgstr "認証コードの有効期限" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:61 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:69 msgid "Customize messages…" msgstr "メッセージのカスタマイズ…" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:180 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:179 msgid "Close" msgstr "閉じる" @@ -11861,11 +12110,11 @@ msgid "Delete Survey" msgstr "Survey の削除" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:64 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:26 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:25 msgid "Policy instance minimum" msgstr "ポリシーインスタンスの最小値" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:330 msgid "Failed to delete workflow approval." msgstr "ワークフロー承認を削除できませんでした。" @@ -11873,27 +12122,27 @@ msgstr "ワークフロー承認を削除できませんでした。" msgid "Delete User Token" msgstr "ユーザートークンの削除" -#: screens/Template/Survey/SurveyListItem.js:66 -#: screens/Template/Survey/SurveyReorderModal.js:126 +#: screens/Template/Survey/SurveyListItem.js:69 +#: screens/Template/Survey/SurveyReorderModal.js:131 msgid "encrypted" msgstr "暗号化" -#: screens/Job/JobDetail/JobDetail.js:125 -#: screens/Job/JobDetail/JobDetail.js:154 +#: screens/Job/JobDetail/JobDetail.js:126 +#: screens/Job/JobDetail/JobDetail.js:155 msgid "Unknown Inventory" msgstr "不明なインベントリ" -#: screens/Project/ProjectDetail/ProjectDetail.js:331 -#: screens/Project/ProjectList/ProjectListItem.js:215 +#: screens/Project/ProjectDetail/ProjectDetail.js:357 +#: screens/Project/ProjectList/ProjectListItem.js:204 msgid "Failed to cancel Project Sync" msgstr "プロジェクトの同期の取り消しに失敗しました。" -#: components/AnsibleSelect/AnsibleSelect.js:39 +#: components/AnsibleSelect/AnsibleSelect.js:30 msgid "Select Input" msgstr "入力の選択" -#: screens/InstanceGroup/Instances/InstanceList.js:243 -#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/InstanceGroup/Instances/InstanceList.js:242 +#: screens/Instances/InstanceList/InstanceList.js:178 msgid "Hybrid" msgstr "ハイブリッド" @@ -11905,11 +12154,12 @@ msgstr "ハイブリッド" msgid "Host Retry" msgstr "ホストの再試行" -#: components/PromptDetail/PromptJobTemplateDetail.js:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:93 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:311 -#: screens/Template/shared/WebhookSubForm.js:136 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:160 +#: components/PromptDetail/PromptJobTemplateDetail.js:173 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:92 +#: screens/Project/ProjectDetail/ProjectDetail.js:278 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:316 +#: screens/Template/shared/WebhookSubForm.js:143 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:158 msgid "Webhook Service" msgstr "Webhook サービス" @@ -11917,42 +12167,42 @@ msgstr "Webhook サービス" #~ msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template." #~ msgstr "プロビジョニングコールバック URL の作成を有効にします。この URL を使用してホストは {brandName} に接続でき、このジョブテンプレートを使用して接続の更新を要求できます。" -#: components/AdHocCommands/AdHocDetailsStep.js:189 -#: components/HostToggle/HostToggle.js:65 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:197 -#: components/PromptDetail/PromptDetail.js:368 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:59 -#: screens/Instances/InstanceDetail/InstanceDetail.js:240 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/AdHocCommands/AdHocDetailsStep.js:194 +#: components/HostToggle/HostToggle.js:64 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:194 +#: components/PromptDetail/PromptDetail.js:379 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:58 +#: screens/Instances/InstanceDetail/InstanceDetail.js:238 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:154 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Setting/shared/SharedFields.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "On" msgstr "オン" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:49 msgid "If you only want to remove access for this particular user, please remove them from the team." msgstr "この特定のユーザーのアクセスのみを削除する場合は、チームから削除してください。" #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:45 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:48 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:47 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:59 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:96 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:34 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:50 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:58 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:94 msgid "Approve" msgstr "承認" -#: components/Search/LookupTypeInput.js:113 +#: components/Search/LookupTypeInput.js:96 msgid "Greater than or equal to comparison." msgstr "Greater than or equal to の比較条件" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:39 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "新しいインスタンスがオンラインになると、このグループに自動的に割り当てられるすべてのインスタンスの最小パーセンテージ。" @@ -11960,56 +12210,56 @@ msgstr "新しいインスタンスがオンラインになると、このグル msgid "Automation Analytics dashboard" msgstr "自動化アナリティクスダッシュボード" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:396 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:394 msgid "Source Phone Number" msgstr "発信元の電話番号" #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.js:450 +#: screens/Job/JobDetail/JobDetail.js:451 msgid "{0} seconds" msgstr "{0} 秒" -#: screens/Inventory/InventoryList/InventoryList.js:204 +#: screens/Inventory/InventoryList/InventoryList.js:205 msgid "Inventory Type" msgstr "インベントリーのタイプ" -#: components/Search/AdvancedSearch.js:215 -#: components/Search/AdvancedSearch.js:231 +#: components/Search/AdvancedSearch.js:286 +#: components/Search/AdvancedSearch.js:302 msgid "First, select a key" msgstr "先にキーを選択" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:136 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:137 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:138 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:151 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:175 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:176 msgid "Select source path" msgstr "ソースパスの選択" -#: components/Schedule/shared/FrequencyDetailSubform.js:127 +#: components/Schedule/shared/FrequencyDetailSubform.js:129 msgid "June" msgstr "6 月" #: components/AdHocCommands/useAdHocPreviewStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:132 +#: components/LaunchPrompt/LaunchPrompt.js:135 #: components/LaunchPrompt/steps/usePreviewStep.js:36 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:54 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:506 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:515 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:249 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:258 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:52 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:55 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:511 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:520 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:247 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:256 msgid "Launch" msgstr "起動" -#: components/JobList/JobListItem.js:315 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:162 +#: components/JobList/JobListItem.js:343 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:161 msgid "Explanation" msgstr "説明" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:58 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:57 msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token\". If left blank, the underlying Pod's service account will be used." msgstr "Kubernetes または OpenShift との認証に使用する認証情報。\"Kubernetes/OpenShift API ベアラートークン” のタイプでなければなりません。空白のままにすると、基になる Pod のサービスアカウントが使用されます。" -#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/Template/shared/JobTemplateForm.js:196 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "インベントリーを選択するか、または起動プロンプトオプションにチェックを付けてください。" @@ -12017,13 +12267,13 @@ msgstr "インベントリーを選択するか、または起動プロンプト msgid "Learn more about Automation Analytics" msgstr "自動化アナリティクスについて" -#: screens/Template/Survey/SurveyReorderModal.js:192 +#: screens/Template/Survey/SurveyReorderModal.js:227 msgid "Survey preview modal" msgstr "Survey プレビューモーダル" -#: components/StatusLabel/StatusLabel.js:45 -#: components/Workflow/WorkflowNodeHelp.js:117 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:68 +#: components/StatusLabel/StatusLabel.js:42 +#: components/Workflow/WorkflowNodeHelp.js:115 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 #: screens/Job/JobOutput/shared/HostStatusBar.js:36 msgid "OK" msgstr "OK" @@ -12032,16 +12282,16 @@ msgstr "OK" msgid "Instance not found." msgstr "インスタンスが見つかりません。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:252 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:261 msgid "Workflow node view modal" msgstr "ワークフローノード表示モーダル" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:70 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:72 msgid "Leave this field blank to make the execution environment globally available." msgstr "実行環境をシステム全体で利用できるようにするには、このフィールドを空白のままにします。" #: screens/Host/HostGroups/HostGroupsList.js:250 -#: screens/InstanceGroup/Instances/InstanceList.js:390 +#: screens/InstanceGroup/Instances/InstanceList.js:389 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:297 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:261 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:276 @@ -12049,17 +12299,17 @@ msgstr "実行環境をシステム全体で利用できるようにするには msgid "Failed to associate." msgstr "関連付けに失敗しました。" -#: screens/Host/Host.js:70 +#: screens/Host/Host.js:68 #: screens/Host/HostGroups/HostGroupsList.js:233 #: screens/Host/Hosts.js:32 -#: screens/Inventory/ConstructedInventory.js:73 -#: screens/Inventory/FederatedInventory.js:73 -#: screens/Inventory/Inventories.js:77 -#: screens/Inventory/Inventories.js:79 -#: screens/Inventory/Inventory.js:68 -#: screens/Inventory/InventoryHost/InventoryHost.js:83 +#: screens/Inventory/ConstructedInventory.js:70 +#: screens/Inventory/FederatedInventory.js:70 +#: screens/Inventory/Inventories.js:98 +#: screens/Inventory/Inventories.js:100 +#: screens/Inventory/Inventory.js:65 +#: screens/Inventory/InventoryHost/InventoryHost.js:82 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:129 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:259 msgid "Groups" msgstr "グループ" @@ -12068,21 +12318,21 @@ msgstr "グループ" #~ msgid "{interval, plural, one {# week} other {# weeks}}" #~ msgstr "{interval, plural, one {#週} other {#週}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:570 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 msgid "Error message body" msgstr "エラーメッセージボディー" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:122 -#: screens/Job/JobDetail/JobDetail.js:657 -#: screens/Job/JobOutput/shared/OutputToolbar.js:171 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:96 +#: components/JobList/JobListItem.js:134 +#: screens/Job/JobDetail/JobDetail.js:658 +#: screens/Job/JobOutput/shared/OutputToolbar.js:184 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:194 msgid "Failed to cancel {0}" msgstr "{0} を取り消すことができませんでした。" -#: components/PromptDetail/PromptProjectDetail.js:45 -#: screens/Project/ProjectDetail/ProjectDetail.js:94 +#: components/PromptDetail/PromptProjectDetail.js:43 +#: screens/Project/ProjectDetail/ProjectDetail.js:93 msgid "Discard local changes before syncing" msgstr "同期する前にローカル変更を破棄する" @@ -12090,70 +12340,70 @@ msgstr "同期する前にローカル変更を破棄する" msgid "The number of hosts you have automated against is below your subscription count." msgstr "自動化したホストの数がサブスクリプション数を下回っています。" -#: screens/Host/HostDetail/HostDetail.js:131 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:124 +#: screens/Host/HostDetail/HostDetail.js:129 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:122 msgid "Failed to delete host." msgstr "ホストを削除できませんでした。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:150 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:147 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 msgid "Managed nodes" msgstr "管理ノード" -#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:67 #: components/AdHocCommands/AdHocCredentialStep.js:124 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:113 -#: components/AssociateModal/AssociateModal.js:152 -#: components/LaunchPrompt/steps/CredentialsStep.js:251 +#: components/AssociateModal/AssociateModal.js:158 +#: components/LaunchPrompt/steps/CredentialsStep.js:250 #: components/LaunchPrompt/steps/InventoryStep.js:89 -#: components/Lookup/CredentialLookup.js:195 -#: components/Lookup/InventoryLookup.js:164 -#: components/Lookup/InventoryLookup.js:220 -#: components/Lookup/MultiCredentialsLookup.js:199 +#: components/Lookup/CredentialLookup.js:190 +#: components/Lookup/InventoryLookup.js:162 +#: components/Lookup/InventoryLookup.js:218 +#: components/Lookup/MultiCredentialsLookup.js:200 #: components/Lookup/OrganizationLookup.js:135 -#: components/Lookup/ProjectLookup.js:152 -#: components/NotificationList/NotificationList.js:207 +#: components/Lookup/ProjectLookup.js:153 +#: components/NotificationList/NotificationList.js:206 #: components/RelatedTemplateList/RelatedTemplateList.js:179 -#: components/Schedule/ScheduleList/ScheduleList.js:205 -#: components/TemplateList/TemplateList.js:231 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:70 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:101 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:216 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:239 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:266 +#: components/Schedule/ScheduleList/ScheduleList.js:204 +#: components/TemplateList/TemplateList.js:234 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:71 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:102 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:148 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:171 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:217 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:240 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:267 #: screens/Credential/CredentialList/CredentialList.js:151 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:96 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:132 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:131 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:102 #: screens/Host/HostGroups/HostGroupsList.js:166 -#: screens/Host/HostList/HostList.js:159 +#: screens/Host/HostList/HostList.js:158 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:202 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:134 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:175 #: screens/Inventory/InventoryHosts/InventoryHostList.js:129 -#: screens/Inventory/InventoryList/InventoryList.js:222 +#: screens/Inventory/InventoryList/InventoryList.js:223 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:187 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:93 -#: screens/Organization/OrganizationList/OrganizationList.js:132 -#: screens/Project/ProjectList/ProjectList.js:214 -#: screens/Team/TeamList/TeamList.js:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:163 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:108 +#: screens/Organization/OrganizationList/OrganizationList.js:131 +#: screens/Project/ProjectList/ProjectList.js:213 +#: screens/Team/TeamList/TeamList.js:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:162 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:107 msgid "Created By (Username)" msgstr "作成者 (ユーザー名)" -#: components/PromptDetail/PromptJobTemplateDetail.js:149 -#: screens/Job/JobDetail/JobDetail.js:368 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:253 -#: screens/Template/shared/JobTemplateForm.js:359 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:44 +#: components/PromptDetail/PromptJobTemplateDetail.js:148 +#: screens/Job/JobDetail/JobDetail.js:369 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:252 +#: screens/Template/shared/JobTemplateForm.js:377 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:43 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.js:152 +#: screens/Login/Login.js:145 msgid "Invalid username or password. Please try again." msgstr "無効なユーザー名またはパスワードです。やり直してください。" @@ -12163,8 +12413,8 @@ msgstr "無効なユーザー名またはパスワードです。やり直して msgid "Peers update on {0}. Please be sure to run the install bundle for {1} again in order to see changes take effect." msgstr "ピアは {0} に更新されます。変更を有効にするには、 {1} のインストールバンドルを再度実行してください。" -#: components/PromptDetail/PromptProjectDetail.js:164 -#: screens/Project/ProjectDetail/ProjectDetail.js:293 +#: components/PromptDetail/PromptProjectDetail.js:162 +#: screens/Project/ProjectDetail/ProjectDetail.js:319 #: screens/Project/shared/ProjectSubForms/ManualSubForm.js:73 msgid "Playbook Directory" msgstr "Playbook ディレクトリー" @@ -12173,7 +12423,7 @@ msgstr "Playbook ディレクトリー" msgid "Create New Workflow Template" msgstr "新規ワークフローテンプレートの作成" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:271 msgid "IRC Server Address" msgstr "IRC サーバーアドレス" @@ -12185,16 +12435,16 @@ msgstr "IRC サーバーアドレス" #~ "ラベルを使用し、インベントリーおよび完了した\n" #~ "ジョブの分類およびフィルターを実行できます。" -#: screens/User/UserList/UserListItem.js:45 +#: screens/User/UserList/UserListItem.js:41 msgid "ldap user" msgstr "LDAP ユーザー" -#: screens/Organization/Organization.js:116 +#: screens/Organization/Organization.js:112 msgid "Back to Organizations" msgstr "組織に戻る" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:408 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:565 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:524 msgid "Account SID" msgstr "アカウント SID" @@ -12202,12 +12452,12 @@ msgstr "アカウント SID" msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." msgstr "Red Hat または Red Hat Satellite の認証情報を提供して、自動化アナリティクスを有効にします。" -#: screens/Template/shared/PlaybookSelect.js:61 -#: screens/Template/shared/PlaybookSelect.js:62 +#: screens/Template/shared/PlaybookSelect.js:116 +#: screens/Template/shared/PlaybookSelect.js:117 msgid "Select a playbook" msgstr "Playbook の選択" -#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:81 msgid "Schedule not found." msgstr "スケジュールが見つかりません。" @@ -12216,7 +12466,7 @@ msgid "If yes make invalid entries a fatal error, otherwise skip and\n" " continue." msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 msgid "Running jobs" msgstr "実行中のジョブ" @@ -12235,55 +12485,53 @@ msgstr "このフィールドを空欄にすることはできません。" msgid "Error deleting tokens" msgstr "トークンの削除中にエラーが発生しました" -#: screens/Dashboard/DashboardGraph.js:96 -#: screens/Dashboard/DashboardGraph.js:97 -#: screens/Dashboard/DashboardGraph.js:98 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:133 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:134 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:135 +#: screens/Dashboard/DashboardGraph.js:119 +#: screens/Dashboard/DashboardGraph.js:128 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:157 msgid "Select period" msgstr "期間の選択" -#: components/NotificationList/NotificationListItem.js:71 +#: components/NotificationList/NotificationListItem.js:70 msgid "Toggle notification start" msgstr "通知開始の切り替え" -#: components/HostForm/HostForm.js:49 -#: components/JobList/JobListItem.js:231 +#: components/HostForm/HostForm.js:55 +#: components/JobList/JobListItem.js:259 #: components/LaunchPrompt/steps/InventoryStep.js:105 #: components/LaunchPrompt/steps/useInventoryStep.js:30 -#: components/Lookup/HostFilterLookup.js:428 +#: components/Lookup/HostFilterLookup.js:435 #: components/Lookup/HostListItem.js:11 -#: components/Lookup/InventoryLookup.js:131 -#: components/Lookup/InventoryLookup.js:140 -#: components/Lookup/InventoryLookup.js:181 -#: components/Lookup/InventoryLookup.js:196 -#: components/Lookup/InventoryLookup.js:237 -#: components/PromptDetail/PromptDetail.js:222 -#: components/PromptDetail/PromptInventorySourceDetail.js:75 -#: components/PromptDetail/PromptJobTemplateDetail.js:119 -#: components/PromptDetail/PromptJobTemplateDetail.js:130 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:80 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:446 -#: components/TemplateList/TemplateListItem.js:243 -#: components/TemplateList/TemplateListItem.js:253 -#: screens/Host/HostDetail/HostDetail.js:78 -#: screens/Host/HostList/HostList.js:176 -#: screens/Host/HostList/HostListItem.js:53 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:40 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:118 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:46 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:207 -#: screens/Inventory/InventoryList/InventoryListItem.js:54 -#: screens/Job/JobDetail/JobDetail.js:111 -#: screens/Job/JobDetail/JobDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:140 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:223 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:145 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:34 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:233 +#: components/Lookup/InventoryLookup.js:129 +#: components/Lookup/InventoryLookup.js:138 +#: components/Lookup/InventoryLookup.js:179 +#: components/Lookup/InventoryLookup.js:194 +#: components/Lookup/InventoryLookup.js:235 +#: components/PromptDetail/PromptDetail.js:233 +#: components/PromptDetail/PromptInventorySourceDetail.js:74 +#: components/PromptDetail/PromptJobTemplateDetail.js:118 +#: components/PromptDetail/PromptJobTemplateDetail.js:129 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:79 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:449 +#: components/TemplateList/TemplateListItem.js:240 +#: components/TemplateList/TemplateListItem.js:250 +#: screens/Host/HostDetail/HostDetail.js:76 +#: screens/Host/HostList/HostList.js:175 +#: screens/Host/HostList/HostListItem.js:50 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:39 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:208 +#: screens/Inventory/InventoryList/InventoryListItem.js:47 +#: screens/Job/JobDetail/JobDetail.js:112 +#: screens/Job/JobDetail/JobDetail.js:132 +#: screens/Job/JobDetail/JobDetail.js:141 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:211 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:143 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:33 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:232 msgid "Inventory" msgstr "インベントリー" @@ -12291,9 +12539,9 @@ msgstr "インベントリー" #~ msgid "This field must be a number and have a value between {min} and {max}" #~ msgstr "このフィールドは、{min} から {max} の間の値である必要があります" -#: components/PromptDetail/PromptInventorySourceDetail.js:50 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:141 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:98 +#: components/PromptDetail/PromptInventorySourceDetail.js:49 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:96 msgid "Update on launch" msgstr "起動時の更新" @@ -12305,11 +12553,11 @@ msgstr "起動時の更新" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Jinja 2の条件に基づいてホストをグループに追加します。" -#: components/TemplateList/TemplateListItem.js:201 +#: components/TemplateList/TemplateListItem.js:198 msgid "Copy Template" msgstr "テンプレートのコピー" -#: components/NotificationList/NotificationListItem.js:57 +#: components/NotificationList/NotificationListItem.js:56 msgid "Toggle notification approvals" msgstr "通知承認の切り替え" @@ -12318,7 +12566,7 @@ msgstr "通知承認の切り替え" #~ "route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" #~ msgstr "1 行ごとに 1 つの電話番号を指定して、SMS メッセージのルーティング先を指定します。電話番号は +11231231234 の形式にする必要があります。詳細は、Twilio のドキュメントを参照してください" -#: screens/Template/Survey/SurveyToolbar.js:84 +#: screens/Template/Survey/SurveyToolbar.js:85 msgid "Delete survey question" msgstr "Survey の質問の削除" @@ -12326,23 +12574,23 @@ msgstr "Survey の質問の削除" msgid "Recent Jobs list tab" msgstr "最近の求人リストタブ" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:37 msgid "Confirm node removal" msgstr "ノードの削除の確認" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:163 msgid "Past year" msgstr "過去1年以内" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 -#: components/Schedule/shared/FrequencyDetailSubform.js:183 -#: components/Schedule/shared/ScheduleFormFields.js:133 -#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:186 +#: components/Schedule/shared/FrequencyDetailSubform.js:185 +#: components/Schedule/shared/ScheduleFormFields.js:142 +#: components/Schedule/shared/ScheduleFormFields.js:211 msgid "Week" msgstr "週" -#: components/NotificationList/NotificationListItem.js:78 -#: components/NotificationList/NotificationListItem.js:79 -#: components/StatusLabel/StatusLabel.js:42 +#: components/NotificationList/NotificationListItem.js:77 +#: components/StatusLabel/StatusLabel.js:39 msgid "Success" msgstr "成功" diff --git a/awx/ui/src/locales/ko/messages.js b/awx/ui/src/locales/ko/messages.js index 21f6a6199..f86c83705 100644 --- a/awx/ui/src/locales/ko/messages.js +++ b/awx/ui/src/locales/ko/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"프로젝트\"],\"-5kO8P\":[\"토요일\"],\"-6EcFR\":[\"Enter를 눌러 편집합니다. ESC를 눌러 편집을 중지합니다.\"],\"-7M7WW\":[\"기본값을 토글하려면 클릭합니다.\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"플러그인 매개 변수가 필요합니다.\"],\"-9d7Ol\":[\"PagerDuty 하위 도메인\"],\"-9y9jy\":[\"실행 중인 상태 점검\"],\"-9yY_Q\":[\"인벤토리를 복사하지 못했습니다.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"이전 스크롤\"],\"-FjWgX\":[\"목요일\"],\"-GMFSa\":[\"프로젝트를 복사하지 못했습니다.\"],\"-GOG9X\":[\"설명 숨기기\"],\"-NI2UI\":[\"이 작업 템플릿으로 수행한 작업을 지정된 수의 작업 슬라이스로 나눕니다. 각각 인벤토리의 일부에 대해 동일한 작업을 실행합니다.\"],\"-NezOR\":[\"현재 일부 인증 정보에서 이 인증 정보 유형을 사용하고 있으며 삭제할 수 없습니다.\"],\"-OpL2l\":[\"부모 노드의 최종 상태에 관계없이 실행합니다.\"],\"-PyL32\":[\"이 노드를 삭제하시겠습니까?\"],\"-RAMET\":[\"이 링크 편집\"],\"-SAqJ3\":[\"인증 정보를 복사하지 못했습니다.\"],\"-Uepfb\":[\"컨트롤\"],\"-b3ghh\":[\"권한 에스컬레이션\"],\"-hh3vo\":[\"마지막 작업 업데이트를 로드할 수 없음\"],\"-li8PK\":[\"구독 사용\"],\"-nb9qF\":[\"(실행 시 프롬프트)\"],\"-ohrPc\":[\"자동 완성 검색\"],\"-rfqXD\":[\"설문 조사 활성화\"],\"-uOi7U\":[\"클릭하여 번들을 다운로드합니다\"],\"-vAlj5\":[\"작업을 시작하지 못했습니다.\"],\"-z0Ubz\":[\"적용할 역할 선택\"],\"-zy2Nq\":[\"유형\"],\"0-31GV\":[\"제거 중\"],\"0-yjzX\":[\"버전을 사용할 수 있으려면 프로젝트를 동기화해야 합니다.\"],\"00_HDq\":[\"정책 유형\"],\"00cteM\":[\"이 필드는 \",[\"0\"],\" 자를 초과할 수 없습니다.\"],\"01Zgfk\":[\"시간 초과\"],\"02FGuS\":[\"새 그룹 만들기\"],\"02ePaq\":[[\"0\"],\" 선택\"],\"02o5A-\":[\"새 프로젝트 만들기\"],\"05TJDT\":[\"작업 세부 정보를 보려면 클릭합니다.\"],\"06Veq8\":[\"동기화 프로젝트\"],\"08IuMU\":[\"변수 덮어쓰기\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" (<0>\",[\"username\"],\" 기준)\"],\"0DRyjU\":[\"실행 중인 Handlers\"],\"0JjrTf\":[\"파일을 구문 분석하는 동안 오류가 발생했습니다. 파일 형식을 확인하고 다시 시도하십시오.\"],\"0K8MzY\":[\"이 필드는 \",[\"max\"],\" 자를 초과할 수 없습니다.\"],\"0LUj25\":[\"인스턴스 그룹 삭제\"],\"0MFMD5\":[\"하나 이상의 인스턴스에서 상태 확인을 실행하지 못했습니다.\"],\"0Ohn6b\":[\"시작자\"],\"0PUWHV\":[\"반복 빈도\"],\"0Pz6gk\":[\"구성된 인벤토리 플러그인을 구성하는 데 사용되는 변수입니다. 이 플러그인을 구성하는 방법에 대한 자세한 설명은 다음을 참조하십시오.\"],\"0QsHpG\":[\"해당 유형에 대해 정렬된 필드 집합을 정의하는 입력 스키마입니다.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"모든 노드 삭제\"],\"0WP27-\":[\"작업 출력을 기다리는 중..\"],\"0YAsXQ\":[\"컨테이너 그룹\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"자세한 내용은 다음을 참조하십시오.\"],\"0_ru-E\":[\"인벤토리 복사\"],\"0cqIWs\":[\"기본 인증 암호\"],\"0d48JM\":[\"다중 선택(여러 선택)\"],\"0eOoxo\":[\"시작 날짜/시간 이후의 종료 날짜/시간을 선택하십시오.\"],\"0f7U0k\":[\"수요일\"],\"0gPQCa\":[\"항상\"],\"0lvFRT\":[\"자격 증명의 자격 증명 유형은 사용 중인 리소스의 기능이 손상될 수 있으므로 변경할 수 없습니다.\"],\"0pC_y6\":[\"이벤트\"],\"0qOaMt\":[\"이 자격 증명 및 메타데이터를 테스트하라는 요청에 문제가 발생했습니다.\"],\"0rVzXl\":[\"Google OAuth 2 설정\"],\"0sNe72\":[\"역할 추가\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"인스턴스 그룹이 사용하는 용량\"],\"0wlLcO\":[\"유지해야 하는 데이터 일 수를 설정합니다.\"],\"0zpgxV\":[\"옵션\"],\"1-4GhF\":[\"동기화 취소\"],\"10B0do\":[\"테스트 알림을 발송하지 못했습니다.\"],\"1280Tg\":[\"호스트 이름\"],\"12QrNT\":[\"이 프로젝트를 사용하여 작업을 실행할 때마다 작업을 시작하기 전에 프로젝트의 버전을 업데이트합니다.\"],\"12j25_\":[\"GPG 공개 키\"],\"12kemj\":[\"소스 제어 URL\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"기타 인증 설정 보기\"],\"17TKua\":[\"인스턴스 그룹\"],\"19zgn6\":[\"인스턴스 유형\"],\"1A3EXy\":[\"확장\"],\"1C5cFl\":[\"다음 실행\"],\"1Ey8My\":[\"IP 주소\"],\"1F0IaT\":[\"일정 보기\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"보기\"],\"1L3KBl\":[\"새 인증 정보 유형 만들기\"],\"1Ltnvs\":[\"노드 추가\"],\"1PQRWr\":[\"시작 시간\"],\"1QRNEs\":[\"반복 빈도\"],\"1UJu6o\":[\"1에서 31 사이의 날짜 번호를 선택하십시오.\"],\"1UjRxI\":[\"캐시 제한 시간\"],\"1UzENP\":[\"제공되지 않음\"],\"1V4Yvg\":[\"기타 시스템\"],\"1WlWk7\":[\"인벤토리 호스트 세부 정보 보기\"],\"1WsB5U\":[\"이 계정과 연결된 서브스크립션을 찾을 수 없습니다.\"],\"1ZaQUH\":[\"성\"],\"1_gTC7\":[\"동일한 vault ID로 여러 인증 정보를 선택할 수 없습니다. 이렇게 하면 동일한 vault ID를 가진 다른 인증 정보가 자동으로 선택 취소됩니다.\"],\"1abtmx\":[\"하위 그룹 및 호스트 승격\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM 업데이트\"],\"1fO-kL\":[\"인스턴스를 전환하지 못했습니다.\"],\"1hCxP5\":[\"하나 이상의 인스턴스 그룹을 삭제하지 못했습니다.\"],\"1kwHxg\":[\"호스트 통계\"],\"1n50PN\":[\"JSON 탭\"],\"1qd4yi\":[\"변수는 JSON 또는 YAML 구문이어야 합니다. 라디오 버튼을 사용하여 둘 사이를 전환합니다.\"],\"1rDBnp\":[\"파일 차이점\"],\"1w2SCz\":[\"소스 제어 유형 선택\"],\"1xdJD7\":[\"화면에 맞추기\"],\"1yHVE-\":[\"추가 중\"],\"2-iKER\":[\"활동 스트림 보기\"],\"2B_v7Y\":[\"정책 인스턴스 백분율\"],\"2CTKOa\":[\"프로젝트로 돌아가기\"],\"2FB7vv\":[\"기본 실행 환경을 편집하기 전에 조직을 선택합니다.\"],\"2FeJcd\":[\"건너뛴 항목\"],\"2H9REH\":[\"이름 필드에서 퍼지 검색\"],\"2JV4mx\":[\"이 인스턴스가 속하는 인스턴스 그룹입니다.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"인벤토리를 삭제하지 못했습니다.\"],\"2a07Yj\":[\"알림 템플릿 복사\"],\"2ekvhy\":[\"예외 빈도\"],\"2gDkH_\":[\"이벤트 발생 횟수를 입력해 주십시오.\"],\"2iyx-2\":[\"Ansible 컨트롤러 설명서\"],\"2n41Wr\":[\"워크플로우 템플릿 추가\"],\"2nsB1O\":[\"토큰으로 돌아가기\"],\"2ocqzE\":[\"Webhook: 이 템플릿에 대한 Webhook을 활성화합니다.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"검색 모달\"],\"2pNIxF\":[\"워크플로 노드\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"덮어쓰기\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"토큰 새로 고침\"],\"2w-INk\":[\"호스트 세부 정보\"],\"2zs1kI\":[\"이 값은 이전에 입력한 암호와 일치하지 않습니다. 암호를 확인하십시오.\"],\"3-SkJA\":[\"호스트에서 그룹을 분리하시겠습니까?\"],\"3-sY1p\":[\"대상 SMS 번호\"],\"328Yxp\":[\"소스 제어 분기\"],\"38Or-7\":[\"탭\"],\"38VIWI\":[\"템플릿 세부 정보 보기\"],\"39y5bn\":[\"금요일\"],\"3A9ATS\":[\"실행 환경을 찾을 수 없습니다.\"],\"3AOZPn\":[\"디버그 옵션 보기 및 편집\"],\"3FLeYu\":[\"아래에서 Red Hat 또는 Red Hat Satellite 인증 정보를 제공하고 사용 가능한 서브스크립션 목록에서 선택할 수 있습니다. 사용하는 인증 정보는 향후 갱신 또는 확장 서브스크립션을 검색하는데 사용할 수 있도록 저장됩니다.\"],\"3FUtN9\":[\"인벤토리 소스 동기화\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"실행\"],\"3JnvxN\":[\"새 역할을 받을 리소스를 선택합니다. 다음 단계에서 적용할 역할을 선택할 수 있습니다. 여기에서 선택한 리소스에는 다음 단계에서 선택한 모든 역할이 수신됩니다.\"],\"3JzsDb\":[\"5월\"],\"3LoUor\":[\"대상 채널\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"활성화된 경우, 작업 템플릿은 실행할 기본 인스턴스 그룹 목록에 인벤토리 또는 조직 인스턴스 그룹을 추가하지 못하게 합니다.\\\\ n 참고: 이 설정이 활성화되어 있고 빈 목록을 제공한 경우, 글로벌 인스턴스 그룹이 적용됩니다.\"],\"3PAU4M\":[\"년\"],\"3PZalO\":[\"호스트를 찾을 수 없습니다.\"],\"3Rke7L\":[\"1 (정보)\"],\"3YSVMq\":[\"삭제 오류\"],\"3aIe4Y\":[\"새 조직 만들기\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"경과된 시간\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 년\"],\"other\":[\"#\",\" 년\"]}]],\"3hCQhK\":[\"인벤토리 플러그인\"],\"3hvUyZ\":[\"새로운 선택\"],\"3mTiHp\":[\"템플릿을 복사하지 못했습니다.\"],\"3pBNb0\":[\"출력 다시 로드\"],\"3sFvGC\":[\"인스턴스 활성화 또는 비활성화를 설정합니다. 비활성화된 경우 작업이 이 인스턴스에 할당되지 않습니다.\"],\"3sXZ-V\":[\"update Revision on Launch를 클릭합니다.\"],\"3uAM50\":[\"최종 사용자 라이센스 계약\"],\"3v8u-j\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 모든 인스턴스의 최소 백분율입니다.\"],\"3wPA9L\":[\"카테고리 설정\"],\"3y7qi5\":[\"인증 정보로 돌아가기\"],\"3yy_k-\":[\"모든 팀 보기.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"다음 페이지로 이동\"],\"41KRqu\":[\"인증 정보 암호\"],\"45BzQy\":[\"상태 점검은 비동기 작업입니다. 다음을 참조하십시오.\"],\"45cx0B\":[\"서브스크립션 편집 취소\"],\"45gLaI\":[\"시작 시 자격 증명을 묻는 메시지를 표시합니다.\"],\"46SUtl\":[\"그룹 편집\"],\"479kuh\":[\"클립보드에 전체 버전을 복사합니다.\"],\"4BITzH\":[\"오류:\"],\"4LzLLz\":[\"모든 설정 보기\"],\"4Q4HZp\":[[\"pluralizedItemName\"],\" 을/를 찾을 수 없음\"],\"4QXpWJ\":[\"시간 초과\"],\"4QfhOe\":[\"not__ 및 __search와 같은 일부 검색 수정자는 스마트 인벤토리 호스트 필터에서 지원되지 않습니다. 이 필터를 사용하여 새 스마트 인벤토리를 생성하려면 제거합니다.\"],\"4S2cNE\":[\"로깅 설정 보기\"],\"4Wt2Ty\":[\"목록에서 항목 선택\"],\"4_ESDh\":[\"이 필드는 정규식이어야 합니다.\"],\"4_xiC_\":[\"아티팩트\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"인증 정보 유형 선택\"],\"4cWhxn\":[\"이 인스턴스가 정책에 의해 관리되는지 여부를 제어합니다. 활성화된 경우, 인스턴스는 정책 규칙에 따라 인스턴스 그룹에 대한 자동 할당 및 할당 해제에 사용할 수 있습니다.\"],\"4dQFvz\":[\"완료\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"저장 및 종료\"],\"4j2eOR\":[\"이 호스트가 속할 인벤토리를 선택합니다.\"],\"4jnim6\":[\"Webhook 서비스 선택\"],\"4km-Vu\":[\"규정 준수 외\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"실패 설명:\"],\"4lgLew\":[\"2월\"],\"4mQyZf\":[\"Webhook 서비스는 이를 공유 시크릿으로 사용할 수 있습니다.\"],\"4nLbTY\":[\"모든 관리 작업 보기\"],\"4o_cFL\":[\"애플리케이션 삭제\"],\"4s0pSB\":[\"플레이북에 의해 관리 또는 영향을 받는 호스트 목록을 추가로 제한하기 위해 호스트 패턴을 제공합니다. 여러 패턴이 허용됩니다. 패턴에 대한 자세한 정보와 예제는 Ansible 문서를 참조하십시오.\"],\"4uVADI\":[\"클라이언트 시크릿\"],\"4vFDZV\":[\"새 작업 템플릿 만들기\"],\"4vkbaA\":[\"이 인벤토리 업데이트가 제공되는 프로젝트입니다.\"],\"4yGeRr\":[\"인벤토리 동기화\"],\"4zue79\":[\"저작권\"],\"5-qYGv\":[\"인스턴스 편집\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"이 워크플로우에서 모든 노드를 제거하시겠습니까?\"],\"5ANAct\":[\"이 그룹에서 동시에 실행할 최대 작업 수입니다.\\\\ n 0은 제한이 적용되지 않음을 의미합니다.\"],\"5B77Dm\":[\"마지막 작업\"],\"5F5F4w\":[\"워크플로우 승인\"],\"5IhYoj\":[\"노드 유형\"],\"5K7kGO\":[\"문서\"],\"5KMGbn\":[\"이 작업을 취소하시겠습니까?\"],\"5QGnBj\":[\"호스트가 해당 그룹의 하위 그룹의 멤버이기도 한 경우 연결 해제 후에도 목록에 그룹이 계속 표시됩니다. 이 목록에는 호스트가 직접 또는 간접적으로 연결된 모든 그룹이 표시됩니다.\"],\"5RMgCw\":[\"호스트\"],\"5S4tZv\":[\"빈도가 예상 값과 일치하지 않음\"],\"5Sa1Ss\":[\"이메일\"],\"5TnQp6\":[\"작업 유형\"],\"5WFDw4\":[\"그룹 별로만\"],\"5WVG4S\":[\"더 많은 정보\"],\"5X2wog\":[\"로그인하는 데 문제가 있었습니다. 다시 시도하십시오.\"],\"5_vHPm\":[\"TACACS + 설정 보기\"],\"5dJK4M\":[\"역할\"],\"5eHyY-\":[\"테스트 알림\"],\"5eL2KN\":[\"대상 URL\"],\"5lqXf5\":[\"팩토리 기본 설정으로 되돌립니다.\"],\"5n_soj\":[\"시작 시 작업 슬라이스 수를 묻는 메시지를 표시합니다.\"],\"5p6-Mk\":[\"실패한 작업으로 필터링\"],\"5pDe2G\":[[\"0\"],\" 액세스 제거\"],\"5pa4JT\":[\"플레이북 시작됨\"],\"5qauVA\":[\"이 워크플로우 작업 템플릿은 현재 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?\"],\"5vA8H0\":[\"일치하는 호스트가 없음\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"알림으로 돌아가기\"],\"6-OdGi\":[\"프로토콜\"],\"6-ptnU\":[\"옵션\"],\"623gDt\":[\"사용자를 삭제하지 못했습니다.\"],\"63C4Yo\":[\"컨테이너 그룹\"],\"66WYRo\":[\"YAML 또는 JSON을 사용하여 키/값 쌍을 제공합니다.\"],\"66Zq7T\":[\"링크 변경 저장\"],\"66qTfS\":[\"지난 주\"],\"679-JR\":[\"id, 이름 또는 설명 필드에서 퍼지 검색\"],\"68OTAn\":[\"이 인텐스는 현재 다른 리소스에서 사용 중입니다. 정말로 삭제하시겠습니까?\"],\"68h6WG\":[\"관리 작업 시작\"],\"69aXwM\":[\"기존 그룹 추가\"],\"69zuwn\":[\"이러한 인스턴스의 프로비저닝을 해제하면 인스턴스에 의존하는 다른 리소스에 영향을 미칠 수 있습니다. 그래도 삭제하시겠습니까?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"소프트 삭제\"],\"6GBt0m\":[\"메타데이터\"],\"6J-cs1\":[\"시간 제한 (초)\"],\"6KhU4s\":[\"변경 사항을 저장하지 않고 Workflow Creator를 종료하시겠습니까?\"],\"6LTyxl\":[\"버전\"],\"6PmtyP\":[\"범례 전환\"],\"6RDwJM\":[\"토큰\"],\"6UYTy8\":[\"분\"],\"6V3Ea3\":[\"복사됨\"],\"6WwHL3\":[\"총 노드\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"시간\"],\"6YtxFj\":[\"이름\"],\"6Z5ACo\":[\"호스트 구성 키\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"(1) 실행QShortcut\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"권한 에스컬레이션 활성화\"],\"6j6_0F\":[\"관련 리소스\"],\"6kpN96\":[\"알림을 삭제하지 못했습니다.\"],\"6lGV3K\":[\"더 적은 수를 표시\"],\"6msU0q\":[\"하나 이상의 작업을 삭제하지 못했습니다.\"],\"6nsio_\":[\"명령 실행\"],\"6oNH0E\":[\"플러그인 구성 가이드.\"],\"6pMgh_\":[\"LDAP 설정 보기\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"에 대한 사양을 제시하기가 어렵습니다.\\nansible 사실에 대한 인벤토리를 채우기 위해\\n플레이북을 실행하는 데 필요한 시스템 사실\\n`gather_facts: true` 가 있는 인벤토리.\\n실제 사실은 시스템마다 다릅니다.\"],\"6sQDy8\":[\"이 일정은 UI에서 지원되지 않는 복잡한 규칙을 사용합니다. 이 일정을 관리하려면 API를 사용하십시오.\"],\"6uvnKV\":[\"API 서비스/통합 키\"],\"6vrz8I\":[\"하나 이상의 작업을 취소하지 못했습니다.\"],\"6zGHNM\":[\"남아 있는 호스트\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"설문 조사를 업데이트하지 못했습니다.\"],\"7Bj3x9\":[\"실패\"],\"7ElOdS\":[\"대시보드 ID\"],\"7IUE9q\":[\"소스 변수\"],\"7JF9w9\":[\"질문 추가\"],\"7L01XJ\":[\"동작\"],\"7O5TcN\":[\"이벤트 요약을 사용할 수 없음\"],\"7PzzBU\":[\"사용자\"],\"7UZtKb\":[\"이 워크플로 작업 템플릿을 소유한 조직입니다.\"],\"7VETeB\":[\"이러한 템플릿을 삭제하면 해당 템플릿에 의존하는 일부 워크플로 노드에 영향을 미칠 수 있습니다. 그래도 삭제하시겠습니까?\"],\"7VpPHA\":[\"확인\"],\"7Xk3M1\":[\"이 작업을 실행할 플레이북을 포함하는 프로젝트를 선택합니다.\"],\"7ZhNzL\":[\"첫 페이지로 이동\"],\"7b8TOD\":[\"세부 정보\"],\"7bDeKc\":[\"서브스크립션 매니페스트\"],\"7hS02I\":[[\"automatedInstancesSinceDateTime\"],\" 이후 \",[\"automatedInstancesCount\"]],\"7icMBj\":[\"사용 가능한 작업 데이터가 없습니다.\"],\"7kb4LU\":[\"승인됨\"],\"7p5kLi\":[\"대시보드\"],\"7q256R\":[\"분기 덮어쓰기 허용\"],\"7qFdk8\":[\"인증 정보 편집\"],\"7sMeHQ\":[\"키\"],\"7sNhEz\":[\"사용자 이름\"],\"7w3QvK\":[\"성공 메시지 본문\"],\"7wgt9A\":[\"플레이북 실행\"],\"7zmvk2\":[\"항목 실패\"],\"82O8kJ\":[\"이 프로젝트는 현재 동기화 상태에 있으며 동기화 프로세스가 완료될 때까지 클릭할 수 없습니다.\"],\"82sWFi\":[\"관리\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"레이블\"],\"88ip8h\":[\"모두 되돌리기\"],\"8BkLPF\":[\"공백으로 구분된 허용된 URI 목록\"],\"8F8HYs\":[\"사용할 Ansible Automation Platform 서브스크립션을 선택합니다.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"GIT 소스 제어용 URL의 예는 다음과 같습니다.\"],\"8XM8GW\":[\"역할을 적절하게 할당하지 못했습니다.\"],\"8Z236a\":[\"브랜드 로고\"],\"8ZsakT\":[\"암호\"],\"8_wZUD\":[\"팀 역할\"],\"8d57h8\":[\"기타 시스템 설정 보기\"],\"8gCRbU\":[\"기타 프롬프트\"],\"8gaTqG\":[\"유형 세부 정보\"],\"8l9yyw\":[\"작업 템플릿\"],\"8lEjQX\":[\"번들 설치\"],\"8lb4Do\":[\"서브스크립션 지우기\"],\"8oiwP_\":[\"입력 구성\"],\"8p_xVT\":[[\"0\",\"plural\",{\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"스마트 인벤토리 삭제\"],\"8vETh9\":[\"표시\"],\"8wxHsh\":[\"이 워크플로 작업 템플릿의 웹훅 키입니다.\"],\"8yd882\":[\"하나 이상의 팀을 연결 해제하지 못했습니다.\"],\"8zGO4o\":[\"필드는 지정된 정규식과 일치합니다.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"이 워크플로 작업 템플릿의 동시 실행을 허용합니다.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"인벤토리 업데이트\"],\"91lyAf\":[\"동시 작업\"],\"933cZy\":[\"기타 시스템 설정\"],\"954HqS\":[\"호스트가 처음으로 자동화된 시점은 언제였나요?\"],\"95p1BK\":[\"새 사용자 만들기\"],\"991Df5\":[\"저장 시 새 Webhook 키가 생성됩니다.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"파일에 client_email, project_id 또는 private_key 중 하나가 있어야 합니다.\"],\"9BpfLa\":[\"레이블 선택\"],\"9DOXq6\":[\"모든 템플릿 보기.\"],\"9DugxF\":[\"서브스크립션 유형\"],\"9HhFQ8\":[\"이 필터 및 다른 필터를 제외한 값으로 결과를 반환합니다.\"],\"9L1ngr\":[\"총 작업\"],\"9N-4tQ\":[\"인증 정보 유형\"],\"9NyAH9\":[\"건너뜀\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"모든 노드 제거\"],\"9Tmez1\":[\"인스턴스 세부 정보 보기\"],\"9UuGMQ\":[\"삭제 보류 중\"],\"9V-Un3\":[\"실제 스토리지 활성화\"],\"9VMv7k\":[\"건설된 인벤토리\"],\"9Wm-J4\":[\"암호 전환\"],\"9XA1Rs\":[\"현재 프로젝트가 동기화되고 있으며 동기화가 완료된 후 리버전을 사용할 수 있습니다.\"],\"9Y3BQE\":[\"조직 삭제\"],\"9YSB0Z\":[\"이 일정에는 인벤토리가 없습니다.\"],\"9ZnrIx\":[\"서브스크립션 정보 보기 및 편집\"],\"9fRa7M\":[\"삭제할 행 선택\"],\"9hmrEp\":[\"다시 시작\"],\"9iX1S0\":[\"이 작업을 수행하면 다음 인스턴스가 제거되며 이전에 연결되었던 모든 인스턴스에 대해 설치 번들을 다시 실행해야 할 수 있습니다.\"],\"9jfn-S\":[\"확장되지 않음\"],\"9l0RZY\":[\"사용 가능한 노드를 클릭하여 새 링크를 생성합니다. 취소하려면 그래프 외부를 클릭합니다.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"작업 템플릿\"],\"9nhhVW\":[\"페이지\"],\"9nypdt\":[\"초기 값을 복원합니다.\"],\"9odS2n\":[\"실패한 호스트\"],\"9og-0c\":[\"현재 다른 리소스에서 이 실행 환경이 사용되고 있습니다. 삭제하시겠습니까?\"],\"9rFgm2\":[\"구독 용량\"],\"9rvzNA\":[\"연결 모달\"],\"9td1Wl\":[\"확인\"],\"9uI_rE\":[\"실행 취소\"],\"9u_dDE\":[\"연결할 수 없는 호스트 수\"],\"9uxVdR\":[\"소스 제어 인증 정보\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"관리 작업 시작 오류\"],\"A1taO8\":[\"검색\"],\"A3o0Xd\":[\"이 조직에서 실행할 인스턴스 그룹입니다.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"버전의 동기화\"],\"A9-PUr\":[\"상태 점검 요청이 제출되었습니다. 잠시 기다렸다가 페이지를 다시 로드하십시오.\"],\"AA2ASV\":[\"실행 환경이 성공적으로 복사되었습니다\"],\"ADVQ46\":[\"로그인\"],\"ARAUFe\":[\"인벤토리 삭제\"],\"AV22aU\":[\"문제가 발생했습니다..\"],\"AWOSPo\":[\"확대\"],\"Ab1y_G\":[\"구축된 재고 소스 동기화 취소\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"],\"을 삭제할 수 있는 권한이 없습니다.\"],\"Ai2U7L\":[\"호스트\"],\"Aj3on1\":[\"외부 로깅 활성화\"],\"Allow branch override\":[\"분기 덮어쓰기 허용\"],\"AoCBvp\":[\"작업 분할\"],\"Apl-Vf\":[\"Red Hat 서브스크립션 매니페스트\"],\"Apv-R1\":[\"업그레이드 또는 갱신할 준비가 되었으면 <0>에 문의하십시오.\"],\"AqdlyH\":[\"노드를 생성하거나 편집할 때 암호를 입력하라는 인증 정보가 있는 작업 템플릿을 선택할 수 없습니다.\"],\"ArtxnQ\":[\"소스 제어 참조\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"인스턴스\"],\"AxPAXW\":[\"결과를 찾을 수 없음\"],\"Axi4f8\":[[\"id\"],\" 항목을 드래그합니다. 색인이 \",[\"oldIndex\"],\" 인 항목은 이제 \",[\"newIndex\"],\"입니다.\"],\"Azw0EZ\":[\"새 스마트 인벤토리 만들기\"],\"B0HFJ8\":[\"하나 이상의 호스트를 연결 해제하지 못했습니다.\"],\"B0P3qo\":[\"작업 ID:\"],\"B0dbFG\":[\"일정 삭제\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"마지막 자동화\"],\"B4WcU9\":[[\"0\"],\" - \",[\"1\"],\"에 승인\"],\"B7FU4J\":[\"호스트 시작됨\"],\"B8bpYS\":[\"서브스크립션이 포함된 Red Hat 서브스크립션 매니페스트를 업로드합니다. 서브스크립션 매니페스트를 생성하려면 Red Hat 고객 포털에서 <0>서브스크립션 할당으로 이동하십시오.\"],\"BAmn8K\":[\"리소스 유형 선택\"],\"BERhj_\":[\"성공 메시지\"],\"BGNDgh\":[\"노드 별칭\"],\"BH7upP\":[\"POST\"],\"BNDplB\":[\"템플릿이 성공적으로 복사됨\"],\"BWTzAb\":[\"수동\"],\"BfYq0G\":[\"소스 제어 유형\"],\"Bg7M6U\":[\"결과를 찾을 수 없음\"],\"Bl2Djq\":[\"토큰 보기\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"연결할 수 없음\"],\"BsrdSv\":[\"JSON 또는 YAML 구문을 사용하여 인벤토리 변수를 입력합니다. 라디오 버튼을 사용하여 둘 사이를 전환합니다. 예제 구문은 Ansible Controller 설명서를 참조하십시오.\"],\"Bv8zdm\":[\"재고 입력\"],\"BwJKBw\":[\"/\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"팩트\"],\"BzfzPK\":[\"항목\"],\"C-gr_n\":[\"Azure AD 설정\"],\"C0sUgI\":[\"새 인벤토리 만들기\"],\"C2KEkR\":[\"SSH 암호\"],\"C3Q1LZ\":[\"OIDC 설정 보기\"],\"C4C-qQ\":[\"일정 세부 정보\"],\"C6GAUT\":[\"확장됨\"],\"C7dP40\":[[\"0\"],\" 을/를 거부하지 못했습니다.\"],\"C7s60U\":[\"Webhook 세부 정보\"],\"CAL6E9\":[\"팀\"],\"CDOlBM\":[\"인스턴스 ID\"],\"CE-M2e\":[\"정보\"],\"CGOseh\":[\"일정 세부 정보\"],\"CGZgZY\":[\"연결할 행을 선택\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"인스턴스 이름\"],\"CKc7jz\":[\"호스트 세부 정보 모달\"],\"CL7QiF\":[\"답을 입력한 다음 확인란 오른쪽을 클릭하여 답변을 기본값으로 선택합니다.\"],\"CLTHnk\":[\"설문 조사 질문 순서\"],\"CMmwQ-\":[\"알 수 없는 시작일\"],\"CNZ5h9\":[\"데이터 보존 기간\"],\"CS8u6E\":[\"Webhook 활성화\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"최소\"],\"CXJHPJ\":[\"(사용자 이름)에 의해 수정됨\"],\"CZDqWd\":[\"현재 프로젝트 버전이 최신 버전이 아닙니다. 최신 버전을 가져오려면 새로 고침하십시오.\"],\"CZg9aH\":[\"호스트 선택\"],\"C_Lu89\":[\"JSON 또는 YAML 구문을 사용하여 입력합니다. 구문 예제는 Ansible Controller 설명서를 참조하십시오.\"],\"C_NnqT\":[\"새 호스트 만들기\"],\"Cache Timeout\":[\"캐시 제한 시간\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"원격 호스트에 액세스하여 명령을 실행할 때 사용할 인증 정보를 선택합니다. Ansible에서 원격 호스트에 로그인해야 하는 사용자 이름 및 SSH 키 또는 암호가 포함된 인증 정보를 선택합니다.\"],\"CcKMRv\":[\"이 작업 템플릿은 현재 다른 리소스에서 사용하고 있습니다. 삭제하시겠습니까?\"],\"CczdmZ\":[\"모든 인증 정보 보기\"],\"CdGRti\":[\"모든 알림 템플릿 보기.\"],\"Ce28nP\":[\"< 0 > 참고: < 1 > 정책 규칙에 의해 관리되는 경우 인스턴스가 이 인스턴스 그룹과 다시 연결될 수 있습니다. \"],\"Cev3QF\":[\"시간 제한 (분)\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"이 워크플로에는 노드가 구성되어 있지 않습니다.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"이 버튼을 클릭하여 선택한 인증 정보 및 지정된 입력을 사용하여 시크릿 관리 시스템에 대한 연결을 확인합니다.\"],\"Created\":[\"생성됨\"],\"Cs0oSA\":[\"설정 보기\"],\"Csvbqs\":[\"구성된 인벤토리 플러그인 문서를 여기에서 볼 수 있습니다.\"],\"Cx8SDk\":[\"토큰 만료 새로 고침\"],\"D-NlUC\":[\"시스템\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"참고: GitHub 또는 Bitbucket에 SSH 프로토콜을 사용하는 경우 SSH 키만 입력하고 사용자 이름( git 제외)을 입력하지 마십시오. SSH를 사용할 때 GitHub 및 Bitbucket은 암호 인증을 지원하지 않습니다. GIT 읽기 전용 프로토콜 (git://)은 사용자 이름 또는 암호 정보를 사용하지 않습니다.\"],\"D4euEu\":[\"기타 인증 설정\"],\"D89zck\":[\"일요일\"],\"DBBU2q\":[\"이 필드에 대해 하나 이상의 값을 선택해야 합니다.\"],\"DBC3t5\":[\"이벤트\"],\"DBHTm_\":[\"8월\"],\"DFNPK8\":[\"실행 상태 점검\"],\"DGZ08x\":[\"모두 동기화\"],\"DHf0mx\":[\"새 인스턴스 만들기\"],\"DHrOgD\":[\"프로젝트 업데이트 상태\"],\"DIKUI7\":[\"최소 길이\"],\"DIX823\":[\"이 필드는 \",[\"max\"],\"보다 작은값을 가진 숫자여야 합니다.\"],\"DJIazz\":[\"성공적으로 승인됨\"],\"DNLiC8\":[\"설정 복원\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"완료\"],\"DRsIMl\":[\"예인 경우 유효하지 않은 항목을 치명적인 오류로 만들지 않으면 건너뛰고\\n계속하세요.\"],\"DV-Xbw\":[\"기본 언어\"],\"DVIUId\":[\"프롬프트 덮어쓰기\"],\"DZNGtI\":[\"프로젝트 체크아웃 결과\"],\"D_oBkC\":[\"GitHub 팀\"],\"DdlJTq\":[\"정확한 일치(지정되지 않은 경우 기본 조회).\"],\"De2WsK\":[\"이 작업은 선택한 팀에서 이 사용자의 모든 역할을 제거합니다.\"],\"Delete\":[\"삭제\"],\"Delete Project\":[\"프로젝트 삭제\"],\"Delete the project before syncing\":[\"동기화 전에 프로젝트 삭제\"],\"Description\":[\"설명\"],\"DhSza7\":[\"컨트롤러 노드\"],\"Discard local changes before syncing\":[\"동기화 전에 로컬 변경 사항 삭제\"],\"DnkUe2\":[\"Webhook 서비스 선택\"],\"DqnAO4\":[\"첫 번째 자동화\"],\"Du6bPw\":[\"주소\"],\"Dug0C-\":[\"발생 횟수 이후\"],\"DyYigF\":[\"TACACS + 설정\"],\"Dz7fsq\":[\"확대\"],\"E6Z4zF\":[\"잘못된 파일 형식입니다. 유효한 Red Hat 서브스크립션 목록을 업로드하십시오.\"],\"E86aJB\":[\"역할 연결 해제!\"],\"E9wN_Q\":[\"마지막 상태 점검\"],\"EH6-2h\":[\"토폴로지 보기\"],\"EHu0x2\":[\"동기화\"],\"EIBcgD\":[\"프로젝트에서 소싱\"],\"EIkRy0\":[\"대상 채널\"],\"EJQLCT\":[\"워크플로 작업 템플릿을 삭제하지 못했습니다.\"],\"ENDbv1\":[\"모든 호스트 보기\"],\"ENRWp9\":[\"주석 태그\"],\"ENyw54\":[\"관련 그룹\"],\"EP-eCv\":[\"SAML 설정\"],\"EQ-qsg\":[\"워크플로우 작업 템플릿\"],\"ETUQuF\":[\"하나 이상의 인벤토리를 삭제하지 못했습니다.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"이러한 인수는 지정된 모듈과 함께 사용됩니다. \",[\"0\"],\" 에 대한 정보를 클릭하면 확인할 수 있습니다.\"],\"E_QGRL\":[\"비활성화됨\"],\"E_tJey\":[\"기본 실행 환경\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"없음\"],\"Edit\":[\"편집\"],\"Eff_76\":[\"현지 시간대\"],\"Eg4kGP\":[\"기본 답변\"],\"EmfKjn\":[\"문제 해결 설정 보기\"],\"Emna_v\":[\"소스 편집\"],\"EmzUsN\":[\"노드 세부 정보 보기\"],\"EnC3hS\":[\"사용자 정의 Pod 사양\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"인증 정보 삭제\"],\"Eq6_y5\":[\"이 타워 문서 페이지\"],\"Eqp9wv\":[\"에서 JSON 예제 보기\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"삭제됨\"],\"EzwCw7\":[\"질문 편집\"],\"F-0xxR\":[\"이 템플릿에서 리소스가 누락되어 있습니다.\"],\"F-LGli\":[[\"itemsUnableToDisassociate\"],\"과 같이 연결을 해제할 수 있는 권한이 없습니다.\"],\"F-_-es\":[\"인스턴스 선택\"],\"F0xJYs\":[\"크기 조정을 업데이트하지 못했습니다.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"사용자 토큰 만들기\"],\"FD8Y9V\":[\"노드 아이콘을 클릭하여 세부 정보를 표시합니다.\"],\"FFv0Vh\":[\"자동화\"],\"FG2mko\":[\"목록에서 항목 선택\"],\"FG6Ui0\":[\"플레이북을 찾는 데 사용되는 기본 경로입니다. 이 경로 내에 있는 디렉터리가 플레이북 디렉터리 드롭다운에 나열됩니다. 기본 경로 및 선택한 플레이북 디렉터리를 사용하면 플레이북을 찾는 데 사용되는 전체 경로가 제공됩니다.\"],\"FGnH0p\":[\"이 워크플로우의 모든 후속 노드가 취소됩니다.\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"< 0 > 참고: 인스턴스가 < 1 > 정책 규칙에 의해 관리되는 경우 수동으로 연결된 인스턴스가 인스턴스 그룹에서 자동으로 연결 해제될 수 있습니다. \"],\"FO7Rwo\":[\"동료를 제거하시겠습니까?\"],\"FQto51\":[\"모든 줄 확장\"],\"FTuS3P\":[\"이 필드는 비워 둘 수 없습니다.\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"역할을 연결하지 못했습니다.\"],\"FYJRCY\":[\"하나 이상의 프로젝트를 삭제하지 못했습니다.\"],\"F_Nk65\":[\"출력 다운로드\"],\"F_c3Jb\":[\"사용자 정의 Kubernetes 또는 OpenShift Pod 사양\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"프로젝트를 삭제하지 못했습니다.\"],\"Fanpmj\":[\"프롬프트 변수\"],\"FblMFO\":[\"메트릭 선택\"],\"FclH3w\":[\"성공적으로 저장했습니다!\"],\"FfGhiE\":[\"워크플로우를 저장하는 동안 오류가 발생했습니다!\"],\"FhTYgi\":[\"하나 이상의 작업 템플릿을 삭제하지 못했습니다.\"],\"FhhvWu\":[\"이 워크플로우의 모든 후속 노드가 취소됩니다.\"],\"FiyMaa\":[\".json 파일 선택\"],\"FjVFQ-\":[\"모듈 선택\"],\"FjkaiT\":[\"축소\"],\"FkQvI0\":[\"템플릿 편집\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"작업 취소\"],\"FnZzou\":[\"인스턴스 상태\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"작업자\"],\"Fo6qAq\":[\"하위 버전 소스 제어(Subversion Source Control)의 URL의 예는 다음과 같습니다.\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"사용된 용량\"],\"FsGJXJ\":[\"정리\"],\"Fx2-x_\":[\"사용자 역할 추가\"],\"Fz84Fw\":[\"변수 이름에 대한 권장되는 형식은 소문자 및 밑줄로 구분되어 있습니다(예: foo_bar, user_id, host_name 등). 공백이 있는 변수 이름은 허용되지 않습니다.\"],\"G-jHgL\":[\"소스 경로 설정\"],\"G2KpGE\":[\"프로젝트 편집\"],\"G3myU-\":[\"화요일\"],\"G768_0\":[\"거부됨\"],\"G8jcl6\":[\"알림 템플릿\"],\"G9MOps\":[\"인벤토리 동기화 시 사용할 분기. 비어 있는 경우 프로젝트 기본값이 사용됩니다. 프로젝트 allow_override 필드가 true로 설정된 경우에만 허용됩니다.\"],\"GDvlUT\":[\"역할\"],\"GGWsTU\":[\"취소됨\"],\"GGuAXg\":[\"SAML 설정 보기\"],\"GHDQ7i\":[\"하나 이상의 조직을 삭제하지 못했습니다.\"],\"GJKwN0\":[\"일정\"],\"GLZDtF\":[\"시스템 경고\"],\"GLwo_j\":[\"0 (경고)\"],\"GMaU6_\":[\"시작 시 작업 유형을 묻는 메시지를 표시합니다.\"],\"GO6s6F\":[\"작업 설정\"],\"GRwtth\":[\"인스턴스에서 상태 점검을 실행합니다.\"],\"GSYBQc\":[\"API 서비스/통합 키\"],\"GTOcxw\":[\"사용자 편집\"],\"GU9vaV\":[\"연결할 수 없는 호스트\"],\"GXiLKo\":[\"텍스트 영역\"],\"GZIG7_\":[\"인벤토리가 성공적으로 복사됨\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"초기자\"],\"Gd-B71\":[\"인증 정보 유형을 찾을 수 없습니다.\"],\"Ge5ecx\":[\"최대 호스트\"],\"GeIrWJ\":[[\"brandName\"],\" 로고\"],\"Gf3vm8\":[\"페이지당\"],\"GiXRTS\":[\"하나 이상의 사용자 토큰을 삭제하지 못했습니다.\"],\"Gix1h_\":[\"모든 작업 보기\"],\"GkbHM9\":[\"모든 프로젝트 보기.\"],\"Gn7TK5\":[\"툴 전환\"],\"GpNoVG\":[\"이 목록을 채울 일정을 추가하십시오.\"],\"GpWp6E\":[\"시스템 수준 기능 및 함수 정의\"],\"GtycJ_\":[\"작업\"],\"H1M6a6\":[\"모든 인스턴스 보기.\"],\"H3kCln\":[\"호스트 이름\"],\"H6jbKn\":[\"사용자 인터페이스 설정\"],\"H7OUPr\":[\"일\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"접기\"],\"H9MIed\":[\"실행 노드\"],\"HAi1aX\":[\"Webhook 키 업데이트\"],\"HAzhV7\":[\"인증 정보\"],\"HDULRt\":[\"독특한 호스트\"],\"HGOtRu\":[\"알림 테스트에 실패했습니다.\"],\"HIfMSF\":[\"다중 선택 옵션\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"하나 이상의 워크플로우 승인을 거부하지 못했습니다.\"],\"HQ7e8y\":[\"대소문자를 구분하지 않는 동일한 버전입니다.\"],\"HQ7oEt\":[\"팀으로 돌아가기\"],\"HUx6pW\":[\"인젝터 구성\"],\"HZNigI\":[\"이 데이터는 향후 Tower 소프트웨어의 릴리스를 개선하고 고객 경험 및 성공을 단순화하는 데 사용됩니다.\"],\"HajiZl\":[\"월\"],\"HbaQks\":[\"이 유형의 알림에 대한 수신자 목록을 만들려면 한 줄에 하나의 이메일 주소를 사용합니다.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"일부 또는 모든 인벤토리 소스를 동기화하지 못했습니다.\"],\"HdE1If\":[\"채널\"],\"HdErwL\":[\"승인할 행 선택\"],\"Hf0QDK\":[\"프로젝트가 성공적으로 복사됨\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 일\"],\"other\":[\"#\",\" 일\"]}]],\"HiTf1W\":[\"되돌리기 취소\"],\"HjxnnB\":[\"모듈 선택\"],\"HlhZ5D\":[\"TLS 사용\"],\"HoHveO\":[\"이 필터와 다른 필터를 충족하는 결과를 반환합니다. 아무것도 선택하지 않은 경우 기본 설정 유형입니다.\"],\"HpK_8d\":[\"다시 로드\"],\"Ht1JWm\":[\"알림 색상\"],\"HwpTx4\":[\"플레이북이 실행되면 ansible이 생성되는 출력 수준을 제어합니다.\"],\"I0LRRn\":[\"번들 다운로드\"],\"I0kZ1y\":[\"# forks\"],\"I7Epp-\":[\"옵션 세부 정보\"],\"I9NouQ\":[\"서브스크립션을 찾을 수 없음\"],\"ICi4pv\":[\"자동화\"],\"ICt7Id\":[\"노드 유형\"],\"IEKPuq\":[\"다음 스크롤\"],\"IJAVcb\":[\"애플리케이션으로 돌아가기\"],\"IKg_un\":[\"대상 채널 또는 사용자\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"클릭하여 설문조사 질문의 순서를 다시 정렬합니다.\"],\"IPusY8\":[\"업데이트를 수행하기 전에 로컬 수정 사항을 제거합니다.\"],\"ISuwrJ\":[\"실행 환경 편집\"],\"IV0EjT\":[\"테스트 알림\"],\"IVvM2B\":[\"활성화된 옵션\"],\"IWoF_f\":[\"설문 조사보기\"],\"IZfe0p\":[\"소스 제어 분기\"],\"Igz8MU\":[\"지난 2주\"],\"IiR1sT\":[\"노드 유형\"],\"IjDwKK\":[\"로그인 유형\"],\"Ikhk0q\":[\"이 워크플로 작업 템플릿에 대한 웹훅 서비스.\"],\"Iqm2E5\":[\"이 목록을 채우려면 \",[\"pluralizedItemName\"],\" 을 추가하십시오.\"],\"IrC12v\":[\"애플리케이션\"],\"IrI9pg\":[\"종료일\"],\"IsJ8i6\":[\"워크플로의 분기를 선택합니다. 이 분기는 분기를 요청하는 모든 작업 템플릿 노드에 적용됩니다.\"],\"IspLSK\":[\"관리 작업을 찾을 수 없습니다.\"],\"J0zi6q\":[\"태그 건너뛰기\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"성공한 작업으로 필터링\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"지정된 필드 또는 관련 개체가 null인지 여부를 확인합니다. 부울 값이 필요합니다.\"],\"JEGlfK\":[\"시작됨\"],\"JFnJqF\":[\"경과됨\"],\"JFphCp\":[\"3 (디버그)\"],\"JGvwnU\":[\"마지막으로 사용됨\"],\"JIX50w\":[\"인스턴스 그룹 폴백 방지: 활성화된 경우 작업 템플릿에서 실행할 기본 인스턴스 그룹 목록에 인벤토리 또는 조직 인스턴스 그룹을 추가하지 않습니다.\"],\"JJ_1Pz\":[\"이 건설된 재고 투입 \\n카테고리와 용도 모두에 대한 그룹을 만듭니다 \\n호스트만 반환하는 제한 (호스트 패턴) \\n이 두 그룹의 교차점에 있습니다.\"],\"JJwEMx\":[\"호스트 삭제됨\"],\"JKZTiL\":[\"이는 표준 실행 명령을 실행하기 위해 지원되는 상세 수준입니다.\"],\"JL3si7\":[\"업데이트 중\"],\"JLjfEs\":[\"하나 이상의 일정을 삭제하지 못했습니다.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 개월\"],\"other\":[\"#\",\" 개월\"]}]],\"JTHoCu\":[\"변경 사항 토글\"],\"JUwjsw\":[\"활동 유형 선택\"],\"JXgd33\":[\"대시보드로 돌아가기\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"인스턴스 그룹\"],\"Ja4VHl\":[[\"0\"],\" 기타 정보\"],\"JbJ9cb\":[\"이메일 알림에서 호스트에 도달하려는 시도를 중지하고 시간 초과되기 전 까지의 시간(초)입니다. 범위는 1초에서 120초 사이입니다.\"],\"JgP090\":[\"하위 모듈 추적\"],\"JjcTk5\":[\"소셜 로그인\"],\"JjfsZM\":[\"워크플로우 승인 삭제\"],\"JppQoT\":[\"마지막 재계산일:\"],\"JsY1p5\":[\"거부됨\"],\"Jvv6rS\":[\"다중 선택 옵션\"],\"Jy9qCv\":[\"로그인 리디렉션 편집 취소\"],\"K5AykR\":[\"팀 삭제\"],\"K93j4j\":[\"레이블 이름\"],\"KC2nS5\":[\"삭제된 리소스\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"통과\"],\"KM6m8p\":[\"팀\"],\"KNOsJ0\":[\"'dev' 또는 'test'와 같이 이 작업 템플릿을 설명하는 선택적 레이블입니다. 레이블을 사용하여 작업 템플릿과 완료된 작업을 그룹화하고 필터링할 수 있습니다.\"],\"KQ9EQm\":[\"구성된 인벤토리 플러그인 사용 방법\"],\"KR9Aiy\":[\"이 인벤토리는 현재 일부 템플릿에서 사용되고 있습니다. 정말로 삭제하시겠습니까?\"],\"KRf0wm\":[\"인증 정보 유형\"],\"KTvwHj\":[\"인증 입력 소스\"],\"KVbzjm\":[\"시각화 도구\"],\"KXFYp9\":[\"서브스크립션 받기\"],\"KXnokb\":[\"전역적으로 사용 가능한 실행 환경을 특정 조직에 다시 할당할 수 없습니다.\"],\"KZp4lW\":[\"검색 선택\"],\"K_MYeX\":[\"사용자 세부 정보보기\"],\"KeRkFA\":[\"서브스크립션 선택 지우기\"],\"KeqCdz\":[\"제어 노드의 피어\"],\"KjBkMe\":[\"현재 이 컨테이너 그룹에 다른 리소스가 있습니다. 삭제하시겠습니까?\"],\"KjVvNP\":[\"패널 ID\"],\"KkMfgW\":[\"작업 템플릿\"],\"KkzJWF\":[\"첫 번째 자동화\"],\"KlQd8_\":[\"토큰 액세스 범위\"],\"KnN1Tu\":[\"만료\"],\"KnRAkU\":[\"스페이스바 또는 Enter 키를 눌러 드래그를 시작하고 화살표 키를 사용하여 위로 또는 아래로 이동합니다. Enter 키를 눌러 끌어오기하거나 다른 키를 눌러 끌어오기 작업을 취소합니다.\"],\"KoCnPE\":[\"작업 취소\"],\"KopV8H\":[\"root 그룹만 표시\"],\"Kx32FT\":[\"출시 시 인벤토리 소스를 업데이트하려면 출시 시 업데이트를 클릭하고\"],\"KxIA0h\":[\"호스트 전환\"],\"Kz9DSl\":[\"기존 호스트 추가\"],\"KzQFvE\":[\"조직 편집\"],\"L1Ob4t\":[\"세부 정보 탭\"],\"L3ooU6\":[\"인증 정보\"],\"L7Nz3F\":[\"누락된 리소스\"],\"L8fEEm\":[\"그룹\"],\"L973Qq\":[\"서브스크립션 요청\"],\"LGl_pR\":[\"작업 설정 보기\"],\"LGryaQ\":[\"새 인증 정보 만들기\"],\"LQ29yc\":[\"재고 소스 동기화 시작\"],\"LQTgjH\":[\"프로젝트를 찾을 수 없음\"],\"LRePxk\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 최소 인스턴스 수입니다.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"모든 조직 보기.\"],\"LV5a9V\":[\"피어\"],\"LVecP9\":[\"사용자 역할\"],\"LYAQ1X\":[\"동시 작업 활성화\"],\"LZr1lR\":[\"인스턴스 그룹을 찾을 수 없습니다.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"일정 전환\"],\"LgD0Cy\":[\"애플리케이션 이름\"],\"LhMjLm\":[\"시간\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"설문조사 편집\"],\"Lnnjmk\":[\"< 0 > < 1/> 새로운 \",[\"brandName\"],\" 사용자 인터페이스의 기술 미리보기는 < 2 > 여기 에서 찾을 수 있습니다. \"],\"Lo8bC7\":[\"한 줄에 하나의 IRC 채널 또는 사용자 이름을 사용합니다. 채널에는 # 기호가 필요하지 않으며 사용자의 경우 @ 기호는 필요하지 않습니다.\"],\"Lqygiq\":[\"프로비저닝 콜백\"],\"LtBtED\":[\"알림 전환 성공\"],\"LuXP9q\":[\"액세스\"],\"Lwovp8\":[\"활성화하면 이 작업 템플릿을 동시에 실행할 수 있습니다.\"],\"M0okDw\":[\"데이터 수집, 로고 및 로그인에 대한 기본 설정\"],\"M1SUWu\":[\"사용자 지정 가상 환경 \",[\"0\"],\" 은 실행 환경으로 교체해야 합니다. 실행 환경으로 마이그레이션하는 방법에 대한 자세한 내용은 해당 <0>문서를 참조하십시오.\"],\"MA7cMf\":[\"구성된 재고 매개 변수 테이블\"],\"MAI_nw\":[\"위의 필터를 사용하여 다른 검색을 시도하십시오.\"],\"MAV-SQ\":[\"인증 정보를 찾을 수 없습니다.\"],\"MApRef\":[\"로그인 리디렉션 재정의 URL을 편집하시겠습니까? 편집하는 경우 로컬 인증이 비활성화되어 있는 동안 사용자가 시스템에 로그인하는 데 영향을 미칠 수 있습니다.\"],\"MD0-Al\":[\"세션이 만료될 예정입니다.\"],\"MDQLec\":[\"Ansible이 인벤토리 소스 업데이트 작업에 대해 생성할 출력 수준을 제어합니다.\"],\"MGpavd\":[\"키 유형 헤드\"],\"MHM-bv\":[\"잘못된 링크 대상입니다. 자식 또는 상위 노드에 연결할 수 없습니다. 그래프 주기는 지원되지 않습니다.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"팔로우\"],\"MLAsbW\":[\"추가 명령줄 변경 사항을 전달합니다. 두 가지 ansible 명령행 매개변수가 있습니다.\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"범례\"],\"MP8dU9\":[\"컨테이너 레지스트리, 이미지 이름, 버전 태그를 포함한 전체 이미지 위치입니다.\"],\"MQPvAa\":[\"출시 시 레이블을 묻는 메시지를 표시합니다.\"],\"MQoyj6\":[\"워크플로우 작업 템플릿\"],\"MTLPCv\":[\"부모 노드가 실패 상태가 되면 실행합니다.\"],\"MVw5um\":[\"2 (자세한 내용)\"],\"MZU5bt\":[\"하나 이상의 그룹을 삭제하지 못했습니다.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"수동\"],\"MdhgLT\":[\"IRC 서버 암호\"],\"MfCEiB\":[\"Galaxy 인증 정보\"],\"MfQHgE\":[\"보관 일수\"],\"Mfk6hJ\":[\"하나 이상의 템플릿을 삭제하지 못했습니다.\"],\"Mhn5m4\":[\"레지스트리 인증 정보\"],\"Mn45Gz\":[\"인스턴스 그룹으로 돌아가기\"],\"MnbH31\":[\"페이지\"],\"MofjBu\":[\"이 프로젝트를 사용하는 작업에 사용할 실행 환경입니다. 작업 템플릿 또는 워크플로 수준에서 실행 환경이 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"이 워크플로 작업 템플릿에 대한 웹훅 자격 증명.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"Grafana 서버의 기본 URL - /api/annotations 엔드포인트가 기본 Grafana URL에 자동으로 추가됩니다.\"],\"MzcRa_\":[\"사용자 및 자동화 분석\"],\"N1U4ZG\":[\"구독 규정 준수\"],\"N36GRB\":[\"이 필드는 \",[\"min\"],\"보다 큰 값을 가진 숫자여야 합니다.\"],\"N40H-G\":[\"모두\"],\"N5vmCy\":[\"건설 인벤토리\"],\"N6GBcC\":[\"삭제 확인\"],\"N7wOty\":[\"이 작업에서 실행할 플레이북을 선택합니다.\"],\"NAKA53\":[\"호스트 실패\"],\"NBONaK\":[\"팩트 수집\"],\"NCVKhy\":[\"최근 작업\"],\"NDQvUO\":[\"출시 시 태그를 묻는 메시지를 표시합니다.\"],\"NIuIk1\":[\"무제한\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" 목록\"],\"NO1ZxL\":[\"애플리케이션 이름\"],\"NPfgIB\":[\"초\"],\"NQHZnb\":[\"정수\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"주석 태그(선택 사항)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NYxilo\":[\"최대 동시 작업 수\"],\"Na9fIV\":[\"항목을 찾을 수 없습니다.\"],\"Name\":[\"이름\"],\"NcVaYu\":[\"완료 시간\"],\"NeA1eI\":[\"Pan right\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"드래그 앤 드롭 항목 ID: \",[\"newId\"],\" 가 시작되었습니다.\"],\"NjqMGF\":[\"리소스 유형\"],\"NnH3pK\":[\"테스트\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"노드를 생성하거나 편집할 때 인벤토리 또는 프로젝트가 누락된 작업 템플릿을 선택할 수 없습니다. 다른 템플릿을 선택하거나 누락된 필드를 수정하여 계속 진행합니다.\"],\"NqIlWb\":[\"마지막 실행\"],\"NrGRF4\":[\"서브스크립션 선택 모달\"],\"NsXTPu\":[\"ansible 팩트를 사용하여 스마트 인벤토리를 생성하려면 스마트 인벤토리 화면으로 이동합니다.\"],\"NtD3hJ\":[\"관련 키\"],\"Nu4DdT\":[\"동기화\"],\"Nu4oKW\":[\"설명\"],\"Nu7VHX\":[\"선택한 리소스에 적용할 역할을 선택합니다. 선택한 모든 역할이 선택한 모든 리소스에 적용됩니다.\"],\"O-OYOe\":[\"팀 편집\"],\"O06Rp6\":[\"사용자 인터페이스\"],\"O1Aswy\":[\"만료되지 않음\"],\"O28qFz\":[\"작업 \",[\"0\"],\" 보기 \"],\"O2EuOK\":[\"SAML \",[\"samlIDP\"],\"으로 로그인\"],\"O2UpM1\":[\"검색\"],\"O3oNi5\":[\"이메일\"],\"O4ilec\":[\"대소문자를 구분하지 않는 정규식 버전입니다.\"],\"O5pAaX\":[\"차트를 표시할 인스턴스 및 메트릭을 선택합니다.\"],\"O78b13\":[\"이 토큰이 속한 애플리케이션이나 이 필드를 비워 개인 액세스 토큰을 만듭니다.\"],\"O8Fw8P\":[\"콘텐츠 서명을 활성화하여 콘텐츠가\\n프로젝트가 동기화될 때 보안이 유지됩니다.\\n콘텐츠가 변조된 경우,\\n작업이 실행되지 않습니다.\"],\"O8_96D\":[\"리스너 포트\"],\"O9VQlh\":[\"빈도 선택\"],\"OA8xiA\":[\"Panhiera\"],\"OA99Nq\":[\"호스트가 마지막으로 자동화한 시기는 언제인가요?\"],\"OC4Tzv\":[\"여기\"],\"OGoqLy\":[\"# sources 동기화 실패.\"],\"OHGMM6\":[\"시작일/시간\"],\"OIv5hN\":[\"서브스크립션 세부 정보로 리디렉션\"],\"OJ9bHy\":[\"하나 이상의 그룹을 연결 해제하지 못했습니다.\"],\"OOq_rD\":[\"플레이북 실행\"],\"OPTWH4\":[\"HTTPS 인증서 확인 활성화\"],\"ORxrw7\":[\"남은 일수\"],\"OSH8xi\":[\"홉\"],\"OcRJRt\":[\"작업 취소 확인\"],\"Oe_VOY\":[\"하나 이상의 인스턴스를 제거하지 못했습니다.\"],\"OgB1k4\":[\"인수\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"GitHub 조직으로 로그인\"],\"Oj2Ix6\":[\"작업이 취소되기 전에 실행할 시간(초)입니다. 작업 제한 시간이 없는 경우 기본값은 0입니다.\"],\"OjwX8k\":[\"토큰 정보\"],\"OlpaBt\":[\"동시 작업: 활성화하면 이 작업 템플릿을 동시에 실행할 수 있습니다.\"],\"OmbooC\":[\"호스트 시작됨\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"id 필드에서 정확한 검색\"],\"Organization\":[\"조직\"],\"Osn70z\":[\"디버그\"],\"OvBnOM\":[\"설정으로 돌아가기\"],\"OyGPiW\":[\"서브스크립션 설정\"],\"OzssJK\":[\"명령 실행\"],\"P0cJPL\":[\"한 줄에 하나의 Slack 채널입니다. 채널에 대해 파운드 기호(#)가 필요합니다. 특정 메시지에 응답하거나 스레드를 시작하려면 상위 메시지 ID가16자리인 채널에 상위 메시지 ID를 추가합니다. 10 번째 자리 숫자 뒤에 점(.)을 수동으로 삽입해야 합니다. 예:#destination-channel, 1231257890.006423. Slack 참조\"],\"P3spiP\":[\"템플릿으로 돌아가기\"],\"P8fBlG\":[\"인증\"],\"PCEmEr\":[\"사용자 토큰\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"출처로 돌아가기\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" of \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" of \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" of \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" of \",[\"month\"]]}]],\"PLzYyl\":[\"빈도 예외 세부 정보\"],\"PMk2Wg\":[\"프로비저닝 해제 실패\"],\"POKy-m\":[\"실행 환경 복사\"],\"PPsHsC\":[\"모두 기본값으로 되돌립니다.\"],\"PQPOpT\":[\"인벤토리 파일\"],\"PQXW8Y\":[\"이 그룹에서 직접 호스트만 연결할 수 있습니다. 하위 그룹의 호스트는 자신이 속한 하위 그룹 수준에서 직접 연결을 끊을 수 있어야 합니다.\"],\"PRuZiQ\":[\"버전 새로 고침\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"피어가 제거되었습니다. 변경 사항을 적용하려면 \",[\"0\"],\" 에 대한 설치 번들을 다시 실행하십시오.\"],\"PWwwY2\":[\"연결 해제\"],\"PYPqaM\":[\"패널 ID (선택 사항)\"],\"PZBWpL\":[\"Switch to light mode\"],\"PaTL2O\":[\"수신자 목록\"],\"PhufXn\":[\"작업 분할 부모\"],\"Pi5vnX\":[\"구성된 인벤토리 소스를 동기화하지 못했습니다.\"],\"PiK6Ld\":[\"토요일\"],\"PiRb8z\":[\"최신 동기화\"],\"PjkoCm\":[\"아래 노드를 삭제하시겠습니까.\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po7y5X\":[\"실행 환경을 복사하지 못했습니다.\"],\"Project Base Path\":[\"프로젝트 기본 경로\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"호스트를 사용할 수 있고 실행 중인 작업에 포함되어야 하는지 여부를 나타냅니다. 외부 인벤토리의 일부인 호스트의 경우 인벤토리 동기화 프로세스에서 재설정할 수 있습니다.\"],\"PvgcEq\":[\"선택한 항목을 다시 정렬하고 제거하기 위한 드래그 가능한 목록입니다.\"],\"PwAMWD\":[\"모든 작업 이벤트 축소\"],\"PyV1wC\":[\"인스턴스 그룹 폴백 방지\"],\"Q3P_4s\":[\"작업\"],\"Q5ZW8j\":[\"서브스크립션 테이블\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"가장 중요\"],\"QGbLBK\":[\"작업 ID\"],\"QHF6CU\":[\"플레이\"],\"QIOH6p\":[\"초기자 (사용자 이름)\"],\"QIpNLR\":[\"인벤토리 동기화 실패 없음\"],\"QIq3_3\":[\"참고: 선택한 순서에 따라 실행 우선 순위가 설정됩니다. 드래그를 활성화하려면 둘 이상의 항목을 선택합니다.\"],\"QJbMvX\":[\"시작 시 암호가 필요한 인증 정보는 허용되지 않습니다. 계속하려면 삭제하거나 동일한 유형의 인증 정보로 교체하십시오. \",[\"0\"]],\"QJowYS\":[\"삭제 확인\"],\"QKUQw1\":[\"새 호스트 만들기\"],\"QKbQTN\":[\"활동 스트림 유형 선택기\"],\"QLZVvX\":[\"가져올 refspec(Ansible git 모듈에 전달됨)입니다. 이 매개변수를 사용하면 분기 필드를 통해 다른 방법으로는 사용할 수 없는 참조에 액세스할 수 있습니다.\"],\"QOF7Jg\":[\"승인하지 못했습니다 \",[\"0\"],\".\"],\"QPRWww\":[\"실행 유형\"],\"QR908H\":[\"설정 이름\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"이 작업이 실행될 플레이북을 포함하는 프로젝트입니다.\"],\"QYKS3D\":[\"최근 작업\"],\"QamIPZ\":[\"시작하려면 시작 버튼을 클릭하십시오.\"],\"Qay_5h\":[\"이 템플릿은 현재 일부 워크플로 노드에서 사용되고 있습니다. 정말로 삭제하시겠습니까?\"],\"Qd2E32\":[\"주어진 호스트 변수 딕트에서 활성화된 상태를 검색합니다. 활성화된 변수는 점 표기법 (예: 'foo.bar') 을 사용하여 지정할 수 있습니다.\"],\"Qf36YE\":[\"상세 정보\"],\"QgnNyZ\":[\"동기화 오류\"],\"Qhb8lT\":[\"새 애플리케이션 만들기\"],\"QmvYrA\":[\"워크플로 작업 템플릿에 대한 선택적 설명.\"],\"QnJn75\":[\"마지막 실행\"],\"Qv59HG\":[\"인증 정보 유형 선택\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"용량\"],\"R-uZ8Y\":[\"SAML으로 로그인\"],\"R633QG\":[\"워크플로우 승인으로 돌아가기\"],\"R7s3iG\":[\"다음으로 돌아가기\"],\"R9Khdg\":[\"자동\"],\"R9sZsA\":[\"모든 그룹 및 호스트 삭제\"],\"RBDHUE\":[\"실행 시 실행 환경을 묻는 메시지를 표시합니다.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"만료일\"],\"RIeAlp\":[\"작업이 이 인벤토리를 사용하여 실행될 때마다 작업 작업을 실행하기 전에 선택한 소스에서 인벤토리를 새로 고칩니다.\"],\"RK1gDV\":[\"Azure AD로 로그인\"],\"RMdd1C\":[\"없음 (한 번 실행)\"],\"RO9G1f\":[\"이 필드는 0보다 커야 합니다.\"],\"RPnV2o\":[\"검색 필터에서 결과를 생성하지 않았습니다.\"],\"RThfvh\":[\"관련 팀을 분리하시겠습니까?\"],\"R_mzhp\":[\"사용자 토큰에 실패했습니다.\"],\"RbIaa9\":[\"토큰을 찾을 수 없습니다.\"],\"RdLvW9\":[\"작업 다시 시작\"],\"Rguqao\":[\"삭제할 행 선택\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"체크아웃할 분기입니다. 분기 외에도 태그, 커밋 해시 및 임의의 refs를 입력할 수 있습니다. 사용자 정의 refspec을 제공하지 않는 한 일부 커밋 해시 및 ref를 사용할 수 없습니다.\"],\"RiQMUh\":[\"실행 중\"],\"RjIKOw\":[\"호스트에서 인벤토리를 변경할 수 없음\"],\"RjkhdY\":[\"필드는 값으로 시작합니다.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"이 링크를 삭제하시겠습니까?\"],\"Rm1iI_\":[\"시작 시 변수를 묻습니다.\"],\"Roaswv\":[\"사용자 가이드\"],\"RpKSl3\":[\"인증 정보가 성공적으로 복사됨\"],\"RsZ4BA\":[\"마지막 스크롤\"],\"RtKKbA\":[\"마지막\"],\"Ru59oZ\":[\"이 템플릿에 대한 Webhook을 활성화합니다.\"],\"RuEWFx\":[\"날짜에\"],\"RuiOO0\":[\"하나 이상의 애플리케이션을 삭제하지 못했습니다.\"],\"Rw1xwN\":[\"콘텐츠 로딩 중\"],\"RxzN1M\":[\"활성화됨\"],\"RyPas1\":[\"선택한 작업 취소\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"이 데이터는\\n향후 소프트웨어 릴리스를 개선하고\\nAutomation Analytics를 제공하는 데 사용됩니다.\"],\"S2nsEw\":[\"비교보다 큽니다.\"],\"S5gO6Y\":[\"추가 명령줄 변수를 워크플로에 전달합니다.\"],\"S6zj7M\":[\"작업 템플릿의 경우 실행을 선택하여 플레이북을 실행합니다. 플레이북을 실행하지 않고 플레이북 구문만 확인하고, 환경 설정을 테스트하고, 문제를 보고하려면 확인을 선택합니다.\"],\"S7kN8O\":[\"하나 이상의 사용자를 삭제하지 못했습니다.\"],\"S7tNdv\":[\"성공 시\"],\"S8FW2i\":[\"이 소스에 의해 동기화될 인벤토리 파일. 드롭다운에서 선택하거나 입력란에 파일을 입력할 수 있습니다.\"],\"SA-KXq\":[\"팬업\"],\"SAw-Ux\":[[\"username\"],\" 에서 \",[\"0\"],\" 액세스 권한을 삭제하시겠습니까?\"],\"SBfnbf\":[\"모든 실행 환경 보기\"],\"SC1Cur\":[\"알 수 없는 상태\"],\"SDND4q\":[\"구성되지 않음\"],\"SIJDi3\":[\"용량 조정\"],\"SJjggI\":[\"업데이트 옵션\"],\"SJmHMo\":[\"문서.\"],\"SLm_0U\":[\"IRC 서버 포트\"],\"SODyJ3\":[\"호스트 동기화 확인\"],\"SOLs5D\":[\"이 건설된 재고 투입\\n카테고리와 용도 모두에 대한 그룹을 만듭니다\\n호스트만 반환하는 제한 (호스트 패턴)\\n이 두 그룹의 교차점에 있습니다.\"],\"SRiPhD\":[\"노드 제거 취소\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"이전 단계 중 일부에는 오류가 있습니다.\"],\"SVG6MY\":[\"이전에 저장된 값으로 필드를 되돌리기\"],\"SYbJcn\":[\"알림 템플릿 편집\"],\"SZvybZ\":[\"LDAP 기본값\"],\"SZw9tS\":[\"세부 정보 보기\"],\"SbRHme\":[\"텍스트 영역\"],\"Se_E0z\":[\"워크플로우 작업\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"상태 점검을 실행할 인스턴스를 선택합니다.\"],\"Sh2XTJ\":[\"알림 유형\"],\"SiexHs\":[\"대시보드(모든 활동)\"],\"Sja7f-\":[\"호스트가 몇 번이나 삭제되었나요?\"],\"Sjoj4f\":[\"인증 정보 이름\"],\"SlfejT\":[\"오류\"],\"SoREmD\":[\"애플리케이션 및 토큰\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"소스 제어 수정\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"작업 실행\"],\"SqLEdN\":[\"스마트 인벤토리를 삭제하지 못했습니다.\"],\"SqYo9m\":[\"인스턴스로 돌아가기\"],\"Ssdrw4\":[\"더 이상 사용되지 않음\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"클립보드에 성공적으로 복사되었습니다!#-#-#-#-# catalog.po #-#-#-#-#\\n클립보드에 성공적으로 복사되었습니다!\\n#-#-#-#-# catalog.po #-#-#-#-#\\n클립보드에 성공적으로 복사되었습니다.\"],\"SvPvEX\":[\"워크플로우 승인 메시지 본문\"],\"Svkela\":[\"이전 페이지로 이동\"],\"SwJLlZ\":[\"워크플로우 거부 메시지 본문\"],\"SxGqey\":[\"일반 OIDC 설정\"],\"Sxm8rQ\":[\"사용자\"],\"Sync for revision\":[\"버전의 동기화\"],\"SzFxHC\":[\"LDAP 설정\"],\"SzQMpA\":[\"포크\"],\"T2M20E\":[\"그만큼\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"알림을 전환하지 못했습니다.\"],\"T4a4A4\":[\"Webhook 키\"],\"T7yEGN\":[\"사용자가 이 애플리케이션의 토큰을 얻는 데 사용해야 하는 Grant 유형\"],\"T91vKp\":[\"플레이\"],\"T9hZ3D\":[\"GitHub Enterprise 팀\"],\"TAnffV\":[\"이 노드 편집\"],\"TBH48u\":[\"팀을 삭제하지 못했습니다.\"],\"TC32CH\":[\"데이터 유지 일수\"],\"TD1APv\":[\"서브스크립션 가져오기\"],\"TJVvMD\":[\"관련 검색 유형\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"역할 연결 해제\"],\"TMLAx2\":[\"필수 항목\"],\"TNovEd\":[\"HTTP 헤더를 JSON 형식으로 지정합니다. 예를 들어 Ansible Controller 설명서를 참조하십시오.\"],\"TO3h59\":[\"외부 보안 관리 시스템에서 필드 채우기\"],\"TO4OtU\":[\"Insights 인증 정보\"],\"TOjYb_\":[\"구성된 인벤토리 호스트 세부 정보 보기\"],\"TP9_K5\":[\"토큰\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"그룹 유형\"],\"TU6IDa\":[\"사용자 유형\"],\"TXKmNM\":[\"인벤토리를 선택해야 함\"],\"TZEuIE\":[\"인증 정보 유형으로 돌아가기\"],\"T_87By\":[\"매개변수\"],\"Ta0ts5\":[\"변경 사항 표시\"],\"TbXXt_\":[\"워크플로우 취소됨\"],\"TcnG-2\":[\"새로운 실행 환경 만들기\"],\"Td7BIe\":[\"이 프로젝트를 사용하는 작업 템플릿에서 소스 제어 분기 또는 버전 변경을 허용합니다.\"],\"TgSxH9\":[\"콜백 URL 프로비저닝\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"이 프로젝트는 현재 다른 리소스에 의해 사용되고 있습니다. 정말로 삭제하시겠습니까?\"],\"TkiN8D\":[\"사용자 세부 정보\"],\"Tmuvry\":[\"설정 유형 자동 완성\"],\"ToOoEw\":[\"인증 정보 복사\"],\"Tof7pX\":[\"작업\"],\"Tq71UT\":[\"평일\"],\"Track submodules latest commit on branch\":[\"분기에서 하위 모듈의 최신 커밋 추적\"],\"Tx3NMN\":[\"개인 키 암호\"],\"TxKKED\":[\"구축된 재고 세부 정보 보기\"],\"TyaPAx\":[\"시스템 관리자\"],\"Tz0i8g\":[\"설정\"],\"U-nEJl\":[\"GitHub 설정 보기\"],\"U011Uh\":[\"마지막 확인\"],\"U4e7Fa\":[\"이것이 소스 파일임을 보장하는 토큰\\n‘생성된‘ 플러그인에 대해.\"],\"U7rA2a\":[\"선택하지 않으면 병합이 수행되어 로컬 변수와 외부 소스에 있는 변수를 결합합니다.\"],\"UDf-wR\":[\"사용한 구독\"],\"UEaj7U\":[\"인벤토리 동기화 실패\"],\"UJpDop\":[\"이러한 인스턴스 그룹을 삭제하면 인스턴스에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"마지막에 대소문자를 구분하지 않는 버전입니다.\"],\"URmyfc\":[\"세부 정보\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"성\"],\"UY6iPZ\":[\"활성화되면 제어 노드가 이 인스턴스를 자동으로 피어링합니다. 비활성화된 경우, 인스턴스는 연결된 동료에게만 연결됩니다.\"],\"UYD5ld\":[\"실행 시 버전 업데이트를 클릭합니다\"],\"UYUgdb\":[\"순서\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"삭제하시겠습니까\"],\"UbRKMZ\":[\"보류 중\"],\"UbqhuT\":[\"전체 노드 리소스 오브젝트를 검색하지 못했습니다.\"],\"Uc_tSU\":[\"툴 전환\"],\"UgFDh3\":[\"이 인벤토리는 현재 다른 리소스에서 사용하고 있습니다. 삭제하시겠습니까?\"],\"UirGxE\":[\"오류\"],\"UlykKR\":[\"세 번째\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"작업 시작 시 버전 업데이트\"],\"UueF8b\":[\"실행 환경이 없거나 삭제되었습니다.\"],\"UvGjRK\":[\"활성화하면 이 플레이북을 관리자로 실행합니다.\"],\"UwJJCk\":[\"실패한 호스트 다시 시작\"],\"UxKoFf\":[\"탐색\"],\"V-7saq\":[[\"pluralizedItemName\"],\" 을/를 삭제하시겠습니까?\"],\"V-rJKF\":[\"초\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"사용자 분석\"],\"V1EGGU\":[\"이름\"],\"V2RwJr\":[\"청취자 주소\"],\"V2q9w9\":[\"활성화된 경우 지원되는 Ansible 작업에서 변경한 내용을 표시합니다. 이는 Ansible의 --diff 모드와 동일합니다.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"링크 추가\"],\"V5RUpn\":[\"수신자 목록\"],\"V7qsYh\":[\"참고: 이러한 인증 정보의 순서는 콘텐츠의 동기화 및 조회에 대한 우선 순위를 설정합니다. 끌어오기를 활성화하려면 하나 이상 선택합니다.\"],\"V9xR6T\":[\"섹션 확장\"],\"VAI2fh\":[\"새 컨테이너 그룹 만들기\"],\"VAcXNz\":[\"수요일\"],\"VEj6_Y\":[\"워크플로우 승인\"],\"VFvVc6\":[\"세부 정보 편집\"],\"VJUm9p\":[\"현재 페이지\"],\"VK2gzi\":[\"플레이북을 실행하는 동안 사용할 병렬 또는 동시 프로세스 수입니다. 비어 있는 값 또는 1보다 작은 값은 Ansible 기본값(일반적으로 5)을 사용합니다. 기본 포크 수는 다음과 같이 변경합니다.\"],\"VL2WkJ\":[\"마지막 \",[\"dayOfWeek\"]],\"VLdRt2\":[\"동기화 소스 시작\"],\"VNUs2y\":[\"최대 포크\"],\"VRy-d3\":[\"포크\"],\"VSJ6r5\":[\"일정이 활성화됨\"],\"VSim_H\":[\"인벤토리 소스 삭제\"],\"VTDO7X\":[\"이벤트 세부 정보 모달\"],\"VU3Nrn\":[\"누락됨\"],\"VWL2DK\":[\"GitHub 조직\"],\"VXFjd8\":[\"메트릭\"],\"VZfXhQ\":[\"홉 노드\"],\"VdcFUD\":[\"최종 사용자 라이센스 계약\"],\"ViDr6F\":[\"새 그룹 추가\"],\"VmClsw\":[\"이 노드와 연결된 리소스가 삭제되었습니다.\"],\"VmvLj9\":[\"클라이언트 장치의 보안에 따라 공개 또는 기밀로 설정합니다.\"],\"Vqd-tq\":[\"모두 되돌리기 확인\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"역할을 삭제하지 못했습니다.\"],\"Vw8l6h\":[\"오류가 발생했습니다.\"],\"VzE_M-\":[\"알림 전환 실패\"],\"W-O1E9\":[\"프로젝트 복사\"],\"W1iIqa\":[\"인벤토리 그룹 보기\"],\"W3TNvn\":[\"사용자로 돌아가기\"],\"W6uTJi\":[\"인스턴스를 가져오지 못했습니다.\"],\"W7DGsV\":[\"(사용자 이름)에 의해 시작됨\"],\"W9XAF4\":[\"평일\"],\"W9uQXX\":[\"프롬프트\"],\"WAjFYI\":[\"시작일\"],\"WD8djW\":[\"링크 삭제 확인\"],\"WL91Ms\":[\"단체(그룹) 삭제\"],\"WPM2RV\":[\"응답 유형\"],\"WQJduu\":[\"키 선택\"],\"WTN9YX\":[\"계정 토큰\"],\"WTV15I\":[\"로그인 리디렉션 덮어쓰기 URL 편집\"],\"WVzGc2\":[\"서브스크립션\"],\"WX9-kf\":[\"IRC 닉네임\"],\"Wdl2f2\":[\"이 필드는 \",[\"0\"],\" 자 이상이어야 합니다.\"],\"WgsBEi\":[\"새 스마트 인벤토리를 생성하려면 하나 이상의 검색 필터를 입력합니다.\"],\"WhSFGl\":[[\"name\"],\"으로 필터링\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"그래프를 사용 가능한 화면 크기에 맞춥니다.\"],\"Wm7XbF\":[\"하나 이상의 인증 정보를 삭제하지 못했습니다.\"],\"WqaDMq\":[\"필드에 값이 있습니다.\"],\"Wr1eGT\":[\"사용자에 대한 프롬프트로 원하는 응답 유형 또는 형식을 선택합니다. 각 옵션에 대한 자세한 내용은 Ansible Controller 설명서를 참조하십시오.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"값을 입력하십시오.\"],\"X5V9DW\":[\"노드를 재구성하려면 아래의 편집 버튼을 클릭합니다.\"],\"X6d3Zy\":[\"조직을 삭제하지 못했습니다.\"],\"X97mbf\":[\"작업 유형 선택\"],\"XBROpk\":[\"워크플로우에 따라 관리되거나 영향을 받을 호스트 목록을 제한할 수 있는 호스트 패턴을 제공합니다.\"],\"XCCkju\":[\"노드 편집\"],\"XFRygA\":[\"원격 아카이브 소스 제어에 대한 URL의 예는 다음과 같습니다.\"],\"XHxwBV\":[\"선택한 날짜 범위는 하나 이상의 일정이 포함되어 있어야 합니다.\"],\"XILg0L\":[\"잘못된 이메일 주소\"],\"XJOV1Y\":[\"활동\"],\"XKp83s\":[\"소스와 함께 인벤토리를 복사할 수 없습니다.\"],\"XLMJ7O\":[\"클라우드\"],\"XLpxoj\":[\"이메일 옵션\"],\"XM-gTv\":[\"구성 파일에 대한 자세한 내용은 Ansible 설명서를 참조하십시오.\"],\"XOD7tz\":[\"변경 사항 표시\"],\"XOaZX3\":[\"페이지 번호\"],\"XP6TQ-\":[\"지정된 경우 이 필드는 워크플로우를 볼 때 리소스 이름 대신 노드에 표시됩니다.\"],\"XREJvl\":[\"인벤토리 소스를 구성하는 데 사용되는 변수입니다. 이 플러그인을 구성하는 방법에 대한 자세한 설명은 다음을 참조하십시오.\"],\"XT5-2b\":[\"사용자 지정 가상 환경 \",[\"0\"],\" 은 실행 환경으로 교체해야 합니다.\"],\"XViLWZ\":[\"실패 시\"],\"XWDz5f\":[\"간단한 키 선택\"],\"X_5TsL\":[\"설문조사 토글\"],\"XaxYwV\":[\"프롬프트 값\"],\"XbIM8f\":[\"총 재고 소스\"],\"XdyHT-\":[\"가져온 호스트\"],\"XfmfOA\":[\"모두 실행\"],\"Xg3aVa\":[\"SSL 사용\"],\"XgTa_2\":[\"최종 삭제가 처리될 때까지 인벤토리는 보류 중 상태가 됩니다.\"],\"XilEsm\":[\"인스턴스 그룹\"],\"Xm7ruy\":[\"5 (WinRM 디버그)\"],\"XmJfZT\":[\"이름\"],\"XmVvzl\":[\"적용할 역할 선택\"],\"XnxCSh\":[\"표준 오류\"],\"XozZ38\":[\"하나 이상의 인벤토리 소스를 삭제하지 못했습니다.\"],\"Xq9A0U\":[\"알 수 없는 프로젝트\"],\"Xt4N6V\":[\"프롬프트 | \",[\"0\"]],\"XtpZSU\":[\"모든 작업 유형\"],\"Xx-ftH\":[\"서브스크립션에서 허용하는 것보다 더 많은 호스트에 대해 자동화되었습니다.\"],\"XyTWuQ\":[\"토폴로지 보기가 채워질 때까지 기다리십시오...\"],\"XzD7xj\":[\"항목 선택\"],\"Y1YKad\":[\"세부 정보 편집\"],\"Y296GK\":[\"역할을 삭제하지 못했습니다\"],\"Y2ml-n\":[\"승인 - \",[\"0\"],\" 자세한 내용은 활동 스트림을 참조하십시오.\"],\"Y5VrmH\":[\"인벤토리 동기화에 대해 구성되지 않았습니다.\"],\"Y5vgVF\":[\"성공적으로 거부됨\"],\"Y5xJ7I\":[\"플레이북 이름\"],\"Y60pX3\":[\"구성된 인벤토리 추가\"],\"YA4I45\":[\"모듈 선택\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"연결 해제하시겠습니까?\"],\"YJddb4\":[\"인스턴스 유형\"],\"YLMfol\":[\"새 역할을 받을 리소스 유형을 선택합니다. 예를 들어 사용자 집합에 새 역할을 추가하려면 사용자를 선택하고 다음을 클릭합니다. 다음 단계에서 특정 리소스를 선택할 수 있습니다.\"],\"YM06Nm\":[\"인증 정보 유형 편집\"],\"YMpSlP\":[\"재고 동기화를 현재로 간주하는 데 걸리는 시간 (초) 입니다. 작업 실행 및 콜백 중에 작업 시스템은 최신 동기화의 타임스탬프를 평가합니다. 캐시 시간 초과보다 오래된 경우 현재로 간주되지 않으며 새 인벤토리 동기화가 수행됩니다.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 분\"],\"other\":[\"#\",\" 분\"]}]],\"YOQXQ9\":[[\"numOccurrences\",\"plural\",{\"other\":[\"#\",\" 건\"]}],\" 발생 후\"],\"YP5KRj\":[\"저장 시 새 Webhook URL이 생성됩니다.\"],\"YPDLLX\":[\"실행 환경으로 돌아가기\"],\"YQqM-5\":[\"실행에 사용할 컨테이너 이미지입니다.\"],\"YaEJqh\":[\"메시지에 사용 가능한 여러 변수를 적용할 수 있습니다. 자세한 내용은 다음을 참조하십시오.\"],\"Yd45Xn\":[\"프로세서 유형별 호스트\"],\"Yfw7TK\":[\"알림 시간 초과\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"일정을 삭제하지 못했습니다.\"],\"Ylmviz\":[\"+18005550199 형식으로 Twilio의 \\\"메시징 서비스(Messaging Service)\\\"와 연결된 번호입니다.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"템플릿 시작\"],\"YmjTf2\":[\"프로비저닝 실패\"],\"YoXjSs\":[\"출시 시 인벤토리를 묻는 메시지를 표시합니다.\"],\"Yq4Eaf\":[\"이 작업의 호스트 상태 정보를 사용할 수 없습니다.\"],\"YsN-3o\":[\"인벤토리 소스 세부 정보 보기\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"연결\"],\"YxDLmM\":[\"Insights 시스템 ID\"],\"Z17FAa\":[\"알 수 없는 인벤토리\"],\"Z1Vtl5\":[\"프로젝트 동기화 취소 실패\"],\"Z25_RC\":[\"입력 선택\"],\"Z2hVSb\":[\"하이브리드\"],\"Z3FXyt\":[\"로딩 중...\"],\"Z40J8D\":[\"프로비저닝 콜백 URL 생성을 활성화합니다. 호스트에서 URL을 사용하면 \",[\"brandName\"],\" 에 연락하여 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"Z5HWHd\":[\"On\"],\"Z7ZXbT\":[\"승인\"],\"Z88yEl\":[\"비교보다 크거나 같습니다.\"],\"Z9EFpE\":[\"자동화 분석 대시보드\"],\"ZAWGCX\":[[\"0\"],\" 초\"],\"ZEP8tT\":[\"시작\"],\"ZGDCzb\":[\"인스턴스를 찾을 수 없습니다.\"],\"ZJjKDg\":[\"관리형 노드\"],\"ZKKnVf\":[\"새 워크플로 템플릿 만들기\"],\"ZL3d6Z\":[\"IRC 서버 주소\"],\"ZL50px\":[\"'dev' 또는 'test'와 같이 이 인벤토리를 설명하는 선택적 레이블입니다. 레이블을 사용하여 인벤토리 및 완료된 작업을 그룹화하고 필터링할 수 있습니다.\"],\"ZO4CYH\":[\"실행 중인 작업\"],\"ZOKxdJ\":[\"프로젝트 기본 경로에 있는 디렉터리 목록에서 선택합니다. 기본 경로와 플레이북 디렉토리는 플레이북을 찾는 데 사용되는 전체 경로를 제공합니다.\"],\"ZOLfb2\":[\"이 필드는 비워 둘 수 없습니다.\"],\"ZVV5T1\":[\"SMS 메시지를 라우팅할 위치를 지정하려면 한 줄에 하나의 전화 번호를 사용합니다. 전화 번호는 +11231231234 형식이어야 합니다. 자세한 내용은 Twilio 문서를 참조하십시오.\"],\"ZWhZbs\":[\"노드 제거 확인\"],\"ZajTWA\":[\"소스 전화 번호\"],\"Zf6u-6\":[\"설명\"],\"ZfrRb0\":[\"인벤토리를 선택하거나 시작 시 프롬프트 옵션을 선택하십시오.\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"other\":[\"#\",\" 주\"]}]],\"ZhxwOq\":[\"오류 메시지 본문\"],\"Zikd-1\":[\"자동화된 호스트 수는 서브스크립션 수 보다 적습니다.\"],\"ZjC8QM\":[\"호스트를 삭제하지 못했습니다.\"],\"ZjvPb1\":[\"(사용자 이름)에 의해 생성됨\"],\"Zkh5np\":[\"동료들은 \",[\"0\"],\" 에 업데이트됩니다. 변경 사항을 적용하려면 \",[\"1\"],\" 에 대한 설치 번들을 다시 실행하십시오.\"],\"ZpdX6R\":[\"토큰 삭제 중 오류 발생\"],\"ZrsGjm\":[\"인벤토리\"],\"ZumtuZ\":[\"템플릿 복사\"],\"ZvVF4C\":[\"설문 조사 질문 삭제\"],\"ZwCTcT\":[\"최근 작업 목록 탭\"],\"ZwujDQ\":[\"지난 해\"],\"_-NKbo\":[\"일정을 전환하지 못했습니다.\"],\"_2LfCe\":[\"설문조사 질문을 재정렬하려면 원하는 위치에 끌어다 놓습니다.\"],\"_4gGIX\":[\"클립보드에 복사\"],\"_5REdR\":[\"구성된 인벤토리 플러그인에 대한 Input Inventories를 선택합니다.\"],\"_BmK_z\":[\"Red Hat Ansible Automation Platform에 오신 것을 환영합니다! 서브스크립션을 활성화하려면 아래 단계를 완료하십시오.\"],\"_Fg1cM\":[\"워크플로우 시간 초과 메시지 본문\"],\"_ITcnz\":[\"일\"],\"_Ia62Q\":[\"구축된 인벤토리 예시\"],\"_JN1gB\":[\"작업 수\"],\"_K2CvV\":[\"템플릿\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"구성된 인벤토리 소스 동기화 오류\"],\"_M4FeF\":[\"이 명령을 실행할 실행 환경을 선택합니다.\"],\"_MdgrM\":[\"두 노드 사이에 새 노드 추가\"],\"_Nw3rX\":[\"모든 참조에 대한 첫 번째 참조를 가져옵니다. Github pull 요청 번호 62에 대한 두 번째 참조를 가져옵니다. 이 예제에서 분기는 \\\"pull/62/head\\\"여야 합니다.\"],\"_PRaan\":[\"하나 이상의 알림 템플릿을 삭제하지 못했습니다.\"],\"_Pz_QH\":[\"정책에 의해 관리됨\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"거부됨 - \",[\"0\"],\" 자세한 내용은 활동 스트림을 참조하십시오.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"인벤토리 소스 동기화를 취소하지 못했습니다.\"],\"_bAUGi\":[\"HTTP 방법 선택\"],\"_bE0AS\":[\"인스턴스 선택\"],\"_cV6Mf\":[\"검색 중...\"],\"_cq4Aa\":[\"워크플로우 승인을 찾을 수 없습니다.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"인스턴스 그룹 편집\"],\"_kYJq6\":[\"데이터 보관 일수\"],\"_khNCh\":[\"작업 템플릿 기본 인증 정보는 동일한 유형 중 하나로 교체해야 합니다. 계속하려면 다음 유형의 인증 정보를 선택하십시오. \",[\"0\"]],\"_oeZtS\":[\"호스트 폴링\"],\"_rCRcH\":[\"고급 검색 설명서\"],\"_tVTU3\":[\"이 조직 내의 작업에 사용할 실행 환경입니다. 실행 환경이 프로젝트, 작업 템플릿 또는 워크플로 수준에서 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다.\"],\"_vI8Rx\":[\"그룹 삭제\"],\"a02Xjc\":[\"IRC 서버 주소\"],\"a3AD0M\":[\"로그인 리디렉션 편집 확인\"],\"a5zD9f\":[\"변경 사항\"],\"a6E-_p\":[\"대소문자를 구분하지 않는 버전을 포함합니다.\"],\"a8AgQY\":[\"호스트 세부 정보 보기\"],\"a8nooQ\":[\"네 번째\"],\"a9BTUD\":[\"주말\"],\"aBgwis\":[\"범위\"],\"aJZD-m\":[\"timedOut\"],\"aLlb3-\":[\"부울 방식\"],\"aNxqSL\":[\"실행 환경 삭제\"],\"aQ4XJX\":[\"로그 시스템 추적 사실을 개별적으로 활성화\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"요일에\"],\"aUNPq3\":[\"실행 노드\"],\"aVoVcG\":[\"다중 선택\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[[\"0\"],\" 칩 제거\"],\"aakQaB\":[\"프로젝트가 최신 상태인 것으로 간주하는데 걸리는 시간(초)입니다. 작업 실행 및 콜백 중에 작업 시스템은 최신 프로젝트 업데이트의 타임스탬프를 평가합니다. 캐시 시간 초과보다 오래된 경우 최신 상태로 간주되지 않으며 새 프로젝트 업데이트가 수행됩니다.\"],\"adPhRK\":[\"이 호스트가 속할 인벤토리입니다.\"],\"adjqlB\":[[\"0\"],\" (삭제됨)\"],\"aht2s_\":[\"알림 색상\"],\"aiejXq\":[\"리소스 유형 추가\"],\"ajDpGH\":[\"상태:\"],\"anfIXl\":[\"사용자 세부 정보\"],\"aqqAbL\":[\"활성화하면 인벤토리에서 연결된 작업 템플릿을 실행하는 기본 인스턴스 그룹 목록에 조직 인스턴스 그룹을 추가하지 않습니다. 참고: 이 설정이 활성화되어 있고 빈 목록을 제공한 경우 글로벌 인스턴스 그룹이 적용됩니다.\"],\"ar5AA2\":[\"자세한 내용\"],\"ataY5Z\":[\"작업 삭제 오류\"],\"ax6e8j\":[\"호스트 필터를 편집하기 전에 조직을 선택하십시오.\"],\"az8lvo\":[\"Off\"],\"b1CAkh\":[\"관리 작업\"],\"b2Z0Zq\":[\"링크 변경 취소\"],\"b433OF\":[\"그룹 편집\"],\"b4SLah\":[\"왼쪽의 오류 보기\"],\"b6E4rm\":[\"업데이트를 수행하기 전에 전체 로컬 리포지토리를 삭제합니다. 리포지토리 크기에 따라 업데이트를 완료하는 데 필요한 시간이 크게 증가할 수 있습니다.\"],\"b9Y4up\":[\"클라이언트 ID\"],\"bE4zYn\":[\"수신 연결에 대해 리셉터가 수신 대기할 포트를 선택하십시오 (예: 27199).\"],\"bHXYoC\":[\"HTTP 방법\"],\"bLt_0J\":[\"워크플로우\"],\"bPq357\":[\"활성화된 값\"],\"bQZByw\":[\"쉼표 없이 한 줄에 하나의 주석 태그를 사용합니다.\"],\"bTu5jX\":[\"사용자 이름 / 암호\"],\"bWr6j5\":[\"이 필드는 \",[\"min\"],\" 자 이상이어야 합니다.\"],\"bY8C86\":[\"모든 사용자 보기.\"],\"bYXbel\":[\"워크플로 작업 템플릿 webhook 키\"],\"baP8gx\":[\"4 (연결 디버그)\"],\"baqrhc\":[\"HTTP 헤더\"],\"bbJ-VR\":[\"축소\"],\"bcyJXs\":[\"항목 확인\"],\"bd1Kuw\":[\"아이콘 URL\"],\"bf7UKi\":[\"캐시 시간 초과 업데이트\"],\"bfgr_e\":[\"질문\"],\"bgjTnp\":[\"0 (정상)\"],\"bgq1rW\":[\"검색 제출 버튼\"],\"bhxnLH\":[\"다음 그룹을 삭제할 권한이 없습니다. \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"알림 유형\"],\"bpECfE\":[\"링크 삭제 취소\"],\"bpnj1H\":[\"이 콘텐츠를 로드하는 동안 오류가 발생했습니다. 페이지를 다시 로드하십시오.\"],\"bs---x\":[\"이 그룹에서 동시에 실행할 최대 작업 수입니다.\\n0은 제한이 적용되지 않음을 의미합니다.\"],\"bwRvnp\":[\"동작\"],\"bx2rrL\":[\"스마트 인벤토리\"],\"bxaVlf\":[\"새 인증 정보 유형 만들기\"],\"byXCTu\":[\"발생\"],\"bznJUg\":[\"이 워크플로우를 관리할 호스트가 포함된 인벤토리를 선택합니다.\"],\"bzv8Dv\":[\"제거 오류\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"실제 스토리지\"],\"c1Rsz1\":[\"워크플로우 승인 세부 정보 보기\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"서브스크립션 모달 닫기\"],\"c6IFRs\":[\"서비스 계정 JSON 파일\"],\"c6u6gk\":[\"이 조직에서 실행할 인스턴스 그룹을 선택합니다.\"],\"c7-Adk\":[\"인벤토리 소스를 동기화하지 못했습니다.\"],\"c8HyJq\":[\"이 인벤토리의 인스턴스 그룹을 선택하여 실행할 인스턴스를 선택합니다.\"],\"c8sV0t\":[\"이 기능은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.\"],\"c9V3Yo\":[\"호스트 실패\"],\"c9iw51\":[\"실행 중인 작업\"],\"c9pF61\":[\"클라이언트 식별자\"],\"cFC8w7\":[\"이 인벤토리 소스는 현재 이를 사용하는 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?\"],\"cFCKYZ\":[\"거부\"],\"cFOXv9\":[\"일반 OIDC\"],\"cGRiaP\":[\"이벤트 세부 정보\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"변경됨\"],\"cPTnDL\":[\"프로젝트 동기화\"],\"cQIQa2\":[\"그룹 선택\"],\"cQlPDN\":[\"읽기\"],\"cUKLzq\":[\"순서 편집\"],\"cYir0h\":[\"옵션 선택\"],\"c_PGsA\":[\"워크플로우 작업 세부 정보\"],\"cbSPfq\":[\"이 워크플로우는 이미 수행되었습니다.\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"경고: \",[\"selectedValue\"],\" 은 (는) \",[\"link\"],\" 에 대한 링크이며 그것으로 저장됩니다.\"],\"cdm6_X\":[\"사용된 용량\"],\"chbm2W\":[\"인스턴스 필터\"],\"ci3mwY\":[\"이 필드는 비워 둘 수 없습니다.\"],\"cj1KTQ\":[\"모든 인벤토리 보기\"],\"cjJXKx\":[\"호스트 동기화 실패\"],\"ckH3fT\":[\"준비됨\"],\"ckdiAB\":[\"알림 삭제\"],\"cmWTxn\":[\"비교 값보다 적거나 같습니다.\"],\"cnGeoo\":[\"삭제\"],\"cnnWD0\":[\"기본적으로 서비스 사용에 대한 분석 데이터를 수집하여 Red Hat으로 전송합니다. 서비스에서 수집하는 데이터에는 두 가지 범주가 있습니다. 자세한 내용은 < 0 > \",[\"0\"],\" 을 (를) 참조하십시오. 이 기능을 비활성화하려면 다음 확인란의 선택을 취소하십시오.\"],\"ct_Puj\":[\"이 필드는 지정된 인증 정보를 사용하여 외부 시크릿 관리 시스템에서 검색됩니다.\"],\"cucG_7\":[\"사용할 수 있는 YAML 없음\"],\"cxjfgY\":[\"홉 노드에서 상태 점검을 실행할 수 없습니다.\"],\"cy3yJa\":[\"설립되었습니다\"],\"d-F6q9\":[\"생성됨\"],\"d-zGjA\":[\"이 작업은 다음을 삭제합니다.\"],\"d1BVnY\":[\"구독 매니페스트는 Red Hat Subscription의 내보내기입니다. 구독 매니페스트를 생성하려면 < 0 > access.redhat.com 으로 이동하십시오. 자세한 내용은 < 1 > \",[\"0\"],\" 을 참조하십시오.\"],\"d5zxa4\":[\"지역\"],\"d6in1T\":[\"이 작업을 관리할 호스트가 포함된 인벤토리를 선택합니다.\"],\"d73flf\":[\"경고 모달\"],\"d75lEw\":[\"설정 유형\"],\"d7VUIS\":[[\"nodeName\"],\" 노드 제거\"],\"d8B-tr\":[\"작업 상태 그래프 탭\"],\"dAZObA\":[\"리디렉션 URI\"],\"dBNZkl\":[\"스마트 인벤토리 호스트 세부 정보 보기\"],\"dCcO-F\":[\"구성을 검색하지 못했습니다.\"],\"dELxuP\":[\"인벤토리를 찾을 수 없음\"],\"dEgA5A\":[\"취소\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"모든 애플리케이션 보기.\"],\"dJcvVX\":[\"스마트 호스트 필터\"],\"dNAHKF\":[\"작업 분할\"],\"dOjocz\":[\"통합 선택\"],\"dPGRd8\":[\"활성화된 경우 지원되는 Ansible 작업에서 변경한 내용을 표시합니다. 이는 Ansible의 --diff 모드와 동일합니다.\"],\"dPY1x1\":[\"자세한 내용\"],\"dQFAgv\":[\"이 프로젝트를 업데이트해야 합니다.\"],\"dQjRO3\":[\"동기화 프로세스 시작\"],\"dbWo0h\":[\"Google로 로그인\"],\"dcGoCm\":[\"인벤토리 파일\"],\"ddIcfH\":[\"마지막 페이지로 이동\"],\"dfWFox\":[\"호스트 수\"],\"dk7qNl\":[\"컨트롤 노드\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"하나 이상의 실행 환경을 삭제하지 못했습니다.\"],\"dnCwNB\":[\"클립보드에 성공적으로 복사되었습니다!\"],\"dov9kY\":[\"이 필드는 \",[\"0\"],\"과 \",[\"1\"],\" 사이의 값을 가진 숫자여야 합니다.\"],\"dqxQzB\":[\"사전\"],\"dzQfDY\":[\"10월\"],\"e0NrBM\":[\"프로젝트\"],\"e3pQqT\":[\"알림 유형 선택\"],\"e4GHWP\":[\"당기다\"],\"e5-uog\":[\"이렇게 하면 이 페이지의 모든 구성 값을 해당 팩토리 기본값으로 되돌립니다. 계속 진행하시겠습니까?\"],\"e5CMOi\":[\"인증 정보 유형에서 삽입할 수 있는 값을 지정하는 환경 변수 또는 추가 변수입니다.\"],\"e5VbKq\":[\"워크플로우 작업 템플릿\"],\"e6BtDv\":[\"< 0 > \",[\"0\"],\" < 1 > \",[\"1\"],\" \"],\"e70-_3\":[\"범례 전환\"],\"e8GyQg\":[\"메트릭\"],\"e91aLH\":[\"모든 인증 정보 유형 보기\"],\"e9k5zp\":[\"이 목록을 채울 일정을 추가하십시오. 템플릿, 프로젝트 또는 인벤토리 소스에 일정을 추가할 수 있습니다.\"],\"eAR1n4\":[\"관련 검색 자동 완성\"],\"eD_0Fo\":[\"하나 이상의 팀을 삭제하지 못했습니다.\"],\"eDjsWq\":[\"새 알림 템플릿 만들기\"],\"eGkahQ\":[\"작업 템플릿 삭제\"],\"eHx-29\":[\"소스 세부 정보\"],\"ePK91l\":[\"편집\"],\"ePS9As\":[\"RADIUS 설정\"],\"eQkgKV\":[\"설치됨\"],\"eRV9Z3\":[\"시간 초과가 지정되지 않음\"],\"eRlz2Q\":[\"대상 SMS 번호\"],\"eSXF_i\":[\"애플리케이션을 삭제하지 못했습니다.\"],\"eTsJYJ\":[\"설명\"],\"eVJ2lo\":[\"부동 값\"],\"eXOp7I\":[\"인스턴스를 제거할 수 있는 권한이 없습니다. \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"최근 템플릿 목록 탭\"],\"eYJ4TK\":[\"건설된 인벤토리를 찾을 수 없습니다.\"],\"edit\":[\"edit\"],\"eeke40\":[\"자동화 분석\"],\"ekUnNJ\":[\"태그 선택\"],\"el9nUc\":[\"일정이 비활성 상태입니다\"],\"emqNXf\":[\"플레이북 확인\"],\"eqiT7d\":[\"이 인스턴스가 메시 토폴로지 내에서 수행할 역할을 설정합니다. 기본값은 \\\"실행\\\"입니다.\"],\"espHeZ\":[\"인스턴스 그룹 폴백 방지: 활성화된 경우, 인벤토리에서 연결된 작업 템플릿을 실행하도록 기본 인스턴스 그룹 목록에 조직 인스턴스 그룹을 추가할 수 없습니다.\"],\"etQEqZ\":[\"이 링크를 제거하면 나머지 분기가 분리되고 시작 시 즉시 실행됩니다.\"],\"ewSXyG\":[[\"pluralizedItemName\"],\" 을 (를) 소프트 삭제하시겠습니까?\"],\"f-fQK9\":[\"Grafana API 키\"],\"f2o-xB\":[\"취소 확인\"],\"f6Hub0\":[\"분류\"],\"f8UJpz\":[\"이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다.\\n0은 제한이 적용되지 않음을 의미합니다.\"],\"fCZSgU\":[\"모든 인스턴스 그룹 보기\"],\"fDzxi_\":[\"저장하지 않고 종료\"],\"fGEOCn\":[\"작업 상태\"],\"fGLpQj\":[\"소스 제어 분기/태그/커밋\"],\"fGQ9Ug\":[\"이 작업이 실행될 노드에 액세스하기 위한 인증 정보를 선택합니다. 각 유형에 대해 하나의 인증 정보만 선택할 수 있습니다. 시스템 인증 정보 (SSH)의 경우 인증 정보를 선택하지 않으면 런타임에 시스템 인증 정보를 선택해야합니다. 인증 정보를 선택하고 \\\"시작 시 프롬프트\\\"를 선택하면 선택한 인증 정보를 런타임에 업데이트할 수 있는 기본값이 됩니다.\"],\"fJ9xam\":[\"인스턴스 활성화\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"작업 취소\"],\"other\":[\"작업 취소\"]}]],\"fL7WXr\":[\"애플리케이션\"],\"fMulwN\":[\"프로젝트 버전 새로 고침\"],\"fOAyP5\":[\"검색 텍스트 입력\"],\"fODqV4\":[\"이 값을 찾을 수 없습니다. 유효한 값을 입력하거나 선택하십시오.\"],\"fQCM-p\":[\"조직 세부 정보 보기\"],\"fQGOXc\":[\"오류!\"],\"fR8DDt\":[\"모든 노드 제거 확인\"],\"fVjyJ4\":[\"연결 해제 확인\"],\"f_Xpp2\":[\"이 작업은 다음과 같이 연결을 해제합니다.\"],\"fabx8H\":[\"유저가 정확성에 대한 피드백이 필요한 경우\\n그들의 구성 그룹을 강력히 추천합니다.\\n플러그인 구성에서 strict: true를 사용합니다.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"중첩된 그룹 이름 필터링\"],\"fgrmWn\":[\"시작 시 diff 모드를 묻는 메시지를 표시합니다.\"],\"fhFmMp\":[\"클라이언트 식별자\"],\"fjX9i5\":[\"스마트 인벤토리를 찾을 수 없습니다.\"],\"fk1WEw\":[\"암호화\"],\"fld-O4\":[\"모든 작업\"],\"fnbZWe\":[\"선택적으로 상태 업데이트를 웹 후크 서비스로 다시 보내는 데 사용할 인증 정보를 선택합니다.\"],\"foItBN\":[\"주말\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"월요일\"],\"fqSfXY\":[\"교체\"],\"fqmP_m\":[\"호스트에 연결할 수 없음\"],\"fthJP1\":[\"Webhook 서비스는 이 URL에 대한 POST 요청을 작성하고 이 워크플로 작업 템플릿을 사용하여 작업을 시작할 수 있습니다.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"상세 정보\"],\"g6ekO4\":[\"호스트를 전환하지 못했습니다.\"],\"g7CZ-8\":[\"GitHub Enterprise 조직으로 로그인\"],\"g9d3sF\":[\"메시지 본문 시작\"],\"gALXcv\":[\"이 노드 삭제\"],\"gBnBJa\":[\"소스 워크플로 작업\"],\"gDx5MG\":[\"링크 편집\"],\"gIGcbR\":[\"이 그룹에서 동시에 실행할 최대 작업 수입니다. 0은 제한이 적용되지 않음을 의미합니다.\"],\"gJccsJ\":[\"워크플로우 승인 메시지\"],\"gK06zh\":[\"작업 템플릿 추가\"],\"gM3pS9\":[\"실행 환경\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"모든 소스 동기화\"],\"gVYePj\":[\"새 팀 만들기\"],\"gWlcwd\":[\"마지막 작업 상태\"],\"gYWK-5\":[\"사용자 인터페이스 설정 보기\"],\"gZaMqy\":[\"GitHub 팀으로 로그인\"],\"gZkstf\":[\"활성화하면 수집된 사실이 저장되어 호스트 수준에서 볼 수 있습니다. 팩트는 지속되며 런타임 시 팩트 캐시에 주입됩니다.\"],\"gcFnpl\":[\"작업 상태\"],\"geTfDb\":[\"작업 세부 정보보기\"],\"ged_ZE\":[\"오라그니제이션\"],\"gezukD\":[\"취소할 작업 선택\"],\"gfyddN\":[\".zip 파일 업로드\"],\"gh06VD\":[\"출력\"],\"ghJsq8\":[\"먼저 스크롤\"],\"gmB6oO\":[\"스케줄\"],\"gmBQqV\":[\"프로젝트 업데이트\"],\"gnveFZ\":[\"표준 오류 탭\"],\"goVc-x\":[\"인증 정보 플러그인 설정 편집\"],\"go_DGX\":[\"팀 역할 추가\"],\"gpBecu\":[\"선택한 토큰 삭제\"],\"gpKdxJ\":[\"삭제할 질문을 선택\"],\"gpmbqk\":[\"변수\"],\"gpnvle\":[\"삭제 오류\"],\"gsj32g\":[\"프로젝트 동기화 취소\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 시간\"],\"other\":[\"#\",\" 시간\"]}]],\"gwKtbI\":[\"설명서 및\"],\"h25sKn\":[\"서브스크립션 관리\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"레이블\"],\"hAjDQy\":[\"상태 선택\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"이 키를 사용하여 다른 검색을 활성화하려면 ansible 팩트와 관련된 현재 검색을 제거합니다.\"],\"hG89Ed\":[\"이미지\"],\"hHKoQD\":[\"피어 주소 선택\"],\"hLDu5N\":[\"애플리케이션 편집\"],\"hNudM0\":[\"이 필드의 값을 설정합니다.\"],\"hPa_zN\":[\"조직(이름)\"],\"hQ0dMQ\":[\"새 호스트 추가\"],\"hQRttt\":[\"제출\"],\"hVPa4O\":[\"옵션 선택\"],\"hX8KyU\":[\"이 작업은 실패하여 출력이 없습니다.\"],\"hXDKWN\":[\"빈도 세부 정보\"],\"hXzOVo\":[\"다음\"],\"hYH0cE\":[\"이 작업을 취소하기 위한 요청을 제출하시겠습니까?\"],\"hYgDIe\":[\"만들기\"],\"hZ6znB\":[\"포트\"],\"hZke6f\":[\"로컬 인증을 비활성화하시겠습니까? 이렇게 하면 로그인할 수 있는 사용자와 시스템 관리자가 이러한 변경을 취소할 수 있습니다.\"],\"hc_ufD\":[\"작업 태그\"],\"hdyeZ0\":[\"작업 삭제\"],\"he3ygx\":[\"복사\"],\"heqHpI\":[\"프로젝트 기본 경로\"],\"hg6l4j\":[\"3월\"],\"hgJ0FN\":[\"호스트 필터를 정의하여 검색을 수행\"],\"hgr8eo\":[\"항목\"],\"hgvbYY\":[\"9월\"],\"hhzh14\":[\"이 계정과 연결된 라이선스를 찾을 수 없습니다.\"],\"hi1n6B\":[[\"brandName\"],\"의 작업 관련 설정 업데이트\"],\"hiDMCa\":[\"프로비저닝\"],\"hjsbgA\":[\"추가 변수\"],\"hjwN_s\":[\"리소스 이름\"],\"hlbQEq\":[\"콘텐츠 서명 확인 인증 정보\"],\"hmEecN\":[\"관리 작업\"],\"hptjs2\":[\"사용자 정의 로그인 구성 설정을 가져오지 못했습니다. 시스템 기본 설정이 대신 표시됩니다.\"],\"hty0d5\":[\"월요일\"],\"hvs-Js\":[\"애플리케이션 정보\"],\"hyVkuN\":[\"이 표는 구성 요소의 몇 가지 유용한 매개 변수를 제공합니다.\\n인벤토리 플러그인. 매개 변수의 전체 목록\"],\"i0VMLn\":[\"워크플로우 거부 메시지\"],\"i2izXk\":[\"일정에 규칙이 누락되어 있습니다\"],\"i4_LY_\":[\"쓰기\"],\"i9sC0B\":[\"팀 권한 추가\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"소스 전화 번호\"],\"iDNBZe\":[\"알림\"],\"iDWfOR\":[\"하나 이상의 워크플로 승인을 승인하지 못했습니다.\"],\"iDjyID\":[\"인증 정보 세부 정보보기\"],\"iE1s1P\":[\"워크플로우 시작\"],\"iEUzMn\":[\"시스템\"],\"iH8pgl\":[\"뒤로\"],\"iI4bLJ\":[\"마지막 로그인\"],\"iIVceM\":[\"복사 오류\"],\"iJWOeZ\":[\"사용할 수 있는 JSON 없음\"],\"iJiCFw\":[\"그룹 세부 정보\"],\"iLO3nG\":[\"플레이 수\"],\"iMaC2H\":[\"인스턴스 그룹\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"스마트 인벤토리 추가\"],\"iRWxmA\":[\"SSL 확인 비활성화\"],\"iTylMl\":[\"템플릿\"],\"iXmHtI\":[\"작업 유형 선택\"],\"iZBwau\":[\"이 단계에는 오류가 포함되어 있습니다.\"],\"i_CDGy\":[\"분기 덮어쓰기 허용\"],\"i_Kv21\":[\"새 소스 만들기\"],\"ifdViT\":[\"인벤토리 세부 정보보기\"],\"ig0q8s\":[\"이 인벤토리는 이 워크플로우(\",[\"0\"],\") 내의 모든 워크플로 노드에 적용되며, 인벤토리를 요청하는 메시지를 표시합니다.\"],\"inP0J5\":[\"서브스크립션 세부 정보\"],\"isRobC\":[\"새로운\"],\"itlxml\":[\"관리 작업\"],\"ittbfT\":[\"ansible_facts로 검색하는 경우 특수 구문이 필요합니다.\"],\"itu2NQ\":[\"링크 상태 유형\"],\"izJ7-H\":[\"검색 필터를 사용하여 이 인벤토리의 호스트를 채웁니다. 예: ansible_facts__ansible_distribution:\\\"RedHat\\\". 추가 구문 및 예제를 보려면 설명서를 참조하십시오. 추가 구문 및 예를 보려면 Ansible Controller 설명서를 참조하십시오.\"],\"j1a5f1\":[\"호스트 편집\"],\"j6gqC6\":[\"작업 실행에 사용할 분기입니다. 비어 있는 경우 프로젝트 기본값이 사용됩니다. 프로젝트 allow_override 필드가 true로 설정된 경우에만 허용됩니다.\"],\"j7zAEo\":[\"워크플로우 상태\"],\"j8QfHv\":[\"호스트 편집\"],\"jAxdt7\":[\"삭제 취소\"],\"jBGh4u\":[\"중첩된 그룹 인벤토리 정의:\"],\"jCVu9g\":[\"선택한 작업 취소\"],\"jEJtMA\":[\"워크플로우 승인 보류 중\"],\"jEw0Mr\":[\"유효한 URL을 입력하십시오.\"],\"jFaaUJ\":[\"캐노티컬\"],\"jFmu4-\":[[\"num\"],\"일째\"],\"jIaeJK\":[\"설문 조사\"],\"jJdwCB\":[\"되돌리기\"],\"jKibyt\":[\"확대/축소 재설정\"],\"jMyq_x\":[\"워크플로 작업 1/\",[\"0\"]],\"jWK68z\":[\"PROJECTS_ROOT를 변경하여 \",[\"brandName\"],\" 배포 시 이 위치를 변경합니다.\"],\"jXIWKx\":[\"이 작업을 관리할 호스트가 포함된 인벤토리를 선택합니다.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"시작 시 제한을 묻는 메시지를 표시합니다.\"],\"jhEAqj\":[\"작업 없음\"],\"ji-8F7\":[\"현재 다른 리소스에서 이 인증 정보를 사용하고 있습니다. 삭제하시겠습니까?\"],\"jiE6Vn\":[\"조직\"],\"jifz9m\":[\"없음 (한 번 실행)\"],\"jkQOCm\":[\"예외 추가\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"최종 삭제가 처리될 때까지 재고는 보류 중 상태가 됩니다.\"],\"jqVo_k\":[\"여기.\"],\"jqzUyM\":[\"사용할 수 없음\"],\"jrkyDn\":[\"플레이 시작됨\"],\"jrsFB3\":[\"출력 탭\"],\"jsz-PY\":[\"알 수 없는 완료일\"],\"jwmkq1\":[\"시스템 인증 정보\"],\"jzD-D6\":[\"건너뛰기 태그는 대용량 플레이북이 있고 플레이 또는 작업의 특정 부분을 건너뛰려는 경우 유용합니다. 쉼표를 사용하여 여러 태그를 구분합니다. 태그 사용에 대한 자세한 내용은 문서를 참조하십시오.\"],\"k020kO\":[\"활동 스트림\"],\"k2dzu3\":[\"UTC에서 만료\"],\"k30JvV\":[\"선택한 카테고리\"],\"k5nHqi\":[\"이 작업 템플릿을 시작할 때 사용할 실행 환경입니다. 해결된 실행 환경은 이 작업 템플릿에 다른 실행 환경을 명시적으로 할당하여 재정의할 수 있습니다.\"],\"kALwhk\":[\"초\"],\"kDWprA\":[\"이러한 인수는 지정된 모듈과 함께 사용됩니다.\"],\"kEhyki\":[\"필드는 값으로 끝납니다.\"],\"kLja4m\":[\"초기자\"],\"kLk5bG\":[\"시작 메시지\"],\"kNUkGV\":[\"검색 유형\"],\"kNfXib\":[\"모듈 이름\"],\"kODvZJ\":[\"이름\"],\"kOVkPY\":[\"인스턴스 전환\"],\"kP-3Hw\":[\"인벤토리로 돌아가기\"],\"kQerRU\":[\"이 필드에는 공백을 포함할 수 없습니다.\"],\"kX-GZH\":[\"작업 다시 시작\"],\"kXzl6Z\":[\"소스 변수\"],\"kYDvK4\":[\"파일 포함\"],\"kah1PX\":[\"에서 YAML 예제 보기\"],\"kaux7o\":[\"원격 인벤토리 소스에서 로컬 그룹 및 호스트 덮어쓰기\"],\"kgtWJ0\":[\"이 작업 템플릿의 인스턴스 그룹을 선택합니다.\"],\"kiMHN-\":[\"시스템 감사\"],\"kjrq_8\":[\"더 많은 정보\"],\"kkDQ8m\":[\"목요일\"],\"kkc8HD\":[[\"brandName\"],\" 애플리케이션에 대한 간편 로그인 활성화\"],\"kpRn7y\":[\"질문 삭제\"],\"kpnWnY\":[\"SCM 개정이 변경되는 프로젝트가 업데이트될 때마다 작업 작업을 실행하기 전에 선택한 소스에서 인벤토리를 새로 고칩니다. 이것은 Ansible 인벤토리 .ini 파일 형식과 같은 정적 콘텐츠를 위한 것입니다.\"],\"ks-HYT\":[\"사용자 권한 추가\"],\"ks71ra\":[\"예외\"],\"kt8V8M\":[\"워크플로에 대한 브랜치를 선택합니다.\"],\"ktPOqw\":[\"참조\"],\"kuIbuV\":[\"상태 검사는 실행 노드에서만 실행할 수 있습니다.\"],\"ku__5b\":[\"초\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"인스턴스\"],\"kyHUFI\":[\"Vault 암호 | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[[\"1\"],\"에서 \",[\"0\"],\" 액세스 권한을 삭제하시겠습니까? 이렇게 하면 팀의 모든 구성원에게 영향을 미칩니다.\"],\"l5XUoS\":[\"Webhook 인증 정보\"],\"l75CjT\":[\"제공됨\"],\"lCF0wC\":[\"새로고침\"],\"lJFsGr\":[\"새 인스턴스 그룹 만들기\"],\"lKxoCA\":[\"작업 이벤트 확장\"],\"lM9cbX\":[\"호스트도 해당 그룹의 자녀 중 하나인 경우, 연결 해제 후에도 목록에 그룹이 표시될 수 있습니다. 이 목록에는 호스트가 직간접적으로 연관된 모든 그룹이 표시됩니다.\"],\"lURfHJ\":[\"섹션 축소\"],\"lWkKSO\":[\"분\"],\"lWmv3p\":[\"인벤토리 소스\"],\"lYDyXS\":[\"스마트 인벤토리\"],\"l_jRvf\":[\"플레이북 완료\"],\"lfoFSg\":[\"호스트 삭제\"],\"lgm7y2\":[\"편집\"],\"lhgU4l\":[\"템플릿을 찾을 수 없습니다.\"],\"lhkaAC\":[\"평가판\"],\"ljGeYw\":[\"일반 사용자\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"PagerDuty\"],\"lo-rJO\":[\"팬다운\"],\"ltvmAF\":[\"애플리케이션을 찾을 수 없습니다.\"],\"lu2qW5\":[\"모든\"],\"lucaxq\":[\"로깅 집계기 호스트 및 로깅 집계기 유형을 제공하지 않으면 로그 집계기를 활성화할 수 없습니다.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"컨테이너 그룹을 찾을 수 없습니다.\"],\"m16xKo\":[\"추가\"],\"m1tKEz\":[\"시스템 관리자는 모든 리소스에 무제한 액세스할 수 있습니다.\"],\"m2ErDa\":[\"실패\"],\"m3k6kn\":[\"구축된 인벤토리 소스 동기화를 취소하지 못했습니다.\"],\"m5MOUX\":[\"호스트로 돌아가기\"],\"m6maZD\":[\"보안 컨테이너 레지스트리로 인증하기 위한 인증 정보.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"활성화된 경우 지원되는 Ansible 작업에서 변경한 내용을 표시합니다. 이는 Ansible의 --diff 모드와 동일합니다.\"],\"mNBZ1R\":[\"참고: 이 필드는 원격 이름이 \\\"origin\\\"이라고 가정합니다.\"],\"mOFgdC\":[\"최대\"],\"mPiYpP\":[\"노드 상태 유형\"],\"mSv_7k\":[\"해당 대화로 복귀할 수 있습니다.\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"이 일정에는 필수 설문 조사 값이 없습니다.\"],\"mYGY3B\":[\"날짜\"],\"mZiQNk\":[\"권한 에스컬레이션: 활성화하면 이 플레이북을 관리자로 실행합니다.\"],\"m_tELA\":[\"취소 삭제\"],\"ma7cO9\":[\"그룹 \",[\"0\"],\" 을/를 삭제하지 못했습니다.\"],\"mahPLs\":[\"권한 에스컬레이션 암호\"],\"mcGG2z\":[[\"minutes\"],\" 분 \",[\"seconds\"],\" 초\"],\"mdNruY\":[\"API 토큰\"],\"mgJ1oe\":[\"삭제 확인\"],\"mgjN5u\":[\"인스턴스를 인스턴스 그룹에서 분리하시겠습니까?\"],\"mhg7Av\":[\"애드혹 명령 실행\"],\"mi9ffh\":[\"호스트 세부 정보\"],\"mk4anB\":[\"브라우저 기본값\"],\"mlDUq3\":[\"(사용자 이름)에 의해 수정됨\"],\"mnm1rs\":[\"GitHub 기본값\"],\"moZ0VP\":[\"동기화 상태\"],\"momgZ_\":[\"워크플로 작업 템플릿의 이름입니다.\"],\"mqAOoN\":[\"Playbook 디렉토리 선택\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"muZmZI\":[\"하위 모듈은 마스터 분기 (또는 .gitmodules에 지정된 다른 분기)의 최신 커밋을 추적합니다. 그러지 않으면 하위 모듈이 기본 프로젝트에서 지정된 개정 버전으로 유지됩니다. 이는 git submodule update에 --remote 플래그를 지정하는 것과 동일합니다.\"],\"n-37ya\":[\"로컬 인증 비활성화 확인\"],\"n-LISx\":[\"워크플로를 저장하는 동안 오류가 발생했습니다.\"],\"n-ZioH\":[\"업데이트된 프로젝트를 가져오는 동안 오류 발생\"],\"n-qmM7\":[\"JSON 형식의 서비스 계정 키를 선택하여 다음 필드를 자동으로 채웁니다.\"],\"n12Go4\":[\"관련 그룹을 로드하지 못했습니다.\"],\"n60kiJ\":[\"*이 필드는 지정된 인증 정보를 사용하여 외부 보안 관리 시스템에서 검색됩니다.\"],\"n6mYYY\":[\"워크플로우 시간 초과 메시지\"],\"n9Idrk\":[\"(상위 10개로 제한)\"],\"n9lz4A\":[\"실패한 작업\"],\"nBAIS_\":[\"이벤트 세부 정보 보기\"],\"nC35Na\":[\"정말로 아래 그룹을 삭제하시겠습니까?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"호스트 건너뜀\"],\"nDjIzD\":[\"프로젝트 세부 정보보기\"],\"nI54lc\":[\"동기화 전에 프로젝트 삭제\"],\"nJPBvA\":[\"파일, 디렉터리 또는 스크립트\"],\"nJTOTZ\":[\"이 조직 내의 작업에 사용할 실행 환경입니다. 실행 환경이 프로젝트, 작업 템플릿 또는 워크플로 수준에서 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다.\"],\"nLGsp4\":[\"이 워크플로 작업 템플릿에 대한 설문조사를 활성화합니다.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"활성화된 변수\"],\"nOhz3x\":[\"로그 아웃\"],\"nPH1Cr\":[\"이러한 실행 환경은 해당 환경에 의존하는 다른 리소스에서 사용할 수 있습니다. 그래도 삭제하시겠습니까?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"실패한 호스트 수\"],\"nTENWI\":[\"서브스크립션 관리로 돌아가기\"],\"nU16mp\":[\"캐시 제한 시간\"],\"nZPX7r\":[\"경고: 저장하지 않은 변경 사항\"],\"nZW6P0\":[\"현지 시간대\"],\"nZYB4j\":[\"사용 가능한 상태 없음\"],\"nZYxse\":[\"그룹에서 호스트를 분리하시겠습니까?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4월\"],\"nc6q-r\":[\"Jinja2 표현식에서 var를 만듭니다. 유용할 수 있습니다.\\n정의한 구성 그룹에 예상되는 그룹이 없는 경우\\n호스트. 이것은 식에서 hostvars를 추가하는 데 사용할 수 있습니다.\\n해당 식의 결과 값이 무엇인지 알고 있어야 합니다.\"],\"ncxIQL\":[\"하나 이상의 인스턴스를 연결 해제하지 못했습니다.\"],\"neiOWk\":[\"여기에서 구축된 인벤토리 문서 보기\"],\"nfnm9D\":[\"조직 이름\"],\"ng00aZ\":[\"호스트 필터\"],\"nhxAdQ\":[\"키워드\"],\"nlsWzF\":[\"설문 조사를 추가하십시오.\"],\"nnY7VU\":[\"PagerDuty 하위 도메인\"],\"noGZlf\":[\"캐시 제한 시간 (초)\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1 (상세 정보)\"],\"nzozOC\":[\"사용자 삭제\"],\"nzr1qE\":[\"파일 업로드가 거부되었습니다. 단일 .json 파일을 선택하십시오.\"],\"o-JPE2\":[\"설문 조사 질문을 찾을 수 없습니다.\"],\"o0RwAq\":[\"GitHub Enterprise로 로그인\"],\"o0x5-R\":[\"이 필드의 값을 선택\"],\"o3LPUY\":[\"이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다.\\\\ n 0은 제한이 적용되지 않음을 의미합니다.\"],\"o4NRE0\":[\"고급 검색 값 입력\"],\"o5J6dR\":[\"이 노드를 실행해야 하는 조건을 지정합니다.\"],\"o9R2tO\":[\"SSL 연결\"],\"oABS9f\":[\"이 필드에 값을 제공하거나 시작 시 프롬프트 실행 옵션을 선택합니다.\"],\"oB5EwG\":[\"외부 시크릿 관리 시스템\"],\"oBmCtD\":[\"정말로 아래 그룹을 삭제하시겠습니까?\"],\"oC5JSb\":[\"업데이트된 프로젝트 데이터를 가져오지 못했습니다.\"],\"oCKCYp\":[\"알림이 전송되었습니다.\"],\"oEijQ7\":[\"처음에 대소문자를 구분하지 않는 버전입니다.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"2개 그룹 구성, 교차로로 제한\"],\"oH1Qle\":[\"이 워크플로 작업 템플릿의 웹훅 URL입니다.\"],\"oII7vS\":[\"GitHub 설정\"],\"oKMFX4\":[\"업데이트되지 않음\"],\"oKbBFU\":[\"# source 동기화 실패.\"],\"oNOjE7\":[\"종료일/시간\"],\"oNZQUQ\":[\"Kubernetes 또는 OpenShift로 인증하는 인증 정보\"],\"oQqtoP\":[\"관리 작업으로 돌아가기\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"보낸 사람 이메일\"],\"oX_mCH\":[\"프로젝트 동기화 오류\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"GitHub Enterprise 팀으로 로그인\"],\"ofcQVG\":[\"저장되지 않은 변경 사항 모달\"],\"olEUh2\":[\"성공\"],\"opS--k\":[\"인스턴스 그룹으로 돌아가기\"],\"orh4t6\":[\"호스트 확인\"],\"osCeRO\":[\"Azure AD 설정 보기\"],\"ot7qsv\":[\"모든 필터 지우기\"],\"ovBPCi\":[\"기본값\"],\"owBGkJ\":[\"종료일이 예상 값(\",[\"0\"],\")과 일치하지 않음\"],\"owQ8JH\":[\"인스턴스 그룹 추가\"],\"ozbhWy\":[\"삭제 오류\"],\"p-nfFx\":[\"여기에 파일을 드래그하거나 업로드할 파일을 찾습니다.\"],\"p-ngUo\":[\"팔로우 취소\"],\"p-pp9U\":[\"string\"],\"p2LEhJ\":[\"개인 액세스 토큰\"],\"p2_GCq\":[\"암호 확인\"],\"p4zY6f\":[\"알림 색상을 지정합니다. 허용되는 색상은 16진수 색상 코드 (예: #3af 또는 #789abc)입니다.\"],\"pAtylB\":[\"찾을 수 없음\"],\"pCCQER\":[\"전역적으로 사용 가능\"],\"pH8j40\":[\"이전에 삭제된 활성 호스트\"],\"pHyx6k\":[\"다중 선택(단일 선택)\"],\"pKQcta\":[\"Pod 사양 사용자 정의\"],\"pOJNDA\":[\"커맨드\"],\"pOd3wA\":[\"'Enter'를 눌러 더 많은 답변 선택 사항을 추가합니다. 행당 하나의 응답 선택.\"],\"pOhwkU\":[\"이 작업은 \",[\"0\"],\" 에서 다음 역할의 연결을 해제합니다.\"],\"pRZ6hs\":[\"실행\"],\"pSypIG\":[\"설명 표시\"],\"pYENvg\":[\"인증 권한 부여 유형\"],\"pZJ0-s\":[\"이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다. 0은 제한이 적용되지 않음을 의미합니다.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"RADIUS 설정 보기\"],\"pfw0Wr\":[\"전체\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Django 참조\"],\"poMgBa\":[\"실행 시 SCM 분기를 묻는 메시지를 표시합니다.\"],\"ppcQy0\":[\"zoom을 100% 및 센터 그래프로 설정\"],\"prydaE\":[\"프로젝트 동기화 실패\"],\"pw2VDK\":[\"마지막 \",[\"weekday\"],\" / \",[\"month\"]],\"q-Uk_P\":[\"하나 이상의 인증 정보 유형을 삭제하지 못했습니다.\"],\"q45OlW\":[\"리전\"],\"q5tQBE\":[\"관련 검색 필드 퍼지 검색에 대해 설정 유형 비활성화\"],\"q67y3T\":[\"알림 템플릿을 찾을 수 없습니다.\"],\"qAlZNb\":[\"다음 워크플로 승인에 대해 조치를 취할 수 없습니다: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"남아 있는 호스트가 없음\"],\"qChjCy\":[\"첫 번째 실행\"],\"qD-pvR\":[\"대시보드 ID (선택 사항)\"],\"qEMgTP\":[\"인벤토리 소스 동기화 오류\"],\"qJK-de\":[\"OIDC로 로그인\"],\"qS0GhO\":[\"실행 환경이 없습니다\"],\"qSSVmd\":[\"대상 채널 또는 사용자\"],\"qSSg1L\":[\"사용 가능한 노드에 대한 링크\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"분기에서 하위 모듈의 최신 커밋 추적\"],\"qYkrfg\":[\"프로비저닝 호출 세부 정보\"],\"qZ2MTC\":[\"다음은 \",[\"brandName\"],\"에서 명령 실행을 지원하는 모듈입니다.\"],\"qZh1kr\":[\"서브스크립션이 없는 경우 Red Hat에 문의하여 평가판 서브스크립션을 받을 수 있습니다.\"],\"qgjtIt\":[\"통합\"],\"qlhQw_\":[\"인벤토리 동기화\"],\"qliDbL\":[\"원격 아카이브\"],\"qlwLcm\":[\"문제 해결\"],\"qmBmJJ\":[\"이는 클라이언트 시크릿이 표시되는 유일한 시간입니다.\"],\"qmYgP7\":[\"승인됨\"],\"qqeAJM\":[\"없음\"],\"qtFFSS\":[\"시작 시 버전 업데이트\"],\"qtaMu8\":[\"인벤토리(이름)\"],\"qvCD_i\":[\"예를 들면 다음과 같습니다.\"],\"qwaCoN\":[\"소스 제어 업데이트\"],\"qxZ5RX\":[\"호스트\"],\"qznBkw\":[\"워크플로우 링크 모달\"],\"r-qf4Y\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 최소 인스턴스 수입니다.\"],\"r4tO--\":[\"취소됨\"],\"r6Aglb\":[\"JSON 또는 YAML 구문을 사용하여 인젝터를 입력합니다. 구문 예제는 Ansible Controller 설명서를 참조하십시오.\"],\"r6y-jM\":[\"경고\"],\"r6zgGo\":[\"12월\"],\"r8ojWq\":[\"제거 확인\"],\"r8oq0Y\":[\"지난 24 시간\"],\"rBdPPP\":[[\"name\"],\" 을/를 삭제하지 못했습니다.\"],\"rE95l8\":[\"클라이언트 유형\"],\"rG3WVm\":[\"선택\"],\"rHK_Sg\":[\"사용자 지정 가상 환경 \",[\"virtualEnvironment\"],\" 은 실행 환경으로 교체해야 합니다. 실행 환경으로 마이그레이션하는 방법에 대한 자세한 내용은 해당 <0>문서를 참조하십시오.\"],\"rK7UBZ\":[\"모든 호스트 다시 시작\"],\"rKS_55\":[\"팩트 스토리지: 활성화하면 수집된 사실이 저장되어 호스트 수준에서 볼 수 있습니다. 팩트는 지속되며 런타임 시 팩트 캐시에 주입됩니다.\"],\"rKTFNB\":[\"인증 정보 유형 삭제\"],\"rMrKOB\":[\"프로젝트를 동기화하지 못했습니다.\"],\"rOZRCa\":[\"워크플로우 링크\"],\"rSYkIY\":[\"이 필드는 숫자여야 합니다.\"],\"rXhu41\":[\"2 (디버그)\"],\"rYHzDr\":[\"페이지당 항목\"],\"r_IfWZ\":[\"인벤토리 편집\"],\"rdUucN\":[\"미리보기\"],\"rfYaVc\":[\"응답 변수 이름\"],\"rfpIXM\":[\"시작 시 인스턴스 그룹에 대한 프롬프트.\"],\"rfx2oA\":[\"워크플로우 보류 메시지 본문\"],\"riBcU5\":[\"IRC 닉네임\"],\"rjVfy3\":[\"워크플로우 문서\"],\"rjyWPb\":[\"1월\"],\"rmb2GE\":[[\"0\"],\" - \",[\"1\"],\" 거부됨\"],\"rmt9Tu\":[\"총 호스트\"],\"ruhGSG\":[\"인벤토리 소스 동기화 취소\"],\"rvia3m\":[\"기타 인증\"],\"rw1pRJ\":[\"번들 다운로드\"],\"rwWNpy\":[\"인벤토리\"],\"s-MGs7\":[\"리소스\"],\"s2xYUy\":[\"원격 인벤토리 소스에서 로컬 변수 덮어쓰기\"],\"s3KtlK\":[\"이 일정에는 선택한 예외로 인해 발생하지 않습니다.\"],\"s4Qnj2\":[\"실행 환경\"],\"s4fge-\":[\"지난 한 달\"],\"s5aIEB\":[\"워크플로우 작업 템플릿 삭제\"],\"s5mACA\":[\"인스턴스 세부 정보\"],\"s6F6Ks\":[\"이 작업에 대한 출력을 찾을 수 없습니다.\"],\"s70SJY\":[\"로깅 설정\"],\"s8hQty\":[\"모든 작업 보기.\"],\"s9EKbs\":[\"SSL 확인 비활성화\"],\"sAz1tZ\":[\"연결 해제 확인\"],\"sBJ5MF\":[\"소스\"],\"sCEb_0\":[\"모든 인벤토리 호스트 보기\"],\"sGodAp\":[\"Pod 사양 덮어쓰기\"],\"sMDRa_\":[\"그룹으로 돌아가기\"],\"sOMf4x\":[\"최근 템플릿\"],\"sSFxX6\":[\"작업 시작 시 버전 업데이트\"],\"sTkKoT\":[\"거부할 행 선택\"],\"sUyFTB\":[\"대시보드로 리디렉션\"],\"sV3kNp\":[\"이 인스턴스 그룹은 현재 다른 리소스에 의해 있습니다. 삭제하시겠습니까?\"],\"sVh4-e\":[\"이 링크 삭제\"],\"sW5OjU\":[\"필수\"],\"sZif4m\":[\"관련 그룹을 분리하시겠습니까?\"],\"s_XkZs\":[\"시작\"],\"s_r4Az\":[\"이 필드는 정수여야 합니다.\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"하이브리드 노드\"],\"siJgSI\":[\"사용자를 찾을 수 없음\"],\"sjMCOP\":[\"최종 업데이트\"],\"sjVfrA\":[\"명령\"],\"smFRaX\":[\"작업이 이미 시작되었습니다\"],\"sr4LMa\":[\"인벤토리 소스\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"이 필터를 하나 또는 다른 필터를 충족하는 결과를 반환합니다.\"],\"sxkWRg\":[\"고급\"],\"syupn5\":[\"브랜드 이미지\"],\"syyeb9\":[\"첫 번째\"],\"t-R8-P\":[\"실행\"],\"t2q1xO\":[\"일정 편집\"],\"t4v_7X\":[\"노드 유형 선택\"],\"t9QlBd\":[\"11월\"],\"tA9gHL\":[\"경고:\"],\"tRm9qR\":[\"태그는 대용량 플레이북이 있고 플레이 또는 작업의 특정 부분을 실행하려는 경우 유용합니다. 쉼표를 사용하여 여러 태그를 구분합니다. 태그 사용에 대한 자세한 내용은 문서를 참조하십시오.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"시작\"],\"t_YqKh\":[\"제거\"],\"tfDRzk\":[\"저장\"],\"tfh2eq\":[\"이 노드에 대한 새 링크를 생성하려면 클릭합니다.\"],\"tgSBSE\":[\"링크 제거\"],\"tgWuMB\":[\"수정됨\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"재정렬\"],\"tpCmSt\":[\"정책 규칙\"],\"tqlcfo\":[\"프로비저닝 해제 중\"],\"trjiIV\":[\"동료를 연결하지 못했습니다.\"],\"tst44n\":[\"이벤트\"],\"twE5a9\":[\"인증 정보를 삭제하지 못했습니다.\"],\"txNbrI\":[\"소스 제어 분기\"],\"ty2DZX\":[\"이 조직은 현재 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?\"],\"tz5tBr\":[\"이 일정은 UI에서 지원되지 않는 복잡한 규칙을 사용합니다. 이 일정을 관리하려면 API를 사용하십시오.\"],\"tzgOKK\":[\"이 작업은 이미 수행되었습니다.\"],\"u-sh8m\":[\"/ (프로젝트 root)\"],\"u4ex5r\":[\"7월\"],\"u4n8Fm\":[\"동료를 제거하지 못했습니다.\"],\"u4x6Jy\":[\"작업으로 돌아가기\"],\"u5AJST\":[\"플레이북을 실행하는 동안 사용할 병렬 또는 동시 프로세스 수입니다. 값을 입력하지 않으면 ansible 구성 파일에서 기본값을 사용합니다. 자세한 정보를 참조하십시오.\"],\"u7f6WK\":[\"모든 워크플로우 승인 보기.\"],\"u84wS1\":[\"작업 취소 오류\"],\"uAQUqI\":[\"상태\"],\"uAhZbx\":[\"실패가 있는 재고 소스\"],\"uCjD1h\":[\"세션이 만료되었습니다. 세션이 만료되기 전의 위치에서 계속하려면 로그인하십시오.\"],\"uImfEm\":[\"워크플로우 보류 메시지\"],\"uJz8NJ\":[\"작업이 실행되는 동안 검색이 비활성화됩니다.\"],\"uN_u4C\":[\"참고: 이 인스턴스가 에서 관리하는 경우 이 인스턴스 그룹과 다시 연결될 수 있습니다.\"],\"uPPnyo\":[\"이 조직에서 관리할 수 있는 최대 호스트 수입니다. 기본값은 0이며 이는 제한이 없음을 의미합니다. 자세한 내용은 Ansible 설명서를 참조하십시오.\"],\"uPRp5U\":[\"검색 취소\"],\"uTDtiS\":[\"다섯 번째\"],\"uUehLT\":[\"대기 중\"],\"uVu1Yt\":[\"설정 유형 선택\"],\"uYtvvN\":[\"실행 환경을 편집하기 전에 프로젝트를 선택합니다.\"],\"ucSTeu\":[\"(사용자 이름)에 의해 생성됨\"],\"ucgZ0o\":[\"조직\"],\"ugZpot\":[\"외부 자격 증명 테스트\"],\"ulRNXw\":[\"드래그 앤 드롭이 취소되었습니다. 목록은 변경되지 않습니다.\"],\"upC07l\":[\"설문 조사 비활성화\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"정보\"],\"uzTiFQ\":[\"일정으로 돌아가기\"],\"v-CZEv\":[\"시작 시 프롬프트\"],\"v-EbDj\":[\"문제 해결 설정\"],\"v-M-LP\":[\"템플릿 시작\"],\"v0NvdE\":[\"이러한 인수는 지정된 모듈과 함께 사용됩니다. \",[\"moduleName\"],\" 에 대한 정보를 클릭하면 확인할 수 있습니다.\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"호스트 매개변수를 사용하여 다시 시작\"],\"v2gmVS\":[\"이 작업은 다음을 부드럽게 삭제합니다.\"],\"v45yUL\":[\"연결 해제\"],\"v7vAuj\":[\"총 작업\"],\"vCS_TJ\":[\"인벤토리 소스 \",[\"name\"],\" 삭제에 실패했습니다.\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"부모 노드가 성공하면 실행됩니다.\"],\"vFKI2e\":[\"일정 규칙\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"활성화된 변수가 설정되지 않은 경우 이 필드는 무시됩니다. 사용 가능한 변수가 이 값과 일치하면 호스트는 가져오기에서 활성화됩니다.\"],\"vGjmyl\":[\"삭제됨\"],\"vHAaZi\":[\"모두 건너뛰기\"],\"vIb3RK\":[\"새 일정 만들기\"],\"vKRQJB\":[\"사용자 정의 Kubernetes 또는 OpenShift Pod 사양을 전달하는 필드입니다.\"],\"vLyv1R\":[\"숨기기\"],\"vPrE42\":[\"프로비저닝 콜백 URL 생성을 활성화합니다. 호스트에서 URL을 사용하면 \",[\"brandName\"],\" 에 액세스하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"vPrMqH\":[\"버전 #\"],\"vQHUI6\":[\"이 옵션을 선택하면 하위 그룹 및 호스트에 대한 모든 변수가 제거되고 외부 소스에 있는 변수로 대체됩니다.\"],\"vTL8gi\":[\"종료 시간\"],\"vUOn9d\":[\"돌아가기\"],\"vYFWsi\":[\"팀 선택\"],\"vYuE8q\":[\"작업이 실행되는 데 경과된 시간\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket 데이터 센터\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"플레이북에 추가 명령줄 변수를 전달합니다. ansible-playbook에 대해 -e 또는 --extra-vars 명령줄 매개 변수입니다. YAML 또는 JSON을 사용하여 키/값 쌍을 제공합니다. 예제 구문에 대한 설명서를 참조하십시오.\"],\"voRH7M\":[\"예:\"],\"vq1XXv\":[\"적용된 필터를 사용하여 새 스마트 인벤토리 만들기\"],\"vq2WxD\":[\"화요일\"],\"vq9gg6\":[\"다음 워크플로 승인에 대해 조치를 취할 수 없습니다: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"모듈\"],\"vvY8pz\":[\"출시 시 태그 건너뛰기 프롬프트.\"],\"vye-ip\":[\"시작 시 시간 초과를 묻는 메시지를 표시합니다.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"출시 시 장황한 메시지를 표시합니다.\"],\"w14eW4\":[\"모든 토큰 보기\"],\"w2VTLB\":[\"비교 값보다 적습니다.\"],\"w3EE8S\":[\"자동화된 호스트\"],\"w4M9Mv\":[\"Galaxy 인증 정보는 조직에 속해 있어야 합니다.\"],\"w4j7js\":[\"팀 세부 정보 보기\"],\"w6zx64\":[\"브라우저 기본값 사용\"],\"wCnaTT\":[\"필드를 새 값으로 교체\"],\"wF-BAU\":[\"인벤토리 추가\"],\"wFnb77\":[\"인벤토리 ID\"],\"wKEfMu\":[\"이벤트 처리가 완료되었습니다.\"],\"wO29qX\":[\"조직을 찾을 수 없습니다.\"],\"wX6sAX\":[\"지난 2년\"],\"wXAVe-\":[\"모듈 인수\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"관리됨\"],\"wdxz7K\":[\"소스\"],\"wgNoIs\":[\"모두 선택\"],\"wkgHlv\":[\"새 노드 추가\"],\"wlQNTg\":[\"멤버\"],\"wnizTi\":[\"서브스크립션 선택\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"선택하지 않으면 외부 소스에서 찾을 수 없는 로컬 하위 호스트 및 그룹이 인벤토리 업데이트 프로세스에 의해 그대로 유지됩니다.\"],\"x-a4Mr\":[\"Webhook 인증 정보\"],\"x02hbg\":[\"프로비저닝 콜백: 프로비저닝 콜백 URL 생성을 활성화합니다. 호스트에서 URL을 사용하면 Ansible AWX에 연락하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"x0Nx4-\":[\"이 조직에서 관리할 수 있는 최대 호스트 수입니다. 기본값은 0이며 이는 제한이 없음을 의미합니다. 자세한 내용은 Ansible 설명서를 참조하십시오.\"],\"x4Xp3c\":[\"업데이트됨\"],\"x5DnMs\":[\"마지막으로 변경된 사항\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"사용 가능한 호스트\"],\"x7PDL5\":[\"로깅\"],\"x8uKc7\":[\"인스턴스 상태\"],\"x9WS62\":[\"취소 \",[\"0\"]],\"xAYSEs\":[\"시작 시간\"],\"xAqth4\":[\"Google OAuth 2 설정 보기\"],\"xCJdfg\":[\"지우기\"],\"xDr_ct\":[\"종료\"],\"xF5tnT\":[\"Vault 암호\"],\"xGQZwx\":[\"컨테이너 그룹 추가\"],\"xGVfLh\":[\"계속\"],\"xHZS6u\":[\"성공적인 작업\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"개인 액세스 토큰\"],\"xKQRBr\":[\"최대 길이\"],\"xM01Pk\":[\"기본 응답\"],\"xONDaO\":[\"이러한 인벤토리를 삭제하면 인벤토리에 의존하는 일부 템플릿에 영향을 미칠 수 있습니다. 그래도 삭제하시겠습니까?\"],\"xOl1yT\":[\"이름 필드에 대한 정확한 검색.\"],\"xPO5w7\":[\"GitHub로 로그인\"],\"xPpkbX\":[\"이러한 인벤토리 소스를 삭제하면 인벤토리에 의존하는 다른 리소스에 영향을 미칠 수 있습니다. 그래도 삭제하시겠습니까?\"],\"xPxMOJ\":[\"잘못된 시간 형식\"],\"xQioPk\":[\"여러 명의 부모가 있을 때 이 노드를 실행하기 위한 전제 조건\"],\"xSytdh\":[\"완료:\"],\"xUhTCP\":[\"소스 선택\"],\"xVhQZV\":[\"금요일\"],\"xY9DEq\":[\"인벤토리의 호스트를 대상으로 지정하는 데 사용되는 패턴입니다. 필드를 비워두면 all 및 *는 인벤토리의 모든 호스트를 대상으로 합니다. Ansible의 호스트 패턴에 대한 자세한 정보를 찾을 수 있습니다.\"],\"xY9s5E\":[\"시간 초과\"],\"x_ugm_\":[\"총 그룹\"],\"xa7N9Z\":[\"로그인 리디렉션 덮어쓰기 URL 편집\"],\"xbQSFV\":[\"사용자 지정 메시지를 사용하여 작업이 시작, 성공 또는 실패할 때 전송된 알림 내용을 변경합니다. 작업에 대한 정보에 액세스하려면 중괄호를 사용합니다.\"],\"xcaG5l\":[\"워크플로우 편집\"],\"xd2LI3\":[[\"0\"],\"에 만료\"],\"xdA_-p\":[\"툴\"],\"xe5RvT\":[\"YAML 탭\"],\"xefC7k\":[\"IRC 서버 포트\"],\"xeiujy\":[\"텍스트\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"요청하신 페이지를 찾을 수 없습니다.\"],\"xi4nE2\":[\"오류 메시지\"],\"xnSIXG\":[\"하나 이상의 호스트를 삭제하지 못했습니다.\"],\"xoCdYY\":[\"지정된 필드의 값이 제공된 목록에 있는지 확인합니다. 쉼표로 구분된 항목 목록이 있어야 합니다.\"],\"xoXoBo\":[\"오류 삭제\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise 조직\"],\"xuYTJb\":[\"작업 템플릿을 삭제하지 못했습니다.\"],\"xw06rt\":[\"설정이 기본 설정과 일치합니다.\"],\"xxTtJH\":[\"호스트 이름과 일치하는 정규 표현식을 가져옵니다. 필터는 인벤토리 플러그인 필터를 적용한 후 사후 처리 단계로 적용됩니다.\"],\"y8ibKI\":[\"인스턴스 제거\"],\"yCCaoF\":[\"인스턴스를 업데이트하지 못했습니다.\"],\"yDeNnS\":[\"새 인벤토리 생성\"],\"yDifzB\":[\"선택 확인\"],\"yG3Yaa\":[\"인식되지 않는 요일 문자열\"],\"yGS9cI\":[\"상태 양호\"],\"yGUKlf\":[\"관리 작업\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Automation Controller 버전\"],\"yMfU4O\":[\"보낸 사람 이메일\"],\"yNcGa2\":[\"액세스 토큰 만료\"],\"yQE2r9\":[\"로딩 중\"],\"yRiHPB\":[\"이 목록을 채우려면 작업을 실행하십시오.\"],\"yRkqG9\":[\"제한\"],\"yUlffE\":[\"다시 시작\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"워크플로 작업 템플릿 노드\"],\"ya6mX6\":[[\"project_base_dir\"],\"에 사용 가능한 플레이북 디렉터리가 없습니다. 해당 디렉터리가 비어 있거나 모든 콘텐츠가 이미 다른 프로젝트에 할당되어 있습니다. 새 디렉토리를 만들고 \\\"awx\\\" 시스템 사용자가 플레이북 파일을 읽을 수 있는지 확인하거나 \",[\"brandName\"],\" 위의 소스 제어 유형 옵션을 사용하여 소스제어에서 직접 플레이북을 검색하도록 합니다.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"워크플로우 템플릿\"],\"yb_fjw\":[\"승인\"],\"ydoZpB\":[\"팀을 찾을 수 없음\"],\"ydw9CW\":[\"실패한 호스트\"],\"yfG3F2\":[\"직접 키\"],\"yjwMJ8\":[\"호스트가 자동화한 횟수\"],\"yjyGja\":[\"입력 확장\"],\"ylXj1N\":[\"선택됨\"],\"yq6OqI\":[\"토큰 값과 연결된 새로 고침 토큰 값이 표시되는 유일한 시간입니다.\"],\"yqiwAW\":[\"워크플로우 취소\"],\"yrUyDQ\":[\"이 인스턴스의 현재 라이프사이클 단계를 설정합니다. 기본값은 \\\"설치됨\\\"입니다.\"],\"yrwl2P\":[\"준수\"],\"yuXsFE\":[\"하나 이상의 워크플로우 승인을 삭제하지 못했습니다.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"역할 연결 오류\"],\"yxDqcD\":[\"인증 코드 만료\"],\"yy1cWw\":[\"메시지 사용자 정의...\"],\"yz7wBu\":[\"닫기\"],\"yzQhLU\":[\"정책 인스턴스 최소\"],\"yzdDia\":[\"설문 조사 삭제\"],\"z-BNGk\":[\"사용자 토큰 삭제\"],\"z0DcIS\":[\"암호화\"],\"z3XA1I\":[\"호스트 재시도\"],\"z409y8\":[\"Webhook 서비스\"],\"z7NLxJ\":[\"이 특정 사용자에 대한 액세스 권한만 제거하려면 팀에서 제거하십시오.\"],\"z8mwbl\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 모든 인스턴스의 최소 비율입니다.\"],\"zHcXAG\":[\"이 필드를 비워 두고 실행 환경을 전역적으로 사용할 수 있도록 합니다.\"],\"zICM7E\":[\"동기화 전에 로컬 변경 사항 삭제\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"플레이북 디렉토리\"],\"zK_63z\":[\"사용자 이름 또는 암호가 잘못되었습니다. 다시 시도하십시오.\"],\"zLsDix\":[\"LDAP 사용자\"],\"zMKkOk\":[\"조직으로 돌아가기\"],\"zN0nhk\":[\"Automation Analytics를 활성화하려면 Red Hat 또는 Red Hat Satellite 인증 정보를 제공합니다.\"],\"zQRgi-\":[\"알림 시작 전환\"],\"zTediT\":[\"이 필드는 \",[\"min\"],\"과 \",[\"max\"],\" 사이의 값을 가진 숫자여야 합니다.\"],\"zUIPys\":[\"Jinja2 조건에 따라 호스트를 그룹에 추가하세요.\"],\"z_PZxu\":[\"워크플로우 승인을 삭제하지 못했습니다.\"],\"zbLCH1\":[\"인벤토리 유형\"],\"zcQj5X\":[\"먼저 키 선택\"],\"zdl7YZ\":[\"소스 경로 선택\"],\"zeEQd_\":[\"6월\"],\"zf7FzC\":[\"Kubernetes 또는 OpenShift로 인증하는 인증 정보입니다. \\\"Kubernetes/OpenShift API Bearer Token\\\" 유형이어야 합니다. 정보를 입력하지 않는 경우 기본 Pod의 서비스 계정이 사용됩니다.\"],\"zfZydd\":[\"설문 조사 프리뷰 모달\"],\"zfsBaJ\":[\"Automation Analytics에 대해 자세히 알아보기\"],\"zgInnV\":[\"워크플로우 노드 보기 모달\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"연결에 실패했습니다.\"],\"zhrjek\":[\"그룹\"],\"zi_YNm\":[[\"0\"],\" 취소 실패\"],\"zmu4-P\":[\"계정 SID\"],\"znG7ed\":[\"Playbook 선택\"],\"znTz5r\":[\"스케줄을 찾을 수 없습니다.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"기간 선택\"],\"ztOzCj\":[\"시작 시 업데이트\"],\"ztw2L3\":[\"하나의 입력에 최소한 하나의 값이 있어야 합니다.\"],\"zvfXp0\":[\"알림 승인 전환\"],\"zx4BuL\":[\"주\"],\"zzDlyQ\":[\"성공\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"프로젝트\"],\"-5kO8P\":[\"토요일\"],\"-6EcFR\":[\"Enter를 눌러 편집합니다. ESC를 눌러 편집을 중지합니다.\"],\"-7M7WW\":[\"기본값을 토글하려면 클릭합니다.\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"플러그인 매개 변수가 필요합니다.\"],\"-9d7Ol\":[\"PagerDuty 하위 도메인\"],\"-9y9jy\":[\"실행 중인 상태 점검\"],\"-9yY_Q\":[\"인벤토리를 복사하지 못했습니다.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"이전 스크롤\"],\"-FjWgX\":[\"목요일\"],\"-GMFSa\":[\"프로젝트를 복사하지 못했습니다.\"],\"-GOG9X\":[\"설명 숨기기\"],\"-NI2UI\":[\"이 작업 템플릿으로 수행한 작업을 지정된 수의 작업 슬라이스로 나눕니다. 각각 인벤토리의 일부에 대해 동일한 작업을 실행합니다.\"],\"-NezOR\":[\"현재 일부 인증 정보에서 이 인증 정보 유형을 사용하고 있으며 삭제할 수 없습니다.\"],\"-OpL2l\":[\"부모 노드의 최종 상태에 관계없이 실행합니다.\"],\"-PyL32\":[\"이 노드를 삭제하시겠습니까?\"],\"-RAMET\":[\"이 링크 편집\"],\"-SAqJ3\":[\"인증 정보를 복사하지 못했습니다.\"],\"-Uepfb\":[\"컨트롤\"],\"-b3ghh\":[\"권한 에스컬레이션\"],\"-hh3vo\":[\"마지막 작업 업데이트를 로드할 수 없음\"],\"-li8PK\":[\"구독 사용\"],\"-nb9qF\":[\"(실행 시 프롬프트)\"],\"-ohrPc\":[\"자동 완성 검색\"],\"-rfqXD\":[\"설문 조사 활성화\"],\"-uOi7U\":[\"클릭하여 번들을 다운로드합니다\"],\"-vAlj5\":[\"작업을 시작하지 못했습니다.\"],\"-z0Ubz\":[\"적용할 역할 선택\"],\"-zy2Nq\":[\"유형\"],\"0-31GV\":[\"제거 중\"],\"0-yjzX\":[\"버전을 사용할 수 있으려면 프로젝트를 동기화해야 합니다.\"],\"00_HDq\":[\"정책 유형\"],\"00cteM\":[\"이 필드는 \",[\"0\"],\" 자를 초과할 수 없습니다.\"],\"01Zgfk\":[\"시간 초과\"],\"02FGuS\":[\"새 그룹 만들기\"],\"02ePaq\":[[\"0\"],\" 선택\"],\"02o5A-\":[\"새 프로젝트 만들기\"],\"05TJDT\":[\"작업 세부 정보를 보려면 클릭합니다.\"],\"06Veq8\":[\"동기화 프로젝트\"],\"08IuMU\":[\"변수 덮어쓰기\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" (<0>\",[\"username\"],\" 기준)\"],\"0DRyjU\":[\"실행 중인 Handlers\"],\"0JjrTf\":[\"파일을 구문 분석하는 동안 오류가 발생했습니다. 파일 형식을 확인하고 다시 시도하십시오.\"],\"0K8MzY\":[\"이 필드는 \",[\"max\"],\" 자를 초과할 수 없습니다.\"],\"0LUj25\":[\"인스턴스 그룹 삭제\"],\"0MFMD5\":[\"하나 이상의 인스턴스에서 상태 확인을 실행하지 못했습니다.\"],\"0Ohn6b\":[\"시작자\"],\"0PUWHV\":[\"반복 빈도\"],\"0Pz6gk\":[\"구성된 인벤토리 플러그인을 구성하는 데 사용되는 변수입니다. 이 플러그인을 구성하는 방법에 대한 자세한 설명은 다음을 참조하십시오.\"],\"0QsHpG\":[\"해당 유형에 대해 정렬된 필드 집합을 정의하는 입력 스키마입니다.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"모든 노드 삭제\"],\"0WP27-\":[\"작업 출력을 기다리는 중..\"],\"0YAsXQ\":[\"컨테이너 그룹\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"자세한 내용은 다음을 참조하십시오.\"],\"0_ru-E\":[\"인벤토리 복사\"],\"0cqIWs\":[\"기본 인증 암호\"],\"0d48JM\":[\"다중 선택(여러 선택)\"],\"0eOoxo\":[\"시작 날짜/시간 이후의 종료 날짜/시간을 선택하십시오.\"],\"0f7U0k\":[\"수요일\"],\"0gPQCa\":[\"항상\"],\"0lvFRT\":[\"자격 증명의 자격 증명 유형은 사용 중인 리소스의 기능이 손상될 수 있으므로 변경할 수 없습니다.\"],\"0pC_y6\":[\"이벤트\"],\"0qOaMt\":[\"이 자격 증명 및 메타데이터를 테스트하라는 요청에 문제가 발생했습니다.\"],\"0rVzXl\":[\"Google OAuth 2 설정\"],\"0sNe72\":[\"역할 추가\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"인스턴스 그룹이 사용하는 용량\"],\"0wlLcO\":[\"유지해야 하는 데이터 일 수를 설정합니다.\"],\"0zpgxV\":[\"옵션\"],\"0zs8j5\":[\"Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried.\"],\"1-4GhF\":[\"동기화 취소\"],\"10B0do\":[\"테스트 알림을 발송하지 못했습니다.\"],\"1280Tg\":[\"호스트 이름\"],\"12QrNT\":[\"이 프로젝트를 사용하여 작업을 실행할 때마다 작업을 시작하기 전에 프로젝트의 버전을 업데이트합니다.\"],\"12j25_\":[\"GPG 공개 키\"],\"12kemj\":[\"소스 제어 URL\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"기타 인증 설정 보기\"],\"17TKua\":[\"인스턴스 그룹\"],\"19zgn6\":[\"인스턴스 유형\"],\"1A3EXy\":[\"확장\"],\"1C5cFl\":[\"다음 실행\"],\"1Ey8My\":[\"IP 주소\"],\"1F0IaT\":[\"일정 보기\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"보기\"],\"1L3KBl\":[\"새 인증 정보 유형 만들기\"],\"1Ltnvs\":[\"노드 추가\"],\"1PQRWr\":[\"시작 시간\"],\"1QRNEs\":[\"반복 빈도\"],\"1RYzKu\":[\"Relaunch from canceled node\"],\"1UJu6o\":[\"1에서 31 사이의 날짜 번호를 선택하십시오.\"],\"1UjRxI\":[\"캐시 제한 시간\"],\"1UzENP\":[\"제공되지 않음\"],\"1V4Yvg\":[\"기타 시스템\"],\"1WlWk7\":[\"인벤토리 호스트 세부 정보 보기\"],\"1WsB5U\":[\"이 계정과 연결된 서브스크립션을 찾을 수 없습니다.\"],\"1ZaQUH\":[\"성\"],\"1_gTC7\":[\"동일한 vault ID로 여러 인증 정보를 선택할 수 없습니다. 이렇게 하면 동일한 vault ID를 가진 다른 인증 정보가 자동으로 선택 취소됩니다.\"],\"1abtmx\":[\"하위 그룹 및 호스트 승격\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM 업데이트\"],\"1fO-kL\":[\"인스턴스를 전환하지 못했습니다.\"],\"1hCxP5\":[\"하나 이상의 인스턴스 그룹을 삭제하지 못했습니다.\"],\"1kwHxg\":[\"호스트 통계\"],\"1n50PN\":[\"JSON 탭\"],\"1qd4yi\":[\"변수는 JSON 또는 YAML 구문이어야 합니다. 라디오 버튼을 사용하여 둘 사이를 전환합니다.\"],\"1rDBnp\":[\"파일 차이점\"],\"1w2SCz\":[\"소스 제어 유형 선택\"],\"1xdJD7\":[\"화면에 맞추기\"],\"1yHVE-\":[\"추가 중\"],\"2-iKER\":[\"활동 스트림 보기\"],\"2B_v7Y\":[\"정책 인스턴스 백분율\"],\"2CTKOa\":[\"프로젝트로 돌아가기\"],\"2FB7vv\":[\"기본 실행 환경을 편집하기 전에 조직을 선택합니다.\"],\"2FeJcd\":[\"건너뛴 항목\"],\"2H9REH\":[\"이름 필드에서 퍼지 검색\"],\"2JV4mx\":[\"이 인스턴스가 속하는 인스턴스 그룹입니다.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"인벤토리를 삭제하지 못했습니다.\"],\"2a07Yj\":[\"알림 템플릿 복사\"],\"2ekvhy\":[\"예외 빈도\"],\"2gDkH_\":[\"이벤트 발생 횟수를 입력해 주십시오.\"],\"2iyx-2\":[\"Ansible 컨트롤러 설명서\"],\"2n41Wr\":[\"워크플로우 템플릿 추가\"],\"2nsB1O\":[\"토큰으로 돌아가기\"],\"2ocqzE\":[\"Webhook: 이 템플릿에 대한 Webhook을 활성화합니다.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"검색 모달\"],\"2pNIxF\":[\"워크플로 노드\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"덮어쓰기\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"토큰 새로 고침\"],\"2w-INk\":[\"호스트 세부 정보\"],\"2zs1kI\":[\"이 값은 이전에 입력한 암호와 일치하지 않습니다. 암호를 확인하십시오.\"],\"3-SkJA\":[\"호스트에서 그룹을 분리하시겠습니까?\"],\"3-sY1p\":[\"대상 SMS 번호\"],\"328Yxp\":[\"소스 제어 분기\"],\"38Or-7\":[\"탭\"],\"38VIWI\":[\"템플릿 세부 정보 보기\"],\"39y5bn\":[\"금요일\"],\"3A9ATS\":[\"실행 환경을 찾을 수 없습니다.\"],\"3AOZPn\":[\"디버그 옵션 보기 및 편집\"],\"3FLeYu\":[\"아래에서 Red Hat 또는 Red Hat Satellite 인증 정보를 제공하고 사용 가능한 서브스크립션 목록에서 선택할 수 있습니다. 사용하는 인증 정보는 향후 갱신 또는 확장 서브스크립션을 검색하는데 사용할 수 있도록 저장됩니다.\"],\"3FUtN9\":[\"인벤토리 소스 동기화\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"실행\"],\"3JnvxN\":[\"새 역할을 받을 리소스를 선택합니다. 다음 단계에서 적용할 역할을 선택할 수 있습니다. 여기에서 선택한 리소스에는 다음 단계에서 선택한 모든 역할이 수신됩니다.\"],\"3JzsDb\":[\"5월\"],\"3LoUor\":[\"대상 채널\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"활성화된 경우, 작업 템플릿은 실행할 기본 인스턴스 그룹 목록에 인벤토리 또는 조직 인스턴스 그룹을 추가하지 못하게 합니다.\\\\ n 참고: 이 설정이 활성화되어 있고 빈 목록을 제공한 경우, 글로벌 인스턴스 그룹이 적용됩니다.\"],\"3PAU4M\":[\"년\"],\"3PZalO\":[\"호스트를 찾을 수 없습니다.\"],\"3Rke7L\":[\"1 (정보)\"],\"3YSVMq\":[\"삭제 오류\"],\"3aIe4Y\":[\"새 조직 만들기\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"경과된 시간\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 년\"],\"other\":[\"#\",\" 년\"]}]],\"3hCQhK\":[\"인벤토리 플러그인\"],\"3hvUyZ\":[\"새로운 선택\"],\"3mTiHp\":[\"템플릿을 복사하지 못했습니다.\"],\"3pBNb0\":[\"출력 다시 로드\"],\"3sFvGC\":[\"인스턴스 활성화 또는 비활성화를 설정합니다. 비활성화된 경우 작업이 이 인스턴스에 할당되지 않습니다.\"],\"3sXZ-V\":[\"update Revision on Launch를 클릭합니다.\"],\"3uAM50\":[\"최종 사용자 라이센스 계약\"],\"3v8u-j\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 모든 인스턴스의 최소 백분율입니다.\"],\"3wPA9L\":[\"카테고리 설정\"],\"3y7qi5\":[\"인증 정보로 돌아가기\"],\"3yy_k-\":[\"모든 팀 보기.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"다음 페이지로 이동\"],\"41KRqu\":[\"인증 정보 암호\"],\"45BzQy\":[\"상태 점검은 비동기 작업입니다. 다음을 참조하십시오.\"],\"45cx0B\":[\"서브스크립션 편집 취소\"],\"45gLaI\":[\"시작 시 자격 증명을 묻는 메시지를 표시합니다.\"],\"46SUtl\":[\"그룹 편집\"],\"479kuh\":[\"클립보드에 전체 버전을 복사합니다.\"],\"47e97a\":[\"Max Retries\"],\"4BITzH\":[\"오류:\"],\"4LzLLz\":[\"모든 설정 보기\"],\"4Q4HZp\":[[\"pluralizedItemName\"],\" 을/를 찾을 수 없음\"],\"4QXpWJ\":[\"시간 초과\"],\"4QfhOe\":[\"not__ 및 __search와 같은 일부 검색 수정자는 스마트 인벤토리 호스트 필터에서 지원되지 않습니다. 이 필터를 사용하여 새 스마트 인벤토리를 생성하려면 제거합니다.\"],\"4S2cNE\":[\"로깅 설정 보기\"],\"4Wt2Ty\":[\"목록에서 항목 선택\"],\"4_ESDh\":[\"이 필드는 정규식이어야 합니다.\"],\"4_xiC_\":[\"아티팩트\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"인증 정보 유형 선택\"],\"4cWhxn\":[\"이 인스턴스가 정책에 의해 관리되는지 여부를 제어합니다. 활성화된 경우, 인스턴스는 정책 규칙에 따라 인스턴스 그룹에 대한 자동 할당 및 할당 해제에 사용할 수 있습니다.\"],\"4dQFvz\":[\"완료\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"저장 및 종료\"],\"4j2eOR\":[\"이 호스트가 속할 인벤토리를 선택합니다.\"],\"4jnim6\":[\"Webhook 서비스 선택\"],\"4km-Vu\":[\"규정 준수 외\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"실패 설명:\"],\"4lgLew\":[\"2월\"],\"4mQyZf\":[\"Webhook 서비스는 이를 공유 시크릿으로 사용할 수 있습니다.\"],\"4nLbTY\":[\"모든 관리 작업 보기\"],\"4o_cFL\":[\"애플리케이션 삭제\"],\"4s0pSB\":[\"플레이북에 의해 관리 또는 영향을 받는 호스트 목록을 추가로 제한하기 위해 호스트 패턴을 제공합니다. 여러 패턴이 허용됩니다. 패턴에 대한 자세한 정보와 예제는 Ansible 문서를 참조하십시오.\"],\"4uVADI\":[\"클라이언트 시크릿\"],\"4vFDZV\":[\"새 작업 템플릿 만들기\"],\"4vkbaA\":[\"이 인벤토리 업데이트가 제공되는 프로젝트입니다.\"],\"4yGeRr\":[\"인벤토리 동기화\"],\"4zue79\":[\"저작권\"],\"5-qYGv\":[\"인스턴스 편집\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"이 워크플로우에서 모든 노드를 제거하시겠습니까?\"],\"5ANAct\":[\"이 그룹에서 동시에 실행할 최대 작업 수입니다.\\\\ n 0은 제한이 적용되지 않음을 의미합니다.\"],\"5B77Dm\":[\"마지막 작업\"],\"5F5F4w\":[\"워크플로우 승인\"],\"5IhYoj\":[\"노드 유형\"],\"5K7kGO\":[\"문서\"],\"5KMGbn\":[\"이 작업을 취소하시겠습니까?\"],\"5QGnBj\":[\"호스트가 해당 그룹의 하위 그룹의 멤버이기도 한 경우 연결 해제 후에도 목록에 그룹이 계속 표시됩니다. 이 목록에는 호스트가 직접 또는 간접적으로 연결된 모든 그룹이 표시됩니다.\"],\"5RMgCw\":[\"호스트\"],\"5S4tZv\":[\"빈도가 예상 값과 일치하지 않음\"],\"5Sa1Ss\":[\"이메일\"],\"5TnQp6\":[\"작업 유형\"],\"5WFDw4\":[\"그룹 별로만\"],\"5WVG4S\":[\"더 많은 정보\"],\"5X2wog\":[\"로그인하는 데 문제가 있었습니다. 다시 시도하십시오.\"],\"5_vHPm\":[\"TACACS + 설정 보기\"],\"5ajaW1\":[\"Execute when an artifact of the parent node matches the condition.\"],\"5dJK4M\":[\"역할\"],\"5eHyY-\":[\"테스트 알림\"],\"5eL2KN\":[\"대상 URL\"],\"5lqXf5\":[\"팩토리 기본 설정으로 되돌립니다.\"],\"5n_soj\":[\"시작 시 작업 슬라이스 수를 묻는 메시지를 표시합니다.\"],\"5p6-Mk\":[\"실패한 작업으로 필터링\"],\"5pDe2G\":[[\"0\"],\" 액세스 제거\"],\"5pa4JT\":[\"플레이북 시작됨\"],\"5qauVA\":[\"이 워크플로우 작업 템플릿은 현재 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?\"],\"5vA8H0\":[\"일치하는 호스트가 없음\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"알림으로 돌아가기\"],\"6-OdGi\":[\"프로토콜\"],\"6-ptnU\":[\"옵션\"],\"623gDt\":[\"사용자를 삭제하지 못했습니다.\"],\"63C4Yo\":[\"컨테이너 그룹\"],\"66WYRo\":[\"YAML 또는 JSON을 사용하여 키/값 쌍을 제공합니다.\"],\"66Zq7T\":[\"링크 변경 저장\"],\"66qTfS\":[\"지난 주\"],\"679-JR\":[\"id, 이름 또는 설명 필드에서 퍼지 검색\"],\"68OTAn\":[\"이 인텐스는 현재 다른 리소스에서 사용 중입니다. 정말로 삭제하시겠습니까?\"],\"68h6WG\":[\"관리 작업 시작\"],\"69aXwM\":[\"기존 그룹 추가\"],\"69zuwn\":[\"이러한 인스턴스의 프로비저닝을 해제하면 인스턴스에 의존하는 다른 리소스에 영향을 미칠 수 있습니다. 그래도 삭제하시겠습니까?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"소프트 삭제\"],\"6GBt0m\":[\"메타데이터\"],\"6HLTEb\":[\"Filter...\"],\"6J-cs1\":[\"시간 제한 (초)\"],\"6KhU4s\":[\"변경 사항을 저장하지 않고 Workflow Creator를 종료하시겠습니까?\"],\"6LTyxl\":[\"버전\"],\"6PmtyP\":[\"범례 전환\"],\"6RDwJM\":[\"토큰\"],\"6UYTy8\":[\"분\"],\"6V3Ea3\":[\"복사됨\"],\"6WwHL3\":[\"총 노드\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"시간\"],\"6YtxFj\":[\"이름\"],\"6Z5ACo\":[\"호스트 구성 키\"],\"6bpC9t\":[\"Failed node\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"(1) 실행QShortcut\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"권한 에스컬레이션 활성화\"],\"6j6_0F\":[\"관련 리소스\"],\"6kpN96\":[\"알림을 삭제하지 못했습니다.\"],\"6lGV3K\":[\"더 적은 수를 표시\"],\"6msU0q\":[\"하나 이상의 작업을 삭제하지 못했습니다.\"],\"6nsio_\":[\"명령 실행\"],\"6oNH0E\":[\"플러그인 구성 가이드.\"],\"6pMgh_\":[\"LDAP 설정 보기\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"에 대한 사양을 제시하기가 어렵습니다.\\nansible 사실에 대한 인벤토리를 채우기 위해\\n플레이북을 실행하는 데 필요한 시스템 사실\\n`gather_facts: true` 가 있는 인벤토리.\\n실제 사실은 시스템마다 다릅니다.\"],\"6sQDy8\":[\"이 일정은 UI에서 지원되지 않는 복잡한 규칙을 사용합니다. 이 일정을 관리하려면 API를 사용하십시오.\"],\"6uvnKV\":[\"API 서비스/통합 키\"],\"6vrz8I\":[\"하나 이상의 작업을 취소하지 못했습니다.\"],\"6zGHNM\":[\"남아 있는 호스트\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"설문 조사를 업데이트하지 못했습니다.\"],\"7Bj3x9\":[\"실패\"],\"7ElOdS\":[\"대시보드 ID\"],\"7IUE9q\":[\"소스 변수\"],\"7JF9w9\":[\"질문 추가\"],\"7L01XJ\":[\"동작\"],\"7O5TcN\":[\"이벤트 요약을 사용할 수 없음\"],\"7PzzBU\":[\"사용자\"],\"7UZtKb\":[\"이 워크플로 작업 템플릿을 소유한 조직입니다.\"],\"7VETeB\":[\"이러한 템플릿을 삭제하면 해당 템플릿에 의존하는 일부 워크플로 노드에 영향을 미칠 수 있습니다. 그래도 삭제하시겠습니까?\"],\"7VpPHA\":[\"확인\"],\"7Xk3M1\":[\"이 작업을 실행할 플레이북을 포함하는 프로젝트를 선택합니다.\"],\"7ZhNzL\":[\"첫 페이지로 이동\"],\"7b8TOD\":[\"세부 정보\"],\"7bDeKc\":[\"서브스크립션 매니페스트\"],\"7fJwmW\":[\"Selected items list.\"],\"7hS02I\":[[\"automatedInstancesSinceDateTime\"],\" 이후 \",[\"automatedInstancesCount\"]],\"7icMBj\":[\"사용 가능한 작업 데이터가 없습니다.\"],\"7kb4LU\":[\"승인됨\"],\"7p5kLi\":[\"대시보드\"],\"7q256R\":[\"분기 덮어쓰기 허용\"],\"7qFdk8\":[\"인증 정보 편집\"],\"7sMeHQ\":[\"키\"],\"7sNhEz\":[\"사용자 이름\"],\"7w3QvK\":[\"성공 메시지 본문\"],\"7wgt9A\":[\"플레이북 실행\"],\"7zmvk2\":[\"항목 실패\"],\"81eOdm\":[\"relaunch workflow\"],\"82O8kJ\":[\"이 프로젝트는 현재 동기화 상태에 있으며 동기화 프로세스가 완료될 때까지 클릭할 수 없습니다.\"],\"82sWFi\":[\"관리\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"레이블\"],\"88ip8h\":[\"모두 되돌리기\"],\"8BkLPF\":[\"공백으로 구분된 허용된 URI 목록\"],\"8F8HYs\":[\"사용할 Ansible Automation Platform 서브스크립션을 선택합니다.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"GIT 소스 제어용 URL의 예는 다음과 같습니다.\"],\"8XM8GW\":[\"역할을 적절하게 할당하지 못했습니다.\"],\"8Z236a\":[\"브랜드 로고\"],\"8ZsakT\":[\"암호\"],\"8_wZUD\":[\"팀 역할\"],\"8d57h8\":[\"기타 시스템 설정 보기\"],\"8gCRbU\":[\"기타 프롬프트\"],\"8gaTqG\":[\"유형 세부 정보\"],\"8kDNpI\":[\"Parent node outcome required before the condition is evaluated.\"],\"8l9yyw\":[\"작업 템플릿\"],\"8lEjQX\":[\"번들 설치\"],\"8lb4Do\":[\"서브스크립션 지우기\"],\"8oiwP_\":[\"입력 구성\"],\"8p_xVT\":[[\"0\",\"plural\",{\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"스마트 인벤토리 삭제\"],\"8vETh9\":[\"표시\"],\"8wxHsh\":[\"이 워크플로 작업 템플릿의 웹훅 키입니다.\"],\"8yd882\":[\"하나 이상의 팀을 연결 해제하지 못했습니다.\"],\"8zGO4o\":[\"필드는 지정된 정규식과 일치합니다.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"이 워크플로 작업 템플릿의 동시 실행을 허용합니다.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"인벤토리 업데이트\"],\"91lyAf\":[\"동시 작업\"],\"933cZy\":[\"기타 시스템 설정\"],\"954HqS\":[\"호스트가 처음으로 자동화된 시점은 언제였나요?\"],\"95p1BK\":[\"새 사용자 만들기\"],\"991Df5\":[\"저장 시 새 Webhook 키가 생성됩니다.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"파일에 client_email, project_id 또는 private_key 중 하나가 있어야 합니다.\"],\"9BpfLa\":[\"레이블 선택\"],\"9DOXq6\":[\"모든 템플릿 보기.\"],\"9DugxF\":[\"서브스크립션 유형\"],\"9HhFQ8\":[\"이 필터 및 다른 필터를 제외한 값으로 결과를 반환합니다.\"],\"9L1ngr\":[\"총 작업\"],\"9N-4tQ\":[\"인증 정보 유형\"],\"9NyAH9\":[\"건너뜀\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"모든 노드 제거\"],\"9Tmez1\":[\"인스턴스 세부 정보 보기\"],\"9UuGMQ\":[\"삭제 보류 중\"],\"9V-Un3\":[\"실제 스토리지 활성화\"],\"9VMv7k\":[\"건설된 인벤토리\"],\"9Wm-J4\":[\"암호 전환\"],\"9XA1Rs\":[\"현재 프로젝트가 동기화되고 있으며 동기화가 완료된 후 리버전을 사용할 수 있습니다.\"],\"9Y3BQE\":[\"조직 삭제\"],\"9YSB0Z\":[\"이 일정에는 인벤토리가 없습니다.\"],\"9ZnrIx\":[\"서브스크립션 정보 보기 및 편집\"],\"9fRa7M\":[\"삭제할 행 선택\"],\"9hmrEp\":[\"다시 시작\"],\"9iX1S0\":[\"이 작업을 수행하면 다음 인스턴스가 제거되며 이전에 연결되었던 모든 인스턴스에 대해 설치 번들을 다시 실행해야 할 수 있습니다.\"],\"9jfn-S\":[\"확장되지 않음\"],\"9l0RZY\":[\"사용 가능한 노드를 클릭하여 새 링크를 생성합니다. 취소하려면 그래프 외부를 클릭합니다.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"작업 템플릿\"],\"9nhhVW\":[\"페이지\"],\"9nypdt\":[\"초기 값을 복원합니다.\"],\"9odS2n\":[\"실패한 호스트\"],\"9og-0c\":[\"현재 다른 리소스에서 이 실행 환경이 사용되고 있습니다. 삭제하시겠습니까?\"],\"9rFgm2\":[\"구독 용량\"],\"9rvzNA\":[\"연결 모달\"],\"9td1Wl\":[\"확인\"],\"9uI_rE\":[\"실행 취소\"],\"9u_dDE\":[\"연결할 수 없는 호스트 수\"],\"9uxVdR\":[\"소스 제어 인증 정보\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"관리 작업 시작 오류\"],\"A1taO8\":[\"검색\"],\"A3o0Xd\":[\"이 조직에서 실행할 인스턴스 그룹입니다.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"버전의 동기화\"],\"A9-PUr\":[\"상태 점검 요청이 제출되었습니다. 잠시 기다렸다가 페이지를 다시 로드하십시오.\"],\"AA2ASV\":[\"실행 환경이 성공적으로 복사되었습니다\"],\"ADVQ46\":[\"로그인\"],\"ARAUFe\":[\"인벤토리 삭제\"],\"AV22aU\":[\"문제가 발생했습니다..\"],\"AWOSPo\":[\"확대\"],\"Ab1y_G\":[\"구축된 재고 소스 동기화 취소\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"],\"을 삭제할 수 있는 권한이 없습니다.\"],\"Ai2U7L\":[\"호스트\"],\"Aj3on1\":[\"외부 로깅 활성화\"],\"Allow branch override\":[\"분기 덮어쓰기 허용\"],\"AoCBvp\":[\"작업 분할\"],\"Apl-Vf\":[\"Red Hat 서브스크립션 매니페스트\"],\"Apv-R1\":[\"업그레이드 또는 갱신할 준비가 되었으면 <0>에 문의하십시오.\"],\"AqdlyH\":[\"노드를 생성하거나 편집할 때 암호를 입력하라는 인증 정보가 있는 작업 템플릿을 선택할 수 없습니다.\"],\"ArtxnQ\":[\"소스 제어 참조\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"인스턴스\"],\"AxC8wb\":[\"Copy Output\"],\"AxPAXW\":[\"결과를 찾을 수 없음\"],\"Axi4f8\":[[\"id\"],\" 항목을 드래그합니다. 색인이 \",[\"oldIndex\"],\" 인 항목은 이제 \",[\"newIndex\"],\"입니다.\"],\"Azw0EZ\":[\"새 스마트 인벤토리 만들기\"],\"B0HFJ8\":[\"하나 이상의 호스트를 연결 해제하지 못했습니다.\"],\"B0P3qo\":[\"작업 ID:\"],\"B0dbFG\":[\"일정 삭제\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"마지막 자동화\"],\"B4WcU9\":[[\"0\"],\" - \",[\"1\"],\"에 승인\"],\"B7FU4J\":[\"호스트 시작됨\"],\"B8bpYS\":[\"서브스크립션이 포함된 Red Hat 서브스크립션 매니페스트를 업로드합니다. 서브스크립션 매니페스트를 생성하려면 Red Hat 고객 포털에서 <0>서브스크립션 할당으로 이동하십시오.\"],\"BAmn8K\":[\"리소스 유형 선택\"],\"BERhj_\":[\"성공 메시지\"],\"BGNDgh\":[\"노드 별칭\"],\"BH7upP\":[\"POST\"],\"BNDplB\":[\"템플릿이 성공적으로 복사됨\"],\"BWTzAb\":[\"수동\"],\"BfYq0G\":[\"소스 제어 유형\"],\"Bg7M6U\":[\"결과를 찾을 수 없음\"],\"Bl2Djq\":[\"토큰 보기\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"연결할 수 없음\"],\"BsrdSv\":[\"JSON 또는 YAML 구문을 사용하여 인벤토리 변수를 입력합니다. 라디오 버튼을 사용하여 둘 사이를 전환합니다. 예제 구문은 Ansible Controller 설명서를 참조하십시오.\"],\"Bv8zdm\":[\"재고 입력\"],\"BwJKBw\":[\"/\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"팩트\"],\"BzfzPK\":[\"항목\"],\"C-gr_n\":[\"Azure AD 설정\"],\"C0sUgI\":[\"새 인벤토리 만들기\"],\"C2KEkR\":[\"SSH 암호\"],\"C3Q1LZ\":[\"OIDC 설정 보기\"],\"C4C-qQ\":[\"일정 세부 정보\"],\"C6GAUT\":[\"확장됨\"],\"C7dP40\":[[\"0\"],\" 을/를 거부하지 못했습니다.\"],\"C7s60U\":[\"Webhook 세부 정보\"],\"CAL6E9\":[\"팀\"],\"CDOlBM\":[\"인스턴스 ID\"],\"CE-M2e\":[\"정보\"],\"CGOseh\":[\"일정 세부 정보\"],\"CGZgZY\":[\"연결할 행을 선택\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"인스턴스 이름\"],\"CKc7jz\":[\"호스트 세부 정보 모달\"],\"CL7QiF\":[\"답을 입력한 다음 확인란 오른쪽을 클릭하여 답변을 기본값으로 선택합니다.\"],\"CLTHnk\":[\"설문 조사 질문 순서\"],\"CMmwQ-\":[\"알 수 없는 시작일\"],\"CNZ5h9\":[\"데이터 보존 기간\"],\"CS8u6E\":[\"Webhook 활성화\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"최소\"],\"CXJHPJ\":[\"(사용자 이름)에 의해 수정됨\"],\"CZDqWd\":[\"현재 프로젝트 버전이 최신 버전이 아닙니다. 최신 버전을 가져오려면 새로 고침하십시오.\"],\"CZg9aH\":[\"호스트 선택\"],\"C_Lu89\":[\"JSON 또는 YAML 구문을 사용하여 입력합니다. 구문 예제는 Ansible Controller 설명서를 참조하십시오.\"],\"C_NnqT\":[\"새 호스트 만들기\"],\"Cache Timeout\":[\"캐시 제한 시간\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"원격 호스트에 액세스하여 명령을 실행할 때 사용할 인증 정보를 선택합니다. Ansible에서 원격 호스트에 로그인해야 하는 사용자 이름 및 SSH 키 또는 암호가 포함된 인증 정보를 선택합니다.\"],\"CcKMRv\":[\"이 작업 템플릿은 현재 다른 리소스에서 사용하고 있습니다. 삭제하시겠습니까?\"],\"CczdmZ\":[\"모든 인증 정보 보기\"],\"CdGRti\":[\"모든 알림 템플릿 보기.\"],\"Ce28nP\":[\"< 0 > 참고: < 1 > 정책 규칙에 의해 관리되는 경우 인스턴스가 이 인스턴스 그룹과 다시 연결될 수 있습니다. \"],\"Cev3QF\":[\"시간 제한 (분)\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"이 워크플로에는 노드가 구성되어 있지 않습니다.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"이 버튼을 클릭하여 선택한 인증 정보 및 지정된 입력을 사용하여 시크릿 관리 시스템에 대한 연결을 확인합니다.\"],\"Created\":[\"생성됨\"],\"Cs0oSA\":[\"설정 보기\"],\"Csvbqs\":[\"구성된 인벤토리 플러그인 문서를 여기에서 볼 수 있습니다.\"],\"Cx8SDk\":[\"토큰 만료 새로 고침\"],\"D-NlUC\":[\"시스템\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"참고: GitHub 또는 Bitbucket에 SSH 프로토콜을 사용하는 경우 SSH 키만 입력하고 사용자 이름( git 제외)을 입력하지 마십시오. SSH를 사용할 때 GitHub 및 Bitbucket은 암호 인증을 지원하지 않습니다. GIT 읽기 전용 프로토콜 (git://)은 사용자 이름 또는 암호 정보를 사용하지 않습니다.\"],\"D4euEu\":[\"기타 인증 설정\"],\"D89zck\":[\"일요일\"],\"DBBU2q\":[\"이 필드에 대해 하나 이상의 값을 선택해야 합니다.\"],\"DBC3t5\":[\"이벤트\"],\"DBHTm_\":[\"8월\"],\"DFNPK8\":[\"실행 상태 점검\"],\"DGZ08x\":[\"모두 동기화\"],\"DHf0mx\":[\"새 인스턴스 만들기\"],\"DHrOgD\":[\"프로젝트 업데이트 상태\"],\"DIKUI7\":[\"최소 길이\"],\"DIX823\":[\"이 필드는 \",[\"max\"],\"보다 작은값을 가진 숫자여야 합니다.\"],\"DJIazz\":[\"성공적으로 승인됨\"],\"DNLiC8\":[\"설정 복원\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"완료\"],\"DRsIMl\":[\"예인 경우 유효하지 않은 항목을 치명적인 오류로 만들지 않으면 건너뛰고\\n계속하세요.\"],\"DV-Xbw\":[\"기본 언어\"],\"DVIUId\":[\"프롬프트 덮어쓰기\"],\"DZNGtI\":[\"프로젝트 체크아웃 결과\"],\"D_oBkC\":[\"GitHub 팀\"],\"DdlJTq\":[\"정확한 일치(지정되지 않은 경우 기본 조회).\"],\"De2WsK\":[\"이 작업은 선택한 팀에서 이 사용자의 모든 역할을 제거합니다.\"],\"Delete\":[\"삭제\"],\"Delete Project\":[\"프로젝트 삭제\"],\"Delete the project before syncing\":[\"동기화 전에 프로젝트 삭제\"],\"Description\":[\"설명\"],\"DhSza7\":[\"컨트롤러 노드\"],\"Discard local changes before syncing\":[\"동기화 전에 로컬 변경 사항 삭제\"],\"DnkUe2\":[\"Webhook 서비스 선택\"],\"DqnAO4\":[\"첫 번째 자동화\"],\"Du6bPw\":[\"주소\"],\"Dug0C-\":[\"발생 횟수 이후\"],\"DyYigF\":[\"TACACS + 설정\"],\"Dz7fsq\":[\"확대\"],\"E6Z4zF\":[\"잘못된 파일 형식입니다. 유효한 Red Hat 서브스크립션 목록을 업로드하십시오.\"],\"E86aJB\":[\"역할 연결 해제!\"],\"E9wN_Q\":[\"마지막 상태 점검\"],\"EH6-2h\":[\"토폴로지 보기\"],\"EHu0x2\":[\"동기화\"],\"EIBcgD\":[\"프로젝트에서 소싱\"],\"EIkRy0\":[\"대상 채널\"],\"EJQLCT\":[\"워크플로 작업 템플릿을 삭제하지 못했습니다.\"],\"ENDbv1\":[\"모든 호스트 보기\"],\"ENRWp9\":[\"주석 태그\"],\"ENyw54\":[\"관련 그룹\"],\"EP-eCv\":[\"SAML 설정\"],\"EQ-qsg\":[\"워크플로우 작업 템플릿\"],\"ETUQuF\":[\"하나 이상의 인벤토리를 삭제하지 못했습니다.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"이러한 인수는 지정된 모듈과 함께 사용됩니다. \",[\"0\"],\" 에 대한 정보를 클릭하면 확인할 수 있습니다.\"],\"E_QGRL\":[\"비활성화됨\"],\"E_tJey\":[\"기본 실행 환경\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"없음\"],\"Edit\":[\"편집\"],\"Eff_76\":[\"현지 시간대\"],\"Eg4kGP\":[\"기본 답변\"],\"EmSrGB\":[\"Before\"],\"EmfKjn\":[\"문제 해결 설정 보기\"],\"Emna_v\":[\"소스 편집\"],\"EmzUsN\":[\"노드 세부 정보 보기\"],\"EnC3hS\":[\"사용자 정의 Pod 사양\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"인증 정보 삭제\"],\"Eq6_y5\":[\"이 타워 문서 페이지\"],\"Eqp9wv\":[\"에서 JSON 예제 보기\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"삭제됨\"],\"EzwCw7\":[\"질문 편집\"],\"F-0xxR\":[\"이 템플릿에서 리소스가 누락되어 있습니다.\"],\"F-LGli\":[[\"itemsUnableToDisassociate\"],\"과 같이 연결을 해제할 수 있는 권한이 없습니다.\"],\"F-_-es\":[\"인스턴스 선택\"],\"F0xJYs\":[\"크기 조정을 업데이트하지 못했습니다.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"사용자 토큰 만들기\"],\"FD8Y9V\":[\"노드 아이콘을 클릭하여 세부 정보를 표시합니다.\"],\"FFv0Vh\":[\"자동화\"],\"FG2mko\":[\"목록에서 항목 선택\"],\"FG6Ui0\":[\"플레이북을 찾는 데 사용되는 기본 경로입니다. 이 경로 내에 있는 디렉터리가 플레이북 디렉터리 드롭다운에 나열됩니다. 기본 경로 및 선택한 플레이북 디렉터리를 사용하면 플레이북을 찾는 데 사용되는 전체 경로가 제공됩니다.\"],\"FGnH0p\":[\"이 워크플로우의 모든 후속 노드가 취소됩니다.\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"< 0 > 참고: 인스턴스가 < 1 > 정책 규칙에 의해 관리되는 경우 수동으로 연결된 인스턴스가 인스턴스 그룹에서 자동으로 연결 해제될 수 있습니다. \"],\"FO7Rwo\":[\"동료를 제거하시겠습니까?\"],\"FQto51\":[\"모든 줄 확장\"],\"FTuS3P\":[\"이 필드는 비워 둘 수 없습니다.\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"역할을 연결하지 못했습니다.\"],\"FYJRCY\":[\"하나 이상의 프로젝트를 삭제하지 못했습니다.\"],\"F_Nk65\":[\"출력 다운로드\"],\"F_c3Jb\":[\"사용자 정의 Kubernetes 또는 OpenShift Pod 사양\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"프로젝트를 삭제하지 못했습니다.\"],\"Fanpmj\":[\"프롬프트 변수\"],\"FblMFO\":[\"메트릭 선택\"],\"FclH3w\":[\"성공적으로 저장했습니다!\"],\"FfGhiE\":[\"워크플로우를 저장하는 동안 오류가 발생했습니다!\"],\"FhTYgi\":[\"하나 이상의 작업 템플릿을 삭제하지 못했습니다.\"],\"FhhvWu\":[\"이 워크플로우의 모든 후속 노드가 취소됩니다.\"],\"FiyMaa\":[\".json 파일 선택\"],\"FjVFQ-\":[\"모듈 선택\"],\"FjkaiT\":[\"축소\"],\"FkQvI0\":[\"템플릿 편집\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"작업 취소\"],\"FnZzou\":[\"인스턴스 상태\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"작업자\"],\"Fo6qAq\":[\"하위 버전 소스 제어(Subversion Source Control)의 URL의 예는 다음과 같습니다.\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"사용된 용량\"],\"FsGJXJ\":[\"정리\"],\"Fx2-x_\":[\"사용자 역할 추가\"],\"Fz84Fw\":[\"변수 이름에 대한 권장되는 형식은 소문자 및 밑줄로 구분되어 있습니다(예: foo_bar, user_id, host_name 등). 공백이 있는 변수 이름은 허용되지 않습니다.\"],\"G-jHgL\":[\"소스 경로 설정\"],\"G2KpGE\":[\"프로젝트 편집\"],\"G3myU-\":[\"화요일\"],\"G768_0\":[\"거부됨\"],\"G8jcl6\":[\"알림 템플릿\"],\"G9MOps\":[\"인벤토리 동기화 시 사용할 분기. 비어 있는 경우 프로젝트 기본값이 사용됩니다. 프로젝트 allow_override 필드가 true로 설정된 경우에만 허용됩니다.\"],\"GDvlUT\":[\"역할\"],\"GGWsTU\":[\"취소됨\"],\"GGuAXg\":[\"SAML 설정 보기\"],\"GHDQ7i\":[\"하나 이상의 조직을 삭제하지 못했습니다.\"],\"GJKwN0\":[\"일정\"],\"GLZDtF\":[\"시스템 경고\"],\"GLwo_j\":[\"0 (경고)\"],\"GMaU6_\":[\"시작 시 작업 유형을 묻는 메시지를 표시합니다.\"],\"GO6s6F\":[\"작업 설정\"],\"GRwtth\":[\"인스턴스에서 상태 점검을 실행합니다.\"],\"GSYBQc\":[\"API 서비스/통합 키\"],\"GTOcxw\":[\"사용자 편집\"],\"GU9vaV\":[\"연결할 수 없는 호스트\"],\"GXiLKo\":[\"텍스트 영역\"],\"GZIG7_\":[\"인벤토리가 성공적으로 복사됨\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"초기자\"],\"Gd-B71\":[\"인증 정보 유형을 찾을 수 없습니다.\"],\"Ge5ecx\":[\"최대 호스트\"],\"GeIrWJ\":[[\"brandName\"],\" 로고\"],\"Gf3vm8\":[\"페이지당\"],\"GiXRTS\":[\"하나 이상의 사용자 토큰을 삭제하지 못했습니다.\"],\"Gix1h_\":[\"모든 작업 보기\"],\"GkbHM9\":[\"모든 프로젝트 보기.\"],\"Gn7TK5\":[\"툴 전환\"],\"GpNoVG\":[\"이 목록을 채울 일정을 추가하십시오.\"],\"GpWp6E\":[\"시스템 수준 기능 및 함수 정의\"],\"GtycJ_\":[\"작업\"],\"H1M6a6\":[\"모든 인스턴스 보기.\"],\"H3kCln\":[\"호스트 이름\"],\"H6jbKn\":[\"사용자 인터페이스 설정\"],\"H7OUPr\":[\"일\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"접기\"],\"H9MIed\":[\"실행 노드\"],\"HAi1aX\":[\"Webhook 키 업데이트\"],\"HAzhV7\":[\"인증 정보\"],\"HDULRt\":[\"독특한 호스트\"],\"HGOtRu\":[\"알림 테스트에 실패했습니다.\"],\"HIfMSF\":[\"다중 선택 옵션\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"하나 이상의 워크플로우 승인을 거부하지 못했습니다.\"],\"HQ7e8y\":[\"대소문자를 구분하지 않는 동일한 버전입니다.\"],\"HQ7oEt\":[\"팀으로 돌아가기\"],\"HUx6pW\":[\"인젝터 구성\"],\"HZNigI\":[\"이 데이터는 향후 Tower 소프트웨어의 릴리스를 개선하고 고객 경험 및 성공을 단순화하는 데 사용됩니다.\"],\"HajiZl\":[\"월\"],\"HbaQks\":[\"이 유형의 알림에 대한 수신자 목록을 만들려면 한 줄에 하나의 이메일 주소를 사용합니다.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"일부 또는 모든 인벤토리 소스를 동기화하지 못했습니다.\"],\"HdE1If\":[\"채널\"],\"HdErwL\":[\"승인할 행 선택\"],\"Hf0QDK\":[\"프로젝트가 성공적으로 복사됨\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 일\"],\"other\":[\"#\",\" 일\"]}]],\"HiTf1W\":[\"되돌리기 취소\"],\"HjxnnB\":[\"모듈 선택\"],\"HlhZ5D\":[\"TLS 사용\"],\"HoHveO\":[\"이 필터와 다른 필터를 충족하는 결과를 반환합니다. 아무것도 선택하지 않은 경우 기본 설정 유형입니다.\"],\"HpK_8d\":[\"다시 로드\"],\"Ht1JWm\":[\"알림 색상\"],\"HwpTx4\":[\"플레이북이 실행되면 ansible이 생성되는 출력 수준을 제어합니다.\"],\"I0LRRn\":[\"번들 다운로드\"],\"I0kZ1y\":[\"# forks\"],\"I7Epp-\":[\"옵션 세부 정보\"],\"I9NouQ\":[\"서브스크립션을 찾을 수 없음\"],\"ICi4pv\":[\"자동화\"],\"ICt7Id\":[\"노드 유형\"],\"IEKPuq\":[\"다음 스크롤\"],\"IJAVcb\":[\"애플리케이션으로 돌아가기\"],\"IKg_un\":[\"대상 채널 또는 사용자\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"클릭하여 설문조사 질문의 순서를 다시 정렬합니다.\"],\"IPusY8\":[\"업데이트를 수행하기 전에 로컬 수정 사항을 제거합니다.\"],\"ISuwrJ\":[\"실행 환경 편집\"],\"IV0EjT\":[\"테스트 알림\"],\"IVvM2B\":[\"활성화된 옵션\"],\"IWoF_f\":[\"설문 조사보기\"],\"IZfe0p\":[\"소스 제어 분기\"],\"Igz8MU\":[\"지난 2주\"],\"IiR1sT\":[\"노드 유형\"],\"IjDwKK\":[\"로그인 유형\"],\"Ikhk0q\":[\"이 워크플로 작업 템플릿에 대한 웹훅 서비스.\"],\"Iqm2E5\":[\"이 목록을 채우려면 \",[\"pluralizedItemName\"],\" 을 추가하십시오.\"],\"IrC12v\":[\"애플리케이션\"],\"IrI9pg\":[\"종료일\"],\"IsJ8i6\":[\"워크플로의 분기를 선택합니다. 이 분기는 분기를 요청하는 모든 작업 템플릿 노드에 적용됩니다.\"],\"IspLSK\":[\"관리 작업을 찾을 수 없습니다.\"],\"J0zi6q\":[\"태그 건너뛰기\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"성공한 작업으로 필터링\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"지정된 필드 또는 관련 개체가 null인지 여부를 확인합니다. 부울 값이 필요합니다.\"],\"JEGlfK\":[\"시작됨\"],\"JFnJqF\":[\"경과됨\"],\"JFphCp\":[\"3 (디버그)\"],\"JGvwnU\":[\"마지막으로 사용됨\"],\"JIX50w\":[\"인스턴스 그룹 폴백 방지: 활성화된 경우 작업 템플릿에서 실행할 기본 인스턴스 그룹 목록에 인벤토리 또는 조직 인스턴스 그룹을 추가하지 않습니다.\"],\"JJ_1Pz\":[\"이 건설된 재고 투입 \\n카테고리와 용도 모두에 대한 그룹을 만듭니다 \\n호스트만 반환하는 제한 (호스트 패턴) \\n이 두 그룹의 교차점에 있습니다.\"],\"JJwEMx\":[\"호스트 삭제됨\"],\"JKZTiL\":[\"이는 표준 실행 명령을 실행하기 위해 지원되는 상세 수준입니다.\"],\"JL3si7\":[\"업데이트 중\"],\"JLjfEs\":[\"하나 이상의 일정을 삭제하지 못했습니다.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 개월\"],\"other\":[\"#\",\" 개월\"]}]],\"JTHoCu\":[\"변경 사항 토글\"],\"JUwjsw\":[\"활동 유형 선택\"],\"JXgd33\":[\"대시보드로 돌아가기\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"인스턴스 그룹\"],\"Ja4VHl\":[[\"0\"],\" 기타 정보\"],\"JbJ9cb\":[\"이메일 알림에서 호스트에 도달하려는 시도를 중지하고 시간 초과되기 전 까지의 시간(초)입니다. 범위는 1초에서 120초 사이입니다.\"],\"JgP090\":[\"하위 모듈 추적\"],\"JjcTk5\":[\"소셜 로그인\"],\"JjfsZM\":[\"워크플로우 승인 삭제\"],\"JppQoT\":[\"마지막 재계산일:\"],\"JsY1p5\":[\"거부됨\"],\"Jvv6rS\":[\"다중 선택 옵션\"],\"JwqOfG\":[\"Evaluate on\"],\"Jy9qCv\":[\"로그인 리디렉션 편집 취소\"],\"K5AykR\":[\"팀 삭제\"],\"K93j4j\":[\"레이블 이름\"],\"KC2nS5\":[\"삭제된 리소스\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"통과\"],\"KM6m8p\":[\"팀\"],\"KNOsJ0\":[\"'dev' 또는 'test'와 같이 이 작업 템플릿을 설명하는 선택적 레이블입니다. 레이블을 사용하여 작업 템플릿과 완료된 작업을 그룹화하고 필터링할 수 있습니다.\"],\"KQ9EQm\":[\"구성된 인벤토리 플러그인 사용 방법\"],\"KR9Aiy\":[\"이 인벤토리는 현재 일부 템플릿에서 사용되고 있습니다. 정말로 삭제하시겠습니까?\"],\"KRf0wm\":[\"인증 정보 유형\"],\"KTvwHj\":[\"인증 입력 소스\"],\"KVbzjm\":[\"시각화 도구\"],\"KXFYp9\":[\"서브스크립션 받기\"],\"KXnokb\":[\"전역적으로 사용 가능한 실행 환경을 특정 조직에 다시 할당할 수 없습니다.\"],\"KZp4lW\":[\"검색 선택\"],\"K_MYeX\":[\"사용자 세부 정보보기\"],\"KeRkFA\":[\"서브스크립션 선택 지우기\"],\"KeqCdz\":[\"제어 노드의 피어\"],\"Ki_j_-\":[\"Leave blank to generate a new webhook key on save\"],\"KjBkMe\":[\"현재 이 컨테이너 그룹에 다른 리소스가 있습니다. 삭제하시겠습니까?\"],\"KjVvNP\":[\"패널 ID\"],\"KkMfgW\":[\"작업 템플릿\"],\"KkzJWF\":[\"첫 번째 자동화\"],\"KlQd8_\":[\"토큰 액세스 범위\"],\"KnN1Tu\":[\"만료\"],\"KnRAkU\":[\"스페이스바 또는 Enter 키를 눌러 드래그를 시작하고 화살표 키를 사용하여 위로 또는 아래로 이동합니다. Enter 키를 눌러 끌어오기하거나 다른 키를 눌러 끌어오기 작업을 취소합니다.\"],\"KoCnPE\":[\"작업 취소\"],\"KopV8H\":[\"root 그룹만 표시\"],\"Kx32FT\":[\"출시 시 인벤토리 소스를 업데이트하려면 출시 시 업데이트를 클릭하고\"],\"KxIA0h\":[\"호스트 전환\"],\"Kz9DSl\":[\"기존 호스트 추가\"],\"KzQFvE\":[\"조직 편집\"],\"L1Ob4t\":[\"세부 정보 탭\"],\"L3ooU6\":[\"인증 정보\"],\"L7Nz3F\":[\"누락된 리소스\"],\"L8fEEm\":[\"그룹\"],\"L973Qq\":[\"서브스크립션 요청\"],\"LCl8Ck\":[\"Date search input\"],\"LGl_pR\":[\"작업 설정 보기\"],\"LGryaQ\":[\"새 인증 정보 만들기\"],\"LQ29yc\":[\"재고 소스 동기화 시작\"],\"LQTgjH\":[\"프로젝트를 찾을 수 없음\"],\"LRePxk\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 최소 인스턴스 수입니다.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"모든 조직 보기.\"],\"LV5a9V\":[\"피어\"],\"LVecP9\":[\"사용자 역할\"],\"LYAQ1X\":[\"동시 작업 활성화\"],\"LZr1lR\":[\"인스턴스 그룹을 찾을 수 없습니다.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"일정 전환\"],\"LgD0Cy\":[\"애플리케이션 이름\"],\"LhMjLm\":[\"시간\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"설문조사 편집\"],\"Lnnjmk\":[\"< 0 > < 1/> 새로운 \",[\"brandName\"],\" 사용자 인터페이스의 기술 미리보기는 < 2 > 여기 에서 찾을 수 있습니다. \"],\"Lo8bC7\":[\"한 줄에 하나의 IRC 채널 또는 사용자 이름을 사용합니다. 채널에는 # 기호가 필요하지 않으며 사용자의 경우 @ 기호는 필요하지 않습니다.\"],\"Lqygiq\":[\"프로비저닝 콜백\"],\"LtBtED\":[\"알림 전환 성공\"],\"LuXP9q\":[\"액세스\"],\"Lwovp8\":[\"활성화하면 이 작업 템플릿을 동시에 실행할 수 있습니다.\"],\"M0okDw\":[\"데이터 수집, 로고 및 로그인에 대한 기본 설정\"],\"M1SUWu\":[\"사용자 지정 가상 환경 \",[\"0\"],\" 은 실행 환경으로 교체해야 합니다. 실행 환경으로 마이그레이션하는 방법에 대한 자세한 내용은 해당 <0>문서를 참조하십시오.\"],\"MA-mp9\":[\"Webhook Ref Filter\"],\"MA7cMf\":[\"구성된 재고 매개 변수 테이블\"],\"MAI_nw\":[\"위의 필터를 사용하여 다른 검색을 시도하십시오.\"],\"MAV-SQ\":[\"인증 정보를 찾을 수 없습니다.\"],\"MApRef\":[\"로그인 리디렉션 재정의 URL을 편집하시겠습니까? 편집하는 경우 로컬 인증이 비활성화되어 있는 동안 사용자가 시스템에 로그인하는 데 영향을 미칠 수 있습니다.\"],\"MD0-Al\":[\"세션이 만료될 예정입니다.\"],\"MDQLec\":[\"Ansible이 인벤토리 소스 업데이트 작업에 대해 생성할 출력 수준을 제어합니다.\"],\"MGpavd\":[\"키 유형 헤드\"],\"MHM-bv\":[\"잘못된 링크 대상입니다. 자식 또는 상위 노드에 연결할 수 없습니다. 그래프 주기는 지원되지 않습니다.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"팔로우\"],\"MLAsbW\":[\"추가 명령줄 변경 사항을 전달합니다. 두 가지 ansible 명령행 매개변수가 있습니다.\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"범례\"],\"MP8dU9\":[\"컨테이너 레지스트리, 이미지 이름, 버전 태그를 포함한 전체 이미지 위치입니다.\"],\"MQPvAa\":[\"출시 시 레이블을 묻는 메시지를 표시합니다.\"],\"MQoyj6\":[\"워크플로우 작업 템플릿\"],\"MTLPCv\":[\"부모 노드가 실패 상태가 되면 실행합니다.\"],\"MVw5um\":[\"2 (자세한 내용)\"],\"MZU5bt\":[\"하나 이상의 그룹을 삭제하지 못했습니다.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"수동\"],\"MdhgLT\":[\"IRC 서버 암호\"],\"MfCEiB\":[\"Galaxy 인증 정보\"],\"MfQHgE\":[\"보관 일수\"],\"Mfk6hJ\":[\"하나 이상의 템플릿을 삭제하지 못했습니다.\"],\"Mhn5m4\":[\"레지스트리 인증 정보\"],\"Mn45Gz\":[\"인스턴스 그룹으로 돌아가기\"],\"MnbH31\":[\"페이지\"],\"MofjBu\":[\"이 프로젝트를 사용하는 작업에 사용할 실행 환경입니다. 작업 템플릿 또는 워크플로 수준에서 실행 환경이 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"이 워크플로 작업 템플릿에 대한 웹훅 자격 증명.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"Grafana 서버의 기본 URL - /api/annotations 엔드포인트가 기본 Grafana URL에 자동으로 추가됩니다.\"],\"MzcRa_\":[\"사용자 및 자동화 분석\"],\"Mzqo60\":[\"Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string.\"],\"N1U4ZG\":[\"구독 규정 준수\"],\"N36GRB\":[\"이 필드는 \",[\"min\"],\"보다 큰 값을 가진 숫자여야 합니다.\"],\"N40H-G\":[\"모두\"],\"N5vmCy\":[\"건설 인벤토리\"],\"N6GBcC\":[\"삭제 확인\"],\"N7wOty\":[\"이 작업에서 실행할 플레이북을 선택합니다.\"],\"NAKA53\":[\"호스트 실패\"],\"NBONaK\":[\"팩트 수집\"],\"NCVKhy\":[\"최근 작업\"],\"NDQvUO\":[\"출시 시 태그를 묻는 메시지를 표시합니다.\"],\"NIuIk1\":[\"무제한\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" 목록\"],\"NO1ZxL\":[\"애플리케이션 이름\"],\"NPfgIB\":[\"초\"],\"NQHZnb\":[\"정수\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"주석 태그(선택 사항)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NX18CF\":[\"On or after\"],\"NYxilo\":[\"최대 동시 작업 수\"],\"Na9fIV\":[\"항목을 찾을 수 없습니다.\"],\"Name\":[\"이름\"],\"NcVaYu\":[\"완료 시간\"],\"NeA1eI\":[\"Pan right\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"드래그 앤 드롭 항목 ID: \",[\"newId\"],\" 가 시작되었습니다.\"],\"NjqMGF\":[\"리소스 유형\"],\"NnH3pK\":[\"테스트\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"노드를 생성하거나 편집할 때 인벤토리 또는 프로젝트가 누락된 작업 템플릿을 선택할 수 없습니다. 다른 템플릿을 선택하거나 누락된 필드를 수정하여 계속 진행합니다.\"],\"NqIlWb\":[\"마지막 실행\"],\"NrGRF4\":[\"서브스크립션 선택 모달\"],\"NsXTPu\":[\"ansible 팩트를 사용하여 스마트 인벤토리를 생성하려면 스마트 인벤토리 화면으로 이동합니다.\"],\"NtD3hJ\":[\"관련 키\"],\"Nu4DdT\":[\"동기화\"],\"Nu4oKW\":[\"설명\"],\"Nu7VHX\":[\"선택한 리소스에 적용할 역할을 선택합니다. 선택한 모든 역할이 선택한 모든 리소스에 적용됩니다.\"],\"O-OYOe\":[\"팀 편집\"],\"O06Rp6\":[\"사용자 인터페이스\"],\"O1Aswy\":[\"만료되지 않음\"],\"O28qFz\":[\"작업 \",[\"0\"],\" 보기 \"],\"O2EuOK\":[\"SAML \",[\"samlIDP\"],\"으로 로그인\"],\"O2UpM1\":[\"검색\"],\"O3oNi5\":[\"이메일\"],\"O4ilec\":[\"대소문자를 구분하지 않는 정규식 버전입니다.\"],\"O5pAaX\":[\"차트를 표시할 인스턴스 및 메트릭을 선택합니다.\"],\"O78b13\":[\"이 토큰이 속한 애플리케이션이나 이 필드를 비워 개인 액세스 토큰을 만듭니다.\"],\"O8Fw8P\":[\"콘텐츠 서명을 활성화하여 콘텐츠가\\n프로젝트가 동기화될 때 보안이 유지됩니다.\\n콘텐츠가 변조된 경우,\\n작업이 실행되지 않습니다.\"],\"O8_96D\":[\"리스너 포트\"],\"O9VQlh\":[\"빈도 선택\"],\"OA8xiA\":[\"Panhiera\"],\"OA99Nq\":[\"호스트가 마지막으로 자동화한 시기는 언제인가요?\"],\"OC4Tzv\":[\"여기\"],\"OGoqLy\":[\"# sources 동기화 실패.\"],\"OHGMM6\":[\"시작일/시간\"],\"OIv5hN\":[\"서브스크립션 세부 정보로 리디렉션\"],\"OJ9bHy\":[\"하나 이상의 그룹을 연결 해제하지 못했습니다.\"],\"OOq_rD\":[\"플레이북 실행\"],\"OPTWH4\":[\"HTTPS 인증서 확인 활성화\"],\"ORxrw7\":[\"남은 일수\"],\"OSH8xi\":[\"홉\"],\"OcRJRt\":[\"작업 취소 확인\"],\"Oe_VOY\":[\"하나 이상의 인스턴스를 제거하지 못했습니다.\"],\"OgB1k4\":[\"인수\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"GitHub 조직으로 로그인\"],\"Oj2Ix6\":[\"작업이 취소되기 전에 실행할 시간(초)입니다. 작업 제한 시간이 없는 경우 기본값은 0입니다.\"],\"OjwX8k\":[\"토큰 정보\"],\"OlpaBt\":[\"동시 작업: 활성화하면 이 작업 템플릿을 동시에 실행할 수 있습니다.\"],\"OmbooC\":[\"호스트 시작됨\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"id 필드에서 정확한 검색\"],\"Organization\":[\"조직\"],\"Osn70z\":[\"디버그\"],\"OvBnOM\":[\"설정으로 돌아가기\"],\"OyGPiW\":[\"서브스크립션 설정\"],\"OzssJK\":[\"명령 실행\"],\"P0cJPL\":[\"한 줄에 하나의 Slack 채널입니다. 채널에 대해 파운드 기호(#)가 필요합니다. 특정 메시지에 응답하거나 스레드를 시작하려면 상위 메시지 ID가16자리인 채널에 상위 메시지 ID를 추가합니다. 10 번째 자리 숫자 뒤에 점(.)을 수동으로 삽입해야 합니다. 예:#destination-channel, 1231257890.006423. Slack 참조\"],\"P3spiP\":[\"템플릿으로 돌아가기\"],\"P8fBlG\":[\"인증\"],\"PCEmEr\":[\"사용자 토큰\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"출처로 돌아가기\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" of \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" of \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" of \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" of \",[\"month\"]]}]],\"PLzYyl\":[\"빈도 예외 세부 정보\"],\"PMk2Wg\":[\"프로비저닝 해제 실패\"],\"POKy-m\":[\"실행 환경 복사\"],\"PPsHsC\":[\"모두 기본값으로 되돌립니다.\"],\"PQPOpT\":[\"인벤토리 파일\"],\"PQXW8Y\":[\"이 그룹에서 직접 호스트만 연결할 수 있습니다. 하위 그룹의 호스트는 자신이 속한 하위 그룹 수준에서 직접 연결을 끊을 수 있어야 합니다.\"],\"PRuZiQ\":[\"버전 새로 고침\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"피어가 제거되었습니다. 변경 사항을 적용하려면 \",[\"0\"],\" 에 대한 설치 번들을 다시 실행하십시오.\"],\"PWwwY2\":[\"연결 해제\"],\"PYPqaM\":[\"패널 ID (선택 사항)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable.\"],\"PaTL2O\":[\"수신자 목록\"],\"PhufXn\":[\"작업 분할 부모\"],\"Pi5vnX\":[\"구성된 인벤토리 소스를 동기화하지 못했습니다.\"],\"PiK6Ld\":[\"토요일\"],\"PiRb8z\":[\"최신 동기화\"],\"PjkoCm\":[\"아래 노드를 삭제하시겠습니까.\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po1btV\":[\"Global navigation\"],\"Po7y5X\":[\"실행 환경을 복사하지 못했습니다.\"],\"Project Base Path\":[\"프로젝트 기본 경로\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"호스트를 사용할 수 있고 실행 중인 작업에 포함되어야 하는지 여부를 나타냅니다. 외부 인벤토리의 일부인 호스트의 경우 인벤토리 동기화 프로세스에서 재설정할 수 있습니다.\"],\"PvgcEq\":[\"선택한 항목을 다시 정렬하고 제거하기 위한 드래그 가능한 목록입니다.\"],\"PwAMWD\":[\"모든 작업 이벤트 축소\"],\"PyV1wC\":[\"인스턴스 그룹 폴백 방지\"],\"Q3P_4s\":[\"작업\"],\"Q5ZW8j\":[\"서브스크립션 테이블\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"가장 중요\"],\"QGbLBK\":[\"작업 ID\"],\"QHF6CU\":[\"플레이\"],\"QIOH6p\":[\"초기자 (사용자 이름)\"],\"QIpNLR\":[\"인벤토리 동기화 실패 없음\"],\"QIq3_3\":[\"참고: 선택한 순서에 따라 실행 우선 순위가 설정됩니다. 드래그를 활성화하려면 둘 이상의 항목을 선택합니다.\"],\"QJbMvX\":[\"시작 시 암호가 필요한 인증 정보는 허용되지 않습니다. 계속하려면 삭제하거나 동일한 유형의 인증 정보로 교체하십시오. \",[\"0\"]],\"QJowYS\":[\"삭제 확인\"],\"QKUQw1\":[\"새 호스트 만들기\"],\"QKbQTN\":[\"활동 스트림 유형 선택기\"],\"QLZVvX\":[\"가져올 refspec(Ansible git 모듈에 전달됨)입니다. 이 매개변수를 사용하면 분기 필드를 통해 다른 방법으로는 사용할 수 없는 참조에 액세스할 수 있습니다.\"],\"QOF7Jg\":[\"승인하지 못했습니다 \",[\"0\"],\".\"],\"QPRWww\":[\"실행 유형\"],\"QR908H\":[\"설정 이름\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"이 작업이 실행될 플레이북을 포함하는 프로젝트입니다.\"],\"QYKS3D\":[\"최근 작업\"],\"QamIPZ\":[\"시작하려면 시작 버튼을 클릭하십시오.\"],\"Qay_5h\":[\"이 템플릿은 현재 일부 워크플로 노드에서 사용되고 있습니다. 정말로 삭제하시겠습니까?\"],\"Qd2E32\":[\"주어진 호스트 변수 딕트에서 활성화된 상태를 검색합니다. 활성화된 변수는 점 표기법 (예: 'foo.bar') 을 사용하여 지정할 수 있습니다.\"],\"Qf36YE\":[\"상세 정보\"],\"QgnNyZ\":[\"동기화 오류\"],\"Qhb8lT\":[\"새 애플리케이션 만들기\"],\"QmvYrA\":[\"워크플로 작업 템플릿에 대한 선택적 설명.\"],\"QnJn75\":[\"마지막 실행\"],\"Qv59HG\":[\"인증 정보 유형 선택\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"용량\"],\"R-uZ8Y\":[\"SAML으로 로그인\"],\"R633QG\":[\"워크플로우 승인으로 돌아가기\"],\"R7s3iG\":[\"다음으로 돌아가기\"],\"R9Khdg\":[\"자동\"],\"R9sZsA\":[\"모든 그룹 및 호스트 삭제\"],\"RBDHUE\":[\"실행 시 실행 환경을 묻는 메시지를 표시합니다.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"만료일\"],\"RIeAlp\":[\"작업이 이 인벤토리를 사용하여 실행될 때마다 작업 작업을 실행하기 전에 선택한 소스에서 인벤토리를 새로 고칩니다.\"],\"RK1gDV\":[\"Azure AD로 로그인\"],\"RMdd1C\":[\"없음 (한 번 실행)\"],\"RO9G1f\":[\"이 필드는 0보다 커야 합니다.\"],\"RPnV2o\":[\"검색 필터에서 결과를 생성하지 않았습니다.\"],\"RThfvh\":[\"관련 팀을 분리하시겠습니까?\"],\"R_mzhp\":[\"사용자 토큰에 실패했습니다.\"],\"RbIaa9\":[\"토큰을 찾을 수 없습니다.\"],\"RdLvW9\":[\"작업 다시 시작\"],\"Rguqao\":[\"삭제할 행 선택\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"체크아웃할 분기입니다. 분기 외에도 태그, 커밋 해시 및 임의의 refs를 입력할 수 있습니다. 사용자 정의 refspec을 제공하지 않는 한 일부 커밋 해시 및 ref를 사용할 수 없습니다.\"],\"RiQMUh\":[\"실행 중\"],\"RjIKOw\":[\"호스트에서 인벤토리를 변경할 수 없음\"],\"RjkhdY\":[\"필드는 값으로 시작합니다.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"이 링크를 삭제하시겠습니까?\"],\"Rm1iI_\":[\"시작 시 변수를 묻습니다.\"],\"Roaswv\":[\"사용자 가이드\"],\"RpKSl3\":[\"인증 정보가 성공적으로 복사됨\"],\"RsZ4BA\":[\"마지막 스크롤\"],\"RtKKbA\":[\"마지막\"],\"Ru59oZ\":[\"이 템플릿에 대한 Webhook을 활성화합니다.\"],\"RuEWFx\":[\"날짜에\"],\"RuiOO0\":[\"하나 이상의 애플리케이션을 삭제하지 못했습니다.\"],\"Rw1xwN\":[\"콘텐츠 로딩 중\"],\"RxzN1M\":[\"활성화됨\"],\"RyPas1\":[\"선택한 작업 취소\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"이 데이터는\\n향후 소프트웨어 릴리스를 개선하고\\nAutomation Analytics를 제공하는 데 사용됩니다.\"],\"S2nsEw\":[\"비교보다 큽니다.\"],\"S5gO6Y\":[\"추가 명령줄 변수를 워크플로에 전달합니다.\"],\"S6zj7M\":[\"작업 템플릿의 경우 실행을 선택하여 플레이북을 실행합니다. 플레이북을 실행하지 않고 플레이북 구문만 확인하고, 환경 설정을 테스트하고, 문제를 보고하려면 확인을 선택합니다.\"],\"S7kN8O\":[\"하나 이상의 사용자를 삭제하지 못했습니다.\"],\"S7tNdv\":[\"성공 시\"],\"S8FW2i\":[\"이 소스에 의해 동기화될 인벤토리 파일. 드롭다운에서 선택하거나 입력란에 파일을 입력할 수 있습니다.\"],\"SA-KXq\":[\"팬업\"],\"SAw-Ux\":[[\"username\"],\" 에서 \",[\"0\"],\" 액세스 권한을 삭제하시겠습니까?\"],\"SBfnbf\":[\"모든 실행 환경 보기\"],\"SC1Cur\":[\"알 수 없는 상태\"],\"SDND4q\":[\"구성되지 않음\"],\"SIJDi3\":[\"용량 조정\"],\"SJjggI\":[\"업데이트 옵션\"],\"SJmHMo\":[\"문서.\"],\"SLm_0U\":[\"IRC 서버 포트\"],\"SODyJ3\":[\"호스트 동기화 확인\"],\"SOLs5D\":[\"이 건설된 재고 투입\\n카테고리와 용도 모두에 대한 그룹을 만듭니다\\n호스트만 반환하는 제한 (호스트 패턴)\\n이 두 그룹의 교차점에 있습니다.\"],\"SRiPhD\":[\"노드 제거 취소\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"이전 단계 중 일부에는 오류가 있습니다.\"],\"SVG6MY\":[\"이전에 저장된 값으로 필드를 되돌리기\"],\"SYbJcn\":[\"알림 템플릿 편집\"],\"SZvybZ\":[\"LDAP 기본값\"],\"SZw9tS\":[\"세부 정보 보기\"],\"SbRHme\":[\"텍스트 영역\"],\"Se_E0z\":[\"워크플로우 작업\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"상태 점검을 실행할 인스턴스를 선택합니다.\"],\"Sh2XTJ\":[\"알림 유형\"],\"SiexHs\":[\"대시보드(모든 활동)\"],\"Sja7f-\":[\"호스트가 몇 번이나 삭제되었나요?\"],\"Sjoj4f\":[\"인증 정보 이름\"],\"SlfejT\":[\"오류\"],\"SoREmD\":[\"애플리케이션 및 토큰\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"소스 제어 수정\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"작업 실행\"],\"SqLEdN\":[\"스마트 인벤토리를 삭제하지 못했습니다.\"],\"SqYo9m\":[\"인스턴스로 돌아가기\"],\"Ssdrw4\":[\"더 이상 사용되지 않음\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"클립보드에 성공적으로 복사되었습니다!#-#-#-#-# catalog.po #-#-#-#-#\\n클립보드에 성공적으로 복사되었습니다!\\n#-#-#-#-# catalog.po #-#-#-#-#\\n클립보드에 성공적으로 복사되었습니다.\"],\"SvPvEX\":[\"워크플로우 승인 메시지 본문\"],\"Svkela\":[\"이전 페이지로 이동\"],\"SwJLlZ\":[\"워크플로우 거부 메시지 본문\"],\"SxGqey\":[\"일반 OIDC 설정\"],\"Sxm8rQ\":[\"사용자\"],\"Sync for revision\":[\"버전의 동기화\"],\"SzFxHC\":[\"LDAP 설정\"],\"SzQMpA\":[\"포크\"],\"T2M20E\":[\"그만큼\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"알림을 전환하지 못했습니다.\"],\"T4a4A4\":[\"Webhook 키\"],\"T7yEGN\":[\"사용자가 이 애플리케이션의 토큰을 얻는 데 사용해야 하는 Grant 유형\"],\"T91vKp\":[\"플레이\"],\"T9hZ3D\":[\"GitHub Enterprise 팀\"],\"TAnffV\":[\"이 노드 편집\"],\"TBH48u\":[\"팀을 삭제하지 못했습니다.\"],\"TC32CH\":[\"데이터 유지 일수\"],\"TD1APv\":[\"서브스크립션 가져오기\"],\"TJVvMD\":[\"관련 검색 유형\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"역할 연결 해제\"],\"TMLAx2\":[\"필수 항목\"],\"TNovEd\":[\"HTTP 헤더를 JSON 형식으로 지정합니다. 예를 들어 Ansible Controller 설명서를 참조하십시오.\"],\"TO3h59\":[\"외부 보안 관리 시스템에서 필드 채우기\"],\"TO4OtU\":[\"Insights 인증 정보\"],\"TOjYb_\":[\"구성된 인벤토리 호스트 세부 정보 보기\"],\"TP9_K5\":[\"토큰\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"그룹 유형\"],\"TU6IDa\":[\"사용자 유형\"],\"TXKmNM\":[\"인벤토리를 선택해야 함\"],\"TZEuIE\":[\"인증 정보 유형으로 돌아가기\"],\"T_87By\":[\"매개변수\"],\"Ta0ts5\":[\"변경 사항 표시\"],\"TbXXt_\":[\"워크플로우 취소됨\"],\"TcnG-2\":[\"새로운 실행 환경 만들기\"],\"Td7BIe\":[\"이 프로젝트를 사용하는 작업 템플릿에서 소스 제어 분기 또는 버전 변경을 허용합니다.\"],\"TgSxH9\":[\"콜백 URL 프로비저닝\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"이 프로젝트는 현재 다른 리소스에 의해 사용되고 있습니다. 정말로 삭제하시겠습니까?\"],\"TkiN8D\":[\"사용자 세부 정보\"],\"Tmuvry\":[\"설정 유형 자동 완성\"],\"ToOoEw\":[\"인증 정보 복사\"],\"Tof7pX\":[\"작업\"],\"Tq71UT\":[\"평일\"],\"Track submodules latest commit on branch\":[\"분기에서 하위 모듈의 최신 커밋 추적\"],\"Tx3NMN\":[\"개인 키 암호\"],\"TxKKED\":[\"구축된 재고 세부 정보 보기\"],\"TyaPAx\":[\"시스템 관리자\"],\"Tz0i8g\":[\"설정\"],\"U-nEJl\":[\"GitHub 설정 보기\"],\"U011Uh\":[\"마지막 확인\"],\"U4e7Fa\":[\"이것이 소스 파일임을 보장하는 토큰\\n‘생성된‘ 플러그인에 대해.\"],\"U7rA2a\":[\"선택하지 않으면 병합이 수행되어 로컬 변수와 외부 소스에 있는 변수를 결합합니다.\"],\"UDf-wR\":[\"사용한 구독\"],\"UEaj7U\":[\"인벤토리 동기화 실패\"],\"UJpDop\":[\"이러한 인스턴스 그룹을 삭제하면 인스턴스에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"마지막에 대소문자를 구분하지 않는 버전입니다.\"],\"URmyfc\":[\"세부 정보\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"성\"],\"UY6iPZ\":[\"활성화되면 제어 노드가 이 인스턴스를 자동으로 피어링합니다. 비활성화된 경우, 인스턴스는 연결된 동료에게만 연결됩니다.\"],\"UYD5ld\":[\"실행 시 버전 업데이트를 클릭합니다\"],\"UYUgdb\":[\"순서\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"삭제하시겠습니까\"],\"UbRKMZ\":[\"보류 중\"],\"UbqhuT\":[\"전체 노드 리소스 오브젝트를 검색하지 못했습니다.\"],\"Uc_tSU\":[\"툴 전환\"],\"UgFDh3\":[\"이 인벤토리는 현재 다른 리소스에서 사용하고 있습니다. 삭제하시겠습니까?\"],\"UirGxE\":[\"오류\"],\"UlykKR\":[\"세 번째\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"작업 시작 시 버전 업데이트\"],\"UueF8b\":[\"실행 환경이 없거나 삭제되었습니다.\"],\"UvGjRK\":[\"활성화하면 이 플레이북을 관리자로 실행합니다.\"],\"UwJJCk\":[\"실패한 호스트 다시 시작\"],\"UxKoFf\":[\"탐색\"],\"V-7saq\":[[\"pluralizedItemName\"],\" 을/를 삭제하시겠습니까?\"],\"V-rJKF\":[\"초\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"사용자 분석\"],\"V1EGGU\":[\"이름\"],\"V2RwJr\":[\"청취자 주소\"],\"V2q9w9\":[\"활성화된 경우 지원되는 Ansible 작업에서 변경한 내용을 표시합니다. 이는 Ansible의 --diff 모드와 동일합니다.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"링크 추가\"],\"V5RUpn\":[\"수신자 목록\"],\"V7qsYh\":[\"참고: 이러한 인증 정보의 순서는 콘텐츠의 동기화 및 조회에 대한 우선 순위를 설정합니다. 끌어오기를 활성화하려면 하나 이상 선택합니다.\"],\"V9xR6T\":[\"섹션 확장\"],\"VAI2fh\":[\"새 컨테이너 그룹 만들기\"],\"VAcXNz\":[\"수요일\"],\"VEj6_Y\":[\"워크플로우 승인\"],\"VFvVc6\":[\"세부 정보 편집\"],\"VJUm9p\":[\"현재 페이지\"],\"VK2gzi\":[\"플레이북을 실행하는 동안 사용할 병렬 또는 동시 프로세스 수입니다. 비어 있는 값 또는 1보다 작은 값은 Ansible 기본값(일반적으로 5)을 사용합니다. 기본 포크 수는 다음과 같이 변경합니다.\"],\"VL2WkJ\":[\"마지막 \",[\"dayOfWeek\"]],\"VLdRt2\":[\"동기화 소스 시작\"],\"VNUs2y\":[\"최대 포크\"],\"VRy-d3\":[\"포크\"],\"VSJ6r5\":[\"일정이 활성화됨\"],\"VSim_H\":[\"인벤토리 소스 삭제\"],\"VTDO7X\":[\"이벤트 세부 정보 모달\"],\"VU3Nrn\":[\"누락됨\"],\"VWL2DK\":[\"GitHub 조직\"],\"VXFjd8\":[\"메트릭\"],\"VZfXhQ\":[\"홉 노드\"],\"VdcFUD\":[\"최종 사용자 라이센스 계약\"],\"ViDr6F\":[\"새 그룹 추가\"],\"VmClsw\":[\"이 노드와 연결된 리소스가 삭제되었습니다.\"],\"VmvLj9\":[\"클라이언트 장치의 보안에 따라 공개 또는 기밀로 설정합니다.\"],\"Vqd-tq\":[\"모두 되돌리기 확인\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"역할을 삭제하지 못했습니다.\"],\"Vw8l6h\":[\"오류가 발생했습니다.\"],\"VzE_M-\":[\"알림 전환 실패\"],\"W-O1E9\":[\"프로젝트 복사\"],\"W1iIqa\":[\"인벤토리 그룹 보기\"],\"W3TNvn\":[\"사용자로 돌아가기\"],\"W6uTJi\":[\"인스턴스를 가져오지 못했습니다.\"],\"W7DGsV\":[\"(사용자 이름)에 의해 시작됨\"],\"W9XAF4\":[\"평일\"],\"W9uQXX\":[\"프롬프트\"],\"WAjFYI\":[\"시작일\"],\"WD8djW\":[\"링크 삭제 확인\"],\"WL91Ms\":[\"단체(그룹) 삭제\"],\"WPM2RV\":[\"응답 유형\"],\"WQJduu\":[\"키 선택\"],\"WTN9YX\":[\"계정 토큰\"],\"WTV15I\":[\"로그인 리디렉션 덮어쓰기 URL 편집\"],\"WVzGc2\":[\"서브스크립션\"],\"WX9-kf\":[\"IRC 닉네임\"],\"Wdl2f2\":[\"이 필드는 \",[\"0\"],\" 자 이상이어야 합니다.\"],\"WgsBEi\":[\"새 스마트 인벤토리를 생성하려면 하나 이상의 검색 필터를 입력합니다.\"],\"WhSFGl\":[[\"name\"],\"으로 필터링\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"그래프를 사용 가능한 화면 크기에 맞춥니다.\"],\"Wm7XbF\":[\"하나 이상의 인증 정보를 삭제하지 못했습니다.\"],\"WqaDMq\":[\"필드에 값이 있습니다.\"],\"Wr1eGT\":[\"사용자에 대한 프롬프트로 원하는 응답 유형 또는 형식을 선택합니다. 각 옵션에 대한 자세한 내용은 Ansible Controller 설명서를 참조하십시오.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"값을 입력하십시오.\"],\"X5V9DW\":[\"노드를 재구성하려면 아래의 편집 버튼을 클릭합니다.\"],\"X6d3Zy\":[\"조직을 삭제하지 못했습니다.\"],\"X97mbf\":[\"작업 유형 선택\"],\"XBROpk\":[\"워크플로우에 따라 관리되거나 영향을 받을 호스트 목록을 제한할 수 있는 호스트 패턴을 제공합니다.\"],\"XCCkju\":[\"노드 편집\"],\"XFRygA\":[\"원격 아카이브 소스 제어에 대한 URL의 예는 다음과 같습니다.\"],\"XHxwBV\":[\"선택한 날짜 범위는 하나 이상의 일정이 포함되어 있어야 합니다.\"],\"XILg0L\":[\"잘못된 이메일 주소\"],\"XJOV1Y\":[\"활동\"],\"XKp83s\":[\"소스와 함께 인벤토리를 복사할 수 없습니다.\"],\"XLMJ7O\":[\"클라우드\"],\"XLpxoj\":[\"이메일 옵션\"],\"XM-gTv\":[\"구성 파일에 대한 자세한 내용은 Ansible 설명서를 참조하십시오.\"],\"XOD7tz\":[\"변경 사항 표시\"],\"XOaZX3\":[\"페이지 번호\"],\"XP6TQ-\":[\"지정된 경우 이 필드는 워크플로우를 볼 때 리소스 이름 대신 노드에 표시됩니다.\"],\"XREJvl\":[\"인벤토리 소스를 구성하는 데 사용되는 변수입니다. 이 플러그인을 구성하는 방법에 대한 자세한 설명은 다음을 참조하십시오.\"],\"XT5-2b\":[\"사용자 지정 가상 환경 \",[\"0\"],\" 은 실행 환경으로 교체해야 합니다.\"],\"XViLWZ\":[\"실패 시\"],\"XWDz5f\":[\"간단한 키 선택\"],\"X_5TsL\":[\"설문조사 토글\"],\"XaxYwV\":[\"프롬프트 값\"],\"XbIM8f\":[\"총 재고 소스\"],\"XdyHT-\":[\"가져온 호스트\"],\"XfmfOA\":[\"모두 실행\"],\"Xg3aVa\":[\"SSL 사용\"],\"XgTa_2\":[\"최종 삭제가 처리될 때까지 인벤토리는 보류 중 상태가 됩니다.\"],\"XilEsm\":[\"인스턴스 그룹\"],\"Xm7ruy\":[\"5 (WinRM 디버그)\"],\"XmJfZT\":[\"이름\"],\"XmVvzl\":[\"적용할 역할 선택\"],\"XnxCSh\":[\"표준 오류\"],\"XozZ38\":[\"하나 이상의 인벤토리 소스를 삭제하지 못했습니다.\"],\"Xq9A0U\":[\"알 수 없는 프로젝트\"],\"Xt4N6V\":[\"프롬프트 | \",[\"0\"]],\"XtpZSU\":[\"모든 작업 유형\"],\"Xx-ftH\":[\"서브스크립션에서 허용하는 것보다 더 많은 호스트에 대해 자동화되었습니다.\"],\"XyTWuQ\":[\"토폴로지 보기가 채워질 때까지 기다리십시오...\"],\"XzD7xj\":[\"항목 선택\"],\"Y1YKad\":[\"세부 정보 편집\"],\"Y296GK\":[\"역할을 삭제하지 못했습니다\"],\"Y2ml-n\":[\"승인 - \",[\"0\"],\" 자세한 내용은 활동 스트림을 참조하십시오.\"],\"Y5VrmH\":[\"인벤토리 동기화에 대해 구성되지 않았습니다.\"],\"Y5vgVF\":[\"성공적으로 거부됨\"],\"Y5xJ7I\":[\"플레이북 이름\"],\"Y60pX3\":[\"구성된 인벤토리 추가\"],\"YA4I45\":[\"모듈 선택\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"연결 해제하시겠습니까?\"],\"YJddb4\":[\"인스턴스 유형\"],\"YLMfol\":[\"새 역할을 받을 리소스 유형을 선택합니다. 예를 들어 사용자 집합에 새 역할을 추가하려면 사용자를 선택하고 다음을 클릭합니다. 다음 단계에서 특정 리소스를 선택할 수 있습니다.\"],\"YM06Nm\":[\"인증 정보 유형 편집\"],\"YMpSlP\":[\"재고 동기화를 현재로 간주하는 데 걸리는 시간 (초) 입니다. 작업 실행 및 콜백 중에 작업 시스템은 최신 동기화의 타임스탬프를 평가합니다. 캐시 시간 초과보다 오래된 경우 현재로 간주되지 않으며 새 인벤토리 동기화가 수행됩니다.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 분\"],\"other\":[\"#\",\" 분\"]}]],\"YOQXQ9\":[[\"numOccurrences\",\"plural\",{\"other\":[\"#\",\" 건\"]}],\" 발생 후\"],\"YP5KRj\":[\"저장 시 새 Webhook URL이 생성됩니다.\"],\"YPDLLX\":[\"실행 환경으로 돌아가기\"],\"YQqM-5\":[\"실행에 사용할 컨테이너 이미지입니다.\"],\"YaEJqh\":[\"메시지에 사용 가능한 여러 변수를 적용할 수 있습니다. 자세한 내용은 다음을 참조하십시오.\"],\"Yd45Xn\":[\"프로세서 유형별 호스트\"],\"Yfw7TK\":[\"알림 시간 초과\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"일정을 삭제하지 못했습니다.\"],\"YlGAPh\":[\"Job Slice Pinned Hosts\"],\"Ylmviz\":[\"+18005550199 형식으로 Twilio의 \\\"메시징 서비스(Messaging Service)\\\"와 연결된 번호입니다.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"템플릿 시작\"],\"YmjTf2\":[\"프로비저닝 실패\"],\"YoXjSs\":[\"출시 시 인벤토리를 묻는 메시지를 표시합니다.\"],\"Yq4Eaf\":[\"이 작업의 호스트 상태 정보를 사용할 수 없습니다.\"],\"YsN-3o\":[\"인벤토리 소스 세부 정보 보기\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"연결\"],\"YxDLmM\":[\"Insights 시스템 ID\"],\"Z17FAa\":[\"알 수 없는 인벤토리\"],\"Z1Vtl5\":[\"프로젝트 동기화 취소 실패\"],\"Z25_RC\":[\"입력 선택\"],\"Z2hVSb\":[\"하이브리드\"],\"Z3FXyt\":[\"로딩 중...\"],\"Z40J8D\":[\"프로비저닝 콜백 URL 생성을 활성화합니다. 호스트에서 URL을 사용하면 \",[\"brandName\"],\" 에 연락하여 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"Z5HWHd\":[\"On\"],\"Z7ZXbT\":[\"승인\"],\"Z88yEl\":[\"비교보다 크거나 같습니다.\"],\"Z9EFpE\":[\"자동화 분석 대시보드\"],\"ZAWGCX\":[[\"0\"],\" 초\"],\"ZEP8tT\":[\"시작\"],\"ZGDCzb\":[\"인스턴스를 찾을 수 없습니다.\"],\"ZJjKDg\":[\"관리형 노드\"],\"ZKKnVf\":[\"새 워크플로 템플릿 만들기\"],\"ZL3d6Z\":[\"IRC 서버 주소\"],\"ZL50px\":[\"'dev' 또는 'test'와 같이 이 인벤토리를 설명하는 선택적 레이블입니다. 레이블을 사용하여 인벤토리 및 완료된 작업을 그룹화하고 필터링할 수 있습니다.\"],\"ZO4CYH\":[\"실행 중인 작업\"],\"ZOKxdJ\":[\"프로젝트 기본 경로에 있는 디렉터리 목록에서 선택합니다. 기본 경로와 플레이북 디렉토리는 플레이북을 찾는 데 사용되는 전체 경로를 제공합니다.\"],\"ZOLfb2\":[\"이 필드는 비워 둘 수 없습니다.\"],\"ZVV5T1\":[\"SMS 메시지를 라우팅할 위치를 지정하려면 한 줄에 하나의 전화 번호를 사용합니다. 전화 번호는 +11231231234 형식이어야 합니다. 자세한 내용은 Twilio 문서를 참조하십시오.\"],\"ZWhZbs\":[\"노드 제거 확인\"],\"ZajTWA\":[\"소스 전화 번호\"],\"Zf6u-6\":[\"설명\"],\"ZfrRb0\":[\"인벤토리를 선택하거나 시작 시 프롬프트 옵션을 선택하십시오.\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"other\":[\"#\",\" 주\"]}]],\"ZhxwOq\":[\"오류 메시지 본문\"],\"Zikd-1\":[\"자동화된 호스트 수는 서브스크립션 수 보다 적습니다.\"],\"ZjC8QM\":[\"호스트를 삭제하지 못했습니다.\"],\"ZjvPb1\":[\"(사용자 이름)에 의해 생성됨\"],\"Zkh5np\":[\"동료들은 \",[\"0\"],\" 에 업데이트됩니다. 변경 사항을 적용하려면 \",[\"1\"],\" 에 대한 설치 번들을 다시 실행하십시오.\"],\"ZpdX6R\":[\"토큰 삭제 중 오류 발생\"],\"ZrsGjm\":[\"인벤토리\"],\"ZumtuZ\":[\"템플릿 복사\"],\"ZvVF4C\":[\"설문 조사 질문 삭제\"],\"ZwCTcT\":[\"최근 작업 목록 탭\"],\"ZwujDQ\":[\"지난 해\"],\"_-NKbo\":[\"일정을 전환하지 못했습니다.\"],\"_2LfCe\":[\"설문조사 질문을 재정렬하려면 원하는 위치에 끌어다 놓습니다.\"],\"_4gGIX\":[\"클립보드에 복사\"],\"_5REdR\":[\"구성된 인벤토리 플러그인에 대한 Input Inventories를 선택합니다.\"],\"_BmK_z\":[\"Red Hat Ansible Automation Platform에 오신 것을 환영합니다! 서브스크립션을 활성화하려면 아래 단계를 완료하십시오.\"],\"_Fg1cM\":[\"워크플로우 시간 초과 메시지 본문\"],\"_ITcnz\":[\"일\"],\"_Ia62Q\":[\"구축된 인벤토리 예시\"],\"_JN1gB\":[\"작업 수\"],\"_K2CvV\":[\"템플릿\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"구성된 인벤토리 소스 동기화 오류\"],\"_M4FeF\":[\"이 명령을 실행할 실행 환경을 선택합니다.\"],\"_MdgrM\":[\"두 노드 사이에 새 노드 추가\"],\"_Nw3rX\":[\"모든 참조에 대한 첫 번째 참조를 가져옵니다. Github pull 요청 번호 62에 대한 두 번째 참조를 가져옵니다. 이 예제에서 분기는 \\\"pull/62/head\\\"여야 합니다.\"],\"_PRaan\":[\"하나 이상의 알림 템플릿을 삭제하지 못했습니다.\"],\"_Pz_QH\":[\"정책에 의해 관리됨\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"거부됨 - \",[\"0\"],\" 자세한 내용은 활동 스트림을 참조하십시오.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"인벤토리 소스 동기화를 취소하지 못했습니다.\"],\"_bAUGi\":[\"HTTP 방법 선택\"],\"_bE0AS\":[\"인스턴스 선택\"],\"_cV6Mf\":[\"검색 중...\"],\"_cq4Aa\":[\"워크플로우 승인을 찾을 수 없습니다.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"인스턴스 그룹 편집\"],\"_ismew\":[\"Artifact key\"],\"_kYJq6\":[\"데이터 보관 일수\"],\"_khNCh\":[\"작업 템플릿 기본 인증 정보는 동일한 유형 중 하나로 교체해야 합니다. 계속하려면 다음 유형의 인증 정보를 선택하십시오. \",[\"0\"]],\"_oeZtS\":[\"호스트 폴링\"],\"_rCRcH\":[\"고급 검색 설명서\"],\"_tVTU3\":[\"이 조직 내의 작업에 사용할 실행 환경입니다. 실행 환경이 프로젝트, 작업 템플릿 또는 워크플로 수준에서 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다.\"],\"_vI8Rx\":[\"그룹 삭제\"],\"a02Xjc\":[\"IRC 서버 주소\"],\"a3AD0M\":[\"로그인 리디렉션 편집 확인\"],\"a5zD9f\":[\"변경 사항\"],\"a6E-_p\":[\"대소문자를 구분하지 않는 버전을 포함합니다.\"],\"a8AgQY\":[\"호스트 세부 정보 보기\"],\"a8nooQ\":[\"네 번째\"],\"a9BTUD\":[\"주말\"],\"aBgwis\":[\"범위\"],\"aJZD-m\":[\"timedOut\"],\"aLlb3-\":[\"부울 방식\"],\"aNxqSL\":[\"실행 환경 삭제\"],\"aQ4XJX\":[\"로그 시스템 추적 사실을 개별적으로 활성화\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"요일에\"],\"aUNPq3\":[\"실행 노드\"],\"aVoVcG\":[\"다중 선택\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[[\"0\"],\" 칩 제거\"],\"aakQaB\":[\"프로젝트가 최신 상태인 것으로 간주하는데 걸리는 시간(초)입니다. 작업 실행 및 콜백 중에 작업 시스템은 최신 프로젝트 업데이트의 타임스탬프를 평가합니다. 캐시 시간 초과보다 오래된 경우 최신 상태로 간주되지 않으며 새 프로젝트 업데이트가 수행됩니다.\"],\"adPhRK\":[\"이 호스트가 속할 인벤토리입니다.\"],\"adjqlB\":[[\"0\"],\" (삭제됨)\"],\"aht2s_\":[\"알림 색상\"],\"aiejXq\":[\"리소스 유형 추가\"],\"ajDpGH\":[\"상태:\"],\"anfIXl\":[\"사용자 세부 정보\"],\"aqqAbL\":[\"활성화하면 인벤토리에서 연결된 작업 템플릿을 실행하는 기본 인스턴스 그룹 목록에 조직 인스턴스 그룹을 추가하지 않습니다. 참고: 이 설정이 활성화되어 있고 빈 목록을 제공한 경우 글로벌 인스턴스 그룹이 적용됩니다.\"],\"ar5AA2\":[\"자세한 내용\"],\"ataY5Z\":[\"작업 삭제 오류\"],\"ax6e8j\":[\"호스트 필터를 편집하기 전에 조직을 선택하십시오.\"],\"az8lvo\":[\"Off\"],\"b1CAkh\":[\"관리 작업\"],\"b2Z0Zq\":[\"링크 변경 취소\"],\"b433OF\":[\"그룹 편집\"],\"b4SLah\":[\"왼쪽의 오류 보기\"],\"b6E4rm\":[\"업데이트를 수행하기 전에 전체 로컬 리포지토리를 삭제합니다. 리포지토리 크기에 따라 업데이트를 완료하는 데 필요한 시간이 크게 증가할 수 있습니다.\"],\"b9Y4up\":[\"클라이언트 ID\"],\"bE4zYn\":[\"수신 연결에 대해 리셉터가 수신 대기할 포트를 선택하십시오 (예: 27199).\"],\"bHXYoC\":[\"HTTP 방법\"],\"bLt_0J\":[\"워크플로우\"],\"bPq357\":[\"활성화된 값\"],\"bQZByw\":[\"쉼표 없이 한 줄에 하나의 주석 태그를 사용합니다.\"],\"bTu5jX\":[\"사용자 이름 / 암호\"],\"bWr6j5\":[\"이 필드는 \",[\"min\"],\" 자 이상이어야 합니다.\"],\"bY8C86\":[\"모든 사용자 보기.\"],\"bYXbel\":[\"워크플로 작업 템플릿 webhook 키\"],\"baP8gx\":[\"4 (연결 디버그)\"],\"baqrhc\":[\"HTTP 헤더\"],\"bbJ-VR\":[\"축소\"],\"bcyJXs\":[\"항목 확인\"],\"bd1Kuw\":[\"아이콘 URL\"],\"bf7UKi\":[\"캐시 시간 초과 업데이트\"],\"bfgr_e\":[\"질문\"],\"bgjTnp\":[\"0 (정상)\"],\"bgq1rW\":[\"검색 제출 버튼\"],\"bhxnLH\":[\"다음 그룹을 삭제할 권한이 없습니다. \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"알림 유형\"],\"bpECfE\":[\"링크 삭제 취소\"],\"bpnj1H\":[\"이 콘텐츠를 로드하는 동안 오류가 발생했습니다. 페이지를 다시 로드하십시오.\"],\"bs---x\":[\"이 그룹에서 동시에 실행할 최대 작업 수입니다.\\n0은 제한이 적용되지 않음을 의미합니다.\"],\"bwRvnp\":[\"동작\"],\"bx2rrL\":[\"스마트 인벤토리\"],\"bxaVlf\":[\"새 인증 정보 유형 만들기\"],\"byXCTu\":[\"발생\"],\"bznJUg\":[\"이 워크플로우를 관리할 호스트가 포함된 인벤토리를 선택합니다.\"],\"bzv8Dv\":[\"제거 오류\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"실제 스토리지\"],\"c1Rsz1\":[\"워크플로우 승인 세부 정보 보기\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"서브스크립션 모달 닫기\"],\"c6IFRs\":[\"서비스 계정 JSON 파일\"],\"c6u6gk\":[\"이 조직에서 실행할 인스턴스 그룹을 선택합니다.\"],\"c7-Adk\":[\"인벤토리 소스를 동기화하지 못했습니다.\"],\"c8HyJq\":[\"이 인벤토리의 인스턴스 그룹을 선택하여 실행할 인스턴스를 선택합니다.\"],\"c8sV0t\":[\"이 기능은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다.\"],\"c9V3Yo\":[\"호스트 실패\"],\"c9iw51\":[\"실행 중인 작업\"],\"c9pF61\":[\"클라이언트 식별자\"],\"cFC8w7\":[\"이 인벤토리 소스는 현재 이를 사용하는 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?\"],\"cFCKYZ\":[\"거부\"],\"cFOXv9\":[\"일반 OIDC\"],\"cGRiaP\":[\"이벤트 세부 정보\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"변경됨\"],\"cPTnDL\":[\"프로젝트 동기화\"],\"cQIQa2\":[\"그룹 선택\"],\"cQlPDN\":[\"읽기\"],\"cUKLzq\":[\"순서 편집\"],\"cYir0h\":[\"옵션 선택\"],\"c_PGsA\":[\"워크플로우 작업 세부 정보\"],\"cbSPfq\":[\"이 워크플로우는 이미 수행되었습니다.\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"경고: \",[\"selectedValue\"],\" 은 (는) \",[\"link\"],\" 에 대한 링크이며 그것으로 저장됩니다.\"],\"cdm6_X\":[\"사용된 용량\"],\"chbm2W\":[\"인스턴스 필터\"],\"ci3mwY\":[\"이 필드는 비워 둘 수 없습니다.\"],\"cit9TY\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches.\"],\"cj1KTQ\":[\"모든 인벤토리 보기\"],\"cjJXKx\":[\"호스트 동기화 실패\"],\"ckH3fT\":[\"준비됨\"],\"ckdiAB\":[\"알림 삭제\"],\"cmWTxn\":[\"비교 값보다 적거나 같습니다.\"],\"cnGeoo\":[\"삭제\"],\"cnnWD0\":[\"기본적으로 서비스 사용에 대한 분석 데이터를 수집하여 Red Hat으로 전송합니다. 서비스에서 수집하는 데이터에는 두 가지 범주가 있습니다. 자세한 내용은 < 0 > \",[\"0\"],\" 을 (를) 참조하십시오. 이 기능을 비활성화하려면 다음 확인란의 선택을 취소하십시오.\"],\"ct_Puj\":[\"이 필드는 지정된 인증 정보를 사용하여 외부 시크릿 관리 시스템에서 검색됩니다.\"],\"cucG_7\":[\"사용할 수 있는 YAML 없음\"],\"cxjfgY\":[\"홉 노드에서 상태 점검을 실행할 수 없습니다.\"],\"cy3yJa\":[\"설립되었습니다\"],\"d-F6q9\":[\"생성됨\"],\"d-zGjA\":[\"이 작업은 다음을 삭제합니다.\"],\"d1BVnY\":[\"구독 매니페스트는 Red Hat Subscription의 내보내기입니다. 구독 매니페스트를 생성하려면 < 0 > access.redhat.com 으로 이동하십시오. 자세한 내용은 < 1 > \",[\"0\"],\" 을 참조하십시오.\"],\"d5zxa4\":[\"지역\"],\"d6in1T\":[\"이 작업을 관리할 호스트가 포함된 인벤토리를 선택합니다.\"],\"d73flf\":[\"경고 모달\"],\"d75lEw\":[\"설정 유형\"],\"d7VUIS\":[[\"nodeName\"],\" 노드 제거\"],\"d8B-tr\":[\"작업 상태 그래프 탭\"],\"dAZObA\":[\"리디렉션 URI\"],\"dBNZkl\":[\"스마트 인벤토리 호스트 세부 정보 보기\"],\"dCcO-F\":[\"구성을 검색하지 못했습니다.\"],\"dELxuP\":[\"인벤토리를 찾을 수 없음\"],\"dEgA5A\":[\"취소\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"모든 애플리케이션 보기.\"],\"dJcvVX\":[\"스마트 호스트 필터\"],\"dNAHKF\":[\"작업 분할\"],\"dOjocz\":[\"통합 선택\"],\"dPGRd8\":[\"활성화된 경우 지원되는 Ansible 작업에서 변경한 내용을 표시합니다. 이는 Ansible의 --diff 모드와 동일합니다.\"],\"dPY1x1\":[\"자세한 내용\"],\"dQFAgv\":[\"이 프로젝트를 업데이트해야 합니다.\"],\"dQjRO3\":[\"동기화 프로세스 시작\"],\"dbWo0h\":[\"Google로 로그인\"],\"dcGoCm\":[\"인벤토리 파일\"],\"ddIcfH\":[\"마지막 페이지로 이동\"],\"dfWFox\":[\"호스트 수\"],\"dk7qNl\":[\"컨트롤 노드\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"하나 이상의 실행 환경을 삭제하지 못했습니다.\"],\"dnCwNB\":[\"클립보드에 성공적으로 복사되었습니다!\"],\"dov9kY\":[\"이 필드는 \",[\"0\"],\"과 \",[\"1\"],\" 사이의 값을 가진 숫자여야 합니다.\"],\"dqxQzB\":[\"사전\"],\"dzQfDY\":[\"10월\"],\"e0NrBM\":[\"프로젝트\"],\"e3pQqT\":[\"알림 유형 선택\"],\"e4GHWP\":[\"당기다\"],\"e5-uog\":[\"이렇게 하면 이 페이지의 모든 구성 값을 해당 팩토리 기본값으로 되돌립니다. 계속 진행하시겠습니까?\"],\"e5CMOi\":[\"인증 정보 유형에서 삽입할 수 있는 값을 지정하는 환경 변수 또는 추가 변수입니다.\"],\"e5VbKq\":[\"워크플로우 작업 템플릿\"],\"e6BtDv\":[\"< 0 > \",[\"0\"],\" < 1 > \",[\"1\"],\" \"],\"e70-_3\":[\"범례 전환\"],\"e8GyQg\":[\"메트릭\"],\"e8U63Z\":[\"Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event.\"],\"e91aLH\":[\"모든 인증 정보 유형 보기\"],\"e9k5zp\":[\"이 목록을 채울 일정을 추가하십시오. 템플릿, 프로젝트 또는 인벤토리 소스에 일정을 추가할 수 있습니다.\"],\"eAR1n4\":[\"관련 검색 자동 완성\"],\"eD_0Fo\":[\"하나 이상의 팀을 삭제하지 못했습니다.\"],\"eDjsWq\":[\"새 알림 템플릿 만들기\"],\"eGkahQ\":[\"작업 템플릿 삭제\"],\"eHx-29\":[\"소스 세부 정보\"],\"ePK91l\":[\"편집\"],\"ePS9As\":[\"RADIUS 설정\"],\"eQkgKV\":[\"설치됨\"],\"eRV9Z3\":[\"시간 초과가 지정되지 않음\"],\"eRlz2Q\":[\"대상 SMS 번호\"],\"eSXF_i\":[\"애플리케이션을 삭제하지 못했습니다.\"],\"eTsJYJ\":[\"설명\"],\"eVJ2lo\":[\"부동 값\"],\"eXOp7I\":[\"인스턴스를 제거할 수 있는 권한이 없습니다. \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"최근 템플릿 목록 탭\"],\"eYJ4TK\":[\"건설된 인벤토리를 찾을 수 없습니다.\"],\"edit\":[\"edit\"],\"eeke40\":[\"자동화 분석\"],\"ekUnNJ\":[\"태그 선택\"],\"el9nUc\":[\"일정이 비활성 상태입니다\"],\"emqNXf\":[\"플레이북 확인\"],\"eqiT7d\":[\"이 인스턴스가 메시 토폴로지 내에서 수행할 역할을 설정합니다. 기본값은 \\\"실행\\\"입니다.\"],\"espHeZ\":[\"인스턴스 그룹 폴백 방지: 활성화된 경우, 인벤토리에서 연결된 작업 템플릿을 실행하도록 기본 인스턴스 그룹 목록에 조직 인스턴스 그룹을 추가할 수 없습니다.\"],\"etQEqZ\":[\"이 링크를 제거하면 나머지 분기가 분리되고 시작 시 즉시 실행됩니다.\"],\"ewSXyG\":[[\"pluralizedItemName\"],\" 을 (를) 소프트 삭제하시겠습니까?\"],\"f-fQK9\":[\"Grafana API 키\"],\"f2o-xB\":[\"취소 확인\"],\"f6Hub0\":[\"분류\"],\"f8UJpz\":[\"이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다.\\n0은 제한이 적용되지 않음을 의미합니다.\"],\"f9yJNM\":[\"Equals\"],\"fCZSgU\":[\"모든 인스턴스 그룹 보기\"],\"fDzxi_\":[\"저장하지 않고 종료\"],\"fE2kOY\":[\"Date operator select\"],\"fGEOCn\":[\"작업 상태\"],\"fGLpQj\":[\"소스 제어 분기/태그/커밋\"],\"fGQ9Ug\":[\"이 작업이 실행될 노드에 액세스하기 위한 인증 정보를 선택합니다. 각 유형에 대해 하나의 인증 정보만 선택할 수 있습니다. 시스템 인증 정보 (SSH)의 경우 인증 정보를 선택하지 않으면 런타임에 시스템 인증 정보를 선택해야합니다. 인증 정보를 선택하고 \\\"시작 시 프롬프트\\\"를 선택하면 선택한 인증 정보를 런타임에 업데이트할 수 있는 기본값이 됩니다.\"],\"fJ9xam\":[\"인스턴스 활성화\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"작업 취소\"],\"other\":[\"작업 취소\"]}]],\"fL7WXr\":[\"애플리케이션\"],\"fMulwN\":[\"프로젝트 버전 새로 고침\"],\"fOAyP5\":[\"검색 텍스트 입력\"],\"fODqV4\":[\"이 값을 찾을 수 없습니다. 유효한 값을 입력하거나 선택하십시오.\"],\"fQCM-p\":[\"조직 세부 정보 보기\"],\"fQGOXc\":[\"오류!\"],\"fR8DDt\":[\"모든 노드 제거 확인\"],\"fVjyJ4\":[\"연결 해제 확인\"],\"f_Xpp2\":[\"이 작업은 다음과 같이 연결을 해제합니다.\"],\"fabx8H\":[\"유저가 정확성에 대한 피드백이 필요한 경우\\n그들의 구성 그룹을 강력히 추천합니다.\\n플러그인 구성에서 strict: true를 사용합니다.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"중첩된 그룹 이름 필터링\"],\"fgrmWn\":[\"시작 시 diff 모드를 묻는 메시지를 표시합니다.\"],\"fhFmMp\":[\"클라이언트 식별자\"],\"fjX9i5\":[\"스마트 인벤토리를 찾을 수 없습니다.\"],\"fk1WEw\":[\"암호화\"],\"fld-O4\":[\"모든 작업\"],\"fnbZWe\":[\"선택적으로 상태 업데이트를 웹 후크 서비스로 다시 보내는 데 사용할 인증 정보를 선택합니다.\"],\"foItBN\":[\"주말\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"월요일\"],\"fqSfXY\":[\"교체\"],\"fqmP_m\":[\"호스트에 연결할 수 없음\"],\"fthJP1\":[\"Webhook 서비스는 이 URL에 대한 POST 요청을 작성하고 이 워크플로 작업 템플릿을 사용하여 작업을 시작할 수 있습니다.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"상세 정보\"],\"g6ekO4\":[\"호스트를 전환하지 못했습니다.\"],\"g7CZ-8\":[\"GitHub Enterprise 조직으로 로그인\"],\"g9d3sF\":[\"메시지 본문 시작\"],\"gALXcv\":[\"이 노드 삭제\"],\"gBnBJa\":[\"소스 워크플로 작업\"],\"gDx5MG\":[\"링크 편집\"],\"gIGcbR\":[\"이 그룹에서 동시에 실행할 최대 작업 수입니다. 0은 제한이 적용되지 않음을 의미합니다.\"],\"gJccsJ\":[\"워크플로우 승인 메시지\"],\"gK06zh\":[\"작업 템플릿 추가\"],\"gM3pS9\":[\"실행 환경\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"모든 소스 동기화\"],\"gVYePj\":[\"새 팀 만들기\"],\"gWlcwd\":[\"마지막 작업 상태\"],\"gYWK-5\":[\"사용자 인터페이스 설정 보기\"],\"gZaMqy\":[\"GitHub 팀으로 로그인\"],\"gZkstf\":[\"활성화하면 수집된 사실이 저장되어 호스트 수준에서 볼 수 있습니다. 팩트는 지속되며 런타임 시 팩트 캐시에 주입됩니다.\"],\"gcFnpl\":[\"작업 상태\"],\"geTfDb\":[\"작업 세부 정보보기\"],\"ged_ZE\":[\"오라그니제이션\"],\"gezukD\":[\"취소할 작업 선택\"],\"gfyddN\":[\".zip 파일 업로드\"],\"gh06VD\":[\"출력\"],\"ghJsq8\":[\"먼저 스크롤\"],\"gmB6oO\":[\"스케줄\"],\"gmBQqV\":[\"프로젝트 업데이트\"],\"gnveFZ\":[\"표준 오류 탭\"],\"goVc-x\":[\"인증 정보 플러그인 설정 편집\"],\"go_DGX\":[\"팀 역할 추가\"],\"gpBecu\":[\"선택한 토큰 삭제\"],\"gpKdxJ\":[\"삭제할 질문을 선택\"],\"gpmbqk\":[\"변수\"],\"gpnvle\":[\"삭제 오류\"],\"gsj32g\":[\"프로젝트 동기화 취소\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" 시간\"],\"other\":[\"#\",\" 시간\"]}]],\"gwKtbI\":[\"설명서 및\"],\"h25sKn\":[\"서브스크립션 관리\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"레이블\"],\"hAjDQy\":[\"상태 선택\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"이 키를 사용하여 다른 검색을 활성화하려면 ansible 팩트와 관련된 현재 검색을 제거합니다.\"],\"hG89Ed\":[\"이미지\"],\"hHKoQD\":[\"피어 주소 선택\"],\"hLDu5N\":[\"애플리케이션 편집\"],\"hNudM0\":[\"이 필드의 값을 설정합니다.\"],\"hPa_zN\":[\"조직(이름)\"],\"hQ0dMQ\":[\"새 호스트 추가\"],\"hQRttt\":[\"제출\"],\"hVPa4O\":[\"옵션 선택\"],\"hX8KyU\":[\"이 작업은 실패하여 출력이 없습니다.\"],\"hXDKWN\":[\"빈도 세부 정보\"],\"hXzOVo\":[\"다음\"],\"hYH0cE\":[\"이 작업을 취소하기 위한 요청을 제출하시겠습니까?\"],\"hYgDIe\":[\"만들기\"],\"hZ6znB\":[\"포트\"],\"hZke6f\":[\"로컬 인증을 비활성화하시겠습니까? 이렇게 하면 로그인할 수 있는 사용자와 시스템 관리자가 이러한 변경을 취소할 수 있습니다.\"],\"hc_ufD\":[\"작업 태그\"],\"hdyeZ0\":[\"작업 삭제\"],\"he3ygx\":[\"복사\"],\"heqHpI\":[\"프로젝트 기본 경로\"],\"hg6l4j\":[\"3월\"],\"hgJ0FN\":[\"호스트 필터를 정의하여 검색을 수행\"],\"hgr8eo\":[\"항목\"],\"hgvbYY\":[\"9월\"],\"hhzh14\":[\"이 계정과 연결된 라이선스를 찾을 수 없습니다.\"],\"hi1n6B\":[[\"brandName\"],\"의 작업 관련 설정 업데이트\"],\"hiDMCa\":[\"프로비저닝\"],\"hjsbgA\":[\"추가 변수\"],\"hjwN_s\":[\"리소스 이름\"],\"hlbQEq\":[\"콘텐츠 서명 확인 인증 정보\"],\"hmEecN\":[\"관리 작업\"],\"hptjs2\":[\"사용자 정의 로그인 구성 설정을 가져오지 못했습니다. 시스템 기본 설정이 대신 표시됩니다.\"],\"hty0d5\":[\"월요일\"],\"hvs-Js\":[\"애플리케이션 정보\"],\"hyVkuN\":[\"이 표는 구성 요소의 몇 가지 유용한 매개 변수를 제공합니다.\\n인벤토리 플러그인. 매개 변수의 전체 목록\"],\"i0VMLn\":[\"워크플로우 거부 메시지\"],\"i2izXk\":[\"일정에 규칙이 누락되어 있습니다\"],\"i4_LY_\":[\"쓰기\"],\"i9sC0B\":[\"팀 권한 추가\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"소스 전화 번호\"],\"iDNBZe\":[\"알림\"],\"iDWfOR\":[\"하나 이상의 워크플로 승인을 승인하지 못했습니다.\"],\"iDjyID\":[\"인증 정보 세부 정보보기\"],\"iE1s1P\":[\"워크플로우 시작\"],\"iEUzMn\":[\"시스템\"],\"iH8pgl\":[\"뒤로\"],\"iI4bLJ\":[\"마지막 로그인\"],\"iIVceM\":[\"복사 오류\"],\"iJWOeZ\":[\"사용할 수 있는 JSON 없음\"],\"iJiCFw\":[\"그룹 세부 정보\"],\"iLO3nG\":[\"플레이 수\"],\"iMaC2H\":[\"인스턴스 그룹\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"스마트 인벤토리 추가\"],\"iRWxmA\":[\"SSL 확인 비활성화\"],\"iTylMl\":[\"템플릿\"],\"iXmHtI\":[\"작업 유형 선택\"],\"iZBwau\":[\"이 단계에는 오류가 포함되어 있습니다.\"],\"i_CDGy\":[\"분기 덮어쓰기 허용\"],\"i_Kv21\":[\"새 소스 만들기\"],\"ifckL-\":[\"Row select\"],\"ifdViT\":[\"인벤토리 세부 정보보기\"],\"ig0q8s\":[\"이 인벤토리는 이 워크플로우(\",[\"0\"],\") 내의 모든 워크플로 노드에 적용되며, 인벤토리를 요청하는 메시지를 표시합니다.\"],\"inP0J5\":[\"서브스크립션 세부 정보\"],\"isRobC\":[\"새로운\"],\"itlxml\":[\"관리 작업\"],\"ittbfT\":[\"ansible_facts로 검색하는 경우 특수 구문이 필요합니다.\"],\"itu2NQ\":[\"링크 상태 유형\"],\"izJ7-H\":[\"검색 필터를 사용하여 이 인벤토리의 호스트를 채웁니다. 예: ansible_facts__ansible_distribution:\\\"RedHat\\\". 추가 구문 및 예제를 보려면 설명서를 참조하십시오. 추가 구문 및 예를 보려면 Ansible Controller 설명서를 참조하십시오.\"],\"j1a5f1\":[\"호스트 편집\"],\"j6gqC6\":[\"작업 실행에 사용할 분기입니다. 비어 있는 경우 프로젝트 기본값이 사용됩니다. 프로젝트 allow_override 필드가 true로 설정된 경우에만 허용됩니다.\"],\"j7zAEo\":[\"워크플로우 상태\"],\"j8QfHv\":[\"호스트 편집\"],\"jAxdt7\":[\"삭제 취소\"],\"jBGh4u\":[\"중첩된 그룹 인벤토리 정의:\"],\"jCVu9g\":[\"선택한 작업 취소\"],\"jEJtMA\":[\"워크플로우 승인 보류 중\"],\"jEw0Mr\":[\"유효한 URL을 입력하십시오.\"],\"jFaaUJ\":[\"캐노티컬\"],\"jFmu4-\":[[\"num\"],\"일째\"],\"jIaeJK\":[\"설문 조사\"],\"jJdwCB\":[\"되돌리기\"],\"jKibyt\":[\"확대/축소 재설정\"],\"jMyq_x\":[\"워크플로 작업 1/\",[\"0\"]],\"jWK68z\":[\"PROJECTS_ROOT를 변경하여 \",[\"brandName\"],\" 배포 시 이 위치를 변경합니다.\"],\"jXIWKx\":[\"이 작업을 관리할 호스트가 포함된 인벤토리를 선택합니다.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"시작 시 제한을 묻는 메시지를 표시합니다.\"],\"jhEAqj\":[\"작업 없음\"],\"ji-8F7\":[\"현재 다른 리소스에서 이 인증 정보를 사용하고 있습니다. 삭제하시겠습니까?\"],\"jiE6Vn\":[\"조직\"],\"jifz9m\":[\"없음 (한 번 실행)\"],\"jkQOCm\":[\"예외 추가\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"최종 삭제가 처리될 때까지 재고는 보류 중 상태가 됩니다.\"],\"jqVo_k\":[\"여기.\"],\"jqzUyM\":[\"사용할 수 없음\"],\"jrkyDn\":[\"플레이 시작됨\"],\"jrsFB3\":[\"출력 탭\"],\"jsz-PY\":[\"알 수 없는 완료일\"],\"jwmkq1\":[\"시스템 인증 정보\"],\"jzD-D6\":[\"건너뛰기 태그는 대용량 플레이북이 있고 플레이 또는 작업의 특정 부분을 건너뛰려는 경우 유용합니다. 쉼표를 사용하여 여러 태그를 구분합니다. 태그 사용에 대한 자세한 내용은 문서를 참조하십시오.\"],\"k020kO\":[\"활동 스트림\"],\"k2dzu3\":[\"UTC에서 만료\"],\"k30JvV\":[\"선택한 카테고리\"],\"k5nHqi\":[\"이 작업 템플릿을 시작할 때 사용할 실행 환경입니다. 해결된 실행 환경은 이 작업 템플릿에 다른 실행 환경을 명시적으로 할당하여 재정의할 수 있습니다.\"],\"kALwhk\":[\"초\"],\"kDWprA\":[\"이러한 인수는 지정된 모듈과 함께 사용됩니다.\"],\"kEhyki\":[\"필드는 값으로 끝납니다.\"],\"kLja4m\":[\"초기자\"],\"kLk5bG\":[\"시작 메시지\"],\"kNUkGV\":[\"검색 유형\"],\"kNfXib\":[\"모듈 이름\"],\"kODvZJ\":[\"이름\"],\"kOVkPY\":[\"인스턴스 전환\"],\"kP-3Hw\":[\"인벤토리로 돌아가기\"],\"kQerRU\":[\"이 필드에는 공백을 포함할 수 없습니다.\"],\"kX-GZH\":[\"작업 다시 시작\"],\"kXzl6Z\":[\"소스 변수\"],\"kYDvK4\":[\"파일 포함\"],\"kah1PX\":[\"에서 YAML 예제 보기\"],\"kaux7o\":[\"원격 인벤토리 소스에서 로컬 그룹 및 호스트 덮어쓰기\"],\"kgtWJ0\":[\"이 작업 템플릿의 인스턴스 그룹을 선택합니다.\"],\"kiMHN-\":[\"시스템 감사\"],\"kjrq_8\":[\"더 많은 정보\"],\"kkDQ8m\":[\"목요일\"],\"kkc8HD\":[[\"brandName\"],\" 애플리케이션에 대한 간편 로그인 활성화\"],\"kpRn7y\":[\"질문 삭제\"],\"kpnWnY\":[\"SCM 개정이 변경되는 프로젝트가 업데이트될 때마다 작업 작업을 실행하기 전에 선택한 소스에서 인벤토리를 새로 고칩니다. 이것은 Ansible 인벤토리 .ini 파일 형식과 같은 정적 콘텐츠를 위한 것입니다.\"],\"ks-HYT\":[\"사용자 권한 추가\"],\"ks71ra\":[\"예외\"],\"kt8V8M\":[\"워크플로에 대한 브랜치를 선택합니다.\"],\"ktPOqw\":[\"참조\"],\"kuIbuV\":[\"상태 검사는 실행 노드에서만 실행할 수 있습니다.\"],\"ku__5b\":[\"초\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"인스턴스\"],\"kyHUFI\":[\"Vault 암호 | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[[\"1\"],\"에서 \",[\"0\"],\" 액세스 권한을 삭제하시겠습니까? 이렇게 하면 팀의 모든 구성원에게 영향을 미칩니다.\"],\"l4k9lc\":[\"First node\"],\"l5XUoS\":[\"Webhook 인증 정보\"],\"l75CjT\":[\"제공됨\"],\"lCF0wC\":[\"새로고침\"],\"lJFsGr\":[\"새 인스턴스 그룹 만들기\"],\"lKxoCA\":[\"작업 이벤트 확장\"],\"lM9cbX\":[\"호스트도 해당 그룹의 자녀 중 하나인 경우, 연결 해제 후에도 목록에 그룹이 표시될 수 있습니다. 이 목록에는 호스트가 직간접적으로 연관된 모든 그룹이 표시됩니다.\"],\"lURfHJ\":[\"섹션 축소\"],\"lWkKSO\":[\"분\"],\"lWmv3p\":[\"인벤토리 소스\"],\"lYDyXS\":[\"스마트 인벤토리\"],\"l_jRvf\":[\"플레이북 완료\"],\"lfoFSg\":[\"호스트 삭제\"],\"lgm7y2\":[\"편집\"],\"lgphOX\":[\"Expected value\"],\"lhgU4l\":[\"템플릿을 찾을 수 없습니다.\"],\"lhkaAC\":[\"평가판\"],\"ljGeYw\":[\"일반 사용자\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"PagerDuty\"],\"lo-rJO\":[\"팬다운\"],\"ltvmAF\":[\"애플리케이션을 찾을 수 없습니다.\"],\"lu2qW5\":[\"모든\"],\"lucaxq\":[\"로깅 집계기 호스트 및 로깅 집계기 유형을 제공하지 않으면 로그 집계기를 활성화할 수 없습니다.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"컨테이너 그룹을 찾을 수 없습니다.\"],\"m16xKo\":[\"추가\"],\"m1tKEz\":[\"시스템 관리자는 모든 리소스에 무제한 액세스할 수 있습니다.\"],\"m2ErDa\":[\"실패\"],\"m3k6kn\":[\"구축된 인벤토리 소스 동기화를 취소하지 못했습니다.\"],\"m5MOUX\":[\"호스트로 돌아가기\"],\"m6maZD\":[\"보안 컨테이너 레지스트리로 인증하기 위한 인증 정보.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"활성화된 경우 지원되는 Ansible 작업에서 변경한 내용을 표시합니다. 이는 Ansible의 --diff 모드와 동일합니다.\"],\"mNBZ1R\":[\"참고: 이 필드는 원격 이름이 \\\"origin\\\"이라고 가정합니다.\"],\"mOFgdC\":[\"최대\"],\"mPiYpP\":[\"노드 상태 유형\"],\"mSv_7k\":[\"해당 대화로 복귀할 수 있습니다.\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"이 일정에는 필수 설문 조사 값이 없습니다.\"],\"mYGY3B\":[\"날짜\"],\"mZiQNk\":[\"권한 에스컬레이션: 활성화하면 이 플레이북을 관리자로 실행합니다.\"],\"m_tELA\":[\"취소 삭제\"],\"ma7cO9\":[\"그룹 \",[\"0\"],\" 을/를 삭제하지 못했습니다.\"],\"mahPLs\":[\"권한 에스컬레이션 암호\"],\"mcGG2z\":[[\"minutes\"],\" 분 \",[\"seconds\"],\" 초\"],\"mdNruY\":[\"API 토큰\"],\"mgJ1oe\":[\"삭제 확인\"],\"mgjN5u\":[\"인스턴스를 인스턴스 그룹에서 분리하시겠습니까?\"],\"mhg7Av\":[\"애드혹 명령 실행\"],\"mi9ffh\":[\"호스트 세부 정보\"],\"mk4anB\":[\"브라우저 기본값\"],\"mlDUq3\":[\"(사용자 이름)에 의해 수정됨\"],\"mnm1rs\":[\"GitHub 기본값\"],\"moZ0VP\":[\"동기화 상태\"],\"momgZ_\":[\"워크플로 작업 템플릿의 이름입니다.\"],\"mqAOoN\":[\"Playbook 디렉토리 선택\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"msfdkN\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches.\"],\"muZmZI\":[\"하위 모듈은 마스터 분기 (또는 .gitmodules에 지정된 다른 분기)의 최신 커밋을 추적합니다. 그러지 않으면 하위 모듈이 기본 프로젝트에서 지정된 개정 버전으로 유지됩니다. 이는 git submodule update에 --remote 플래그를 지정하는 것과 동일합니다.\"],\"n-37ya\":[\"로컬 인증 비활성화 확인\"],\"n-LISx\":[\"워크플로를 저장하는 동안 오류가 발생했습니다.\"],\"n-ZioH\":[\"업데이트된 프로젝트를 가져오는 동안 오류 발생\"],\"n-qmM7\":[\"JSON 형식의 서비스 계정 키를 선택하여 다음 필드를 자동으로 채웁니다.\"],\"n12Go4\":[\"관련 그룹을 로드하지 못했습니다.\"],\"n60kiJ\":[\"*이 필드는 지정된 인증 정보를 사용하여 외부 보안 관리 시스템에서 검색됩니다.\"],\"n6mYYY\":[\"워크플로우 시간 초과 메시지\"],\"n9Idrk\":[\"(상위 10개로 제한)\"],\"n9lz4A\":[\"실패한 작업\"],\"nBAIS_\":[\"이벤트 세부 정보 보기\"],\"nC35Na\":[\"정말로 아래 그룹을 삭제하시겠습니까?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"호스트 건너뜀\"],\"nDjIzD\":[\"프로젝트 세부 정보보기\"],\"nI54lc\":[\"동기화 전에 프로젝트 삭제\"],\"nJPBvA\":[\"파일, 디렉터리 또는 스크립트\"],\"nJTOTZ\":[\"이 조직 내의 작업에 사용할 실행 환경입니다. 실행 환경이 프로젝트, 작업 템플릿 또는 워크플로 수준에서 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다.\"],\"nLGsp4\":[\"이 워크플로 작업 템플릿에 대한 설문조사를 활성화합니다.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"활성화된 변수\"],\"nOhz3x\":[\"로그 아웃\"],\"nPH1Cr\":[\"이러한 실행 환경은 해당 환경에 의존하는 다른 리소스에서 사용할 수 있습니다. 그래도 삭제하시겠습니까?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"실패한 호스트 수\"],\"nSTT11\":[\"Relaunch from:\"],\"nTENWI\":[\"서브스크립션 관리로 돌아가기\"],\"nU16mp\":[\"캐시 제한 시간\"],\"nZPX7r\":[\"경고: 저장하지 않은 변경 사항\"],\"nZW6P0\":[\"현지 시간대\"],\"nZYB4j\":[\"사용 가능한 상태 없음\"],\"nZYxse\":[\"그룹에서 호스트를 분리하시겠습니까?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4월\"],\"nc6q-r\":[\"Jinja2 표현식에서 var를 만듭니다. 유용할 수 있습니다.\\n정의한 구성 그룹에 예상되는 그룹이 없는 경우\\n호스트. 이것은 식에서 hostvars를 추가하는 데 사용할 수 있습니다.\\n해당 식의 결과 값이 무엇인지 알고 있어야 합니다.\"],\"ncxIQL\":[\"하나 이상의 인스턴스를 연결 해제하지 못했습니다.\"],\"neiOWk\":[\"여기에서 구축된 인벤토리 문서 보기\"],\"nfnm9D\":[\"조직 이름\"],\"ng00aZ\":[\"호스트 필터\"],\"nhxAdQ\":[\"키워드\"],\"nlsWzF\":[\"설문 조사를 추가하십시오.\"],\"nnY7VU\":[\"PagerDuty 하위 도메인\"],\"noGZlf\":[\"캐시 제한 시간 (초)\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1 (상세 정보)\"],\"nzozOC\":[\"사용자 삭제\"],\"nzr1qE\":[\"파일 업로드가 거부되었습니다. 단일 .json 파일을 선택하십시오.\"],\"o-JPE2\":[\"설문 조사 질문을 찾을 수 없습니다.\"],\"o0RwAq\":[\"GitHub Enterprise로 로그인\"],\"o0x5-R\":[\"이 필드의 값을 선택\"],\"o3LPUY\":[\"이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다.\\\\ n 0은 제한이 적용되지 않음을 의미합니다.\"],\"o4NRE0\":[\"고급 검색 값 입력\"],\"o5J6dR\":[\"이 노드를 실행해야 하는 조건을 지정합니다.\"],\"o9R2tO\":[\"SSL 연결\"],\"oABS9f\":[\"이 필드에 값을 제공하거나 시작 시 프롬프트 실행 옵션을 선택합니다.\"],\"oB5EwG\":[\"외부 시크릿 관리 시스템\"],\"oBmCtD\":[\"정말로 아래 그룹을 삭제하시겠습니까?\"],\"oC5JSb\":[\"업데이트된 프로젝트 데이터를 가져오지 못했습니다.\"],\"oCKCYp\":[\"알림이 전송되었습니다.\"],\"oEijQ7\":[\"처음에 대소문자를 구분하지 않는 버전입니다.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"2개 그룹 구성, 교차로로 제한\"],\"oH1Qle\":[\"이 워크플로 작업 템플릿의 웹훅 URL입니다.\"],\"oII7vS\":[\"GitHub 설정\"],\"oKMFX4\":[\"업데이트되지 않음\"],\"oKbBFU\":[\"# source 동기화 실패.\"],\"oNOjE7\":[\"종료일/시간\"],\"oNZQUQ\":[\"Kubernetes 또는 OpenShift로 인증하는 인증 정보\"],\"oQqtoP\":[\"관리 작업으로 돌아가기\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"보낸 사람 이메일\"],\"oX_mCH\":[\"프로젝트 동기화 오류\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"GitHub Enterprise 팀으로 로그인\"],\"ofcQVG\":[\"저장되지 않은 변경 사항 모달\"],\"olEUh2\":[\"성공\"],\"opS--k\":[\"인스턴스 그룹으로 돌아가기\"],\"orh4t6\":[\"호스트 확인\"],\"osCeRO\":[\"Azure AD 설정 보기\"],\"ot7qsv\":[\"모든 필터 지우기\"],\"ovBPCi\":[\"기본값\"],\"owBGkJ\":[\"종료일이 예상 값(\",[\"0\"],\")과 일치하지 않음\"],\"owQ8JH\":[\"인스턴스 그룹 추가\"],\"ozbhWy\":[\"삭제 오류\"],\"p-nfFx\":[\"여기에 파일을 드래그하거나 업로드할 파일을 찾습니다.\"],\"p-ngUo\":[\"팔로우 취소\"],\"p-pp9U\":[\"string\"],\"p2LEhJ\":[\"개인 액세스 토큰\"],\"p2_GCq\":[\"암호 확인\"],\"p3PM8G\":[\"Relaunch from first node\"],\"p4zY6f\":[\"알림 색상을 지정합니다. 허용되는 색상은 16진수 색상 코드 (예: #3af 또는 #789abc)입니다.\"],\"pAtylB\":[\"찾을 수 없음\"],\"pCCQER\":[\"전역적으로 사용 가능\"],\"pH8j40\":[\"이전에 삭제된 활성 호스트\"],\"pHyx6k\":[\"다중 선택(단일 선택)\"],\"pKQcta\":[\"Pod 사양 사용자 정의\"],\"pOJNDA\":[\"커맨드\"],\"pOd3wA\":[\"'Enter'를 눌러 더 많은 답변 선택 사항을 추가합니다. 행당 하나의 응답 선택.\"],\"pOhwkU\":[\"이 작업은 \",[\"0\"],\" 에서 다음 역할의 연결을 해제합니다.\"],\"pRZ6hs\":[\"실행\"],\"pSypIG\":[\"설명 표시\"],\"pYENvg\":[\"인증 권한 부여 유형\"],\"pZJ0-s\":[\"이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다. 0은 제한이 적용되지 않음을 의미합니다.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"RADIUS 설정 보기\"],\"pfw0Wr\":[\"전체\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Django 참조\"],\"poMgBa\":[\"실행 시 SCM 분기를 묻는 메시지를 표시합니다.\"],\"ppcQy0\":[\"zoom을 100% 및 센터 그래프로 설정\"],\"prydaE\":[\"프로젝트 동기화 실패\"],\"pw2VDK\":[\"마지막 \",[\"weekday\"],\" / \",[\"month\"]],\"q-Uk_P\":[\"하나 이상의 인증 정보 유형을 삭제하지 못했습니다.\"],\"q45OlW\":[\"리전\"],\"q5tQBE\":[\"관련 검색 필드 퍼지 검색에 대해 설정 유형 비활성화\"],\"q67y3T\":[\"알림 템플릿을 찾을 수 없습니다.\"],\"qAlZNb\":[\"다음 워크플로 승인에 대해 조치를 취할 수 없습니다: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"남아 있는 호스트가 없음\"],\"qChjCy\":[\"첫 번째 실행\"],\"qD-pvR\":[\"대시보드 ID (선택 사항)\"],\"qEMgTP\":[\"인벤토리 소스 동기화 오류\"],\"qJK-de\":[\"OIDC로 로그인\"],\"qS0GhO\":[\"실행 환경이 없습니다\"],\"qSSVmd\":[\"대상 채널 또는 사용자\"],\"qSSg1L\":[\"사용 가능한 노드에 대한 링크\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"분기에서 하위 모듈의 최신 커밋 추적\"],\"qYkrfg\":[\"프로비저닝 호출 세부 정보\"],\"qZ2MTC\":[\"다음은 \",[\"brandName\"],\"에서 명령 실행을 지원하는 모듈입니다.\"],\"qZh1kr\":[\"서브스크립션이 없는 경우 Red Hat에 문의하여 평가판 서브스크립션을 받을 수 있습니다.\"],\"qgjtIt\":[\"통합\"],\"qlhQw_\":[\"인벤토리 동기화\"],\"qliDbL\":[\"원격 아카이브\"],\"qlwLcm\":[\"문제 해결\"],\"qmBmJJ\":[\"이는 클라이언트 시크릿이 표시되는 유일한 시간입니다.\"],\"qmYgP7\":[\"승인됨\"],\"qqeAJM\":[\"없음\"],\"qtFFSS\":[\"시작 시 버전 업데이트\"],\"qtaMu8\":[\"인벤토리(이름)\"],\"qvCD_i\":[\"예를 들면 다음과 같습니다.\"],\"qwaCoN\":[\"소스 제어 업데이트\"],\"qxZ5RX\":[\"호스트\"],\"qznBkw\":[\"워크플로우 링크 모달\"],\"r-qf4Y\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 최소 인스턴스 수입니다.\"],\"r4tO--\":[\"취소됨\"],\"r6Aglb\":[\"JSON 또는 YAML 구문을 사용하여 인젝터를 입력합니다. 구문 예제는 Ansible Controller 설명서를 참조하십시오.\"],\"r6y-jM\":[\"경고\"],\"r6zgGo\":[\"12월\"],\"r8ojWq\":[\"제거 확인\"],\"r8oq0Y\":[\"지난 24 시간\"],\"rBdPPP\":[[\"name\"],\" 을/를 삭제하지 못했습니다.\"],\"rE95l8\":[\"클라이언트 유형\"],\"rG3WVm\":[\"선택\"],\"rHK_Sg\":[\"사용자 지정 가상 환경 \",[\"virtualEnvironment\"],\" 은 실행 환경으로 교체해야 합니다. 실행 환경으로 마이그레이션하는 방법에 대한 자세한 내용은 해당 <0>문서를 참조하십시오.\"],\"rK7UBZ\":[\"모든 호스트 다시 시작\"],\"rKS_55\":[\"팩트 스토리지: 활성화하면 수집된 사실이 저장되어 호스트 수준에서 볼 수 있습니다. 팩트는 지속되며 런타임 시 팩트 캐시에 주입됩니다.\"],\"rKTFNB\":[\"인증 정보 유형 삭제\"],\"rMrKOB\":[\"프로젝트를 동기화하지 못했습니다.\"],\"rOZRCa\":[\"워크플로우 링크\"],\"rSYkIY\":[\"이 필드는 숫자여야 합니다.\"],\"rXhu41\":[\"2 (디버그)\"],\"rYHzDr\":[\"페이지당 항목\"],\"r_IfWZ\":[\"인벤토리 편집\"],\"rdUucN\":[\"미리보기\"],\"rfYaVc\":[\"응답 변수 이름\"],\"rfpIXM\":[\"시작 시 인스턴스 그룹에 대한 프롬프트.\"],\"rfx2oA\":[\"워크플로우 보류 메시지 본문\"],\"riBcU5\":[\"IRC 닉네임\"],\"rjVfy3\":[\"워크플로우 문서\"],\"rjyWPb\":[\"1월\"],\"rmb2GE\":[[\"0\"],\" - \",[\"1\"],\" 거부됨\"],\"rmt9Tu\":[\"총 호스트\"],\"ruhGSG\":[\"인벤토리 소스 동기화 취소\"],\"rvia3m\":[\"기타 인증\"],\"rw1pRJ\":[\"번들 다운로드\"],\"rwWNpy\":[\"인벤토리\"],\"s-MGs7\":[\"리소스\"],\"s2xYUy\":[\"원격 인벤토리 소스에서 로컬 변수 덮어쓰기\"],\"s3KtlK\":[\"이 일정에는 선택한 예외로 인해 발생하지 않습니다.\"],\"s4Qnj2\":[\"실행 환경\"],\"s4fge-\":[\"지난 한 달\"],\"s5aIEB\":[\"워크플로우 작업 템플릿 삭제\"],\"s5mACA\":[\"인스턴스 세부 정보\"],\"s6F6Ks\":[\"이 작업에 대한 출력을 찾을 수 없습니다.\"],\"s70SJY\":[\"로깅 설정\"],\"s8hQty\":[\"모든 작업 보기.\"],\"s9EKbs\":[\"SSL 확인 비활성화\"],\"sAz1tZ\":[\"연결 해제 확인\"],\"sBJ5MF\":[\"소스\"],\"sCEb_0\":[\"모든 인벤토리 호스트 보기\"],\"sGodAp\":[\"Pod 사양 덮어쓰기\"],\"sMDRa_\":[\"그룹으로 돌아가기\"],\"sOMf4x\":[\"최근 템플릿\"],\"sSFxX6\":[\"작업 시작 시 버전 업데이트\"],\"sTkKoT\":[\"거부할 행 선택\"],\"sUyFTB\":[\"대시보드로 리디렉션\"],\"sV3kNp\":[\"이 인스턴스 그룹은 현재 다른 리소스에 의해 있습니다. 삭제하시겠습니까?\"],\"sVh4-e\":[\"이 링크 삭제\"],\"sW5OjU\":[\"필수\"],\"sZif4m\":[\"관련 그룹을 분리하시겠습니까?\"],\"s_XkZs\":[\"시작\"],\"s_r4Az\":[\"이 필드는 정수여야 합니다.\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"하이브리드 노드\"],\"siJgSI\":[\"사용자를 찾을 수 없음\"],\"sjMCOP\":[\"최종 업데이트\"],\"sjVfrA\":[\"명령\"],\"smFRaX\":[\"작업이 이미 시작되었습니다\"],\"sr4LMa\":[\"인벤토리 소스\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"이 필터를 하나 또는 다른 필터를 충족하는 결과를 반환합니다.\"],\"sxkWRg\":[\"고급\"],\"syupn5\":[\"브랜드 이미지\"],\"syyeb9\":[\"첫 번째\"],\"t-R8-P\":[\"실행\"],\"t2q1xO\":[\"일정 편집\"],\"t4v_7X\":[\"노드 유형 선택\"],\"t9QlBd\":[\"11월\"],\"tA9gHL\":[\"경고:\"],\"tRm9qR\":[\"태그는 대용량 플레이북이 있고 플레이 또는 작업의 특정 부분을 실행하려는 경우 유용합니다. 쉼표를 사용하여 여러 태그를 구분합니다. 태그 사용에 대한 자세한 내용은 문서를 참조하십시오.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"시작\"],\"t_YqKh\":[\"제거\"],\"tfDRzk\":[\"저장\"],\"tfh2eq\":[\"이 노드에 대한 새 링크를 생성하려면 클릭합니다.\"],\"tgPwON\":[\"Operator\"],\"tgSBSE\":[\"링크 제거\"],\"tgWuMB\":[\"수정됨\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"재정렬\"],\"tpCmSt\":[\"정책 규칙\"],\"tqlcfo\":[\"프로비저닝 해제 중\"],\"trjiIV\":[\"동료를 연결하지 못했습니다.\"],\"tst44n\":[\"이벤트\"],\"twE5a9\":[\"인증 정보를 삭제하지 못했습니다.\"],\"txNbrI\":[\"소스 제어 분기\"],\"ty2DZX\":[\"이 조직은 현재 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?\"],\"tz5tBr\":[\"이 일정은 UI에서 지원되지 않는 복잡한 규칙을 사용합니다. 이 일정을 관리하려면 API를 사용하십시오.\"],\"tzgOKK\":[\"이 작업은 이미 수행되었습니다.\"],\"u-sh8m\":[\"/ (프로젝트 root)\"],\"u4ex5r\":[\"7월\"],\"u4n8Fm\":[\"동료를 제거하지 못했습니다.\"],\"u4x6Jy\":[\"작업으로 돌아가기\"],\"u5AJST\":[\"플레이북을 실행하는 동안 사용할 병렬 또는 동시 프로세스 수입니다. 값을 입력하지 않으면 ansible 구성 파일에서 기본값을 사용합니다. 자세한 정보를 참조하십시오.\"],\"u7f6WK\":[\"모든 워크플로우 승인 보기.\"],\"u84wS1\":[\"작업 취소 오류\"],\"uAQUqI\":[\"상태\"],\"uAhZbx\":[\"실패가 있는 재고 소스\"],\"uCjD1h\":[\"세션이 만료되었습니다. 세션이 만료되기 전의 위치에서 계속하려면 로그인하십시오.\"],\"uImfEm\":[\"워크플로우 보류 메시지\"],\"uJz8NJ\":[\"작업이 실행되는 동안 검색이 비활성화됩니다.\"],\"uN_u4C\":[\"참고: 이 인스턴스가 에서 관리하는 경우 이 인스턴스 그룹과 다시 연결될 수 있습니다.\"],\"uPPnyo\":[\"이 조직에서 관리할 수 있는 최대 호스트 수입니다. 기본값은 0이며 이는 제한이 없음을 의미합니다. 자세한 내용은 Ansible 설명서를 참조하십시오.\"],\"uPRp5U\":[\"검색 취소\"],\"uTDtiS\":[\"다섯 번째\"],\"uUehLT\":[\"대기 중\"],\"uVu1Yt\":[\"설정 유형 선택\"],\"uYtvvN\":[\"실행 환경을 편집하기 전에 프로젝트를 선택합니다.\"],\"ucSTeu\":[\"(사용자 이름)에 의해 생성됨\"],\"ucgZ0o\":[\"조직\"],\"ugZpot\":[\"외부 자격 증명 테스트\"],\"ulRNXw\":[\"드래그 앤 드롭이 취소되었습니다. 목록은 변경되지 않습니다.\"],\"upC07l\":[\"설문 조사 비활성화\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"정보\"],\"uzTiFQ\":[\"일정으로 돌아가기\"],\"v-CZEv\":[\"시작 시 프롬프트\"],\"v-EbDj\":[\"문제 해결 설정\"],\"v-M-LP\":[\"템플릿 시작\"],\"v0NvdE\":[\"이러한 인수는 지정된 모듈과 함께 사용됩니다. \",[\"moduleName\"],\" 에 대한 정보를 클릭하면 확인할 수 있습니다.\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"호스트 매개변수를 사용하여 다시 시작\"],\"v2gmVS\":[\"이 작업은 다음을 부드럽게 삭제합니다.\"],\"v45yUL\":[\"연결 해제\"],\"v7vAuj\":[\"총 작업\"],\"vCS_TJ\":[\"인벤토리 소스 \",[\"name\"],\" 삭제에 실패했습니다.\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"부모 노드가 성공하면 실행됩니다.\"],\"vFKI2e\":[\"일정 규칙\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"활성화된 변수가 설정되지 않은 경우 이 필드는 무시됩니다. 사용 가능한 변수가 이 값과 일치하면 호스트는 가져오기에서 활성화됩니다.\"],\"vGjmyl\":[\"삭제됨\"],\"vHAaZi\":[\"모두 건너뛰기\"],\"vIb3RK\":[\"새 일정 만들기\"],\"vKRQJB\":[\"사용자 정의 Kubernetes 또는 OpenShift Pod 사양을 전달하는 필드입니다.\"],\"vLyv1R\":[\"숨기기\"],\"vPrE42\":[\"프로비저닝 콜백 URL 생성을 활성화합니다. 호스트에서 URL을 사용하면 \",[\"brandName\"],\" 에 액세스하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"vPrMqH\":[\"버전 #\"],\"vQHUI6\":[\"이 옵션을 선택하면 하위 그룹 및 호스트에 대한 모든 변수가 제거되고 외부 소스에 있는 변수로 대체됩니다.\"],\"vTL8gi\":[\"종료 시간\"],\"vUOn9d\":[\"돌아가기\"],\"vYFWsi\":[\"팀 선택\"],\"vYuE8q\":[\"작업이 실행되는 데 경과된 시간\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket 데이터 센터\"],\"ve_jRy\":[\"On Condition\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"플레이북에 추가 명령줄 변수를 전달합니다. ansible-playbook에 대해 -e 또는 --extra-vars 명령줄 매개 변수입니다. YAML 또는 JSON을 사용하여 키/값 쌍을 제공합니다. 예제 구문에 대한 설명서를 참조하십시오.\"],\"voRH7M\":[\"예:\"],\"vq1XXv\":[\"적용된 필터를 사용하여 새 스마트 인벤토리 만들기\"],\"vq2WxD\":[\"화요일\"],\"vq9gg6\":[\"다음 워크플로 승인에 대해 조치를 취할 수 없습니다: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"모듈\"],\"vvY8pz\":[\"출시 시 태그 건너뛰기 프롬프트.\"],\"vye-ip\":[\"시작 시 시간 초과를 묻는 메시지를 표시합니다.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"출시 시 장황한 메시지를 표시합니다.\"],\"w0kTk8\":[\"Relaunch from failed node\"],\"w14eW4\":[\"모든 토큰 보기\"],\"w2VTLB\":[\"비교 값보다 적습니다.\"],\"w3EE8S\":[\"자동화된 호스트\"],\"w4M9Mv\":[\"Galaxy 인증 정보는 조직에 속해 있어야 합니다.\"],\"w4j7js\":[\"팀 세부 정보 보기\"],\"w6zx64\":[\"브라우저 기본값 사용\"],\"wCnaTT\":[\"필드를 새 값으로 교체\"],\"wF-BAU\":[\"인벤토리 추가\"],\"wFnb77\":[\"인벤토리 ID\"],\"wKEfMu\":[\"이벤트 처리가 완료되었습니다.\"],\"wO29qX\":[\"조직을 찾을 수 없습니다.\"],\"wW08QA\":[\"Not equals\"],\"wX6sAX\":[\"지난 2년\"],\"wXAVe-\":[\"모듈 인수\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"관리됨\"],\"wdxz7K\":[\"소스\"],\"wgNoIs\":[\"모두 선택\"],\"wkgHlv\":[\"새 노드 추가\"],\"wlQNTg\":[\"멤버\"],\"wnizTi\":[\"서브스크립션 선택\"],\"wpT1VN\":[\"Condition\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"선택하지 않으면 외부 소스에서 찾을 수 없는 로컬 하위 호스트 및 그룹이 인벤토리 업데이트 프로세스에 의해 그대로 유지됩니다.\"],\"x-a4Mr\":[\"Webhook 인증 정보\"],\"x02hbg\":[\"프로비저닝 콜백: 프로비저닝 콜백 URL 생성을 활성화합니다. 호스트에서 URL을 사용하면 Ansible AWX에 연락하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다.\"],\"x0Nx4-\":[\"이 조직에서 관리할 수 있는 최대 호스트 수입니다. 기본값은 0이며 이는 제한이 없음을 의미합니다. 자세한 내용은 Ansible 설명서를 참조하십시오.\"],\"x4Xp3c\":[\"업데이트됨\"],\"x5DnMs\":[\"마지막으로 변경된 사항\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"사용 가능한 호스트\"],\"x7PDL5\":[\"로깅\"],\"x8uKc7\":[\"인스턴스 상태\"],\"x9WS62\":[\"취소 \",[\"0\"]],\"xAYSEs\":[\"시작 시간\"],\"xAqth4\":[\"Google OAuth 2 설정 보기\"],\"xC9EVu\":[\"Canceled node\"],\"xCJdfg\":[\"지우기\"],\"xDr_ct\":[\"종료\"],\"xESTou\":[\"Failed to delete job.\"],\"xF5tnT\":[\"Vault 암호\"],\"xGQZwx\":[\"컨테이너 그룹 추가\"],\"xGVfLh\":[\"계속\"],\"xHZS6u\":[\"성공적인 작업\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"개인 액세스 토큰\"],\"xKQRBr\":[\"최대 길이\"],\"xM01Pk\":[\"기본 응답\"],\"xONDaO\":[\"이러한 인벤토리를 삭제하면 인벤토리에 의존하는 일부 템플릿에 영향을 미칠 수 있습니다. 그래도 삭제하시겠습니까?\"],\"xOl1yT\":[\"이름 필드에 대한 정확한 검색.\"],\"xPO5w7\":[\"GitHub로 로그인\"],\"xPpkbX\":[\"이러한 인벤토리 소스를 삭제하면 인벤토리에 의존하는 다른 리소스에 영향을 미칠 수 있습니다. 그래도 삭제하시겠습니까?\"],\"xPxMOJ\":[\"잘못된 시간 형식\"],\"xQioPk\":[\"여러 명의 부모가 있을 때 이 노드를 실행하기 위한 전제 조건\"],\"xSytdh\":[\"완료:\"],\"xUhTCP\":[\"소스 선택\"],\"xVhQZV\":[\"금요일\"],\"xY9DEq\":[\"인벤토리의 호스트를 대상으로 지정하는 데 사용되는 패턴입니다. 필드를 비워두면 all 및 *는 인벤토리의 모든 호스트를 대상으로 합니다. Ansible의 호스트 패턴에 대한 자세한 정보를 찾을 수 있습니다.\"],\"xY9s5E\":[\"시간 초과\"],\"x_ugm_\":[\"총 그룹\"],\"xa7N9Z\":[\"로그인 리디렉션 덮어쓰기 URL 편집\"],\"xbQSFV\":[\"사용자 지정 메시지를 사용하여 작업이 시작, 성공 또는 실패할 때 전송된 알림 내용을 변경합니다. 작업에 대한 정보에 액세스하려면 중괄호를 사용합니다.\"],\"xcaG5l\":[\"워크플로우 편집\"],\"xd2LI3\":[[\"0\"],\"에 만료\"],\"xdA_-p\":[\"툴\"],\"xe5RvT\":[\"YAML 탭\"],\"xefC7k\":[\"IRC 서버 포트\"],\"xeiujy\":[\"텍스트\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"요청하신 페이지를 찾을 수 없습니다.\"],\"xi4nE2\":[\"오류 메시지\"],\"xnSIXG\":[\"하나 이상의 호스트를 삭제하지 못했습니다.\"],\"xoCdYY\":[\"지정된 필드의 값이 제공된 목록에 있는지 확인합니다. 쉼표로 구분된 항목 목록이 있어야 합니다.\"],\"xoXoBo\":[\"오류 삭제\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise 조직\"],\"xuYTJb\":[\"작업 템플릿을 삭제하지 못했습니다.\"],\"xw06rt\":[\"설정이 기본 설정과 일치합니다.\"],\"xxTtJH\":[\"호스트 이름과 일치하는 정규 표현식을 가져옵니다. 필터는 인벤토리 플러그인 필터를 적용한 후 사후 처리 단계로 적용됩니다.\"],\"y8ibKI\":[\"인스턴스 제거\"],\"yCCaoF\":[\"인스턴스를 업데이트하지 못했습니다.\"],\"yDeNnS\":[\"새 인벤토리 생성\"],\"yDifzB\":[\"선택 확인\"],\"yG3Yaa\":[\"인식되지 않는 요일 문자열\"],\"yGS9cI\":[\"상태 양호\"],\"yGUKlf\":[\"관리 작업\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Automation Controller 버전\"],\"yMfU4O\":[\"보낸 사람 이메일\"],\"yNcGa2\":[\"액세스 토큰 만료\"],\"yQE2r9\":[\"로딩 중\"],\"yRiHPB\":[\"이 목록을 채우려면 작업을 실행하십시오.\"],\"yRkqG9\":[\"제한\"],\"yUlffE\":[\"다시 시작\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"워크플로 작업 템플릿 노드\"],\"ya6mX6\":[[\"project_base_dir\"],\"에 사용 가능한 플레이북 디렉터리가 없습니다. 해당 디렉터리가 비어 있거나 모든 콘텐츠가 이미 다른 프로젝트에 할당되어 있습니다. 새 디렉토리를 만들고 \\\"awx\\\" 시스템 사용자가 플레이북 파일을 읽을 수 있는지 확인하거나 \",[\"brandName\"],\" 위의 소스 제어 유형 옵션을 사용하여 소스제어에서 직접 플레이북을 검색하도록 합니다.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"워크플로우 템플릿\"],\"yb_fjw\":[\"승인\"],\"ydoZpB\":[\"팀을 찾을 수 없음\"],\"ydw9CW\":[\"실패한 호스트\"],\"yfG3F2\":[\"직접 키\"],\"yjwMJ8\":[\"호스트가 자동화한 횟수\"],\"yjyGja\":[\"입력 확장\"],\"ylXj1N\":[\"선택됨\"],\"yq6OqI\":[\"토큰 값과 연결된 새로 고침 토큰 값이 표시되는 유일한 시간입니다.\"],\"yqiwAW\":[\"워크플로우 취소\"],\"yrUyDQ\":[\"이 인스턴스의 현재 라이프사이클 단계를 설정합니다. 기본값은 \\\"설치됨\\\"입니다.\"],\"yrwl2P\":[\"준수\"],\"yuXsFE\":[\"하나 이상의 워크플로우 승인을 삭제하지 못했습니다.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"역할 연결 오류\"],\"yxDqcD\":[\"인증 코드 만료\"],\"yy1cWw\":[\"메시지 사용자 정의...\"],\"yz7wBu\":[\"닫기\"],\"yzQhLU\":[\"정책 인스턴스 최소\"],\"yzdDia\":[\"설문 조사 삭제\"],\"z-BNGk\":[\"사용자 토큰 삭제\"],\"z0DcIS\":[\"암호화\"],\"z3XA1I\":[\"호스트 재시도\"],\"z409y8\":[\"Webhook 서비스\"],\"z7NLxJ\":[\"이 특정 사용자에 대한 액세스 권한만 제거하려면 팀에서 제거하십시오.\"],\"z8mwbl\":[\"새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 모든 인스턴스의 최소 비율입니다.\"],\"zHcXAG\":[\"이 필드를 비워 두고 실행 환경을 전역적으로 사용할 수 있도록 합니다.\"],\"zICM7E\":[\"동기화 전에 로컬 변경 사항 삭제\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"플레이북 디렉토리\"],\"zK_63z\":[\"사용자 이름 또는 암호가 잘못되었습니다. 다시 시도하십시오.\"],\"zLsDix\":[\"LDAP 사용자\"],\"zMKkOk\":[\"조직으로 돌아가기\"],\"zN0nhk\":[\"Automation Analytics를 활성화하려면 Red Hat 또는 Red Hat Satellite 인증 정보를 제공합니다.\"],\"zQRgi-\":[\"알림 시작 전환\"],\"zTediT\":[\"이 필드는 \",[\"min\"],\"과 \",[\"max\"],\" 사이의 값을 가진 숫자여야 합니다.\"],\"zUIPys\":[\"Jinja2 조건에 따라 호스트를 그룹에 추가하세요.\"],\"z_PZxu\":[\"워크플로우 승인을 삭제하지 못했습니다.\"],\"zbLCH1\":[\"인벤토리 유형\"],\"zcQj5X\":[\"먼저 키 선택\"],\"zdl7YZ\":[\"소스 경로 선택\"],\"zeEQd_\":[\"6월\"],\"zf7FzC\":[\"Kubernetes 또는 OpenShift로 인증하는 인증 정보입니다. \\\"Kubernetes/OpenShift API Bearer Token\\\" 유형이어야 합니다. 정보를 입력하지 않는 경우 기본 Pod의 서비스 계정이 사용됩니다.\"],\"zfZydd\":[\"설문 조사 프리뷰 모달\"],\"zfsBaJ\":[\"Automation Analytics에 대해 자세히 알아보기\"],\"zgInnV\":[\"워크플로우 노드 보기 모달\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"연결에 실패했습니다.\"],\"zhrjek\":[\"그룹\"],\"zi_YNm\":[[\"0\"],\" 취소 실패\"],\"zmu4-P\":[\"계정 SID\"],\"znG7ed\":[\"Playbook 선택\"],\"znTz5r\":[\"스케줄을 찾을 수 없습니다.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"기간 선택\"],\"ztOzCj\":[\"시작 시 업데이트\"],\"ztw2L3\":[\"하나의 입력에 최소한 하나의 값이 있어야 합니다.\"],\"zvfXp0\":[\"알림 승인 전환\"],\"zx4BuL\":[\"주\"],\"zzDlyQ\":[\"성공\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file diff --git a/awx/ui/src/locales/ko/messages.po b/awx/ui/src/locales/ko/messages.po index dd383564f..3c33f3170 100644 --- a/awx/ui/src/locales/ko/messages.po +++ b/awx/ui/src/locales/ko/messages.po @@ -13,11 +13,11 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:79 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:78 msgid "Failed to toggle schedule." msgstr "일정을 전환하지 못했습니다." -#: screens/Template/Survey/SurveyReorderModal.js:194 +#: screens/Template/Survey/SurveyReorderModal.js:229 msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "설문조사 질문을 재정렬하려면 원하는 위치에 끌어다 놓습니다." @@ -30,15 +30,15 @@ msgstr "설문조사 질문을 재정렬하려면 원하는 위치에 끌어다 msgid "Copy to clipboard" msgstr "클립보드에 복사" -#: screens/Inventory/shared/ConstructedInventoryForm.js:98 +#: screens/Inventory/shared/ConstructedInventoryForm.js:99 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "구성된 인벤토리 플러그인에 대한 Input Inventories를 선택합니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:642 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 msgid "Choose an HTTP method" msgstr "HTTP 방법 선택" -#: screens/Metrics/Metrics.js:202 +#: screens/Metrics/Metrics.js:208 msgid "Select an instance" msgstr "인스턴스 선택" @@ -47,12 +47,13 @@ msgstr "인스턴스 선택" #~ "Please complete the steps below to activate your subscription." #~ msgstr "Red Hat Ansible Automation Platform에 오신 것을 환영합니다! 서브스크립션을 활성화하려면 아래 단계를 완료하십시오." -#: screens/WorkflowApproval/WorkflowApproval.js:53 +#: screens/WorkflowApproval/WorkflowApproval.js:49 msgid "Workflow Approval not found." msgstr "워크플로우 승인을 찾을 수 없습니다." -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:97 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:118 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:86 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:49 +#: screens/Setting/shared/SharedFields.js:533 msgid "Browse…" msgstr "검색 중..." @@ -60,13 +61,13 @@ msgstr "검색 중..." msgid "TACACS+" msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:663 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:661 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:231 msgid "Workflow timed out message body" msgstr "워크플로우 시간 초과 메시지 본문" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:82 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:86 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:83 msgid "Edit instance group" msgstr "인스턴스 그룹 편집" @@ -74,11 +75,18 @@ msgstr "인스턴스 그룹 편집" msgid "Constructed inventory examples" msgstr "구축된 인벤토리 예시" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:155 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:170 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:133 +msgid "Artifact key" +msgstr "" + #: components/Schedule/ScheduleDetail/FrequencyDetails.js:99 #~ msgid "day" #~ msgstr "일" -#: screens/Job/JobOutput/shared/OutputToolbar.js:117 +#: screens/Job/JobOutput/shared/OutputToolbar.js:132 msgid "Task Count" msgstr "작업 수" @@ -90,16 +98,16 @@ msgstr "템플릿" #~ msgid "Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: {0}" #~ msgstr "작업 템플릿 기본 인증 정보는 동일한 유형 중 하나로 교체해야 합니다. 계속하려면 다음 유형의 인증 정보를 선택하십시오. {0}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:413 -#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:416 +#: components/Schedule/shared/ScheduleFormFields.js:159 msgid "Days of Data to Keep" msgstr "데이터 보관 일수" -#: components/Schedule/shared/FrequencyDetailSubform.js:208 +#: components/Schedule/shared/FrequencyDetailSubform.js:210 msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:331 msgid "Constructed Inventory Source Sync Error" msgstr "구성된 인벤토리 소스 동기화 오류" @@ -107,7 +115,7 @@ msgstr "구성된 인벤토리 소스 동기화 오류" msgid "Select the Execution Environment you want this command to run inside." msgstr "이 명령을 실행할 실행 환경을 선택합니다." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:50 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:49 msgid "Add a new node between these two nodes" msgstr "두 노드 사이에 새 노드 추가" @@ -121,15 +129,15 @@ msgstr "두 노드 사이에 새 노드 추가" msgid "Host Polling" msgstr "호스트 폴링" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:242 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:241 msgid "Failed to delete one or more notification template." msgstr "하나 이상의 알림 템플릿을 삭제하지 못했습니다." -#: screens/Instances/Shared/InstanceForm.js:98 +#: screens/Instances/Shared/InstanceForm.js:104 msgid "Managed by Policy" msgstr "정책에 의해 관리됨" -#: components/Search/AdvancedSearch.js:327 +#: components/Search/AdvancedSearch.js:448 msgid "Advanced search documentation" msgstr "고급 검색 설명서" @@ -140,11 +148,11 @@ msgstr "고급 검색 설명서" #~ "project, job template or workflow level." #~ msgstr "이 조직 내의 작업에 사용할 실행 환경입니다. 실행 환경이 프로젝트, 작업 템플릿 또는 워크플로 수준에서 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:89 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:95 msgid "Delete Group?" msgstr "그룹 삭제" -#: components/HealthCheckButton/HealthCheckButton.js:19 +#: components/HealthCheckButton/HealthCheckButton.js:24 msgid "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" msgstr "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" @@ -154,79 +162,80 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:66 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:77 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:76 msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:325 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 #: screens/Inventory/InventorySources/InventorySourceListItem.js:91 msgid "Failed to cancel Inventory Source Sync" msgstr "인벤토리 소스 동기화를 취소하지 못했습니다." -#: screens/Project/ProjectDetail/ProjectDetail.js:343 +#: screens/Project/ProjectDetail/ProjectDetail.js:369 msgid "Delete Project" msgstr "" -#: screens/TopologyView/Tooltip.js:303 +#: screens/TopologyView/Tooltip.js:300 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:189 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:190 #: routeConfig.js:93 -#: screens/ActivityStream/ActivityStream.js:174 +#: screens/ActivityStream/ActivityStream.js:119 +#: screens/ActivityStream/ActivityStream.js:198 #: screens/Dashboard/Dashboard.js:125 -#: screens/Project/ProjectList/ProjectList.js:181 -#: screens/Project/ProjectList/ProjectList.js:250 +#: screens/Project/ProjectList/ProjectList.js:180 +#: screens/Project/ProjectList/ProjectList.js:249 #: screens/Project/Projects.js:13 #: screens/Project/Projects.js:24 msgid "Projects" msgstr "프로젝트" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:48 -#: components/Schedule/shared/FrequencyDetailSubform.js:344 -#: components/Schedule/shared/FrequencyDetailSubform.js:476 +#: components/Schedule/shared/FrequencyDetailSubform.js:345 +#: components/Schedule/shared/FrequencyDetailSubform.js:482 msgid "Saturday" msgstr "토요일" -#: components/CodeEditor/CodeEditor.js:200 +#: components/CodeEditor/CodeEditor.js:220 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "Enter를 눌러 편집합니다. ESC를 눌러 편집을 중지합니다." -#: screens/Template/Survey/MultipleChoiceField.js:118 +#: screens/Template/Survey/MultipleChoiceField.js:110 msgid "Click to toggle default value" msgstr "기본값을 토글하려면 클릭합니다." #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:279 -#: screens/InstanceGroup/Instances/InstanceListItem.js:180 -#: screens/Instances/InstanceDetail/InstanceDetail.js:323 -#: screens/Instances/InstanceList/InstanceListItem.js:193 -#: screens/TopologyView/Tooltip.js:323 +#: screens/InstanceGroup/Instances/InstanceListItem.js:177 +#: screens/Instances/InstanceDetail/InstanceDetail.js:321 +#: screens/Instances/InstanceList/InstanceListItem.js:190 +#: screens/TopologyView/Tooltip.js:320 msgid "RAM {0}" msgstr "RAM {0}" -#: screens/Inventory/shared/ConstructedInventoryForm.js:25 +#: screens/Inventory/shared/ConstructedInventoryForm.js:27 msgid "The plugin parameter is required." msgstr "플러그인 매개 변수가 필요합니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 msgid "Pagerduty subdomain" msgstr "PagerDuty 하위 도메인" -#: components/HealthCheckButton/HealthCheckButton.js:38 -#: components/HealthCheckButton/HealthCheckButton.js:41 -#: components/HealthCheckButton/HealthCheckButton.js:56 -#: components/HealthCheckButton/HealthCheckButton.js:59 +#: components/HealthCheckButton/HealthCheckButton.js:43 +#: components/HealthCheckButton/HealthCheckButton.js:46 +#: components/HealthCheckButton/HealthCheckButton.js:61 +#: components/HealthCheckButton/HealthCheckButton.js:64 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:323 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:326 -#: screens/Instances/InstanceDetail/InstanceDetail.js:393 -#: screens/Instances/InstanceDetail/InstanceDetail.js:396 +#: screens/Instances/InstanceDetail/InstanceDetail.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:394 msgid "Running health check" msgstr "실행 중인 상태 점검" -#: screens/Inventory/InventoryList/InventoryListItem.js:169 +#: screens/Inventory/InventoryList/InventoryListItem.js:160 msgid "Failed to copy inventory." msgstr "인벤토리를 복사하지 못했습니다." @@ -234,30 +243,30 @@ msgstr "인벤토리를 복사하지 못했습니다." msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.js:58 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:121 -#: screens/Template/shared/JobTemplateForm.js:553 +#: components/PromptDetail/PromptJobTemplateDetail.js:57 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:120 +#: screens/Template/shared/JobTemplateForm.js:589 msgid "Privilege Escalation" msgstr "권한 에스컬레이션" -#: components/Schedule/shared/FrequencyDetailSubform.js:311 +#: components/Schedule/shared/FrequencyDetailSubform.js:312 msgid "Thu" msgstr "목요일" -#: screens/Job/JobOutput/PageControls.js:67 +#: screens/Job/JobOutput/PageControls.js:64 msgid "Scroll previous" msgstr "이전 스크롤" -#: screens/Project/ProjectList/ProjectListItem.js:253 +#: screens/Project/ProjectList/ProjectListItem.js:240 msgid "Failed to copy project." msgstr "프로젝트를 복사하지 못했습니다." -#: components/LaunchPrompt/LaunchPrompt.js:138 -#: components/Schedule/shared/SchedulePromptableFields.js:104 +#: components/LaunchPrompt/LaunchPrompt.js:141 +#: components/Schedule/shared/SchedulePromptableFields.js:107 msgid "Hide description" msgstr "설명 숨기기" -#: screens/Project/ProjectList/ProjectListItem.js:192 +#: screens/Project/ProjectList/ProjectListItem.js:181 msgid "Unable to load last job update" msgstr "마지막 작업 업데이트를 로드할 수 없음" @@ -266,9 +275,9 @@ msgstr "마지막 작업 업데이트를 로드할 수 없음" msgid "Subscription Usage" msgstr "구독 사용" -#: components/TemplateList/TemplateListItem.js:87 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:160 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:90 +#: components/TemplateList/TemplateListItem.js:90 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:159 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:88 msgid "(Prompt on launch)" msgstr "(실행 시 프롬프트)" @@ -281,32 +290,32 @@ msgstr "현재 일부 인증 정보에서 이 인증 정보 유형을 사용하 #~ msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." #~ msgstr "이 작업 템플릿으로 수행한 작업을 지정된 수의 작업 슬라이스로 나눕니다. 각각 인벤토리의 일부에 대해 동일한 작업을 실행합니다." -#: components/Search/LookupTypeInput.js:25 +#: components/Search/LookupTypeInput.js:172 msgid "Lookup typeahead" msgstr "자동 완성 검색" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:66 msgid "Execute regardless of the parent node's final state." msgstr "부모 노드의 최종 상태에 관계없이 실행합니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:63 msgid "Are you sure you want to remove this node?" msgstr "이 노드를 삭제하시겠습니까?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:71 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:70 msgid "Edit this link" msgstr "이 링크 편집" -#: screens/Template/Survey/SurveyToolbar.js:105 +#: screens/Template/Survey/SurveyToolbar.js:106 msgid "Survey Enabled" msgstr "설문 조사 활성화" -#: screens/Credential/CredentialList/CredentialListItem.js:89 +#: screens/Credential/CredentialList/CredentialListItem.js:85 msgid "Failed to copy credential." msgstr "인증 정보를 복사하지 못했습니다." -#: screens/InstanceGroup/Instances/InstanceList.js:241 -#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/InstanceGroup/Instances/InstanceList.js:240 +#: screens/Instances/InstanceList/InstanceList.js:176 msgid "Control" msgstr "컨트롤" @@ -314,91 +323,91 @@ msgstr "컨트롤" msgid "Click to download bundle" msgstr "클릭하여 번들을 다운로드합니다" -#: components/AdHocCommands/AdHocCommands.js:114 -#: components/LaunchButton/LaunchButton.js:241 +#: components/AdHocCommands/AdHocCommands.js:117 +#: components/LaunchButton/LaunchButton.js:247 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:129 msgid "Failed to launch job." msgstr "작업을 시작하지 못했습니다." -#: components/AddRole/AddResourceRole.js:240 +#: components/AddRole/AddResourceRole.js:249 msgid "Select Roles to Apply" msgstr "적용할 역할 선택" -#: components/JobList/JobList.js:256 -#: components/JobList/JobListItem.js:103 -#: components/Lookup/ProjectLookup.js:133 -#: components/NotificationList/NotificationList.js:221 -#: components/NotificationList/NotificationListItem.js:35 -#: components/PromptDetail/PromptDetail.js:126 +#: components/JobList/JobList.js:265 +#: components/JobList/JobListItem.js:115 +#: components/Lookup/ProjectLookup.js:134 +#: components/NotificationList/NotificationList.js:220 +#: components/NotificationList/NotificationListItem.js:34 +#: components/PromptDetail/PromptDetail.js:128 #: components/RelatedTemplateList/RelatedTemplateList.js:200 -#: components/TemplateList/TemplateList.js:219 -#: components/TemplateList/TemplateList.js:252 -#: components/TemplateList/TemplateListItem.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:128 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:197 -#: components/Workflow/WorkflowNodeHelp.js:160 -#: components/Workflow/WorkflowNodeHelp.js:196 +#: components/TemplateList/TemplateList.js:222 +#: components/TemplateList/TemplateList.js:255 +#: components/TemplateList/TemplateListItem.js:150 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:198 +#: components/Workflow/WorkflowNodeHelp.js:158 +#: components/Workflow/WorkflowNodeHelp.js:194 #: screens/Credential/CredentialList/CredentialList.js:166 -#: screens/Credential/CredentialList/CredentialListItem.js:64 +#: screens/Credential/CredentialList/CredentialListItem.js:62 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:94 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:116 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:18 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:52 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:55 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:196 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:168 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:243 -#: screens/Inventory/InventoryList/InventoryListItem.js:127 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:65 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:165 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:244 +#: screens/Inventory/InventoryList/InventoryListItem.js:120 #: screens/Inventory/InventorySources/InventorySourceList.js:214 #: screens/Inventory/InventorySources/InventorySourceListItem.js:80 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:182 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:120 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:106 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:181 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:119 #: screens/NotificationTemplate/shared/NotificationTemplateForm.js:68 -#: screens/Project/ProjectList/ProjectList.js:195 -#: screens/Project/ProjectList/ProjectList.js:224 -#: screens/Project/ProjectList/ProjectListItem.js:199 +#: screens/Project/ProjectList/ProjectList.js:194 +#: screens/Project/ProjectList/ProjectList.js:223 +#: screens/Project/ProjectList/ProjectListItem.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:18 -#: screens/Team/TeamRoles/TeamRolesList.js:182 +#: screens/Team/TeamRoles/TeamRolesList.js:176 #: screens/Template/Survey/SurveyList.js:108 #: screens/Template/Survey/SurveyList.js:108 -#: screens/Template/Survey/SurveyListItem.js:61 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:94 +#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:93 #: screens/User/UserDetail/UserDetail.js:81 -#: screens/User/UserRoles/UserRolesList.js:158 +#: screens/User/UserRoles/UserRolesList.js:152 #: screens/User/UserRoles/UserRolesListItem.js:22 msgid "Type" msgstr "유형" #. js-lingui-explicit-id #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:265 -#: screens/InstanceGroup/Instances/InstanceListItem.js:166 -#: screens/Instances/InstanceDetail/InstanceDetail.js:305 -#: screens/Instances/InstanceList/InstanceListItem.js:179 +#: screens/InstanceGroup/Instances/InstanceListItem.js:163 +#: screens/Instances/InstanceDetail/InstanceDetail.js:303 +#: screens/Instances/InstanceList/InstanceListItem.js:176 msgid "{count, plural, one {# fork} other {# forks}}" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:161 +#: screens/Inventory/InventoryList/InventoryListItem.js:152 msgid "Copy Inventory" msgstr "인벤토리 복사" -#: screens/TopologyView/Legend.js:315 +#: screens/TopologyView/Legend.js:314 msgid "Removing" msgstr "제거 중" -#: screens/Project/ProjectDetail/ProjectDetail.js:217 -#: screens/Project/ProjectList/ProjectListItem.js:102 +#: screens/Project/ProjectDetail/ProjectDetail.js:216 +#: screens/Project/ProjectList/ProjectListItem.js:93 msgid "The project must be synced before a revision is available." msgstr "버전을 사용할 수 있으려면 프로젝트를 동기화해야 합니다." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:224 -#: screens/InstanceGroup/Instances/InstanceListItem.js:223 -#: screens/Instances/InstanceDetail/InstanceDetail.js:248 -#: screens/Instances/InstanceList/InstanceListItem.js:241 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:87 +#: screens/InstanceGroup/Instances/InstanceListItem.js:220 +#: screens/Instances/InstanceDetail/InstanceDetail.js:246 +#: screens/Instances/InstanceList/InstanceListItem.js:238 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:86 msgid "Policy Type" msgstr "정책 유형" @@ -406,17 +415,17 @@ msgstr "정책 유형" #~ msgid "This field must not exceed {0} characters" #~ msgstr "이 필드는 {0} 자를 초과할 수 없습니다." -#: components/StatusLabel/StatusLabel.js:52 +#: components/StatusLabel/StatusLabel.js:49 msgid "Timed out" msgstr "시간 초과" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.js:187 +#: components/Lookup/Lookup.js:183 msgid "Select {0}" msgstr "{0} 선택" -#: screens/Inventory/Inventories.js:80 -#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventories.js:101 +#: screens/Inventory/Inventories.js:109 msgid "Create new group" msgstr "새 그룹 만들기" @@ -425,34 +434,34 @@ msgstr "새 그룹 만들기" msgid "Create New Project" msgstr "새 프로젝트 만들기" -#: components/Workflow/WorkflowNodeHelp.js:202 +#: components/Workflow/WorkflowNodeHelp.js:200 msgid "Click to view job details" msgstr "작업 세부 정보를 보려면 클릭합니다." -#: screens/Project/ProjectList/ProjectListItem.js:221 -#: screens/Project/shared/ProjectSyncButton.js:37 -#: screens/Project/shared/ProjectSyncButton.js:52 +#: screens/Project/ProjectList/ProjectListItem.js:210 +#: screens/Project/shared/ProjectSyncButton.js:36 +#: screens/Project/shared/ProjectSyncButton.js:51 msgid "Sync Project" msgstr "동기화 프로젝트" -#: components/NotificationList/NotificationList.js:195 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 +#: components/NotificationList/NotificationList.js:194 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 msgid "Grafana" msgstr "Grafana" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:90 msgid "Overwrite variables" msgstr "변수 덮어쓰기" -#: components/DetailList/UserDateDetail.js:23 +#: components/DetailList/UserDateDetail.js:21 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} (<0>{username} 기준)" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:599 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:554 msgid "Basic auth password" msgstr "기본 인증 암호" -#: screens/Template/Survey/SurveyQuestionForm.js:92 +#: screens/Template/Survey/SurveyQuestionForm.js:91 msgid "Multiple Choice (multiple select)" msgstr "다중 선택(여러 선택)" @@ -460,23 +469,26 @@ msgstr "다중 선택(여러 선택)" msgid "Running Handlers" msgstr "실행 중인 Handlers" -#: components/Schedule/shared/ScheduleForm.js:436 +#: components/Schedule/shared/ScheduleForm.js:437 msgid "Please select an end date/time that comes after the start date/time." msgstr "시작 날짜/시간 이후의 종료 날짜/시간을 선택하십시오." -#: components/Schedule/shared/FrequencyDetailSubform.js:298 +#: components/Schedule/shared/FrequencyDetailSubform.js:299 msgid "Wed" msgstr "수요일" -#: components/Workflow/WorkflowLegend.js:130 -#: components/Workflow/WorkflowLinkHelp.js:25 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:47 +#: components/Workflow/WorkflowLegend.js:134 +#: components/Workflow/WorkflowLinkHelp.js:24 +#: components/Workflow/WorkflowLinkHelp.js:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:106 msgid "Always" msgstr "항상" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:56 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:28 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "파일을 구문 분석하는 동안 오류가 발생했습니다. 파일 형식을 확인하고 다시 시도하십시오." @@ -489,12 +501,12 @@ msgstr "파일을 구문 분석하는 동안 오류가 발생했습니다. 파 msgid "Delete instance group" msgstr "인스턴스 그룹 삭제" -#: screens/Credential/shared/CredentialForm.js:192 +#: screens/Credential/shared/CredentialForm.js:260 msgid "You cannot change the credential type of a credential, as it may break the functionality of the resources using it." msgstr "자격 증명의 자격 증명 유형은 사용 중인 리소스의 기능이 손상될 수 있으므로 변경할 수 없습니다." -#: screens/InstanceGroup/Instances/InstanceList.js:394 -#: screens/Instances/InstanceList/InstanceList.js:266 +#: screens/InstanceGroup/Instances/InstanceList.js:393 +#: screens/Instances/InstanceList/InstanceList.js:265 msgid "Failed to run a health check on one or more instances." msgstr "하나 이상의 인스턴스에서 상태 확인을 실행하지 못했습니다." @@ -502,13 +514,13 @@ msgstr "하나 이상의 인스턴스에서 상태 확인을 실행하지 못했 msgid "Launched By" msgstr "시작자" -#: screens/ActivityStream/ActivityStream.js:268 -#: screens/ActivityStream/ActivityStreamListItem.js:46 +#: screens/ActivityStream/ActivityStream.js:300 +#: screens/ActivityStream/ActivityStreamListItem.js:42 #: screens/Job/JobOutput/JobOutputSearch.js:100 msgid "Event" msgstr "이벤트" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:363 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:366 msgid "Repeat Frequency" msgstr "반복 빈도" @@ -516,7 +528,7 @@ msgstr "반복 빈도" msgid "Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see" msgstr "구성된 인벤토리 플러그인을 구성하는 데 사용되는 변수입니다. 이 플러그인을 구성하는 방법에 대한 자세한 설명은 다음을 참조하십시오." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:40 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:39 msgid "Something went wrong with the request to test this credential and metadata." msgstr "이 자격 증명 및 메타데이터를 테스트하라는 요청에 문제가 발생했습니다." @@ -524,63 +536,63 @@ msgstr "이 자격 증명 및 메타데이터를 테스트하라는 요청에 msgid "Input schema which defines a set of ordered fields for that type." msgstr "해당 유형에 대해 정렬된 필드 집합을 정의하는 입력 스키마입니다." -#: screens/Setting/SettingList.js:66 +#: screens/Setting/SettingList.js:67 msgid "Google OAuth 2 settings" msgstr "Google OAuth 2 설정" -#: components/AddRole/AddResourceRole.js:168 +#: components/AddRole/AddResourceRole.js:177 msgid "Add Roles" msgstr "역할 추가" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:39 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:37 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:219 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." msgstr "" -#: screens/InstanceGroup/Instances/InstanceListItem.js:185 -#: screens/Instances/InstanceList/InstanceListItem.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:182 +#: screens/Instances/InstanceList/InstanceListItem.js:196 msgid "Instance group used capacity" msgstr "인스턴스 그룹이 사용하는 용량" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:646 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:597 msgid "PUT" msgstr "PUT" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:147 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:152 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:151 msgid "Delete all nodes" msgstr "모든 노드 삭제" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:70 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:68 msgid "Set how many days of data should be retained." msgstr "유지해야 하는 데이터 일 수를 설정합니다." -#: screens/Job/JobOutput/EmptyOutput.js:36 +#: screens/Job/JobOutput/EmptyOutput.js:35 msgid "Waiting for job output…" msgstr "작업 출력을 기다리는 중.." #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:53 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:58 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:67 msgid "Container group" msgstr "컨테이너 그룹" #. placeholder {0}: cannotCancelNotRunning.length -#: components/JobList/JobListCancelButton.js:72 +#: components/JobList/JobListCancelButton.js:75 msgid "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" msgstr "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" -#: components/NotificationList/NotificationList.js:223 -#: components/NotificationList/NotificationListItem.js:39 -#: screens/Credential/shared/TypeInputsSubForm.js:49 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:82 -#: screens/Instances/Shared/InstanceForm.js:87 -#: screens/Inventory/shared/InventoryForm.js:97 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:76 -#: screens/Template/shared/JobTemplateForm.js:547 -#: screens/Template/shared/WorkflowJobTemplateForm.js:244 +#: components/NotificationList/NotificationList.js:222 +#: components/NotificationList/NotificationListItem.js:38 +#: screens/Credential/shared/TypeInputsSubForm.js:48 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:81 +#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Inventory/shared/InventoryForm.js:96 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:107 +#: screens/Template/shared/JobTemplateForm.js:583 +#: screens/Template/shared/WorkflowJobTemplateForm.js:251 msgid "Options" msgstr "옵션" @@ -588,38 +600,42 @@ msgstr "옵션" #~ msgid "For more information, refer to the" #~ msgstr "자세한 내용은 다음을 참조하십시오." -#: components/Lookup/MultiCredentialsLookup.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:297 +msgid "Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried." +msgstr "" + +#: components/Lookup/MultiCredentialsLookup.js:155 msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." msgstr "동일한 vault ID로 여러 인증 정보를 선택할 수 없습니다. 이렇게 하면 동일한 vault ID를 가진 다른 인증 정보가 자동으로 선택 취소됩니다." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:337 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:326 -#: screens/Project/ProjectDetail/ProjectDetail.js:332 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Project/ProjectDetail/ProjectDetail.js:358 msgid "Cancel Sync" msgstr "동기화 취소" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:174 msgid "Failed to send test notification." msgstr "테스트 알림을 발송하지 못했습니다." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:211 #: screens/Instances/InstanceDetail/InstanceDetail.js:196 -#: screens/Instances/Shared/InstanceForm.js:31 +#: screens/Instances/Shared/InstanceForm.js:34 msgid "Host Name" msgstr "호스트 이름" -#: components/CredentialChip/CredentialChip.js:14 +#: components/CredentialChip/CredentialChip.js:13 msgid "GPG Public Key" msgstr "GPG 공개 키" -#: components/Lookup/ProjectLookup.js:144 -#: components/PromptDetail/PromptProjectDetail.js:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:208 -#: screens/Project/ProjectDetail/ProjectDetail.js:231 -#: screens/Project/ProjectList/ProjectList.js:206 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:17 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:105 +#: components/Lookup/ProjectLookup.js:145 +#: components/PromptDetail/PromptProjectDetail.js:98 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:209 +#: screens/Project/ProjectDetail/ProjectDetail.js:230 +#: screens/Project/ProjectList/ProjectList.js:205 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:23 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:104 msgid "Source Control URL" msgstr "소스 제어 URL" @@ -628,32 +644,33 @@ msgstr "소스 제어 URL" #~ "revision of the project prior to starting the job." #~ msgstr "이 프로젝트를 사용하여 작업을 실행할 때마다 작업을 시작하기 전에 프로젝트의 버전을 업데이트합니다." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:300 -#: screens/Inventory/shared/ConstructedInventoryForm.js:147 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:297 +#: screens/Inventory/shared/ConstructedInventoryForm.js:152 #: screens/Inventory/shared/ConstructedInventoryHint.js:184 #: screens/Inventory/shared/ConstructedInventoryHint.js:278 #: screens/Inventory/shared/ConstructedInventoryHint.js:353 msgid "Source vars" msgstr "Source vars" -#: screens/Setting/MiscAuthentication/MiscAuthentication.js:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.js:37 msgid "View Miscellaneous Authentication settings" msgstr "기타 인증 설정 보기" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:59 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:71 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 msgid "Instance group" msgstr "인스턴스 그룹" -#: screens/Instances/Shared/InstanceForm.js:61 +#: screens/Instances/Shared/InstanceForm.js:64 msgid "Instance Type" msgstr "인스턴스 유형" -#: components/ExpandCollapse/ExpandCollapse.js:53 +#: components/ExpandCollapse/ExpandCollapse.js:52 +#: components/PaginatedTable/HeaderRow.js:45 msgid "Expand" msgstr "확장" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:140 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:146 msgid "Promote Child Groups and Hosts" msgstr "하위 그룹 및 호스트 승격" @@ -661,23 +678,24 @@ msgstr "하위 그룹 및 호스트 승격" msgid "Google OAuth2" msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:348 -#: components/Schedule/ScheduleList/ScheduleList.js:178 -#: components/Schedule/ScheduleList/ScheduleListItem.js:120 -#: components/Schedule/ScheduleList/ScheduleListItem.js:124 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:351 +#: components/Schedule/ScheduleList/ScheduleList.js:177 +#: components/Schedule/ScheduleList/ScheduleListItem.js:117 +#: components/Schedule/ScheduleList/ScheduleListItem.js:121 msgid "Next Run" msgstr "다음 실행" -#: screens/Dashboard/DashboardGraph.js:144 +#: screens/Dashboard/DashboardGraph.js:52 +#: screens/Dashboard/DashboardGraph.js:175 msgid "SCM update" msgstr "SCM 업데이트" -#: screens/TopologyView/Tooltip.js:273 +#: screens/TopologyView/Tooltip.js:270 msgid "IP address" msgstr "IP 주소" -#: components/Schedule/Schedule.js:85 -#: components/Schedule/Schedule.js:104 +#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:102 msgid "View Schedules" msgstr "일정 보기" @@ -685,7 +703,7 @@ msgstr "일정 보기" msgid "Failed to toggle instance." msgstr "인스턴스를 전환하지 못했습니다." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:228 msgid "Failed to delete one or more instance groups." msgstr "하나 이상의 인스턴스 그룹을 삭제하지 못했습니다." @@ -694,7 +712,7 @@ msgid "JSON:" msgstr "JSON:" #: routeConfig.js:33 -#: screens/ActivityStream/ActivityStream.js:149 +#: screens/ActivityStream/ActivityStream.js:171 msgid "Views" msgstr "보기" @@ -709,16 +727,16 @@ msgstr "호스트 통계" msgid "Create new credential Type" msgstr "새 인증 정보 유형 만들기" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:106 msgid "Add Node" msgstr "노드 추가" -#: screens/Job/JobOutput/HostEventModal.js:143 +#: screens/Job/JobOutput/HostEventModal.js:151 msgid "JSON tab" msgstr "JSON 탭" -#: components/JobList/JobList.js:258 -#: components/JobList/JobListItem.js:105 +#: components/JobList/JobList.js:267 +#: components/JobList/JobListItem.js:117 msgid "Start Time" msgstr "시작 시간" @@ -727,7 +745,7 @@ msgstr "시작 시간" msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two." msgstr "변수는 JSON 또는 YAML 구문이어야 합니다. 라디오 버튼을 사용하여 둘 사이를 전환합니다." -#: components/Schedule/shared/ScheduleFormFields.js:114 +#: components/Schedule/shared/ScheduleFormFields.js:123 msgid "Repeat frequency" msgstr "반복 빈도" @@ -735,15 +753,19 @@ msgstr "반복 빈도" msgid "File Difference" msgstr "파일 차이점" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:253 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:29 +msgid "Relaunch from canceled node" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:251 msgid "Cache timeout" msgstr "캐시 제한 시간" -#: components/Schedule/shared/ScheduleForm.js:418 +#: components/Schedule/shared/ScheduleForm.js:419 msgid "Please select a day number between 1 and 31." msgstr "1에서 31 사이의 날짜 번호를 선택하십시오." -#: components/Search/Search.js:233 +#: components/Search/Search.js:303 msgid "No" msgstr "제공되지 않음" @@ -751,55 +773,55 @@ msgstr "제공되지 않음" msgid "Miscellaneous System" msgstr "기타 시스템" -#: screens/Project/shared/ProjectForm.js:271 +#: screens/Project/shared/ProjectForm.js:269 msgid "Choose a Source Control Type" msgstr "소스 제어 유형 선택" -#: screens/Inventory/InventoryHost/InventoryHost.js:162 +#: screens/Inventory/InventoryHost/InventoryHost.js:153 msgid "View Inventory Host Details" msgstr "인벤토리 호스트 세부 정보 보기" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:138 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:135 msgid "We were unable to locate subscriptions associated with this account." msgstr "이 계정과 연결된 서브스크립션을 찾을 수 없습니다." -#: screens/TopologyView/Header.js:90 -#: screens/TopologyView/Header.js:93 +#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:84 msgid "Fit to screen" msgstr "화면에 맞추기" -#: screens/TopologyView/Legend.js:297 +#: screens/TopologyView/Legend.js:296 msgid "Adding" msgstr "추가 중" #: components/ResourceAccessList/ResourceAccessList.js:203 -#: components/ResourceAccessList/ResourceAccessListItem.js:68 +#: components/ResourceAccessList/ResourceAccessListItem.js:60 msgid "Last name" msgstr "성" -#: components/ScreenHeader/ScreenHeader.js:65 -#: components/ScreenHeader/ScreenHeader.js:68 +#: components/ScreenHeader/ScreenHeader.js:87 +#: components/ScreenHeader/ScreenHeader.js:90 msgid "View activity stream" msgstr "활동 스트림 보기" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:154 msgid "Copy Notification Template" msgstr "알림 템플릿 복사" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:71 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:35 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:34 msgid "Policy instance percentage" msgstr "정책 인스턴스 백분율" -#: screens/Project/Project.js:97 +#: screens/Project/Project.js:107 msgid "Back to Projects" msgstr "프로젝트로 돌아가기" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:368 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:371 msgid "Exception Frequency" msgstr "예외 빈도" -#: screens/Project/shared/ProjectForm.js:248 +#: screens/Project/shared/ProjectForm.js:250 msgid "Select an organization before editing the default execution environment." msgstr "기본 실행 환경을 편집하기 전에 조직을 선택합니다." @@ -807,38 +829,38 @@ msgstr "기본 실행 환경을 편집하기 전에 조직을 선택합니다." msgid "Item Skipped" msgstr "건너뛴 항목" -#: components/Schedule/shared/ScheduleForm.js:422 +#: components/Schedule/shared/ScheduleForm.js:423 msgid "Please enter a number of occurrences." msgstr "이벤트 발생 횟수를 입력해 주십시오." -#: components/Search/RelatedLookupTypeInput.js:32 +#: components/Search/RelatedLookupTypeInput.js:30 msgid "Fuzzy search on name field." msgstr "이름 필드에서 퍼지 검색" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 msgid "Ansible Controller Documentation." msgstr "Ansible 컨트롤러 설명서" -#: screens/Instances/InstanceDetail/InstanceDetail.js:268 +#: screens/Instances/InstanceDetail/InstanceDetail.js:266 msgid "The Instance Groups to which this instance belongs." msgstr "이 인스턴스가 속하는 인스턴스 그룹입니다." -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:87 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:361 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:203 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:205 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:203 msgid "Failed to delete inventory." msgstr "인벤토리를 삭제하지 못했습니다." -#: components/TemplateList/TemplateList.js:157 +#: components/TemplateList/TemplateList.js:162 msgid "Add workflow template" msgstr "워크플로우 템플릿 추가" -#: screens/User/UserToken/UserToken.js:47 +#: screens/User/UserToken/UserToken.js:45 msgid "Back to Tokens" msgstr "토큰으로 돌아가기" @@ -850,39 +872,39 @@ msgstr "토큰으로 돌아가기" msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.js:369 -#: components/Lookup/Lookup.js:188 +#: components/Lookup/HostFilterLookup.js:376 +#: components/Lookup/Lookup.js:184 msgid "Lookup modal" msgstr "검색 모달" -#: components/HostToggle/HostToggle.js:21 +#: components/HostToggle/HostToggle.js:20 msgid "Indicates if a host is available and should be included in running\n" " jobs. For hosts that are part of an external inventory, this may be\n" " reset by the inventory sync process." msgstr "" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:99 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:148 msgid "Workflow Nodes" msgstr "워크플로 노드" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:86 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:84 msgid "Overwrite" msgstr "덮어쓰기" -#: components/NotificationList/NotificationList.js:196 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 +#: components/NotificationList/NotificationList.js:195 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 msgid "Hipchat" msgstr "Hipchat" -#: screens/User/UserTokens/UserTokens.js:77 +#: screens/User/UserTokens/UserTokens.js:75 msgid "Refresh Token" msgstr "토큰 새로 고침" -#: screens/Inventory/Inventories.js:74 +#: screens/Inventory/Inventories.js:95 msgid "Host details" msgstr "호스트 세부 정보" -#: screens/User/shared/UserForm.js:175 +#: screens/User/shared/UserForm.js:185 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "이 값은 이전에 입력한 암호와 일치하지 않습니다. 암호를 확인하십시오." @@ -891,54 +913,54 @@ msgstr "이 값은 이전에 입력한 암호와 일치하지 않습니다. 암 msgid "Disassociate group from host?" msgstr "호스트에서 그룹을 분리하시겠습니까?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:556 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 msgid "Destination SMS number(s)" msgstr "대상 SMS 번호" -#: screens/Template/shared/WorkflowJobTemplateForm.js:180 +#: screens/Template/shared/WorkflowJobTemplateForm.js:187 msgid "Source control branch" msgstr "소스 제어 분기" #: screens/Dashboard/Dashboard.js:139 -#: screens/Job/JobOutput/HostEventModal.js:94 +#: screens/Job/JobOutput/HostEventModal.js:102 msgid "Tabs" msgstr "탭" -#: screens/Template/Template.js:263 -#: screens/Template/WorkflowJobTemplate.js:277 +#: screens/Template/Template.js:268 +#: screens/Template/WorkflowJobTemplate.js:281 msgid "View Template Details" msgstr "템플릿 세부 정보 보기" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:47 -#: components/Schedule/shared/FrequencyDetailSubform.js:331 -#: components/Schedule/shared/FrequencyDetailSubform.js:471 +#: components/Schedule/shared/FrequencyDetailSubform.js:332 +#: components/Schedule/shared/FrequencyDetailSubform.js:477 msgid "Friday" msgstr "금요일" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:82 msgid "Execution environment not found." msgstr "실행 환경을 찾을 수 없습니다." -#: screens/Organization/Organizations.js:18 -#: screens/Organization/Organizations.js:29 +#: screens/Organization/Organizations.js:17 +#: screens/Organization/Organizations.js:28 msgid "Create New Organization" msgstr "새 조직 만들기" -#: screens/Setting/SettingList.js:145 +#: screens/Setting/SettingList.js:146 msgid "View and edit debug options" msgstr "디버그 옵션 보기 및 편집" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:261 -#: screens/InstanceGroup/Instances/InstanceListItem.js:162 -#: screens/Instances/InstanceDetail/InstanceDetail.js:301 -#: screens/Instances/InstanceList/InstanceListItem.js:175 -#: screens/TopologyView/Tooltip.js:299 +#: screens/InstanceGroup/Instances/InstanceListItem.js:159 +#: screens/Instances/InstanceDetail/InstanceDetail.js:299 +#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/TopologyView/Tooltip.js:296 msgid "CPU {0}" msgstr "CPU {0}" -#: screens/Job/JobOutput/shared/OutputToolbar.js:151 +#: screens/Job/JobOutput/shared/OutputToolbar.js:166 msgid "Elapsed Time" msgstr "경과된 시간" @@ -961,7 +983,7 @@ msgstr "인벤토리 소스 동기화" msgid "Inventory Plugins" msgstr "인벤토리 플러그인" -#: screens/Template/Survey/MultipleChoiceField.js:77 +#: screens/Template/Survey/MultipleChoiceField.js:69 msgid "new choice" msgstr "새로운 선택" @@ -970,33 +992,33 @@ msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 -#: components/Workflow/WorkflowLinkHelp.js:40 -#: screens/Credential/shared/ExternalTestModal.js:90 -#: screens/Template/shared/JobTemplateForm.js:216 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:51 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:24 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:139 +#: components/Workflow/WorkflowLinkHelp.js:54 +#: screens/Credential/shared/ExternalTestModal.js:96 +#: screens/Template/shared/JobTemplateForm.js:236 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:86 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:42 msgid "Run" msgstr "실행" -#: components/AddRole/SelectResourceStep.js:91 +#: components/AddRole/SelectResourceStep.js:89 msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." msgstr "새 역할을 받을 리소스를 선택합니다. 다음 단계에서 적용할 역할을 선택할 수 있습니다. 여기에서 선택한 리소스에는 다음 단계에서 선택한 모든 역할이 수신됩니다." -#: components/Schedule/shared/FrequencyDetailSubform.js:122 +#: components/Schedule/shared/FrequencyDetailSubform.js:124 msgid "May" msgstr "5월" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:462 msgid "Destination channels" msgstr "대상 채널" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 msgid "CIQ Ascender Automation Platform" msgstr "" -#: components/TemplateList/TemplateListItem.js:206 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:162 msgid "Failed to copy template." msgstr "템플릿을 복사하지 못했습니다." @@ -1004,28 +1026,28 @@ msgstr "템플릿을 복사하지 못했습니다." #~ msgid "If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." #~ msgstr "활성화된 경우, 작업 템플릿은 실행할 기본 인스턴스 그룹 목록에 인벤토리 또는 조직 인스턴스 그룹을 추가하지 못하게 합니다.\\ n 참고: 이 설정이 활성화되어 있고 빈 목록을 제공한 경우, 글로벌 인스턴스 그룹이 적용됩니다." -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 -#: components/Schedule/shared/FrequencyDetailSubform.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:135 -#: components/Schedule/shared/ScheduleFormFields.js:201 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:188 +#: components/Schedule/shared/FrequencyDetailSubform.js:189 +#: components/Schedule/shared/ScheduleFormFields.js:144 +#: components/Schedule/shared/ScheduleFormFields.js:213 msgid "Year" msgstr "년" -#: screens/Job/JobOutput/JobOutput.js:870 +#: screens/Job/JobOutput/JobOutput.js:1034 msgid "Reload output" msgstr "출력 다시 로드" -#: screens/Host/Host.js:98 -#: screens/Inventory/InventoryHost/InventoryHost.js:100 +#: screens/Host/Host.js:96 +#: screens/Inventory/InventoryHost/InventoryHost.js:99 msgid "Host not found." msgstr "호스트를 찾을 수 없습니다." -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 msgid "1 (Info)" msgstr "1 (정보)" #: components/InstanceToggle/InstanceToggle.js:49 -#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Instances/Shared/InstanceForm.js:99 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "인스턴스 활성화 또는 비활성화를 설정합니다. 비활성화된 경우 작업이 이 인스턴스에 할당되지 않습니다." @@ -1042,21 +1064,21 @@ msgstr "최종 사용자 라이센스 계약" #~ "assigned to this group when new instances come online." #~ msgstr "새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 모든 인스턴스의 최소 백분율입니다." -#: screens/ActivityStream/ActivityStreamDetailButton.js:46 +#: screens/ActivityStream/ActivityStreamDetailButton.js:49 msgid "Setting category" msgstr "카테고리 설정" -#: screens/Credential/Credential.js:81 +#: screens/Credential/Credential.js:74 msgid "Back to Credentials" msgstr "인증 정보로 돌아가기" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:220 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:201 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:222 msgid "Deletion error" msgstr "삭제 오류" -#: screens/Team/Team.js:77 +#: screens/Team/Team.js:75 msgid "View all Teams." msgstr "모든 팀 보기." @@ -1064,7 +1086,7 @@ msgstr "모든 팀 보기." #~ msgid "This field must be a regular expression" #~ msgstr "이 필드는 정규식이어야 합니다." -#: screens/Job/JobDetail/JobDetail.js:615 +#: screens/Job/JobDetail/JobDetail.js:616 msgid "Artifacts" msgstr "아티팩트" @@ -1072,7 +1094,7 @@ msgstr "아티팩트" msgid "{interval} year" msgstr "" -#: components/Pagination/Pagination.js:34 +#: components/Pagination/Pagination.js:33 msgid "Go to next page" msgstr "다음 페이지로 이동" @@ -1082,13 +1104,13 @@ msgid "Credential passwords" msgstr "인증 정보 암호" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:240 -#: screens/InstanceGroup/Instances/InstanceListItem.js:235 -#: screens/Instances/InstanceDetail/InstanceDetail.js:280 -#: screens/Instances/InstanceList/InstanceListItem.js:253 +#: screens/InstanceGroup/Instances/InstanceListItem.js:232 +#: screens/Instances/InstanceDetail/InstanceDetail.js:278 +#: screens/Instances/InstanceList/InstanceListItem.js:250 msgid "Health checks are asynchronous tasks. See the" msgstr "상태 점검은 비동기 작업입니다. 다음을 참조하십시오." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:78 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:76 msgid "Cancel subscription edit" msgstr "서브스크립션 편집 취소" @@ -1096,54 +1118,61 @@ msgstr "서브스크립션 편집 취소" #~ msgid "Prompt for credentials on launch." #~ msgstr "시작 시 자격 증명을 묻는 메시지를 표시합니다." -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:39 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:45 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:37 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:43 msgid "Edit group" msgstr "그룹 편집" -#: screens/Project/ProjectDetail/ProjectDetail.js:208 -#: screens/Project/ProjectList/ProjectListItem.js:93 +#: screens/Project/ProjectDetail/ProjectDetail.js:207 +#: screens/Project/ProjectList/ProjectListItem.js:84 msgid "Copy full revision to clipboard." msgstr "클립보드에 전체 버전을 복사합니다." +#: components/PromptDetail/PromptDetail.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:295 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:296 +msgid "Max Retries" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:59 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:68 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:67 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Credential/shared/CredentialForm.js:137 +#: screens/Credential/shared/CredentialForm.js:188 msgid "Select a credential Type" msgstr "인증 정보 유형 선택" -#: components/CodeEditor/VariablesDetail.js:107 +#: components/CodeEditor/VariablesDetail.js:113 msgid "Error:" msgstr "오류:" -#: screens/Instances/Shared/InstanceForm.js:99 +#: screens/Instances/Shared/InstanceForm.js:105 msgid "Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules." msgstr "이 인스턴스가 정책에 의해 관리되는지 여부를 제어합니다. 활성화된 경우, 인스턴스는 정책 규칙에 따라 인스턴스 그룹에 대한 자동 할당 및 할당 해제에 사용할 수 있습니다." -#: screens/Job/JobDetail/JobDetail.js:261 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:189 +#: components/JobList/JobList.js:257 +#: screens/Job/JobDetail/JobDetail.js:262 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:188 msgid "Finished" msgstr "완료" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:36 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:138 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:34 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:116 msgid "The amount of time (in seconds) before the email\n" " notification stops trying to reach the host and times out. Ranges\n" " from 1 to 120 seconds." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:34 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:37 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:41 msgid "Save & Exit" msgstr "저장 및 종료" -#: components/HostForm/HostForm.js:33 -#: components/HostForm/HostForm.js:52 +#: components/HostForm/HostForm.js:39 +#: components/HostForm/HostForm.js:58 msgid "Select the inventory that this host will belong to." msgstr "이 호스트가 속할 인벤토리를 선택합니다." @@ -1159,15 +1188,15 @@ msgstr "규정 준수 외" msgid "{interval} minute" msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:54 +#: screens/Job/JobOutput/EmptyOutput.js:53 msgid "Failure Explanation:" msgstr "실패 설명:" -#: components/Schedule/shared/FrequencyDetailSubform.js:107 +#: components/Schedule/shared/FrequencyDetailSubform.js:109 msgid "February" msgstr "2월" -#: screens/Setting/Settings.js:216 +#: screens/Setting/Settings.js:195 msgid "View all settings" msgstr "모든 설정 보기" @@ -1175,7 +1204,7 @@ msgstr "모든 설정 보기" #~ msgid "Webhook services can use this as a shared secret." #~ msgstr "Webhook 서비스는 이를 공유 시크릿으로 사용할 수 있습니다." -#: screens/ManagementJob/ManagementJob.js:136 +#: screens/ManagementJob/ManagementJob.js:133 msgid "View all management jobs" msgstr "모든 관리 작업 보기" @@ -1188,11 +1217,11 @@ msgstr "애플리케이션 삭제" msgid "No {pluralizedItemName} Found" msgstr "{pluralizedItemName} 을/를 찾을 수 없음" -#: screens/Host/HostList/SmartInventoryButton.js:20 +#: screens/Host/HostList/SmartInventoryButton.js:23 msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter." msgstr "not__ 및 __search와 같은 일부 검색 수정자는 스마트 인벤토리 호스트 필터에서 지원되지 않습니다. 이 필터를 사용하여 새 스마트 인벤토리를 생성하려면 제거합니다." -#: screens/ActivityStream/ActivityStreamDescription.js:512 +#: screens/ActivityStream/ActivityStreamDescription.js:517 msgid "timed out" msgstr "시간 초과" @@ -1201,11 +1230,11 @@ msgstr "시간 초과" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." #~ msgstr "플레이북에 의해 관리 또는 영향을 받는 호스트 목록을 추가로 제한하기 위해 호스트 패턴을 제공합니다. 여러 패턴이 허용됩니다. 패턴에 대한 자세한 정보와 예제는 Ansible 문서를 참조하십시오." -#: screens/Setting/Logging/Logging.js:32 +#: screens/Setting/Logging/Logging.js:37 msgid "View Logging settings" msgstr "로깅 설정 보기" -#: screens/Application/Applications.js:103 +#: screens/Application/Applications.js:113 msgid "Client secret" msgstr "클라이언트 시크릿" @@ -1217,23 +1246,23 @@ msgstr "새 작업 템플릿 만들기" #~ msgid "The project from which this inventory update is sourced." #~ msgstr "이 인벤토리 업데이트가 제공되는 프로젝트입니다." -#: components/AddRole/AddResourceRole.js:205 +#: components/AddRole/AddResourceRole.js:214 msgid "Select Items from List" msgstr "목록에서 항목 선택" -#: components/JobList/JobList.js:222 -#: components/JobList/JobListItem.js:44 -#: components/Schedule/ScheduleList/ScheduleListItem.js:38 -#: components/Workflow/WorkflowLegend.js:100 -#: screens/Job/JobDetail/JobDetail.js:67 +#: components/JobList/JobList.js:223 +#: components/JobList/JobListItem.js:56 +#: components/Schedule/ScheduleList/ScheduleListItem.js:35 +#: components/Workflow/WorkflowLegend.js:104 +#: screens/Job/JobDetail/JobDetail.js:68 msgid "Inventory Sync" msgstr "인벤토리 동기화" -#: components/About/About.js:40 +#: components/About/About.js:39 msgid "Copyright" msgstr "저작권" -#: screens/Setting/TACACS/TACACS.js:26 +#: screens/Setting/TACACS/TACACS.js:27 msgid "View TACACS+ settings" msgstr "TACACS + 설정 보기" @@ -1242,7 +1271,7 @@ msgid "Edit Instance" msgstr "인스턴스 편집" #. placeholder {0}: cannotCancelPermissions.length -#: components/JobList/JobListCancelButton.js:56 +#: components/JobList/JobListCancelButton.js:59 msgid "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" msgstr "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" @@ -1250,65 +1279,69 @@ msgstr "{0, plural, one {You do not have permission to cancel the following job: msgid "Are you sure you want to remove all the nodes in this workflow?" msgstr "이 워크플로우에서 모든 노드를 제거하시겠습니까?" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:73 +msgid "Execute when an artifact of the parent node matches the condition." +msgstr "" + #: screens/InstanceGroup/shared/ContainerGroupForm.js:69 #~ msgid "Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "이 그룹에서 동시에 실행할 최대 작업 수입니다.\\ n 0은 제한이 적용되지 않음을 의미합니다." -#: components/Lookup/HostFilterLookup.js:139 +#: components/Lookup/HostFilterLookup.js:144 msgid "Last job" msgstr "마지막 작업" #: components/ResourceAccessList/ResourceAccessList.js:161 #: components/ResourceAccessList/ResourceAccessList.js:174 #: components/ResourceAccessList/ResourceAccessList.js:205 -#: components/ResourceAccessList/ResourceAccessListItem.js:69 -#: screens/Team/Team.js:60 +#: components/ResourceAccessList/ResourceAccessListItem.js:61 +#: screens/Team/Team.js:58 #: screens/Team/Teams.js:34 -#: screens/User/User.js:72 -#: screens/User/Users.js:32 +#: screens/User/User.js:70 +#: screens/User/Users.js:31 msgid "Roles" msgstr "역할" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:135 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:134 msgid "Test Notification" msgstr "테스트 알림" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:300 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:352 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:422 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:368 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:451 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:605 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:298 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:350 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:420 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:335 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:560 msgid "Target URL" msgstr "대상 URL" -#: components/Workflow/WorkflowNodeHelp.js:75 +#: components/Workflow/WorkflowNodeHelp.js:73 msgid "Workflow Approval" msgstr "워크플로우 승인" -#: screens/TopologyView/Legend.js:71 +#: screens/TopologyView/Legend.js:70 msgid "Node types" msgstr "노드 유형" -#: components/Lookup/HostFilterLookup.js:408 +#: components/Lookup/HostFilterLookup.js:415 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:248 -#: screens/InstanceGroup/Instances/InstanceListItem.js:243 -#: screens/Instances/InstanceDetail/InstanceDetail.js:288 -#: screens/Instances/InstanceList/InstanceListItem.js:261 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:487 -#: screens/Template/Survey/SurveyQuestionForm.js:271 +#: screens/InstanceGroup/Instances/InstanceListItem.js:240 +#: screens/Instances/InstanceDetail/InstanceDetail.js:286 +#: screens/Instances/InstanceList/InstanceListItem.js:258 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:49 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:70 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:450 +#: screens/Template/Survey/SurveyQuestionForm.js:270 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:240 msgid "documentation" msgstr "문서" -#: components/JobCancelButton/JobCancelButton.js:106 +#: components/JobCancelButton/JobCancelButton.js:104 msgid "Are you sure you want to cancel this job?" msgstr "이 작업을 취소하시겠습니까?" -#: screens/Setting/shared/RevertButton.js:43 +#: screens/Setting/shared/RevertButton.js:42 msgid "Revert to factory default." msgstr "팩토리 기본 설정으로 되돌립니다." @@ -1316,7 +1349,7 @@ msgstr "팩토리 기본 설정으로 되돌립니다." #~ msgid "Prompt for job slice count on launch." #~ msgstr "시작 시 작업 슬라이스 수를 묻는 메시지를 표시합니다." -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:87 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:134 msgid "Filter by failed jobs" msgstr "실패한 작업으로 필터링" @@ -1325,11 +1358,11 @@ msgid "Playbook Started" msgstr "플레이북 시작됨" #. placeholder {0}: sourceOfRole() -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:14 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:17 msgid "Remove {0} Access" msgstr "{0} 액세스 제거" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:269 msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "이 워크플로우 작업 템플릿은 현재 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?" @@ -1341,32 +1374,33 @@ msgstr "이 워크플로우 작업 템플릿은 현재 다른 리소스에서 #~ msgstr "호스트가 해당 그룹의 하위 그룹의 멤버이기도 한 경우 연결 해제 후에도 목록에 그룹이 계속 표시됩니다. 이 목록에는 호스트가 직접 또는 간접적으로 연결된 모든 그룹이 표시됩니다." #: routeConfig.js:103 -#: screens/ActivityStream/ActivityStream.js:180 +#: screens/ActivityStream/ActivityStream.js:121 +#: screens/ActivityStream/ActivityStream.js:204 #: screens/Dashboard/Dashboard.js:103 -#: screens/Host/HostList/HostList.js:145 -#: screens/Host/HostList/HostList.js:194 +#: screens/Host/HostList/HostList.js:144 +#: screens/Host/HostList/HostList.js:193 #: screens/Host/Hosts.js:16 #: screens/Host/Hosts.js:26 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:76 -#: screens/Inventory/ConstructedInventory.js:72 -#: screens/Inventory/FederatedInventory.js:72 -#: screens/Inventory/Inventories.js:70 -#: screens/Inventory/Inventories.js:84 -#: screens/Inventory/Inventory.js:69 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:67 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:75 +#: screens/Inventory/ConstructedInventory.js:69 +#: screens/Inventory/FederatedInventory.js:69 +#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:105 +#: screens/Inventory/Inventory.js:66 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:192 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:281 #: screens/Inventory/InventoryHosts/InventoryHostList.js:113 #: screens/Inventory/InventoryHosts/InventoryHostList.js:177 -#: screens/Inventory/SmartInventory.js:70 -#: screens/Job/JobOutput/shared/OutputToolbar.js:124 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:74 +#: screens/Inventory/SmartInventory.js:69 +#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:73 msgid "Hosts" msgstr "호스트" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:37 -#: components/Schedule/shared/FrequencyDetailSubform.js:189 -#: components/Schedule/shared/FrequencyDetailSubform.js:210 +#: components/Schedule/shared/FrequencyDetailSubform.js:191 +#: components/Schedule/shared/FrequencyDetailSubform.js:212 msgid "Frequency did not match an expected value" msgstr "빈도가 예상 값과 일치하지 않음" @@ -1374,15 +1408,15 @@ msgstr "빈도가 예상 값과 일치하지 않음" msgid "E-mail" msgstr "이메일" -#: components/JobList/JobList.js:218 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:148 -#: components/PromptDetail/PromptDetail.js:193 -#: components/PromptDetail/PromptJobTemplateDetail.js:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:439 -#: screens/Job/JobDetail/JobDetail.js:316 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:190 -#: screens/Template/shared/JobTemplateForm.js:258 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:142 +#: components/JobList/JobList.js:219 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:150 +#: components/PromptDetail/PromptDetail.js:204 +#: components/PromptDetail/PromptJobTemplateDetail.js:101 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:442 +#: screens/Job/JobDetail/JobDetail.js:317 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:189 +#: screens/Template/shared/JobTemplateForm.js:278 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:140 msgid "Job Type" msgstr "작업 유형" @@ -1390,7 +1424,7 @@ msgstr "작업 유형" msgid "No Hosts Matched" msgstr "일치하는 호스트가 없음" -#: components/PromptDetail/PromptInventorySourceDetail.js:155 +#: components/PromptDetail/PromptInventorySourceDetail.js:154 msgid "Only Group By" msgstr "그룹 별로만" @@ -1398,7 +1432,7 @@ msgstr "그룹 별로만" #~ msgid "More information for" #~ msgstr "더 많은 정보" -#: screens/Login/Login.js:154 +#: screens/Login/Login.js:147 msgid "There was a problem logging in. Please try again." msgstr "로그인하는 데 문제가 있었습니다. 다시 시도하십시오." @@ -1407,17 +1441,17 @@ msgid "Token that ensures this is a source file\n" " for the ‘constructed’ plugin." msgstr "" -#: screens/NotificationTemplate/NotificationTemplate.js:76 +#: screens/NotificationTemplate/NotificationTemplate.js:78 msgid "Back to Notifications" msgstr "알림으로 돌아가기" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:127 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:36 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:35 #: screens/Instances/InstancePeers/InstancePeerList.js:313 msgid "Protocol" msgstr "프로토콜" -#: components/AdHocCommands/AdHocDetailsStep.js:216 +#: components/AdHocCommands/AdHocDetailsStep.js:221 msgid "option to the" msgstr "옵션" @@ -1425,11 +1459,12 @@ msgstr "옵션" msgid "Failed to delete user." msgstr "사용자를 삭제하지 못했습니다." -#: screens/Job/JobDetail/JobDetail.js:415 +#: screens/Job/JobDetail/JobDetail.js:416 msgid "Container Group" msgstr "컨테이너 그룹" -#: screens/Dashboard/DashboardGraph.js:117 +#: screens/Dashboard/DashboardGraph.js:45 +#: screens/Dashboard/DashboardGraph.js:140 msgid "Past week" msgstr "지난 주" @@ -1438,32 +1473,32 @@ msgstr "지난 주" #~ "YAML or JSON." #~ msgstr "YAML 또는 JSON을 사용하여 키/값 쌍을 제공합니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:56 msgid "Save link changes" msgstr "링크 변경 저장" -#: components/Search/RelatedLookupTypeInput.js:51 +#: components/Search/RelatedLookupTypeInput.js:47 msgid "Fuzzy search on id, name or description fields." msgstr "id, 이름 또는 설명 필드에서 퍼지 검색" #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:32 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:34 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:45 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:89 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:94 msgid "Launch management job" msgstr "관리 작업 시작" -#: screens/Instances/Shared/RemoveInstanceButton.js:89 +#: screens/Instances/Shared/RemoveInstanceButton.js:90 msgid "This intance is currently being used by other resources. Are you sure you want to delete it?" msgstr "이 인텐스는 현재 다른 리소스에서 사용 중입니다. 정말로 삭제하시겠습니까?" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:142 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 msgid "Add existing group" msgstr "기존 그룹 추가" -#: screens/Instances/Shared/RemoveInstanceButton.js:90 +#: screens/Instances/Shared/RemoveInstanceButton.js:91 msgid "Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "이러한 인스턴스의 프로비저닝을 해제하면 인스턴스에 의존하는 다른 리소스에 영향을 미칠 수 있습니다. 그래도 삭제하시겠습니까?" @@ -1471,7 +1506,11 @@ msgstr "이러한 인스턴스의 프로비저닝을 해제하면 인스턴스 msgid "LDAP 4" msgstr "LDAP 4" -#: screens/HostMetrics/HostMetricsDeleteButton.js:68 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Failed node" +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.js:63 msgid "Soft delete" msgstr "소프트 삭제" @@ -1483,55 +1522,59 @@ msgstr "Stdout" #~ msgid "Launch | {0})" #~ msgstr "(1) 실행QShortcut" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 msgid "Only if Missing" msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:48 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:107 msgid "Metadata" msgstr "메타데이터" -#: components/AdHocCommands/AdHocDetailsStep.js:202 -#: components/AdHocCommands/AdHocDetailsStep.js:205 +#: components/AdHocCommands/AdHocDetailsStep.js:207 +#: components/AdHocCommands/AdHocDetailsStep.js:210 msgid "Enable privilege escalation" msgstr "권한 에스컬레이션 활성화" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:127 +msgid "Filter..." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:208 msgid "Timeout seconds" msgstr "시간 제한 (초)" -#: components/Schedule/ScheduleList/ScheduleList.js:173 -#: components/Schedule/ScheduleList/ScheduleListItem.js:107 +#: components/Schedule/ScheduleList/ScheduleList.js:172 +#: components/Schedule/ScheduleList/ScheduleListItem.js:104 msgid "Related resource" msgstr "관련 리소스" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:46 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "변경 사항을 저장하지 않고 Workflow Creator를 종료하시겠습니까?" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:508 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:506 msgid "Failed to delete notification." msgstr "알림을 삭제하지 못했습니다." -#: components/ChipGroup/ChipGroup.js:14 +#: components/ChipGroup/ChipGroup.js:24 msgid "Show less" msgstr "더 적은 수를 표시" -#: screens/Job/JobDetail/JobDetail.js:363 -#: screens/Project/ProjectList/ProjectList.js:225 -#: screens/Project/ProjectList/ProjectListItem.js:204 +#: screens/Job/JobDetail/JobDetail.js:364 +#: screens/Project/ProjectList/ProjectList.js:224 +#: screens/Project/ProjectList/ProjectListItem.js:193 msgid "Revision" msgstr "버전" -#: components/JobList/JobList.js:332 +#: components/JobList/JobList.js:341 msgid "Failed to delete one or more jobs." msgstr "하나 이상의 작업을 삭제하지 못했습니다." -#: components/AdHocCommands/AdHocCommands.js:133 -#: components/AdHocCommands/AdHocCommands.js:137 -#: components/AdHocCommands/AdHocCommands.js:143 -#: components/AdHocCommands/AdHocCommands.js:147 -#: screens/Job/JobDetail/JobDetail.js:72 +#: components/AdHocCommands/AdHocCommands.js:136 +#: components/AdHocCommands/AdHocCommands.js:140 +#: components/AdHocCommands/AdHocCommands.js:146 +#: components/AdHocCommands/AdHocCommands.js:150 +#: screens/Job/JobDetail/JobDetail.js:73 msgid "Run Command" msgstr "명령 실행" @@ -1540,22 +1583,22 @@ msgstr "명령 실행" msgid "plugin configuration guide." msgstr "플러그인 구성 가이드." -#: screens/Setting/LDAP/LDAP.js:38 +#: screens/Setting/LDAP/LDAP.js:45 msgid "View LDAP Settings" msgstr "LDAP 설정 보기" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:81 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:83 -#: screens/TopologyView/Header.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:82 +#: screens/TopologyView/Header.js:101 msgid "Toggle legend" msgstr "범례 전환" -#: screens/Application/Application/Application.js:81 -#: screens/Application/Applications.js:41 +#: screens/Application/Application/Application.js:79 +#: screens/Application/Applications.js:43 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:101 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:123 -#: screens/User/User.js:77 -#: screens/User/Users.js:35 +#: screens/User/User.js:75 +#: screens/User/Users.js:34 #: screens/User/UserTokenList/UserTokenList.js:118 msgid "Tokens" msgstr "토큰" @@ -1572,7 +1615,7 @@ msgstr "토큰" #~ "`gather_facts: true` 가 있는 인벤토리.\n" #~ "실제 사실은 시스템마다 다릅니다." -#: screens/Inventory/shared/FederatedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:82 msgid "Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically." msgstr "" @@ -1580,60 +1623,61 @@ msgstr "" #~ msgid "This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule." #~ msgstr "이 일정은 UI에서 지원되지 않는 복잡한 규칙을 사용합니다. 이 일정을 관리하려면 API를 사용하십시오." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:338 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:336 msgid "API Service/Integration Key" msgstr "API 서비스/통합 키" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:180 -#: components/Schedule/shared/FrequencyDetailSubform.js:177 -#: components/Schedule/shared/ScheduleFormFields.js:130 -#: components/Schedule/shared/ScheduleFormFields.js:195 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:179 +#: components/Schedule/shared/ScheduleFormFields.js:139 +#: components/Schedule/shared/ScheduleFormFields.js:207 msgid "Minute" msgstr "분" #: screens/Inventory/shared/ConstructedInventoryHint.js:178 #: screens/Inventory/shared/ConstructedInventoryHint.js:272 #: screens/Inventory/shared/ConstructedInventoryHint.js:347 +#: screens/Job/JobOutput/shared/OutputToolbar.js:236 msgid "Copied" msgstr "복사됨" -#: components/JobList/JobList.js:343 +#: components/JobList/JobList.js:352 msgid "Failed to cancel one or more jobs." msgstr "하나 이상의 작업을 취소하지 못했습니다." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:77 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:176 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:76 msgid "Total Nodes" msgstr "총 노드" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:179 -#: components/Schedule/shared/ScheduleFormFields.js:131 -#: components/Schedule/shared/ScheduleFormFields.js:197 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 +#: components/Schedule/shared/FrequencyDetailSubform.js:181 +#: components/Schedule/shared/ScheduleFormFields.js:140 +#: components/Schedule/shared/ScheduleFormFields.js:209 msgid "Hour" msgstr "시간" -#: screens/Inventory/Inventories.js:27 +#: screens/Inventory/Inventories.js:48 msgid "Create new federated inventory" msgstr "" -#: components/AddRole/AddResourceRole.js:57 -#: components/AddRole/AddResourceRole.js:73 +#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:78 #: components/AdHocCommands/AdHocCredentialStep.js:119 #: components/AdHocCommands/AdHocCredentialStep.js:134 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:108 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:123 -#: components/AssociateModal/AssociateModal.js:147 -#: components/AssociateModal/AssociateModal.js:162 -#: components/HostForm/HostForm.js:99 -#: components/JobList/JobList.js:205 -#: components/JobList/JobList.js:254 -#: components/JobList/JobListItem.js:90 +#: components/AssociateModal/AssociateModal.js:153 +#: components/AssociateModal/AssociateModal.js:168 +#: components/HostForm/HostForm.js:118 +#: components/JobList/JobList.js:206 +#: components/JobList/JobList.js:263 +#: components/JobList/JobListItem.js:102 #: components/LabelLists/LabelListItem.js:19 #: components/LabelLists/LabelLists.js:59 #: components/LabelLists/LabelLists.js:67 -#: components/LaunchPrompt/steps/CredentialsStep.js:246 -#: components/LaunchPrompt/steps/CredentialsStep.js:261 +#: components/LaunchPrompt/steps/CredentialsStep.js:245 +#: components/LaunchPrompt/steps/CredentialsStep.js:260 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:77 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:87 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:98 @@ -1641,223 +1685,223 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:90 #: components/LaunchPrompt/steps/InventoryStep.js:84 #: components/LaunchPrompt/steps/InventoryStep.js:99 -#: components/Lookup/ApplicationLookup.js:101 -#: components/Lookup/ApplicationLookup.js:112 -#: components/Lookup/CredentialLookup.js:190 -#: components/Lookup/CredentialLookup.js:205 -#: components/Lookup/ExecutionEnvironmentLookup.js:178 -#: components/Lookup/ExecutionEnvironmentLookup.js:185 -#: components/Lookup/HostFilterLookup.js:113 -#: components/Lookup/HostFilterLookup.js:424 +#: components/Lookup/ApplicationLookup.js:105 +#: components/Lookup/ApplicationLookup.js:116 +#: components/Lookup/CredentialLookup.js:185 +#: components/Lookup/CredentialLookup.js:204 +#: components/Lookup/ExecutionEnvironmentLookup.js:182 +#: components/Lookup/ExecutionEnvironmentLookup.js:189 +#: components/Lookup/HostFilterLookup.js:118 +#: components/Lookup/HostFilterLookup.js:431 #: components/Lookup/HostListItem.js:9 -#: components/Lookup/InstanceGroupsLookup.js:104 -#: components/Lookup/InstanceGroupsLookup.js:115 -#: components/Lookup/InventoryLookup.js:159 -#: components/Lookup/InventoryLookup.js:174 -#: components/Lookup/InventoryLookup.js:215 -#: components/Lookup/InventoryLookup.js:230 -#: components/Lookup/MultiCredentialsLookup.js:194 -#: components/Lookup/MultiCredentialsLookup.js:209 +#: components/Lookup/InstanceGroupsLookup.js:102 +#: components/Lookup/InstanceGroupsLookup.js:113 +#: components/Lookup/InventoryLookup.js:157 +#: components/Lookup/InventoryLookup.js:172 +#: components/Lookup/InventoryLookup.js:213 +#: components/Lookup/InventoryLookup.js:228 +#: components/Lookup/MultiCredentialsLookup.js:195 +#: components/Lookup/MultiCredentialsLookup.js:210 #: components/Lookup/OrganizationLookup.js:130 #: components/Lookup/OrganizationLookup.js:145 -#: components/Lookup/ProjectLookup.js:128 -#: components/Lookup/ProjectLookup.js:158 -#: components/NotificationList/NotificationList.js:182 -#: components/NotificationList/NotificationList.js:219 -#: components/NotificationList/NotificationListItem.js:30 -#: components/OptionsList/OptionsList.js:58 +#: components/Lookup/ProjectLookup.js:129 +#: components/Lookup/ProjectLookup.js:159 +#: components/NotificationList/NotificationList.js:181 +#: components/NotificationList/NotificationList.js:218 +#: components/NotificationList/NotificationListItem.js:29 +#: components/OptionsList/OptionsList.js:48 #: components/PaginatedTable/PaginatedTable.js:76 -#: components/PromptDetail/PromptDetail.js:116 +#: components/PromptDetail/PromptDetail.js:118 #: components/RelatedTemplateList/RelatedTemplateList.js:174 #: components/RelatedTemplateList/RelatedTemplateList.js:199 -#: components/ResourceAccessList/ResourceAccessListItem.js:58 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:336 -#: components/Schedule/ScheduleList/ScheduleList.js:171 -#: components/Schedule/ScheduleList/ScheduleList.js:196 -#: components/Schedule/ScheduleList/ScheduleListItem.js:88 -#: components/Schedule/shared/ScheduleFormFields.js:73 -#: components/TemplateList/TemplateList.js:210 -#: components/TemplateList/TemplateList.js:247 -#: components/TemplateList/TemplateListItem.js:126 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:80 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:92 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:111 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:153 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:180 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:192 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:222 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:234 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:249 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:261 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:276 +#: components/ResourceAccessList/ResourceAccessListItem.js:50 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:339 +#: components/Schedule/ScheduleList/ScheduleList.js:170 +#: components/Schedule/ScheduleList/ScheduleList.js:195 +#: components/Schedule/ScheduleList/ScheduleListItem.js:85 +#: components/Schedule/shared/ScheduleFormFields.js:78 +#: components/TemplateList/TemplateList.js:213 +#: components/TemplateList/TemplateList.js:250 +#: components/TemplateList/TemplateListItem.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:62 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:81 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:93 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:112 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:124 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:154 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:166 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:181 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:223 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:235 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:250 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:262 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:277 #: screens/Application/ApplicationDetails/ApplicationDetails.js:60 -#: screens/Application/Applications.js:85 -#: screens/Application/ApplicationsList/ApplicationListItem.js:34 -#: screens/Application/ApplicationsList/ApplicationsList.js:115 -#: screens/Application/ApplicationsList/ApplicationsList.js:152 +#: screens/Application/Applications.js:95 +#: screens/Application/ApplicationsList/ApplicationListItem.js:32 +#: screens/Application/ApplicationsList/ApplicationsList.js:116 +#: screens/Application/ApplicationsList/ApplicationsList.js:153 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:105 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:29 -#: screens/Application/shared/ApplicationForm.js:55 -#: screens/Credential/CredentialDetail/CredentialDetail.js:218 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 +#: screens/Application/shared/ApplicationForm.js:57 +#: screens/Credential/CredentialDetail/CredentialDetail.js:215 #: screens/Credential/CredentialList/CredentialList.js:142 #: screens/Credential/CredentialList/CredentialList.js:165 -#: screens/Credential/CredentialList/CredentialListItem.js:59 -#: screens/Credential/shared/CredentialForm.js:159 +#: screens/Credential/CredentialList/CredentialListItem.js:57 +#: screens/Credential/shared/CredentialForm.js:231 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:71 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:91 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:69 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:123 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:34 -#: screens/CredentialType/shared/CredentialTypeForm.js:22 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:122 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:175 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 +#: screens/CredentialType/shared/CredentialTypeForm.js:21 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:49 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:137 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:69 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:136 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:165 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:67 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:89 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:115 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:13 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:90 -#: screens/Host/HostDetail/HostDetail.js:70 -#: screens/Host/HostGroups/HostGroupItem.js:29 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:92 +#: screens/Host/HostDetail/HostDetail.js:68 +#: screens/Host/HostGroups/HostGroupItem.js:27 #: screens/Host/HostGroups/HostGroupsList.js:161 #: screens/Host/HostGroups/HostGroupsList.js:178 -#: screens/Host/HostList/HostList.js:150 -#: screens/Host/HostList/HostList.js:171 -#: screens/Host/HostList/HostListItem.js:35 +#: screens/Host/HostList/HostList.js:149 +#: screens/Host/HostList/HostList.js:170 +#: screens/Host/HostList/HostListItem.js:32 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:47 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:50 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:162 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:63 -#: screens/InstanceGroup/Instances/InstanceList.js:233 -#: screens/InstanceGroup/Instances/InstanceList.js:249 -#: screens/InstanceGroup/Instances/InstanceList.js:324 -#: screens/InstanceGroup/Instances/InstanceList.js:360 -#: screens/InstanceGroup/Instances/InstanceListItem.js:140 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:45 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:19 -#: screens/Instances/InstanceList/InstanceList.js:169 -#: screens/Instances/InstanceList/InstanceList.js:186 -#: screens/Instances/InstanceList/InstanceList.js:230 -#: screens/Instances/InstanceList/InstanceListItem.js:147 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:164 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:60 +#: screens/InstanceGroup/Instances/InstanceList.js:232 +#: screens/InstanceGroup/Instances/InstanceList.js:248 +#: screens/InstanceGroup/Instances/InstanceList.js:323 +#: screens/InstanceGroup/Instances/InstanceList.js:359 +#: screens/InstanceGroup/Instances/InstanceListItem.js:137 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:44 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:18 +#: screens/Instances/InstanceList/InstanceList.js:168 +#: screens/Instances/InstanceList/InstanceList.js:185 +#: screens/Instances/InstanceList/InstanceList.js:229 +#: screens/Instances/InstanceList/InstanceListItem.js:144 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:112 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:119 #: screens/Instances/InstancePeers/InstancePeerList.js:228 #: screens/Instances/InstancePeers/InstancePeerList.js:235 #: screens/Instances/InstancePeers/InstancePeerList.js:309 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:46 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:32 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:81 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:150 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:80 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:91 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:45 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:31 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:80 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:115 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:35 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:147 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:79 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:89 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:31 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:197 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:212 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:218 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:30 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:28 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:124 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:146 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:37 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:71 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:35 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:170 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:187 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:69 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:70 #: screens/Inventory/InventoryHosts/InventoryHostList.js:120 #: screens/Inventory/InventoryHosts/InventoryHostList.js:139 -#: screens/Inventory/InventoryList/InventoryList.js:199 -#: screens/Inventory/InventoryList/InventoryList.js:232 -#: screens/Inventory/InventoryList/InventoryList.js:241 -#: screens/Inventory/InventoryList/InventoryListItem.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:200 +#: screens/Inventory/InventoryList/InventoryList.js:233 +#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryListItem.js:92 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:182 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:197 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:238 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:189 #: screens/Inventory/InventorySources/InventorySourceList.js:212 #: screens/Inventory/InventorySources/InventorySourceListItem.js:62 -#: screens/Inventory/shared/ConstructedInventoryForm.js:61 -#: screens/Inventory/shared/FederatedInventoryForm.js:51 -#: screens/Inventory/shared/InventoryForm.js:51 +#: screens/Inventory/shared/ConstructedInventoryForm.js:63 +#: screens/Inventory/shared/FederatedInventoryForm.js:53 +#: screens/Inventory/shared/InventoryForm.js:50 #: screens/Inventory/shared/InventoryGroupForm.js:33 -#: screens/Inventory/shared/InventorySourceForm.js:122 -#: screens/Inventory/shared/SmartInventoryForm.js:48 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:99 +#: screens/Inventory/shared/InventorySourceForm.js:124 +#: screens/Inventory/shared/SmartInventoryForm.js:46 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:98 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:91 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:101 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:150 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:123 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:112 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:41 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:86 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:148 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:111 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:43 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:84 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:83 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:106 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:16 -#: screens/Organization/OrganizationList/OrganizationList.js:123 -#: screens/Organization/OrganizationList/OrganizationList.js:144 -#: screens/Organization/OrganizationList/OrganizationListItem.js:35 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:14 -#: screens/Organization/shared/OrganizationForm.js:56 -#: screens/Project/ProjectDetail/ProjectDetail.js:177 -#: screens/Project/ProjectList/ProjectList.js:186 -#: screens/Project/ProjectList/ProjectList.js:222 -#: screens/Project/ProjectList/ProjectListItem.js:171 -#: screens/Project/shared/ProjectForm.js:217 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:149 -#: screens/Team/shared/TeamForm.js:30 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:13 +#: screens/Organization/OrganizationList/OrganizationList.js:122 +#: screens/Organization/OrganizationList/OrganizationList.js:143 +#: screens/Organization/OrganizationList/OrganizationListItem.js:32 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:67 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:84 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:13 +#: screens/Organization/shared/OrganizationForm.js:55 +#: screens/Project/ProjectDetail/ProjectDetail.js:176 +#: screens/Project/ProjectList/ProjectList.js:185 +#: screens/Project/ProjectList/ProjectList.js:221 +#: screens/Project/ProjectList/ProjectListItem.js:160 +#: screens/Project/shared/ProjectForm.js:219 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:146 +#: screens/Team/shared/TeamForm.js:29 #: screens/Team/TeamDetail/TeamDetail.js:39 -#: screens/Team/TeamList/TeamList.js:118 -#: screens/Team/TeamList/TeamList.js:143 -#: screens/Team/TeamList/TeamListItem.js:34 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:180 -#: screens/Template/shared/JobTemplateForm.js:245 -#: screens/Template/shared/WorkflowJobTemplateForm.js:110 +#: screens/Team/TeamList/TeamList.js:117 +#: screens/Team/TeamList/TeamList.js:142 +#: screens/Team/TeamList/TeamListItem.js:25 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:179 +#: screens/Template/shared/JobTemplateForm.js:265 +#: screens/Template/shared/WorkflowJobTemplateForm.js:115 #: screens/Template/Survey/SurveyList.js:107 #: screens/Template/Survey/SurveyList.js:107 -#: screens/Template/Survey/SurveyListItem.js:40 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:244 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:122 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:154 +#: screens/Template/Survey/SurveyListItem.js:43 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:277 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:121 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:153 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:179 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:95 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:68 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:94 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:94 #: screens/User/UserOrganizations/UserOrganizationList.js:76 #: screens/User/UserOrganizations/UserOrganizationList.js:80 #: screens/User/UserOrganizations/UserOrganizationListItem.js:15 -#: screens/User/UserRoles/UserRolesList.js:157 +#: screens/User/UserRoles/UserRolesList.js:151 #: screens/User/UserRoles/UserRolesListItem.js:13 #: screens/User/UserTeams/UserTeamList.js:178 #: screens/User/UserTeams/UserTeamList.js:230 -#: screens/User/UserTeams/UserTeamListItem.js:19 +#: screens/User/UserTeams/UserTeamListItem.js:17 #: screens/User/UserTokenList/UserTokenListItem.js:22 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:121 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:173 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:55 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:120 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:172 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:221 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 msgid "Name" msgstr "이름" -#: components/PromptDetail/PromptJobTemplateDetail.js:166 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:297 -#: screens/Template/shared/JobTemplateForm.js:635 +#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 +#: screens/Template/shared/JobTemplateForm.js:671 msgid "Host Config Key" msgstr "호스트 구성 키" @@ -1865,45 +1909,50 @@ msgstr "호스트 구성 키" msgid "Hosts remaining" msgstr "남아 있는 호스트" -#: components/About/About.js:42 +#: components/About/About.js:41 msgid "Ctrl IQ, Inc." msgstr "" -#: screens/Template/TemplateSurvey.js:133 +#: screens/Template/TemplateSurvey.js:140 msgid "Failed to update survey." msgstr "설문 조사를 업데이트하지 못했습니다." -#: screens/Job/JobOutput/EmptyOutput.js:47 +#: screens/Job/JobOutput/EmptyOutput.js:46 msgid "details." msgstr "세부 정보" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:86 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:88 msgid "Subscription manifest" msgstr "서브스크립션 매니페스트" -#: components/JobList/JobList.js:242 -#: components/StatusLabel/StatusLabel.js:46 -#: components/Workflow/WorkflowNodeHelp.js:105 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:89 +#: components/JobList/JobList.js:243 +#: components/StatusLabel/StatusLabel.js:43 +#: components/Workflow/WorkflowNodeHelp.js:103 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:44 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:138 #: screens/Job/JobOutput/shared/HostStatusBar.js:48 -#: screens/Job/JobOutput/shared/OutputToolbar.js:140 +#: screens/Job/JobOutput/shared/OutputToolbar.js:155 msgid "Failed" msgstr "실패" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:239 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:237 msgid "ID of the Dashboard" msgstr "대시보드 ID" +#: components/SelectedList/DraggableSelectedList.js:40 +msgid "Selected items list." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:104 msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" msgstr "{automatedInstancesSinceDateTime} 이후 {automatedInstancesCount}" -#: screens/Host/HostList/HostListItem.js:44 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:78 +#: screens/Host/HostList/HostListItem.js:41 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:79 msgid "No job data available" msgstr "사용 가능한 작업 데이터가 없습니다." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:289 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:287 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:22 msgid "Source variables" msgstr "소스 변수" @@ -1912,76 +1961,77 @@ msgstr "소스 변수" msgid "Add Question" msgstr "질문 추가" -#: components/StatusLabel/StatusLabel.js:40 +#: components/StatusLabel/StatusLabel.js:37 msgid "Approved" msgstr "승인됨" -#: components/JobList/JobList.js:263 -#: components/JobList/JobListItem.js:111 +#: components/DataListToolbar/DataListToolbar.js:194 +#: components/JobList/JobList.js:272 +#: components/JobList/JobListItem.js:123 #: components/RelatedTemplateList/RelatedTemplateList.js:202 -#: components/Schedule/ScheduleList/ScheduleList.js:179 -#: components/Schedule/ScheduleList/ScheduleListItem.js:130 -#: components/SelectedList/DraggableSelectedList.js:103 -#: components/TemplateList/TemplateList.js:253 -#: components/TemplateList/TemplateListItem.js:148 -#: screens/ActivityStream/ActivityStream.js:269 -#: screens/ActivityStream/ActivityStreamListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: components/Schedule/ScheduleList/ScheduleList.js:178 +#: components/Schedule/ScheduleList/ScheduleListItem.js:127 +#: components/SelectedList/DraggableSelectedList.js:56 +#: components/TemplateList/TemplateList.js:256 +#: components/TemplateList/TemplateListItem.js:151 +#: screens/ActivityStream/ActivityStream.js:301 +#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/Application/ApplicationsList/ApplicationListItem.js:47 +#: screens/Application/ApplicationsList/ApplicationsList.js:158 #: screens/Credential/CredentialList/CredentialList.js:167 -#: screens/Credential/CredentialList/CredentialListItem.js:67 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:177 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:39 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:170 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:102 -#: screens/Host/HostGroups/HostGroupItem.js:35 +#: screens/Credential/CredentialList/CredentialListItem.js:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:37 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:100 +#: screens/Host/HostGroups/HostGroupItem.js:33 #: screens/Host/HostGroups/HostGroupsList.js:179 -#: screens/Host/HostList/HostList.js:177 -#: screens/Host/HostList/HostListItem.js:62 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 -#: screens/InstanceGroup/Instances/InstanceList.js:332 -#: screens/InstanceGroup/Instances/InstanceListItem.js:191 -#: screens/Instances/InstanceList/InstanceList.js:238 -#: screens/Instances/InstanceList/InstanceListItem.js:206 +#: screens/Host/HostList/HostList.js:176 +#: screens/Host/HostList/HostListItem.js:59 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/Instances/InstanceList.js:331 +#: screens/InstanceGroup/Instances/InstanceListItem.js:188 +#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/Instances/InstanceList/InstanceListItem.js:203 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:223 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:36 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:34 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:148 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:42 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:40 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:188 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:106 #: screens/Inventory/InventoryHosts/InventoryHostItem.js:107 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:108 #: screens/Inventory/InventoryHosts/InventoryHostList.js:145 -#: screens/Inventory/InventoryList/InventoryList.js:245 -#: screens/Inventory/InventoryList/InventoryListItem.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:246 +#: screens/Inventory/InventoryList/InventoryListItem.js:133 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:240 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:46 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:43 #: screens/Inventory/InventorySources/InventorySourceList.js:215 #: screens/Inventory/InventorySources/InventorySourceListItem.js:81 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:103 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:74 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:187 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 -#: screens/Organization/OrganizationList/OrganizationList.js:147 -#: screens/Organization/OrganizationList/OrganizationListItem.js:48 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:19 -#: screens/Project/ProjectList/ProjectList.js:226 -#: screens/Project/ProjectList/ProjectListItem.js:205 -#: screens/Team/TeamList/TeamList.js:145 -#: screens/Team/TeamList/TeamListItem.js:48 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:186 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:130 +#: screens/Organization/OrganizationList/OrganizationList.js:146 +#: screens/Organization/OrganizationList/OrganizationListItem.js:45 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:18 +#: screens/Project/ProjectList/ProjectList.js:225 +#: screens/Project/ProjectList/ProjectListItem.js:194 +#: screens/Team/TeamList/TeamList.js:144 +#: screens/Team/TeamList/TeamListItem.js:39 #: screens/Template/Survey/SurveyList.js:110 #: screens/Template/Survey/SurveyList.js:110 -#: screens/Template/Survey/SurveyListItem.js:91 -#: screens/User/UserList/UserList.js:173 -#: screens/User/UserList/UserListItem.js:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:228 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:90 +#: screens/Template/Survey/SurveyListItem.js:94 +#: screens/User/UserList/UserList.js:172 +#: screens/User/UserList/UserListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:88 msgid "Actions" msgstr "동작" -#: screens/ActivityStream/ActivityStreamDescription.js:556 +#: screens/ActivityStream/ActivityStreamDescription.js:561 msgid "Event summary not available" msgstr "이벤트 요약을 사용할 수 없음" @@ -1991,44 +2041,44 @@ msgstr "이벤트 요약을 사용할 수 없음" msgid "Dashboard" msgstr "대시보드" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "User" msgstr "사용자" -#: components/PromptDetail/PromptProjectDetail.js:65 -#: screens/Project/ProjectDetail/ProjectDetail.js:121 +#: components/PromptDetail/PromptProjectDetail.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:120 msgid "Allow branch override" msgstr "분기 덮어쓰기 허용" -#: screens/Credential/CredentialList/CredentialListItem.js:68 -#: screens/Credential/CredentialList/CredentialListItem.js:72 +#: screens/Credential/CredentialList/CredentialListItem.js:66 +#: screens/Credential/CredentialList/CredentialListItem.js:70 msgid "Edit Credential" msgstr "인증 정보 편집" -#: components/Search/AdvancedSearch.js:267 +#: components/Search/AdvancedSearch.js:373 msgid "Key" msgstr "키" -#: components/AddRole/AddResourceRole.js:26 -#: components/AddRole/AddResourceRole.js:42 +#: components/AddRole/AddResourceRole.js:31 +#: components/AddRole/AddResourceRole.js:47 #: components/ResourceAccessList/ResourceAccessList.js:145 #: components/ResourceAccessList/ResourceAccessList.js:198 -#: screens/Login/Login.js:227 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:190 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:305 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:357 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:417 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:159 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:376 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:459 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 +#: screens/Login/Login.js:220 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:355 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:343 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:422 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:548 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:94 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:211 -#: screens/User/shared/UserForm.js:93 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:214 +#: screens/User/shared/UserForm.js:98 #: screens/User/UserDetail/UserDetail.js:70 -#: screens/User/UserList/UserList.js:121 -#: screens/User/UserList/UserList.js:162 -#: screens/User/UserList/UserListItem.js:39 +#: screens/User/UserList/UserList.js:120 +#: screens/User/UserList/UserList.js:161 +#: screens/User/UserList/UserListItem.js:35 msgid "Username" msgstr "사용자 이름" @@ -2040,18 +2090,19 @@ msgstr "사용자 이름" msgid "Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?" msgstr "이러한 템플릿을 삭제하면 해당 템플릿에 의존하는 일부 워크플로 노드에 영향을 미칠 수 있습니다. 그래도 삭제하시겠습니까?" -#: screens/Setting/shared/SharedFields.js:124 -#: screens/Setting/shared/SharedFields.js:130 -#: screens/Setting/shared/SharedFields.js:349 +#: screens/Setting/shared/SharedFields.js:138 +#: screens/Setting/shared/SharedFields.js:144 +#: screens/Setting/shared/SharedFields.js:343 msgid "Confirm" msgstr "확인" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:552 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:550 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 msgid "Success message body" msgstr "성공 메시지 본문" -#: screens/Dashboard/DashboardGraph.js:147 +#: screens/Dashboard/DashboardGraph.js:53 +#: screens/Dashboard/DashboardGraph.js:178 msgid "Playbook run" msgstr "플레이북 실행" @@ -2059,7 +2110,7 @@ msgstr "플레이북 실행" #~ msgid "Select the project containing the playbook you want this job to execute." #~ msgstr "이 작업을 실행할 플레이북을 포함하는 프로젝트를 선택합니다." -#: components/Pagination/Pagination.js:31 +#: components/Pagination/Pagination.js:30 msgid "Go to first page" msgstr "첫 페이지로 이동" @@ -2067,26 +2118,31 @@ msgstr "첫 페이지로 이동" msgid "Item Failed" msgstr "항목 실패" -#: components/ResourceAccessList/ResourceAccessListItem.js:85 -#: screens/Team/TeamRoles/TeamRolesList.js:145 +#: components/ResourceAccessList/ResourceAccessListItem.js:77 +#: screens/Team/TeamRoles/TeamRolesList.js:139 msgid "Team Roles" msgstr "팀 역할" +#: components/LaunchButton/WorkflowReLaunchDropDown.js:80 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:106 +msgid "relaunch workflow" +msgstr "" + #: screens/Project/shared/Project.helptext.js:59 #~ msgid "This project is currently on sync and cannot be clicked until sync process completed" #~ msgstr "이 프로젝트는 현재 동기화 상태에 있으며 동기화 프로세스가 완료될 때까지 클릭할 수 없습니다." #: routeConfig.js:131 -#: screens/ActivityStream/ActivityStream.js:194 +#: screens/ActivityStream/ActivityStream.js:221 msgid "Administration" msgstr "관리" -#: screens/Project/ProjectDetail/ProjectDetail.js:360 +#: screens/Project/ProjectDetail/ProjectDetail.js:386 msgid "Failed to delete project." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:191 -#: components/TemplateList/TemplateList.js:239 +#: components/TemplateList/TemplateList.js:242 msgid "Label" msgstr "레이블" @@ -2098,17 +2154,17 @@ msgstr "모두 되돌리기" #~ msgid "Allowed URIs list, space separated" #~ msgstr "공백으로 구분된 허용된 URI 목록" -#: screens/Setting/MiscSystem/MiscSystem.js:33 +#: screens/Setting/MiscSystem/MiscSystem.js:38 msgid "View Miscellaneous System settings" msgstr "기타 시스템 설정 보기" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:82 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:84 msgid "Select your Ansible Automation Platform subscription to use." msgstr "사용할 Ansible Automation Platform 서브스크립션을 선택합니다." -#: screens/Credential/shared/TypeInputsSubForm.js:25 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:65 -#: screens/Project/shared/ProjectForm.js:301 +#: screens/Credential/shared/TypeInputsSubForm.js:24 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:58 +#: screens/Project/shared/ProjectForm.js:308 msgid "Type Details" msgstr "유형 세부 정보" @@ -2120,18 +2176,23 @@ msgstr "기타 프롬프트" msgid "{interval} month" msgstr "" -#: components/JobList/JobListItem.js:199 -#: components/TemplateList/TemplateList.js:222 -#: components/Workflow/WorkflowLegend.js:92 -#: components/Workflow/WorkflowNodeHelp.js:59 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:84 +msgid "Parent node outcome required before the condition is evaluated." +msgstr "" + +#: components/JobList/JobListItem.js:227 +#: components/TemplateList/TemplateList.js:225 +#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowNodeHelp.js:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:97 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:20 -#: screens/Job/JobDetail/JobDetail.js:270 +#: screens/Job/JobDetail/JobDetail.js:271 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:80 msgid "Job Template" msgstr "작업 템플릿" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:254 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:257 msgid "Clear subscription" msgstr "서브스크립션 지우기" @@ -2144,36 +2205,36 @@ msgstr "번들 설치" #~ msgstr "GIT 소스 제어용 URL의 예는 다음과 같습니다." #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:75 -#: screens/CredentialType/shared/CredentialTypeForm.js:39 +#: screens/CredentialType/shared/CredentialTypeForm.js:38 msgid "Input configuration" msgstr "입력 구성" #. placeholder {0}: groups.length #. placeholder {0}: inventory.inventory_sources_with_failures #. placeholder {0}: itemsToRemove.length -#. placeholder {1}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; -#. placeholder {2}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; #: components/RelatedTemplateList/RelatedTemplateList.js:222 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:183 -#: screens/Instances/Shared/RemoveInstanceButton.js:87 -#: screens/Inventory/InventoryList/InventoryList.js:263 -#: screens/Inventory/InventoryList/InventoryList.js:270 -#: screens/Inventory/InventoryList/InventoryListItem.js:72 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/Instances/Shared/RemoveInstanceButton.js:88 +#: screens/Inventory/InventoryList/InventoryList.js:264 +#: screens/Inventory/InventoryList/InventoryList.js:271 +#: screens/Inventory/InventoryList/InventoryListItem.js:65 #: screens/Inventory/InventorySources/InventorySourceList.js:197 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:87 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:116 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:93 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:122 msgid "{0, plural, one {{1}} other {{2}}}" msgstr "{0, plural, other {{2}}}" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:162 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:161 msgid "Delete smart inventory" msgstr "스마트 인벤토리 삭제" -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Show" msgstr "표시" @@ -2189,25 +2250,25 @@ msgstr "역할을 적절하게 할당하지 못했습니다." msgid "Failed to disassociate one or more teams." msgstr "하나 이상의 팀을 연결 해제하지 못했습니다." -#: components/AppContainer/AppContainer.js:58 +#: components/AppContainer/AppContainer.js:59 msgid "brand logo" msgstr "브랜드 로고" -#: components/Search/LookupTypeInput.js:94 +#: components/Search/LookupTypeInput.js:78 msgid "Field matches the given regular expression." msgstr "필드는 지정된 정규식과 일치합니다." #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:164 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:163 msgid "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" -#: screens/Login/Login.js:224 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:165 +#: screens/Login/Login.js:218 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:103 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:219 -#: screens/Template/Survey/SurveyQuestionForm.js:83 -#: screens/User/shared/UserForm.js:105 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/User/shared/UserForm.js:110 msgid "Password" msgstr "암호" @@ -2215,23 +2276,23 @@ msgstr "암호" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "이 워크플로 작업 템플릿의 동시 실행을 허용합니다." -#: screens/Inventory/FederatedInventory.js:195 +#: screens/Inventory/FederatedInventory.js:201 msgid "View Federated Inventory Details" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:68 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:37 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:131 -#: screens/Template/shared/JobTemplateForm.js:593 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:58 +#: components/PromptDetail/PromptJobTemplateDetail.js:67 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:36 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:130 +#: screens/Template/shared/JobTemplateForm.js:629 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:56 msgid "Concurrent Jobs" msgstr "동시 작업" -#: components/Workflow/WorkflowNodeHelp.js:71 +#: components/Workflow/WorkflowNodeHelp.js:69 msgid "Inventory Update" msgstr "인벤토리 업데이트" -#: screens/Setting/SettingList.js:108 +#: screens/Setting/SettingList.js:109 msgid "Miscellaneous System settings" msgstr "기타 시스템 설정" @@ -2240,28 +2301,28 @@ msgid "When was the host first automated" msgstr "호스트가 처음으로 자동화된 시점은 언제였나요?" #: screens/User/Users.js:16 -#: screens/User/Users.js:28 +#: screens/User/Users.js:27 msgid "Create New User" msgstr "새 사용자 만들기" -#: screens/Template/shared/WebhookSubForm.js:157 -msgid "a new webhook key will be generated on save." -msgstr "저장 시 새 Webhook 키가 생성됩니다." +#: screens/Template/shared/WebhookSubForm.js:158 +#~ msgid "a new webhook key will be generated on save." +#~ msgstr "저장 시 새 Webhook 키가 생성됩니다." #: components/Schedule/ScheduleDetail/FrequencyDetails.js:31 msgid "{interval} week" msgstr "" -#: components/LabelSelect/LabelSelect.js:128 +#: components/LabelSelect/LabelSelect.js:133 msgid "Select Labels" msgstr "레이블 선택" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:46 -msgid "Expected at least one of client_email, project_id or private_key to be present in the file." -msgstr "파일에 client_email, project_id 또는 private_key 중 하나가 있어야 합니다." +#~ msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +#~ msgstr "파일에 client_email, project_id 또는 private_key 중 하나가 있어야 합니다." -#: screens/Template/Template.js:179 -#: screens/Template/WorkflowJobTemplate.js:178 +#: screens/Template/Template.js:171 +#: screens/Template/WorkflowJobTemplate.js:170 msgid "View all Templates." msgstr "모든 템플릿 보기." @@ -2269,80 +2330,81 @@ msgstr "모든 템플릿 보기." msgid "Subscription type" msgstr "서브스크립션 유형" -#: screens/Instances/Shared/RemoveInstanceButton.js:79 +#: screens/Instances/Shared/RemoveInstanceButton.js:80 msgid "Select a row to remove" msgstr "삭제할 행 선택" #: components/Search/AdvancedSearch.js:172 -msgid "Returns results that have values other than this one as well as other filters." -msgstr "이 필터 및 다른 필터를 제외한 값으로 결과를 반환합니다." +#~ msgid "Returns results that have values other than this one as well as other filters." +#~ msgstr "이 필터 및 다른 필터를 제외한 값으로 결과를 반환합니다." +#: components/LaunchButton/ReLaunchDropDown.js:27 #: components/LaunchButton/ReLaunchDropDown.js:31 -#: components/LaunchButton/ReLaunchDropDown.js:36 msgid "Relaunch on" msgstr "다시 시작" -#: screens/Instances/Shared/RemoveInstanceButton.js:181 +#: screens/Instances/Shared/RemoveInstanceButton.js:182 msgid "This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:" msgstr "이 작업을 수행하면 다음 인스턴스가 제거되며 이전에 연결되었던 모든 인스턴스에 대해 설치 번들을 다시 실행해야 할 수 있습니다." -#: components/DataListToolbar/DataListToolbar.js:118 +#: components/DataListToolbar/DataListToolbar.js:125 msgid "Is not expanded" msgstr "확장되지 않음" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:246 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:236 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "사용 가능한 노드를 클릭하여 새 링크를 생성합니다. 취소하려면 그래프 외부를 클릭합니다." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 msgid "Total jobs" msgstr "총 작업" -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:139 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 msgid "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:169 #: components/RelatedTemplateList/RelatedTemplateList.js:219 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:58 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:59 msgid "Job templates" msgstr "작업 템플릿" -#: screens/Credential/CredentialDetail/CredentialDetail.js:242 +#: components/Lookup/CredentialLookup.js:198 +#: screens/Credential/CredentialDetail/CredentialDetail.js:239 #: screens/Credential/CredentialList/CredentialList.js:159 -#: screens/Credential/shared/CredentialForm.js:126 -#: screens/Credential/shared/CredentialForm.js:188 +#: screens/Credential/shared/CredentialForm.js:158 +#: screens/Credential/shared/CredentialForm.js:256 msgid "Credential Type" msgstr "인증 정보 유형" -#: components/Pagination/Pagination.js:28 +#: components/Pagination/Pagination.js:27 msgid "pages" msgstr "페이지" -#: components/StatusLabel/StatusLabel.js:51 +#: components/StatusLabel/StatusLabel.js:48 #: screens/Job/JobOutput/shared/HostStatusBar.js:40 msgid "Skipped" msgstr "건너뜀" -#: screens/Setting/shared/RevertButton.js:44 +#: screens/Setting/shared/RevertButton.js:43 msgid "Restore initial value." msgstr "초기 값을 복원합니다." -#: screens/Job/JobOutput/shared/OutputToolbar.js:141 +#: screens/Job/JobOutput/shared/OutputToolbar.js:156 msgid "Failed Hosts" msgstr "실패한 호스트" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:132 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:196 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "현재 다른 리소스에서 이 실행 환경이 사용되고 있습니다. 삭제하시겠습니까?" -#: components/NotificationList/NotificationList.js:197 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 +#: components/NotificationList/NotificationList.js:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 msgid "IRC" msgstr "IRC" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:278 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 msgid "Subscription capacity" msgstr "구독 용량" @@ -2350,49 +2412,49 @@ msgstr "구독 용량" msgid "Remove All Nodes" msgstr "모든 노드 제거" -#: components/AssociateModal/AssociateModal.js:105 +#: components/AssociateModal/AssociateModal.js:111 msgid "Association modal" msgstr "연결 모달" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:140 -#: screens/Template/shared/JobTemplateForm.js:220 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:143 +#: screens/Template/shared/JobTemplateForm.js:240 msgid "Check" msgstr "확인" -#: screens/Instances/Instance.js:103 +#: screens/Instances/Instance.js:113 msgid "View Instance Details" msgstr "인스턴스 세부 정보 보기" -#: screens/Job/JobOutput/shared/OutputToolbar.js:129 +#: screens/Job/JobOutput/shared/OutputToolbar.js:144 msgid "Unreachable Host Count" msgstr "연결할 수 없는 호스트 수" -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Undo" msgstr "실행 취소" -#: screens/Inventory/InventoryList/InventoryListItem.js:137 +#: screens/Inventory/InventoryList/InventoryListItem.js:130 msgid "Pending delete" msgstr "삭제 보류 중" -#: components/PromptDetail/PromptProjectDetail.js:116 -#: screens/Project/ProjectDetail/ProjectDetail.js:262 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:60 +#: components/PromptDetail/PromptProjectDetail.js:114 +#: screens/Project/ProjectDetail/ProjectDetail.js:261 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:66 msgid "Source Control Credential" msgstr "소스 제어 인증 정보" -#: screens/Template/shared/JobTemplateForm.js:599 +#: screens/Template/shared/JobTemplateForm.js:635 msgid "Enable Fact Storage" msgstr "실제 스토리지 활성화" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:169 -#: screens/Inventory/InventoryList/InventoryList.js:209 -#: screens/Inventory/InventoryList/InventoryListItem.js:56 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:166 +#: screens/Inventory/InventoryList/InventoryList.js:210 +#: screens/Inventory/InventoryList/InventoryListItem.js:49 msgid "Constructed Inventory" msgstr "건설된 인벤토리" -#: components/FormField/PasswordInput.js:44 +#: components/FormField/PasswordInput.js:42 msgid "Toggle Password" msgstr "암호 전환" @@ -2403,58 +2465,58 @@ msgid "This constructed inventory input \n" " are in the intersection of those two groups." msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:115 +#: screens/Project/ProjectList/ProjectListItem.js:106 msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "현재 프로젝트가 동기화되고 있으며 동기화가 완료된 후 리버전을 사용할 수 있습니다." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:169 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:167 msgid "Delete Organization" msgstr "조직 삭제" -#: components/Schedule/ScheduleList/ScheduleList.js:122 +#: components/Schedule/ScheduleList/ScheduleList.js:121 msgid "This schedule is missing an Inventory" msgstr "이 일정에는 인벤토리가 없습니다." -#: screens/Setting/SettingList.js:134 +#: screens/Setting/SettingList.js:135 msgid "View and edit your subscription information" msgstr "서브스크립션 정보 보기 및 편집" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.js:45 +#: components/ResourceAccessList/ResourceAccessListItem.js:37 msgid "Remove {0} chip" msgstr "{0} 칩 제거" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:326 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:297 msgid "IRC server address" msgstr "IRC 서버 주소" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:113 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:114 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:111 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:112 msgid "Management job launch error" msgstr "관리 작업 시작 오류" -#: components/Lookup/HostFilterLookup.js:292 -#: components/Lookup/Lookup.js:144 +#: components/Lookup/HostFilterLookup.js:303 +#: components/Lookup/Lookup.js:142 msgid "Search" msgstr "검색" -#: screens/Setting/shared/SharedFields.js:343 +#: screens/Setting/shared/SharedFields.js:337 msgid "confirm edit login redirect" msgstr "로그인 리디렉션 편집 확인" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:120 msgid "The Instance Groups for this Organization to run on." msgstr "이 조직에서 실행할 인스턴스 그룹입니다." -#: screens/ActivityStream/ActivityStreamDetailButton.js:56 +#: screens/ActivityStream/ActivityStreamDetailButton.js:59 msgid "Changes" msgstr "변경 사항" -#: components/Search/LookupTypeInput.js:59 +#: components/Search/LookupTypeInput.js:48 msgid "Case-insensitive version of contains" msgstr "대소문자를 구분하지 않는 버전을 포함합니다." -#: screens/Inventory/InventoryList/InventoryList.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:145 msgid "Add federated inventory" msgstr "" @@ -2462,12 +2524,12 @@ msgstr "" msgid "View Host Details" msgstr "호스트 세부 정보 보기" -#: screens/Project/ProjectDetail/ProjectDetail.js:219 -#: screens/Project/ProjectList/ProjectListItem.js:104 +#: screens/Project/ProjectDetail/ProjectDetail.js:218 +#: screens/Project/ProjectList/ProjectListItem.js:95 msgid "Sync for revision" msgstr "버전의 동기화" -#: components/Schedule/shared/FrequencyDetailSubform.js:432 +#: components/Schedule/shared/FrequencyDetailSubform.js:438 msgid "Fourth" msgstr "네 번째" @@ -2479,7 +2541,7 @@ msgstr "상태 점검 요청이 제출되었습니다. 잠시 기다렸다가 #~ msgid "weekend day" #~ msgstr "주말" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:104 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:103 msgid "Execution environment copied successfully" msgstr "실행 환경이 성공적으로 복사되었습니다" @@ -2492,12 +2554,12 @@ msgstr "실행 환경이 성공적으로 복사되었습니다" #~ "performed." #~ msgstr "프로젝트가 최신 상태인 것으로 간주하는데 걸리는 시간(초)입니다. 작업 실행 및 콜백 중에 작업 시스템은 최신 프로젝트 업데이트의 타임스탬프를 평가합니다. 캐시 시간 초과보다 오래된 경우 최신 상태로 간주되지 않으며 새 프로젝트 업데이트가 수행됩니다." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:335 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:332 msgid "Cancel Constructed Inventory Source Sync" msgstr "구축된 재고 소스 동기화 취소" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:34 -#: screens/User/shared/UserTokenForm.js:69 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:32 +#: screens/User/shared/UserTokenForm.js:76 #: screens/User/UserTokenDetail/UserTokenDetail.js:50 #: screens/User/UserTokenList/UserTokenList.js:142 #: screens/User/UserTokenList/UserTokenList.js:193 @@ -2506,38 +2568,38 @@ msgid "Scope" msgstr "범위" #. placeholder {0}: item.summary_fields.actor.username -#: screens/ActivityStream/ActivityStreamListItem.js:28 +#: screens/ActivityStream/ActivityStreamListItem.js:24 msgid "{0} (deleted)" msgstr "{0} (삭제됨)" -#: screens/Host/HostDetail/HostDetail.js:80 +#: screens/Host/HostDetail/HostDetail.js:78 msgid "The inventory that this host belongs to." msgstr "이 호스트가 속할 인벤토리입니다." -#: screens/Login/Login.js:214 +#: screens/Login/Login.js:208 msgid "Log In" msgstr "로그인" -#: components/Schedule/shared/FrequencyDetailSubform.js:204 +#: components/Schedule/shared/FrequencyDetailSubform.js:206 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.js:153 +#: components/PaginatedTable/ToolbarDeleteButton.js:92 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "{pluralizedItemName}: {itemsUnableToDelete}을 삭제할 수 있는 권한이 없습니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:478 msgid "Notification color" msgstr "알림 색상" #: screens/Instances/InstanceDetail/InstanceDetail.js:210 -#: screens/Job/JobOutput/HostEventModal.js:110 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:195 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:171 +#: screens/Job/JobOutput/HostEventModal.js:118 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:193 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 msgid "Host" msgstr "호스트" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:322 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:325 msgid "Add resource type" msgstr "리소스 유형 추가" @@ -2545,12 +2607,12 @@ msgstr "리소스 유형 추가" msgid "Enable external logging" msgstr "외부 로깅 활성화" -#: components/Sparkline/Sparkline.js:32 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:54 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:168 +#: components/Sparkline/Sparkline.js:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:166 #: screens/Inventory/InventorySources/InventorySourceListItem.js:33 -#: screens/Project/ProjectDetail/ProjectDetail.js:135 -#: screens/Project/ProjectList/ProjectListItem.js:68 +#: screens/Project/ProjectDetail/ProjectDetail.js:134 +#: screens/Project/ProjectList/ProjectListItem.js:59 msgid "STATUS:" msgstr "상태:" @@ -2567,7 +2629,7 @@ msgstr "부울 방식" #~ msgid "Allow branch override" #~ msgstr "분기 덮어쓰기 허용" -#: components/AppContainer/PageHeaderToolbar.js:217 +#: components/AppContainer/PageHeaderToolbar.js:203 msgid "User Details" msgstr "사용자 세부 정보" @@ -2575,8 +2637,8 @@ msgstr "사용자 세부 정보" msgid "Delete Execution Environment" msgstr "실행 환경 삭제" -#: components/JobList/JobListItem.js:322 -#: screens/Job/JobDetail/JobDetail.js:423 +#: components/JobList/JobListItem.js:350 +#: screens/Job/JobDetail/JobDetail.js:424 msgid "Job Slice" msgstr "작업 분할" @@ -2592,7 +2654,7 @@ msgstr "업그레이드 또는 갱신할 준비가 되었으면 <0>에 문의subscription allocations on the Red Hat Customer Portal." msgstr "서브스크립션이 포함된 Red Hat 서브스크립션 매니페스트를 업로드합니다. 서브스크립션 매니페스트를 생성하려면 Red Hat 고객 포털에서 <0>서브스크립션 할당으로 이동하십시오." #: screens/Application/ApplicationDetails/ApplicationDetails.js:89 -#: screens/Application/Applications.js:90 +#: screens/Application/Applications.js:100 msgid "Client ID" msgstr "클라이언트 ID" -#: components/AddRole/AddResourceRole.js:174 +#: components/AddRole/AddResourceRole.js:183 msgid "Select a Resource Type" msgstr "리소스 유형 선택" -#: components/VerbositySelectField/VerbositySelectField.js:23 +#: components/VerbositySelectField/VerbositySelectField.js:22 msgid "4 (Connection Debug)" msgstr "4 (연결 디버그)" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:441 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:620 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:439 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:575 msgid "HTTP Headers" msgstr "HTTP 헤더" -#: components/Workflow/WorkflowTools.js:100 +#: components/Workflow/WorkflowTools.js:96 msgid "Zoom Out" msgstr "축소" @@ -2826,58 +2881,59 @@ msgstr "축소" msgid "Item OK" msgstr "항목 확인" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:315 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:362 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:388 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:465 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:313 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:360 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:355 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:428 msgid "Icon URL" msgstr "아이콘 URL" -#: screens/Instances/Shared/InstanceForm.js:57 +#: screens/Instances/Shared/InstanceForm.js:60 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "수신 연결에 대해 리셉터가 수신 대기할 포트를 선택하십시오 (예: 27199)." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:543 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:541 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 msgid "Success message" msgstr "성공 메시지" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:208 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:205 msgid "Update cache timeout" msgstr "캐시 시간 초과 업데이트" -#: screens/Template/Survey/SurveyQuestionForm.js:165 +#: screens/Template/Survey/SurveyQuestionForm.js:164 msgid "Question" msgstr "질문" -#: components/PromptDetail/PromptProjectDetail.js:95 -#: screens/Job/JobDetail/JobDetail.js:322 -#: screens/Project/ProjectDetail/ProjectDetail.js:195 -#: screens/Project/shared/ProjectForm.js:262 +#: components/PromptDetail/PromptProjectDetail.js:93 +#: screens/Job/JobDetail/JobDetail.js:323 +#: screens/Project/ProjectDetail/ProjectDetail.js:194 +#: screens/Project/shared/ProjectForm.js:260 msgid "Source Control Type" msgstr "소스 제어 유형" -#: screens/Job/JobOutput/HostEventModal.js:131 +#: screens/Job/JobOutput/HostEventModal.js:139 msgid "No result found" msgstr "결과를 찾을 수 없음" -#: components/VerbositySelectField/VerbositySelectField.js:19 +#: components/VerbositySelectField/VerbositySelectField.js:18 msgid "0 (Normal)" msgstr "0 (정상)" -#: components/Workflow/WorkflowNodeHelp.js:148 -#: components/Workflow/WorkflowNodeHelp.js:184 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:274 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:275 +#: components/Workflow/WorkflowNodeHelp.js:146 +#: components/Workflow/WorkflowNodeHelp.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:281 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:282 msgid "Node Alias" msgstr "노드 별칭" -#: components/Search/AdvancedSearch.js:319 -#: components/Search/Search.js:260 +#: components/Search/AdvancedSearch.js:442 +#: components/Search/Search.js:357 +#: components/Search/Search.js:384 msgid "Search submit button" msgstr "검색 제출 버튼" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:645 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:596 msgid "POST" msgstr "POST" @@ -2885,30 +2941,30 @@ msgstr "POST" msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "다음 그룹을 삭제할 권한이 없습니다. {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:436 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:633 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:434 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:584 msgid "HTTP Method" msgstr "HTTP 방법" -#: components/NotificationList/NotificationList.js:191 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:132 +#: components/NotificationList/NotificationList.js:190 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:131 msgid "Notification type" msgstr "알림 유형" -#: screens/User/UserToken/UserToken.js:104 +#: screens/User/UserToken/UserToken.js:100 msgid "View Tokens" msgstr "토큰 보기" -#: components/FormField/PasswordInput.js:55 +#: components/FormField/PasswordInput.js:53 msgid "ENCRYPTED" msgstr "" -#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowLegend.js:100 msgid "Workflow" msgstr "워크플로우" #: components/RelatedTemplateList/RelatedTemplateList.js:121 -#: components/TemplateList/TemplateList.js:138 +#: components/TemplateList/TemplateList.js:143 msgid "Template copied successfully" msgstr "템플릿이 성공적으로 복사됨" @@ -2916,17 +2972,17 @@ msgstr "템플릿이 성공적으로 복사됨" msgid "Cancel link removal" msgstr "링크 삭제 취소" -#: components/ContentError/ContentError.js:45 +#: components/ContentError/ContentError.js:38 msgid "There was an error loading this content. Please reload the page." msgstr "이 콘텐츠를 로드하는 동안 오류가 발생했습니다. 페이지를 다시 로드하십시오." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:268 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:140 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:266 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:138 msgid "Enabled Value" msgstr "활성화된 값" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:222 msgid "Use one Annotation Tag per line, without commas." msgstr "쉼표 없이 한 줄에 하나의 주석 태그를 사용합니다." @@ -2937,29 +2993,29 @@ msgstr "쉼표 없이 한 줄에 하나의 주석 태그를 사용합니다." #~ msgstr "이 그룹에서 동시에 실행할 최대 작업 수입니다.\n" #~ "0은 제한이 적용되지 않음을 의미합니다." -#: components/StatusLabel/StatusLabel.js:48 +#: components/StatusLabel/StatusLabel.js:45 #: screens/Job/JobOutput/shared/HostStatusBar.js:52 -#: screens/Job/JobOutput/shared/OutputToolbar.js:130 +#: screens/Job/JobOutput/shared/OutputToolbar.js:145 msgid "Unreachable" msgstr "연결할 수 없음" -#: screens/Inventory/shared/SmartInventoryForm.js:95 +#: screens/Inventory/shared/SmartInventoryForm.js:93 msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax." msgstr "JSON 또는 YAML 구문을 사용하여 인벤토리 변수를 입력합니다. 라디오 버튼을 사용하여 둘 사이를 전환합니다. 예제 구문은 Ansible Controller 설명서를 참조하십시오." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:92 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:94 msgid "Username / password" msgstr "사용자 이름 / 암호" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:275 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 -#: screens/Inventory/shared/ConstructedInventoryForm.js:95 -#: screens/Inventory/shared/FederatedInventoryForm.js:78 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:272 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:137 +#: screens/Inventory/shared/ConstructedInventoryForm.js:96 +#: screens/Inventory/shared/FederatedInventoryForm.js:79 msgid "Input Inventories" msgstr "재고 입력" -#: components/Pagination/Pagination.js:38 -#: components/Schedule/shared/FrequencyDetailSubform.js:498 +#: components/Pagination/Pagination.js:37 +#: components/Schedule/shared/FrequencyDetailSubform.js:504 msgid "of" msgstr "/" @@ -2967,28 +3023,28 @@ msgstr "/" #~ msgid "This field must be at least {min} characters" #~ msgstr "이 필드는 {min} 자 이상이어야 합니다." -#: screens/ActivityStream/ActivityStreamDetailButton.js:53 +#: screens/ActivityStream/ActivityStreamDetailButton.js:56 msgid "Action" msgstr "동작" -#: components/Lookup/ProjectLookup.js:136 -#: components/PromptDetail/PromptProjectDetail.js:97 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:131 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:200 +#: components/Lookup/ProjectLookup.js:137 +#: components/PromptDetail/PromptProjectDetail.js:95 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:228 -#: screens/InstanceGroup/Instances/InstanceListItem.js:227 -#: screens/Instances/InstanceDetail/InstanceDetail.js:252 -#: screens/Instances/InstanceList/InstanceListItem.js:245 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:91 -#: screens/Job/JobDetail/JobDetail.js:78 -#: screens/Project/ProjectDetail/ProjectDetail.js:197 -#: screens/Project/ProjectList/ProjectList.js:198 -#: screens/Project/ProjectList/ProjectListItem.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 +#: screens/InstanceGroup/Instances/InstanceListItem.js:224 +#: screens/Instances/InstanceDetail/InstanceDetail.js:250 +#: screens/Instances/InstanceList/InstanceListItem.js:242 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/Job/JobDetail/JobDetail.js:79 +#: screens/Project/ProjectDetail/ProjectDetail.js:196 +#: screens/Project/ProjectList/ProjectList.js:197 +#: screens/Project/ProjectList/ProjectListItem.js:190 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:96 msgid "Manual" msgstr "수동" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:108 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 msgid "Smart inventory" msgstr "스마트 인벤토리" @@ -2996,16 +3052,16 @@ msgstr "스마트 인벤토리" msgid "Create new credential type" msgstr "새 인증 정보 유형 만들기" -#: screens/User/User.js:98 +#: screens/User/User.js:96 msgid "View all Users." msgstr "모든 사용자 보기." -#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/shared/WebhookSubForm.js:202 msgid "workflow job template webhook key" msgstr "워크플로 작업 템플릿 webhook 키" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:567 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:51 +#: components/Schedule/shared/FrequencyDetailSubform.js:589 msgid "Occurrences" msgstr "발생" @@ -3013,17 +3069,17 @@ msgstr "발생" #~ msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" #~ msgstr "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" -#: screens/Host/Host.js:65 -#: screens/Host/HostFacts/HostFacts.js:46 +#: screens/Host/Host.js:63 +#: screens/Host/HostFacts/HostFacts.js:45 #: screens/Host/Hosts.js:31 -#: screens/Inventory/Inventories.js:76 -#: screens/Inventory/InventoryHost/InventoryHost.js:78 -#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:39 +#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/InventoryHost/InventoryHost.js:77 +#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:38 msgid "Facts" msgstr "팩트" -#: components/AssociateModal/AssociateModal.js:38 -#: components/Lookup/Lookup.js:187 +#: components/AssociateModal/AssociateModal.js:44 +#: components/Lookup/Lookup.js:183 #: components/PaginatedTable/PaginatedTable.js:46 msgid "Items" msgstr "항목" @@ -3032,12 +3088,12 @@ msgstr "항목" #~ msgid "Select the inventory containing the hosts you want this workflow to manage." #~ msgstr "이 워크플로우를 관리할 호스트가 포함된 인벤토리를 선택합니다." -#: screens/Instances/InstanceDetail/InstanceDetail.js:429 -#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceDetail/InstanceDetail.js:427 +#: screens/Instances/InstanceList/InstanceList.js:273 msgid "Removal Error" msgstr "제거 오류" -#: screens/CredentialType/shared/CredentialTypeForm.js:36 +#: screens/CredentialType/shared/CredentialTypeForm.js:35 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "JSON 또는 YAML 구문을 사용하여 입력합니다. 구문 예제는 Ansible Controller 설명서를 참조하십시오." @@ -3046,36 +3102,36 @@ msgstr "JSON 또는 YAML 구문을 사용하여 입력합니다. 구문 예제 msgid "Create New Host" msgstr "새 호스트 만들기" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:201 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:200 msgid "Workflow job details" msgstr "워크플로우 작업 세부 정보" -#: screens/Setting/SettingList.js:58 +#: screens/Setting/SettingList.js:59 msgid "Azure AD settings" msgstr "Azure AD 설정" -#: components/JobList/JobListItem.js:329 +#: components/JobList/JobListItem.js:357 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/Job/JobDetail/JobDetail.js:432 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:258 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:323 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:370 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:430 +#: screens/Job/JobDetail/JobDetail.js:433 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:256 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:321 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:368 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:428 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "True" msgstr "True" -#: components/PromptDetail/PromptJobTemplateDetail.js:73 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:136 +#: components/PromptDetail/PromptJobTemplateDetail.js:72 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:135 msgid "Fact Storage" msgstr "실제 스토리지" -#: screens/Inventory/Inventories.js:24 +#: screens/Inventory/Inventories.js:45 msgid "Create new inventory" msgstr "새 인벤토리 만들기" -#: screens/WorkflowApproval/WorkflowApproval.js:106 +#: screens/WorkflowApproval/WorkflowApproval.js:105 msgid "View Workflow Approval Details" msgstr "워크플로우 승인 세부 정보 보기" @@ -3083,35 +3139,35 @@ msgstr "워크플로우 승인 세부 정보 보기" msgid "SSH password" msgstr "SSH 암호" -#: screens/Setting/OIDC/OIDC.js:26 +#: screens/Setting/OIDC/OIDC.js:27 msgid "View OIDC settings" msgstr "OIDC 설정 보기" -#: components/AppContainer/PageHeaderToolbar.js:174 +#: components/AppContainer/PageHeaderToolbar.js:160 msgid "Help" msgstr "" -#: screens/Inventory/Inventories.js:99 +#: screens/Inventory/Inventories.js:120 msgid "Schedule details" msgstr "일정 세부 정보" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:120 msgid "Close subscription modal" msgstr "서브스크립션 모달 닫기" -#: components/DataListToolbar/DataListToolbar.js:116 +#: components/DataListToolbar/DataListToolbar.js:123 msgid "Is expanded" msgstr "확장됨" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:24 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:41 msgid "Service account JSON file" msgstr "서비스 계정 JSON 파일" -#: screens/Organization/shared/OrganizationForm.js:83 +#: screens/Organization/shared/OrganizationForm.js:82 msgid "Select the Instance Groups for this Organization to run on." msgstr "이 조직에서 실행할 인스턴스 그룹을 선택합니다." -#: screens/Inventory/shared/InventorySourceSyncButton.js:53 +#: screens/Inventory/shared/InventorySourceSyncButton.js:52 msgid "Failed to sync inventory source." msgstr "인벤토리 소스를 동기화하지 못했습니다." @@ -3120,13 +3176,14 @@ msgstr "인벤토리 소스를 동기화하지 못했습니다." msgid "Failed to deny {0}." msgstr "{0} 을/를 거부하지 못했습니다." -#: screens/Template/shared/JobTemplateForm.js:648 -#: screens/Template/shared/WorkflowJobTemplateForm.js:274 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:182 +#: screens/Template/shared/JobTemplateForm.js:684 +#: screens/Template/shared/WorkflowJobTemplateForm.js:281 msgid "Webhook details" msgstr "Webhook 세부 정보" -#: screens/Inventory/shared/ConstructedInventoryForm.js:88 -#: screens/Inventory/shared/SmartInventoryForm.js:88 +#: screens/Inventory/shared/ConstructedInventoryForm.js:90 +#: screens/Inventory/shared/SmartInventoryForm.js:86 msgid "Select the Instance Groups for this Inventory to run on." msgstr "이 인벤토리의 인스턴스 그룹을 선택하여 실행할 인스턴스를 선택합니다." @@ -3136,15 +3193,15 @@ msgid "This feature is deprecated and will be removed in a future release." msgstr "이 기능은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 -#: screens/InstanceGroup/Instances/InstanceListItem.js:214 -#: screens/Instances/InstanceDetail/InstanceDetail.js:256 -#: screens/Instances/InstanceList/InstanceListItem.js:232 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:78 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:211 +#: screens/Instances/InstanceDetail/InstanceDetail.js:254 +#: screens/Instances/InstanceList/InstanceListItem.js:229 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:77 msgid "Running Jobs" msgstr "실행 중인 작업" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:398 msgid "Client identifier" msgstr "클라이언트 식별자" @@ -3157,21 +3214,22 @@ msgstr "호스트 실패" #~ msgid "Cache Timeout" #~ msgstr "캐시 제한 시간" -#: components/AddRole/AddResourceRole.js:192 -#: components/AddRole/AddResourceRole.js:193 +#: components/AddRole/AddResourceRole.js:201 +#: components/AddRole/AddResourceRole.js:202 #: routeConfig.js:124 -#: screens/ActivityStream/ActivityStream.js:191 -#: screens/Organization/Organization.js:125 -#: screens/Organization/OrganizationList/OrganizationList.js:146 -#: screens/Organization/OrganizationList/OrganizationListItem.js:45 -#: screens/Organization/Organizations.js:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:64 -#: screens/Team/TeamList/TeamList.js:113 -#: screens/Team/TeamList/TeamList.js:167 +#: screens/ActivityStream/ActivityStream.js:124 +#: screens/ActivityStream/ActivityStream.js:217 +#: screens/Organization/Organization.js:129 +#: screens/Organization/OrganizationList/OrganizationList.js:145 +#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/Organizations.js:33 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:63 +#: screens/Team/TeamList/TeamList.js:112 +#: screens/Team/TeamList/TeamList.js:166 #: screens/Team/Teams.js:16 #: screens/Team/Teams.js:27 -#: screens/User/User.js:71 -#: screens/User/Users.js:33 +#: screens/User/User.js:69 +#: screens/User/Users.js:32 #: screens/User/UserTeams/UserTeamList.js:173 #: screens/User/UserTeams/UserTeamList.js:244 msgid "Teams" @@ -3196,13 +3254,13 @@ msgstr "이 워크플로우는 이미 수행되었습니다." msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." msgstr "원격 호스트에 액세스하여 명령을 실행할 때 사용할 인증 정보를 선택합니다. Ansible에서 원격 호스트에 로그인해야 하는 사용자 이름 및 SSH 키 또는 암호가 포함된 인증 정보를 선택합니다." -#: screens/Template/Survey/SurveyQuestionForm.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:181 msgid "The suggested format for variable names is lowercase and\n" " underscore-separated (for example, foo_bar, user_id, host_name,\n" " etc.). Variable names with spaces are not allowed." msgstr "" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:529 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:534 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "이 작업 템플릿은 현재 다른 리소스에서 사용하고 있습니다. 삭제하시겠습니까?" @@ -3210,11 +3268,11 @@ msgstr "이 작업 템플릿은 현재 다른 리소스에서 사용하고 있 #~ msgid "Warning: {selectedValue} is a link to {link} and will be saved as that." #~ msgstr "경고: {selectedValue} 은 (는) {link} 에 대한 링크이며 그것으로 저장됩니다." -#: screens/Credential/Credential.js:120 +#: screens/Credential/Credential.js:113 msgid "View all Credentials." msgstr "모든 인증 정보 보기" -#: screens/NotificationTemplate/NotificationTemplate.js:60 +#: screens/NotificationTemplate/NotificationTemplate.js:62 #: screens/NotificationTemplate/NotificationTemplateAdd.js:53 msgid "View all Notification Templates." msgstr "모든 알림 템플릿 보기." @@ -3223,23 +3281,23 @@ msgstr "모든 알림 템플릿 보기." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:293 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:93 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:101 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:44 -#: screens/InstanceGroup/Instances/InstanceListItem.js:78 -#: screens/Instances/InstanceDetail/InstanceDetail.js:334 -#: screens/Instances/InstanceDetail/InstanceDetail.js:340 -#: screens/Instances/InstanceList/InstanceListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:41 +#: screens/InstanceGroup/Instances/InstanceListItem.js:75 +#: screens/Instances/InstanceDetail/InstanceDetail.js:332 +#: screens/Instances/InstanceDetail/InstanceDetail.js:338 +#: screens/Instances/InstanceList/InstanceListItem.js:73 msgid "Used capacity" msgstr "사용된 용량" -#: components/Lookup/HostFilterLookup.js:135 +#: components/Lookup/HostFilterLookup.js:140 msgid "Instance ID" msgstr "인스턴스 ID" -#: components/AppContainer/PageHeaderToolbar.js:159 +#: components/AppContainer/PageHeaderToolbar.js:146 msgid "Info" msgstr "정보" -#: screens/InstanceGroup/Instances/InstanceList.js:285 +#: screens/InstanceGroup/Instances/InstanceList.js:284 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "< 0 > 참고: < 1 > 정책 규칙에 의해 관리되는 경우 인스턴스가 이 인스턴스 그룹과 다시 연결될 수 있습니다. " @@ -3247,18 +3305,18 @@ msgstr "< 0 > 참고: < 1 > 정책 규칙에 의해 관리되는 경우 인스 msgid "Timeout minutes" msgstr "시간 제한 (분)" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:337 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:335 #: screens/Inventory/InventorySources/InventorySourceList.js:199 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "이 인벤토리 소스는 현재 이를 사용하는 다른 리소스에서 사용되고 있습니다. 삭제하시겠습니까?" #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:38 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:45 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:46 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:58 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:109 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:33 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:49 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:57 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:61 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:107 msgid "Deny" msgstr "거부" @@ -3275,32 +3333,32 @@ msgstr "LDAP 1" msgid "Schedule Details" msgstr "일정 세부 정보" -#: screens/ActivityStream/ActivityStreamDetailButton.js:35 +#: screens/ActivityStream/ActivityStreamDetailButton.js:38 msgid "Event detail" msgstr "이벤트 세부 정보" -#: components/DisassociateButton/DisassociateButton.js:87 +#: components/DisassociateButton/DisassociateButton.js:83 msgid "Select a row to disassociate" msgstr "연결할 행을 선택" -#: components/PromptDetail/PromptInventorySourceDetail.js:136 +#: components/PromptDetail/PromptInventorySourceDetail.js:135 msgid "Instance Filters" msgstr "인스턴스 필터" -#: components/Schedule/shared/FrequencyDetailSubform.js:200 +#: components/Schedule/shared/FrequencyDetailSubform.js:202 msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" #: components/AdHocCommands/useAdHocDetailsStep.js:58 -#: screens/Inventory/shared/ConstructedInventoryForm.js:37 -#: screens/Inventory/shared/FederatedInventoryForm.js:25 -#: screens/Template/shared/JobTemplateForm.js:156 -#: screens/User/shared/UserForm.js:109 -#: screens/User/shared/UserForm.js:120 +#: screens/Inventory/shared/ConstructedInventoryForm.js:39 +#: screens/Inventory/shared/FederatedInventoryForm.js:27 +#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/User/shared/UserForm.js:114 +#: screens/User/shared/UserForm.js:125 msgid "This field must not be blank" msgstr "이 필드는 비워 둘 수 없습니다." -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:51 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:53 msgid "" "\n" " There are no available playbook directories in {project_base_dir}.\n" @@ -3315,10 +3373,15 @@ msgstr "" msgid "Instance Name" msgstr "인스턴스 이름" -#: screens/Inventory/ConstructedInventory.js:105 -#: screens/Inventory/FederatedInventory.js:96 -#: screens/Inventory/Inventory.js:102 -#: screens/Inventory/SmartInventory.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:118 +msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches." +msgstr "" + +#: screens/Inventory/ConstructedInventory.js:102 +#: screens/Inventory/FederatedInventory.js:93 +#: screens/Inventory/Inventory.js:99 +#: screens/Inventory/SmartInventory.js:101 msgid "View all Inventories." msgstr "모든 인벤토리 보기" @@ -3326,81 +3389,81 @@ msgstr "모든 인벤토리 보기" msgid "Host Async Failure" msgstr "호스트 동기화 실패" -#: screens/Job/JobOutput/HostEventModal.js:89 +#: screens/Job/JobOutput/HostEventModal.js:97 msgid "Host details modal" msgstr "호스트 세부 정보 모달" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:490 msgid "Delete Notification" msgstr "알림 삭제" -#: components/StatusLabel/StatusLabel.js:58 -#: screens/TopologyView/Legend.js:132 +#: components/StatusLabel/StatusLabel.js:55 +#: screens/TopologyView/Legend.js:131 msgid "Ready" msgstr "준비됨" -#: screens/Template/Survey/MultipleChoiceField.js:57 +#: screens/Template/Survey/MultipleChoiceField.js:152 msgid "Type answer then click checkbox on right to select answer as\n" "default." msgstr "답을 입력한 다음 확인란 오른쪽을 클릭하여 답변을 기본값으로 선택합니다." -#: screens/Template/Survey/SurveyReorderModal.js:191 +#: screens/Template/Survey/SurveyReorderModal.js:226 msgid "Survey Question Order" msgstr "설문 조사 질문 순서" -#: screens/Job/JobDetail/JobDetail.js:255 +#: screens/Job/JobDetail/JobDetail.js:256 msgid "Unknown Start Date" msgstr "알 수 없는 시작일" -#: components/Search/LookupTypeInput.js:127 +#: components/Search/LookupTypeInput.js:108 msgid "Less than or equal to comparison." msgstr "비교 값보다 적거나 같습니다." -#: components/DeleteButton/DeleteButton.js:77 -#: components/DeleteButton/DeleteButton.js:82 -#: components/DeleteButton/DeleteButton.js:92 -#: components/DeleteButton/DeleteButton.js:96 -#: components/DeleteButton/DeleteButton.js:116 -#: components/PaginatedTable/ToolbarDeleteButton.js:159 -#: components/PaginatedTable/ToolbarDeleteButton.js:236 -#: components/PaginatedTable/ToolbarDeleteButton.js:247 -#: components/PaginatedTable/ToolbarDeleteButton.js:251 -#: components/PaginatedTable/ToolbarDeleteButton.js:274 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:653 +#: components/DeleteButton/DeleteButton.js:76 +#: components/DeleteButton/DeleteButton.js:81 +#: components/DeleteButton/DeleteButton.js:91 +#: components/DeleteButton/DeleteButton.js:95 +#: components/DeleteButton/DeleteButton.js:115 +#: components/PaginatedTable/ToolbarDeleteButton.js:98 +#: components/PaginatedTable/ToolbarDeleteButton.js:175 +#: components/PaginatedTable/ToolbarDeleteButton.js:186 +#: components/PaginatedTable/ToolbarDeleteButton.js:190 +#: components/PaginatedTable/ToolbarDeleteButton.js:213 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:32 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:656 #: screens/Application/ApplicationDetails/ApplicationDetails.js:134 -#: screens/Credential/CredentialDetail/CredentialDetail.js:307 +#: screens/Credential/CredentialDetail/CredentialDetail.js:304 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:125 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:134 -#: screens/HostMetrics/HostMetricsDeleteButton.js:133 -#: screens/HostMetrics/HostMetricsDeleteButton.js:137 -#: screens/HostMetrics/HostMetricsDeleteButton.js:158 +#: screens/HostMetrics/HostMetricsDeleteButton.js:128 +#: screens/HostMetrics/HostMetricsDeleteButton.js:132 +#: screens/HostMetrics/HostMetricsDeleteButton.js:153 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:134 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:140 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:350 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:347 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:191 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:340 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:65 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:69 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:74 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:79 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:103 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:166 -#: screens/Job/JobDetail/JobDetail.js:668 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:496 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:175 -#: screens/Project/ProjectDetail/ProjectDetail.js:349 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:88 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:338 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:71 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:75 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:80 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:85 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:109 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:165 +#: screens/Job/JobDetail/JobDetail.js:669 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:494 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Project/ProjectDetail/ProjectDetail.js:375 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 #: screens/Team/TeamDetail/TeamDetail.js:81 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:536 #: screens/Template/Survey/SurveyList.js:71 -#: screens/Template/Survey/SurveyToolbar.js:94 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:273 +#: screens/Template/Survey/SurveyToolbar.js:95 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 #: screens/User/UserDetail/UserDetail.js:124 #: screens/User/UserTokenDetail/UserTokenDetail.js:81 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:320 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:319 msgid "Delete" msgstr "삭제" @@ -3409,12 +3472,12 @@ msgstr "삭제" msgid "By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>{0}. Uncheck the following boxes to disable this feature." msgstr "기본적으로 서비스 사용에 대한 분석 데이터를 수집하여 Red Hat으로 전송합니다. 서비스에서 수집하는 데이터에는 두 가지 범주가 있습니다. 자세한 내용은 < 0 > {0} 을 (를) 참조하십시오. 이 기능을 비활성화하려면 다음 확인란의 선택을 취소하십시오." -#: components/StatusLabel/StatusLabel.js:56 +#: components/StatusLabel/StatusLabel.js:53 #: screens/Job/JobOutput/shared/HostStatusBar.js:44 msgid "Changed" msgstr "변경됨" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:75 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:73 msgid "Data retention period" msgstr "데이터 보존 기간" @@ -3423,7 +3486,7 @@ msgstr "데이터 보존 기간" #~ msgid "Content Signature Validation Credential" #~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:41 msgid "This workflow does not have any nodes configured." msgstr "이 워크플로에는 노드가 구성되어 있지 않습니다." @@ -3442,11 +3505,11 @@ msgid "" " " msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:74 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:42 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "이 버튼을 클릭하여 선택한 인증 정보 및 지정된 입력을 사용하여 시크릿 관리 시스템에 대한 연결을 확인합니다." -#: components/Workflow/WorkflowLegend.js:104 +#: components/Workflow/WorkflowLegend.js:108 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:86 msgid "Project Sync" msgstr "프로젝트 동기화" @@ -3457,7 +3520,7 @@ msgstr "프로젝트 동기화" msgid "Select Groups" msgstr "그룹 선택" -#: screens/User/shared/UserTokenForm.js:77 +#: screens/User/shared/UserTokenForm.js:84 msgid "Read" msgstr "읽기" @@ -3470,10 +3533,12 @@ msgstr "읽기" msgid "View Settings" msgstr "설정 보기" -#: screens/Template/shared/JobTemplateForm.js:575 -#: screens/Template/shared/JobTemplateForm.js:578 -#: screens/Template/shared/WorkflowJobTemplateForm.js:247 -#: screens/Template/shared/WorkflowJobTemplateForm.js:250 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:145 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:148 +#: screens/Template/shared/JobTemplateForm.js:611 +#: screens/Template/shared/JobTemplateForm.js:614 +#: screens/Template/shared/WorkflowJobTemplateForm.js:254 +#: screens/Template/shared/WorkflowJobTemplateForm.js:257 msgid "Enable Webhook" msgstr "Webhook 활성화" @@ -3481,25 +3546,25 @@ msgstr "Webhook 활성화" msgid "view the constructed inventory plugin docs here." msgstr "구성된 인벤토리 플러그인 문서를 여기에서 볼 수 있습니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:531 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:490 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:51 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "이 필드는 지정된 인증 정보를 사용하여 외부 시크릿 관리 시스템에서 검색됩니다." -#: screens/Job/JobOutput/HostEventModal.js:175 +#: screens/Job/JobOutput/HostEventModal.js:183 msgid "No YAML Available" msgstr "사용할 수 있는 YAML 없음" -#: screens/Template/Survey/SurveyToolbar.js:74 +#: screens/Template/Survey/SurveyToolbar.js:75 msgid "Edit Order" msgstr "순서 편집" -#: screens/Template/Survey/SurveyQuestionForm.js:216 +#: screens/Template/Survey/SurveyQuestionForm.js:215 msgid "Minimum" msgstr "최소" @@ -3511,21 +3576,22 @@ msgstr "토큰 만료 새로 고침" msgid "Cannot run health check on hop nodes." msgstr "홉 노드에서 상태 점검을 실행할 수 없습니다." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:90 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:152 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:77 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:89 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:151 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:76 msgid "Modified by (username)" msgstr "(사용자 이름)에 의해 수정됨" -#: screens/TopologyView/Legend.js:279 +#: screens/TopologyView/Legend.js:278 msgid "Established" msgstr "설립되었습니다" -#: components/LaunchPrompt/steps/SurveyStep.js:182 +#: components/LaunchPrompt/steps/SurveyStep.js:278 +#: screens/Template/Survey/SurveyReorderModal.js:195 msgid "Select option(s)" msgstr "옵션 선택" -#: screens/Project/ProjectList/ProjectListItem.js:125 +#: screens/Project/ProjectList/ProjectListItem.js:116 msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." msgstr "현재 프로젝트 버전이 최신 버전이 아닙니다. 최신 버전을 가져오려면 새로 고침하십시오." @@ -3533,56 +3599,57 @@ msgstr "현재 프로젝트 버전이 최신 버전이 아닙니다. 최신 버 msgid "Select Hosts" msgstr "호스트 선택" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:95 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:92 #: screens/Setting/Settings.js:63 msgid "GitHub Team" msgstr "GitHub 팀" -#: components/Lookup/ApplicationLookup.js:116 -#: components/PromptDetail/PromptDetail.js:160 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:420 +#: components/JobList/JobList.js:253 +#: components/Lookup/ApplicationLookup.js:120 +#: components/PromptDetail/PromptDetail.js:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:423 #: screens/Application/ApplicationDetails/ApplicationDetails.js:106 -#: screens/Credential/CredentialDetail/CredentialDetail.js:258 +#: screens/Credential/CredentialDetail/CredentialDetail.js:255 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:91 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:103 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:152 -#: screens/Host/HostDetail/HostDetail.js:89 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:151 +#: screens/Host/HostDetail/HostDetail.js:87 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:87 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:107 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:53 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:308 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:164 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:165 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:305 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:163 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:163 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:44 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:299 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:138 -#: screens/Job/JobDetail/JobDetail.js:587 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:109 -#: screens/Project/ProjectDetail/ProjectDetail.js:297 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:80 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:297 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:137 +#: screens/Job/JobDetail/JobDetail.js:588 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:449 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:323 #: screens/Team/TeamDetail/TeamDetail.js:53 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:357 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:191 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:189 #: screens/User/UserDetail/UserDetail.js:94 #: screens/User/UserTokenDetail/UserTokenDetail.js:61 #: screens/User/UserTokenList/UserTokenList.js:150 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:180 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:179 msgid "Created" msgstr "생성됨" -#: screens/Setting/SettingList.js:103 +#: screens/Setting/SettingList.js:104 #: screens/User/UserRoles/UserRolesListItem.js:19 msgid "System" msgstr "시스템" -#: components/PaginatedTable/ToolbarDeleteButton.js:287 +#: components/PaginatedTable/ToolbarDeleteButton.js:226 #: screens/Template/Survey/SurveyList.js:87 msgid "This action will delete the following:" msgstr "이 작업은 다음을 삭제합니다." -#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username, usernameMeta, usernameHelpers] = useField('username'); const [password, passwordMeta, passwordHelpers] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > manifestHelpers.setError(true), }} onChange={(value, filename) => { if (!value) { manifestHelpers.setValue(null); manifestFilenameHelpers.setValue(''); usernameHelpers.setValue(usernameMeta.initialValue); passwordHelpers.setValue(passwordMeta.initialValue); return; } try { const raw = new FileReader(); raw.readAsBinaryString(value); raw.onload = () => { const rawValue = btoa(raw.result); manifestHelpers.setValue(rawValue); manifestFilenameHelpers.setValue(filename); }; } catch (err) { manifestHelpers.setError(err); } }} /> ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} )}
    ); } export default SubscriptionStep; -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:127 +#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, FormHelperText, HelperText, HelperTextItem, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username] = useField('username'); const [password] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > { manifestFilenameHelpers.setValue(file.name); manifestHelpers.setError(false); const reader = new FileReader(); reader.onload = () => { manifestHelpers.setValue(reader.result); }; reader.readAsDataURL(file); }} onClearClick={() => { manifestFilenameHelpers.setValue(''); manifestHelpers.setValue(''); }} dropzoneProps={{ accept: { 'application/zip': ['.zip'] }, onDropRejected: () => manifestHelpers.setError(true), }} /> {manifestMeta.error ? t`Invalid file format. Please upload a valid Red Hat Subscription Manifest.` : t`Upload a .zip file`} ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )} ); } export default InstanceDetails; -#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useParams, useHistory } from 'react-router-dom'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const history = useHistory(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); history.push(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, history]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {0}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:341 msgid "<0>{0}<1>{1}" msgstr "< 0 > {0} < 1 > {1} " -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:121 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:191 msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." msgstr "잘못된 파일 형식입니다. 유효한 Red Hat 서브스크립션 목록을 업로드하십시오." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:114 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:155 msgid "Toggle Legend" msgstr "범례 전환" -#: screens/Team/TeamRoles/TeamRolesList.js:213 -#: screens/User/UserRoles/UserRolesList.js:210 +#: screens/Team/TeamRoles/TeamRolesList.js:208 +#: screens/User/UserRoles/UserRolesList.js:205 msgid "Disassociate role!" msgstr "역할 연결 해제!" -#: screens/Metrics/Metrics.js:209 +#: screens/Metrics/Metrics.js:221 msgid "Metric" msgstr "메트릭" +#: screens/Template/shared/WebhookSubForm.js:225 +msgid "Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event." +msgstr "" + #: screens/CredentialType/CredentialType.js:79 msgid "View all credential types" msgstr "모든 인증 정보 유형 보기" -#: components/Schedule/ScheduleList/ScheduleList.js:155 +#: components/Schedule/ScheduleList/ScheduleList.js:154 msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." msgstr "이 목록을 채울 일정을 추가하십시오. 템플릿, 프로젝트 또는 인벤토리 소스에 일정을 추가할 수 있습니다." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:237 -#: screens/InstanceGroup/Instances/InstanceListItem.js:149 -#: screens/InstanceGroup/Instances/InstanceListItem.js:232 -#: screens/Instances/InstanceDetail/InstanceDetail.js:276 -#: screens/Instances/InstanceList/InstanceListItem.js:157 -#: screens/Instances/InstanceList/InstanceListItem.js:250 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:96 +#: screens/InstanceGroup/Instances/InstanceListItem.js:146 +#: screens/InstanceGroup/Instances/InstanceListItem.js:229 +#: screens/Instances/InstanceDetail/InstanceDetail.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:154 +#: screens/Instances/InstanceList/InstanceListItem.js:247 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:95 msgid "Last Health Check" msgstr "마지막 상태 점검" -#: components/Search/RelatedLookupTypeInput.js:19 +#: components/Search/RelatedLookupTypeInput.js:98 msgid "Related search type typeahead" msgstr "관련 검색 자동 완성" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.js:167 +#: screens/Organization/OrganizationList/OrganizationList.js:166 msgid "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Team/TeamList/TeamList.js:196 +#: screens/Team/TeamList/TeamList.js:195 msgid "Failed to delete one or more teams." msgstr "하나 이상의 팀을 삭제하지 못했습니다." @@ -4069,14 +4138,14 @@ msgstr "하나 이상의 팀을 삭제하지 못했습니다." #~ msgid "Edit" #~ msgstr "편집" -#: screens/NotificationTemplate/NotificationTemplates.js:16 -#: screens/NotificationTemplate/NotificationTemplates.js:23 +#: screens/NotificationTemplate/NotificationTemplates.js:15 +#: screens/NotificationTemplate/NotificationTemplates.js:22 msgid "Create New Notification Template" msgstr "새 알림 템플릿 만들기" -#: components/Schedule/shared/ScheduleFormFields.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:192 -#: components/Workflow/WorkflowNodeHelp.js:123 +#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/shared/ScheduleFormFields.js:204 +#: components/Workflow/WorkflowNodeHelp.js:121 msgid "None" msgstr "없음" @@ -4085,17 +4154,17 @@ msgstr "없음" msgid "Automation Analytics" msgstr "자동화 분석" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:357 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:360 msgid "Local Time Zone" msgstr "현지 시간대" -#: screens/Template/Survey/SurveyReorderModal.js:223 -#: screens/Template/Survey/SurveyReorderModal.js:224 -#: screens/Template/Survey/SurveyReorderModal.js:247 +#: screens/Template/Survey/SurveyReorderModal.js:258 +#: screens/Template/Survey/SurveyReorderModal.js:259 +#: screens/Template/Survey/SurveyReorderModal.js:280 msgid "Default Answer(s)" msgstr "기본 답변" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:525 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:530 msgid "Delete Job Template" msgstr "작업 템플릿 삭제" @@ -4105,31 +4174,32 @@ msgstr "작업 템플릿 삭제" msgid "Topology View" msgstr "토폴로지 보기" -#: screens/Project/ProjectList/ProjectListItem.js:117 +#: screens/Project/ProjectList/ProjectListItem.js:108 msgid "Syncing" msgstr "동기화" -#: screens/Inventory/shared/InventorySourceForm.js:174 +#: screens/Inventory/shared/InventorySourceForm.js:181 msgid "Source details" msgstr "소스 세부 정보" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 msgid "Sourced from a project" msgstr "프로젝트에서 소싱" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:381 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:379 msgid "Destination Channels" msgstr "대상 채널" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:284 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:282 msgid "Failed to delete workflow job template." msgstr "워크플로 작업 템플릿을 삭제하지 못했습니다." -#: components/MultiSelect/TagMultiSelect.js:60 +#: components/MultiSelect/TagMultiSelect.js:69 +#: components/MultiSelect/TagMultiSelect.js:70 msgid "Select tags" msgstr "태그 선택" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:51 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 msgid "Schedule is inactive" msgstr "일정이 비활성 상태입니다" @@ -4141,12 +4211,16 @@ msgstr "문제 해결 설정 보기" msgid "Edit Source" msgstr "소스 편집" -#: components/JobList/JobListItem.js:47 -#: screens/Job/JobDetail/JobDetail.js:70 +#: components/JobList/JobListItem.js:59 +#: screens/Job/JobDetail/JobDetail.js:71 msgid "Playbook Check" msgstr "플레이북 확인" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:221 +#: components/Search/Search.js:137 +msgid "Before" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:220 msgid "View node details" msgstr "노드 세부 정보 보기" @@ -4155,71 +4229,71 @@ msgstr "노드 세부 정보 보기" #~ msgid "Enabled Options" #~ msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:101 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:100 msgid "Custom pod spec" msgstr "사용자 정의 Pod 사양" -#: screens/Host/Host.js:99 +#: screens/Host/Host.js:97 msgid "View all Hosts." msgstr "모든 호스트 보기" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:249 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:247 msgid "Tags for the Annotation" msgstr "주석 태그" -#: screens/Inventory/Inventories.js:86 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:62 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:89 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:92 +#: screens/Inventory/Inventories.js:107 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:60 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:90 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:93 #: screens/Inventory/InventoryHosts/InventoryHostList.js:144 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:177 msgid "Related Groups" msgstr "관련 그룹" -#: screens/Setting/SettingList.js:78 +#: screens/Setting/SettingList.js:79 msgid "SAML settings" msgstr "SAML 설정" -#: screens/Credential/CredentialDetail/CredentialDetail.js:301 +#: screens/Credential/CredentialDetail/CredentialDetail.js:298 msgid "Delete Credential" msgstr "인증 정보 삭제" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:639 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:643 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:642 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:646 #: screens/Application/ApplicationDetails/ApplicationDetails.js:121 #: screens/Application/ApplicationDetails/ApplicationDetails.js:123 -#: screens/Credential/CredentialDetail/CredentialDetail.js:294 +#: screens/Credential/CredentialDetail/CredentialDetail.js:291 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:110 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:121 -#: screens/Host/HostDetail/HostDetail.js:113 +#: screens/Host/HostDetail/HostDetail.js:111 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:120 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:126 -#: screens/Instances/InstanceDetail/InstanceDetail.js:371 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:325 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:181 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:182 +#: screens/Instances/InstanceDetail/InstanceDetail.js:369 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:322 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:180 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:60 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:67 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:316 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:104 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:314 #: screens/Inventory/InventorySources/InventorySourceListItem.js:107 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:156 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:155 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:474 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:476 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:478 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:145 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:158 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:162 -#: screens/Project/ProjectDetail/ProjectDetail.js:322 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:110 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:114 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:148 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:152 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:142 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:156 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:160 +#: screens/Project/ProjectDetail/ProjectDetail.js:348 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:107 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:111 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:145 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:149 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:85 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:89 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:96 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:164 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:168 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:161 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:165 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:108 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:112 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:85 @@ -4237,24 +4311,24 @@ msgstr "인증 정보 삭제" #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:108 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:92 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:96 -#: screens/Setting/UI/UIDetail/UIDetail.js:110 -#: screens/Setting/UI/UIDetail/UIDetail.js:115 +#: screens/Setting/UI/UIDetail/UIDetail.js:116 +#: screens/Setting/UI/UIDetail/UIDetail.js:121 #: screens/Team/TeamDetail/TeamDetail.js:66 #: screens/Team/TeamDetail/TeamDetail.js:70 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:500 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:502 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:505 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:507 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:241 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:243 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:245 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:265 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:274 #: screens/User/UserDetail/UserDetail.js:113 msgid "Edit" msgstr "편집" -#: screens/Setting/SettingList.js:74 +#: screens/Setting/SettingList.js:75 msgid "RADIUS settings" msgstr "RADIUS 설정" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:89 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:90 msgid "Workflow job templates" msgstr "워크플로우 작업 템플릿" @@ -4262,12 +4336,12 @@ msgstr "워크플로우 작업 템플릿" msgid "this Tower documentation page" msgstr "이 타워 문서 페이지" -#: screens/Instances/Shared/InstanceForm.js:62 +#: screens/Instances/Shared/InstanceForm.js:65 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "이 인스턴스가 메시 토폴로지 내에서 수행할 역할을 설정합니다. 기본값은 \"실행\"입니다." -#: components/StatusLabel/StatusLabel.js:59 -#: screens/TopologyView/Legend.js:148 +#: components/StatusLabel/StatusLabel.js:56 +#: screens/TopologyView/Legend.js:147 msgid "Installed" msgstr "설치됨" @@ -4275,7 +4349,7 @@ msgstr "설치됨" msgid "View JSON examples at" msgstr "에서 JSON 예제 보기" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:402 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:400 msgid "Destination SMS Number(s)" msgstr "대상 SMS 번호" @@ -4284,7 +4358,7 @@ msgstr "대상 SMS 번호" #~ msgid "Error!" #~ msgstr "" -#: screens/Job/JobDetail/JobDetail.js:451 +#: screens/Job/JobDetail/JobDetail.js:452 msgid "No timeout specified" msgstr "시간 초과가 지정되지 않음" @@ -4307,25 +4381,25 @@ msgstr "이 링크를 제거하면 나머지 분기가 분리되고 시작 시 msgid "description" msgstr "설명" -#: screens/Inventory/InventoryList/InventoryList.js:306 +#: screens/Inventory/InventoryList/InventoryList.js:307 msgid "Failed to delete one or more inventories." msgstr "하나 이상의 인벤토리를 삭제하지 못했습니다." -#: screens/Template/Survey/SurveyQuestionForm.js:95 +#: screens/Template/Survey/SurveyQuestionForm.js:94 msgid "Float" msgstr "부동 값" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:47 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.js:73 +#: screens/HostMetrics/HostMetricsDeleteButton.js:68 msgid "Soft delete {pluralizedItemName}?" msgstr "{pluralizedItemName} 을 (를) 소프트 삭제하시겠습니까?" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:110 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:138 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:212 msgid "DELETED" msgstr "삭제됨" @@ -4333,7 +4407,7 @@ msgstr "삭제됨" #~ msgid "These arguments are used with the specified module. You can find information about {0} by clicking" #~ msgstr "이러한 인수는 지정된 모듈과 함께 사용됩니다. {0} 에 대한 정보를 클릭하면 확인할 수 있습니다." -#: screens/Instances/Shared/RemoveInstanceButton.js:74 +#: screens/Instances/Shared/RemoveInstanceButton.js:75 msgid "You do not have permission to remove instances: {itemsUnableToremove}" msgstr "인스턴스를 제거할 수 있는 권한이 없습니다. {itemsUnableToremove}" @@ -4341,7 +4415,7 @@ msgstr "인스턴스를 제거할 수 있는 권한이 없습니다. {itemsUnabl msgid "Recent Templates list tab" msgstr "최근 템플릿 목록 탭" -#: screens/Inventory/ConstructedInventory.js:103 +#: screens/Inventory/ConstructedInventory.js:100 msgid "Constructed Inventory not found." msgstr "건설된 인벤토리를 찾을 수 없습니다." @@ -4353,35 +4427,35 @@ msgstr "질문 편집" msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "사용자 정의 Kubernetes 또는 OpenShift Pod 사양" -#: screens/Job/JobOutput/shared/OutputToolbar.js:212 -#: screens/Job/JobOutput/shared/OutputToolbar.js:217 +#: screens/Job/JobOutput/shared/OutputToolbar.js:243 +#: screens/Job/JobOutput/shared/OutputToolbar.js:248 msgid "Download Output" msgstr "출력 다운로드" -#: components/DisassociateButton/DisassociateButton.js:160 +#: components/DisassociateButton/DisassociateButton.js:152 msgid "This action will disassociate the following:" msgstr "이 작업은 다음과 같이 연결을 해제합니다." -#: screens/InstanceGroup/Instances/InstanceList.js:356 +#: screens/InstanceGroup/Instances/InstanceList.js:355 msgid "Select Instances" msgstr "인스턴스 선택" -#: components/TemplateList/TemplateListItem.js:133 +#: components/TemplateList/TemplateListItem.js:136 msgid "Resources are missing from this template." msgstr "이 템플릿에서 리소스가 누락되어 있습니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:259 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:237 msgid "Grafana API key" msgstr "Grafana API 키" -#: components/DisassociateButton/DisassociateButton.js:78 +#: components/DisassociateButton/DisassociateButton.js:74 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "{itemsUnableToDisassociate}과 같이 연결을 해제할 수 있는 권한이 없습니다." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:371 -#: screens/InstanceGroup/Instances/InstanceListItem.js:261 -#: screens/Instances/InstanceDetail/InstanceDetail.js:419 -#: screens/Instances/InstanceList/InstanceListItem.js:279 +#: screens/InstanceGroup/Instances/InstanceListItem.js:258 +#: screens/Instances/InstanceDetail/InstanceDetail.js:417 +#: screens/Instances/InstanceList/InstanceListItem.js:276 msgid "Failed to update capacity adjustment." msgstr "크기 조정을 업데이트하지 못했습니다." @@ -4390,11 +4464,11 @@ msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "" -#: components/JobCancelButton/JobCancelButton.js:91 +#: components/JobCancelButton/JobCancelButton.js:89 msgid "Confirm cancellation" msgstr "취소 확인" -#: components/Sort/Sort.js:140 +#: components/Sort/Sort.js:141 msgid "Sort" msgstr "분류" @@ -4409,6 +4483,11 @@ msgstr "분류" #~ msgstr "이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다.\n" #~ "0은 제한이 적용되지 않음을 의미합니다." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:145 +msgid "Equals" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:95 #~ msgid "If users need feedback about the correctness\n" #~ "of their constructed groups, it is highly recommended\n" @@ -4436,45 +4515,52 @@ msgstr "" msgid "Variables Prompted" msgstr "프롬프트 변수" -#: screens/Metrics/Metrics.js:213 +#: screens/Metrics/Metrics.js:239 msgid "Select a metric" msgstr "메트릭 선택" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:251 msgid "Save successful!" msgstr "성공적으로 저장했습니다!" -#: screens/User/Users.js:36 +#: screens/User/Users.js:35 msgid "Create user token" msgstr "사용자 토큰 만들기" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:198 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:201 msgid "Provide your Red Hat or Red Hat Satellite credentials\n" " below and you can choose from a list of your available subscriptions.\n" " The credentials you use will be stored for future use in\n" " retrieving renewal or expanded subscriptions." msgstr "" -#: screens/InstanceGroup/ContainerGroup.js:88 -#: screens/InstanceGroup/InstanceGroup.js:96 +#: screens/InstanceGroup/ContainerGroup.js:86 +#: screens/InstanceGroup/ContainerGroup.js:131 +#: screens/InstanceGroup/InstanceGroup.js:94 +#: screens/InstanceGroup/InstanceGroup.js:150 msgid "View all instance groups" msgstr "모든 인스턴스 그룹 보기" -#: screens/TopologyView/Tooltip.js:191 +#: screens/TopologyView/Tooltip.js:190 msgid "Click on a node icon to display the details." msgstr "노드 아이콘을 클릭하여 세부 정보를 표시합니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:24 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:28 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:31 msgid "Exit Without Saving" msgstr "저장하지 않고 종료" +#: components/Search/Search.js:312 +#: components/Search/Search.js:328 +msgid "Date operator select" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:247 msgid "Filter on nested group name" msgstr "중첩된 그룹 이름 필터링" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:705 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:707 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:762 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:764 msgid "Error saving the workflow!" msgstr "워크플로우를 저장하는 동안 오류가 발생했습니다!" @@ -4483,11 +4569,11 @@ msgstr "워크플로우를 저장하는 동안 오류가 발생했습니다!" #~ msgstr "{count, plural, one {# fork} other {# forks}}" #: screens/HostMetrics/HostMetrics.js:135 -#: screens/HostMetrics/HostMetricsListItem.js:27 +#: screens/HostMetrics/HostMetricsListItem.js:24 msgid "Automation" msgstr "자동화" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:347 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:350 msgid "Select items from list" msgstr "목록에서 항목 선택" @@ -4502,12 +4588,12 @@ msgstr "목록에서 항목 선택" msgid "Job status" msgstr "작업 상태" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:86 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:30 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:111 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:29 msgid "Source Control Branch/Tag/Commit" msgstr "소스 제어 분기/태그/커밋" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:132 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:130 msgid "This will cancel all subsequent nodes in this workflow" msgstr "이 워크플로우의 모든 후속 노드가 취소됩니다." @@ -4520,11 +4606,11 @@ msgstr "이 워크플로우의 모든 후속 노드가 취소됩니다." #~ msgid "Prompt for diff mode on launch." #~ msgstr "시작 시 diff 모드를 묻는 메시지를 표시합니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:343 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:341 msgid "Client Identifier" msgstr "클라이언트 식별자" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:309 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 msgid "This will cancel all subsequent nodes in this workflow." msgstr "이 워크플로우의 모든 후속 노드가 취소됩니다." @@ -4537,65 +4623,66 @@ msgstr "하나 이상의 작업 템플릿을 삭제하지 못했습니다." #~ msgid "FINISHED:" #~ msgstr "" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:32 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:48 msgid "Choose a .json file" msgstr ".json 파일 선택" -#: screens/Instances/Shared/InstanceForm.js:92 +#: screens/Instances/Shared/InstanceForm.js:98 msgid "Enable Instance" msgstr "인스턴스 활성화" -#: screens/TopologyView/Header.js:78 -#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:71 +#: screens/TopologyView/Header.js:74 msgid "Zoom out" msgstr "축소" -#: components/AdHocCommands/AdHocDetailsStep.js:83 +#: components/AdHocCommands/AdHocDetailsStep.js:79 msgid "Choose a module" msgstr "모듈 선택" -#: screens/Inventory/SmartInventory.js:100 +#: screens/Inventory/SmartInventory.js:99 msgid "Smart Inventory not found." msgstr "스마트 인벤토리를 찾을 수 없습니다." -#: screens/Credential/CredentialDetail/CredentialDetail.js:161 +#: screens/Credential/CredentialDetail/CredentialDetail.js:158 #: screens/Setting/shared/SettingDetail.js:88 msgid "Encrypted" msgstr "암호화" -#: components/JobList/JobListCancelButton.js:106 +#: components/JobList/JobListCancelButton.js:109 msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" msgstr "{numJobsToCancel, plural, one {작업 취소} other {작업 취소}}" -#: components/TemplateList/TemplateListItem.js:186 -#: components/TemplateList/TemplateListItem.js:192 +#: components/TemplateList/TemplateListItem.js:185 +#: components/TemplateList/TemplateListItem.js:191 msgid "Edit Template" msgstr "템플릿 편집" -#: components/Lookup/ApplicationLookup.js:97 +#: components/Lookup/ApplicationLookup.js:101 #: routeConfig.js:160 -#: screens/Application/Applications.js:26 -#: screens/Application/Applications.js:36 -#: screens/Application/ApplicationsList/ApplicationsList.js:110 -#: screens/Application/ApplicationsList/ApplicationsList.js:145 +#: screens/Application/Applications.js:28 +#: screens/Application/Applications.js:38 +#: screens/Application/ApplicationsList/ApplicationsList.js:111 +#: screens/Application/ApplicationsList/ApplicationsList.js:146 msgid "Applications" msgstr "애플리케이션" -#: screens/Dashboard/DashboardGraph.js:164 +#: screens/Dashboard/DashboardGraph.js:57 +#: screens/Dashboard/DashboardGraph.js:204 msgid "All jobs" msgstr "모든 작업" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:187 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:184 msgid "If enabled, show the changes made\n" " by Ansible tasks, where supported. This is equivalent to Ansible’s\n" " --diff mode." msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:365 +#: screens/InstanceGroup/Instances/InstanceList.js:364 msgid "<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules." msgstr "< 0 > 참고: 인스턴스가 < 1 > 정책 규칙에 의해 관리되는 경우 수동으로 연결된 인스턴스가 인스턴스 그룹에서 자동으로 연결 해제될 수 있습니다. " -#: screens/Project/ProjectList/ProjectListItem.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:120 msgid "Refresh project revision" msgstr "프로젝트 버전 새로 고침" @@ -4607,17 +4694,17 @@ msgstr "프로젝트 버전 새로 고침" msgid "RADIUS" msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.js:70 -#: screens/Job/JobOutput/JobOutput.js:951 -#: screens/Job/JobOutput/JobOutput.js:952 +#: components/JobCancelButton/JobCancelButton.js:68 +#: screens/Job/JobOutput/JobOutput.js:1114 +#: screens/Job/JobOutput/JobOutput.js:1115 msgid "Cancel Job" msgstr "작업 취소" -#: screens/Instances/Shared/InstanceForm.js:46 +#: screens/Instances/Shared/InstanceForm.js:49 msgid "Instance State" msgstr "인스턴스 상태" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:150 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:149 msgid "Actor" msgstr "작업자" @@ -4629,15 +4716,15 @@ msgstr "작업자" msgid "Remove peers?" msgstr "동료를 제거하시겠습니까?" -#: components/Search/Search.js:249 +#: components/Search/Search.js:373 msgid "Search text input" msgstr "검색 텍스트 입력" -#: components/Lookup/Lookup.js:64 +#: components/Lookup/Lookup.js:62 msgid "That value was not found. Please enter or select a valid value." msgstr "이 값을 찾을 수 없습니다. 유효한 값을 입력하거나 선택하십시오." -#: components/Schedule/shared/FrequencyDetailSubform.js:487 +#: components/Schedule/shared/FrequencyDetailSubform.js:493 msgid "Weekend day" msgstr "주말" @@ -4647,112 +4734,112 @@ msgid "Optional labels that describe this inventory,\n" " inventories and completed jobs." msgstr "" -#: screens/TopologyView/ContentLoading.js:34 +#: screens/TopologyView/ContentLoading.js:33 msgid "content-loading-in-progress" msgstr "content-loading-in-progress" -#: components/Schedule/shared/FrequencyDetailSubform.js:272 +#: components/Schedule/shared/FrequencyDetailSubform.js:273 msgid "Mon" msgstr "월요일" -#: screens/Organization/Organization.js:227 +#: screens/Organization/Organization.js:239 msgid "View Organization Details" msgstr "조직 세부 정보 보기" -#: components/AdHocCommands/AdHocCommands.js:106 -#: components/CopyButton/CopyButton.js:52 -#: components/DeleteButton/DeleteButton.js:58 -#: components/HostToggle/HostToggle.js:81 +#: components/AdHocCommands/AdHocCommands.js:109 +#: components/CopyButton/CopyButton.js:49 +#: components/DeleteButton/DeleteButton.js:57 +#: components/HostToggle/HostToggle.js:80 #: components/InstanceToggle/InstanceToggle.js:68 -#: components/JobList/JobList.js:329 -#: components/JobList/JobList.js:340 -#: components/LaunchButton/LaunchButton.js:238 -#: components/LaunchPrompt/LaunchPrompt.js:98 -#: components/NotificationList/NotificationList.js:249 -#: components/PaginatedTable/ToolbarDeleteButton.js:206 +#: components/JobList/JobList.js:338 +#: components/JobList/JobList.js:349 +#: components/LaunchButton/LaunchButton.js:244 +#: components/LaunchPrompt/LaunchPrompt.js:101 +#: components/NotificationList/NotificationList.js:248 +#: components/PaginatedTable/ToolbarDeleteButton.js:145 #: components/RelatedTemplateList/RelatedTemplateList.js:254 #: components/ResourceAccessList/ResourceAccessList.js:253 #: components/ResourceAccessList/ResourceAccessList.js:265 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:661 -#: components/Schedule/ScheduleList/ScheduleList.js:246 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:75 -#: components/Schedule/shared/SchedulePromptableFields.js:64 -#: components/TemplateList/TemplateList.js:306 -#: contexts/Config.js:134 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleList/ScheduleList.js:245 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:74 +#: components/Schedule/shared/SchedulePromptableFields.js:67 +#: components/TemplateList/TemplateList.js:309 +#: contexts/Config.js:139 #: screens/Application/ApplicationDetails/ApplicationDetails.js:142 -#: screens/Application/ApplicationsList/ApplicationsList.js:182 -#: screens/Credential/CredentialDetail/CredentialDetail.js:315 +#: screens/Application/ApplicationsList/ApplicationsList.js:183 +#: screens/Credential/CredentialDetail/CredentialDetail.js:312 #: screens/Credential/CredentialList/CredentialList.js:215 -#: screens/Host/HostDetail/HostDetail.js:57 -#: screens/Host/HostDetail/HostDetail.js:128 +#: screens/Host/HostDetail/HostDetail.js:55 +#: screens/Host/HostDetail/HostDetail.js:126 #: screens/Host/HostGroups/HostGroupsList.js:246 -#: screens/Host/HostList/HostList.js:234 -#: screens/HostMetrics/HostMetricsDeleteButton.js:109 +#: screens/Host/HostList/HostList.js:233 +#: screens/HostMetrics/HostMetricsDeleteButton.js:104 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:367 -#: screens/InstanceGroup/Instances/InstanceList.js:387 -#: screens/InstanceGroup/Instances/InstanceListItem.js:257 -#: screens/Instances/InstanceDetail/InstanceDetail.js:415 -#: screens/Instances/InstanceDetail/InstanceDetail.js:430 -#: screens/Instances/InstanceList/InstanceList.js:263 -#: screens/Instances/InstanceList/InstanceList.js:275 -#: screens/Instances/InstanceList/InstanceListItem.js:276 +#: screens/InstanceGroup/Instances/InstanceList.js:386 +#: screens/InstanceGroup/Instances/InstanceListItem.js:254 +#: screens/Instances/InstanceDetail/InstanceDetail.js:413 +#: screens/Instances/InstanceDetail/InstanceDetail.js:428 +#: screens/Instances/InstanceList/InstanceList.js:262 +#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:273 #: screens/Instances/InstancePeers/InstancePeerList.js:322 -#: screens/Instances/Shared/RemoveInstanceButton.js:106 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:45 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:200 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:202 +#: screens/Instances/Shared/RemoveInstanceButton.js:107 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:355 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:44 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:199 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:84 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:294 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:305 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:55 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:121 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:53 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:119 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:257 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:131 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:130 #: screens/Inventory/InventoryHosts/InventoryHostList.js:206 -#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Inventory/InventoryList/InventoryList.js:304 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:272 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:347 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:345 #: screens/Inventory/InventorySources/InventorySourceList.js:240 #: screens/Inventory/InventorySources/InventorySourceList.js:252 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:153 -#: screens/Inventory/shared/InventorySourceSyncButton.js:50 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:175 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:159 +#: screens/Inventory/shared/InventorySourceSyncButton.js:49 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:174 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:126 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:504 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:239 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:176 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:184 -#: screens/Organization/OrganizationList/OrganizationList.js:196 -#: screens/Project/ProjectDetail/ProjectDetail.js:357 -#: screens/Project/ProjectList/ProjectList.js:292 -#: screens/Project/ProjectList/ProjectList.js:304 -#: screens/Project/shared/ProjectSyncButton.js:64 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:502 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:238 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:171 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:182 +#: screens/Organization/OrganizationList/OrganizationList.js:195 +#: screens/Project/ProjectDetail/ProjectDetail.js:383 +#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/shared/ProjectSyncButton.js:63 #: screens/Team/TeamDetail/TeamDetail.js:89 -#: screens/Team/TeamList/TeamList.js:193 -#: screens/Team/TeamRoles/TeamRolesList.js:248 -#: screens/Team/TeamRoles/TeamRolesList.js:259 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:540 -#: screens/Template/TemplateSurvey.js:130 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:281 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:181 +#: screens/Team/TeamList/TeamList.js:192 +#: screens/Team/TeamRoles/TeamRolesList.js:243 +#: screens/Team/TeamRoles/TeamRolesList.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:545 +#: screens/Template/TemplateSurvey.js:137 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:196 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:339 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:379 -#: screens/TopologyView/MeshGraph.js:418 -#: screens/TopologyView/Tooltip.js:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:362 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:378 +#: screens/TopologyView/MeshGraph.js:420 +#: screens/TopologyView/Tooltip.js:198 #: screens/User/UserDetail/UserDetail.js:132 -#: screens/User/UserList/UserList.js:198 -#: screens/User/UserRoles/UserRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:256 +#: screens/User/UserList/UserList.js:197 +#: screens/User/UserRoles/UserRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:251 #: screens/User/UserTeams/UserTeamList.js:257 #: screens/User/UserTokenDetail/UserTokenDetail.js:88 #: screens/User/UserTokenList/UserTokenList.js:218 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:54 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:51 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:328 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:250 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:269 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:327 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:249 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:268 msgid "Error!" msgstr "오류!" @@ -4760,18 +4847,18 @@ msgstr "오류!" msgid "Host Unreachable" msgstr "호스트에 연결할 수 없음" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:55 msgid "Replace" msgstr "교체" -#: components/DataListToolbar/DataListToolbar.js:111 +#: components/DataListToolbar/DataListToolbar.js:130 msgid "Expand all rows" msgstr "모든 줄 확장" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:285 -#: screens/InstanceGroup/Instances/InstanceList.js:331 -#: screens/Instances/InstanceDetail/InstanceDetail.js:329 -#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:330 +#: screens/Instances/InstanceDetail/InstanceDetail.js:327 +#: screens/Instances/InstanceList/InstanceList.js:236 msgid "Used Capacity" msgstr "사용된 용량" @@ -4779,7 +4866,7 @@ msgstr "사용된 용량" msgid "Confirm removal of all nodes" msgstr "모든 노드 제거 확인" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:82 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:113 msgid "Clean" msgstr "정리" @@ -4798,24 +4885,24 @@ msgid "If users need feedback about the correctness\n" " to use strict: true in the plugin configuration." msgstr "" -#: screens/User/UserRoles/UserRolesList.js:217 +#: screens/User/UserRoles/UserRolesList.js:212 msgid "Confirm disassociate" msgstr "연결 해제 확인" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 msgid "VMware vCenter" msgstr "VMware vCenter" -#: components/AddRole/AddResourceRole.js:162 +#: components/AddRole/AddResourceRole.js:171 msgid "Add User Roles" msgstr "사용자 역할 추가" -#: screens/Team/TeamRoles/TeamRolesList.js:251 -#: screens/User/UserRoles/UserRolesList.js:248 +#: screens/Team/TeamRoles/TeamRolesList.js:246 +#: screens/User/UserRoles/UserRolesList.js:243 msgid "Failed to associate role" msgstr "역할을 연결하지 못했습니다." -#: screens/Project/ProjectList/ProjectList.js:295 +#: screens/Project/ProjectList/ProjectList.js:294 msgid "Failed to delete one or more projects." msgstr "하나 이상의 프로젝트를 삭제하지 못했습니다." @@ -4825,24 +4912,24 @@ msgstr "하나 이상의 프로젝트를 삭제하지 못했습니다." #~ "etc.). Variable names with spaces are not allowed." #~ msgstr "변수 이름에 대한 권장되는 형식은 소문자 및 밑줄로 구분되어 있습니다(예: foo_bar, user_id, host_name 등). 공백이 있는 변수 이름은 허용되지 않습니다." -#: screens/Template/Survey/SurveyQuestionForm.js:47 +#: screens/Template/Survey/SurveyQuestionForm.js:46 msgid "Choose an answer type or format you want as the prompt for the user.\n" " Refer to the Ansible Controller Documentation for more additional\n" " information about each option." msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:208 msgid "Set source path to" msgstr "소스 경로 설정" -#: screens/Project/ProjectList/ProjectListItem.js:231 -#: screens/Project/ProjectList/ProjectListItem.js:236 +#: screens/Project/ProjectList/ProjectListItem.js:220 +#: screens/Project/ProjectList/ProjectListItem.js:225 msgid "Edit Project" msgstr "프로젝트 편집" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:292 -#: components/Schedule/shared/FrequencyDetailSubform.js:456 +#: components/Schedule/shared/FrequencyDetailSubform.js:293 +#: components/Schedule/shared/FrequencyDetailSubform.js:462 msgid "Tuesday" msgstr "화요일" @@ -4850,28 +4937,29 @@ msgstr "화요일" msgid "Verbose" msgstr "상세 정보" -#: components/HostToggle/HostToggle.js:85 +#: components/HostToggle/HostToggle.js:84 msgid "Failed to toggle host." msgstr "호스트를 전환하지 못했습니다." -#: screens/ActivityStream/ActivityStreamDescription.js:514 +#: screens/ActivityStream/ActivityStreamDescription.js:519 msgid "denied" msgstr "거부됨" -#: screens/Login/Login.js:338 +#: screens/Login/Login.js:331 msgid "Sign in with GitHub Enterprise Organizations" msgstr "GitHub Enterprise 조직으로 로그인" -#: screens/ActivityStream/ActivityStream.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:118 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:172 -#: screens/NotificationTemplate/NotificationTemplates.js:15 -#: screens/NotificationTemplate/NotificationTemplates.js:22 +#: screens/ActivityStream/ActivityStream.js:126 +#: screens/ActivityStream/ActivityStream.js:229 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:171 +#: screens/NotificationTemplate/NotificationTemplates.js:14 +#: screens/NotificationTemplate/NotificationTemplates.js:21 msgid "Notification Templates" msgstr "알림 템플릿" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:534 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:532 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 msgid "Start message body" msgstr "메시지 본문 시작" @@ -4879,22 +4967,22 @@ msgstr "메시지 본문 시작" msgid "Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true." msgstr "인벤토리 동기화 시 사용할 분기. 비어 있는 경우 프로젝트 기본값이 사용됩니다. 프로젝트 allow_override 필드가 true로 설정된 경우에만 허용됩니다." -#: screens/ActivityStream/ActivityStream.js:256 -#: screens/ActivityStream/ActivityStream.js:266 -#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStream.js:288 +#: screens/ActivityStream/ActivityStream.js:298 +#: screens/ActivityStream/ActivityStreamDetailButton.js:47 msgid "Initiated by" msgstr "초기자" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:277 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:276 msgid "Delete this node" msgstr "이 노드 삭제" -#: components/JobList/JobListItem.js:221 -#: screens/Job/JobDetail/JobDetail.js:302 +#: components/JobList/JobListItem.js:249 +#: screens/Job/JobDetail/JobDetail.js:303 msgid "Source Workflow Job" msgstr "소스 워크플로 작업" -#: components/Workflow/WorkflowNodeHelp.js:164 +#: components/Workflow/WorkflowNodeHelp.js:162 msgid "Job Status" msgstr "작업 상태" @@ -4903,12 +4991,12 @@ msgid "Credential type not found." msgstr "인증 정보 유형을 찾을 수 없습니다." #: screens/Team/TeamRoles/TeamRoleListItem.js:21 -#: screens/Team/TeamRoles/TeamRolesList.js:149 -#: screens/Team/TeamRoles/TeamRolesList.js:183 -#: screens/User/UserList/UserList.js:172 -#: screens/User/UserList/UserListItem.js:62 -#: screens/User/UserRoles/UserRolesList.js:148 -#: screens/User/UserRoles/UserRolesList.js:159 +#: screens/Team/TeamRoles/TeamRolesList.js:143 +#: screens/Team/TeamRoles/TeamRolesList.js:177 +#: screens/User/UserList/UserList.js:171 +#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserRoles/UserRolesList.js:142 +#: screens/User/UserRoles/UserRolesList.js:153 #: screens/User/UserRoles/UserRolesListItem.js:27 msgid "Role" msgstr "역할" @@ -4917,61 +5005,61 @@ msgstr "역할" msgid "Edit Link" msgstr "링크 편집" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 -#: screens/Organization/shared/OrganizationForm.js:71 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:91 +#: screens/Organization/shared/OrganizationForm.js:70 msgid "Max Hosts" msgstr "최대 호스트" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:124 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:123 msgid "Oragnization" msgstr "오라그니제이션" -#: components/AppContainer/AppContainer.js:57 +#: components/AppContainer/AppContainer.js:58 msgid "{brandName} logo" msgstr "{brandName} 로고" -#: screens/Job/Job.js:211 +#: screens/Job/Job.js:223 msgid "View Job Details" msgstr "작업 세부 정보보기" -#: components/JobList/JobListCancelButton.js:98 +#: components/JobList/JobListCancelButton.js:101 msgid "Select a job to cancel" msgstr "취소할 작업 선택" -#: components/Pagination/Pagination.js:30 +#: components/Pagination/Pagination.js:29 msgid "per page" msgstr "페이지당" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:192 msgid "Upload a .zip file" msgstr ".zip 파일 업로드" -#: screens/Setting/SAML/SAML.js:26 +#: screens/Setting/SAML/SAML.js:27 msgid "View SAML settings" msgstr "SAML 설정 보기" -#: components/JobList/JobList.js:244 -#: components/StatusLabel/StatusLabel.js:55 -#: components/Workflow/WorkflowNodeHelp.js:111 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:193 +#: components/JobList/JobList.js:245 +#: components/StatusLabel/StatusLabel.js:52 +#: components/Workflow/WorkflowNodeHelp.js:109 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:192 msgid "Canceled" msgstr "취소됨" -#: screens/Job/Job.js:130 -#: screens/Job/JobOutput/HostEventModal.js:181 -#: screens/Job/Jobs.js:37 +#: screens/Job/Job.js:137 +#: screens/Job/JobOutput/HostEventModal.js:189 +#: screens/Job/Jobs.js:52 msgid "Output" msgstr "출력" -#: screens/Organization/OrganizationList/OrganizationList.js:199 +#: screens/Organization/OrganizationList/OrganizationList.js:198 msgid "Failed to delete one or more organizations." msgstr "하나 이상의 조직을 삭제하지 못했습니다." -#: screens/Job/JobOutput/PageControls.js:83 +#: screens/Job/JobOutput/PageControls.js:76 msgid "Scroll first" msgstr "먼저 스크롤" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:49 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "이 그룹에서 동시에 실행할 최대 작업 수입니다. 0은 제한이 적용되지 않음을 의미합니다." @@ -4983,37 +5071,38 @@ msgstr "모든 작업 보기" msgid "Failed to delete one or more user tokens." msgstr "하나 이상의 사용자 토큰을 삭제하지 못했습니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:579 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 msgid "Workflow approved message" msgstr "워크플로우 승인 메시지" -#: components/Schedule/ScheduleList/ScheduleList.js:166 -#: components/Schedule/ScheduleList/ScheduleList.js:236 +#: components/Schedule/ScheduleList/ScheduleList.js:165 +#: components/Schedule/ScheduleList/ScheduleList.js:235 #: routeConfig.js:47 -#: screens/ActivityStream/ActivityStream.js:157 -#: screens/Inventory/Inventories.js:95 -#: screens/Inventory/InventorySource/InventorySource.js:89 -#: screens/ManagementJob/ManagementJob.js:109 +#: screens/ActivityStream/ActivityStream.js:115 +#: screens/ActivityStream/ActivityStream.js:180 +#: screens/Inventory/Inventories.js:116 +#: screens/Inventory/InventorySource/InventorySource.js:88 +#: screens/ManagementJob/ManagementJob.js:106 #: screens/ManagementJob/ManagementJobs.js:24 -#: screens/Project/Project.js:120 +#: screens/Project/Project.js:130 #: screens/Project/Projects.js:32 #: screens/Schedule/AllSchedules.js:22 -#: screens/Template/Template.js:149 +#: screens/Template/Template.js:141 #: screens/Template/Templates.js:52 -#: screens/Template/WorkflowJobTemplate.js:130 +#: screens/Template/WorkflowJobTemplate.js:122 msgid "Schedules" msgstr "일정" -#: components/TemplateList/TemplateList.js:156 +#: components/TemplateList/TemplateList.js:161 msgid "Add job template" msgstr "작업 템플릿 추가" -#: screens/Project/Project.js:137 +#: screens/Project/Project.js:147 msgid "View all Projects." msgstr "모든 프로젝트 보기." -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:39 msgid "0 (Warning)" msgstr "0 (경고)" @@ -5024,14 +5113,15 @@ msgstr "시스템 경고" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:104 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:108 #: routeConfig.js:165 -#: screens/ActivityStream/ActivityStream.js:220 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:130 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:193 +#: screens/ActivityStream/ActivityStream.js:130 +#: screens/ActivityStream/ActivityStream.js:245 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:129 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:192 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:13 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:23 -#: screens/Organization/Organization.js:127 +#: screens/Organization/Organization.js:131 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:77 -#: screens/Organization/Organizations.js:36 +#: screens/Organization/Organizations.js:35 msgid "Execution Environments" msgstr "실행 환경" @@ -5039,38 +5129,38 @@ msgstr "실행 환경" #~ msgid "Prompt for job type on launch." #~ msgstr "시작 시 작업 유형을 묻는 메시지를 표시합니다." -#: components/JobList/JobListItem.js:189 -#: components/JobList/JobListItem.js:195 +#: components/JobList/JobListItem.js:217 +#: components/JobList/JobListItem.js:223 msgid "Schedule" msgstr "스케줄" -#: components/Workflow/WorkflowNodeHelp.js:67 +#: components/Workflow/WorkflowNodeHelp.js:65 msgid "Project Update" msgstr "프로젝트 업데이트" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:127 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:124 msgid "LDAP5" msgstr "LDAP5" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:93 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:92 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:94 msgid "Toggle tools" msgstr "툴 전환" -#: screens/Job/JobOutput/HostEventModal.js:199 +#: screens/Job/JobOutput/HostEventModal.js:207 msgid "Standard error tab" msgstr "표준 오류 탭" -#: components/AddRole/AddResourceRole.js:165 +#: components/AddRole/AddResourceRole.js:174 msgid "Add Team Roles" msgstr "팀 역할 추가" -#: screens/Setting/SettingList.js:97 +#: screens/Setting/SettingList.js:98 msgid "Jobs settings" msgstr "작업 설정" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:37 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:42 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:35 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:40 msgid "Edit Credential Plugin Configuration" msgstr "인증 정보 플러그인 설정 편집" @@ -5078,63 +5168,63 @@ msgstr "인증 정보 플러그인 설정 편집" #~ msgid "Delete selected tokens" #~ msgstr "선택한 토큰 삭제" -#: screens/Template/Survey/SurveyToolbar.js:83 +#: screens/Template/Survey/SurveyToolbar.js:84 msgid "Select a question to delete" msgstr "삭제할 질문을 선택" #: components/AdHocCommands/AdHocPreviewStep.js:73 -#: components/HostForm/HostForm.js:116 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:116 -#: components/PromptDetail/PromptDetail.js:174 -#: components/PromptDetail/PromptDetail.js:377 -#: components/PromptDetail/PromptJobTemplateDetail.js:298 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:141 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:626 -#: screens/Host/HostDetail/HostDetail.js:98 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:157 +#: components/HostForm/HostForm.js:135 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:119 +#: components/PromptDetail/PromptDetail.js:185 +#: components/PromptDetail/PromptDetail.js:388 +#: components/PromptDetail/PromptJobTemplateDetail.js:297 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:140 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:629 +#: screens/Host/HostDetail/HostDetail.js:96 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:61 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:155 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:37 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:91 -#: screens/Inventory/shared/InventoryForm.js:112 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:89 +#: screens/Inventory/shared/InventoryForm.js:111 #: screens/Inventory/shared/InventoryGroupForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:94 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:602 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:487 -#: screens/Template/shared/JobTemplateForm.js:404 -#: screens/Template/shared/WorkflowJobTemplateForm.js:215 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:230 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:274 +#: screens/Inventory/shared/SmartInventoryForm.js:92 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:130 +#: screens/Job/JobDetail/JobDetail.js:603 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:492 +#: screens/Template/shared/JobTemplateForm.js:431 +#: screens/Template/shared/WorkflowJobTemplateForm.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:228 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:273 msgid "Variables" msgstr "변수" -#: components/Schedule/ScheduleList/ScheduleList.js:152 +#: components/Schedule/ScheduleList/ScheduleList.js:151 msgid "Please add a Schedule to populate this list." msgstr "이 목록을 채울 일정을 추가하십시오." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:152 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:158 msgid "deletion error" msgstr "삭제 오류" -#: screens/Setting/SettingList.js:104 +#: screens/Setting/SettingList.js:105 msgid "Define system-level features and functions" msgstr "시스템 수준 기능 및 함수 정의" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:314 -#: screens/Instances/InstanceDetail/InstanceDetail.js:382 +#: screens/Instances/InstanceDetail/InstanceDetail.js:380 msgid "Run a health check on the instance" msgstr "인스턴스에서 상태 점검을 실행합니다." -#: screens/Project/ProjectDetail/ProjectDetail.js:330 -#: screens/Project/ProjectList/ProjectListItem.js:213 +#: screens/Project/ProjectDetail/ProjectDetail.js:356 +#: screens/Project/ProjectList/ProjectListItem.js:202 msgid "Cancel Project Sync" msgstr "프로젝트 동기화 취소" -#: components/PaginatedTable/ToolbarSyncSourceButton.js:28 +#: components/PaginatedTable/ToolbarSyncSourceButton.js:32 msgid "Sync all sources" msgstr "모든 소스 동기화" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:423 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:390 msgid "API service/integration key" msgstr "API 서비스/통합 키" @@ -5142,16 +5232,16 @@ msgstr "API 서비스/통합 키" #~ msgid "{interval, plural, one {# hour} other {# hours}}" #~ msgstr "{interval, plural, one {# 시간} other {# 시간}}" +#: screens/User/UserList/UserListItem.js:62 #: screens/User/UserList/UserListItem.js:66 -#: screens/User/UserList/UserListItem.js:70 msgid "Edit User" msgstr "사용자 편집" -#: screens/Job/JobOutput/shared/OutputToolbar.js:118 +#: screens/Job/JobOutput/shared/OutputToolbar.js:133 msgid "Tasks" msgstr "작업" -#: screens/Job/JobOutput/shared/OutputToolbar.js:131 +#: screens/Job/JobOutput/shared/OutputToolbar.js:146 msgid "Unreachable Hosts" msgstr "연결할 수 없는 호스트" @@ -5164,13 +5254,13 @@ msgstr "새 팀 만들기" msgid "in the documentation and the" msgstr "설명서 및" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:155 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:193 -#: screens/Project/ProjectDetail/ProjectDetail.js:161 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:152 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Project/ProjectDetail/ProjectDetail.js:160 msgid "Last Job Status" msgstr "마지막 작업 상태" -#: screens/Template/Survey/SurveyReorderModal.js:136 +#: screens/Template/Survey/SurveyReorderModal.js:141 msgid "Text Area" msgstr "텍스트 영역" @@ -5178,11 +5268,11 @@ msgstr "텍스트 영역" msgid "View User Interface settings" msgstr "사용자 인터페이스 설정 보기" -#: screens/Login/Login.js:307 +#: screens/Login/Login.js:300 msgid "Sign in with GitHub Teams" msgstr "GitHub 팀으로 로그인" -#: screens/Inventory/InventoryList/InventoryList.js:122 +#: screens/Inventory/InventoryList/InventoryList.js:127 msgid "Inventory copied successfully" msgstr "인벤토리가 성공적으로 복사됨" @@ -5194,112 +5284,113 @@ msgstr "인벤토리가 성공적으로 복사됨" msgid "View all Instances." msgstr "모든 인스턴스 보기." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:196 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:191 msgid "Subscription Management" msgstr "서브스크립션 관리" -#: components/Lookup/PeersLookup.js:125 -#: components/Lookup/PeersLookup.js:132 +#: components/Lookup/PeersLookup.js:128 +#: components/Lookup/PeersLookup.js:135 #: screens/HostMetrics/HostMetrics.js:81 #: screens/HostMetrics/HostMetrics.js:117 -#: screens/HostMetrics/HostMetricsListItem.js:20 +#: screens/HostMetrics/HostMetricsListItem.js:17 msgid "Hostname" msgstr "호스트 이름" -#: screens/Job/JobOutput/HostEventModal.js:161 +#: screens/Job/JobOutput/HostEventModal.js:169 msgid "YAML" msgstr "YAML" -#: screens/Setting/SettingList.js:127 +#: screens/Setting/SettingList.js:128 msgid "User Interface settings" msgstr "사용자 인터페이스 설정" -#: components/AdHocCommands/AdHocDetailsStep.js:248 +#: components/AdHocCommands/AdHocDetailsStep.js:253 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:182 -#: components/Schedule/shared/FrequencyDetailSubform.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:374 -#: components/Schedule/shared/FrequencyDetailSubform.js:478 -#: components/Schedule/shared/ScheduleFormFields.js:132 -#: components/Schedule/shared/ScheduleFormFields.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 +#: components/Schedule/shared/FrequencyDetailSubform.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:380 +#: components/Schedule/shared/FrequencyDetailSubform.js:484 +#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/shared/ScheduleFormFields.js:210 msgid "Day" msgstr "일" -#: components/ExpandCollapse/ExpandCollapse.js:42 +#: components/ExpandCollapse/ExpandCollapse.js:41 msgid "Collapse" msgstr "접기" -#: components/JobList/JobListItem.js:292 +#: components/JobList/JobListItem.js:320 #: components/LabelLists/LabelLists.js:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:227 -#: components/PromptDetail/PromptDetail.js:327 -#: components/PromptDetail/PromptJobTemplateDetail.js:221 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:122 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:557 -#: components/TemplateList/TemplateListItem.js:304 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:224 +#: components/PromptDetail/PromptDetail.js:338 +#: components/PromptDetail/PromptJobTemplateDetail.js:220 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:121 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:560 +#: components/TemplateList/TemplateListItem.js:301 #: routeConfig.js:78 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:258 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:121 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:140 -#: screens/Inventory/shared/InventoryForm.js:84 -#: screens/Job/JobDetail/JobDetail.js:506 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:255 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:120 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:138 +#: screens/Inventory/shared/InventoryForm.js:83 +#: screens/Job/JobDetail/JobDetail.js:507 #: screens/Labels/Labels.js:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:405 -#: screens/Template/shared/JobTemplateForm.js:389 -#: screens/Template/shared/WorkflowJobTemplateForm.js:198 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:210 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:410 +#: screens/Template/shared/JobTemplateForm.js:416 +#: screens/Template/shared/WorkflowJobTemplateForm.js:205 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:208 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:253 msgid "Labels" msgstr "레이블" -#: screens/TopologyView/Legend.js:89 +#: screens/TopologyView/Legend.js:88 msgid "Execution node" msgstr "실행 노드" -#: screens/Template/shared/WebhookSubForm.js:195 +#: screens/Template/shared/WebhookSubForm.js:212 msgid "Update webhook key" msgstr "Webhook 키 업데이트" -#: screens/Dashboard/DashboardGraph.js:152 -#: screens/Dashboard/DashboardGraph.js:153 +#: screens/Dashboard/DashboardGraph.js:189 +#: screens/Dashboard/DashboardGraph.js:198 msgid "Select status" msgstr "상태 선택" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 -#: components/Schedule/shared/FrequencyDetailSubform.js:185 -#: components/Schedule/shared/ScheduleFormFields.js:134 -#: components/Schedule/shared/ScheduleFormFields.js:200 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:191 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:187 +#: components/Schedule/shared/FrequencyDetailSubform.js:187 +#: components/Schedule/shared/ScheduleFormFields.js:143 +#: components/Schedule/shared/ScheduleFormFields.js:212 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:190 msgid "Month" msgstr "월" -#: components/JobList/JobListItem.js:268 -#: components/LaunchPrompt/steps/CredentialsStep.js:268 +#: components/JobList/JobListItem.js:296 +#: components/LaunchPrompt/steps/CredentialsStep.js:267 #: components/LaunchPrompt/steps/useCredentialsStep.js:28 -#: components/Lookup/MultiCredentialsLookup.js:139 -#: components/Lookup/MultiCredentialsLookup.js:216 -#: components/PromptDetail/PromptDetail.js:200 -#: components/PromptDetail/PromptJobTemplateDetail.js:203 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:534 -#: components/TemplateList/TemplateListItem.js:280 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:120 +#: components/Lookup/MultiCredentialsLookup.js:138 +#: components/Lookup/MultiCredentialsLookup.js:217 +#: components/PromptDetail/PromptDetail.js:211 +#: components/PromptDetail/PromptJobTemplateDetail.js:202 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:537 +#: components/TemplateList/TemplateListItem.js:277 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:121 #: routeConfig.js:88 -#: screens/ActivityStream/ActivityStream.js:171 +#: screens/ActivityStream/ActivityStream.js:118 +#: screens/ActivityStream/ActivityStream.js:195 #: screens/Credential/CredentialList/CredentialList.js:196 #: screens/Credential/Credentials.js:15 #: screens/Credential/Credentials.js:26 -#: screens/Job/JobDetail/JobDetail.js:482 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:378 -#: screens/Template/shared/JobTemplateForm.js:374 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:50 +#: screens/Job/JobDetail/JobDetail.js:483 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:383 +#: screens/Template/shared/JobTemplateForm.js:401 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:49 msgid "Credentials" msgstr "인증 정보" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:35 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:33 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:115 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "이 유형의 알림에 대한 수신자 목록을 만들려면 한 줄에 하나의 이메일 주소를 사용합니다." @@ -5312,15 +5403,15 @@ msgstr "" msgid "{interval} weeks" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:98 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:99 -#: components/PromptDetail/PromptDetail.js:261 -#: components/PromptDetail/PromptJobTemplateDetail.js:259 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:577 -#: screens/Job/JobDetail/JobDetail.js:527 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:435 -#: screens/Template/shared/JobTemplateForm.js:523 -#: screens/Template/shared/WorkflowJobTemplateForm.js:221 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:101 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:102 +#: components/PromptDetail/PromptDetail.js:272 +#: components/PromptDetail/PromptJobTemplateDetail.js:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:580 +#: screens/Job/JobDetail/JobDetail.js:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:440 +#: screens/Template/shared/JobTemplateForm.js:559 +#: screens/Template/shared/WorkflowJobTemplateForm.js:228 msgid "Job Tags" msgstr "작업 태그" @@ -5328,51 +5419,53 @@ msgstr "작업 태그" msgid "Failed to sync some or all inventory sources." msgstr "일부 또는 모든 인벤토리 소스를 동기화하지 못했습니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:310 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:308 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:349 msgid "Channel" msgstr "채널" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:19 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:22 msgid "Select a row to approve" msgstr "승인할 행 선택" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:145 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:144 msgid "Unique Hosts" msgstr "독특한 호스트" -#: screens/Job/JobDetail/JobDetail.js:664 -#: screens/Job/JobOutput/shared/OutputToolbar.js:228 -#: screens/Job/JobOutput/shared/OutputToolbar.js:232 +#: screens/Job/JobDetail/JobDetail.js:665 +#: screens/Job/JobOutput/shared/OutputToolbar.js:257 +#: screens/Job/JobOutput/shared/OutputToolbar.js:261 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:247 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:251 msgid "Delete Job" msgstr "작업 삭제" -#: components/CopyButton/CopyButton.js:41 +#: components/CopyButton/CopyButton.js:40 #: screens/Inventory/shared/ConstructedInventoryHint.js:177 #: screens/Inventory/shared/ConstructedInventoryHint.js:271 #: screens/Inventory/shared/ConstructedInventoryHint.js:346 msgid "Copy" msgstr "복사" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" -#: components/Search/AdvancedSearch.js:207 +#: components/Search/AdvancedSearch.js:278 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "이 키를 사용하여 다른 검색을 활성화하려면 ansible 팩트와 관련된 현재 검색을 제거합니다." -#: components/PromptDetail/PromptProjectDetail.js:157 -#: screens/Project/ProjectDetail/ProjectDetail.js:286 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:62 +#: components/PromptDetail/PromptProjectDetail.js:155 +#: screens/Project/ProjectDetail/ProjectDetail.js:312 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:64 msgid "Project Base Path" msgstr "프로젝트 기본 경로" -#: screens/Project/ProjectList/ProjectList.js:133 +#: screens/Project/ProjectList/ProjectList.js:132 msgid "Project copied successfully" msgstr "프로젝트가 성공적으로 복사됨" -#: components/Schedule/shared/FrequencyDetailSubform.js:112 +#: components/Schedule/shared/FrequencyDetailSubform.js:114 msgid "March" msgstr "3월" @@ -5380,30 +5473,30 @@ msgstr "3월" #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:92 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:102 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:54 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:142 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:148 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:167 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:75 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:141 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:147 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:73 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:101 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:88 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:107 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:21 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:18 msgid "Image" msgstr "이미지" -#: components/Lookup/HostFilterLookup.js:372 +#: components/Lookup/HostFilterLookup.js:379 msgid "Perform a search to define a host filter" msgstr "호스트 필터를 정의하여 검색을 수행" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:509 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:507 msgid "Notification test failed." msgstr "알림 테스트에 실패했습니다." -#: components/Pagination/Pagination.js:26 +#: components/Pagination/Pagination.js:25 msgid "items" msgstr "항목" -#: components/Schedule/shared/FrequencyDetailSubform.js:142 +#: components/Schedule/shared/FrequencyDetailSubform.js:144 msgid "September" msgstr "9월" @@ -5415,20 +5508,20 @@ msgstr "피어 주소 선택" #~ msgid "{interval, plural, one {# day} other {# days}}" #~ msgstr "{interval, plural, one {# 일} other {# 일}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:119 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 msgid "We were unable to locate licenses associated with this account." msgstr "이 계정과 연결된 라이선스를 찾을 수 없습니다." -#: screens/Setting/SettingList.js:93 +#: screens/Setting/SettingList.js:94 msgid "Update settings pertaining to Jobs within {brandName}" msgstr "{brandName}의 작업 관련 설정 업데이트" -#: components/StatusLabel/StatusLabel.js:60 -#: screens/TopologyView/Legend.js:164 +#: components/StatusLabel/StatusLabel.js:57 +#: screens/TopologyView/Legend.js:163 msgid "Provisioning" msgstr "프로비저닝" -#: screens/Template/Survey/SurveyQuestionForm.js:260 +#: screens/Template/Survey/SurveyQuestionForm.js:259 msgid "Multiple Choice Options" msgstr "다중 선택 옵션" @@ -5436,67 +5529,67 @@ msgstr "다중 선택 옵션" msgid "Cancel revert" msgstr "되돌리기 취소" -#: components/AdHocCommands/AdHocDetailsStep.js:273 -#: components/AdHocCommands/AdHocDetailsStep.js:274 +#: components/AdHocCommands/AdHocDetailsStep.js:278 +#: components/AdHocCommands/AdHocDetailsStep.js:279 msgid "Extra variables" msgstr "추가 변수" -#: components/Workflow/WorkflowNodeHelp.js:154 -#: components/Workflow/WorkflowNodeHelp.js:190 +#: components/Workflow/WorkflowNodeHelp.js:152 +#: components/Workflow/WorkflowNodeHelp.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:13 -#: screens/Team/TeamRoles/TeamRolesList.js:181 +#: screens/Team/TeamRoles/TeamRolesList.js:175 msgid "Resource Name" msgstr "리소스 이름" -#: components/AdHocCommands/AdHocDetailsStep.js:59 +#: components/AdHocCommands/AdHocDetailsStep.js:61 msgid "select module" msgstr "모듈 선택" -#: components/JobList/JobListCancelButton.js:171 +#: components/JobList/JobListCancelButton.js:174 msgid "This action will cancel the following jobs:" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:129 -#: screens/Project/ProjectDetail/ProjectDetail.js:246 -#: screens/Project/shared/ProjectForm.js:293 +#: components/PromptDetail/PromptProjectDetail.js:127 +#: screens/Project/ProjectDetail/ProjectDetail.js:245 +#: screens/Project/shared/ProjectForm.js:300 msgid "Content Signature Validation Credential" msgstr "콘텐츠 서명 확인 인증 정보" -#: screens/Application/ApplicationsList/ApplicationListItem.js:52 -#: screens/Application/ApplicationsList/ApplicationListItem.js:56 +#: screens/Application/ApplicationsList/ApplicationListItem.js:50 +#: screens/Application/ApplicationsList/ApplicationListItem.js:54 msgid "Edit application" msgstr "애플리케이션 편집" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:101 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:230 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:99 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:208 msgid "Use TLS" msgstr "TLS 사용" -#: components/JobList/JobList.js:225 -#: components/JobList/JobListItem.js:50 -#: components/Schedule/ScheduleList/ScheduleListItem.js:41 -#: components/Workflow/WorkflowLegend.js:108 -#: components/Workflow/WorkflowNodeHelp.js:79 -#: screens/Job/JobDetail/JobDetail.js:73 +#: components/JobList/JobList.js:226 +#: components/JobList/JobListItem.js:62 +#: components/Schedule/ScheduleList/ScheduleListItem.js:38 +#: components/Workflow/WorkflowLegend.js:112 +#: components/Workflow/WorkflowNodeHelp.js:77 +#: screens/Job/JobDetail/JobDetail.js:74 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:103 msgid "Management Job" msgstr "관리 작업" -#: screens/Instances/Shared/InstanceForm.js:24 -#: screens/Inventory/shared/InventorySourceForm.js:83 -#: screens/Project/shared/ProjectForm.js:115 +#: screens/Instances/Shared/InstanceForm.js:27 +#: screens/Inventory/shared/InventorySourceForm.js:85 +#: screens/Project/shared/ProjectForm.js:117 msgid "Set a value for this field" msgstr "이 필드의 값을 설정합니다." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:274 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 msgid "Failed to deny one or more workflow approval." msgstr "하나 이상의 워크플로우 승인을 거부하지 못했습니다." #: components/Search/AdvancedSearch.js:159 -msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." -msgstr "이 필터와 다른 필터를 충족하는 결과를 반환합니다. 아무것도 선택하지 않은 경우 기본 설정 유형입니다." +#~ msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +#~ msgstr "이 필터와 다른 필터를 충족하는 결과를 반환합니다. 아무것도 선택하지 않은 경우 기본 설정 유형입니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:99 msgid "Organization (Name)" msgstr "조직(이름)" @@ -5508,45 +5601,46 @@ msgstr "다시 로드" #~ msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." #~ msgstr "사용자 정의 로그인 구성 설정을 가져오지 못했습니다. 시스템 기본 설정이 대신 표시됩니다." -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:157 msgid "Add new host" msgstr "새 호스트 추가" -#: components/Search/LookupTypeInput.js:45 +#: components/Search/LookupTypeInput.js:36 msgid "Case-insensitive version of exact." msgstr "대소문자를 구분하지 않는 동일한 버전입니다." -#: screens/Team/Team.js:51 +#: screens/Team/Team.js:49 msgid "Back to Teams" msgstr "팀으로 돌아가기" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:38 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:50 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:214 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:36 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:48 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:209 msgid "Submit" msgstr "제출" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:387 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:385 msgid "Notification Color" msgstr "알림 색상" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:43 -#: components/Schedule/shared/FrequencyDetailSubform.js:279 -#: components/Schedule/shared/FrequencyDetailSubform.js:451 +#: components/Schedule/shared/FrequencyDetailSubform.js:280 +#: components/Schedule/shared/FrequencyDetailSubform.js:457 msgid "Monday" msgstr "월요일" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:83 -#: screens/CredentialType/shared/CredentialTypeForm.js:47 +#: screens/CredentialType/shared/CredentialTypeForm.js:46 msgid "Injector configuration" msgstr "인젝터 구성" -#: components/LaunchPrompt/steps/SurveyStep.js:132 +#: components/LaunchPrompt/steps/SurveyStep.js:167 +#: screens/Template/Survey/SurveyReorderModal.js:159 msgid "Select an option" msgstr "옵션 선택" -#: screens/Application/Applications.js:70 -#: screens/Application/Applications.js:73 +#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:83 msgid "Application information" msgstr "애플리케이션 정보" @@ -5555,39 +5649,40 @@ msgstr "애플리케이션 정보" #~ msgid "Control the level of output ansible will produce as the playbook executes." #~ msgstr "플레이북이 실행되면 ansible이 생성되는 출력 수준을 제어합니다." -#: screens/Job/JobOutput/EmptyOutput.js:38 +#: screens/Job/JobOutput/EmptyOutput.js:37 msgid "This job failed and has no output." msgstr "이 작업은 실패하여 출력이 없습니다." -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:377 -#: components/Schedule/shared/ScheduleFormFields.js:151 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:380 +#: components/Schedule/shared/ScheduleFormFields.js:169 msgid "Frequency Details" msgstr "빈도 세부 정보" -#: components/AddRole/AddResourceRole.js:200 -#: components/AddRole/AddResourceRole.js:235 -#: components/AdHocCommands/AdHocCommandsWizard.js:53 +#: components/AddRole/AddResourceRole.js:209 +#: components/AddRole/AddResourceRole.js:244 +#: components/AdHocCommands/AdHocCommandsWizard.js:52 #: components/AdHocCommands/useAdHocCredentialStep.js:30 #: components/AdHocCommands/useAdHocDetailsStep.js:41 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:164 -#: components/Schedule/shared/SchedulePromptableFields.js:130 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:69 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:133 +#: components/LaunchPrompt/LaunchPrompt.js:167 +#: components/Schedule/shared/SchedulePromptableFields.js:133 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:186 msgid "Next" msgstr "다음" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:235 -#: components/MultiSelect/TagMultiSelect.js:63 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:67 -#: screens/Inventory/shared/InventoryForm.js:92 -#: screens/Template/shared/JobTemplateForm.js:398 -#: screens/Template/shared/WorkflowJobTemplateForm.js:207 +#: components/LabelSelect/LabelSelect.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:230 +#: components/MultiSelect/TagMultiSelect.js:126 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:131 +#: screens/Inventory/shared/InventoryForm.js:91 +#: screens/Template/shared/JobTemplateForm.js:425 +#: screens/Template/shared/WorkflowJobTemplateForm.js:214 msgid "Create" msgstr "만들기" -#: screens/Job/JobOutput/JobOutput.js:975 +#: screens/Job/JobOutput/JobOutput.js:1138 msgid "Are you sure you want to submit the request to cancel this job?" msgstr "이 작업을 취소하기 위한 요청을 제출하시겠습니까?" @@ -5598,16 +5693,16 @@ msgstr "이 작업을 취소하기 위한 요청을 제출하시겠습니까?" #~ "인벤토리 플러그인. 매개 변수의 전체 목록" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:126 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:32 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:31 #: screens/Instances/InstancePeers/InstancePeerList.js:248 #: screens/Instances/InstancePeers/InstancePeerList.js:311 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:56 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:211 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:197 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:55 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:209 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:175 msgid "Port" msgstr "포트" -#: screens/Setting/shared/SharedFields.js:146 +#: screens/Setting/shared/SharedFields.js:160 msgid "Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change." msgstr "로컬 인증을 비활성화하시겠습니까? 이렇게 하면 로그인할 수 있는 사용자와 시스템 관리자가 이러한 변경을 취소할 수 있습니다." @@ -5617,11 +5712,11 @@ msgstr "로컬 인증을 비활성화하시겠습니까? 이렇게 하면 로그 #~ "streamline customer experience and success." #~ msgstr "이 데이터는 향후 Tower 소프트웨어의 릴리스를 개선하고 고객 경험 및 성공을 단순화하는 데 사용됩니다." -#: screens/Project/shared/ProjectSubForms/SharedFields.js:109 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:140 msgid "Allow Branch Override" msgstr "분기 덮어쓰기 허용" -#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:112 msgid "Create new source" msgstr "새 소스 만들기" @@ -5630,105 +5725,110 @@ msgstr "새 소스 만들기" #~ msgid "# forks" #~ msgstr "# forks" -#: screens/TopologyView/Tooltip.js:257 +#: screens/TopologyView/Tooltip.js:256 msgid "Download Bundle" msgstr "번들 다운로드" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:603 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:601 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 msgid "Workflow denied message" msgstr "워크플로우 거부 메시지" -#: components/Schedule/shared/ScheduleForm.js:395 +#: components/Schedule/shared/ScheduleForm.js:396 msgid "Schedule is missing rrule" msgstr "일정에 규칙이 누락되어 있습니다" -#: screens/User/shared/UserTokenForm.js:78 +#: screens/User/shared/UserTokenForm.js:85 msgid "Write" msgstr "쓰기" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:166 msgid "Option Details" msgstr "옵션 세부 정보" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:137 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:114 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:134 msgid "No subscriptions found" msgstr "서브스크립션을 찾을 수 없음" -#: screens/Team/TeamRoles/TeamRolesList.js:203 +#: screens/Team/TeamRoles/TeamRolesList.js:198 msgid "Add team permissions" msgstr "팀 권한 추가" -#: components/JobList/JobListCancelButton.js:170 +#: components/JobList/JobListCancelButton.js:173 msgid "This action will cancel the following job:" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:547 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:506 msgid "Source phone number" msgstr "소스 전화 번호" -#: screens/HostMetrics/HostMetricsListItem.js:24 +#: screens/HostMetrics/HostMetricsListItem.js:21 msgid "Last automation" msgstr "자동화" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:255 -#: screens/InstanceGroup/Instances/InstanceList.js:238 -#: screens/InstanceGroup/Instances/InstanceList.js:328 -#: screens/InstanceGroup/Instances/InstanceList.js:361 -#: screens/InstanceGroup/Instances/InstanceListItem.js:158 +#: screens/InstanceGroup/Instances/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:327 +#: screens/InstanceGroup/Instances/InstanceList.js:360 +#: screens/InstanceGroup/Instances/InstanceListItem.js:155 #: screens/Instances/InstanceDetail/InstanceDetail.js:209 -#: screens/Instances/InstanceList/InstanceList.js:174 -#: screens/Instances/InstanceList/InstanceList.js:234 -#: screens/Instances/InstanceList/InstanceListItem.js:169 +#: screens/Instances/InstanceList/InstanceList.js:173 +#: screens/Instances/InstanceList/InstanceList.js:233 +#: screens/Instances/InstanceList/InstanceListItem.js:166 #: screens/Instances/InstancePeers/InstancePeerList.js:250 #: screens/Instances/InstancePeers/InstancePeerList.js:312 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:60 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:59 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:119 msgid "Node Type" msgstr "노드 유형" -#: screens/Credential/Credential.js:168 -#: screens/Credential/Credential.js:180 +#: screens/Credential/Credential.js:165 msgid "View Credential Details" msgstr "인증 정보 세부 정보보기" -#: components/NotificationList/NotificationList.js:178 +#: components/NotificationList/NotificationList.js:177 #: routeConfig.js:140 -#: screens/Inventory/Inventories.js:100 -#: screens/Inventory/InventorySource/InventorySource.js:100 -#: screens/ManagementJob/ManagementJob.js:117 +#: screens/Inventory/Inventories.js:121 +#: screens/Inventory/InventorySource/InventorySource.js:99 +#: screens/ManagementJob/ManagementJob.js:114 #: screens/ManagementJob/ManagementJobs.js:23 -#: screens/Organization/Organization.js:135 -#: screens/Organization/Organizations.js:35 -#: screens/Project/Project.js:114 +#: screens/Organization/Organization.js:139 +#: screens/Organization/Organizations.js:34 +#: screens/Project/Project.js:124 #: screens/Project/Projects.js:30 -#: screens/Template/Template.js:142 +#: screens/Template/Template.js:134 #: screens/Template/Templates.js:47 -#: screens/Template/WorkflowJobTemplate.js:123 +#: screens/Template/WorkflowJobTemplate.js:115 msgid "Notifications" msgstr "알림" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:272 msgid "Failed to approve one or more workflow approval." msgstr "하나 이상의 워크플로 승인을 승인하지 못했습니다." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:124 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:127 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:123 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:126 msgid "Launch workflow" msgstr "워크플로우 시작" -#: screens/Job/JobOutput/PageControls.js:75 +#: screens/Job/JobOutput/PageControls.js:70 msgid "Scroll next" msgstr "다음 스크롤" -#: screens/ActivityStream/ActivityStreamListItem.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:26 msgid "system" msgstr "시스템" -#: screens/Inventory/Inventory.js:199 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:142 -#: screens/Inventory/SmartInventory.js:183 +#: components/PaginatedTable/HeaderRow.js:46 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:145 +#: screens/Template/Survey/SurveyList.js:106 +msgid "Row select" +msgstr "" + +#: screens/Inventory/Inventory.js:232 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:148 +#: screens/Inventory/SmartInventory.js:203 msgid "View Inventory Details" msgstr "인벤토리 세부 정보보기" @@ -5737,18 +5837,19 @@ msgstr "인벤토리 세부 정보보기" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "이 인벤토리는 이 워크플로우({0}) 내의 모든 워크플로 노드에 적용되며, 인벤토리를 요청하는 메시지를 표시합니다." -#: screens/Dashboard/DashboardGraph.js:114 +#: screens/Dashboard/DashboardGraph.js:44 +#: screens/Dashboard/DashboardGraph.js:137 msgid "Past two weeks" msgstr "지난 2주" -#: components/AddRole/AddResourceRole.js:271 -#: components/AdHocCommands/AdHocCommandsWizard.js:51 -#: components/LaunchPrompt/LaunchPrompt.js:162 -#: components/Schedule/shared/SchedulePromptableFields.js:128 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:93 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:155 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:158 +#: components/AddRole/AddResourceRole.js:280 +#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/LaunchPrompt/LaunchPrompt.js:165 +#: components/Schedule/shared/SchedulePromptableFields.js:131 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:61 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:67 msgid "Back" msgstr "뒤로" @@ -5756,15 +5857,15 @@ msgstr "뒤로" msgid "Last Login" msgstr "마지막 로그인" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:79 -#~ msgid "Node type" -#~ msgstr "노드 유형" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:37 +msgid "Node type" +msgstr "노드 유형" -#: components/CopyButton/CopyButton.js:49 +#: components/CopyButton/CopyButton.js:46 msgid "Copy Error" msgstr "복사 오류" -#: screens/Application/Application/Application.js:73 +#: screens/Application/Application/Application.js:71 msgid "Back to applications" msgstr "애플리케이션으로 돌아가기" @@ -5772,15 +5873,15 @@ msgstr "애플리케이션으로 돌아가기" msgid "login type" msgstr "로그인 유형" -#: screens/Inventory/Inventories.js:83 +#: screens/Inventory/Inventories.js:104 msgid "Group details" msgstr "그룹 세부 정보" -#: screens/Job/JobOutput/HostEventModal.js:156 +#: screens/Job/JobOutput/HostEventModal.js:164 msgid "No JSON Available" msgstr "사용할 수 있는 JSON 없음" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:342 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:313 msgid "Destination channels or users" msgstr "대상 채널 또는 사용자" @@ -5788,22 +5889,22 @@ msgstr "대상 채널 또는 사용자" #~ msgid "Webhook service for this workflow job template." #~ msgstr "이 워크플로 작업 템플릿에 대한 웹훅 서비스." -#: screens/Job/JobOutput/shared/OutputToolbar.js:111 +#: screens/Job/JobOutput/shared/OutputToolbar.js:126 msgid "Play Count" msgstr "플레이 수" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:126 -#: screens/TopologyView/Tooltip.js:283 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:125 +#: screens/TopologyView/Tooltip.js:280 msgid "Instance groups" msgstr "인스턴스 그룹" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:533 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 msgid "Use one phone number per line to specify where to\n" " route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:65 +#: screens/Template/Survey/SurveyToolbar.js:66 msgid "Click to rearrange the order of the survey questions" msgstr "클릭하여 설문조사 질문의 순서를 다시 정렬합니다." @@ -5820,7 +5921,7 @@ msgstr "" #~ msgid "Remove any local modifications prior to performing an update." #~ msgstr "업데이트를 수행하기 전에 로컬 수정 사항을 제거합니다." -#: screens/Inventory/InventoryList/InventoryList.js:138 +#: screens/Inventory/InventoryList/InventoryList.js:143 msgid "Add smart inventory" msgstr "스마트 인벤토리 추가" @@ -5829,20 +5930,20 @@ msgstr "스마트 인벤토리 추가" msgid "Please add {pluralizedItemName} to populate this list" msgstr "이 목록을 채우려면 {pluralizedItemName} 을 추가하십시오." -#: components/Lookup/ApplicationLookup.js:84 +#: components/Lookup/ApplicationLookup.js:88 #: screens/User/shared/UserTokenForm.js:49 #: screens/User/UserTokenDetail/UserTokenDetail.js:39 msgid "Application" msgstr "애플리케이션" -#: components/Schedule/shared/DateTimePicker.js:54 +#: components/Schedule/shared/DateTimePicker.js:50 msgid "End date" msgstr "종료일" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:255 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:367 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:427 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:253 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:365 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:425 msgid "Disable SSL Verification" msgstr "SSL 확인 비활성화" @@ -5850,17 +5951,17 @@ msgstr "SSL 확인 비활성화" #~ msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." #~ msgstr "워크플로의 분기를 선택합니다. 이 분기는 분기를 요청하는 모든 작업 템플릿 노드에 적용됩니다." -#: screens/ManagementJob/ManagementJob.js:134 +#: screens/ManagementJob/ManagementJob.js:131 msgid "Management job not found." msgstr "관리 작업을 찾을 수 없습니다." -#: components/JobList/JobList.js:237 -#: components/Workflow/WorkflowNodeHelp.js:90 +#: components/JobList/JobList.js:238 +#: components/Workflow/WorkflowNodeHelp.js:88 msgid "New" msgstr "새로운" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:105 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:109 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:107 msgid "Edit Execution Environment" msgstr "실행 환경 편집" @@ -5868,49 +5969,50 @@ msgstr "실행 환경 편집" msgid "Management job" msgstr "관리 작업" -#: components/Lookup/HostFilterLookup.js:400 +#: components/Lookup/HostFilterLookup.js:407 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "ansible_facts로 검색하는 경우 특수 구문이 필요합니다." -#: screens/TopologyView/Legend.js:261 +#: screens/TopologyView/Legend.js:260 msgid "Link state types" msgstr "링크 상태 유형" -#: components/TemplateList/TemplateList.js:205 -#: components/TemplateList/TemplateList.js:270 +#: components/TemplateList/TemplateList.js:208 +#: components/TemplateList/TemplateList.js:273 #: routeConfig.js:83 -#: screens/ActivityStream/ActivityStream.js:168 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:71 +#: screens/ActivityStream/ActivityStream.js:117 +#: screens/ActivityStream/ActivityStream.js:192 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:69 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:83 #: screens/Template/Templates.js:18 msgid "Templates" msgstr "템플릿" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:132 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 msgid "Test notification" msgstr "테스트 알림" -#: components/PromptDetail/PromptInventorySourceDetail.js:174 -#: components/PromptDetail/PromptJobTemplateDetail.js:198 -#: components/PromptDetail/PromptProjectDetail.js:144 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:104 -#: screens/Credential/CredentialDetail/CredentialDetail.js:269 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:237 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:283 -#: screens/Project/ProjectDetail/ProjectDetail.js:309 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:369 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:203 +#: components/PromptDetail/PromptInventorySourceDetail.js:173 +#: components/PromptDetail/PromptJobTemplateDetail.js:197 +#: components/PromptDetail/PromptProjectDetail.js:142 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:103 +#: screens/Credential/CredentialDetail/CredentialDetail.js:266 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:234 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:128 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:281 +#: screens/Project/ProjectDetail/ProjectDetail.js:335 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:374 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:201 msgid "Enabled Options" msgstr "활성화된 옵션" -#: screens/Template/Template.js:162 -#: screens/Template/WorkflowJobTemplate.js:147 +#: screens/Template/Template.js:154 +#: screens/Template/WorkflowJobTemplate.js:139 msgid "View Survey" msgstr "설문 조사보기" -#: screens/Dashboard/DashboardGraph.js:125 -#: screens/Dashboard/DashboardGraph.js:126 +#: screens/Dashboard/DashboardGraph.js:154 +#: screens/Dashboard/DashboardGraph.js:163 msgid "Select job type" msgstr "작업 유형 선택" @@ -5918,8 +6020,8 @@ msgstr "작업 유형 선택" msgid "This step contains errors" msgstr "이 단계에는 오류가 포함되어 있습니다." -#: screens/Template/shared/JobTemplateForm.js:348 -#: screens/Template/shared/WorkflowJobTemplateForm.js:191 +#: screens/Template/shared/JobTemplateForm.js:370 +#: screens/Template/shared/WorkflowJobTemplateForm.js:198 msgid "source control branch" msgstr "소스 제어 분기" @@ -5931,7 +6033,7 @@ msgstr "소스 제어 분기" #~ "examples." #~ msgstr "검색 필터를 사용하여 이 인벤토리의 호스트를 채웁니다. 예: ansible_facts__ansible_distribution:\"RedHat\". 추가 구문 및 예제를 보려면 설명서를 참조하십시오. 추가 구문 및 예를 보려면 Ansible Controller 설명서를 참조하십시오." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:103 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:101 msgid "The execution environment that will be used for jobs\n" " inside of this organization. This will be used a fallback when\n" " an execution environment has not been explicitly assigned at the\n" @@ -5940,56 +6042,57 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:97 #: components/LaunchPrompt/steps/useInstanceGroupsStep.js:19 -#: components/Lookup/InstanceGroupsLookup.js:75 -#: components/Lookup/InstanceGroupsLookup.js:122 -#: components/Lookup/InstanceGroupsLookup.js:142 -#: components/Lookup/InstanceGroupsLookup.js:152 -#: components/PromptDetail/PromptDetail.js:235 -#: components/PromptDetail/PromptJobTemplateDetail.js:240 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:524 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:258 +#: components/Lookup/InstanceGroupsLookup.js:73 +#: components/Lookup/InstanceGroupsLookup.js:120 +#: components/Lookup/InstanceGroupsLookup.js:140 +#: components/Lookup/InstanceGroupsLookup.js:150 +#: components/PromptDetail/PromptDetail.js:246 +#: components/PromptDetail/PromptJobTemplateDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:527 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:259 #: routeConfig.js:150 -#: screens/ActivityStream/ActivityStream.js:208 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:108 +#: screens/ActivityStream/ActivityStream.js:128 +#: screens/ActivityStream/ActivityStream.js:235 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:112 #: screens/InstanceGroup/InstanceGroups.js:17 #: screens/InstanceGroup/InstanceGroups.js:28 -#: screens/Instances/InstanceDetail/InstanceDetail.js:266 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:228 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:115 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:121 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:426 +#: screens/Instances/InstanceDetail/InstanceDetail.js:264 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:225 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:113 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:119 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:431 msgid "Instance Groups" msgstr "인스턴스 그룹" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:107 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:108 -#: components/PromptDetail/PromptDetail.js:294 -#: components/PromptDetail/PromptJobTemplateDetail.js:279 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:601 -#: screens/Job/JobDetail/JobDetail.js:553 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:461 -#: screens/Template/shared/JobTemplateForm.js:535 -#: screens/Template/shared/WorkflowJobTemplateForm.js:233 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:110 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:111 +#: components/PromptDetail/PromptDetail.js:305 +#: components/PromptDetail/PromptJobTemplateDetail.js:278 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:604 +#: screens/Job/JobDetail/JobDetail.js:554 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:466 +#: screens/Template/shared/JobTemplateForm.js:571 +#: screens/Template/shared/WorkflowJobTemplateForm.js:240 msgid "Skip Tags" msgstr "태그 건너뛰기" -#: screens/Host/HostList/HostListItem.js:66 -#: screens/Host/HostList/HostListItem.js:70 +#: screens/Host/HostList/HostListItem.js:63 +#: screens/Host/HostList/HostListItem.js:67 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:62 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:68 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:71 msgid "Edit Host" msgstr "호스트 편집" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:93 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:141 msgid "Filter by successful jobs" msgstr "성공한 작업으로 필터링" -#: components/About/About.js:41 +#: components/About/About.js:40 msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:300 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:299 msgid "Workflow Cancelled " msgstr "" @@ -5997,21 +6100,21 @@ msgstr "" #~ msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." #~ msgstr "작업 실행에 사용할 분기입니다. 비어 있는 경우 프로젝트 기본값이 사용됩니다. 프로젝트 allow_override 필드가 true로 설정된 경우에만 허용됩니다." -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:85 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:132 msgid "Workflow Statuses" msgstr "워크플로우 상태" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:113 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:116 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:114 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:117 msgid "Edit host" msgstr "호스트 편집" -#: components/Search/LookupTypeInput.js:134 +#: components/Search/LookupTypeInput.js:114 msgid "Check whether the given field or related object is null; expects a boolean value." msgstr "지정된 필드 또는 관련 개체가 null인지 여부를 확인합니다. 부울 값이 필요합니다." #. placeholder {0}: totalChips - numChips -#: components/ChipGroup/ChipGroup.js:15 +#: components/ChipGroup/ChipGroup.js:25 msgid "{0} more" msgstr "{0} 기타 정보" @@ -6021,8 +6124,8 @@ msgid "This data is used to enhance\n" " streamline customer experience and success." msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:280 -#: screens/HostMetrics/HostMetricsDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:219 +#: screens/HostMetrics/HostMetricsDeleteButton.js:159 #: screens/Template/Survey/SurveyList.js:77 msgid "cancel delete" msgstr "삭제 취소" @@ -6041,17 +6144,17 @@ msgstr "중첩된 그룹 인벤토리 정의:" #~ msgid "Prompt for limit on launch." #~ msgstr "시작 시 제한을 묻는 메시지를 표시합니다." -#: components/JobList/JobListCancelButton.js:93 +#: components/JobList/JobListCancelButton.js:96 msgid "Cancel selected job" msgstr "선택한 작업 취소" -#: screens/Job/JobDetail/JobDetail.js:253 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:225 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:75 +#: screens/Job/JobDetail/JobDetail.js:254 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:224 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:73 msgid "Started" msgstr "시작됨" -#: components/AppContainer/PageHeaderToolbar.js:131 +#: components/AppContainer/PageHeaderToolbar.js:120 msgid "Pending Workflow Approvals" msgstr "워크플로우 승인 보류 중" @@ -6060,9 +6163,9 @@ msgstr "워크플로우 승인 보류 중" #~ msgstr "유효한 URL을 입력하십시오." #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:129 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:40 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:39 #: screens/Instances/InstancePeers/InstancePeerList.js:253 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:62 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:61 msgid "Canonical" msgstr "캐노티컬" @@ -6070,21 +6173,22 @@ msgstr "캐노티컬" #~ msgid "Day {num}" #~ msgstr "{num}일째" -#: components/Workflow/WorkflowNodeHelp.js:170 -#: screens/Job/JobOutput/shared/OutputToolbar.js:152 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:197 +#: components/Workflow/WorkflowNodeHelp.js:168 +#: screens/Job/JobOutput/shared/OutputToolbar.js:167 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:179 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:196 msgid "Elapsed" msgstr "경과됨" -#: components/VerbositySelectField/VerbositySelectField.js:22 +#: components/VerbositySelectField/VerbositySelectField.js:21 msgid "3 (Debug)" msgstr "3 (디버그)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:95 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 msgid "Track submodules" msgstr "하위 모듈 추적" -#: screens/Project/ProjectList/ProjectListItem.js:295 +#: screens/Project/ProjectList/ProjectListItem.js:282 msgid "Last used" msgstr "마지막으로 사용됨" @@ -6092,32 +6196,33 @@ msgstr "마지막으로 사용됨" #~ msgid "No Jobs" #~ msgstr "작업 없음" -#: screens/Credential/CredentialDetail/CredentialDetail.js:305 +#: screens/Credential/CredentialDetail/CredentialDetail.js:302 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "현재 다른 리소스에서 이 인증 정보를 사용하고 있습니다. 삭제하시겠습니까?" #: components/LaunchPrompt/steps/useSurveyStep.js:27 -#: screens/Template/Template.js:161 +#: screens/Template/Template.js:153 #: screens/Template/Templates.js:49 -#: screens/Template/WorkflowJobTemplate.js:146 +#: screens/Template/WorkflowJobTemplate.js:138 msgid "Survey" msgstr "설문 조사" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:231 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:232 #: routeConfig.js:114 -#: screens/ActivityStream/ActivityStream.js:185 -#: screens/Organization/OrganizationList/OrganizationList.js:118 -#: screens/Organization/OrganizationList/OrganizationList.js:164 -#: screens/Organization/Organizations.js:17 -#: screens/Organization/Organizations.js:28 -#: screens/User/User.js:67 +#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:211 +#: screens/Organization/OrganizationList/OrganizationList.js:117 +#: screens/Organization/OrganizationList/OrganizationList.js:163 +#: screens/Organization/Organizations.js:16 +#: screens/Organization/Organizations.js:27 +#: screens/User/User.js:65 #: screens/User/UserOrganizations/UserOrganizationList.js:73 -#: screens/User/Users.js:34 +#: screens/User/Users.js:33 msgid "Organizations" msgstr "조직" -#: components/Schedule/shared/ScheduleFormFields.js:123 -#: components/Schedule/shared/ScheduleFormFields.js:128 +#: components/Schedule/shared/ScheduleFormFields.js:132 +#: components/Schedule/shared/ScheduleFormFields.js:137 msgid "None (run once)" msgstr "없음 (한 번 실행)" @@ -6135,17 +6240,17 @@ msgstr "없음 (한 번 실행)" #~ "호스트만 반환하는 제한 (호스트 패턴) \n" #~ "이 두 그룹의 교차점에 있습니다." -#: screens/User/UserList/UserListItem.js:52 +#: screens/User/UserList/UserListItem.js:48 msgid "social login" msgstr "소셜 로그인" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:53 -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Revert" msgstr "되돌리기" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:316 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:315 msgid "Delete Workflow Approval" msgstr "워크플로우 승인 삭제" @@ -6153,38 +6258,38 @@ msgstr "워크플로우 승인 삭제" msgid "Hosts deleted" msgstr "호스트 삭제됨" -#: screens/TopologyView/Header.js:102 -#: screens/TopologyView/Header.js:105 +#: screens/TopologyView/Header.js:91 +#: screens/TopologyView/Header.js:94 msgid "Reset zoom" msgstr "확대/축소 재설정" -#: components/Schedule/shared/ScheduleFormFields.js:178 +#: components/Schedule/shared/ScheduleFormFields.js:190 msgid "Add exceptions" msgstr "예외 추가" -#: components/AdHocCommands/AdHocDetailsStep.js:130 +#: components/AdHocCommands/AdHocDetailsStep.js:135 msgid "These are the verbosity levels for standard out of the command run that are supported." msgstr "이는 표준 실행 명령을 실행하기 위해 지원되는 상세 수준입니다." -#: components/Workflow/WorkflowNodeHelp.js:126 +#: components/Workflow/WorkflowNodeHelp.js:124 msgid "Updating" msgstr "업데이트 중" -#: components/Schedule/ScheduleList/ScheduleList.js:249 +#: components/Schedule/ScheduleList/ScheduleList.js:248 msgid "Failed to delete one or more schedules." msgstr "하나 이상의 일정을 삭제하지 못했습니다." #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.js:44 +#: components/Schedule/shared/ScheduleFormFields.js:49 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "" #. placeholder {0}: relevantResults.length -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:75 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:118 msgid "Workflow Job 1/{0}" msgstr "워크플로 작업 1/{0}" -#: screens/Inventory/InventoryList/InventoryList.js:273 +#: screens/Inventory/InventoryList/InventoryList.js:274 msgid "The inventories will be in a pending status until the final delete is processed." msgstr "최종 삭제가 처리될 때까지 재고는 보류 중 상태가 됩니다." @@ -6197,22 +6302,22 @@ msgstr "최종 삭제가 처리될 때까지 재고는 보류 중 상태가 됩 #~ msgid "{interval, plural, one {# month} other {# months}}" #~ msgstr "{interval, plural, one {# 개월} other {# 개월}}" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:121 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:131 msgid "Last recalculation date:" msgstr "마지막 재계산일:" -#: components/AdHocCommands/AdHocDetailsStep.js:119 -#: components/AdHocCommands/AdHocDetailsStep.js:171 +#: components/AdHocCommands/AdHocDetailsStep.js:124 +#: components/AdHocCommands/AdHocDetailsStep.js:176 msgid "here." msgstr "여기." -#: components/StatusLabel/StatusLabel.js:62 +#: components/StatusLabel/StatusLabel.js:59 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:296 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:102 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:48 -#: screens/InstanceGroup/Instances/InstanceListItem.js:82 -#: screens/Instances/InstanceDetail/InstanceDetail.js:343 -#: screens/Instances/InstanceList/InstanceListItem.js:80 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:45 +#: screens/InstanceGroup/Instances/InstanceListItem.js:79 +#: screens/Instances/InstanceDetail/InstanceDetail.js:341 +#: screens/Instances/InstanceList/InstanceListItem.js:77 msgid "Unavailable" msgstr "사용할 수 없음" @@ -6220,28 +6325,27 @@ msgstr "사용할 수 없음" msgid "Play Started" msgstr "플레이 시작됨" -#: screens/Job/JobOutput/HostEventModal.js:182 +#: screens/Job/JobOutput/HostEventModal.js:190 msgid "Output tab" msgstr "출력 탭" -#: components/StatusLabel/StatusLabel.js:41 +#: components/StatusLabel/StatusLabel.js:38 msgid "Denied" msgstr "거부됨" -#: screens/Job/JobDetail/JobDetail.js:263 +#: screens/Job/JobDetail/JobDetail.js:264 msgid "Unknown Finish Date" msgstr "알 수 없는 완료일" -#: components/AdHocCommands/AdHocDetailsStep.js:196 +#: components/AdHocCommands/AdHocDetailsStep.js:201 msgid "toggle changes" msgstr "변경 사항 토글" #: screens/ActivityStream/ActivityStream.js:131 -msgid "Select an activity type" -msgstr "활동 유형 선택" +#~ msgid "Select an activity type" +#~ msgstr "활동 유형 선택" -#: screens/Template/Survey/SurveyReorderModal.js:147 -#: screens/Template/Survey/SurveyReorderModal.js:148 +#: screens/Template/Survey/SurveyReorderModal.js:156 msgid "Multiple Choice" msgstr "다중 선택 옵션" @@ -6250,14 +6354,20 @@ msgstr "다중 선택 옵션" #~ "{brandName} to change this location." #~ msgstr "PROJECTS_ROOT를 변경하여 {brandName} 배포 시 이 위치를 변경합니다." -#: components/AdHocCommands/AdHocCredentialStep.js:99 -#: components/AdHocCommands/AdHocCredentialStep.js:100 +#: components/AdHocCommands/AdHocCredentialStep.js:101 +#: components/AdHocCommands/AdHocCredentialStep.js:102 #: components/AdHocCommands/AdHocCredentialStep.js:114 -#: screens/Job/JobDetail/JobDetail.js:460 +#: screens/Job/JobDetail/JobDetail.js:461 msgid "Machine Credential" msgstr "시스템 인증 정보" -#: components/ContentError/ContentError.js:47 +#: components/Workflow/WorkflowLinkHelp.js:60 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:122 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:81 +msgid "Evaluate on" +msgstr "" + +#: components/ContentError/ContentError.js:40 msgid "Back to Dashboard." msgstr "대시보드로 돌아가기" @@ -6266,7 +6376,7 @@ msgstr "대시보드로 돌아가기" #~ "you want this job to manage." #~ msgstr "이 작업을 관리할 호스트가 포함된 인벤토리를 선택합니다." -#: screens/Setting/shared/SharedFields.js:354 +#: screens/Setting/shared/SharedFields.js:348 msgid "cancel edit login redirect" msgstr "로그인 리디렉션 편집 취소" @@ -6275,13 +6385,13 @@ msgstr "로그인 리디렉션 편집 취소" #~ msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "건너뛰기 태그는 대용량 플레이북이 있고 플레이 또는 작업의 특정 부분을 건너뛰려는 경우 유용합니다. 쉼표를 사용하여 여러 태그를 구분합니다. 태그 사용에 대한 자세한 내용은 문서를 참조하십시오." -#: screens/User/User.js:142 +#: screens/User/User.js:140 msgid "View User Details" msgstr "사용자 세부 정보보기" #: routeConfig.js:52 -#: screens/ActivityStream/ActivityStream.js:44 -#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:41 +#: screens/ActivityStream/ActivityStream.js:141 #: screens/Setting/Settings.js:46 msgid "Activity Stream" msgstr "활동 스트림" @@ -6290,10 +6400,10 @@ msgstr "활동 스트림" msgid "Expires on UTC" msgstr "UTC에서 만료" -#: components/LaunchPrompt/steps/CredentialsStep.js:218 -#: components/LaunchPrompt/steps/CredentialsStep.js:223 -#: components/Lookup/MultiCredentialsLookup.js:163 -#: components/Lookup/MultiCredentialsLookup.js:168 +#: components/LaunchPrompt/steps/CredentialsStep.js:217 +#: components/LaunchPrompt/steps/CredentialsStep.js:222 +#: components/Lookup/MultiCredentialsLookup.js:162 +#: components/Lookup/MultiCredentialsLookup.js:167 msgid "Selected Category" msgstr "선택한 카테고리" @@ -6306,7 +6416,7 @@ msgstr "팀 삭제" #~ msgid "The execution environment that will be used when launching this job template. The resolved execution environment can be overridden by explicitly assigning a different one to this job template." #~ msgstr "이 작업 템플릿을 시작할 때 사용할 실행 환경입니다. 해결된 실행 환경은 이 작업 템플릿에 다른 실행 환경을 명시적으로 할당하여 재정의할 수 있습니다." -#: components/JobList/JobList.js:214 +#: components/JobList/JobList.js:215 msgid "Label Name" msgstr "레이블 이름" @@ -6314,16 +6424,16 @@ msgstr "레이블 이름" msgid "View YAML examples at" msgstr "에서 YAML 예제 보기" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:254 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:252 msgid "seconds" msgstr "초" -#: components/PromptDetail/PromptInventorySourceDetail.js:40 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:129 +#: components/PromptDetail/PromptInventorySourceDetail.js:39 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:127 msgid "Overwrite local groups and hosts from remote inventory source" msgstr "원격 인벤토리 소스에서 로컬 그룹 및 호스트 덮어쓰기" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:251 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:260 msgid "Resource deleted" msgstr "삭제된 리소스" @@ -6332,24 +6442,24 @@ msgstr "삭제된 리소스" msgid "YAML:" msgstr "YAML:" -#: components/AdHocCommands/AdHocDetailsStep.js:123 +#: components/AdHocCommands/AdHocDetailsStep.js:128 msgid "These arguments are used with the specified module." msgstr "이러한 인수는 지정된 모듈과 함께 사용됩니다." -#: components/Search/LookupTypeInput.js:80 +#: components/Search/LookupTypeInput.js:66 msgid "Field ends with value." msgstr "필드는 값으로 끝납니다." -#: screens/Instances/InstanceDetail/InstanceDetail.js:237 -#: screens/Instances/Shared/InstanceForm.js:104 +#: screens/Instances/InstanceDetail/InstanceDetail.js:235 +#: screens/Instances/Shared/InstanceForm.js:110 msgid "Peers from control nodes" msgstr "제어 노드의 피어" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:259 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:262 msgid "Clear subscription selection" msgstr "서브스크립션 선택 지우기" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:45 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:44 msgid "Test passed" msgstr "통과" @@ -6358,9 +6468,13 @@ msgstr "통과" #~ msgid "Select the Instance Groups for this Job Template to run on." #~ msgstr "이 작업 템플릿의 인스턴스 그룹을 선택합니다." -#: screens/User/shared/UserForm.js:36 +#: screens/Template/shared/WebhookSubForm.js:204 +msgid "Leave blank to generate a new webhook key on save" +msgstr "" + +#: screens/User/shared/UserForm.js:41 #: screens/User/UserDetail/UserDetail.js:51 -#: screens/User/UserList/UserListItem.js:22 +#: screens/User/UserList/UserListItem.js:18 msgid "System Auditor" msgstr "시스템 감사" @@ -6368,46 +6482,46 @@ msgstr "시스템 감사" msgid "This container group is currently being by other resources. Are you sure you want to delete it?" msgstr "현재 이 컨테이너 그룹에 다른 리소스가 있습니다. 삭제하시겠습니까?" -#: components/Popover/Popover.js:32 +#: components/Popover/Popover.js:46 msgid "More information" msgstr "더 많은 정보" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:242 msgid "ID of the Panel" msgstr "패널 ID" -#: screens/Setting/SettingList.js:54 +#: screens/Setting/SettingList.js:55 msgid "Enable simplified login for your {brandName} applications" msgstr "{brandName} 애플리케이션에 대한 간편 로그인 활성화" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:46 -#: components/Schedule/shared/FrequencyDetailSubform.js:318 -#: components/Schedule/shared/FrequencyDetailSubform.js:466 +#: components/Schedule/shared/FrequencyDetailSubform.js:319 +#: components/Schedule/shared/FrequencyDetailSubform.js:472 msgid "Thursday" msgstr "목요일" -#: screens/Credential/Credential.js:100 +#: screens/Credential/Credential.js:93 #: screens/Credential/Credentials.js:32 -#: screens/Inventory/ConstructedInventory.js:80 -#: screens/Inventory/FederatedInventory.js:75 -#: screens/Inventory/Inventories.js:67 -#: screens/Inventory/Inventory.js:77 -#: screens/Inventory/SmartInventory.js:77 -#: screens/Project/Project.js:107 +#: screens/Inventory/ConstructedInventory.js:77 +#: screens/Inventory/FederatedInventory.js:72 +#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventory.js:74 +#: screens/Inventory/SmartInventory.js:76 +#: screens/Project/Project.js:117 #: screens/Project/Projects.js:31 msgid "Job Templates" msgstr "작업 템플릿" -#: screens/HostMetrics/HostMetricsListItem.js:21 +#: screens/HostMetrics/HostMetricsListItem.js:18 msgid "First automation" msgstr "첫 번째 자동화" -#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/ActivityStream/ActivityStreamListItem.js:41 msgid "Initiated By" msgstr "초기자" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:525 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:523 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 msgid "Start message" msgstr "시작 메시지" @@ -6415,23 +6529,23 @@ msgstr "시작 메시지" msgid "Scope for the token's access" msgstr "토큰 액세스 범위" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "Team" msgstr "팀" -#: screens/Job/JobDetail/JobDetail.js:577 +#: screens/Job/JobDetail/JobDetail.js:578 msgid "Module Name" msgstr "모듈 이름" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:151 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:177 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:33 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:148 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 #: screens/User/UserTokenDetail/UserTokenDetail.js:56 #: screens/User/UserTokenList/UserTokenList.js:146 #: screens/User/UserTokenList/UserTokenList.js:194 #: screens/User/UserTokenList/UserTokenListItem.js:38 -#: screens/User/UserTokens/UserTokens.js:89 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:132 +#: screens/User/UserTokens/UserTokens.js:87 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:131 msgid "Expires" msgstr "만료" @@ -6447,23 +6561,23 @@ msgstr "만료" #~ "cancel the drag operation." #~ msgstr "스페이스바 또는 Enter 키를 눌러 드래그를 시작하고 화살표 키를 사용하여 위로 또는 아래로 이동합니다. Enter 키를 눌러 끌어오기하거나 다른 키를 눌러 끌어오기 작업을 취소합니다." -#: components/Search/LookupTypeInput.js:31 +#: components/Search/LookupTypeInput.js:171 msgid "Lookup type" msgstr "검색 유형" -#: screens/Job/JobOutput/JobOutput.js:959 -#: screens/Job/JobOutput/JobOutput.js:962 +#: screens/Job/JobOutput/JobOutput.js:1122 +#: screens/Job/JobOutput/JobOutput.js:1125 msgid "Cancel job" msgstr "작업 취소" -#: components/AddRole/AddResourceRole.js:31 -#: components/AddRole/AddResourceRole.js:46 +#: components/AddRole/AddResourceRole.js:36 +#: components/AddRole/AddResourceRole.js:51 #: components/ResourceAccessList/ResourceAccessList.js:150 -#: screens/User/shared/UserForm.js:75 +#: screens/User/shared/UserForm.js:80 #: screens/User/UserDetail/UserDetail.js:66 -#: screens/User/UserList/UserList.js:125 -#: screens/User/UserList/UserList.js:165 -#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserList/UserList.js:124 +#: screens/User/UserList/UserList.js:164 +#: screens/User/UserList/UserListItem.js:54 msgid "First Name" msgstr "이름" @@ -6475,10 +6589,10 @@ msgstr "root 그룹만 표시" msgid "Toggle instance" msgstr "인스턴스 전환" -#: screens/Inventory/ConstructedInventory.js:64 -#: screens/Inventory/FederatedInventory.js:64 -#: screens/Inventory/Inventory.js:59 -#: screens/Inventory/SmartInventory.js:62 +#: screens/Inventory/ConstructedInventory.js:61 +#: screens/Inventory/FederatedInventory.js:61 +#: screens/Inventory/Inventory.js:56 +#: screens/Inventory/SmartInventory.js:61 msgid "Back to Inventories" msgstr "인벤토리로 돌아가기" @@ -6498,24 +6612,25 @@ msgstr "구성된 인벤토리 플러그인 사용 방법" #~ msgid "This field must not contain spaces" #~ msgstr "이 필드에는 공백을 포함할 수 없습니다." -#: screens/Inventory/InventoryList/InventoryList.js:265 +#: screens/Inventory/InventoryList/InventoryList.js:266 msgid "This inventory is currently being used by some templates. Are you sure you want to delete it?" msgstr "이 인벤토리는 현재 일부 템플릿에서 사용되고 있습니다. 정말로 삭제하시겠습니까?" #: routeConfig.js:135 -#: screens/ActivityStream/ActivityStream.js:196 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:118 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:161 +#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:224 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:117 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:160 #: screens/CredentialType/CredentialTypes.js:14 #: screens/CredentialType/CredentialTypes.js:24 msgid "Credential Types" msgstr "인증 정보 유형" -#: screens/User/UserRoles/UserRolesList.js:200 +#: screens/User/UserRoles/UserRolesList.js:195 msgid "Add user permissions" msgstr "사용자 권한 추가" -#: components/Schedule/shared/ScheduleFormFields.js:166 +#: components/Schedule/shared/ScheduleFormFields.js:184 msgid "Exceptions" msgstr "예외" @@ -6523,7 +6638,7 @@ msgstr "예외" #~ msgid "Select a branch for the workflow." #~ msgstr "워크플로에 대한 브랜치를 선택합니다." -#: screens/Template/Survey/SurveyQuestionForm.js:263 +#: screens/Template/Survey/SurveyQuestionForm.js:262 msgid "Refer to the" msgstr "참조" @@ -6531,23 +6646,25 @@ msgstr "참조" #~ msgid "Credential Input Sources" #~ msgstr "인증 입력 소스" -#: components/Schedule/shared/FrequencyDetailSubform.js:426 +#: components/Schedule/shared/FrequencyDetailSubform.js:432 msgid "Second" msgstr "초" -#: screens/InstanceGroup/Instances/InstanceList.js:321 -#: screens/Instances/InstanceList/InstanceList.js:227 +#: screens/InstanceGroup/Instances/InstanceList.js:320 +#: screens/Instances/InstanceList/InstanceList.js:226 msgid "Health checks can only be run on execution nodes." msgstr "상태 검사는 실행 노드에서만 실행할 수 있습니다." -#: components/TemplateList/TemplateListItem.js:151 -#: components/TemplateList/TemplateListItem.js:157 -#: screens/Template/WorkflowJobTemplate.js:137 +#: components/TemplateList/TemplateListItem.js:154 +#: components/TemplateList/TemplateListItem.js:160 +#: screens/Template/WorkflowJobTemplate.js:129 msgid "Visualizer" msgstr "시각화 도구" -#: components/JobList/JobListItem.js:134 -#: screens/Job/JobOutput/shared/OutputToolbar.js:180 +#: components/JobList/JobListItem.js:147 +#: screens/Job/JobOutput/shared/OutputToolbar.js:193 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:212 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:228 msgid "Relaunch Job" msgstr "작업 다시 시작" @@ -6556,16 +6673,16 @@ msgstr "작업 다시 시작" #~ msgid "If you want the Inventory Source to update on launch , click on Update on Launch, and also go to" #~ msgstr "출시 시 인벤토리 소스를 업데이트하려면 출시 시 업데이트를 클릭하고" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:229 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:232 msgid "Get subscription" msgstr "서브스크립션 받기" -#: components/HostToggle/HostToggle.js:75 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:59 +#: components/HostToggle/HostToggle.js:74 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 msgid "Toggle host" msgstr "호스트 전환" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:140 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "전역적으로 사용 가능한 실행 환경을 특정 조직에 다시 할당할 수 없습니다." @@ -6573,11 +6690,11 @@ msgstr "전역적으로 사용 가능한 실행 환경을 특정 조직에 다 #~ msgid "Azure AD" #~ msgstr "Azure AD" -#: components/PromptDetail/PromptInventorySourceDetail.js:181 +#: components/PromptDetail/PromptInventorySourceDetail.js:180 msgid "Source Variables" msgstr "소스 변수" -#: screens/Metrics/Metrics.js:189 +#: screens/Metrics/Metrics.js:190 msgid "Instance" msgstr "인스턴스" @@ -6595,20 +6712,20 @@ msgstr "Vault 암호 | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:43 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." msgstr "{1}에서 {0} 액세스 권한을 삭제하시겠습니까? 이렇게 하면 팀의 모든 구성원에게 영향을 미칩니다." -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:155 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 msgid "Add existing host" msgstr "기존 호스트 추가" #: components/Search/LookupTypeInput.js:22 -msgid "Lookup select" -msgstr "검색 선택" +#~ msgid "Lookup select" +#~ msgstr "검색 선택" -#: screens/Organization/OrganizationList/OrganizationListItem.js:51 -#: screens/Organization/OrganizationList/OrganizationListItem.js:55 +#: screens/Organization/OrganizationList/OrganizationListItem.js:48 +#: screens/Organization/OrganizationList/OrganizationListItem.js:52 msgid "Edit Organization" msgstr "조직 편집" @@ -6616,17 +6733,17 @@ msgstr "조직 편집" msgid "Playbook Complete" msgstr "플레이북 완료" -#: screens/Job/JobOutput/HostEventModal.js:100 +#: screens/Job/JobOutput/HostEventModal.js:108 msgid "Details tab" msgstr "세부 정보 탭" #: components/AdHocCommands/AdHocPreviewStep.js:55 #: components/AdHocCommands/useAdHocCredentialStep.js:25 -#: components/PromptDetail/PromptInventorySourceDetail.js:108 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:41 +#: components/PromptDetail/PromptInventorySourceDetail.js:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:100 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:72 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:274 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:50 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:272 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js:38 @@ -6634,32 +6751,36 @@ msgstr "세부 정보 탭" #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:35 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:39 msgid "Credential" msgstr "인증 정보" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:179 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:52 +msgid "First node" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:177 msgid "Webhook Credentials" msgstr "Webhook 인증 정보" -#: components/Search/Search.js:230 +#: components/Search/Search.js:300 msgid "Yes" msgstr "제공됨" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:68 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:113 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:66 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:111 msgid "Missing resource" msgstr "누락된 리소스" -#: components/Lookup/HostFilterLookup.js:122 +#: components/Lookup/HostFilterLookup.js:127 msgid "Group" msgstr "그룹" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:68 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:76 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:70 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:78 msgid "Request subscription" msgstr "서브스크립션 요청" @@ -6673,17 +6794,21 @@ msgstr "서브스크립션 요청" #~ msgid "Last Modified" #~ msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:68 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:67 msgid "Toggle schedule" msgstr "일정 전환" +#: screens/TopologyView/Header.js:51 #: screens/TopologyView/Header.js:54 -#: screens/TopologyView/Header.js:57 msgid "Refresh" msgstr "새로고침" -#: screens/Host/HostDetail/HostDetail.js:119 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:112 +#: components/Search/Search.js:346 +msgid "Date search input" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.js:117 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:110 msgid "Delete Host" msgstr "호스트 삭제" @@ -6697,38 +6822,46 @@ msgstr "작업 설정 보기" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:106 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:117 -#: screens/Host/HostDetail/HostDetail.js:109 +#: screens/Host/HostDetail/HostDetail.js:107 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:116 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:122 -#: screens/Instances/InstanceDetail/InstanceDetail.js:367 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:313 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:153 -#: screens/Project/ProjectDetail/ProjectDetail.js:318 +#: screens/Instances/InstanceDetail/InstanceDetail.js:365 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:100 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:311 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:152 +#: screens/Project/ProjectDetail/ProjectDetail.js:344 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:229 #: screens/User/UserDetail/UserDetail.js:109 msgid "edit" msgstr "편집" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:207 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:158 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:170 +msgid "Expected value" +msgstr "" + #: screens/Credential/Credentials.js:16 #: screens/Credential/Credentials.js:27 msgid "Create New Credential" msgstr "새 인증 정보 만들기" -#: screens/Template/Template.js:178 -#: screens/Template/WorkflowJobTemplate.js:177 +#: screens/Template/Template.js:170 +#: screens/Template/WorkflowJobTemplate.js:169 msgid "Template not found." msgstr "템플릿을 찾을 수 없습니다." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:174 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:168 msgid "Trial" msgstr "평가판" - -#: screens/ActivityStream/ActivityStream.js:252 -#: screens/ActivityStream/ActivityStream.js:264 -#: screens/ActivityStream/ActivityStreamDetailButton.js:41 -#: screens/ActivityStream/ActivityStreamListItem.js:42 + +#: screens/ActivityStream/ActivityStream.js:278 +#: screens/ActivityStream/ActivityStream.js:284 +#: screens/ActivityStream/ActivityStream.js:296 +#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStreamListItem.js:38 msgid "Time" msgstr "시간" @@ -6737,27 +6870,27 @@ msgstr "시간" msgid "Create new instance group" msgstr "새 인스턴스 그룹 만들기" -#: screens/User/shared/UserForm.js:30 +#: screens/User/shared/UserForm.js:35 #: screens/User/UserDetail/UserDetail.js:53 -#: screens/User/UserList/UserListItem.js:24 +#: screens/User/UserList/UserListItem.js:20 msgid "Normal User" msgstr "일반 사용자" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:45 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:42 msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.js:199 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 +#: components/NotificationList/NotificationList.js:198 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 msgid "Pagerduty" msgstr "PagerDuty" -#: screens/Job/JobOutput/PageControls.js:53 +#: screens/Job/JobOutput/PageControls.js:52 msgid "Expand job events" msgstr "작업 이벤트 확장" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:117 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:114 msgid "LDAP3" msgstr "LDAP3" @@ -6770,11 +6903,11 @@ msgstr "호스트도 해당 그룹의 자녀 중 하나인 경우, 연결 해제 msgid "<0><1/> A tech preview of the new {brandName} user interface can be found <2>here." msgstr "< 0 > < 1/> 새로운 {brandName} 사용자 인터페이스의 기술 미리보기는 < 2 > 여기 에서 찾을 수 있습니다. " -#: screens/Template/Survey/SurveyListItem.js:93 +#: screens/Template/Survey/SurveyListItem.js:96 msgid "Edit Survey" msgstr "설문조사 편집" -#: components/Workflow/WorkflowTools.js:165 +#: components/Workflow/WorkflowTools.js:151 msgid "Pan Down" msgstr "팬다운" @@ -6784,22 +6917,22 @@ msgstr "팬다운" #~ "required." #~ msgstr "한 줄에 하나의 IRC 채널 또는 사용자 이름을 사용합니다. 채널에는 # 기호가 필요하지 않으며 사용자의 경우 @ 기호는 필요하지 않습니다." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:33 msgid "Start inventory source sync" msgstr "재고 소스 동기화 시작" -#: screens/Project/Project.js:136 +#: screens/Project/Project.js:146 msgid "Project not found." msgstr "프로젝트를 찾을 수 없음" -#: components/PromptDetail/PromptJobTemplateDetail.js:63 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:126 -#: screens/Template/shared/JobTemplateForm.js:557 -#: screens/Template/shared/JobTemplateForm.js:560 +#: components/PromptDetail/PromptJobTemplateDetail.js:62 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:125 +#: screens/Template/shared/JobTemplateForm.js:593 +#: screens/Template/shared/JobTemplateForm.js:596 msgid "Provisioning Callbacks" msgstr "프로비저닝 콜백" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:31 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:30 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 최소 인스턴스 수입니다." @@ -6807,16 +6940,17 @@ msgstr "새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으 #~ msgid "Launch | {0}" #~ msgstr "" -#: components/NotificationList/NotificationListItem.js:85 +#: components/NotificationList/NotificationListItem.js:84 msgid "Toggle notification success" msgstr "알림 전환 성공" -#: screens/Application/Application/Application.js:96 +#: screens/Application/Application/Application.js:94 msgid "Application not found." msgstr "애플리케이션을 찾을 수 없습니다." -#: components/PromptDetail/PromptDetail.js:137 +#: components/PromptDetail/PromptDetail.js:139 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:270 msgid "Any" msgstr "모든" @@ -6824,7 +6958,7 @@ msgstr "모든" msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "로깅 집계기 호스트 및 로깅 집계기 유형을 제공하지 않으면 로그 집계기를 활성화할 수 없습니다." -#: screens/Organization/Organization.js:156 +#: screens/Organization/Organization.js:160 msgid "View all Organizations." msgstr "모든 조직 보기." @@ -6833,34 +6967,34 @@ msgid "Collapse section" msgstr "섹션 축소" #: routeConfig.js:110 -#: screens/ActivityStream/ActivityStream.js:183 -#: screens/Credential/Credential.js:90 +#: screens/ActivityStream/ActivityStream.js:208 +#: screens/Credential/Credential.js:83 #: screens/Credential/Credentials.js:31 -#: screens/Inventory/ConstructedInventory.js:71 -#: screens/Inventory/FederatedInventory.js:71 -#: screens/Inventory/Inventories.js:64 -#: screens/Inventory/Inventory.js:67 -#: screens/Inventory/SmartInventory.js:69 -#: screens/Organization/Organization.js:124 -#: screens/Organization/Organizations.js:33 -#: screens/Project/Project.js:105 +#: screens/Inventory/ConstructedInventory.js:68 +#: screens/Inventory/FederatedInventory.js:68 +#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventory.js:64 +#: screens/Inventory/SmartInventory.js:68 +#: screens/Organization/Organization.js:125 +#: screens/Organization/Organizations.js:32 +#: screens/Project/Project.js:115 #: screens/Project/Projects.js:29 -#: screens/Team/Team.js:59 +#: screens/Team/Team.js:57 #: screens/Team/Teams.js:33 -#: screens/Template/Template.js:137 +#: screens/Template/Template.js:129 #: screens/Template/Templates.js:46 -#: screens/Template/WorkflowJobTemplate.js:118 +#: screens/Template/WorkflowJobTemplate.js:110 msgid "Access" msgstr "액세스" -#: screens/Instances/Instance.js:65 +#: screens/Instances/Instance.js:69 #: screens/Instances/InstancePeers/InstancePeerList.js:220 #: screens/Instances/Instances.js:29 msgid "Peers" msgstr "피어" -#: components/ResourceAccessList/ResourceAccessListItem.js:72 -#: screens/User/UserRoles/UserRolesList.js:144 +#: components/ResourceAccessList/ResourceAccessListItem.js:64 +#: screens/User/UserRoles/UserRolesList.js:138 msgid "User Roles" msgstr "사용자 역할" @@ -6877,24 +7011,24 @@ msgstr "인벤토리 소스" #~ msgid "If enabled, simultaneous runs of this job template will be allowed." #~ msgstr "활성화하면 이 작업 템플릿을 동시에 실행할 수 있습니다." -#: screens/Template/shared/WorkflowJobTemplateForm.js:266 +#: screens/Template/shared/WorkflowJobTemplateForm.js:273 msgid "Enable Concurrent Jobs" msgstr "동시 작업 활성화" -#: screens/Host/HostList/SmartInventoryButton.js:42 -#: screens/Host/HostList/SmartInventoryButton.js:51 -#: screens/Host/HostList/SmartInventoryButton.js:55 -#: screens/Inventory/InventoryList/InventoryList.js:208 -#: screens/Inventory/InventoryList/InventoryListItem.js:55 +#: screens/Host/HostList/SmartInventoryButton.js:45 +#: screens/Host/HostList/SmartInventoryButton.js:54 +#: screens/Host/HostList/SmartInventoryButton.js:58 +#: screens/Inventory/InventoryList/InventoryList.js:209 +#: screens/Inventory/InventoryList/InventoryListItem.js:48 msgid "Smart Inventory" msgstr "스마트 인벤토리" -#: components/NotificationList/NotificationList.js:201 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 +#: components/NotificationList/NotificationList.js:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.js:93 +#: screens/InstanceGroup/InstanceGroup.js:91 msgid "Instance group not found." msgstr "인스턴스 그룹을 찾을 수 없습니다." @@ -6902,24 +7036,25 @@ msgstr "인스턴스 그룹을 찾을 수 없습니다." msgid "Note: This instance may be re-associated with this instance group if it is managed by " msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:171 +#: screens/Instances/Shared/RemoveInstanceButton.js:172 msgid "cancel remove" msgstr "취소 삭제" -#: screens/InstanceGroup/ContainerGroup.js:85 +#: screens/InstanceGroup/ContainerGroup.js:83 msgid "Container group not found." msgstr "컨테이너 그룹을 찾을 수 없습니다." -#: screens/Setting/SettingList.js:123 +#: screens/Setting/SettingList.js:124 msgid "Set preferences for data collection, logos, and logins" msgstr "데이터 수집, 로고 및 로그인에 대한 기본 설정" -#: components/AddDropDownButton/AddDropDownButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:35 -#: components/PaginatedTable/ToolbarAddButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:48 +#: components/PaginatedTable/ToolbarAddButton.js:40 +#: components/PaginatedTable/ToolbarAddButton.js:46 #: components/PaginatedTable/ToolbarAddButton.js:55 -#: components/PaginatedTable/ToolbarAddButton.js:57 +#: components/PaginatedTable/ToolbarAddButton.js:62 +#: components/PaginatedTable/ToolbarAddButton.js:69 +#: components/PaginatedTable/ToolbarAddButton.js:75 +#: components/PaginatedTable/ToolbarAddButton.js:77 msgid "Add" msgstr "추가" @@ -6927,23 +7062,22 @@ msgstr "추가" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." #~ msgstr "사용자 지정 가상 환경 {0} 은 실행 환경으로 교체해야 합니다. 실행 환경으로 마이그레이션하는 방법에 대한 자세한 내용은 해당 <0>문서를 참조하십시오." -#: screens/Team/TeamRoles/TeamRolesList.js:132 -#: screens/User/UserRoles/UserRolesList.js:132 +#: screens/Team/TeamRoles/TeamRolesList.js:126 +#: screens/User/UserRoles/UserRolesList.js:126 msgid "System administrators have unrestricted access to all resources." msgstr "시스템 관리자는 모든 리소스에 무제한 액세스할 수 있습니다." -#: components/NotificationList/NotificationListItem.js:92 -#: components/NotificationList/NotificationListItem.js:93 +#: components/NotificationList/NotificationListItem.js:91 msgid "Failure" msgstr "실패" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:336 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:333 msgid "Failed to cancel Constructed Inventory Source Sync" msgstr "구축된 인벤토리 소스 동기화를 취소하지 못했습니다." -#: screens/Host/Host.js:52 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:53 -#: screens/Inventory/InventoryHost/InventoryHost.js:66 +#: screens/Host/Host.js:50 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:56 +#: screens/Inventory/InventoryHost/InventoryHost.js:65 msgid "Back to Hosts" msgstr "호스트로 돌아가기" @@ -6951,6 +7085,11 @@ msgstr "호스트로 돌아가기" #~ msgid "Credential to authenticate with a protected container registry." #~ msgstr "보안 컨테이너 레지스트리로 인증하기 위한 인증 정보." +#: screens/Project/ProjectDetail/ProjectDetail.js:299 +#: screens/Template/shared/WebhookSubForm.js:224 +msgid "Webhook Ref Filter" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:64 msgid "Constructed inventory parameters table" msgstr "구성된 재고 매개 변수 테이블" @@ -6964,7 +7103,7 @@ msgstr "그룹 {0} 을/를 삭제하지 못했습니다." msgid "Privilege escalation password" msgstr "권한 에스컬레이션 암호" -#: screens/Job/JobOutput/EmptyOutput.js:33 +#: screens/Job/JobOutput/EmptyOutput.js:32 msgid "Please try another search using the filter above" msgstr "위의 필터를 사용하여 다른 검색을 시도하십시오." @@ -6973,27 +7112,27 @@ msgstr "위의 필터를 사용하여 다른 검색을 시도하십시오." #~ msgid "Manual" #~ msgstr "수동" -#: screens/Setting/shared/SharedFields.js:363 +#: screens/Setting/shared/SharedFields.js:357 msgid "Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled." msgstr "로그인 리디렉션 재정의 URL을 편집하시겠습니까? 편집하는 경우 로컬 인증이 비활성화되어 있는 동안 사용자가 시스템에 로그인하는 데 영향을 미칠 수 있습니다." -#: screens/Credential/Credential.js:118 +#: screens/Credential/Credential.js:111 msgid "Credential not found." msgstr "인증 정보를 찾을 수 없습니다." -#: components/PromptDetail/PromptDetail.js:45 +#: components/PromptDetail/PromptDetail.js:47 msgid "{minutes} min {seconds} sec" msgstr "{minutes} 분 {seconds} 초" -#: components/AppContainer/AppContainer.js:135 +#: components/AppContainer/AppContainer.js:140 msgid "Your session is about to expire" msgstr "세션이 만료될 예정입니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:282 msgid "IRC server password" msgstr "IRC 서버 암호" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:408 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:375 msgid "API Token" msgstr "API 토큰" @@ -7001,20 +7140,20 @@ msgstr "API 토큰" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Ansible이 인벤토리 소스 업데이트 작업에 대해 생성할 출력 수준을 제어합니다." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:129 -#: screens/Organization/shared/OrganizationForm.js:101 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:127 +#: screens/Organization/shared/OrganizationForm.js:100 msgid "Galaxy Credentials" msgstr "Galaxy 인증 정보" -#: components/TemplateList/TemplateList.js:309 +#: components/TemplateList/TemplateList.js:312 msgid "Failed to delete one or more templates." msgstr "하나 이상의 템플릿을 삭제하지 못했습니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:37 -#~ msgid "Days to keep" -#~ msgstr "보관 일수" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:15 +msgid "Days to keep" +msgstr "보관 일수" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:26 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 msgid "Confirm delete" msgstr "삭제 확인" @@ -7026,32 +7165,32 @@ msgid "This constructed inventory input\n" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:338 -#: screens/InstanceGroup/Instances/InstanceList.js:279 +#: screens/InstanceGroup/Instances/InstanceList.js:278 msgid "Disassociate instance from instance group?" msgstr "인스턴스를 인스턴스 그룹에서 분리하시겠습니까?" -#: components/Search/AdvancedSearch.js:261 +#: components/Search/AdvancedSearch.js:374 msgid "Key typeahead" msgstr "키 유형 헤드" -#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: components/PromptDetail/PromptJobTemplateDetail.js:164 msgid " Job Slicing" msgstr "" -#: components/AdHocCommands/AdHocCommands.js:127 +#: components/AdHocCommands/AdHocCommands.js:130 msgid "Run ad hoc command" msgstr "애드혹 명령 실행" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:178 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "잘못된 링크 대상입니다. 자식 또는 상위 노드에 연결할 수 없습니다. 그래프 주기는 지원되지 않습니다." #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:92 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:144 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:149 msgid "Registry credential" msgstr "레지스트리 인증 정보" -#: screens/Job/JobOutput/HostEventModal.js:88 +#: screens/Job/JobOutput/HostEventModal.js:96 msgid "Host Details" msgstr "호스트 세부 정보" @@ -7067,48 +7206,48 @@ msgstr "팔로우" #~ msgid "Pass extra command line changes. There are two ansible command line parameters:" #~ msgstr "추가 명령줄 변경 사항을 전달합니다. 두 가지 ansible 명령행 매개변수가 있습니다." -#: components/AddRole/AddResourceRole.js:66 +#: components/AddRole/AddResourceRole.js:71 #: components/AdHocCommands/AdHocCredentialStep.js:128 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:117 -#: components/AssociateModal/AssociateModal.js:156 -#: components/LaunchPrompt/steps/CredentialsStep.js:255 +#: components/AssociateModal/AssociateModal.js:162 +#: components/LaunchPrompt/steps/CredentialsStep.js:254 #: components/LaunchPrompt/steps/InventoryStep.js:93 -#: components/Lookup/CredentialLookup.js:199 -#: components/Lookup/InventoryLookup.js:168 -#: components/Lookup/InventoryLookup.js:224 -#: components/Lookup/MultiCredentialsLookup.js:203 +#: components/Lookup/CredentialLookup.js:194 +#: components/Lookup/InventoryLookup.js:166 +#: components/Lookup/InventoryLookup.js:222 +#: components/Lookup/MultiCredentialsLookup.js:204 #: components/Lookup/OrganizationLookup.js:139 -#: components/Lookup/ProjectLookup.js:148 -#: components/NotificationList/NotificationList.js:211 +#: components/Lookup/ProjectLookup.js:149 +#: components/NotificationList/NotificationList.js:210 #: components/RelatedTemplateList/RelatedTemplateList.js:183 -#: components/Schedule/ScheduleList/ScheduleList.js:209 -#: components/TemplateList/TemplateList.js:235 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:74 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:143 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:212 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:243 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:270 +#: components/Schedule/ScheduleList/ScheduleList.js:208 +#: components/TemplateList/TemplateList.js:238 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:75 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:144 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:175 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:244 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:271 #: screens/Credential/CredentialList/CredentialList.js:155 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:100 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:136 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:135 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:106 #: screens/Host/HostGroups/HostGroupsList.js:170 -#: screens/Host/HostList/HostList.js:163 +#: screens/Host/HostList/HostList.js:162 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:206 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:138 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:179 #: screens/Inventory/InventoryHosts/InventoryHostList.js:133 -#: screens/Inventory/InventoryList/InventoryList.js:226 +#: screens/Inventory/InventoryList/InventoryList.js:227 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:191 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:97 -#: screens/Organization/OrganizationList/OrganizationList.js:136 -#: screens/Project/ProjectList/ProjectList.js:210 -#: screens/Team/TeamList/TeamList.js:135 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:109 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:112 +#: screens/Organization/OrganizationList/OrganizationList.js:135 +#: screens/Project/ProjectList/ProjectList.js:209 +#: screens/Team/TeamList/TeamList.js:134 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:166 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:111 msgid "Modified By (Username)" msgstr "(사용자 이름)에 의해 수정됨" @@ -7118,11 +7257,11 @@ msgstr "(사용자 이름)에 의해 수정됨" #~ "--diff mode." #~ msgstr "활성화된 경우 지원되는 Ansible 작업에서 변경한 내용을 표시합니다. 이는 Ansible의 --diff 모드와 동일합니다." -#: screens/InstanceGroup/ContainerGroup.js:60 +#: screens/InstanceGroup/ContainerGroup.js:58 msgid "Back to instance groups" msgstr "인스턴스 그룹으로 돌아가기" -#: components/Pagination/Pagination.js:27 +#: components/Pagination/Pagination.js:26 msgid "page" msgstr "페이지" @@ -7130,12 +7269,12 @@ msgstr "페이지" #~ msgid "Note: This field assumes the remote name is \"origin\"." #~ msgstr "참고: 이 필드는 원격 이름이 \"origin\"이라고 가정합니다." -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:85 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:82 #: screens/Setting/Settings.js:57 msgid "GitHub Default" msgstr "GitHub 기본값" -#: screens/Template/Survey/SurveyQuestionForm.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:221 msgid "Maximum" msgstr "최대" @@ -7152,14 +7291,14 @@ msgstr "최대" #~ msgid "MOST RECENT SYNC" #~ msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryList.js:243 msgid "Sync Status" msgstr "동기화 상태" -#: components/Workflow/WorkflowLegend.js:86 +#: components/Workflow/WorkflowLegend.js:90 #: screens/Metrics/LineChart.js:120 -#: screens/TopologyView/Header.js:117 -#: screens/TopologyView/Legend.js:68 +#: screens/TopologyView/Header.js:104 +#: screens/TopologyView/Legend.js:67 msgid "Legend" msgstr "범례" @@ -7167,20 +7306,20 @@ msgstr "범례" msgid "The full image location, including the container registry, image name, and version tag." msgstr "컨테이너 레지스트리, 이미지 이름, 버전 태그를 포함한 전체 이미지 위치입니다." -#: screens/TopologyView/Legend.js:115 +#: screens/TopologyView/Legend.js:114 msgid "Node state types" msgstr "노드 상태 유형" -#: components/Lookup/ProjectLookup.js:137 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 -#: screens/Job/JobDetail/JobDetail.js:79 -#: screens/Project/ProjectList/ProjectList.js:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:98 +#: components/Lookup/ProjectLookup.js:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:133 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:202 +#: screens/Job/JobDetail/JobDetail.js:80 +#: screens/Project/ProjectList/ProjectList.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 msgid "Git" msgstr "Git" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:26 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:28 msgid "Choose a Playbook Directory" msgstr "Playbook 디렉토리 선택" @@ -7188,12 +7327,12 @@ msgstr "Playbook 디렉토리 선택" #~ msgid "Please add {pluralizedItemName} to populate this list " #~ msgstr "" -#: components/JobList/JobListItem.js:209 -#: components/Workflow/WorkflowNodeHelp.js:63 +#: components/JobList/JobListItem.js:237 +#: components/Workflow/WorkflowNodeHelp.js:61 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:21 -#: screens/Job/JobDetail/JobDetail.js:285 +#: screens/Job/JobDetail/JobDetail.js:286 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:92 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:167 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:166 msgid "Workflow Job Template" msgstr "워크플로우 작업 템플릿" @@ -7201,16 +7340,21 @@ msgstr "워크플로우 작업 템플릿" #~ msgid "Prompt for labels on launch." #~ msgstr "출시 시 레이블을 묻는 메시지를 표시합니다." -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:154 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#~ msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches." +#~ msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:118 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:169 msgid "Past three years" msgstr "해당 대화로 복귀할 수 있습니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:59 msgid "Execute when the parent node results in a failure state." msgstr "부모 노드가 실패 상태가 되면 실행합니다." #. placeholder {0}: selected.length -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:210 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:209 msgid "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" msgstr "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" @@ -7223,7 +7367,7 @@ msgstr "{0, plural, one {This approval cannot be deleted due to insufficient per #~ "flag to git submodule update." #~ msgstr "하위 모듈은 마스터 분기 (또는 .gitmodules에 지정된 다른 분기)의 최신 커밋을 추적합니다. 그러지 않으면 하위 모듈이 기본 프로젝트에서 지정된 개정 버전으로 유지됩니다. 이는 git submodule update에 --remote 플래그를 지정하는 것과 동일합니다." -#: components/VerbositySelectField/VerbositySelectField.js:21 +#: components/VerbositySelectField/VerbositySelectField.js:20 msgid "2 (More Verbose)" msgstr "2 (자세한 내용)" @@ -7231,7 +7375,7 @@ msgstr "2 (자세한 내용)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "이 워크플로 작업 템플릿에 대한 웹훅 자격 증명." -#: components/Lookup/HostFilterLookup.js:351 +#: components/Lookup/HostFilterLookup.js:358 msgid "Populate the hosts for this inventory by using a search\n" " filter. Example: ansible_facts__ansible_distribution:\"RedHat\".\n" " Refer to the documentation for further syntax and\n" @@ -7239,11 +7383,11 @@ msgid "Populate the hosts for this inventory by using a search\n" " examples." msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:149 +#: components/Schedule/ScheduleList/ScheduleList.js:148 msgid "This schedule is missing required survey values" msgstr "이 일정에는 필수 설문 조사 값이 없습니다." -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:122 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:119 msgid "LDAP4" msgstr "LDAP4" @@ -7253,12 +7397,12 @@ msgstr "LDAP4" #~ "Grafana URL." #~ msgstr "Grafana 서버의 기본 URL - /api/annotations 엔드포인트가 기본 Grafana URL에 자동으로 추가됩니다." -#: screens/Dashboard/shared/LineChart.js:181 +#: screens/Dashboard/shared/LineChart.js:182 msgid "Date" msgstr "날짜" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:204 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:199 msgid "User and Automation Analytics" msgstr "사용자 및 자동화 분석" @@ -7266,12 +7410,17 @@ msgstr "사용자 및 자동화 분석" #~ msgid "Privilege escalation: If enabled, run this playbook as an administrator." #~ msgstr "권한 에스컬레이션: 활성화하면 이 플레이북을 관리자로 실행합니다." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:161 +msgid "Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string." +msgstr "" + +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:162 msgid "Failed to delete one or more groups." msgstr "하나 이상의 그룹을 삭제하지 못했습니다." -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to dark mode" msgstr "" @@ -7279,23 +7428,23 @@ msgstr "" msgid "Confirm Disable Local Authorization" msgstr "로컬 인증 비활성화 확인" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:709 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:766 msgid "There was an error saving the workflow." msgstr "워크플로를 저장하는 동안 오류가 발생했습니다." -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:25 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:77 msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "JSON 형식의 서비스 계정 키를 선택하여 다음 필드를 자동으로 채웁니다." -#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/ProjectList/ProjectList.js:302 msgid "Error fetching updated project" msgstr "업데이트된 프로젝트를 가져오는 동안 오류 발생" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:134 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:133 msgid "Failed to load related groups." msgstr "관련 그룹을 로드하지 못했습니다." -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:126 msgid "Subscription Compliance" msgstr "구독 규정 준수" @@ -7303,10 +7452,11 @@ msgstr "구독 규정 준수" #~ msgid "This field must be a number and have a value greater than {min}" #~ msgstr "이 필드는 {min}보다 큰 값을 가진 숫자여야 합니다." -#: components/LaunchButton/ReLaunchDropDown.js:49 -#: components/PromptDetail/PromptDetail.js:136 -#: screens/Metrics/Metrics.js:83 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:267 +#: components/LaunchButton/ReLaunchDropDown.js:43 +#: components/PromptDetail/PromptDetail.js:138 +#: screens/Metrics/Metrics.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:273 msgid "All" msgstr "모두" @@ -7314,17 +7464,17 @@ msgstr "모두" msgid "constructed inventory" msgstr "건설 인벤토리" -#: screens/Credential/CredentialDetail/CredentialDetail.js:284 +#: screens/Credential/CredentialDetail/CredentialDetail.js:281 msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "*이 필드는 지정된 인증 정보를 사용하여 외부 보안 관리 시스템에서 검색됩니다." -#: components/DeleteButton/DeleteButton.js:109 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 +#: components/DeleteButton/DeleteButton.js:108 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:102 msgid "Confirm Delete" msgstr "삭제 확인" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:651 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:649 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 msgid "Workflow timed out message" msgstr "워크플로우 시간 초과 메시지" @@ -7333,19 +7483,20 @@ msgstr "워크플로우 시간 초과 메시지" #~ msgid "Select the playbook to be executed by this job." #~ msgstr "이 작업에서 실행할 플레이북을 선택합니다." -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:45 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 msgid "(Limited to first 10)" msgstr "(상위 10개로 제한)" -#: screens/Dashboard/DashboardGraph.js:170 +#: screens/Dashboard/DashboardGraph.js:59 +#: screens/Dashboard/DashboardGraph.js:210 msgid "Failed jobs" msgstr "실패한 작업" -#: components/ContentEmpty/ContentEmpty.js:22 +#: components/ContentEmpty/ContentEmpty.js:16 msgid "No items found." msgstr "항목을 찾을 수 없습니다." -#: components/Schedule/shared/FrequencyDetailSubform.js:117 +#: components/Schedule/shared/FrequencyDetailSubform.js:119 msgid "April" msgstr "4월" @@ -7358,8 +7509,8 @@ msgstr "호스트 실패" #~ msgid "Name" #~ msgstr "이름" -#: screens/ActivityStream/ActivityStreamDetailButton.js:25 -#: screens/ActivityStream/ActivityStreamListItem.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:46 msgid "View event details" msgstr "이벤트 세부 정보 보기" @@ -7367,7 +7518,7 @@ msgstr "이벤트 세부 정보 보기" msgid "Gathering Facts" msgstr "팩트 수집" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:118 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:124 msgid "Are you sure you want delete the group below?" msgstr "정말로 아래 그룹을 삭제하시겠습니까?" @@ -7381,27 +7532,27 @@ msgstr "정말로 아래 그룹을 삭제하시겠습니까?" #~ "호스트. 이것은 식에서 hostvars를 추가하는 데 사용할 수 있습니다.\n" #~ "해당 식의 결과 값이 무엇인지 알고 있어야 합니다." -#: components/AdHocCommands/AdHocDetailsStep.js:210 +#: components/AdHocCommands/AdHocDetailsStep.js:215 msgid "Enables creation of a provisioning\n" " callback URL. Using the URL a host can contact {brandName}\n" " and request a configuration update using this job\n" " template" msgstr "" -#: components/JobList/JobList.js:261 -#: components/JobList/JobListItem.js:108 +#: components/JobList/JobList.js:270 +#: components/JobList/JobListItem.js:120 msgid "Finish Time" msgstr "완료 시간" #: components/RelatedTemplateList/RelatedTemplateList.js:201 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:40 msgid "Recent jobs" msgstr "최근 작업" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:372 -#: screens/InstanceGroup/Instances/InstanceList.js:392 -#: screens/Instances/InstanceDetail/InstanceDetail.js:420 +#: screens/InstanceGroup/Instances/InstanceList.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:418 msgid "Failed to disassociate one or more instances." msgstr "하나 이상의 인스턴스를 연결 해제하지 못했습니다." @@ -7409,7 +7560,7 @@ msgstr "하나 이상의 인스턴스를 연결 해제하지 못했습니다." msgid "Host Skipped" msgstr "호스트 건너뜀" -#: screens/Project/Project.js:200 +#: screens/Project/Project.js:227 msgid "View Project Details" msgstr "프로젝트 세부 정보보기" @@ -7417,7 +7568,7 @@ msgstr "프로젝트 세부 정보보기" #~ msgid "Prompt for tags on launch." #~ msgstr "출시 시 태그를 묻는 메시지를 표시합니다." -#: components/Workflow/WorkflowTools.js:176 +#: components/Workflow/WorkflowTools.js:160 msgid "Pan Right" msgstr "Pan right" @@ -7430,12 +7581,12 @@ msgstr "여기에서 구축된 인벤토리 문서 보기" msgid "Never" msgstr "" -#: screens/Team/TeamList/TeamList.js:127 +#: screens/Team/TeamList/TeamList.js:126 msgid "Organization Name" msgstr "조직 이름" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:258 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:256 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:152 msgid "Host Filter" msgstr "호스트 필터" @@ -7443,12 +7594,12 @@ msgstr "호스트 필터" #~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" #~ msgstr "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -#: screens/ActivityStream/ActivityStream.js:241 +#: screens/ActivityStream/ActivityStream.js:269 msgid "Keyword" msgstr "키워드" -#: components/PromptDetail/PromptProjectDetail.js:50 -#: screens/Project/ProjectDetail/ProjectDetail.js:100 +#: components/PromptDetail/PromptProjectDetail.js:48 +#: screens/Project/ProjectDetail/ProjectDetail.js:99 msgid "Delete the project before syncing" msgstr "동기화 전에 프로젝트 삭제" @@ -7457,19 +7608,19 @@ msgid "Unlimited" msgstr "무제한" #: components/SelectedList/DraggableSelectedList.js:33 -msgid "Dragging started for item id: {newId}." -msgstr "드래그 앤 드롭 항목 ID: {newId} 가 시작되었습니다." +#~ msgid "Dragging started for item id: {newId}." +#~ msgstr "드래그 앤 드롭 항목 ID: {newId} 가 시작되었습니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:96 msgid "File, directory or script" msgstr "파일, 디렉터리 또는 스크립트" -#: components/Schedule/ScheduleList/ScheduleList.js:176 -#: components/Schedule/ScheduleList/ScheduleListItem.js:113 +#: components/Schedule/ScheduleList/ScheduleList.js:175 +#: components/Schedule/ScheduleList/ScheduleListItem.js:110 msgid "Resource type" msgstr "리소스 유형" -#: screens/Organization/shared/OrganizationForm.js:93 +#: screens/Organization/shared/OrganizationForm.js:92 msgid "The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "이 조직 내의 작업에 사용할 실행 환경입니다. 실행 환경이 프로젝트, 작업 템플릿 또는 워크플로 수준에서 명시적으로 할당되지 않은 경우 폴백으로 사용됩니다." @@ -7490,19 +7641,19 @@ msgstr "설문 조사를 추가하십시오." #~ msgid "(Default)" #~ msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:263 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:126 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:261 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:124 msgid "Enabled Variable" msgstr "활성화된 변수" -#: screens/Credential/shared/CredentialForm.js:323 -#: screens/Credential/shared/CredentialForm.js:329 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:83 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:485 +#: screens/Credential/shared/CredentialForm.js:400 +#: screens/Credential/shared/CredentialForm.js:406 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:483 msgid "Test" msgstr "테스트" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:333 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:331 msgid "Pagerduty Subdomain" msgstr "PagerDuty 하위 도메인" @@ -7516,14 +7667,14 @@ msgstr "" msgid "Application name" msgstr "애플리케이션 이름" -#: screens/Inventory/shared/ConstructedInventoryForm.js:121 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:112 +#: screens/Inventory/shared/ConstructedInventoryForm.js:126 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:110 msgid "Cache timeout (seconds)" msgstr "캐시 제한 시간 (초)" -#: components/AppContainer/AppContainer.js:84 -#: components/AppContainer/AppContainer.js:155 -#: components/AppContainer/PageHeaderToolbar.js:226 +#: components/AppContainer/AppContainer.js:91 +#: components/AppContainer/AppContainer.js:160 +#: components/AppContainer/PageHeaderToolbar.js:211 msgid "Logout" msgstr "로그 아웃" @@ -7531,7 +7682,7 @@ msgstr "로그 아웃" msgid "sec" msgstr "초" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:198 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 msgid "These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?" msgstr "이러한 실행 환경은 해당 환경에 의존하는 다른 리소스에서 사용할 수 있습니다. 그래도 삭제하시겠습니까?" @@ -7539,12 +7690,12 @@ msgstr "이러한 실행 환경은 해당 환경에 의존하는 다른 리소 msgid "Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed." msgstr "노드를 생성하거나 편집할 때 인벤토리 또는 프로젝트가 누락된 작업 템플릿을 선택할 수 없습니다. 다른 템플릿을 선택하거나 누락된 필드를 수정하여 계속 진행합니다." -#: screens/Template/Survey/SurveyQuestionForm.js:94 +#: screens/Template/Survey/SurveyQuestionForm.js:93 msgid "Integer" msgstr "정수" -#: components/TemplateList/TemplateList.js:250 -#: components/TemplateList/TemplateListItem.js:146 +#: components/TemplateList/TemplateList.js:253 +#: components/TemplateList/TemplateListItem.js:149 msgid "Last Ran" msgstr "마지막 실행" @@ -7553,7 +7704,7 @@ msgstr "마지막 실행" msgid "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:84 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:85 msgid "Subscription selection modal" msgstr "서브스크립션 선택 모달" @@ -7561,141 +7712,147 @@ msgstr "서브스크립션 선택 모달" msgid "{interval} months" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/Job/JobOutput/shared/OutputToolbar.js:154 msgid "Failed Host Count" msgstr "실패한 호스트 수" -#: screens/Host/HostList/SmartInventoryButton.js:23 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:36 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:40 +msgid "Relaunch from:" +msgstr "" + +#: screens/Host/HostList/SmartInventoryButton.js:26 msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." msgstr "ansible 팩트를 사용하여 스마트 인벤토리를 생성하려면 스마트 인벤토리 화면으로 이동합니다." -#: components/Search/AdvancedSearch.js:294 +#: components/Search/AdvancedSearch.js:413 msgid "Related Keys" msgstr "관련 키" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:129 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:126 msgid "Return to subscription management." msgstr "서브스크립션 관리로 돌아가기" -#: components/PromptDetail/PromptInventorySourceDetail.js:103 -#: components/PromptDetail/PromptProjectDetail.js:150 -#: screens/Project/ProjectDetail/ProjectDetail.js:274 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 +#: components/PromptDetail/PromptInventorySourceDetail.js:102 +#: components/PromptDetail/PromptProjectDetail.js:148 +#: screens/Project/ProjectDetail/ProjectDetail.js:273 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:173 msgid "Cache Timeout" msgstr "캐시 제한 시간" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:38 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:37 #: screens/Inventory/InventorySources/InventorySourceListItem.js:100 -#: screens/Inventory/shared/InventorySourceSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:57 +#: screens/Inventory/shared/InventorySourceSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:56 msgid "Sync" msgstr "동기화" -#: components/HostForm/HostForm.js:107 -#: components/Lookup/ApplicationLookup.js:106 -#: components/Lookup/ApplicationLookup.js:124 -#: components/Lookup/HostFilterLookup.js:426 +#: components/HostForm/HostForm.js:126 +#: components/Lookup/ApplicationLookup.js:110 +#: components/Lookup/ApplicationLookup.js:128 +#: components/Lookup/HostFilterLookup.js:433 #: components/Lookup/HostListItem.js:10 -#: components/NotificationList/NotificationList.js:187 -#: components/PromptDetail/PromptDetail.js:121 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:338 -#: components/Schedule/ScheduleList/ScheduleList.js:201 -#: components/Schedule/shared/ScheduleFormFields.js:81 -#: components/TemplateList/TemplateList.js:215 -#: components/TemplateList/TemplateListItem.js:224 +#: components/NotificationList/NotificationList.js:186 +#: components/PromptDetail/PromptDetail.js:123 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:341 +#: components/Schedule/ScheduleList/ScheduleList.js:200 +#: components/Schedule/shared/ScheduleFormFields.js:86 +#: components/TemplateList/TemplateList.js:218 +#: components/TemplateList/TemplateListItem.js:221 #: screens/Application/ApplicationDetails/ApplicationDetails.js:65 -#: screens/Application/ApplicationsList/ApplicationsList.js:120 -#: screens/Application/shared/ApplicationForm.js:63 -#: screens/Credential/CredentialDetail/CredentialDetail.js:224 +#: screens/Application/ApplicationsList/ApplicationsList.js:121 +#: screens/Application/shared/ApplicationForm.js:65 +#: screens/Credential/CredentialDetail/CredentialDetail.js:221 #: screens/Credential/CredentialList/CredentialList.js:147 -#: screens/Credential/shared/CredentialForm.js:167 +#: screens/Credential/shared/CredentialForm.js:239 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:73 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:128 -#: screens/CredentialType/shared/CredentialTypeForm.js:30 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:127 +#: screens/CredentialType/shared/CredentialTypeForm.js:29 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:60 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:160 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:128 -#: screens/Host/HostDetail/HostDetail.js:76 -#: screens/Host/HostList/HostList.js:155 -#: screens/Host/HostList/HostList.js:174 -#: screens/Host/HostList/HostListItem.js:49 -#: screens/Instances/Shared/InstanceForm.js:40 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:163 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:85 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:159 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:133 +#: screens/Host/HostDetail/HostDetail.js:74 +#: screens/Host/HostList/HostList.js:154 +#: screens/Host/HostList/HostList.js:173 +#: screens/Host/HostList/HostListItem.js:46 +#: screens/Instances/Shared/InstanceForm.js:43 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:37 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:160 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:84 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:94 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:35 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:220 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:79 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:83 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:77 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:84 #: screens/Inventory/InventoryHosts/InventoryHostList.js:125 #: screens/Inventory/InventoryHosts/InventoryHostList.js:142 -#: screens/Inventory/InventoryList/InventoryList.js:218 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:208 -#: screens/Inventory/shared/ConstructedInventoryForm.js:69 +#: screens/Inventory/InventoryList/InventoryList.js:219 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:206 +#: screens/Inventory/shared/ConstructedInventoryForm.js:71 #: screens/Inventory/shared/ConstructedInventoryHint.js:70 -#: screens/Inventory/shared/FederatedInventoryForm.js:59 -#: screens/Inventory/shared/InventoryForm.js:59 +#: screens/Inventory/shared/FederatedInventoryForm.js:61 +#: screens/Inventory/shared/InventoryForm.js:58 #: screens/Inventory/shared/InventoryGroupForm.js:41 -#: screens/Inventory/shared/InventorySourceForm.js:130 -#: screens/Inventory/shared/SmartInventoryForm.js:56 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:105 -#: screens/Job/JobOutput/HostEventModal.js:115 +#: screens/Inventory/shared/InventorySourceForm.js:132 +#: screens/Inventory/shared/SmartInventoryForm.js:54 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:104 +#: screens/Job/JobOutput/HostEventModal.js:123 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:102 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:73 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:155 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:128 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:49 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:90 -#: screens/Organization/OrganizationList/OrganizationList.js:128 -#: screens/Organization/shared/OrganizationForm.js:64 -#: screens/Project/ProjectDetail/ProjectDetail.js:181 -#: screens/Project/ProjectList/ProjectList.js:191 -#: screens/Project/ProjectList/ProjectListItem.js:264 -#: screens/Project/shared/ProjectForm.js:225 -#: screens/Team/shared/TeamForm.js:38 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:153 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:51 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:88 +#: screens/Organization/OrganizationList/OrganizationList.js:127 +#: screens/Organization/shared/OrganizationForm.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:180 +#: screens/Project/ProjectList/ProjectList.js:190 +#: screens/Project/ProjectList/ProjectListItem.js:251 +#: screens/Project/shared/ProjectForm.js:227 +#: screens/Team/shared/TeamForm.js:37 #: screens/Team/TeamDetail/TeamDetail.js:43 -#: screens/Team/TeamList/TeamList.js:123 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:185 -#: screens/Template/shared/JobTemplateForm.js:253 -#: screens/Template/shared/WorkflowJobTemplateForm.js:118 -#: screens/Template/Survey/SurveyQuestionForm.js:173 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:116 +#: screens/Team/TeamList/TeamList.js:122 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:184 +#: screens/Template/shared/JobTemplateForm.js:273 +#: screens/Template/shared/WorkflowJobTemplateForm.js:123 +#: screens/Template/Survey/SurveyQuestionForm.js:172 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:114 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:184 -#: screens/User/shared/UserTokenForm.js:60 +#: screens/User/shared/UserTokenForm.js:69 #: screens/User/UserOrganizations/UserOrganizationList.js:81 #: screens/User/UserOrganizations/UserOrganizationListItem.js:20 #: screens/User/UserTeams/UserTeamList.js:180 -#: screens/User/UserTeams/UserTeamListItem.js:33 +#: screens/User/UserTeams/UserTeamListItem.js:31 #: screens/User/UserTokenDetail/UserTokenDetail.js:45 #: screens/User/UserTokenList/UserTokenList.js:128 #: screens/User/UserTokenList/UserTokenList.js:138 #: screens/User/UserTokenList/UserTokenList.js:191 #: screens/User/UserTokenList/UserTokenListItem.js:30 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:126 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:178 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:125 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:177 msgid "Description" msgstr "설명" -#: components/AddRole/SelectRoleStep.js:22 +#: components/AddRole/SelectRoleStep.js:21 msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." msgstr "선택한 리소스에 적용할 역할을 선택합니다. 선택한 모든 역할이 선택한 모든 리소스에 적용됩니다." -#: components/PromptDetail/PromptJobTemplateDetail.js:179 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:99 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:323 -#: screens/Template/shared/WebhookSubForm.js:168 -#: screens/Template/shared/WebhookSubForm.js:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:166 +#: components/PromptDetail/PromptJobTemplateDetail.js:178 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:98 +#: screens/Project/ProjectDetail/ProjectDetail.js:292 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:328 +#: screens/Template/shared/WebhookSubForm.js:182 +#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:164 msgid "Webhook URL" msgstr "Webhook URL" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:278 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:256 msgid "Tags for the annotation (optional)" msgstr "주석 태그(선택 사항)" -#: components/VerbositySelectField/VerbositySelectField.js:20 +#: components/VerbositySelectField/VerbositySelectField.js:19 msgid "1 (Verbose)" msgstr "1 (상세 정보)" @@ -7704,10 +7861,14 @@ msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "" +#: components/Search/Search.js:136 +msgid "On or after" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:57 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:78 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:63 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:45 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:62 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:44 msgid "Max concurrent jobs" msgstr "최대 동시 작업 수" @@ -7715,19 +7876,19 @@ msgstr "최대 동시 작업 수" msgid "Delete User" msgstr "사용자 삭제" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:15 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:19 msgid "Warning: Unsaved Changes" msgstr "경고: 저장하지 않은 변경 사항" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:72 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:68 msgid "File upload rejected. Please select a single .json file." msgstr "파일 업로드가 거부되었습니다. 단일 .json 파일을 선택하십시오." -#: components/Schedule/shared/ScheduleFormFields.js:96 +#: components/Schedule/shared/ScheduleFormFields.js:99 msgid "Local time zone" msgstr "현지 시간대" -#: screens/Job/JobDetail/JobDetail.js:215 +#: screens/Job/JobDetail/JobDetail.js:216 msgid "No Status Available" msgstr "사용 가능한 상태 없음" @@ -7739,56 +7900,56 @@ msgstr "그룹에서 호스트를 분리하시겠습니까?" msgid "No survey questions found." msgstr "설문 조사 질문을 찾을 수 없습니다." -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:22 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:26 -#: screens/Team/TeamList/TeamListItem.js:51 -#: screens/Team/TeamList/TeamListItem.js:55 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:21 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:25 +#: screens/Team/TeamList/TeamListItem.js:42 +#: screens/Team/TeamList/TeamListItem.js:46 msgid "Edit Team" msgstr "팀 편집" -#: screens/Setting/SettingList.js:122 +#: screens/Setting/SettingList.js:123 #: screens/Setting/Settings.js:124 msgid "User Interface" msgstr "사용자 인터페이스" -#: screens/Login/Login.js:322 +#: screens/Login/Login.js:315 msgid "Sign in with GitHub Enterprise" msgstr "GitHub Enterprise로 로그인" -#: components/HostForm/HostForm.js:40 -#: components/Schedule/shared/FrequencyDetailSubform.js:73 -#: components/Schedule/shared/FrequencyDetailSubform.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:92 -#: components/Schedule/shared/ScheduleFormFields.js:34 -#: components/Schedule/shared/ScheduleFormFields.js:38 -#: components/Schedule/shared/ScheduleFormFields.js:62 -#: screens/Credential/shared/CredentialForm.js:45 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:80 -#: screens/Inventory/shared/ConstructedInventoryForm.js:79 -#: screens/Inventory/shared/FederatedInventoryForm.js:69 -#: screens/Inventory/shared/InventoryForm.js:73 +#: components/HostForm/HostForm.js:46 +#: components/Schedule/shared/FrequencyDetailSubform.js:75 +#: components/Schedule/shared/FrequencyDetailSubform.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:94 +#: components/Schedule/shared/ScheduleFormFields.js:39 +#: components/Schedule/shared/ScheduleFormFields.js:43 +#: components/Schedule/shared/ScheduleFormFields.js:67 +#: screens/Credential/shared/CredentialForm.js:59 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:82 +#: screens/Inventory/shared/ConstructedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:71 +#: screens/Inventory/shared/InventoryForm.js:72 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:43 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:39 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:105 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:49 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:130 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:68 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:24 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:61 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:587 -#: screens/Project/shared/ProjectForm.js:237 +#: screens/Inventory/shared/SmartInventoryForm.js:66 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:26 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:63 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:542 +#: screens/Project/shared/ProjectForm.js:239 #: screens/Project/shared/ProjectSubForms/InsightsSubForm.js:39 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:38 -#: screens/Team/shared/TeamForm.js:50 -#: screens/Template/shared/WorkflowJobTemplateForm.js:132 -#: screens/Template/Survey/SurveyQuestionForm.js:31 -#: screens/User/shared/UserForm.js:163 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:40 +#: screens/Team/shared/TeamForm.js:49 +#: screens/Template/shared/WorkflowJobTemplateForm.js:137 +#: screens/Template/Survey/SurveyQuestionForm.js:30 +#: screens/User/shared/UserForm.js:173 msgid "Select a value for this field" msgstr "이 필드의 값을 선택" @@ -7797,15 +7958,15 @@ msgstr "이 필드의 값을 선택" #~ msgstr "만료되지 않음" #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.js:45 +#: components/Sparkline/Sparkline.js:43 msgid "View job {0}" msgstr "작업 {0} 보기 " -#: screens/Login/Login.js:401 +#: screens/Login/Login.js:394 msgid "Sign in with SAML {samlIDP}" msgstr "SAML {samlIDP}으로 로그인" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:164 msgid "Browse" msgstr "검색" @@ -7813,30 +7974,30 @@ msgstr "검색" #~ msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다.\\ n 0은 제한이 적용되지 않음을 의미합니다." -#: components/NotificationList/NotificationList.js:194 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 -#: screens/User/shared/UserForm.js:87 +#: components/NotificationList/NotificationList.js:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:134 +#: screens/User/shared/UserForm.js:92 #: screens/User/UserDetail/UserDetail.js:68 -#: screens/User/UserList/UserList.js:116 -#: screens/User/UserList/UserList.js:170 -#: screens/User/UserList/UserListItem.js:60 +#: screens/User/UserList/UserList.js:115 +#: screens/User/UserList/UserList.js:169 +#: screens/User/UserList/UserListItem.js:56 msgid "Email" msgstr "이메일" -#: components/Search/LookupTypeInput.js:100 +#: components/Search/LookupTypeInput.js:84 msgid "Case-insensitive version of regex." msgstr "대소문자를 구분하지 않는 정규식 버전입니다." -#: components/Search/AdvancedSearch.js:212 -#: components/Search/AdvancedSearch.js:228 +#: components/Search/AdvancedSearch.js:283 +#: components/Search/AdvancedSearch.js:299 msgid "Advanced search value input" msgstr "고급 검색 값 입력" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:45 msgid "Specify the conditions under which this node should be executed" msgstr "이 노드를 실행해야 하는 조건을 지정합니다." -#: screens/Metrics/Metrics.js:244 +#: screens/Metrics/Metrics.js:267 msgid "Select an instance and a metric to show chart" msgstr "차트를 표시할 인스턴스 및 메트릭을 선택합니다." @@ -7845,7 +8006,7 @@ msgid "The application that this token belongs to, or leave this field empty to msgstr "이 토큰이 속한 애플리케이션이나 이 필드를 비워 개인 액세스 토큰을 만듭니다." #: screens/Instances/InstanceDetail/InstanceDetail.js:212 -#: screens/Instances/Shared/InstanceForm.js:54 +#: screens/Instances/Shared/InstanceForm.js:57 msgid "Listener Port" msgstr "리스너 포트" @@ -7859,16 +8020,16 @@ msgstr "리스너 포트" #~ "콘텐츠가 변조된 경우,\n" #~ "작업이 실행되지 않습니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:287 msgid "SSL Connection" msgstr "SSL 연결" -#: components/Schedule/shared/ScheduleFormFields.js:122 -#: components/Schedule/shared/ScheduleFormFields.js:186 +#: components/Schedule/shared/ScheduleFormFields.js:131 +#: components/Schedule/shared/ScheduleFormFields.js:198 msgid "Select frequency" msgstr "빈도 선택" -#: components/Workflow/WorkflowTools.js:132 +#: components/Workflow/WorkflowTools.js:124 msgid "Pan Left" msgstr "Panhiera" @@ -7876,68 +8037,68 @@ msgstr "Panhiera" msgid "When was the host last automated" msgstr "호스트가 마지막으로 자동화한 시기는 언제인가요?" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:183 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:169 msgid "Provide a value for this field or select the Prompt on launch option." msgstr "이 필드에 값을 제공하거나 시작 시 프롬프트 실행 옵션을 선택합니다." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:116 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:119 msgid "External Secret Management System" msgstr "외부 시크릿 관리 시스템" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:119 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:125 msgid "Are you sure you want delete the groups below?" msgstr "정말로 아래 그룹을 삭제하시겠습니까?" -#: components/AdHocCommands/AdHocDetailsStep.js:151 +#: components/AdHocCommands/AdHocDetailsStep.js:156 msgid "here" msgstr "여기" -#: screens/Project/ProjectList/ProjectList.js:307 +#: screens/Project/ProjectList/ProjectList.js:306 msgid "Failed to fetch the updated project data." msgstr "업데이트된 프로젝트 데이터를 가져오지 못했습니다." -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:198 msgid "Notification sent successfully" msgstr "알림이 전송되었습니다." -#: components/JobCancelButton/JobCancelButton.js:87 +#: components/JobCancelButton/JobCancelButton.js:85 msgid "Confirm cancel job" msgstr "작업 취소 확인" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:259 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:324 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:371 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:431 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:257 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:322 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:369 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:429 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "False" msgstr "False" -#: screens/Instances/InstanceDetail/InstanceDetail.js:433 -#: screens/Instances/InstanceList/InstanceList.js:278 +#: screens/Instances/InstanceDetail/InstanceDetail.js:431 +#: screens/Instances/InstanceList/InstanceList.js:277 msgid "Failed to remove one or more instances." msgstr "하나 이상의 인스턴스를 제거하지 못했습니다." -#: components/Search/LookupTypeInput.js:73 +#: components/Search/LookupTypeInput.js:60 msgid "Case-insensitive version of startswith." msgstr "처음에 대소문자를 구분하지 않는 버전입니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:16 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:20 msgid "Unsaved changes modal" msgstr "저장되지 않은 변경 사항 모달" -#: screens/Login/Login.js:354 +#: screens/Login/Login.js:347 msgid "Sign in with GitHub Enterprise Teams" msgstr "GitHub Enterprise 팀으로 로그인" -#: components/Lookup/InventoryLookup.js:135 +#: components/Lookup/InventoryLookup.js:133 msgid "Select the inventory containing the hosts\n" " you want this job to manage." msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:103 -#: components/AdHocCommands/AdHocDetailsStep.js:105 +#: components/AdHocCommands/AdHocDetailsStep.js:108 +#: components/AdHocCommands/AdHocDetailsStep.js:110 msgid "Arguments" msgstr "인수" @@ -7945,7 +8106,7 @@ msgstr "인수" msgid "Construct 2 groups, limit to intersection" msgstr "2개 그룹 구성, 교차로로 제한" -#: screens/Inventory/InventoryList/InventoryListItem.js:75 +#: screens/Inventory/InventoryList/InventoryListItem.js:68 msgid "# sources with sync failures." msgstr "# sources 동기화 실패." @@ -7953,24 +8114,24 @@ msgstr "# sources 동기화 실패." #~ msgid "Webhook URL for this workflow job template." #~ msgstr "이 워크플로 작업 템플릿의 웹훅 URL입니다." -#: components/Schedule/shared/ScheduleFormFields.js:88 +#: components/Schedule/shared/ScheduleFormFields.js:93 msgid "Start date/time" msgstr "시작일/시간" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:231 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:228 msgid "Grafana URL" msgstr "Grafana URL" -#: screens/Setting/SettingList.js:62 +#: screens/Setting/SettingList.js:63 msgid "GitHub settings" msgstr "GitHub 설정" -#: screens/Login/Login.js:292 +#: screens/Login/Login.js:285 msgid "Sign in with GitHub Organizations" msgstr "GitHub 조직으로 로그인" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:265 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:260 msgid "Redirecting to subscription detail" msgstr "서브스크립션 세부 정보로 리디렉션" @@ -7985,23 +8146,24 @@ msgstr "서브스크립션 세부 정보로 리디렉션" msgid "Failed to disassociate one or more groups." msgstr "하나 이상의 그룹을 연결 해제하지 못했습니다." -#: screens/User/UserTokens/UserTokens.js:50 -#: screens/User/UserTokens/UserTokens.js:53 +#: screens/User/UserTokens/UserTokens.js:48 +#: screens/User/UserTokens/UserTokens.js:51 msgid "Token information" msgstr "토큰 정보" -#: screens/Inventory/InventoryList/InventoryListItem.js:74 +#: screens/Inventory/InventoryList/InventoryListItem.js:67 msgid "# source with sync failures." msgstr "# source 동기화 실패." -#: components/Workflow/WorkflowNodeHelp.js:114 +#: components/Workflow/WorkflowNodeHelp.js:112 msgid "Never Updated" msgstr "업데이트되지 않음" -#: components/JobList/JobList.js:241 -#: components/StatusLabel/StatusLabel.js:44 -#: components/Workflow/WorkflowNodeHelp.js:102 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:95 +#: components/JobList/JobList.js:242 +#: components/StatusLabel/StatusLabel.js:41 +#: components/Workflow/WorkflowNodeHelp.js:100 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:45 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:145 msgid "Successful" msgstr "성공" @@ -8013,7 +8175,7 @@ msgstr "성공" msgid "Task Started" msgstr "호스트 시작됨" -#: components/Schedule/shared/FrequencyDetailSubform.js:579 +#: components/Schedule/shared/FrequencyDetailSubform.js:601 msgid "End date/time" msgstr "종료일/시간" @@ -8021,18 +8183,18 @@ msgstr "종료일/시간" msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Kubernetes 또는 OpenShift로 인증하는 인증 정보" -#: screens/Inventory/FederatedInventory.js:95 +#: screens/Inventory/FederatedInventory.js:92 msgid "Federated Inventory not found." msgstr "" -#: components/JobList/JobList.js:223 -#: components/JobList/JobListItem.js:48 -#: components/Schedule/ScheduleList/ScheduleListItem.js:39 -#: screens/Job/JobDetail/JobDetail.js:71 +#: components/JobList/JobList.js:224 +#: components/JobList/JobListItem.js:60 +#: components/Schedule/ScheduleList/ScheduleListItem.js:36 +#: screens/Job/JobDetail/JobDetail.js:72 msgid "Playbook Run" msgstr "플레이북 실행" -#: screens/InstanceGroup/InstanceGroup.js:62 +#: screens/InstanceGroup/InstanceGroup.js:60 msgid "Back to Instance Groups" msgstr "인스턴스 그룹으로 돌아가기" @@ -8040,11 +8202,11 @@ msgstr "인스턴스 그룹으로 돌아가기" msgid "Enable HTTPS certificate verification" msgstr "HTTPS 인증서 확인 활성화" -#: components/Search/RelatedLookupTypeInput.js:44 +#: components/Search/RelatedLookupTypeInput.js:40 msgid "Exact search on id field." msgstr "id 필드에서 정확한 검색" -#: screens/ManagementJob/ManagementJob.js:99 +#: screens/ManagementJob/ManagementJob.js:96 msgid "Back to management jobs" msgstr "관리 작업으로 돌아가기" @@ -8065,12 +8227,12 @@ msgstr "" msgid "Days remaining" msgstr "남은 일수" -#: screens/Setting/AzureAD/AzureAD.js:42 +#: screens/Setting/AzureAD/AzureAD.js:50 msgid "View Azure AD settings" msgstr "Azure AD 설정 보기" -#: screens/Instances/InstanceList/InstanceList.js:180 -#: screens/Instances/Shared/InstanceForm.js:19 +#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/Instances/Shared/InstanceForm.js:22 msgid "Hop" msgstr "홉" @@ -8078,16 +8240,16 @@ msgstr "홉" msgid "Debug" msgstr "디버그" -#: components/DataListToolbar/DataListToolbar.js:101 +#: components/DataListToolbar/DataListToolbar.js:116 #: screens/Job/JobOutput/JobOutputSearch.js:145 msgid "Clear all filters" msgstr "모든 필터 지우기" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:60 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:78 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:57 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:75 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:44 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:58 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:95 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:92 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:44 #: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js:85 @@ -8097,15 +8259,15 @@ msgstr "모든 필터 지우기" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:35 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:49 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:54 -#: screens/Setting/UI/UIDetail/UIDetail.js:61 +#: screens/Setting/UI/UIDetail/UIDetail.js:67 msgid "Back to Settings" msgstr "설정으로 돌아가기" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:87 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:102 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:85 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:99 #: screens/Template/Survey/SurveyList.js:109 #: screens/Template/Survey/SurveyList.js:109 -#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/Survey/SurveyListItem.js:67 msgid "Default" msgstr "기본값" @@ -8113,31 +8275,31 @@ msgstr "기본값" #~ msgid "End did not match an expected value ({0})" #~ msgstr "종료일이 예상 값({0})과 일치하지 않음" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:110 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:114 msgid "Add instance group" msgstr "인스턴스 그룹 추가" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:206 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:204 msgid "Sender Email" msgstr "보낸 사람 이메일" -#: screens/Project/ProjectDetail/ProjectDetail.js:329 -#: screens/Project/ProjectList/ProjectListItem.js:212 +#: screens/Project/ProjectDetail/ProjectDetail.js:355 +#: screens/Project/ProjectList/ProjectListItem.js:201 msgid "Project Sync Error" msgstr "프로젝트 동기화 오류" -#: screens/Setting/SettingList.js:138 +#: screens/Setting/SettingList.js:139 msgid "Subscription settings" msgstr "서브스크립션 설정" -#: components/TemplateList/TemplateList.js:303 +#: components/TemplateList/TemplateList.js:306 #: screens/Credential/CredentialList/CredentialList.js:212 -#: screens/Inventory/InventoryList/InventoryList.js:302 -#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Project/ProjectList/ProjectList.js:290 msgid "Deletion Error" msgstr "삭제 오류" -#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/AdHocCommands/AdHocCommandsWizard.js:49 msgid "Run command" msgstr "명령 실행" @@ -8145,8 +8307,11 @@ msgstr "명령 실행" msgid "{interval} hours" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:96 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:117 +#: screens/Template/shared/WebhookSubForm.js:246 +msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." +msgstr "" + +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:85 msgid "Drag a file here or browse to upload" msgstr "여기에 파일을 드래그하거나 업로드할 파일을 찾습니다." @@ -8163,7 +8328,7 @@ msgstr "string" #~ "is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" #~ msgstr "한 줄에 하나의 Slack 채널입니다. 채널에 대해 파운드 기호(#)가 필요합니다. 특정 메시지에 응답하거나 스레드를 시작하려면 상위 메시지 ID가16자리인 채널에 상위 메시지 ID를 추가합니다. 10 번째 자리 숫자 뒤에 점(.)을 수동으로 삽입해야 합니다. 예:#destination-channel, 1231257890.006423. Slack 참조" -#: screens/User/shared/UserForm.js:116 +#: screens/User/shared/UserForm.js:121 msgid "Confirm Password" msgstr "암호 확인" @@ -8171,8 +8336,12 @@ msgstr "암호 확인" msgid "Personal access token" msgstr "개인 액세스 토큰" -#: screens/Template/Template.js:129 -#: screens/Template/WorkflowJobTemplate.js:110 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:46 +msgid "Relaunch from first node" +msgstr "" + +#: screens/Template/Template.js:121 +#: screens/Template/WorkflowJobTemplate.js:102 msgid "Back to Templates" msgstr "템플릿으로 돌아가기" @@ -8181,7 +8350,7 @@ msgstr "템플릿으로 돌아가기" #~ "color code (example: #3af or #789abc)." #~ msgstr "알림 색상을 지정합니다. 허용되는 색상은 16진수 색상 코드 (예: #3af 또는 #789abc)입니다." -#: screens/Setting/SettingList.js:53 +#: screens/Setting/SettingList.js:54 msgid "Authentication" msgstr "인증" @@ -8189,16 +8358,16 @@ msgstr "인증" msgid "{interval} days" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:179 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:157 msgid "Recipient list" msgstr "수신자 목록" -#: components/ContentError/ContentError.js:39 +#: components/ContentError/ContentError.js:33 msgid "Not Found" msgstr "찾을 수 없음" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:79 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:97 msgid "Globally Available" msgstr "전역적으로 사용 가능" @@ -8206,12 +8375,12 @@ msgstr "전역적으로 사용 가능" msgid "User tokens" msgstr "사용자 토큰" -#: screens/Setting/RADIUS/RADIUS.js:26 +#: screens/Setting/RADIUS/RADIUS.js:27 msgid "View RADIUS settings" msgstr "RADIUS 설정 보기" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:144 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:330 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:329 msgid "ALL" msgstr "전체" @@ -8234,46 +8403,46 @@ msgid "It is hard to give a specification for\n" " actual facts will differ system-to-system." msgstr "" -#: components/JobList/JobListItem.js:328 -#: screens/Job/JobDetail/JobDetail.js:431 +#: components/JobList/JobListItem.js:356 +#: screens/Job/JobDetail/JobDetail.js:432 msgid "Job Slice Parent" msgstr "작업 분할 부모" -#: screens/Template/Survey/SurveyQuestionForm.js:87 +#: screens/Template/Survey/SurveyQuestionForm.js:86 msgid "Multiple Choice (single select)" msgstr "다중 선택(단일 선택)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:48 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:47 msgid "Failed to sync constructed inventory source" msgstr "구성된 인벤토리 소스를 동기화하지 못했습니다." -#: components/Schedule/shared/FrequencyDetailSubform.js:337 +#: components/Schedule/shared/FrequencyDetailSubform.js:338 msgid "Sat" msgstr "토요일" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:49 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:161 #: screens/Inventory/InventorySources/InventorySourceListItem.js:28 -#: screens/Project/ProjectDetail/ProjectDetail.js:130 -#: screens/Project/ProjectList/ProjectListItem.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:54 msgid "MOST RECENT SYNC" msgstr "최신 동기화" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.js:253 +#: screens/Project/ProjectList/ProjectList.js:252 msgid "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Inventory/InventorySource/InventorySource.js:77 +#: screens/Inventory/InventorySource/InventorySource.js:76 msgid "Back to Sources" msgstr "출처로 돌아가기" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:57 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:56 msgid "Are you sure you want to remove the node below:" msgstr "아래 노드를 삭제하시겠습니까." +#: screens/InstanceGroup/shared/ContainerGroupForm.js:86 #: screens/InstanceGroup/shared/ContainerGroupForm.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:88 msgid "Customize pod specification" msgstr "Pod 사양 사용자 정의" @@ -8282,14 +8451,14 @@ msgstr "Pod 사양 사용자 정의" msgid "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" msgstr "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:62 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:582 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:537 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "" -#: components/NotificationList/NotificationList.js:200 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 +#: components/NotificationList/NotificationList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 msgid "Rocket.Chat" msgstr "Rocket.Chat" @@ -8298,39 +8467,43 @@ msgstr "Rocket.Chat" #~ msgid "Playbook Directory" #~ msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:395 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:398 msgid "Frequency Exception Details" msgstr "빈도 예외 세부 정보" -#: components/StatusLabel/StatusLabel.js:64 +#: components/StatusLabel/StatusLabel.js:61 msgid "Deprovisioning fail" msgstr "프로비저닝 해제 실패" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:121 msgid "See Django" msgstr "Django 참조" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:127 +#: components/AppContainer/AppContainer.js:65 +msgid "Global navigation" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:123 msgid "Failed to copy execution environment" msgstr "실행 환경을 복사하지 못했습니다." -#: screens/Template/Survey/MultipleChoiceField.js:60 +#: screens/Template/Survey/MultipleChoiceField.js:155 msgid "Press 'Enter' to add more answer choices. One answer\n" "choice per line." msgstr "'Enter'를 눌러 더 많은 답변 선택 사항을 추가합니다. 행당 하나의 응답 선택." #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.js:237 -#: screens/User/UserRoles/UserRolesList.js:234 +#: screens/Team/TeamRoles/TeamRolesList.js:232 +#: screens/User/UserRoles/UserRolesList.js:229 msgid "This action will disassociate the following role from {0}:" msgstr "이 작업은 {0} 에서 다음 역할의 연결을 해제합니다." -#: components/AdHocCommands/AdHocDetailsStep.js:218 +#: components/AdHocCommands/AdHocDetailsStep.js:223 msgid "command" msgstr "커맨드" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:115 msgid "Copy Execution Environment" msgstr "실행 환경 복사" @@ -8338,17 +8511,17 @@ msgstr "실행 환경 복사" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "실행 시 SCM 분기를 묻는 메시지를 표시합니다." -#: components/Workflow/WorkflowTools.js:154 +#: components/Workflow/WorkflowTools.js:142 msgid "Set zoom to 100% and center graph" msgstr "zoom을 100% 및 센터 그래프로 설정" -#: screens/Setting/shared/RevertFormActionGroup.js:22 -#: screens/Setting/shared/RevertFormActionGroup.js:28 +#: screens/Setting/shared/RevertFormActionGroup.js:21 +#: screens/Setting/shared/RevertFormActionGroup.js:27 msgid "Revert all to default" msgstr "모두 기본값으로 되돌립니다." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:235 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:233 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:135 msgid "Inventory file" msgstr "인벤토리 파일" @@ -8368,7 +8541,7 @@ msgstr "인벤토리 파일" #~ msgid "Project Sync Error" #~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:127 +#: screens/Project/ProjectList/ProjectListItem.js:118 msgid "Refresh for revision" msgstr "버전 새로 고침" @@ -8376,7 +8549,7 @@ msgstr "버전 새로 고침" msgid "Project sync failures" msgstr "프로젝트 동기화 실패" -#: components/Schedule/shared/FrequencyDetailSubform.js:362 +#: components/Schedule/shared/FrequencyDetailSubform.js:368 msgid "Run on" msgstr "실행" @@ -8386,12 +8559,12 @@ msgstr "실행" #~ "reset by the inventory sync process." #~ msgstr "호스트를 사용할 수 있고 실행 중인 작업에 포함되어야 하는지 여부를 나타냅니다. 외부 인벤토리의 일부인 호스트의 경우 인벤토리 동기화 프로세스에서 재설정할 수 있습니다." -#: components/LaunchPrompt/LaunchPrompt.js:139 -#: components/Schedule/shared/SchedulePromptableFields.js:105 +#: components/LaunchPrompt/LaunchPrompt.js:142 +#: components/Schedule/shared/SchedulePromptableFields.js:108 msgid "Show description" msgstr "설명 표시" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 msgid "Amazon EC2" msgstr "Amazon EC2" @@ -8401,86 +8574,86 @@ msgid "Peer removed. Please be sure to run the install bundle for {0} again in o msgstr "피어가 제거되었습니다. 변경 사항을 적용하려면 {0} 에 대한 설치 번들을 다시 실행하십시오." #: components/SelectedList/DraggableSelectedList.js:69 -msgid "Draggable list to reorder and remove selected items." -msgstr "선택한 항목을 다시 정렬하고 제거하기 위한 드래그 가능한 목록입니다." +#~ msgid "Draggable list to reorder and remove selected items." +#~ msgstr "선택한 항목을 다시 정렬하고 제거하기 위한 드래그 가능한 목록입니다." #: components/Schedule/ScheduleDetail/FrequencyDetails.js:167 #~ msgid "The last {weekday} of {month}" #~ msgstr "마지막 {weekday} / {month}" -#: screens/Job/JobOutput/PageControls.js:54 +#: screens/Job/JobOutput/PageControls.js:53 msgid "Collapse all job events" msgstr "모든 작업 이벤트 축소" -#: components/DisassociateButton/DisassociateButton.js:85 -#: components/DisassociateButton/DisassociateButton.js:109 -#: components/DisassociateButton/DisassociateButton.js:121 -#: components/DisassociateButton/DisassociateButton.js:125 -#: components/DisassociateButton/DisassociateButton.js:145 -#: screens/Team/TeamRoles/TeamRolesList.js:223 -#: screens/User/UserRoles/UserRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:81 +#: components/DisassociateButton/DisassociateButton.js:105 +#: components/DisassociateButton/DisassociateButton.js:113 +#: components/DisassociateButton/DisassociateButton.js:117 +#: components/DisassociateButton/DisassociateButton.js:137 +#: screens/Team/TeamRoles/TeamRolesList.js:218 +#: screens/User/UserRoles/UserRolesList.js:215 msgid "Disassociate" msgstr "연결 해제" #: screens/Application/ApplicationDetails/ApplicationDetails.js:81 -#: screens/Application/shared/ApplicationForm.js:86 +#: screens/Application/shared/ApplicationForm.js:82 msgid "Authorization grant type" msgstr "인증 권한 부여 유형" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:272 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 msgid "ID of the panel (optional)" msgstr "패널 ID (선택 사항)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:243 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:245 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:73 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:122 -#: screens/Inventory/shared/InventoryForm.js:103 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:146 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:351 -#: screens/Template/shared/JobTemplateForm.js:605 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:240 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:242 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:71 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:120 +#: screens/Inventory/shared/InventoryForm.js:102 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:145 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:356 +#: screens/Template/shared/JobTemplateForm.js:641 msgid "Prevent Instance Group Fallback" msgstr "인스턴스 그룹 폴백 방지" -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to light mode" msgstr "" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:58 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "이 그룹에서 동시에 실행되는 모든 작업에서 허용되는 최대 포크 수입니다. 0은 제한이 적용되지 않음을 의미합니다." -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:208 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:207 msgid "Failed to delete one or more credential types." msgstr "하나 이상의 인증 정보 유형을 삭제하지 못했습니다." -#: screens/Job/JobOutput/HostEventModal.js:126 +#: screens/Job/JobOutput/HostEventModal.js:134 msgid "Task" msgstr "작업" -#: components/PromptDetail/PromptInventorySourceDetail.js:117 +#: components/PromptDetail/PromptInventorySourceDetail.js:116 msgid "Regions" msgstr "리전" -#: components/Search/AdvancedSearch.js:244 +#: components/Search/AdvancedSearch.js:315 msgid "Set type disabled for related search field fuzzy searches" msgstr "관련 검색 필드 퍼지 검색에 대해 설정 유형 비활성화" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:144 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:141 msgid "Subscriptions table" msgstr "서브스크립션 테이블" -#: screens/NotificationTemplate/NotificationTemplate.js:58 +#: screens/NotificationTemplate/NotificationTemplate.js:60 #: screens/NotificationTemplate/NotificationTemplateAdd.js:51 msgid "Notification Template not found." msgstr "알림 템플릿을 찾을 수 없습니다." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:27 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "다음 워크플로 승인에 대해 조치를 취할 수 없습니다: {itemsUnableToDeny}" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:46 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:45 msgid "Please click the Start button to begin." msgstr "시작하려면 시작 버튼을 클릭하십시오." @@ -8488,7 +8661,7 @@ msgstr "시작하려면 시작 버튼을 클릭하십시오." msgid "This template is currently being used by some workflow nodes. Are you sure you want to delete it?" msgstr "이 템플릿은 현재 일부 워크플로 노드에서 사용되고 있습니다. 정말로 삭제하시겠습니까?" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:343 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:346 msgid "First Run" msgstr "첫 번째 실행" @@ -8497,7 +8670,7 @@ msgstr "첫 번째 실행" msgid "No Hosts Remaining" msgstr "남아 있는 호스트가 없음" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:266 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 msgid "ID of the dashboard (optional)" msgstr "대시보드 ID (선택 사항)" @@ -8505,7 +8678,7 @@ msgstr "대시보드 ID (선택 사항)" msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" msgstr "주어진 호스트 변수 딕트에서 활성화된 상태를 검색합니다. 활성화된 변수는 점 표기법 (예: 'foo.bar') 을 사용하여 지정할 수 있습니다." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:321 #: screens/Inventory/InventorySources/InventorySourceListItem.js:90 msgid "Inventory Source Sync Error" msgstr "인벤토리 소스 동기화 오류" @@ -8520,30 +8693,30 @@ msgid "" msgstr "" #: components/AdHocCommands/AdHocPreviewStep.js:65 -#: components/PromptDetail/PromptDetail.js:254 -#: components/PromptDetail/PromptInventorySourceDetail.js:99 -#: components/PromptDetail/PromptJobTemplateDetail.js:156 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:500 -#: components/VerbositySelectField/VerbositySelectField.js:36 -#: components/VerbositySelectField/VerbositySelectField.js:47 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:220 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:243 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:49 -#: screens/Job/JobDetail/JobDetail.js:380 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:271 +#: components/PromptDetail/PromptDetail.js:265 +#: components/PromptDetail/PromptInventorySourceDetail.js:98 +#: components/PromptDetail/PromptJobTemplateDetail.js:155 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:503 +#: components/VerbositySelectField/VerbositySelectField.js:35 +#: components/VerbositySelectField/VerbositySelectField.js:45 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:217 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:241 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:47 +#: screens/Job/JobDetail/JobDetail.js:381 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:270 msgid "Verbosity" msgstr "상세 정보" -#: components/NotificationList/NotificationList.js:198 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 +#: components/NotificationList/NotificationList.js:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 msgid "Mattermost" msgstr "가장 중요" -#: screens/Job/JobDetail/JobDetail.js:231 +#: screens/Job/JobDetail/JobDetail.js:232 msgid "Job ID" msgstr "작업 ID" -#: components/PromptDetail/PromptDetail.js:132 +#: components/PromptDetail/PromptDetail.js:134 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:226 msgid "Convergence" msgstr "통합" @@ -8552,24 +8725,24 @@ msgstr "통합" msgid "Sync error" msgstr "동기화 오류" -#: screens/Application/Applications.js:27 -#: screens/Application/Applications.js:37 +#: screens/Application/Applications.js:29 +#: screens/Application/Applications.js:39 msgid "Create New Application" msgstr "새 애플리케이션 만들기" -#: screens/Job/JobOutput/shared/OutputToolbar.js:112 +#: screens/Job/JobOutput/shared/OutputToolbar.js:127 msgid "Plays" msgstr "플레이" -#: screens/ActivityStream/ActivityStream.js:246 +#: screens/ActivityStream/ActivityStream.js:274 msgid "Initiated by (username)" msgstr "초기자 (사용자 이름)" -#: screens/Inventory/InventoryList/InventoryListItem.js:79 +#: screens/Inventory/InventoryList/InventoryListItem.js:72 msgid "No inventory sync failures." msgstr "인벤토리 동기화 실패 없음" -#: components/Lookup/InstanceGroupsLookup.js:91 +#: components/Lookup/InstanceGroupsLookup.js:89 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "참고: 선택한 순서에 따라 실행 우선 순위가 설정됩니다. 드래그를 활성화하려면 둘 이상의 항목을 선택합니다." @@ -8577,39 +8750,40 @@ msgstr "참고: 선택한 순서에 따라 실행 우선 순위가 설정됩니 #~ msgid "Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: {0}" #~ msgstr "시작 시 암호가 필요한 인증 정보는 허용되지 않습니다. 계속하려면 삭제하거나 동일한 유형의 인증 정보로 교체하십시오. {0}" -#: screens/Login/Login.js:383 +#: screens/Login/Login.js:376 msgid "Sign in with OIDC" msgstr "OIDC로 로그인" -#: components/PaginatedTable/ToolbarDeleteButton.js:268 -#: screens/HostMetrics/HostMetricsDeleteButton.js:152 +#: components/PaginatedTable/ToolbarDeleteButton.js:207 +#: screens/HostMetrics/HostMetricsDeleteButton.js:147 #: screens/Template/Survey/SurveyList.js:68 msgid "confirm delete" msgstr "삭제 확인" -#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:144 msgid "Activity Stream type selector" msgstr "활동 스트림 유형 선택기" -#: screens/Inventory/Inventories.js:71 -#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventories.js:92 +#: screens/Inventory/Inventories.js:106 msgid "Create new host" msgstr "새 호스트 만들기" -#: screens/Dashboard/DashboardGraph.js:141 +#: screens/Dashboard/DashboardGraph.js:51 +#: screens/Dashboard/DashboardGraph.js:172 msgid "Inventory sync" msgstr "인벤토리 동기화" -#: components/Lookup/ProjectLookup.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:134 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:203 -#: screens/Job/JobDetail/JobDetail.js:82 -#: screens/Project/ProjectList/ProjectList.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 +#: components/Lookup/ProjectLookup.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 +#: screens/Job/JobDetail/JobDetail.js:83 +#: screens/Project/ProjectList/ProjectList.js:200 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:99 msgid "Remote Archive" msgstr "원격 아카이브" -#: screens/Setting/SettingList.js:144 +#: screens/Setting/SettingList.js:145 #: screens/Setting/Settings.js:127 msgid "Troubleshooting" msgstr "문제 해결" @@ -8620,7 +8794,7 @@ msgstr "문제 해결" #~ "the branch field not otherwise available." #~ msgstr "가져올 refspec(Ansible git 모듈에 전달됨)입니다. 이 매개변수를 사용하면 분기 필드를 통해 다른 방법으로는 사용할 수 없는 참조에 액세스할 수 있습니다." -#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:90 msgid "This is the only time the client secret will be shown." msgstr "이는 클라이언트 시크릿이 표시되는 유일한 시간입니다." @@ -8628,11 +8802,11 @@ msgstr "이는 클라이언트 시크릿이 표시되는 유일한 시간입니 #~ msgid "Optional description for the workflow job template." #~ msgstr "워크플로 작업 템플릿에 대한 선택적 설명." -#: screens/ActivityStream/ActivityStreamDescription.js:506 +#: screens/ActivityStream/ActivityStreamDescription.js:511 msgid "approved" msgstr "승인됨" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:353 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:356 msgid "Last Run" msgstr "마지막 실행" @@ -8641,41 +8815,41 @@ msgstr "마지막 실행" msgid "Failed to approve {0}." msgstr "승인하지 못했습니다 {0}." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:34 -#~ msgid "Run type" -#~ msgstr "실행 유형" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:15 +msgid "Run type" +msgstr "실행 유형" -#: components/Schedule/shared/FrequencyDetailSubform.js:530 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:543 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 msgid "Never" msgstr "없음" -#: screens/ActivityStream/ActivityStreamDetailButton.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:53 msgid "Setting name" msgstr "설정 이름" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:73 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:71 msgid "Execution Environment Missing" msgstr "실행 환경이 없습니다" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:263 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:262 msgid "Link to an available node" msgstr "사용 가능한 노드에 대한 링크" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:283 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:281 msgid "Destination Channels or Users" msgstr "대상 채널 또는 사용자" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:100 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:97 #: screens/Setting/Settings.js:66 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:103 msgid "Inventory (Name)" msgstr "인벤토리(이름)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:102 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:133 msgid "Update Revision on Launch" msgstr "시작 시 버전 업데이트" @@ -8683,7 +8857,7 @@ msgstr "시작 시 버전 업데이트" #~ msgid "The project containing the playbook this job will execute." #~ msgstr "이 작업이 실행될 플레이북을 포함하는 프로젝트입니다." -#: screens/Credential/shared/CredentialForm.js:127 +#: screens/Credential/shared/CredentialForm.js:189 msgid "Select Credential Type" msgstr "인증 정보 유형 선택" @@ -8695,10 +8869,10 @@ msgstr "LDAP 2" #~ msgid "Examples include:" #~ msgstr "예를 들면 다음과 같습니다." -#: components/JobList/JobList.js:221 -#: components/JobList/JobListItem.js:43 -#: components/Schedule/ScheduleList/ScheduleListItem.js:40 -#: screens/Job/JobDetail/JobDetail.js:66 +#: components/JobList/JobList.js:222 +#: components/JobList/JobListItem.js:55 +#: components/Schedule/ScheduleList/ScheduleListItem.js:37 +#: screens/Job/JobDetail/JobDetail.js:67 msgid "Source Control Update" msgstr "소스 제어 업데이트" @@ -8708,22 +8882,22 @@ msgid "This data is used to enhance\n" " Automation Analytics." msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:55 -#: screens/Project/ProjectDetail/ProjectDetail.js:109 +#: components/PromptDetail/PromptProjectDetail.js:53 +#: screens/Project/ProjectDetail/ProjectDetail.js:108 msgid "Track submodules latest commit on branch" msgstr "분기에서 하위 모듈의 최신 커밋 추적" -#: components/Lookup/HostFilterLookup.js:420 +#: components/Lookup/HostFilterLookup.js:427 msgid "hosts" msgstr "호스트" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:78 -#: screens/TopologyView/Tooltip.js:330 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:202 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:75 +#: screens/TopologyView/Tooltip.js:327 msgid "Capacity" msgstr "용량" -#: screens/Template/shared/JobTemplateForm.js:617 +#: screens/Template/shared/JobTemplateForm.js:653 msgid "Provisioning Callback details" msgstr "프로비저닝 호출 세부 정보" @@ -8731,7 +8905,7 @@ msgstr "프로비저닝 호출 세부 정보" msgid "Recent Jobs" msgstr "최근 작업" -#: components/AdHocCommands/AdHocDetailsStep.js:70 +#: components/AdHocCommands/AdHocDetailsStep.js:66 msgid "These are the modules that {brandName} supports running commands against." msgstr "다음은 {brandName}에서 명령 실행을 지원하는 모듈입니다." @@ -8740,12 +8914,12 @@ msgstr "다음은 {brandName}에서 명령 실행을 지원하는 모듈입니 #~ "Red Hat to obtain a trial subscription." #~ msgstr "서브스크립션이 없는 경우 Red Hat에 문의하여 평가판 서브스크립션을 받을 수 있습니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:48 msgid "Workflow link modal" msgstr "워크플로우 링크 모달" -#: screens/Inventory/InventoryList/InventoryListItem.js:143 -#: screens/Inventory/InventoryList/InventoryListItem.js:148 +#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:141 msgid "Edit Inventory" msgstr "인벤토리 편집" @@ -8758,7 +8932,7 @@ msgstr "사용자 토큰에 실패했습니다." #~ "assigned to this group when new instances come online." #~ msgstr "새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 최소 인스턴스 수입니다." -#: screens/Login/Login.js:402 +#: screens/Login/Login.js:395 msgid "Sign in with SAML" msgstr "SAML으로 로그인" @@ -8766,44 +8940,45 @@ msgstr "SAML으로 로그인" #~ msgid "canceled" #~ msgstr "취소됨" -#: screens/WorkflowApproval/WorkflowApproval.js:70 +#: screens/WorkflowApproval/WorkflowApproval.js:66 msgid "Back to Workflow Approvals" msgstr "워크플로우 승인으로 돌아가기" -#: screens/CredentialType/shared/CredentialTypeForm.js:44 +#: screens/CredentialType/shared/CredentialTypeForm.js:43 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "JSON 또는 YAML 구문을 사용하여 인젝터를 입력합니다. 구문 예제는 Ansible Controller 설명서를 참조하십시오." -#: components/Workflow/WorkflowLegend.js:118 +#: components/Workflow/WorkflowLegend.js:122 #: screens/Job/JobOutput/JobOutputSearch.js:133 msgid "Warning" msgstr "경고" -#: components/Schedule/shared/FrequencyDetailSubform.js:157 +#: components/Schedule/shared/FrequencyDetailSubform.js:159 msgid "December" msgstr "12월" -#: screens/Job/JobOutput/EmptyOutput.js:42 +#: screens/Job/JobOutput/EmptyOutput.js:41 msgid "Return to" msgstr "다음으로 돌아가기" -#: screens/Instances/Shared/RemoveInstanceButton.js:162 +#: screens/Instances/Shared/RemoveInstanceButton.js:163 msgid "Confirm remove" msgstr "제거 확인" -#: screens/Dashboard/DashboardGraph.js:120 +#: screens/Dashboard/DashboardGraph.js:46 +#: screens/Dashboard/DashboardGraph.js:143 msgid "Past 24 hours" msgstr "지난 24 시간" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:227 -#: screens/InstanceGroup/Instances/InstanceListItem.js:226 -#: screens/Instances/InstanceDetail/InstanceDetail.js:251 -#: screens/Instances/InstanceList/InstanceListItem.js:244 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/InstanceGroup/Instances/InstanceListItem.js:223 +#: screens/Instances/InstanceDetail/InstanceDetail.js:249 +#: screens/Instances/InstanceList/InstanceListItem.js:241 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:89 msgid "Auto" msgstr "자동" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:131 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:137 msgid "Delete All Groups and Hosts" msgstr "모든 그룹 및 호스트 삭제" @@ -8811,17 +8986,17 @@ msgstr "모든 그룹 및 호스트 삭제" #~ msgid "Prompt for execution environment on launch." #~ msgstr "실행 시 실행 환경을 묻는 메시지를 표시합니다." -#: screens/Host/HostDetail/HostDetail.js:60 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:58 +#: screens/Host/HostDetail/HostDetail.js:58 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:56 msgid "Failed to delete {name}." msgstr "{name} 을/를 삭제하지 못했습니다." -#: screens/User/UserToken/UserToken.js:73 +#: screens/User/UserToken/UserToken.js:71 msgid "Token not found." msgstr "토큰을 찾을 수 없습니다." -#: components/LaunchButton/ReLaunchDropDown.js:78 -#: components/LaunchButton/ReLaunchDropDown.js:101 +#: components/LaunchButton/ReLaunchDropDown.js:71 +#: components/LaunchButton/ReLaunchDropDown.js:97 msgid "relaunch jobs" msgstr "작업 다시 시작" @@ -8831,7 +9006,7 @@ msgid "Preview" msgstr "미리보기" #: screens/Application/ApplicationDetails/ApplicationDetails.js:100 -#: screens/Application/shared/ApplicationForm.js:128 +#: screens/Application/shared/ApplicationForm.js:129 msgid "Client type" msgstr "클라이언트 유형" @@ -8839,30 +9014,30 @@ msgstr "클라이언트 유형" #~ msgid "Prompt for instance groups on launch." #~ msgstr "시작 시 인스턴스 그룹에 대한 프롬프트." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:639 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:637 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 msgid "Workflow pending message body" msgstr "워크플로우 보류 메시지 본문" -#: screens/Template/Survey/SurveyQuestionForm.js:179 +#: screens/Template/Survey/SurveyQuestionForm.js:178 msgid "Answer variable name" msgstr "응답 변수 이름" -#: components/JobList/JobListItem.js:88 -#: components/Lookup/HostFilterLookup.js:382 -#: components/Lookup/Lookup.js:201 -#: components/Pagination/Pagination.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:98 +#: components/JobList/JobListItem.js:100 +#: components/Lookup/HostFilterLookup.js:389 +#: components/Lookup/Lookup.js:197 +#: components/Pagination/Pagination.js:34 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:99 msgid "Select" msgstr "선택" -#: components/PaginatedTable/ToolbarDeleteButton.js:161 -#: screens/HostMetrics/HostMetricsDeleteButton.js:70 +#: components/PaginatedTable/ToolbarDeleteButton.js:100 +#: screens/HostMetrics/HostMetricsDeleteButton.js:65 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:104 msgid "Select a row to delete" msgstr "삭제할 행 선택" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:77 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:75 msgid "Custom virtual environment {virtualEnvironment} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." msgstr "사용자 지정 가상 환경 {virtualEnvironment} 은 실행 환경으로 교체해야 합니다. 실행 환경으로 마이그레이션하는 방법에 대한 자세한 내용은 해당 <0>문서를 참조하십시오." @@ -8870,13 +9045,13 @@ msgstr "사용자 지정 가상 환경 {virtualEnvironment} 은 실행 환경으 msgid "{interval} hour" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:95 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 msgid "The maximum number of hosts allowed to be managed by\n" " this organization. Value defaults to 0 which means no limit.\n" " Refer to the Ansible documentation for more details." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:278 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:276 msgid "IRC Nick" msgstr "IRC 닉네임" @@ -8895,35 +9070,35 @@ msgstr "작업이 이 인벤토리를 사용하여 실행될 때마다 작업 #~ "provide a custom refspec." #~ msgstr "체크아웃할 분기입니다. 분기 외에도 태그, 커밋 해시 및 임의의 refs를 입력할 수 있습니다. 사용자 정의 refspec을 제공하지 않는 한 일부 커밋 해시 및 ref를 사용할 수 없습니다." -#: components/JobList/JobList.js:240 -#: components/StatusLabel/StatusLabel.js:49 -#: components/TemplateList/TemplateListItem.js:102 -#: components/Workflow/WorkflowNodeHelp.js:99 +#: components/JobList/JobList.js:241 +#: components/StatusLabel/StatusLabel.js:46 +#: components/TemplateList/TemplateListItem.js:105 +#: components/Workflow/WorkflowNodeHelp.js:97 msgid "Running" msgstr "실행 중" -#: components/HostForm/HostForm.js:63 +#: components/HostForm/HostForm.js:65 msgid "Unable to change inventory on a host" msgstr "호스트에서 인벤토리를 변경할 수 없음" -#: components/Search/LookupTypeInput.js:66 +#: components/Search/LookupTypeInput.js:54 msgid "Field starts with value." msgstr "필드는 값으로 시작합니다." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:109 msgid "Workflow documentation" msgstr "워크플로우 문서" -#: components/Schedule/shared/FrequencyDetailSubform.js:102 +#: components/Schedule/shared/FrequencyDetailSubform.js:104 msgid "January" msgstr "1월" -#: screens/Login/Login.js:247 +#: screens/Login/Login.js:240 msgid "Sign in with Azure AD" msgstr "Azure AD로 로그인" -#: components/LaunchButton/ReLaunchDropDown.js:42 +#: components/LaunchButton/ReLaunchDropDown.js:37 msgid "Relaunch all hosts" msgstr "모든 호스트 다시 시작" @@ -8935,8 +9110,9 @@ msgstr "모든 호스트 다시 시작" msgid "Delete credential type" msgstr "인증 정보 유형 삭제" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:314 -#: screens/Template/shared/WebhookSubForm.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:281 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:319 +#: screens/Template/shared/WebhookSubForm.js:115 msgid "GitHub" msgstr "GitHub" @@ -8952,19 +9128,19 @@ msgstr "이 링크를 삭제하시겠습니까?" #~ msgid "Denied by {0} - {1}" #~ msgstr "{0} - {1} 거부됨" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:203 #: components/Schedule/ScheduleDetail/ScheduleDetail.js:206 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:209 msgid "None (Run Once)" msgstr "없음 (한 번 실행)" -#: screens/Project/shared/ProjectSyncButton.js:67 +#: screens/Project/shared/ProjectSyncButton.js:66 msgid "Failed to sync project." msgstr "프로젝트를 동기화하지 못했습니다." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:196 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:106 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:123 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:193 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:105 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:107 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:122 msgid "Total hosts" msgstr "총 호스트" @@ -8972,11 +9148,11 @@ msgstr "총 호스트" #~ msgid "This field must be greater than 0" #~ msgstr "이 필드는 0보다 커야 합니다." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:153 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:152 msgid "User Guide" msgstr "사용자 가이드" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:47 msgid "Workflow Link" msgstr "워크플로우 링크" @@ -8984,7 +9160,7 @@ msgstr "워크플로우 링크" msgid "Credential copied successfully" msgstr "인증 정보가 성공적으로 복사됨" -#: screens/Job/JobOutput/EmptyOutput.js:32 +#: screens/Job/JobOutput/EmptyOutput.js:31 msgid "The search filter did not produce any results…" msgstr "검색 필터에서 결과를 생성하지 않았습니다." @@ -8992,7 +9168,7 @@ msgstr "검색 필터에서 결과를 생성하지 않았습니다." #~ msgid "This field must be a number" #~ msgstr "이 필드는 숫자여야 합니다." -#: screens/Job/JobOutput/PageControls.js:91 +#: screens/Job/JobOutput/PageControls.js:82 msgid "Scroll last" msgstr "마지막 스크롤" @@ -9000,7 +9176,7 @@ msgstr "마지막 스크롤" msgid "Disassociate related team(s)?" msgstr "관련 팀을 분리하시겠습니까?" -#: components/Schedule/shared/FrequencyDetailSubform.js:435 +#: components/Schedule/shared/FrequencyDetailSubform.js:441 msgid "Last" msgstr "마지막" @@ -9008,16 +9184,16 @@ msgstr "마지막" #~ msgid "Enable webhook for this template." #~ msgstr "이 템플릿에 대한 Webhook을 활성화합니다." -#: components/Schedule/shared/FrequencyDetailSubform.js:554 +#: components/Schedule/shared/FrequencyDetailSubform.js:567 msgid "On date" msgstr "날짜에" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:322 #: screens/Inventory/InventorySources/InventorySourceListItem.js:92 msgid "Cancel Inventory Source Sync" msgstr "인벤토리 소스 동기화 취소" -#: screens/Application/ApplicationsList/ApplicationsList.js:185 +#: screens/Application/ApplicationsList/ApplicationsList.js:186 msgid "Failed to delete one or more applications." msgstr "하나 이상의 애플리케이션을 삭제하지 못했습니다." @@ -9025,41 +9201,42 @@ msgstr "하나 이상의 애플리케이션을 삭제하지 못했습니다." msgid "Miscellaneous Authentication" msgstr "기타 인증" -#: screens/TopologyView/Tooltip.js:252 +#: screens/TopologyView/Tooltip.js:251 msgid "Download bundle" msgstr "번들 다운로드" -#: components/LaunchPrompt/LaunchPrompt.js:157 -#: components/Schedule/shared/SchedulePromptableFields.js:123 +#: components/LaunchPrompt/LaunchPrompt.js:160 +#: components/Schedule/shared/SchedulePromptableFields.js:126 msgid "Content Loading" msgstr "콘텐츠 로딩 중" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:162 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:163 #: routeConfig.js:98 -#: screens/ActivityStream/ActivityStream.js:177 +#: screens/ActivityStream/ActivityStream.js:120 +#: screens/ActivityStream/ActivityStream.js:201 #: screens/Dashboard/Dashboard.js:114 -#: screens/Inventory/Inventories.js:23 -#: screens/Inventory/InventoryList/InventoryList.js:195 -#: screens/Inventory/InventoryList/InventoryList.js:260 +#: screens/Inventory/Inventories.js:44 +#: screens/Inventory/InventoryList/InventoryList.js:196 +#: screens/Inventory/InventoryList/InventoryList.js:261 msgid "Inventories" msgstr "인벤토리" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:42 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 msgid "2 (Debug)" msgstr "2 (디버그)" #: components/InstanceToggle/InstanceToggle.js:56 -#: components/Lookup/HostFilterLookup.js:130 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 -#: screens/TopologyView/Legend.js:225 +#: components/Lookup/HostFilterLookup.js:135 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:47 +#: screens/TopologyView/Legend.js:224 msgid "Enabled" msgstr "활성화됨" -#: components/Pagination/Pagination.js:29 +#: components/Pagination/Pagination.js:28 msgid "Items per page" msgstr "페이지당 항목" -#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:97 msgid "Cancel selected jobs" msgstr "선택한 작업 취소" @@ -9068,24 +9245,24 @@ msgstr "선택한 작업 취소" #~ msgid "This field must be an integer" #~ msgstr "이 필드는 정수여야 합니다." -#: components/Workflow/WorkflowStartNode.js:61 -#: screens/Job/WorkflowOutput/WorkflowOutput.js:59 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:291 +#: components/Workflow/WorkflowStartNode.js:64 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:77 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:314 msgid "START" msgstr "시작" #: routeConfig.js:74 -#: screens/ActivityStream/ActivityStream.js:163 +#: screens/ActivityStream/ActivityStream.js:187 msgid "Resources" msgstr "리소스" -#: components/JobList/JobList.js:210 -#: components/Lookup/HostFilterLookup.js:118 -#: screens/Team/TeamRoles/TeamRolesList.js:156 +#: components/JobList/JobList.js:211 +#: components/Lookup/HostFilterLookup.js:123 +#: screens/Team/TeamRoles/TeamRolesList.js:150 msgid "ID" msgstr "ID" -#: components/Search/LookupTypeInput.js:106 +#: components/Search/LookupTypeInput.js:90 msgid "Greater than comparison." msgstr "비교보다 큽니다." @@ -9097,16 +9274,17 @@ msgstr "비교보다 큽니다." #~ "향후 소프트웨어 릴리스를 개선하고\n" #~ "Automation Analytics를 제공하는 데 사용됩니다." -#: components/PromptDetail/PromptInventorySourceDetail.js:45 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:135 +#: components/PromptDetail/PromptInventorySourceDetail.js:44 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:133 msgid "Overwrite local variables from remote inventory source" msgstr "원격 인벤토리 소스에서 로컬 변수 덮어쓰기" -#: components/Schedule/shared/ScheduleForm.js:467 +#: components/Schedule/shared/ScheduleForm.js:468 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "이 일정에는 선택한 예외로 인해 발생하지 않습니다." -#: screens/Dashboard/DashboardGraph.js:111 +#: screens/Dashboard/DashboardGraph.js:43 +#: screens/Dashboard/DashboardGraph.js:134 msgid "Past month" msgstr "지난 한 달" @@ -9114,18 +9292,18 @@ msgstr "지난 한 달" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:92 #: components/AdHocCommands/AdHocPreviewStep.js:59 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:16 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:43 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:109 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.js:15 -#: components/Lookup/ExecutionEnvironmentLookup.js:160 -#: components/Lookup/ExecutionEnvironmentLookup.js:192 -#: components/Lookup/ExecutionEnvironmentLookup.js:209 -#: components/PromptDetail/PromptDetail.js:228 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:467 +#: components/Lookup/ExecutionEnvironmentLookup.js:164 +#: components/Lookup/ExecutionEnvironmentLookup.js:196 +#: components/Lookup/ExecutionEnvironmentLookup.js:213 +#: components/PromptDetail/PromptDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:470 msgid "Execution Environment" msgstr "실행 환경" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:267 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:265 msgid "Delete Workflow Job Template" msgstr "워크플로우 작업 템플릿 삭제" @@ -9137,7 +9315,7 @@ msgstr "워크플로우 작업 템플릿 삭제" msgid "Instance details" msgstr "인스턴스 세부 정보" -#: screens/Job/JobOutput/EmptyOutput.js:61 +#: screens/Job/JobOutput/EmptyOutput.js:60 msgid "No output found for this job." msgstr "이 작업에 대한 출력을 찾을 수 없습니다." @@ -9146,18 +9324,21 @@ msgstr "이 작업에 대한 출력을 찾을 수 없습니다." #~ msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." #~ msgstr "작업 템플릿의 경우 실행을 선택하여 플레이북을 실행합니다. 플레이북을 실행하지 않고 플레이북 구문만 확인하고, 환경 설정을 테스트하고, 문제를 보고하려면 확인을 선택합니다." -#: screens/Setting/SettingList.js:116 +#: screens/Setting/SettingList.js:117 msgid "Logging settings" msgstr "로깅 설정" -#: screens/User/UserList/UserList.js:201 +#: screens/User/UserList/UserList.js:200 msgid "Failed to delete one or more users." msgstr "하나 이상의 사용자를 삭제하지 못했습니다." -#: components/Workflow/WorkflowLegend.js:122 -#: components/Workflow/WorkflowLinkHelp.js:28 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:33 +#: components/Workflow/WorkflowLegend.js:126 +#: components/Workflow/WorkflowLinkHelp.js:27 +#: components/Workflow/WorkflowLinkHelp.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:137 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:51 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:96 msgid "On Success" msgstr "성공 시" @@ -9165,50 +9346,50 @@ msgstr "성공 시" msgid "The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." msgstr "이 소스에 의해 동기화될 인벤토리 파일. 드롭다운에서 선택하거나 입력란에 파일을 입력할 수 있습니다." -#: screens/Job/Job.js:161 +#: screens/Job/Job.js:168 msgid "View all Jobs." msgstr "모든 작업 보기." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:286 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:351 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:395 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:472 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:613 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:264 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:322 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:362 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:435 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:568 msgid "Disable SSL verification" msgstr "SSL 확인 비활성화" -#: components/Workflow/WorkflowTools.js:143 +#: components/Workflow/WorkflowTools.js:133 msgid "Pan Up" msgstr "팬업" #. placeholder {0}: role.name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:50 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:53 msgid "Are you sure you want to remove {0} access from {username}?" msgstr "{username} 에서 {0} 액세스 권한을 삭제하시겠습니까?" -#: components/DisassociateButton/DisassociateButton.js:142 -#: screens/Team/TeamRoles/TeamRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:134 +#: screens/Team/TeamRoles/TeamRolesList.js:215 msgid "confirm disassociate" msgstr "연결 해제 확인" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:86 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 msgid "View all execution environments" msgstr "모든 실행 환경 보기" -#: screens/Inventory/Inventories.js:90 -#: screens/Inventory/Inventory.js:70 +#: screens/Inventory/Inventories.js:111 +#: screens/Inventory/Inventory.js:67 msgid "Sources" msgstr "소스" -#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/Template/Survey/SurveyQuestionForm.js:81 msgid "Textarea" msgstr "텍스트 영역" -#: screens/Job/JobDetail/JobDetail.js:243 +#: screens/Job/JobDetail/JobDetail.js:244 msgid "Unknown Status" msgstr "알 수 없는 상태" -#: screens/Inventory/InventoryHost/InventoryHost.js:102 +#: screens/Inventory/InventoryHost/InventoryHost.js:101 msgid "View all Inventory Hosts." msgstr "모든 인벤토리 호스트 보기" @@ -9217,12 +9398,12 @@ msgstr "모든 인벤토리 호스트 보기" msgid "Not configured" msgstr "구성되지 않음" -#: components/JobList/JobList.js:226 -#: components/JobList/JobListItem.js:51 -#: components/Schedule/ScheduleList/ScheduleListItem.js:42 -#: screens/Job/JobDetail/JobDetail.js:74 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:205 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:223 +#: components/JobList/JobList.js:227 +#: components/JobList/JobListItem.js:63 +#: components/Schedule/ScheduleList/ScheduleListItem.js:39 +#: screens/Job/JobDetail/JobDetail.js:75 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:204 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 msgid "Workflow Job" msgstr "워크플로우 작업" @@ -9231,7 +9412,7 @@ msgstr "워크플로우 작업" #~ msgid "Seconds" #~ msgstr "" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:72 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:81 msgid "Use custom messages to change the content of\n" " notifications sent when a job starts, succeeds, or fails. Use\n" " curly braces to access information about the job:" @@ -9241,32 +9422,33 @@ msgstr "" msgid "Pod spec override" msgstr "Pod 사양 덮어쓰기" -#: components/HealthCheckButton/HealthCheckButton.js:25 +#: components/HealthCheckButton/HealthCheckButton.js:30 msgid "Select an instance to run a health check." msgstr "상태 점검을 실행할 인스턴스를 선택합니다." -#: screens/TopologyView/Legend.js:99 +#: screens/TopologyView/Legend.js:98 msgid "Hybrid node" msgstr "하이브리드 노드" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:180 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:178 msgid "Notification Type" msgstr "알림 유형" -#: screens/ActivityStream/ActivityStream.js:151 +#: screens/ActivityStream/ActivityStream.js:113 +#: screens/ActivityStream/ActivityStream.js:174 msgid "Dashboard (all activity)" msgstr "대시보드(모든 활동)" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:257 -#: screens/InstanceGroup/Instances/InstanceList.js:330 -#: screens/InstanceGroup/Instances/InstanceListItem.js:159 -#: screens/Instances/InstanceDetail/InstanceDetail.js:296 -#: screens/Instances/InstanceList/InstanceList.js:236 -#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/InstanceGroup/Instances/InstanceList.js:329 +#: screens/InstanceGroup/Instances/InstanceListItem.js:156 +#: screens/Instances/InstanceDetail/InstanceDetail.js:294 +#: screens/Instances/InstanceList/InstanceList.js:235 +#: screens/Instances/InstanceList/InstanceListItem.js:169 msgid "Capacity Adjustment" msgstr "용량 조정" -#: screens/User/User.js:97 +#: screens/User/User.js:95 msgid "User not found." msgstr "사용자를 찾을 수 없음" @@ -9274,34 +9456,34 @@ msgstr "사용자를 찾을 수 없음" msgid "How many times was the host deleted" msgstr "호스트가 몇 번이나 삭제되었나요?" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:80 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:78 msgid "Update options" msgstr "업데이트 옵션" -#: components/PromptDetail/PromptDetail.js:167 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:425 -#: components/TemplateList/TemplateListItem.js:273 +#: components/PromptDetail/PromptDetail.js:178 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:428 +#: components/TemplateList/TemplateListItem.js:270 #: screens/Application/ApplicationDetails/ApplicationDetails.js:110 -#: screens/Application/ApplicationsList/ApplicationListItem.js:46 -#: screens/Application/ApplicationsList/ApplicationsList.js:156 -#: screens/Credential/CredentialDetail/CredentialDetail.js:264 +#: screens/Application/ApplicationsList/ApplicationListItem.js:44 +#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: screens/Credential/CredentialDetail/CredentialDetail.js:261 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:96 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:108 -#: screens/Host/HostDetail/HostDetail.js:94 +#: screens/Host/HostDetail/HostDetail.js:92 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:92 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:112 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:170 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:168 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:49 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:87 -#: screens/Job/JobDetail/JobDetail.js:592 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:456 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:114 -#: screens/Project/ProjectDetail/ProjectDetail.js:302 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:85 +#: screens/Job/JobDetail/JobDetail.js:593 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:454 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:112 +#: screens/Project/ProjectDetail/ProjectDetail.js:328 #: screens/Team/TeamDetail/TeamDetail.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:367 #: screens/User/UserDetail/UserDetail.js:99 #: screens/User/UserTokenDetail/UserTokenDetail.js:66 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:185 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:184 msgid "Last Modified" msgstr "최종 업데이트" @@ -9310,37 +9492,37 @@ msgstr "최종 업데이트" #~ msgstr "문서." #: components/LaunchPrompt/steps/InstanceGroupsStep.js:84 -#: components/Lookup/InstanceGroupsLookup.js:109 +#: components/Lookup/InstanceGroupsLookup.js:107 msgid "Credential Name" msgstr "인증 정보 이름" -#: components/JobList/JobList.js:224 -#: components/JobList/JobListItem.js:49 -#: screens/Job/JobOutput/HostEventModal.js:135 +#: components/JobList/JobList.js:225 +#: components/JobList/JobListItem.js:61 +#: screens/Job/JobOutput/HostEventModal.js:143 msgid "Command" msgstr "명령" -#: components/JobList/JobList.js:243 -#: components/StatusLabel/StatusLabel.js:47 -#: components/Workflow/WorkflowNodeHelp.js:108 +#: components/JobList/JobList.js:244 +#: components/StatusLabel/StatusLabel.js:44 +#: components/Workflow/WorkflowNodeHelp.js:106 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:134 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:204 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:143 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:230 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:229 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:142 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:148 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:223 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:225 #: screens/Job/JobOutput/JobOutputSearch.js:105 -#: screens/TopologyView/Legend.js:196 +#: screens/TopologyView/Legend.js:195 msgid "Error" msgstr "오류" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:268 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:266 msgid "IRC Server Port" msgstr "IRC 서버 포트" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:49 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:50 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:47 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:48 msgid "Back to Groups" msgstr "그룹으로 돌아가기" @@ -9366,7 +9548,8 @@ msgstr "호스트 동기화 확인" msgid "Recent Templates" msgstr "최근 템플릿" -#: screens/ActivityStream/ActivityStream.js:214 +#: screens/ActivityStream/ActivityStream.js:129 +#: screens/ActivityStream/ActivityStream.js:240 msgid "Applications & Tokens" msgstr "애플리케이션 및 토큰" @@ -9404,21 +9587,21 @@ msgstr "애플리케이션 및 토큰" msgid "Job Runs" msgstr "작업 실행" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:178 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:177 msgid "Failed to delete smart inventory." msgstr "스마트 인벤토리를 삭제하지 못했습니다." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:181 -#: screens/Instances/Instance.js:28 +#: screens/Instances/Instance.js:32 msgid "Back to Instances" msgstr "인스턴스로 돌아가기" -#: screens/Job/JobDetail/JobDetail.js:331 +#: screens/Job/JobDetail/JobDetail.js:332 msgid "Inventory Source" msgstr "인벤토리 소스" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:29 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:47 msgid "Cancel node removal" msgstr "노드 제거 취소" @@ -9426,8 +9609,8 @@ msgstr "노드 제거 취소" msgid "Deprecated" msgstr "더 이상 사용되지 않음" -#: components/PromptDetail/PromptProjectDetail.js:60 -#: screens/Project/ProjectDetail/ProjectDetail.js:115 +#: components/PromptDetail/PromptProjectDetail.js:58 +#: screens/Project/ProjectDetail/ProjectDetail.js:114 msgid "Update revision on job launch" msgstr "작업 시작 시 버전 업데이트" @@ -9436,7 +9619,7 @@ msgstr "작업 시작 시 버전 업데이트" #~ msgid "STATUS:" #~ msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:18 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:21 msgid "Select a row to deny" msgstr "거부할 행 선택" @@ -9453,12 +9636,12 @@ msgstr "" #~ "#-#-#-#-# catalog.po #-#-#-#-#\n" #~ "클립보드에 성공적으로 복사되었습니다." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:261 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 msgid "Redirecting to dashboard" msgstr "대시보드로 리디렉션" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:138 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:187 msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" msgstr "이 인스턴스 그룹은 현재 다른 리소스에 의해 있습니다. 삭제하시겠습니까?" @@ -9467,62 +9650,63 @@ msgstr "이 인스턴스 그룹은 현재 다른 리소스에 의해 있습니 msgid "Some of the previous step(s) have errors" msgstr "이전 단계 중 일부에는 오류가 있습니다." -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:62 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 msgid "Revert field to previously saved value" msgstr "이전에 저장된 값으로 필드를 되돌리기" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:83 msgid "Delete this link" msgstr "이 링크 삭제" -#: components/Pagination/Pagination.js:32 +#: components/Pagination/Pagination.js:31 msgid "Go to previous page" msgstr "이전 페이지로 이동" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:591 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:589 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 msgid "Workflow approved message body" msgstr "워크플로우 승인 메시지 본문" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 msgid "OpenStack" msgstr "OpenStack" #: components/Search/AdvancedSearch.js:165 -msgid "Returns results that satisfy this one or any other filters." -msgstr "이 필터를 하나 또는 다른 필터를 충족하는 결과를 반환합니다." +#~ msgid "Returns results that satisfy this one or any other filters." +#~ msgstr "이 필터를 하나 또는 다른 필터를 충족하는 결과를 반환합니다." #: screens/Inventory/shared/ConstructedInventoryHint.js:78 msgid "required" msgstr "필수" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:615 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:613 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 msgid "Workflow denied message body" msgstr "워크플로우 거부 메시지 본문" -#: screens/Setting/SettingList.js:86 +#: screens/Setting/SettingList.js:87 msgid "Generic OIDC settings" msgstr "일반 OIDC 설정" -#: components/DataListToolbar/DataListToolbar.js:93 +#: components/DataListToolbar/DataListToolbar.js:108 #: screens/Job/JobOutput/JobOutputSearch.js:137 msgid "Advanced" msgstr "고급" -#: components/AddRole/AddResourceRole.js:182 -#: components/AddRole/AddResourceRole.js:183 +#: components/AddRole/AddResourceRole.js:191 +#: components/AddRole/AddResourceRole.js:192 #: routeConfig.js:119 -#: screens/ActivityStream/ActivityStream.js:188 +#: screens/ActivityStream/ActivityStream.js:123 +#: screens/ActivityStream/ActivityStream.js:214 #: screens/Team/Teams.js:32 -#: screens/User/UserList/UserList.js:111 -#: screens/User/UserList/UserList.js:154 +#: screens/User/UserList/UserList.js:110 +#: screens/User/UserList/UserList.js:153 #: screens/User/Users.js:15 -#: screens/User/Users.js:27 +#: screens/User/Users.js:26 msgid "Users" msgstr "사용자" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:149 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:146 msgid "Edit Notification Template" msgstr "알림 템플릿 편집" @@ -9535,11 +9719,11 @@ msgstr "알림 템플릿 편집" msgid "Brand Image" msgstr "브랜드 이미지" -#: components/Schedule/shared/FrequencyDetailSubform.js:422 +#: components/Schedule/shared/FrequencyDetailSubform.js:428 msgid "First" msgstr "첫 번째" -#: screens/Setting/SettingList.js:70 +#: screens/Setting/SettingList.js:71 msgid "LDAP settings" msgstr "LDAP 설정" @@ -9547,16 +9731,16 @@ msgstr "LDAP 설정" msgid "Disassociate related group(s)?" msgstr "관련 그룹을 분리하시겠습니까?" -#: components/AdHocCommands/AdHocDetailsStep.js:161 -#: components/AdHocCommands/AdHocDetailsStep.js:162 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:56 -#: components/PromptDetail/PromptDetail.js:349 -#: components/PromptDetail/PromptJobTemplateDetail.js:151 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:496 -#: screens/Job/JobDetail/JobDetail.js:438 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:259 -#: screens/Template/shared/JobTemplateForm.js:411 -#: screens/TopologyView/Tooltip.js:294 +#: components/AdHocCommands/AdHocDetailsStep.js:166 +#: components/AdHocCommands/AdHocDetailsStep.js:167 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:59 +#: components/PromptDetail/PromptDetail.js:360 +#: components/PromptDetail/PromptJobTemplateDetail.js:150 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:499 +#: screens/Job/JobDetail/JobDetail.js:439 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:258 +#: screens/Template/shared/JobTemplateForm.js:438 +#: screens/TopologyView/Tooltip.js:291 msgid "Forks" msgstr "포크" @@ -9564,7 +9748,7 @@ msgstr "포크" msgid "LDAP Default" msgstr "LDAP 기본값" -#: components/Schedule/Schedule.js:154 +#: components/Schedule/Schedule.js:155 msgid "View Details" msgstr "세부 정보 보기" @@ -9572,24 +9756,24 @@ msgstr "세부 정보 보기" msgid "Parameter" msgstr "매개변수" -#: components/SelectedList/DraggableSelectedList.js:109 -#: screens/Instances/Shared/RemoveInstanceButton.js:77 -#: screens/Instances/Shared/RemoveInstanceButton.js:131 -#: screens/Instances/Shared/RemoveInstanceButton.js:145 -#: screens/Instances/Shared/RemoveInstanceButton.js:165 +#: components/SelectedList/DraggableSelectedList.js:62 +#: screens/Instances/Shared/RemoveInstanceButton.js:78 +#: screens/Instances/Shared/RemoveInstanceButton.js:132 +#: screens/Instances/Shared/RemoveInstanceButton.js:146 +#: screens/Instances/Shared/RemoveInstanceButton.js:166 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:22 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:40 msgid "Remove" msgstr "제거" -#: screens/InstanceGroup/Instances/InstanceList.js:242 -#: screens/Instances/InstanceList/InstanceList.js:178 -#: screens/Instances/Shared/InstanceForm.js:18 +#: screens/InstanceGroup/Instances/InstanceList.js:241 +#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/Instances/Shared/InstanceForm.js:21 msgid "Execution" msgstr "실행" -#: components/Schedule/shared/FrequencyDetailSubform.js:416 +#: components/Schedule/shared/FrequencyDetailSubform.js:422 msgid "The" msgstr "그만큼" @@ -9597,21 +9781,21 @@ msgstr "그만큼" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.js:134 -#: components/Schedule/ScheduleList/ScheduleListItem.js:138 +#: components/Schedule/ScheduleList/ScheduleListItem.js:131 +#: components/Schedule/ScheduleList/ScheduleListItem.js:135 #: screens/Template/Templates.js:56 msgid "Edit Schedule" msgstr "일정 편집" -#: components/NotificationList/NotificationList.js:253 +#: components/NotificationList/NotificationList.js:252 msgid "Failed to toggle notification." msgstr "알림을 전환하지 못했습니다." -#: components/PromptDetail/PromptJobTemplateDetail.js:183 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:96 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:330 -#: screens/Template/shared/WebhookSubForm.js:180 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:172 +#: components/PromptDetail/PromptJobTemplateDetail.js:182 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:95 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:335 +#: screens/Template/shared/WebhookSubForm.js:194 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:170 msgid "Webhook Key" msgstr "Webhook 키" @@ -9623,21 +9807,21 @@ msgstr "노드 유형 선택" #~ msgid "The Grant type the user must use to acquire tokens for this application" #~ msgstr "사용자가 이 애플리케이션의 토큰을 얻는 데 사용해야 하는 Grant 유형" -#: screens/Job/JobOutput/HostEventModal.js:125 +#: screens/Job/JobOutput/HostEventModal.js:133 msgid "Play" msgstr "플레이" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:110 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:107 #: screens/Setting/Settings.js:72 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise 팀" -#: components/Schedule/shared/FrequencyDetailSubform.js:152 +#: components/Schedule/shared/FrequencyDetailSubform.js:154 msgid "November" msgstr "11월" -#: components/AdHocCommands/AdHocDetailsStep.js:178 -#: components/AdHocCommands/AdHocDetailsStep.js:179 +#: components/AdHocCommands/AdHocDetailsStep.js:183 +#: components/AdHocCommands/AdHocDetailsStep.js:184 msgid "Show changes" msgstr "변경 사항 표시" @@ -9645,7 +9829,7 @@ msgstr "변경 사항 표시" #~ msgid "WARNING:" #~ msgstr "경고:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:249 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:248 msgid "Edit this node" msgstr "이 노드 편집" @@ -9666,7 +9850,7 @@ msgstr "데이터 유지 일수" msgid "Create new execution environment" msgstr "새로운 실행 환경 만들기" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:223 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:226 msgid "Get subscriptions" msgstr "서브스크립션 가져오기" @@ -9675,44 +9859,49 @@ msgstr "서브스크립션 가져오기" #~ "template that uses this project." #~ msgstr "이 프로젝트를 사용하는 작업 템플릿에서 소스 제어 분기 또는 버전 변경을 허용합니다." -#: components/AddRole/AddResourceRole.js:251 -#: components/AssociateModal/AssociateModal.js:111 +#: components/AddRole/AddResourceRole.js:260 #: components/AssociateModal/AssociateModal.js:117 -#: components/FormActionGroup/FormActionGroup.js:15 -#: components/FormActionGroup/FormActionGroup.js:21 -#: components/Schedule/shared/ScheduleForm.js:533 -#: components/Schedule/shared/ScheduleForm.js:539 +#: components/AssociateModal/AssociateModal.js:123 +#: components/FormActionGroup/FormActionGroup.js:14 +#: components/FormActionGroup/FormActionGroup.js:20 +#: components/Schedule/shared/ScheduleForm.js:534 +#: components/Schedule/shared/ScheduleForm.js:540 #: components/Schedule/shared/useSchedulePromptSteps.js:50 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:379 -#: screens/Credential/shared/CredentialForm.js:310 -#: screens/Credential/shared/CredentialForm.js:315 -#: screens/Setting/shared/RevertFormActionGroup.js:13 -#: screens/Setting/shared/RevertFormActionGroup.js:19 -#: screens/Template/Survey/SurveyReorderModal.js:206 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:37 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:132 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:173 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:382 +#: screens/Credential/shared/CredentialForm.js:387 +#: screens/Credential/shared/CredentialForm.js:392 +#: screens/Setting/shared/RevertFormActionGroup.js:12 +#: screens/Setting/shared/RevertFormActionGroup.js:18 +#: screens/Template/Survey/SurveyReorderModal.js:241 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:185 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:168 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:172 msgid "Save" msgstr "저장" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:180 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 msgid "Click to create a new link to this node." msgstr "이 노드에 대한 새 링크를 생성하려면 클릭합니다." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:136 +msgid "Operator" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:19 msgid "Remove Link" msgstr "링크 제거" -#: components/PromptDetail/PromptJobTemplateDetail.js:169 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 -#: screens/Template/shared/JobTemplateForm.js:622 +#: components/PromptDetail/PromptJobTemplateDetail.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:307 +#: screens/Template/shared/JobTemplateForm.js:658 msgid "Provisioning Callback URL" msgstr "콜백 URL 프로비저닝" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:313 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:169 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:196 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:310 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:168 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:194 #: screens/User/UserTokenList/UserTokenList.js:154 msgid "Modified" msgstr "수정됨" @@ -9727,34 +9916,33 @@ msgstr "수정됨" #~ msgid "This project is currently being used by other resources. Are you sure you want to delete it?" #~ msgstr "이 프로젝트는 현재 다른 리소스에 의해 사용되고 있습니다. 정말로 삭제하시겠습니까?" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:45 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:47 msgid "WARNING: " msgstr "" -#: components/Search/RelatedLookupTypeInput.js:16 -#: components/Search/RelatedLookupTypeInput.js:24 +#: components/Search/RelatedLookupTypeInput.js:97 msgid "Related search type" msgstr "관련 검색 유형" -#: components/AppContainer/PageHeaderToolbar.js:211 +#: components/AppContainer/PageHeaderToolbar.js:197 msgid "User details" msgstr "사용자 세부 정보" -#: components/AppContainer/AppContainer.js:159 +#: components/AppContainer/AppContainer.js:164 msgid "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" msgstr "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" -#: screens/Team/TeamRoles/TeamRolesList.js:210 -#: screens/User/UserRoles/UserRolesList.js:207 +#: screens/Team/TeamRoles/TeamRolesList.js:205 +#: screens/User/UserRoles/UserRolesList.js:202 msgid "Disassociate role" msgstr "역할 연결 해제" -#: screens/Template/Survey/SurveyListItem.js:52 -#: screens/Template/Survey/SurveyQuestionForm.js:190 +#: screens/Template/Survey/SurveyListItem.js:55 +#: screens/Template/Survey/SurveyQuestionForm.js:189 msgid "Required" msgstr "필수 항목" -#: components/Search/AdvancedSearch.js:144 +#: components/Search/AdvancedSearch.js:210 msgid "Set type typeahead" msgstr "설정 유형 자동 완성" @@ -9763,8 +9951,8 @@ msgstr "설정 유형 자동 완성" #~ "the Ansible Controller documentation for example syntax." #~ msgstr "HTTP 헤더를 JSON 형식으로 지정합니다. 예를 들어 Ansible Controller 설명서를 참조하십시오." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:65 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:71 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:67 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:73 msgid "Populate field from an external secret management system" msgstr "외부 보안 관리 시스템에서 필드 채우기" @@ -9772,48 +9960,49 @@ msgstr "외부 보안 관리 시스템에서 필드 채우기" msgid "Insights Credential" msgstr "Insights 인증 정보" -#: components/JobList/JobList.js:201 -#: components/JobList/JobList.js:288 +#: components/JobList/JobList.js:202 +#: components/JobList/JobList.js:297 #: routeConfig.js:42 -#: screens/ActivityStream/ActivityStream.js:154 -#: screens/Dashboard/shared/LineChart.js:75 -#: screens/Host/Host.js:75 +#: screens/ActivityStream/ActivityStream.js:114 +#: screens/ActivityStream/ActivityStream.js:177 +#: screens/Dashboard/shared/LineChart.js:74 +#: screens/Host/Host.js:73 #: screens/Host/Hosts.js:33 -#: screens/InstanceGroup/ContainerGroup.js:72 -#: screens/InstanceGroup/InstanceGroup.js:80 +#: screens/InstanceGroup/ContainerGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:78 #: screens/InstanceGroup/InstanceGroups.js:37 #: screens/InstanceGroup/InstanceGroups.js:43 -#: screens/Inventory/ConstructedInventory.js:75 -#: screens/Inventory/FederatedInventory.js:74 -#: screens/Inventory/Inventories.js:65 -#: screens/Inventory/Inventories.js:75 -#: screens/Inventory/Inventory.js:72 -#: screens/Inventory/InventoryHost/InventoryHost.js:88 -#: screens/Inventory/SmartInventory.js:72 -#: screens/Job/Jobs.js:24 -#: screens/Job/Jobs.js:35 -#: screens/Setting/SettingList.js:92 +#: screens/Inventory/ConstructedInventory.js:72 +#: screens/Inventory/FederatedInventory.js:71 +#: screens/Inventory/Inventories.js:86 +#: screens/Inventory/Inventories.js:96 +#: screens/Inventory/Inventory.js:69 +#: screens/Inventory/InventoryHost/InventoryHost.js:87 +#: screens/Inventory/SmartInventory.js:71 +#: screens/Job/Jobs.js:39 +#: screens/Job/Jobs.js:50 +#: screens/Setting/SettingList.js:93 #: screens/Setting/Settings.js:81 -#: screens/Template/Template.js:156 +#: screens/Template/Template.js:148 #: screens/Template/Templates.js:48 -#: screens/Template/WorkflowJobTemplate.js:141 +#: screens/Template/WorkflowJobTemplate.js:133 msgid "Jobs" msgstr "작업" #: components/SelectedList/DraggableSelectedList.js:84 -msgid "Reorder" -msgstr "재정렬" +#~ msgid "Reorder" +#~ msgstr "재정렬" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:87 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:92 msgid "View constructed inventory host details" msgstr "구성된 인벤토리 호스트 세부 정보 보기" -#: screens/Credential/CredentialList/CredentialListItem.js:81 +#: screens/Credential/CredentialList/CredentialListItem.js:77 msgid "Copy Credential" msgstr "인증 정보 복사" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:508 -#: screens/User/UserTokens/UserTokens.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:471 +#: screens/User/UserTokens/UserTokens.js:62 msgid "Token" msgstr "토큰" @@ -9825,8 +10014,8 @@ msgstr "정책 규칙" #~ msgid "weekday" #~ msgstr "평일" -#: components/StatusLabel/StatusLabel.js:61 -#: screens/TopologyView/Legend.js:180 +#: components/StatusLabel/StatusLabel.js:58 +#: screens/TopologyView/Legend.js:179 msgid "Deprovisioning" msgstr "프로비저닝 해제 중" @@ -9836,8 +10025,8 @@ msgstr "프로비저닝 해제 중" #~ msgstr "분기에서 하위 모듈의 최신 커밋 추적" #: components/DetailList/LaunchedByDetail.js:27 -#: components/NotificationList/NotificationList.js:203 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:144 +#: components/NotificationList/NotificationList.js:202 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 msgid "Webhook" msgstr "Webhook" @@ -9850,7 +10039,7 @@ msgstr "동료를 연결하지 못했습니다." #~ msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "태그는 대용량 플레이북이 있고 플레이 또는 작업의 특정 부분을 실행하려는 경우 유용합니다. 쉼표를 사용하여 여러 태그를 구분합니다. 태그 사용에 대한 자세한 내용은 문서를 참조하십시오." -#: screens/ActivityStream/ActivityStream.js:237 +#: screens/ActivityStream/ActivityStream.js:265 msgid "Events" msgstr "이벤트" @@ -9858,17 +10047,17 @@ msgstr "이벤트" msgid "Group type" msgstr "그룹 유형" -#: screens/User/shared/UserForm.js:136 +#: screens/User/shared/UserForm.js:137 #: screens/User/UserDetail/UserDetail.js:74 msgid "User Type" msgstr "사용자 유형" #. placeholder {0}: selected.length -#: components/TemplateList/TemplateList.js:273 +#: components/TemplateList/TemplateList.js:276 msgid "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Credential/CredentialDetail/CredentialDetail.js:318 +#: screens/Credential/CredentialDetail/CredentialDetail.js:315 msgid "Failed to delete credential." msgstr "인증 정보를 삭제하지 못했습니다." @@ -9876,14 +10065,13 @@ msgstr "인증 정보를 삭제하지 못했습니다." msgid "Private key passphrase" msgstr "개인 키 암호" -#: components/NotificationList/NotificationListItem.js:64 -#: components/NotificationList/NotificationListItem.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:50 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:56 +#: components/NotificationList/NotificationListItem.js:63 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:49 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:55 msgid "Start" msgstr "시작" -#: screens/Inventory/ConstructedInventory.js:207 +#: screens/Inventory/ConstructedInventory.js:213 msgid "View Constructed Inventory Details" msgstr "구축된 재고 세부 정보 보기" @@ -9891,38 +10079,39 @@ msgstr "구축된 재고 세부 정보 보기" msgid "An inventory must be selected" msgstr "인벤토리를 선택해야 함" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:45 -#: components/PromptDetail/PromptDetail.js:244 -#: components/PromptDetail/PromptJobTemplateDetail.js:148 -#: components/PromptDetail/PromptProjectDetail.js:105 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:483 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:248 -#: screens/Job/JobDetail/JobDetail.js:356 -#: screens/Project/ProjectDetail/ProjectDetail.js:236 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:248 -#: screens/Template/shared/JobTemplateForm.js:337 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:137 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:226 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:48 +#: components/PromptDetail/PromptDetail.js:255 +#: components/PromptDetail/PromptJobTemplateDetail.js:147 +#: components/PromptDetail/PromptProjectDetail.js:103 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:89 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:486 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:246 +#: screens/Job/JobDetail/JobDetail.js:357 +#: screens/Project/ProjectDetail/ProjectDetail.js:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:247 +#: screens/Template/shared/JobTemplateForm.js:359 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:135 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:225 msgid "Source Control Branch" msgstr "소스 제어 분기" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:171 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "이 조직은 현재 다른 리소스에서 사용 중입니다. 삭제하시겠습니까?" -#: screens/Team/TeamRoles/TeamRolesList.js:129 -#: screens/User/shared/UserForm.js:42 +#: screens/Team/TeamRoles/TeamRolesList.js:124 +#: screens/User/shared/UserForm.js:47 #: screens/User/UserDetail/UserDetail.js:49 -#: screens/User/UserList/UserListItem.js:20 -#: screens/User/UserRoles/UserRolesList.js:129 +#: screens/User/UserList/UserListItem.js:16 +#: screens/User/UserRoles/UserRolesList.js:124 msgid "System Administrator" msgstr "시스템 관리자" #: routeConfig.js:177 #: routeConfig.js:181 -#: screens/ActivityStream/ActivityStream.js:223 -#: screens/ActivityStream/ActivityStream.js:225 +#: screens/ActivityStream/ActivityStream.js:131 +#: screens/ActivityStream/ActivityStream.js:249 +#: screens/ActivityStream/ActivityStream.js:252 #: screens/Setting/Settings.js:45 msgid "Settings" msgstr "설정" @@ -9935,30 +10124,30 @@ msgstr "설정" msgid "Back to credential types" msgstr "인증 정보 유형으로 돌아가기" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:95 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:108 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:129 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:93 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:127 msgid "This has already been acted on" msgstr "이 작업은 이미 수행되었습니다." -#: components/Lookup/ProjectLookup.js:140 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 -#: screens/Job/JobDetail/JobDetail.js:81 -#: screens/Project/ProjectList/ProjectList.js:202 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:101 +#: components/Lookup/ProjectLookup.js:141 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:136 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:205 +#: screens/Job/JobDetail/JobDetail.js:82 +#: screens/Project/ProjectList/ProjectList.js:201 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 msgid "Red Hat Insights" msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.js:58 +#: screens/Setting/GitHub/GitHub.js:67 msgid "View GitHub Settings" msgstr "GitHub 설정 보기" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:238 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:236 msgid "/ (project root)" msgstr "/ (프로젝트 root)" -#: screens/TopologyView/Tooltip.js:359 +#: screens/TopologyView/Tooltip.js:356 msgid "Last seen" msgstr "마지막 확인" @@ -9968,7 +10157,7 @@ msgstr "마지막 확인" #~ msgstr "이것이 소스 파일임을 보장하는 토큰\n" #~ "‘생성된‘ 플러그인에 대해." -#: components/Schedule/shared/FrequencyDetailSubform.js:132 +#: components/Schedule/shared/FrequencyDetailSubform.js:134 msgid "July" msgstr "7월" @@ -9976,15 +10165,15 @@ msgstr "7월" msgid "Failed to remove peers." msgstr "동료를 제거하지 못했습니다." -#: screens/Job/Job.js:122 +#: screens/Job/Job.js:125 msgid "Back to Jobs" msgstr "작업으로 돌아가기" -#: components/AdHocCommands/AdHocDetailsStep.js:165 +#: components/AdHocCommands/AdHocDetailsStep.js:170 msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" msgstr "플레이북을 실행하는 동안 사용할 병렬 또는 동시 프로세스 수입니다. 값을 입력하지 않으면 ansible 구성 파일에서 기본값을 사용합니다. 자세한 정보를 참조하십시오." -#: screens/WorkflowApproval/WorkflowApproval.js:55 +#: screens/WorkflowApproval/WorkflowApproval.js:51 msgid "View all Workflow Approvals." msgstr "모든 워크플로우 승인 보기." @@ -9992,12 +10181,12 @@ msgstr "모든 워크플로우 승인 보기." msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "선택하지 않으면 병합이 수행되어 로컬 변수와 외부 소스에 있는 변수를 결합합니다." -#: components/JobList/JobListItem.js:120 -#: screens/Job/JobDetail/JobDetail.js:655 -#: screens/Job/JobOutput/JobOutput.js:994 -#: screens/Job/JobOutput/JobOutput.js:995 -#: screens/Job/JobOutput/shared/OutputToolbar.js:169 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:94 +#: components/JobList/JobListItem.js:132 +#: screens/Job/JobDetail/JobDetail.js:656 +#: screens/Job/JobOutput/JobOutput.js:1157 +#: screens/Job/JobOutput/JobOutput.js:1158 +#: screens/Job/JobOutput/shared/OutputToolbar.js:182 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:192 msgid "Job Cancel Error" msgstr "작업 취소 오류" @@ -10005,116 +10194,116 @@ msgstr "작업 취소 오류" msgid "www.json.org" msgstr "www.json.org" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:214 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:211 msgid "Inventory sources with failures" msgstr "실패가 있는 재고 소스" -#: components/JobList/JobList.js:234 -#: components/JobList/JobList.js:255 -#: components/JobList/JobListItem.js:99 +#: components/JobList/JobList.js:235 +#: components/JobList/JobList.js:264 +#: components/JobList/JobListItem.js:111 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:216 -#: screens/InstanceGroup/Instances/InstanceList.js:326 -#: screens/InstanceGroup/Instances/InstanceListItem.js:145 +#: screens/InstanceGroup/Instances/InstanceList.js:325 +#: screens/InstanceGroup/Instances/InstanceListItem.js:142 #: screens/Instances/InstanceDetail/InstanceDetail.js:201 -#: screens/Instances/InstanceList/InstanceList.js:232 -#: screens/Instances/InstanceList/InstanceListItem.js:153 -#: screens/Inventory/InventoryList/InventoryListItem.js:108 +#: screens/Instances/InstanceList/InstanceList.js:231 +#: screens/Instances/InstanceList/InstanceListItem.js:150 +#: screens/Inventory/InventoryList/InventoryListItem.js:101 #: screens/Inventory/InventorySources/InventorySourceList.js:213 #: screens/Inventory/InventorySources/InventorySourceListItem.js:67 -#: screens/Job/JobDetail/JobDetail.js:237 -#: screens/Job/JobOutput/HostEventModal.js:121 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:161 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:180 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:117 -#: screens/Project/ProjectList/ProjectList.js:223 -#: screens/Project/ProjectList/ProjectListItem.js:178 +#: screens/Job/JobDetail/JobDetail.js:238 +#: screens/Job/JobOutput/HostEventModal.js:129 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:116 +#: screens/Project/ProjectList/ProjectList.js:222 +#: screens/Project/ProjectList/ProjectListItem.js:167 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:64 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:143 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:78 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:226 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:76 msgid "Status" msgstr "상태" -#: components/DeleteButton/DeleteButton.js:129 +#: components/DeleteButton/DeleteButton.js:128 msgid "Are you sure you want to delete:" msgstr "삭제하시겠습니까" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:382 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:381 msgid "Failed to retrieve full node resource object." msgstr "전체 노드 리소스 오브젝트를 검색하지 못했습니다." -#: components/JobList/JobList.js:238 -#: components/StatusLabel/StatusLabel.js:50 -#: components/Workflow/WorkflowNodeHelp.js:93 +#: components/JobList/JobList.js:239 +#: components/StatusLabel/StatusLabel.js:47 +#: components/Workflow/WorkflowNodeHelp.js:91 msgid "Pending" msgstr "보류 중" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:124 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:165 msgid "Toggle Tools" msgstr "툴 전환" #: components/LabelLists/LabelListItem.js:24 #: components/LabelLists/LabelLists.js:61 #: components/LabelLists/LabelLists.js:68 -#: components/Lookup/ApplicationLookup.js:120 -#: components/Lookup/OrganizationLookup.js:102 +#: components/Lookup/ApplicationLookup.js:124 +#: components/Lookup/OrganizationLookup.js:103 #: components/Lookup/OrganizationLookup.js:108 #: components/Lookup/OrganizationLookup.js:125 -#: components/PromptDetail/PromptInventorySourceDetail.js:61 -#: components/PromptDetail/PromptInventorySourceDetail.js:71 -#: components/PromptDetail/PromptJobTemplateDetail.js:105 -#: components/PromptDetail/PromptJobTemplateDetail.js:115 -#: components/PromptDetail/PromptProjectDetail.js:77 -#: components/PromptDetail/PromptProjectDetail.js:88 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:68 -#: components/TemplateList/TemplateListItem.js:230 +#: components/PromptDetail/PromptInventorySourceDetail.js:60 +#: components/PromptDetail/PromptInventorySourceDetail.js:70 +#: components/PromptDetail/PromptJobTemplateDetail.js:104 +#: components/PromptDetail/PromptJobTemplateDetail.js:114 +#: components/PromptDetail/PromptProjectDetail.js:75 +#: components/PromptDetail/PromptProjectDetail.js:86 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:67 +#: components/TemplateList/TemplateListItem.js:227 #: screens/Application/ApplicationDetails/ApplicationDetails.js:70 -#: screens/Application/ApplicationsList/ApplicationListItem.js:39 -#: screens/Application/ApplicationsList/ApplicationsList.js:154 -#: screens/Credential/CredentialDetail/CredentialDetail.js:231 +#: screens/Application/ApplicationsList/ApplicationListItem.js:37 +#: screens/Application/ApplicationsList/ApplicationsList.js:155 +#: screens/Credential/CredentialDetail/CredentialDetail.js:228 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:70 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:156 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:91 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:179 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:95 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:101 -#: screens/Inventory/InventoryList/InventoryList.js:214 -#: screens/Inventory/InventoryList/InventoryList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:128 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:212 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:111 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:167 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:177 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:185 -#: screens/Project/ProjectDetail/ProjectDetail.js:184 -#: screens/Project/ProjectList/ProjectListItem.js:270 -#: screens/Project/ProjectList/ProjectListItem.js:281 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:155 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:89 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:176 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:94 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:215 +#: screens/Inventory/InventoryList/InventoryList.js:245 +#: screens/Inventory/InventoryList/InventoryListItem.js:121 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:210 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:110 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:165 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:175 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:184 +#: screens/Project/ProjectDetail/ProjectDetail.js:183 +#: screens/Project/ProjectList/ProjectListItem.js:257 +#: screens/Project/ProjectList/ProjectListItem.js:268 #: screens/Team/TeamDetail/TeamDetail.js:45 -#: screens/Team/TeamList/TeamList.js:144 -#: screens/Team/TeamList/TeamListItem.js:39 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:124 -#: screens/User/UserList/UserList.js:171 -#: screens/User/UserList/UserListItem.js:61 +#: screens/Team/TeamList/TeamList.js:143 +#: screens/Team/TeamList/TeamListItem.js:30 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:196 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:207 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:122 +#: screens/User/UserList/UserList.js:170 +#: screens/User/UserList/UserListItem.js:57 #: screens/User/UserTeams/UserTeamList.js:179 #: screens/User/UserTeams/UserTeamList.js:235 -#: screens/User/UserTeams/UserTeamListItem.js:24 +#: screens/User/UserTeams/UserTeamListItem.js:22 msgid "Organization" msgstr "조직" -#: screens/Login/Login.js:193 +#: screens/Login/Login.js:186 msgid "Your session has expired. Please log in to continue where you left off." msgstr "세션이 만료되었습니다. 세션이 만료되기 전의 위치에서 계속하려면 로그인하십시오." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:86 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:148 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:73 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:85 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:147 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:72 msgid "Created by (username)" msgstr "(사용자 이름)에 의해 생성됨" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:276 msgid "Subscriptions consumed" msgstr "사용한 구독" @@ -10122,31 +10311,31 @@ msgstr "사용한 구독" msgid "Inventory sync failures" msgstr "인벤토리 동기화 실패" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:348 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:190 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:189 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:189 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "이 인벤토리는 현재 다른 리소스에서 사용하고 있습니다. 삭제하시겠습니까?" -#: screens/Credential/shared/ExternalTestModal.js:78 +#: screens/Credential/shared/ExternalTestModal.js:84 msgid "Test External Credential" msgstr "외부 자격 증명 테스트" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:627 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:625 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 msgid "Workflow pending message" msgstr "워크플로우 보류 메시지" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:303 -#: screens/Instances/InstanceDetail/InstanceDetail.js:352 +#: screens/Instances/InstanceDetail/InstanceDetail.js:350 msgid "Errors" msgstr "오류" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:188 msgid "Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "이러한 인스턴스 그룹을 삭제하면 인스턴스에 의존하는 다른 리소스에 영향을 줄 수 있습니다. 그래도 삭제하시겠습니까?" -#: screens/Project/ProjectDetail/ProjectDetail.js:201 +#: screens/Project/ProjectDetail/ProjectDetail.js:200 msgid "Source Control Revision" msgstr "" @@ -10155,10 +10344,10 @@ msgid "Search is disabled while the job is running" msgstr "작업이 실행되는 동안 검색이 비활성화됩니다." #: components/SelectedList/DraggableSelectedList.js:44 -msgid "Dragging cancelled. List is unchanged." -msgstr "드래그 앤 드롭이 취소되었습니다. 목록은 변경되지 않습니다." +#~ msgid "Dragging cancelled. List is unchanged." +#~ msgstr "드래그 앤 드롭이 취소되었습니다. 목록은 변경되지 않습니다." -#: components/Schedule/shared/FrequencyDetailSubform.js:428 +#: components/Schedule/shared/FrequencyDetailSubform.js:434 msgid "Third" msgstr "세 번째" @@ -10166,25 +10355,25 @@ msgstr "세 번째" #~ msgid "Note: This instance may be re-associated with this instance group if it is managed by" #~ msgstr "참고: 이 인스턴스가 에서 관리하는 경우 이 인스턴스 그룹과 다시 연결될 수 있습니다." -#: screens/Login/Login.js:262 +#: screens/Login/Login.js:255 msgid "Sign in with Azure AD Tenant" msgstr "" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:67 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:64 #: screens/Setting/Settings.js:50 msgid "Azure AD Default" msgstr "" #: screens/Template/Survey/SurveyToolbar.js:106 -msgid "Survey Disabled" -msgstr "설문 조사 비활성화" +#~ msgid "Survey Disabled" +#~ msgstr "설문 조사 비활성화" #. js-lingui-explicit-id #: screens/Project/ProjectDetail/ProjectDetail.js:116 #~ msgid "Update revision on job launch" #~ msgstr "작업 시작 시 버전 업데이트" -#: components/Search/LookupTypeInput.js:87 +#: components/Search/LookupTypeInput.js:72 msgid "Case-insensitive version of endswith." msgstr "마지막에 대소문자를 구분하지 않는 버전입니다." @@ -10194,49 +10383,49 @@ msgstr "마지막에 대소문자를 구분하지 않는 버전입니다." #~ "Refer to the Ansible documentation for more details." #~ msgstr "이 조직에서 관리할 수 있는 최대 호스트 수입니다. 기본값은 0이며 이는 제한이 없음을 의미합니다. 자세한 내용은 Ansible 설명서를 참조하십시오." -#: components/Lookup/Lookup.js:208 +#: components/Lookup/Lookup.js:204 msgid "Cancel lookup" msgstr "검색 취소" #: components/AdHocCommands/useAdHocDetailsStep.js:36 -#: components/ErrorDetail/ErrorDetail.js:89 -#: components/Schedule/Schedule.js:72 -#: screens/Application/Application/Application.js:80 -#: screens/Application/Applications.js:40 -#: screens/Credential/Credential.js:88 +#: components/ErrorDetail/ErrorDetail.js:87 +#: components/Schedule/Schedule.js:70 +#: screens/Application/Application/Application.js:78 +#: screens/Application/Applications.js:42 +#: screens/Credential/Credential.js:81 #: screens/Credential/Credentials.js:30 #: screens/CredentialType/CredentialType.js:64 #: screens/CredentialType/CredentialTypes.js:28 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:66 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:64 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:27 -#: screens/Host/Host.js:60 +#: screens/Host/Host.js:58 #: screens/Host/Hosts.js:30 -#: screens/InstanceGroup/ContainerGroup.js:67 +#: screens/InstanceGroup/ContainerGroup.js:65 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:188 -#: screens/InstanceGroup/InstanceGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:68 #: screens/InstanceGroup/InstanceGroups.js:32 #: screens/InstanceGroup/InstanceGroups.js:42 -#: screens/Instances/Instance.js:35 +#: screens/Instances/Instance.js:39 #: screens/Instances/Instances.js:28 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:60 -#: screens/Inventory/ConstructedInventory.js:70 -#: screens/Inventory/FederatedInventory.js:70 -#: screens/Inventory/Inventories.js:66 -#: screens/Inventory/Inventories.js:93 -#: screens/Inventory/Inventory.js:66 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:57 -#: screens/Inventory/InventoryHost/InventoryHost.js:73 -#: screens/Inventory/InventorySource/InventorySource.js:84 -#: screens/Inventory/SmartInventory.js:68 -#: screens/Job/Job.js:129 -#: screens/Job/JobOutput/HostEventModal.js:103 -#: screens/Job/Jobs.js:38 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:63 +#: screens/Inventory/ConstructedInventory.js:67 +#: screens/Inventory/FederatedInventory.js:67 +#: screens/Inventory/Inventories.js:87 +#: screens/Inventory/Inventories.js:114 +#: screens/Inventory/Inventory.js:63 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:55 +#: screens/Inventory/InventoryHost/InventoryHost.js:72 +#: screens/Inventory/InventorySource/InventorySource.js:83 +#: screens/Inventory/SmartInventory.js:67 +#: screens/Job/Job.js:133 +#: screens/Job/JobOutput/HostEventModal.js:111 +#: screens/Job/Jobs.js:53 #: screens/ManagementJob/ManagementJobs.js:27 -#: screens/NotificationTemplate/NotificationTemplate.js:84 -#: screens/NotificationTemplate/NotificationTemplates.js:26 -#: screens/Organization/Organization.js:123 -#: screens/Organization/Organizations.js:32 -#: screens/Project/Project.js:104 +#: screens/NotificationTemplate/NotificationTemplate.js:86 +#: screens/NotificationTemplate/NotificationTemplates.js:25 +#: screens/Organization/Organization.js:120 +#: screens/Organization/Organizations.js:31 +#: screens/Project/Project.js:114 #: screens/Project/Projects.js:28 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:51 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:65 @@ -10275,35 +10464,35 @@ msgstr "검색 취소" #: screens/Setting/Settings.js:128 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:56 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:61 -#: screens/Setting/UI/UIDetail/UIDetail.js:68 -#: screens/Team/Team.js:58 +#: screens/Setting/UI/UIDetail/UIDetail.js:74 +#: screens/Team/Team.js:56 #: screens/Team/Teams.js:31 -#: screens/Template/Template.js:136 +#: screens/Template/Template.js:128 #: screens/Template/Templates.js:44 -#: screens/Template/WorkflowJobTemplate.js:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:140 -#: screens/TopologyView/Tooltip.js:187 -#: screens/TopologyView/Tooltip.js:213 -#: screens/User/User.js:65 -#: screens/User/Users.js:31 -#: screens/User/Users.js:37 -#: screens/User/UserToken/UserToken.js:54 -#: screens/WorkflowApproval/WorkflowApproval.js:78 -#: screens/WorkflowApproval/WorkflowApprovals.js:26 +#: screens/Template/WorkflowJobTemplate.js:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:139 +#: screens/TopologyView/Tooltip.js:186 +#: screens/TopologyView/Tooltip.js:212 +#: screens/User/User.js:63 +#: screens/User/Users.js:30 +#: screens/User/Users.js:36 +#: screens/User/UserToken/UserToken.js:52 +#: screens/WorkflowApproval/WorkflowApproval.js:74 +#: screens/WorkflowApproval/WorkflowApprovals.js:25 msgid "Details" msgstr "세부 정보" -#: components/Schedule/shared/FrequencyDetailSubform.js:434 +#: components/Schedule/shared/FrequencyDetailSubform.js:440 msgid "Fifth" msgstr "다섯 번째" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:116 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:114 msgid "Execution environment is missing or deleted." msgstr "실행 환경이 없거나 삭제되었습니다." -#: components/JobList/JobList.js:239 -#: components/StatusLabel/StatusLabel.js:53 -#: components/Workflow/WorkflowNodeHelp.js:96 +#: components/JobList/JobList.js:240 +#: components/StatusLabel/StatusLabel.js:50 +#: components/Workflow/WorkflowNodeHelp.js:94 msgid "Waiting" msgstr "대기 중" @@ -10316,11 +10505,11 @@ msgstr "" #~ msgid "If enabled, run this playbook as an administrator." #~ msgstr "활성화하면 이 플레이북을 관리자로 실행합니다." -#: components/Search/AdvancedSearch.js:141 +#: components/Search/AdvancedSearch.js:179 msgid "Set type select" msgstr "설정 유형 선택" -#: components/LaunchButton/ReLaunchDropDown.js:55 +#: components/LaunchButton/ReLaunchDropDown.js:48 msgid "Relaunch failed hosts" msgstr "실패한 호스트 다시 시작" @@ -10329,22 +10518,22 @@ msgstr "실패한 호스트 다시 시작" msgid "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: components/AddRole/AddResourceRole.js:35 -#: components/AddRole/AddResourceRole.js:50 +#: components/AddRole/AddResourceRole.js:40 +#: components/AddRole/AddResourceRole.js:55 #: components/ResourceAccessList/ResourceAccessList.js:154 -#: screens/User/shared/UserForm.js:81 +#: screens/User/shared/UserForm.js:86 #: screens/User/UserDetail/UserDetail.js:67 -#: screens/User/UserList/UserList.js:129 -#: screens/User/UserList/UserList.js:168 -#: screens/User/UserList/UserListItem.js:59 +#: screens/User/UserList/UserList.js:128 +#: screens/User/UserList/UserList.js:167 +#: screens/User/UserList/UserListItem.js:55 msgid "Last Name" msgstr "성" -#: components/AppContainer/AppContainer.js:99 +#: components/AppContainer/AppContainer.js:103 msgid "Navigation" msgstr "탐색" -#: screens/Instances/Shared/InstanceForm.js:105 +#: screens/Instances/Shared/InstanceForm.js:111 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "활성화되면 제어 노드가 이 인스턴스를 자동으로 피어링합니다. 비활성화된 경우, 인스턴스는 연결된 동료에게만 연결됩니다." @@ -10352,45 +10541,46 @@ msgstr "활성화되면 제어 노드가 이 인스턴스를 자동으로 피어 msgid "and click on Update Revision on Launch" msgstr "실행 시 버전 업데이트를 클릭합니다" -#: components/AppContainer/PageHeaderToolbar.js:184 +#: components/About/About.js:48 +#: components/AppContainer/PageHeaderToolbar.js:168 msgid "About" msgstr "정보" -#: screens/Template/shared/JobTemplateForm.js:325 +#: screens/Template/shared/JobTemplateForm.js:347 msgid "Select a project before editing the execution environment." msgstr "실행 환경을 편집하기 전에 프로젝트를 선택합니다." -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:239 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:274 msgid "Order" msgstr "순서" -#: components/Schedule/Schedule.js:65 +#: components/Schedule/Schedule.js:63 msgid "Back to Schedules" msgstr "일정으로 돌아가기" -#: components/PaginatedTable/ToolbarDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:103 msgid "Delete {pluralizedItemName}?" msgstr "{pluralizedItemName} 을/를 삭제하시겠습니까?" -#: components/CodeEditor/VariablesField.js:264 -#: components/FieldWithPrompt/FieldWithPrompt.js:47 -#: screens/Credential/CredentialDetail/CredentialDetail.js:176 +#: components/CodeEditor/VariablesField.js:252 +#: components/FieldWithPrompt/FieldWithPrompt.js:46 +#: screens/Credential/CredentialDetail/CredentialDetail.js:173 msgid "Prompt on launch" msgstr "시작 시 프롬프트" -#: screens/Setting/SettingList.js:149 +#: screens/Setting/SettingList.js:150 msgid "Troubleshooting settings" msgstr "문제 해결 설정" -#: components/TemplateList/TemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:168 msgid "Launch Template" msgstr "템플릿 시작" -#: components/PromptDetail/PromptInventorySourceDetail.js:104 -#: components/PromptDetail/PromptProjectDetail.js:152 -#: screens/Project/ProjectDetail/ProjectDetail.js:275 +#: components/PromptDetail/PromptInventorySourceDetail.js:103 +#: components/PromptDetail/PromptProjectDetail.js:150 +#: screens/Project/ProjectDetail/ProjectDetail.js:274 msgid "Seconds" msgstr "초" @@ -10403,41 +10593,41 @@ msgstr "사용자 분석" #~ msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking" #~ msgstr "이러한 인수는 지정된 모듈과 함께 사용됩니다. {moduleName} 에 대한 정보를 클릭하면 확인할 수 있습니다." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:64 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:66 msgid "If you do not have a subscription, you can visit\n" " Red Hat to obtain a trial subscription." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:202 +#: components/Schedule/shared/FrequencyDetailSubform.js:204 msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" #: components/ResourceAccessList/ResourceAccessList.js:200 -#: components/ResourceAccessList/ResourceAccessListItem.js:67 +#: components/ResourceAccessList/ResourceAccessListItem.js:59 msgid "First name" msgstr "이름" -#: components/PromptDetail/PromptJobTemplateDetail.js:78 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:141 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:63 +#: components/PromptDetail/PromptJobTemplateDetail.js:77 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:41 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:140 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:61 msgid "Webhooks" msgstr "Webhook" -#: components/JobList/JobListItem.js:133 -#: screens/Job/JobOutput/shared/OutputToolbar.js:179 +#: components/JobList/JobListItem.js:145 +#: screens/Job/JobOutput/shared/OutputToolbar.js:192 msgid "Relaunch using host parameters" msgstr "호스트 매개변수를 사용하여 다시 시작" -#: screens/HostMetrics/HostMetricsDeleteButton.js:171 +#: screens/HostMetrics/HostMetricsDeleteButton.js:166 msgid "This action will soft delete the following:" msgstr "이 작업은 다음을 부드럽게 삭제합니다." -#: components/AdHocCommands/AdHocDetailsStep.js:182 +#: components/AdHocCommands/AdHocDetailsStep.js:187 msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." msgstr "활성화된 경우 지원되는 Ansible 작업에서 변경한 내용을 표시합니다. 이는 Ansible의 --diff 모드와 동일합니다." -#: screens/Instances/Instance.js:60 +#: screens/Instances/Instance.js:64 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:104 #: screens/Instances/Instances.js:30 msgid "Listener Addresses" @@ -10447,7 +10637,7 @@ msgstr "청취자 주소" msgid "LDAP 3" msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.js:103 +#: components/DisassociateButton/DisassociateButton.js:99 msgid "disassociate" msgstr "연결 해제" @@ -10455,20 +10645,20 @@ msgstr "연결 해제" msgid "Add Link" msgstr "링크 추가" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:200 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:198 msgid "Recipient List" msgstr "수신자 목록" -#: screens/Organization/shared/OrganizationForm.js:116 +#: screens/Organization/shared/OrganizationForm.js:115 msgid "Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag." msgstr "참고: 이러한 인증 정보의 순서는 콘텐츠의 동기화 및 조회에 대한 우선 순위를 설정합니다. 끌어오기를 활성화하려면 하나 이상 선택합니다." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:235 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 -#: screens/InstanceGroup/Instances/InstanceListItem.js:219 -#: screens/Instances/InstanceDetail/InstanceDetail.js:260 -#: screens/Instances/InstanceList/InstanceListItem.js:237 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:83 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 +#: screens/InstanceGroup/Instances/InstanceListItem.js:216 +#: screens/Instances/InstanceDetail/InstanceDetail.js:258 +#: screens/Instances/InstanceList/InstanceListItem.js:234 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:82 msgid "Total Jobs" msgstr "총 작업" @@ -10477,8 +10667,8 @@ msgid "Expand section" msgstr "섹션 확장" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:45 -#: components/Schedule/shared/FrequencyDetailSubform.js:305 -#: components/Schedule/shared/FrequencyDetailSubform.js:461 +#: components/Schedule/shared/FrequencyDetailSubform.js:306 +#: components/Schedule/shared/FrequencyDetailSubform.js:467 msgid "Wednesday" msgstr "수요일" @@ -10487,33 +10677,42 @@ msgstr "수요일" msgid "Create new container group" msgstr "새 컨테이너 그룹 만들기" -#: screens/Template/shared/WebhookSubForm.js:119 +#: screens/Project/ProjectDetail/ProjectDetail.js:283 +#: screens/Template/shared/WebhookSubForm.js:127 msgid "Bitbucket Data Center" msgstr "Bitbucket 데이터 센터" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:351 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:349 msgid "Failed to delete inventory source {name}." msgstr "인벤토리 소스 {name} 삭제에 실패했습니다." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:211 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:206 msgid "End user license agreement" msgstr "최종 사용자 라이센스 계약" +#: components/Workflow/WorkflowLegend.js:138 +#: components/Workflow/WorkflowLinkHelp.js:33 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:72 +msgid "On Condition" +msgstr "" + #: routeConfig.js:57 -#: screens/ActivityStream/ActivityStream.js:160 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:168 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:204 -#: screens/WorkflowApproval/WorkflowApprovals.js:14 -#: screens/WorkflowApproval/WorkflowApprovals.js:24 +#: screens/ActivityStream/ActivityStream.js:116 +#: screens/ActivityStream/ActivityStream.js:183 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:167 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:203 +#: screens/WorkflowApproval/WorkflowApprovals.js:13 +#: screens/WorkflowApproval/WorkflowApprovals.js:23 msgid "Workflow Approvals" msgstr "워크플로우 승인" #. placeholder {0}: moduleNameField.value -#: components/AdHocCommands/AdHocDetailsStep.js:112 +#: components/AdHocCommands/AdHocDetailsStep.js:117 msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:52 msgid "Execute when the parent node results in a successful state." msgstr "부모 노드가 성공하면 실행됩니다." @@ -10523,7 +10722,7 @@ msgid "Schedule Rules" msgstr "일정 규칙" #: screens/User/UserDetail/UserDetail.js:60 -#: screens/User/UserList/UserListItem.js:53 +#: screens/User/UserList/UserListItem.js:49 msgid "SOCIAL" msgstr "SOCIAL" @@ -10531,21 +10730,21 @@ msgstr "SOCIAL" #: screens/ExecutionEnvironment/ExecutionEnvironments.js:26 #: screens/InstanceGroup/InstanceGroups.js:38 #: screens/InstanceGroup/InstanceGroups.js:44 -#: screens/Inventory/Inventories.js:68 -#: screens/Inventory/Inventories.js:73 -#: screens/Inventory/Inventories.js:82 +#: screens/Inventory/Inventories.js:89 #: screens/Inventory/Inventories.js:94 +#: screens/Inventory/Inventories.js:103 +#: screens/Inventory/Inventories.js:115 msgid "Edit details" msgstr "세부 정보 편집" -#: components/DetailList/DeletedDetail.js:20 -#: components/Workflow/WorkflowNodeHelp.js:157 -#: components/Workflow/WorkflowNodeHelp.js:193 +#: components/DetailList/DeletedDetail.js:19 +#: components/Workflow/WorkflowNodeHelp.js:155 +#: components/Workflow/WorkflowNodeHelp.js:191 #: screens/HostMetrics/HostMetrics.js:141 -#: screens/HostMetrics/HostMetricsListItem.js:28 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:212 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:61 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:72 +#: screens/HostMetrics/HostMetricsListItem.js:25 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:211 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:70 msgid "Deleted" msgstr "삭제됨" @@ -10553,27 +10752,27 @@ msgstr "삭제됨" msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." msgstr "활성화된 변수가 설정되지 않은 경우 이 필드는 무시됩니다. 사용 가능한 변수가 이 값과 일치하면 호스트는 가져오기에서 활성화됩니다." -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:59 msgid "UTC" msgstr "UTC" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Skip every" msgstr "모두 건너뛰기" -#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/Inventories.js:118 #: screens/ManagementJob/ManagementJobs.js:25 #: screens/Project/Projects.js:33 #: screens/Template/Templates.js:53 msgid "Create New Schedule" msgstr "새 일정 만들기" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:144 msgid "Add new group" msgstr "새 그룹 추가" -#: components/Pagination/Pagination.js:36 +#: components/Pagination/Pagination.js:35 msgid "Current page" msgstr "현재 페이지" @@ -10582,7 +10781,7 @@ msgstr "현재 페이지" #~ msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" #~ msgstr "플레이북을 실행하는 동안 사용할 병렬 또는 동시 프로세스 수입니다. 비어 있는 값 또는 1보다 작은 값은 Ansible 기본값(일반적으로 5)을 사용합니다. 기본 포크 수는 다음과 같이 변경합니다." -#: screens/InstanceGroup/shared/ContainerGroupForm.js:98 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:97 msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "사용자 정의 Kubernetes 또는 OpenShift Pod 사양을 전달하는 필드입니다." @@ -10590,7 +10789,7 @@ msgstr "사용자 정의 Kubernetes 또는 OpenShift Pod 사양을 전달하는 #~ msgid "The last {dayOfWeek}" #~ msgstr "마지막 {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.js:38 +#: screens/Inventory/shared/InventorySourceSyncButton.js:37 msgid "Start sync source" msgstr "동기화 소스 시작" @@ -10599,12 +10798,12 @@ msgstr "동기화 소스 시작" #~ msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the documentation for example syntax." #~ msgstr "플레이북에 추가 명령줄 변수를 전달합니다. ansible-playbook에 대해 -e 또는 --extra-vars 명령줄 매개 변수입니다. YAML 또는 JSON을 사용하여 키/값 쌍을 제공합니다. 예제 구문에 대한 설명서를 참조하십시오." -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Hide" msgstr "숨기기" -#: components/Workflow/WorkflowNodeHelp.js:138 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:132 +#: components/Workflow/WorkflowNodeHelp.js:136 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:137 msgid "The resource associated with this node has been deleted." msgstr "이 노드와 연결된 리소스가 삭제되었습니다." @@ -10614,8 +10813,8 @@ msgstr "이 노드와 연결된 리소스가 삭제되었습니다." #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:64 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:85 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:72 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:54 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:53 msgid "Max forks" msgstr "최대 포크" @@ -10630,24 +10829,24 @@ msgstr "예:" #~ "template" #~ msgstr "프로비저닝 콜백 URL 생성을 활성화합니다. 호스트에서 URL을 사용하면 {brandName} 에 액세스하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다." -#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:23 +#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:22 msgid "Revision #" msgstr "버전 #" -#: screens/Host/HostList/SmartInventoryButton.js:29 +#: screens/Host/HostList/SmartInventoryButton.js:32 msgid "Create a new Smart Inventory with the applied filter" msgstr "적용된 필터를 사용하여 새 스마트 인벤토리 만들기" -#: components/Schedule/shared/FrequencyDetailSubform.js:285 +#: components/Schedule/shared/FrequencyDetailSubform.js:286 msgid "Tue" msgstr "화요일" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "다음 워크플로 승인에 대해 조치를 취할 수 없습니다: {itemsUnableToApprove}" -#: components/AdHocCommands/AdHocDetailsStep.js:60 -#: screens/Job/JobOutput/HostEventModal.js:128 +#: components/AdHocCommands/AdHocDetailsStep.js:62 +#: screens/Job/JobOutput/HostEventModal.js:136 msgid "Module" msgstr "모듈" @@ -10656,11 +10855,11 @@ msgid "Confirm revert all" msgstr "모두 되돌리기 확인" #: components/SelectedList/DraggableSelectedList.js:86 -msgid "Press space or enter to begin dragging,\n" -" and use the arrow keys to navigate up or down.\n" -" Press enter to confirm the drag, or any other key to\n" -" cancel the drag operation." -msgstr "" +#~ msgid "Press space or enter to begin dragging,\n" +#~ " and use the arrow keys to navigate up or down.\n" +#~ " Press enter to confirm the drag, or any other key to\n" +#~ " cancel the drag operation." +#~ msgstr "" #: screens/Inventory/shared/Inventory.helptext.js:90 msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." @@ -10671,38 +10870,38 @@ msgstr "이 옵션을 선택하면 하위 그룹 및 호스트에 대한 모든 #~ msgid "# fork" #~ msgstr "포크" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:332 msgid "Delete inventory source" msgstr "인벤토리 소스 삭제" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:49 msgid "Schedule is active" msgstr "일정이 활성화됨" -#: screens/ActivityStream/ActivityStreamDetailButton.js:36 +#: screens/ActivityStream/ActivityStreamDetailButton.js:39 msgid "Event detail modal" msgstr "이벤트 세부 정보 모달" -#: components/Schedule/shared/DateTimePicker.js:66 +#: components/Schedule/shared/DateTimePicker.js:62 msgid "End time" msgstr "종료 시간" -#: components/Workflow/WorkflowNodeHelp.js:120 +#: components/Workflow/WorkflowNodeHelp.js:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:87 msgid "Missing" msgstr "누락됨" -#: components/JobCancelButton/JobCancelButton.js:97 -#: components/JobCancelButton/JobCancelButton.js:101 -#: components/JobList/JobListCancelButton.js:160 +#: components/JobCancelButton/JobCancelButton.js:95 +#: components/JobCancelButton/JobCancelButton.js:99 #: components/JobList/JobListCancelButton.js:163 -#: screens/Job/JobOutput/JobOutput.js:968 -#: screens/Job/JobOutput/JobOutput.js:971 +#: components/JobList/JobListCancelButton.js:166 +#: screens/Job/JobOutput/JobOutput.js:1131 +#: screens/Job/JobOutput/JobOutput.js:1134 msgid "Return" msgstr "돌아가기" -#: screens/Team/TeamRoles/TeamRolesList.js:262 -#: screens/User/UserRoles/UserRolesList.js:259 +#: screens/Team/TeamRoles/TeamRolesList.js:257 +#: screens/User/UserRoles/UserRolesList.js:254 msgid "Failed to delete role." msgstr "역할을 삭제하지 못했습니다." @@ -10714,12 +10913,12 @@ msgstr "역할을 삭제하지 못했습니다." msgid "An error occurred" msgstr "오류가 발생했습니다." -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:87 #: screens/Setting/Settings.js:60 msgid "GitHub Organization" msgstr "GitHub 조직" -#: screens/Metrics/Metrics.js:181 +#: screens/Metrics/Metrics.js:182 msgid "Metrics" msgstr "메트릭" @@ -10731,20 +10930,22 @@ msgstr "메트릭" msgid "Select Teams" msgstr "팀 선택" -#: screens/Job/JobOutput/shared/OutputToolbar.js:153 +#: screens/Job/JobOutput/shared/OutputToolbar.js:168 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:180 msgid "Elapsed time that the job ran" msgstr "작업이 실행되는 데 경과된 시간" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:315 -#: screens/Template/shared/WebhookSubForm.js:113 +#: screens/Project/ProjectDetail/ProjectDetail.js:282 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:320 +#: screens/Template/shared/WebhookSubForm.js:121 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.js:99 +#: components/NotificationList/NotificationListItem.js:98 msgid "Toggle notification failure" msgstr "알림 전환 실패" -#: screens/TopologyView/Legend.js:109 +#: screens/TopologyView/Legend.js:108 msgid "Hop node" msgstr "홉 노드" @@ -10752,7 +10953,7 @@ msgstr "홉 노드" msgid "{interval} day" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:245 +#: screens/Project/ProjectList/ProjectListItem.js:232 msgid "Copy Project" msgstr "프로젝트 복사" @@ -10760,15 +10961,19 @@ msgstr "프로젝트 복사" #~ msgid "Prompt for verbosity on launch." #~ msgstr "출시 시 장황한 메시지를 표시합니다." -#: screens/User/UserToken/UserToken.js:75 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:30 +msgid "Relaunch from failed node" +msgstr "" + +#: screens/User/UserToken/UserToken.js:73 msgid "View all tokens." msgstr "모든 토큰 보기" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:92 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:90 msgid "View Inventory Groups" msgstr "인벤토리 그룹 보기" -#: components/Search/LookupTypeInput.js:120 +#: components/Search/LookupTypeInput.js:102 msgid "Less than comparison." msgstr "비교 값보다 적습니다." @@ -10776,11 +10981,11 @@ msgstr "비교 값보다 적습니다." msgid "Hosts automated" msgstr "자동화된 호스트" -#: screens/User/User.js:58 +#: screens/User/User.js:56 msgid "Back to Users" msgstr "사용자로 돌아가기" -#: screens/Team/Team.js:119 +#: screens/Team/Team.js:121 msgid "View Team Details" msgstr "팀 세부 정보 보기" @@ -10788,24 +10993,24 @@ msgstr "팀 세부 정보 보기" #~ msgid "Galaxy credentials must be owned by an Organization." #~ msgstr "Galaxy 인증 정보는 조직에 속해 있어야 합니다." -#: screens/TopologyView/MeshGraph.js:422 +#: screens/TopologyView/MeshGraph.js:424 msgid "Failed to get instance." msgstr "인스턴스를 가져오지 못했습니다." -#: screens/User/shared/UserForm.js:54 +#: screens/User/shared/UserForm.js:59 msgid "Use browser default" msgstr "브라우저 기본값 사용" -#: components/JobList/JobList.js:230 +#: components/JobList/JobList.js:231 msgid "Launched By (Username)" msgstr "(사용자 이름)에 의해 시작됨" -#: components/Schedule/shared/ScheduleForm.js:547 -#: components/Schedule/shared/ScheduleForm.js:550 +#: components/Schedule/shared/ScheduleForm.js:548 +#: components/Schedule/shared/ScheduleForm.js:551 msgid "Prompt" msgstr "프롬프트" -#: components/Schedule/shared/FrequencyDetailSubform.js:482 +#: components/Schedule/shared/FrequencyDetailSubform.js:488 msgid "Weekday" msgstr "평일" @@ -10813,11 +11018,11 @@ msgstr "평일" msgid "Managed" msgstr "관리됨" -#: components/Schedule/shared/DateTimePicker.js:53 +#: components/Schedule/shared/DateTimePicker.js:49 msgid "Start date" msgstr "시작일" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:64 msgid "Replace field with new value" msgstr "필드를 새 값으로 교체" @@ -10829,65 +11034,65 @@ msgstr "링크 삭제 확인" #~ msgid "This field must be at least {0} characters" #~ msgstr "이 필드는 {0} 자 이상이어야 합니다." -#: components/JobList/JobListItem.js:177 -#: components/PromptDetail/PromptInventorySourceDetail.js:83 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:209 -#: screens/Inventory/shared/InventorySourceForm.js:152 -#: screens/Job/JobDetail/JobDetail.js:187 -#: screens/Job/JobDetail/JobDetail.js:343 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:94 +#: components/JobList/JobListItem.js:205 +#: components/PromptDetail/PromptInventorySourceDetail.js:82 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:207 +#: screens/Inventory/shared/InventorySourceForm.js:150 +#: screens/Job/JobDetail/JobDetail.js:188 +#: screens/Job/JobDetail/JobDetail.js:344 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:93 msgid "Source" msgstr "소스" -#: screens/Inventory/InventoryList/InventoryList.js:137 +#: screens/Inventory/InventoryList/InventoryList.js:142 msgid "Add inventory" msgstr "인벤토리 추가" -#: components/Lookup/HostFilterLookup.js:126 +#: components/Lookup/HostFilterLookup.js:131 msgid "Inventory ID" msgstr "인벤토리 ID" -#: components/DataListToolbar/DataListToolbar.js:127 -#: components/DataListToolbar/DataListToolbar.js:131 -#: screens/Template/Survey/SurveyToolbar.js:50 +#: components/DataListToolbar/DataListToolbar.js:140 +#: components/DataListToolbar/DataListToolbar.js:144 +#: screens/Template/Survey/SurveyToolbar.js:51 msgid "Select all" msgstr "모두 선택" -#: screens/Host/HostList/SmartInventoryButton.js:26 +#: screens/Host/HostList/SmartInventoryButton.js:29 msgid "Enter at least one search filter to create a new Smart Inventory" msgstr "새 스마트 인벤토리를 생성하려면 하나 이상의 검색 필터를 입력합니다." -#: components/Search/Search.js:199 -#: components/Search/Search.js:223 +#: components/Search/Search.js:251 +#: components/Search/Search.js:294 msgid "Filter By {name}" msgstr "{name}으로 필터링" -#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#: components/JobList/JobListCancelButton.js:91 -#: components/JobList/JobListCancelButton.js:168 +#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:171 msgid "{numJobsToCancel, plural, one {{0}} other {{1}}}" msgstr "{numJobsToCancel, plural, one {{0}} other {{1}}}" -#: components/Workflow/WorkflowTools.js:88 +#: components/Workflow/WorkflowTools.js:86 msgid "Fit the graph to the available screen size" msgstr "그래프를 사용 가능한 화면 크기에 맞춥니다." -#: screens/Job/JobOutput/JobOutput.js:859 +#: screens/Job/JobOutput/JobOutput.js:1023 msgid "Events processing complete." msgstr "이벤트 처리가 완료되었습니다." -#: components/Workflow/WorkflowStartNode.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:239 +#: components/Workflow/WorkflowStartNode.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:238 msgid "Add a new node" msgstr "새 노드 추가" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:90 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 msgid "Delete Groups?" msgstr "단체(그룹) 삭제" -#: screens/Organization/OrganizationList/OrganizationList.js:145 -#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/OrganizationList/OrganizationList.js:144 +#: screens/Organization/OrganizationList/OrganizationListItem.js:39 msgid "Members" msgstr "멤버" @@ -10895,31 +11100,35 @@ msgstr "멤버" msgid "Failed to delete one or more credentials." msgstr "하나 이상의 인증 정보를 삭제하지 못했습니다." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:87 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:88 msgid "Select a subscription" msgstr "서브스크립션 선택" -#: screens/Organization/Organization.js:154 +#: screens/Organization/Organization.js:158 msgid "Organization not found." msgstr "조직을 찾을 수 없습니다." -#: screens/Template/Survey/SurveyQuestionForm.js:44 +#: screens/Template/Survey/SurveyQuestionForm.js:43 msgid "Answer type" msgstr "응답 유형" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:112 +#: components/Workflow/WorkflowLinkHelp.js:64 +msgid "Condition" +msgstr "" + +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:109 msgid "LDAP2" msgstr "LDAP2" -#: components/Search/LookupTypeInput.js:52 +#: components/Search/LookupTypeInput.js:42 msgid "Field contains value." msgstr "필드에 값이 있습니다." -#: components/Search/AdvancedSearch.js:258 +#: components/Search/AdvancedSearch.js:344 msgid "Key select" msgstr "키 선택" -#: components/AdHocCommands/AdHocDetailsStep.js:244 +#: components/AdHocCommands/AdHocDetailsStep.js:249 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "" @@ -10933,57 +11142,63 @@ msgstr "" msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." msgstr "선택하지 않으면 외부 소스에서 찾을 수 없는 로컬 하위 호스트 및 그룹이 인벤토리 업데이트 프로세스에 의해 그대로 유지됩니다." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:540 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 msgid "Account token" msgstr "계정 토큰" -#: screens/Setting/shared/SharedFields.js:303 +#: screens/Setting/shared/SharedFields.js:297 msgid "Edit Login redirect override URL" msgstr "로그인 리디렉션 덮어쓰기 URL 편집" -#: screens/Setting/SettingList.js:133 +#: screens/Setting/SettingList.js:134 #: screens/Setting/Settings.js:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:197 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:192 msgid "Subscription" msgstr "서브스크립션" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:151 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:187 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:150 +msgid "Not equals" +msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:117 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:166 msgid "Past two years" msgstr "지난 2년" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:334 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:305 msgid "IRC nick" msgstr "IRC 닉네임" -#: screens/Job/JobDetail/JobDetail.js:583 +#: screens/Job/JobDetail/JobDetail.js:584 msgid "Module Arguments" msgstr "모듈 인수" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:54 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:455 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "" -#: components/NotificationList/NotificationList.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 +#: components/NotificationList/NotificationList.js:201 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.js:103 +#: screens/Template/Survey/SurveyToolbar.js:104 msgid "Survey Toggle" msgstr "설문조사 토글" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:190 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:112 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:187 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:111 msgid "Total groups" msgstr "총 그룹" -#: components/PromptDetail/PromptJobTemplateDetail.js:187 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:109 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:337 -#: screens/Template/shared/WebhookSubForm.js:206 +#: components/PromptDetail/PromptJobTemplateDetail.js:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:108 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:342 +#: screens/Template/shared/WebhookSubForm.js:231 msgid "Webhook Credential" msgstr "Webhook 인증 정보" @@ -10991,7 +11206,7 @@ msgstr "Webhook 인증 정보" #~ msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ansible AWX and request a configuration update using this job template." #~ msgstr "프로비저닝 콜백: 프로비저닝 콜백 URL 생성을 활성화합니다. 호스트에서 URL을 사용하면 Ansible AWX에 연락하고 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다." -#: screens/User/shared/UserTokenForm.js:21 +#: screens/User/shared/UserTokenForm.js:27 msgid "Please enter a value." msgstr "값을 입력하십시오." @@ -11001,29 +11216,29 @@ msgstr "값을 입력하십시오." #~ "documentation for more details." #~ msgstr "이 조직에서 관리할 수 있는 최대 호스트 수입니다. 기본값은 0이며 이는 제한이 없음을 의미합니다. 자세한 내용은 Ansible 설명서를 참조하십시오." -#: screens/ActivityStream/ActivityStreamDescription.js:517 +#: screens/ActivityStream/ActivityStreamDescription.js:522 msgid "updated" msgstr "업데이트됨" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:304 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:143 -#: screens/Project/ProjectList/ProjectListItem.js:290 -#: screens/TopologyView/Tooltip.js:351 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:302 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:142 +#: screens/Project/ProjectList/ProjectListItem.js:277 +#: screens/TopologyView/Tooltip.js:348 msgid "Last modified" msgstr "마지막으로 변경된 사항" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:135 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:140 msgid "Click the Edit button below to reconfigure the node." msgstr "노드를 재구성하려면 아래의 편집 버튼을 클릭합니다." -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:91 -#: screens/Inventory/InventoryList/InventoryList.js:210 -#: screens/Inventory/InventoryList/InventoryListItem.js:57 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 +#: screens/Inventory/InventoryList/InventoryList.js:211 +#: screens/Inventory/InventoryList/InventoryListItem.js:50 msgid "Federated Inventory" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:187 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:185 msgid "Failed to delete organization." msgstr "조직을 삭제하지 못했습니다." @@ -11036,42 +11251,42 @@ msgstr "사용 가능한 호스트" msgid "Logging" msgstr "로깅" -#: screens/TopologyView/Tooltip.js:235 +#: screens/TopologyView/Tooltip.js:234 msgid "Instance status" msgstr "인스턴스 상태" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:133 -#: screens/Template/shared/JobTemplateForm.js:213 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 +#: screens/Template/shared/JobTemplateForm.js:233 msgid "Choose a job type" msgstr "작업 유형 선택" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:121 -#: screens/Job/JobDetail/JobDetail.js:656 -#: screens/Job/JobOutput/shared/OutputToolbar.js:170 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:95 +#: components/JobList/JobListItem.js:133 +#: screens/Job/JobDetail/JobDetail.js:657 +#: screens/Job/JobOutput/shared/OutputToolbar.js:183 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:193 msgid "Cancel {0}" msgstr "취소 {0}" -#: screens/Setting/shared/SharedFields.js:333 -#: screens/Setting/shared/SharedFields.js:335 +#: screens/Setting/shared/SharedFields.js:327 +#: screens/Setting/shared/SharedFields.js:329 msgid "Edit login redirect override URL" msgstr "로그인 리디렉션 덮어쓰기 URL 편집" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:26 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:27 msgid "View Google OAuth 2.0 settings" msgstr "Google OAuth 2 설정 보기" -#: components/PromptDetail/PromptDetail.js:187 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:433 +#: components/PromptDetail/PromptDetail.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:436 msgid "Prompted Values" msgstr "프롬프트 값" -#: components/Schedule/shared/DateTimePicker.js:65 +#: components/Schedule/shared/DateTimePicker.js:61 msgid "Start time" msgstr "시작 시간" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:202 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:199 msgid "Total inventory sources" msgstr "총 재고 소스" @@ -11085,17 +11300,36 @@ msgstr "총 재고 소스" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." #~ msgstr "워크플로우에 따라 관리되거나 영향을 받을 호스트 목록을 제한할 수 있는 호스트 패턴을 제공합니다." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:104 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Canceled node" +msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:143 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:146 msgid "Edit workflow" msgstr "워크플로우 편집" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:271 msgid "Edit Node" msgstr "노드 편집" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:98 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:119 +#: components/LabelSelect/LabelSelect.js:164 +#: components/LaunchPrompt/steps/SurveyStep.js:178 +#: components/LaunchPrompt/steps/SurveyStep.js:308 +#: components/MultiSelect/TagMultiSelect.js:96 +#: components/Search/AdvancedSearch.js:220 +#: components/Search/AdvancedSearch.js:384 +#: components/Search/LookupTypeInput.js:182 +#: components/Search/RelatedLookupTypeInput.js:108 +#: screens/Credential/shared/CredentialForm.js:200 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:110 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:87 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:50 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:186 +#: screens/Setting/shared/SharedFields.js:534 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Template/shared/PlaybookSelect.js:127 msgid "Clear" msgstr "지우기" @@ -11103,12 +11337,12 @@ msgstr "지우기" #~ msgid "Expires on {0}" #~ msgstr "{0}에 만료" -#: components/Workflow/WorkflowTools.js:83 +#: components/Workflow/WorkflowTools.js:81 msgid "Tools" msgstr "툴" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:525 +#: components/Schedule/shared/FrequencyDetailSubform.js:538 msgid "End" msgstr "종료" @@ -11116,25 +11350,29 @@ msgstr "종료" msgid "Hosts imported" msgstr "가져온 호스트" -#: screens/Job/JobOutput/HostEventModal.js:162 +#: screens/Job/JobOutput/HostEventModal.js:170 msgid "YAML tab" msgstr "YAML 탭" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:317 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:288 msgid "IRC server port" msgstr "IRC 서버 포트" -#: screens/Template/Survey/SurveyQuestionForm.js:81 -#: screens/Template/Survey/SurveyReorderModal.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:80 +#: screens/Template/Survey/SurveyReorderModal.js:217 msgid "Text" msgstr "텍스트" +#: screens/Job/WorkflowOutput/WorkflowOutput.js:141 +msgid "Failed to delete job." +msgstr "" + #: components/LaunchPrompt/steps/CredentialPasswordsStep.js:122 msgid "Vault password" msgstr "Vault 암호" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Run every" msgstr "모두 실행" @@ -11142,34 +11380,34 @@ msgstr "모두 실행" #~ msgid "Example URLs for Remote Archive Source Control include:" #~ msgstr "원격 아카이브 소스 제어에 대한 URL의 예는 다음과 같습니다." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:96 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:225 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:94 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:203 msgid "Use SSL" msgstr "SSL 사용" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:107 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:104 msgid "LDAP1" msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:109 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:113 msgid "Add container group" msgstr "컨테이너 그룹 추가" -#: screens/Inventory/InventoryList/InventoryList.js:272 +#: screens/Inventory/InventoryList/InventoryList.js:273 msgid "The inventory will be in a pending status until the final delete is processed." msgstr "최종 삭제가 처리될 때까지 인벤토리는 보류 중 상태가 됩니다." -#: components/AppContainer/AppContainer.js:147 +#: components/AppContainer/AppContainer.js:152 msgid "Continue" msgstr "계속" -#: components/ContentError/ContentError.js:44 -#: screens/Job/Job.js:160 +#: components/ContentError/ContentError.js:37 +#: screens/Job/Job.js:167 msgid "The page you requested could not be found." msgstr "요청하신 페이지를 찾을 수 없습니다." #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.js:294 +#: components/JobList/JobList.js:303 msgid "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" @@ -11178,21 +11416,22 @@ msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient msgid "Personal Access Token" msgstr "개인 액세스 토큰" -#: components/Schedule/shared/ScheduleForm.js:453 #: components/Schedule/shared/ScheduleForm.js:454 +#: components/Schedule/shared/ScheduleForm.js:455 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "선택한 날짜 범위는 하나 이상의 일정이 포함되어 있어야 합니다." -#: screens/Dashboard/DashboardGraph.js:167 +#: screens/Dashboard/DashboardGraph.js:58 +#: screens/Dashboard/DashboardGraph.js:207 msgid "Successful jobs" msgstr "성공적인 작업" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:561 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 msgid "Error message" msgstr "오류 메시지" -#: screens/Job/JobDetail/JobDetail.js:407 +#: screens/Job/JobDetail/JobDetail.js:408 msgid "Instance Group" msgstr "인스턴스 그룹" @@ -11200,36 +11439,36 @@ msgstr "인스턴스 그룹" #~ msgid "Invalid email address" #~ msgstr "잘못된 이메일 주소" -#: components/PromptDetail/PromptJobTemplateDetail.js:98 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:62 -#: components/TemplateList/TemplateList.js:248 -#: components/TemplateList/TemplateListItem.js:141 -#: screens/Host/HostDetail/HostDetail.js:72 -#: screens/Host/HostList/HostList.js:172 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:34 +#: components/PromptDetail/PromptJobTemplateDetail.js:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:61 +#: components/TemplateList/TemplateList.js:251 +#: components/TemplateList/TemplateListItem.js:144 +#: screens/Host/HostDetail/HostDetail.js:70 +#: screens/Host/HostList/HostList.js:171 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:33 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:222 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 #: screens/Inventory/InventoryHosts/InventoryHostList.js:140 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:101 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:119 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:100 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:117 msgid "Activity" msgstr "활동" -#: screens/Inventory/InventoryList/InventoryListItem.js:160 +#: screens/Inventory/InventoryList/InventoryListItem.js:151 msgid "Inventories with sources cannot be copied" msgstr "소스와 함께 인벤토리를 복사할 수 없습니다." -#: screens/Template/Survey/SurveyQuestionForm.js:206 +#: screens/Template/Survey/SurveyQuestionForm.js:205 msgid "Maximum length" msgstr "최대 길이" -#: components/CredentialChip/CredentialChip.js:12 +#: components/CredentialChip/CredentialChip.js:11 msgid "Cloud" msgstr "클라우드" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:223 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:218 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:196 msgid "Email Options" msgstr "이메일 옵션" @@ -11238,13 +11477,13 @@ msgstr "이메일 옵션" #~ msgid "Refer to the Ansible documentation for details about the configuration file." #~ msgstr "구성 파일에 대한 자세한 내용은 Ansible 설명서를 참조하십시오." -#: screens/Template/Survey/SurveyQuestionForm.js:240 -#: screens/Template/Survey/SurveyQuestionForm.js:248 -#: screens/Template/Survey/SurveyQuestionForm.js:255 +#: screens/Template/Survey/SurveyQuestionForm.js:239 +#: screens/Template/Survey/SurveyQuestionForm.js:247 +#: screens/Template/Survey/SurveyQuestionForm.js:254 msgid "Default answer" msgstr "기본 응답" -#: components/VerbositySelectField/VerbositySelectField.js:24 +#: components/VerbositySelectField/VerbositySelectField.js:23 msgid "5 (WinRM Debug)" msgstr "5 (WinRM 디버그)" @@ -11255,41 +11494,41 @@ msgstr "5 (WinRM 디버그)" msgid "name" msgstr "이름" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:366 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:369 msgid "Select roles to apply" msgstr "적용할 역할 선택" -#: screens/Host/HostList/HostList.js:237 +#: screens/Host/HostList/HostList.js:236 #: screens/Inventory/InventoryHosts/InventoryHostList.js:209 msgid "Failed to delete one or more hosts." msgstr "하나 이상의 호스트를 삭제하지 못했습니다." -#: screens/Job/JobOutput/HostEventModal.js:198 +#: screens/Job/JobOutput/HostEventModal.js:206 msgid "Standard Error" msgstr "표준 오류" -#: components/Pagination/Pagination.js:37 +#: components/Pagination/Pagination.js:36 msgid "Pagination" msgstr "페이지 번호" -#: components/Search/LookupTypeInput.js:140 +#: components/Search/LookupTypeInput.js:120 msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." msgstr "지정된 필드의 값이 제공된 목록에 있는지 확인합니다. 쉼표로 구분된 항목 목록이 있어야 합니다." -#: components/LaunchPrompt/steps/OtherPromptsStep.js:185 -#: components/PromptDetail/PromptDetail.js:365 -#: components/PromptDetail/PromptJobTemplateDetail.js:161 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:510 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 -#: screens/Template/shared/JobTemplateForm.js:499 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:182 +#: components/PromptDetail/PromptDetail.js:376 +#: components/PromptDetail/PromptJobTemplateDetail.js:160 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:513 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:282 +#: screens/Template/shared/JobTemplateForm.js:535 msgid "Show Changes" msgstr "변경 사항 표시" -#: components/Search/RelatedLookupTypeInput.js:38 +#: components/Search/RelatedLookupTypeInput.js:35 msgid "Exact search on name field." msgstr "이름 필드에 대한 정확한 검색." -#: screens/Inventory/InventoryList/InventoryList.js:266 +#: screens/Inventory/InventoryList/InventoryList.js:267 msgid "Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?" msgstr "이러한 인벤토리를 삭제하면 인벤토리에 의존하는 일부 템플릿에 영향을 미칠 수 있습니다. 그래도 삭제하시겠습니까?" @@ -11301,11 +11540,11 @@ msgstr "오류 삭제" msgid "Failed to delete one or more inventory sources." msgstr "하나 이상의 인벤토리 소스를 삭제하지 못했습니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:276 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:283 msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "지정된 경우 이 필드는 워크플로우를 볼 때 리소스 이름 대신 노드에 표시됩니다." -#: screens/Login/Login.js:277 +#: screens/Login/Login.js:270 msgid "Sign in with GitHub" msgstr "GitHub로 로그인" @@ -11317,7 +11556,7 @@ msgstr "이러한 인벤토리 소스를 삭제하면 인벤토리에 의존하 #~ msgid "Invalid time format" #~ msgstr "잘못된 시간 형식" -#: screens/Job/JobDetail/JobDetail.js:195 +#: screens/Job/JobDetail/JobDetail.js:196 msgid "Unknown Project" msgstr "알 수 없는 프로젝트" @@ -11329,21 +11568,21 @@ msgstr "여러 명의 부모가 있을 때 이 노드를 실행하기 위한 전 msgid "Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see" msgstr "인벤토리 소스를 구성하는 데 사용되는 변수입니다. 이 플러그인을 구성하는 방법에 대한 자세한 설명은 다음을 참조하십시오." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.js:36 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:172 +#: components/Sparkline/Sparkline.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:55 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:170 #: screens/Inventory/InventorySources/InventorySourceListItem.js:37 -#: screens/Project/ProjectDetail/ProjectDetail.js:139 -#: screens/Project/ProjectList/ProjectListItem.js:72 +#: screens/Project/ProjectDetail/ProjectDetail.js:138 +#: screens/Project/ProjectList/ProjectListItem.js:63 msgid "FINISHED:" msgstr "완료:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.js:98 +#: components/Schedule/shared/SchedulePromptableFields.js:101 msgid "Prompt | {0}" msgstr "프롬프트 | {0}" @@ -11353,40 +11592,43 @@ msgstr "프롬프트 | {0}" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment." #~ msgstr "사용자 지정 가상 환경 {0} 은 실행 환경으로 교체해야 합니다." -#: screens/Dashboard/DashboardGraph.js:138 +#: screens/Dashboard/DashboardGraph.js:50 +#: screens/Dashboard/DashboardGraph.js:169 msgid "All job types" msgstr "모든 작업 유형" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:105 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:102 #: screens/Setting/Settings.js:69 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise 조직" -#: screens/Inventory/shared/InventorySourceForm.js:161 +#: screens/Inventory/shared/InventorySourceForm.js:159 msgid "Choose a source" msgstr "소스 선택" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:548 msgid "Failed to delete job template." msgstr "작업 템플릿을 삭제하지 못했습니다." -#: components/Schedule/shared/FrequencyDetailSubform.js:324 +#: components/Schedule/shared/FrequencyDetailSubform.js:325 msgid "Fri" msgstr "금요일" -#: components/Workflow/WorkflowLegend.js:126 -#: components/Workflow/WorkflowLinkHelp.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:40 +#: components/Workflow/WorkflowLegend.js:130 +#: components/Workflow/WorkflowLinkHelp.js:30 +#: components/Workflow/WorkflowLinkHelp.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:142 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:101 msgid "On Failure" msgstr "실패 시" -#: screens/Setting/shared/RevertButton.js:47 +#: screens/Setting/shared/RevertButton.js:46 msgid "Setting matches factory default." msgstr "설정이 기본 설정과 일치합니다." -#: components/Search/Search.js:146 -#: components/Search/Search.js:147 +#: components/Search/Search.js:186 msgid "Simple key select" msgstr "간단한 키 선택" @@ -11398,37 +11640,37 @@ msgstr "서브스크립션에서 허용하는 것보다 더 많은 호스트에 msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." msgstr "호스트 이름과 일치하는 정규 표현식을 가져옵니다. 필터는 인벤토리 플러그인 필터를 적용한 후 사후 처리 단계로 적용됩니다." -#: components/AdHocCommands/AdHocDetailsStep.js:145 +#: components/AdHocCommands/AdHocDetailsStep.js:150 msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" msgstr "인벤토리의 호스트를 대상으로 지정하는 데 사용되는 패턴입니다. 필드를 비워두면 all 및 *는 인벤토리의 모든 호스트를 대상으로 합니다. Ansible의 호스트 패턴에 대한 자세한 정보를 찾을 수 있습니다." -#: components/LaunchPrompt/steps/OtherPromptsStep.js:87 -#: components/PromptDetail/PromptDetail.js:142 -#: components/PromptDetail/PromptDetail.js:359 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:506 -#: screens/Job/JobDetail/JobDetail.js:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:216 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:207 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:277 -#: screens/Template/shared/JobTemplateForm.js:477 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:90 +#: components/PromptDetail/PromptDetail.js:153 +#: components/PromptDetail/PromptDetail.js:370 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:509 +#: screens/Job/JobDetail/JobDetail.js:447 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:214 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:185 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:276 +#: screens/Template/shared/JobTemplateForm.js:513 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:187 msgid "Timeout" msgstr "시간 초과" -#: screens/TopologyView/ContentLoading.js:42 +#: screens/TopologyView/ContentLoading.js:41 msgid "Please wait until the topology view is populated..." msgstr "토폴로지 보기가 채워질 때까지 기다리십시오..." -#: components/AssociateModal/AssociateModal.js:39 +#: components/AssociateModal/AssociateModal.js:45 msgid "Select Items" msgstr "항목 선택" -#: screens/Application/Applications.js:39 +#: screens/Application/Applications.js:41 #: screens/Credential/Credentials.js:29 #: screens/Host/Hosts.js:29 #: screens/ManagementJob/ManagementJobs.js:28 -#: screens/NotificationTemplate/NotificationTemplates.js:25 -#: screens/Organization/Organizations.js:31 +#: screens/NotificationTemplate/NotificationTemplates.js:24 +#: screens/Organization/Organizations.js:30 #: screens/Project/Projects.js:27 #: screens/Project/Projects.js:36 #: screens/Setting/Settings.js:48 @@ -11460,7 +11702,7 @@ msgstr "항목 선택" #: screens/Setting/Settings.js:129 #: screens/Team/Teams.js:30 #: screens/Template/Templates.js:45 -#: screens/User/Users.js:30 +#: screens/User/Users.js:29 msgid "Edit Details" msgstr "세부 정보 편집" @@ -11476,27 +11718,27 @@ msgstr "역할을 삭제하지 못했습니다" msgid "Successfully Denied" msgstr "성공적으로 거부됨" -#: screens/Inventory/InventoryList/InventoryListItem.js:82 +#: screens/Inventory/InventoryList/InventoryListItem.js:75 msgid "Not configured for inventory sync." msgstr "인벤토리 동기화에 대해 구성되지 않았습니다." #: components/RelatedTemplateList/RelatedTemplateList.js:187 -#: components/TemplateList/TemplateList.js:227 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:66 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:97 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:159 +#: components/TemplateList/TemplateList.js:230 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:67 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:158 msgid "Playbook name" msgstr "플레이북 이름" -#: screens/Inventory/InventoryList/InventoryList.js:139 +#: screens/Inventory/InventoryList/InventoryList.js:144 msgid "Add constructed inventory" msgstr "구성된 인벤토리 추가" -#: screens/Instances/Shared/RemoveInstanceButton.js:154 +#: screens/Instances/Shared/RemoveInstanceButton.js:155 msgid "Remove Instances" msgstr "인스턴스 제거" -#: components/AdHocCommands/AdHocDetailsStep.js:76 +#: components/AdHocCommands/AdHocDetailsStep.js:72 msgid "Select a module" msgstr "모듈 선택" @@ -11515,11 +11757,11 @@ msgstr "모듈 선택" #~ msgstr "메시지에 사용 가능한 여러 변수를 적용할 수 있습니다. 자세한 내용은 다음을 참조하십시오." #: screens/User/UserDetail/UserDetail.js:58 -#: screens/User/UserList/UserListItem.js:46 +#: screens/User/UserList/UserListItem.js:42 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.js:223 +#: components/TemplateList/TemplateList.js:226 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:98 msgid "Workflow Template" msgstr "워크플로우 템플릿" @@ -11529,14 +11771,13 @@ msgstr "워크플로우 템플릿" #~ msgid "{forks, plural, one {{0}} other {{1}}}" #~ msgstr "{forks, plural, one {{0}} other {{1}}}" -#: components/NotificationList/NotificationListItem.js:46 -#: components/NotificationList/NotificationListItem.js:47 -#: components/Workflow/WorkflowLegend.js:114 +#: components/NotificationList/NotificationListItem.js:45 +#: components/Workflow/WorkflowLegend.js:118 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:68 msgid "Approval" msgstr "승인" -#: screens/TopologyView/Tooltip.js:204 +#: screens/TopologyView/Tooltip.js:203 msgid "Failed to update instance." msgstr "인스턴스를 업데이트하지 못했습니다." @@ -11544,32 +11785,32 @@ msgstr "인스턴스를 업데이트하지 못했습니다." msgid "Hosts by processor type" msgstr "프로세서 유형별 호스트" -#: screens/Inventory/Inventories.js:26 +#: screens/Inventory/Inventories.js:47 msgid "Create new constructed inventory" msgstr "새 인벤토리 생성" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:91 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:92 msgid "Confirm selection" msgstr "선택 확인" -#: screens/Team/Team.js:76 +#: screens/Team/Team.js:74 msgid "Team not found." msgstr "팀을 찾을 수 없음" -#: components/LaunchButton/ReLaunchDropDown.js:62 +#: components/LaunchButton/ReLaunchDropDown.js:54 #: screens/Dashboard/Dashboard.js:109 msgid "Failed hosts" msgstr "실패한 호스트" -#: components/Search/AdvancedSearch.js:276 +#: components/Search/AdvancedSearch.js:396 msgid "Direct Keys" msgstr "직접 키" -#: components/DisassociateButton/DisassociateButton.js:33 +#: components/DisassociateButton/DisassociateButton.js:29 msgid "Disassociate?" msgstr "연결 해제하시겠습니까?" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:202 msgid "Notification timed out" msgstr "알림 시간 초과" @@ -11577,11 +11818,11 @@ msgstr "알림 시간 초과" #~ msgid "Unrecognized day string" #~ msgstr "인식되지 않는 요일 문자열" -#: components/Schedule/shared/FrequencyDetailSubform.js:198 +#: components/Schedule/shared/FrequencyDetailSubform.js:200 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.js:43 +#: components/StatusLabel/StatusLabel.js:40 msgid "Healthy" msgstr "상태 양호" @@ -11589,11 +11830,11 @@ msgstr "상태 양호" msgid "Management jobs" msgstr "관리 작업" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:667 msgid "Failed to delete schedule." msgstr "일정을 삭제하지 못했습니다." -#: screens/TopologyView/Tooltip.js:243 +#: screens/TopologyView/Tooltip.js:242 msgid "Instance type" msgstr "인스턴스 유형" @@ -11601,12 +11842,17 @@ msgstr "인스턴스 유형" msgid "How many times was the host automated" msgstr "호스트가 자동화한 횟수" -#: components/CodeEditor/VariablesDetail.js:215 -#: components/CodeEditor/VariablesField.js:271 +#: components/CodeEditor/VariablesDetail.js:207 +#: components/CodeEditor/VariablesField.js:259 msgid "Expand input" msgstr "입력 확장" -#: components/AddRole/AddResourceRole.js:178 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:294 +#: screens/Template/shared/JobTemplateForm.js:507 +msgid "Job Slice Pinned Hosts" +msgstr "" + +#: components/AddRole/AddResourceRole.js:187 msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." msgstr "새 역할을 받을 리소스 유형을 선택합니다. 예를 들어 사용자 집합에 새 역할을 추가하려면 사용자를 선택하고 다음을 클릭합니다. 다음 단계에서 특정 리소스를 선택할 수 있습니다." @@ -11615,70 +11861,70 @@ msgstr "새 역할을 받을 리소스 유형을 선택합니다. 예를 들어 #~ "Service\" in Twilio with the format +18005550199." #~ msgstr "+18005550199 형식으로 Twilio의 \"메시징 서비스(Messaging Service)\"와 연결된 번호입니다." -#: components/AddRole/AddResourceRole.js:216 -#: components/AddRole/AddResourceRole.js:228 -#: components/AddRole/AddResourceRole.js:246 -#: components/AddRole/SelectRoleStep.js:29 -#: components/CheckboxListItem/CheckboxListItem.js:45 -#: components/Lookup/InstanceGroupsLookup.js:88 -#: components/OptionsList/OptionsList.js:75 -#: components/Schedule/ScheduleList/ScheduleListItem.js:86 -#: components/TemplateList/TemplateListItem.js:124 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:356 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:374 -#: screens/Application/ApplicationsList/ApplicationListItem.js:32 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 -#: screens/Credential/CredentialList/CredentialListItem.js:57 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:65 -#: screens/Host/HostGroups/HostGroupItem.js:27 -#: screens/Host/HostList/HostListItem.js:33 -#: screens/HostMetrics/HostMetricsListItem.js:18 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:61 -#: screens/InstanceGroup/Instances/InstanceListItem.js:138 -#: screens/Instances/InstanceList/InstanceListItem.js:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:25 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:43 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:43 -#: screens/Inventory/InventoryList/InventoryListItem.js:97 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:38 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:110 -#: screens/Organization/OrganizationList/OrganizationListItem.js:33 -#: screens/Organization/shared/OrganizationForm.js:113 -#: screens/Project/ProjectList/ProjectListItem.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:249 -#: screens/Team/TeamList/TeamListItem.js:32 -#: screens/Template/Survey/SurveyListItem.js:35 +#: components/AddRole/AddResourceRole.js:225 +#: components/AddRole/AddResourceRole.js:237 +#: components/AddRole/AddResourceRole.js:255 +#: components/AddRole/SelectRoleStep.js:28 +#: components/CheckboxListItem/CheckboxListItem.js:43 +#: components/Lookup/InstanceGroupsLookup.js:86 +#: components/OptionsList/OptionsList.js:65 +#: components/Schedule/ScheduleList/ScheduleListItem.js:83 +#: components/TemplateList/TemplateListItem.js:127 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:359 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:377 +#: screens/Application/ApplicationsList/ApplicationListItem.js:30 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:25 +#: screens/Credential/CredentialList/CredentialListItem.js:55 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:30 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:63 +#: screens/Host/HostGroups/HostGroupItem.js:25 +#: screens/Host/HostList/HostListItem.js:30 +#: screens/HostMetrics/HostMetricsListItem.js:15 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:58 +#: screens/InstanceGroup/Instances/InstanceListItem.js:135 +#: screens/Instances/InstanceList/InstanceListItem.js:142 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:24 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:42 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:40 +#: screens/Inventory/InventoryList/InventoryListItem.js:90 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:35 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:109 +#: screens/Organization/OrganizationList/OrganizationListItem.js:30 +#: screens/Organization/shared/OrganizationForm.js:112 +#: screens/Project/ProjectList/ProjectListItem.js:158 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:252 +#: screens/Team/TeamList/TeamListItem.js:23 +#: screens/Template/Survey/SurveyListItem.js:38 #: screens/User/UserTokenList/UserTokenListItem.js:19 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:51 msgid "Selected" msgstr "선택됨" -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:42 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:46 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:40 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:44 msgid "Edit credential type" msgstr "인증 정보 유형 편집" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:48 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:484 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:46 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:447 msgid "One Slack channel per line. The pound symbol (#)\n" " is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" msgstr "" -#: components/TemplateList/TemplateListItem.js:175 +#: components/TemplateList/TemplateListItem.js:176 msgid "Launch template" msgstr "템플릿 시작" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:189 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:167 msgid "Sender e-mail" msgstr "보낸 사람 이메일" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:60 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:62 msgid "Welcome to Red Hat Ansible Automation Platform!\n" " Please complete the steps below to activate your subscription." msgstr "" -#: components/StatusLabel/StatusLabel.js:63 +#: components/StatusLabel/StatusLabel.js:60 msgid "Provisioning fail" msgstr "프로비저닝 실패" @@ -11706,11 +11952,11 @@ msgstr "액세스 토큰 만료" #~ msgid "Prompt for inventory on launch." #~ msgstr "출시 시 인벤토리를 묻는 메시지를 표시합니다." -#: screens/Template/shared/WebhookSubForm.js:147 +#: screens/Template/shared/WebhookSubForm.js:154 msgid "a new webhook url will be generated on save." msgstr "저장 시 새 Webhook URL이 생성됩니다." -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:58 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:56 msgid "Back to execution environments" msgstr "실행 환경으로 돌아가기" @@ -11718,18 +11964,19 @@ msgstr "실행 환경으로 돌아가기" msgid "Host status information for this job is unavailable." msgstr "이 작업의 호스트 상태 정보를 사용할 수 없습니다." -#: screens/User/UserTokens/UserTokens.js:59 +#: screens/User/UserTokens/UserTokens.js:57 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "토큰 값과 연결된 새로 고침 토큰 값이 표시되는 유일한 시간입니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:355 +#: components/ContentLoading/ContentLoading.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:378 msgid "Loading" msgstr "로딩 중" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:303 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:119 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:125 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:302 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:307 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:117 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:123 msgid "Cancel Workflow" msgstr "워크플로우 취소" @@ -11737,33 +11984,33 @@ msgstr "워크플로우 취소" #~ msgid "The container image to be used for execution." #~ msgstr "실행에 사용할 컨테이너 이미지입니다." -#: components/JobList/JobList.js:200 +#: components/JobList/JobList.js:201 msgid "Please run a job to populate this list." msgstr "이 목록을 채우려면 작업을 실행하십시오." -#: components/AdHocCommands/AdHocDetailsStep.js:141 -#: components/AdHocCommands/AdHocDetailsStep.js:142 -#: components/JobList/JobList.js:248 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:66 -#: components/PromptDetail/PromptDetail.js:249 -#: components/PromptDetail/PromptJobTemplateDetail.js:154 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:91 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:490 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:173 -#: screens/Inventory/shared/ConstructedInventoryForm.js:138 +#: components/AdHocCommands/AdHocDetailsStep.js:146 +#: components/AdHocCommands/AdHocDetailsStep.js:147 +#: components/JobList/JobList.js:249 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:69 +#: components/PromptDetail/PromptDetail.js:260 +#: components/PromptDetail/PromptJobTemplateDetail.js:153 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:493 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:170 +#: screens/Inventory/shared/ConstructedInventoryForm.js:143 #: screens/Inventory/shared/ConstructedInventoryHint.js:172 #: screens/Inventory/shared/ConstructedInventoryHint.js:266 #: screens/Inventory/shared/ConstructedInventoryHint.js:343 -#: screens/Job/JobDetail/JobDetail.js:374 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:265 -#: screens/Template/shared/JobTemplateForm.js:431 -#: screens/Template/shared/WorkflowJobTemplateForm.js:162 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:219 +#: screens/Job/JobDetail/JobDetail.js:375 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:264 +#: screens/Template/shared/JobTemplateForm.js:458 +#: screens/Template/shared/WorkflowJobTemplateForm.js:169 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:153 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:218 msgid "Limit" msgstr "제한" -#: screens/Instances/Shared/InstanceForm.js:49 +#: screens/Instances/Shared/InstanceForm.js:52 msgid "Sets the current life cycle stage of this instance. Default is \"installed.\"" msgstr "이 인스턴스의 현재 라이프사이클 단계를 설정합니다. 기본값은 \"설치됨\"입니다." @@ -11771,45 +12018,47 @@ msgstr "이 인스턴스의 현재 라이프사이클 단계를 설정합니다. msgid "Compliant" msgstr "준수" -#: screens/Inventory/InventorySource/InventorySource.js:168 +#: screens/Inventory/InventorySource/InventorySource.js:164 msgid "View inventory source details" msgstr "인벤토리 소스 세부 정보 보기" -#: screens/Project/ProjectDetail/ProjectDetail.js:347 +#: screens/Project/ProjectDetail/ProjectDetail.js:373 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:267 +#: screens/InstanceGroup/Instances/InstanceList.js:266 #: screens/Instances/InstancePeers/InstancePeerList.js:270 #: screens/User/UserTeams/UserTeamList.js:206 msgid "Associate" msgstr "연결" -#: components/JobList/JobListItem.js:154 -#: components/LaunchButton/ReLaunchDropDown.js:83 -#: screens/Job/JobDetail/JobDetail.js:636 -#: screens/Job/JobDetail/JobDetail.js:644 -#: screens/Job/JobOutput/shared/OutputToolbar.js:200 +#: components/JobList/JobListItem.js:184 +#: components/LaunchButton/ReLaunchDropDown.js:76 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:85 +#: screens/Job/JobDetail/JobDetail.js:637 +#: screens/Job/JobDetail/JobDetail.js:645 +#: screens/Job/JobOutput/shared/OutputToolbar.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:232 msgid "Relaunch" msgstr "다시 시작" -#: components/Schedule/shared/FrequencyDetailSubform.js:206 +#: components/Schedule/shared/FrequencyDetailSubform.js:208 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:253 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:254 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:255 msgid "Failed to delete one or more workflow approval." msgstr "하나 이상의 워크플로우 승인을 삭제하지 못했습니다." -#: screens/Organization/shared/OrganizationForm.js:72 +#: screens/Organization/shared/OrganizationForm.js:71 msgid "The maximum number of hosts allowed to be managed by this organization.\n" " Value defaults to 0 which means no limit. Refer to the Ansible\n" " documentation for more details." msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:242 +#: screens/Team/TeamRoles/TeamRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:237 msgid "Associate role error" msgstr "역할 연결 오류" @@ -11819,7 +12068,7 @@ msgstr "역할 연결 오류" #~ msgid "Workflow Job Template Nodes" #~ msgstr "워크플로 작업 템플릿 노드" -#: components/Lookup/HostFilterLookup.js:143 +#: components/Lookup/HostFilterLookup.js:148 msgid "Insights system ID" msgstr "Insights 시스템 ID" @@ -11827,12 +12076,12 @@ msgstr "Insights 시스템 ID" msgid "Authorization Code Expiration" msgstr "인증 코드 만료" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:61 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:69 msgid "Customize messages…" msgstr "메시지 사용자 정의..." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:180 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:179 msgid "Close" msgstr "닫기" @@ -11841,11 +12090,11 @@ msgid "Delete Survey" msgstr "설문 조사 삭제" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:64 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:26 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:25 msgid "Policy instance minimum" msgstr "정책 인스턴스 최소" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:330 msgid "Failed to delete workflow approval." msgstr "워크플로우 승인을 삭제하지 못했습니다." @@ -11853,27 +12102,27 @@ msgstr "워크플로우 승인을 삭제하지 못했습니다." msgid "Delete User Token" msgstr "사용자 토큰 삭제" -#: screens/Template/Survey/SurveyListItem.js:66 -#: screens/Template/Survey/SurveyReorderModal.js:126 +#: screens/Template/Survey/SurveyListItem.js:69 +#: screens/Template/Survey/SurveyReorderModal.js:131 msgid "encrypted" msgstr "암호화" -#: screens/Job/JobDetail/JobDetail.js:125 -#: screens/Job/JobDetail/JobDetail.js:154 +#: screens/Job/JobDetail/JobDetail.js:126 +#: screens/Job/JobDetail/JobDetail.js:155 msgid "Unknown Inventory" msgstr "알 수 없는 인벤토리" -#: screens/Project/ProjectDetail/ProjectDetail.js:331 -#: screens/Project/ProjectList/ProjectListItem.js:215 +#: screens/Project/ProjectDetail/ProjectDetail.js:357 +#: screens/Project/ProjectList/ProjectListItem.js:204 msgid "Failed to cancel Project Sync" msgstr "프로젝트 동기화 취소 실패" -#: components/AnsibleSelect/AnsibleSelect.js:39 +#: components/AnsibleSelect/AnsibleSelect.js:30 msgid "Select Input" msgstr "입력 선택" -#: screens/InstanceGroup/Instances/InstanceList.js:243 -#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/InstanceGroup/Instances/InstanceList.js:242 +#: screens/Instances/InstanceList/InstanceList.js:178 msgid "Hybrid" msgstr "하이브리드" @@ -11885,11 +12134,12 @@ msgstr "하이브리드" msgid "Host Retry" msgstr "호스트 재시도" -#: components/PromptDetail/PromptJobTemplateDetail.js:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:93 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:311 -#: screens/Template/shared/WebhookSubForm.js:136 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:160 +#: components/PromptDetail/PromptJobTemplateDetail.js:173 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:92 +#: screens/Project/ProjectDetail/ProjectDetail.js:278 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:316 +#: screens/Template/shared/WebhookSubForm.js:143 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:158 msgid "Webhook Service" msgstr "Webhook 서비스" @@ -11897,42 +12147,42 @@ msgstr "Webhook 서비스" #~ msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template." #~ msgstr "프로비저닝 콜백 URL 생성을 활성화합니다. 호스트에서 URL을 사용하면 {brandName} 에 연락하여 이 작업 템플릿을 사용하여 구성 업데이트를 요청할 수 있습니다." -#: components/AdHocCommands/AdHocDetailsStep.js:189 -#: components/HostToggle/HostToggle.js:65 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:197 -#: components/PromptDetail/PromptDetail.js:368 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:59 -#: screens/Instances/InstanceDetail/InstanceDetail.js:240 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/AdHocCommands/AdHocDetailsStep.js:194 +#: components/HostToggle/HostToggle.js:64 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:194 +#: components/PromptDetail/PromptDetail.js:379 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:58 +#: screens/Instances/InstanceDetail/InstanceDetail.js:238 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:154 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Setting/shared/SharedFields.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "On" msgstr "On" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:49 msgid "If you only want to remove access for this particular user, please remove them from the team." msgstr "이 특정 사용자에 대한 액세스 권한만 제거하려면 팀에서 제거하십시오." #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:45 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:48 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:47 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:59 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:96 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:34 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:50 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:58 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:94 msgid "Approve" msgstr "승인" -#: components/Search/LookupTypeInput.js:113 +#: components/Search/LookupTypeInput.js:96 msgid "Greater than or equal to comparison." msgstr "비교보다 크거나 같습니다." -#: screens/InstanceGroup/shared/InstanceGroupForm.js:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:39 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으로 할당되는 모든 인스턴스의 최소 비율입니다." @@ -11940,56 +12190,56 @@ msgstr "새 인스턴스가 온라인 상태가 되면 이 그룹에 자동으 msgid "Automation Analytics dashboard" msgstr "자동화 분석 대시보드" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:396 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:394 msgid "Source Phone Number" msgstr "소스 전화 번호" #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.js:450 +#: screens/Job/JobDetail/JobDetail.js:451 msgid "{0} seconds" msgstr "{0} 초" -#: screens/Inventory/InventoryList/InventoryList.js:204 +#: screens/Inventory/InventoryList/InventoryList.js:205 msgid "Inventory Type" msgstr "인벤토리 유형" -#: components/Search/AdvancedSearch.js:215 -#: components/Search/AdvancedSearch.js:231 +#: components/Search/AdvancedSearch.js:286 +#: components/Search/AdvancedSearch.js:302 msgid "First, select a key" msgstr "먼저 키 선택" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:136 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:137 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:138 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:151 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:175 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:176 msgid "Select source path" msgstr "소스 경로 선택" -#: components/Schedule/shared/FrequencyDetailSubform.js:127 +#: components/Schedule/shared/FrequencyDetailSubform.js:129 msgid "June" msgstr "6월" #: components/AdHocCommands/useAdHocPreviewStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:132 +#: components/LaunchPrompt/LaunchPrompt.js:135 #: components/LaunchPrompt/steps/usePreviewStep.js:36 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:54 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:506 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:515 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:249 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:258 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:52 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:55 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:511 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:520 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:247 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:256 msgid "Launch" msgstr "시작" -#: components/JobList/JobListItem.js:315 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:162 +#: components/JobList/JobListItem.js:343 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:161 msgid "Explanation" msgstr "설명" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:58 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:57 msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token\". If left blank, the underlying Pod's service account will be used." msgstr "Kubernetes 또는 OpenShift로 인증하는 인증 정보입니다. \"Kubernetes/OpenShift API Bearer Token\" 유형이어야 합니다. 정보를 입력하지 않는 경우 기본 Pod의 서비스 계정이 사용됩니다." -#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/Template/shared/JobTemplateForm.js:196 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "인벤토리를 선택하거나 시작 시 프롬프트 옵션을 선택하십시오." @@ -11997,13 +12247,13 @@ msgstr "인벤토리를 선택하거나 시작 시 프롬프트 옵션을 선택 msgid "Learn more about Automation Analytics" msgstr "Automation Analytics에 대해 자세히 알아보기" -#: screens/Template/Survey/SurveyReorderModal.js:192 +#: screens/Template/Survey/SurveyReorderModal.js:227 msgid "Survey preview modal" msgstr "설문 조사 프리뷰 모달" -#: components/StatusLabel/StatusLabel.js:45 -#: components/Workflow/WorkflowNodeHelp.js:117 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:68 +#: components/StatusLabel/StatusLabel.js:42 +#: components/Workflow/WorkflowNodeHelp.js:115 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 #: screens/Job/JobOutput/shared/HostStatusBar.js:36 msgid "OK" msgstr "OK" @@ -12012,16 +12262,16 @@ msgstr "OK" msgid "Instance not found." msgstr "인스턴스를 찾을 수 없습니다." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:252 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:261 msgid "Workflow node view modal" msgstr "워크플로우 노드 보기 모달" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:70 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:72 msgid "Leave this field blank to make the execution environment globally available." msgstr "이 필드를 비워 두고 실행 환경을 전역적으로 사용할 수 있도록 합니다." #: screens/Host/HostGroups/HostGroupsList.js:250 -#: screens/InstanceGroup/Instances/InstanceList.js:390 +#: screens/InstanceGroup/Instances/InstanceList.js:389 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:297 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:261 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:276 @@ -12029,17 +12279,17 @@ msgstr "이 필드를 비워 두고 실행 환경을 전역적으로 사용할 msgid "Failed to associate." msgstr "연결에 실패했습니다." -#: screens/Host/Host.js:70 +#: screens/Host/Host.js:68 #: screens/Host/HostGroups/HostGroupsList.js:233 #: screens/Host/Hosts.js:32 -#: screens/Inventory/ConstructedInventory.js:73 -#: screens/Inventory/FederatedInventory.js:73 -#: screens/Inventory/Inventories.js:77 -#: screens/Inventory/Inventories.js:79 -#: screens/Inventory/Inventory.js:68 -#: screens/Inventory/InventoryHost/InventoryHost.js:83 +#: screens/Inventory/ConstructedInventory.js:70 +#: screens/Inventory/FederatedInventory.js:70 +#: screens/Inventory/Inventories.js:98 +#: screens/Inventory/Inventories.js:100 +#: screens/Inventory/Inventory.js:65 +#: screens/Inventory/InventoryHost/InventoryHost.js:82 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:129 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:259 msgid "Groups" msgstr "그룹" @@ -12048,21 +12298,21 @@ msgstr "그룹" #~ msgid "{interval, plural, one {# week} other {# weeks}}" #~ msgstr "{interval, plural, other {# 주}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:570 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 msgid "Error message body" msgstr "오류 메시지 본문" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:122 -#: screens/Job/JobDetail/JobDetail.js:657 -#: screens/Job/JobOutput/shared/OutputToolbar.js:171 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:96 +#: components/JobList/JobListItem.js:134 +#: screens/Job/JobDetail/JobDetail.js:658 +#: screens/Job/JobOutput/shared/OutputToolbar.js:184 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:194 msgid "Failed to cancel {0}" msgstr "{0} 취소 실패" -#: components/PromptDetail/PromptProjectDetail.js:45 -#: screens/Project/ProjectDetail/ProjectDetail.js:94 +#: components/PromptDetail/PromptProjectDetail.js:43 +#: screens/Project/ProjectDetail/ProjectDetail.js:93 msgid "Discard local changes before syncing" msgstr "동기화 전에 로컬 변경 사항 삭제" @@ -12070,70 +12320,70 @@ msgstr "동기화 전에 로컬 변경 사항 삭제" msgid "The number of hosts you have automated against is below your subscription count." msgstr "자동화된 호스트 수는 서브스크립션 수 보다 적습니다." -#: screens/Host/HostDetail/HostDetail.js:131 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:124 +#: screens/Host/HostDetail/HostDetail.js:129 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:122 msgid "Failed to delete host." msgstr "호스트를 삭제하지 못했습니다." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:150 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:147 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 msgid "Managed nodes" msgstr "관리형 노드" -#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:67 #: components/AdHocCommands/AdHocCredentialStep.js:124 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:113 -#: components/AssociateModal/AssociateModal.js:152 -#: components/LaunchPrompt/steps/CredentialsStep.js:251 +#: components/AssociateModal/AssociateModal.js:158 +#: components/LaunchPrompt/steps/CredentialsStep.js:250 #: components/LaunchPrompt/steps/InventoryStep.js:89 -#: components/Lookup/CredentialLookup.js:195 -#: components/Lookup/InventoryLookup.js:164 -#: components/Lookup/InventoryLookup.js:220 -#: components/Lookup/MultiCredentialsLookup.js:199 +#: components/Lookup/CredentialLookup.js:190 +#: components/Lookup/InventoryLookup.js:162 +#: components/Lookup/InventoryLookup.js:218 +#: components/Lookup/MultiCredentialsLookup.js:200 #: components/Lookup/OrganizationLookup.js:135 -#: components/Lookup/ProjectLookup.js:152 -#: components/NotificationList/NotificationList.js:207 +#: components/Lookup/ProjectLookup.js:153 +#: components/NotificationList/NotificationList.js:206 #: components/RelatedTemplateList/RelatedTemplateList.js:179 -#: components/Schedule/ScheduleList/ScheduleList.js:205 -#: components/TemplateList/TemplateList.js:231 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:70 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:101 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:216 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:239 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:266 +#: components/Schedule/ScheduleList/ScheduleList.js:204 +#: components/TemplateList/TemplateList.js:234 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:71 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:102 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:148 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:171 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:217 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:240 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:267 #: screens/Credential/CredentialList/CredentialList.js:151 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:96 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:132 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:131 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:102 #: screens/Host/HostGroups/HostGroupsList.js:166 -#: screens/Host/HostList/HostList.js:159 +#: screens/Host/HostList/HostList.js:158 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:202 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:134 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:175 #: screens/Inventory/InventoryHosts/InventoryHostList.js:129 -#: screens/Inventory/InventoryList/InventoryList.js:222 +#: screens/Inventory/InventoryList/InventoryList.js:223 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:187 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:93 -#: screens/Organization/OrganizationList/OrganizationList.js:132 -#: screens/Project/ProjectList/ProjectList.js:214 -#: screens/Team/TeamList/TeamList.js:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:163 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:108 +#: screens/Organization/OrganizationList/OrganizationList.js:131 +#: screens/Project/ProjectList/ProjectList.js:213 +#: screens/Team/TeamList/TeamList.js:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:162 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:107 msgid "Created By (Username)" msgstr "(사용자 이름)에 의해 생성됨" -#: components/PromptDetail/PromptJobTemplateDetail.js:149 -#: screens/Job/JobDetail/JobDetail.js:368 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:253 -#: screens/Template/shared/JobTemplateForm.js:359 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:44 +#: components/PromptDetail/PromptJobTemplateDetail.js:148 +#: screens/Job/JobDetail/JobDetail.js:369 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:252 +#: screens/Template/shared/JobTemplateForm.js:377 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:43 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.js:152 +#: screens/Login/Login.js:145 msgid "Invalid username or password. Please try again." msgstr "사용자 이름 또는 암호가 잘못되었습니다. 다시 시도하십시오." @@ -12143,8 +12393,8 @@ msgstr "사용자 이름 또는 암호가 잘못되었습니다. 다시 시도 msgid "Peers update on {0}. Please be sure to run the install bundle for {1} again in order to see changes take effect." msgstr "동료들은 {0} 에 업데이트됩니다. 변경 사항을 적용하려면 {1} 에 대한 설치 번들을 다시 실행하십시오." -#: components/PromptDetail/PromptProjectDetail.js:164 -#: screens/Project/ProjectDetail/ProjectDetail.js:293 +#: components/PromptDetail/PromptProjectDetail.js:162 +#: screens/Project/ProjectDetail/ProjectDetail.js:319 #: screens/Project/shared/ProjectSubForms/ManualSubForm.js:73 msgid "Playbook Directory" msgstr "플레이북 디렉토리" @@ -12153,7 +12403,7 @@ msgstr "플레이북 디렉토리" msgid "Create New Workflow Template" msgstr "새 워크플로 템플릿 만들기" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:271 msgid "IRC Server Address" msgstr "IRC 서버 주소" @@ -12163,16 +12413,16 @@ msgstr "IRC 서버 주소" #~ "inventories and completed jobs." #~ msgstr "'dev' 또는 'test'와 같이 이 인벤토리를 설명하는 선택적 레이블입니다. 레이블을 사용하여 인벤토리 및 완료된 작업을 그룹화하고 필터링할 수 있습니다." -#: screens/User/UserList/UserListItem.js:45 +#: screens/User/UserList/UserListItem.js:41 msgid "ldap user" msgstr "LDAP 사용자" -#: screens/Organization/Organization.js:116 +#: screens/Organization/Organization.js:112 msgid "Back to Organizations" msgstr "조직으로 돌아가기" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:408 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:565 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:524 msgid "Account SID" msgstr "계정 SID" @@ -12180,12 +12430,12 @@ msgstr "계정 SID" msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." msgstr "Automation Analytics를 활성화하려면 Red Hat 또는 Red Hat Satellite 인증 정보를 제공합니다." -#: screens/Template/shared/PlaybookSelect.js:61 -#: screens/Template/shared/PlaybookSelect.js:62 +#: screens/Template/shared/PlaybookSelect.js:116 +#: screens/Template/shared/PlaybookSelect.js:117 msgid "Select a playbook" msgstr "Playbook 선택" -#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:81 msgid "Schedule not found." msgstr "스케줄을 찾을 수 없습니다." @@ -12194,7 +12444,7 @@ msgid "If yes make invalid entries a fatal error, otherwise skip and\n" " continue." msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 msgid "Running jobs" msgstr "실행 중인 작업" @@ -12212,55 +12462,53 @@ msgstr "이 필드는 비워 둘 수 없습니다." msgid "Error deleting tokens" msgstr "토큰 삭제 중 오류 발생" -#: screens/Dashboard/DashboardGraph.js:96 -#: screens/Dashboard/DashboardGraph.js:97 -#: screens/Dashboard/DashboardGraph.js:98 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:133 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:134 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:135 +#: screens/Dashboard/DashboardGraph.js:119 +#: screens/Dashboard/DashboardGraph.js:128 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:157 msgid "Select period" msgstr "기간 선택" -#: components/NotificationList/NotificationListItem.js:71 +#: components/NotificationList/NotificationListItem.js:70 msgid "Toggle notification start" msgstr "알림 시작 전환" -#: components/HostForm/HostForm.js:49 -#: components/JobList/JobListItem.js:231 +#: components/HostForm/HostForm.js:55 +#: components/JobList/JobListItem.js:259 #: components/LaunchPrompt/steps/InventoryStep.js:105 #: components/LaunchPrompt/steps/useInventoryStep.js:30 -#: components/Lookup/HostFilterLookup.js:428 +#: components/Lookup/HostFilterLookup.js:435 #: components/Lookup/HostListItem.js:11 -#: components/Lookup/InventoryLookup.js:131 -#: components/Lookup/InventoryLookup.js:140 -#: components/Lookup/InventoryLookup.js:181 -#: components/Lookup/InventoryLookup.js:196 -#: components/Lookup/InventoryLookup.js:237 -#: components/PromptDetail/PromptDetail.js:222 -#: components/PromptDetail/PromptInventorySourceDetail.js:75 -#: components/PromptDetail/PromptJobTemplateDetail.js:119 -#: components/PromptDetail/PromptJobTemplateDetail.js:130 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:80 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:446 -#: components/TemplateList/TemplateListItem.js:243 -#: components/TemplateList/TemplateListItem.js:253 -#: screens/Host/HostDetail/HostDetail.js:78 -#: screens/Host/HostList/HostList.js:176 -#: screens/Host/HostList/HostListItem.js:53 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:40 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:118 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:46 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:207 -#: screens/Inventory/InventoryList/InventoryListItem.js:54 -#: screens/Job/JobDetail/JobDetail.js:111 -#: screens/Job/JobDetail/JobDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:140 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:223 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:145 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:34 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:233 +#: components/Lookup/InventoryLookup.js:129 +#: components/Lookup/InventoryLookup.js:138 +#: components/Lookup/InventoryLookup.js:179 +#: components/Lookup/InventoryLookup.js:194 +#: components/Lookup/InventoryLookup.js:235 +#: components/PromptDetail/PromptDetail.js:233 +#: components/PromptDetail/PromptInventorySourceDetail.js:74 +#: components/PromptDetail/PromptJobTemplateDetail.js:118 +#: components/PromptDetail/PromptJobTemplateDetail.js:129 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:79 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:449 +#: components/TemplateList/TemplateListItem.js:240 +#: components/TemplateList/TemplateListItem.js:250 +#: screens/Host/HostDetail/HostDetail.js:76 +#: screens/Host/HostList/HostList.js:175 +#: screens/Host/HostList/HostListItem.js:50 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:39 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:208 +#: screens/Inventory/InventoryList/InventoryListItem.js:47 +#: screens/Job/JobDetail/JobDetail.js:112 +#: screens/Job/JobDetail/JobDetail.js:132 +#: screens/Job/JobDetail/JobDetail.js:141 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:211 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:143 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:33 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:232 msgid "Inventory" msgstr "인벤토리" @@ -12268,9 +12516,9 @@ msgstr "인벤토리" #~ msgid "This field must be a number and have a value between {min} and {max}" #~ msgstr "이 필드는 {min}과 {max} 사이의 값을 가진 숫자여야 합니다." -#: components/PromptDetail/PromptInventorySourceDetail.js:50 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:141 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:98 +#: components/PromptDetail/PromptInventorySourceDetail.js:49 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:96 msgid "Update on launch" msgstr "시작 시 업데이트" @@ -12282,11 +12530,11 @@ msgstr "시작 시 업데이트" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Jinja2 조건에 따라 호스트를 그룹에 추가하세요." -#: components/TemplateList/TemplateListItem.js:201 +#: components/TemplateList/TemplateListItem.js:198 msgid "Copy Template" msgstr "템플릿 복사" -#: components/NotificationList/NotificationListItem.js:57 +#: components/NotificationList/NotificationListItem.js:56 msgid "Toggle notification approvals" msgstr "알림 승인 전환" @@ -12295,7 +12543,7 @@ msgstr "알림 승인 전환" #~ "route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" #~ msgstr "SMS 메시지를 라우팅할 위치를 지정하려면 한 줄에 하나의 전화 번호를 사용합니다. 전화 번호는 +11231231234 형식이어야 합니다. 자세한 내용은 Twilio 문서를 참조하십시오." -#: screens/Template/Survey/SurveyToolbar.js:84 +#: screens/Template/Survey/SurveyToolbar.js:85 msgid "Delete survey question" msgstr "설문 조사 질문 삭제" @@ -12303,23 +12551,23 @@ msgstr "설문 조사 질문 삭제" msgid "Recent Jobs list tab" msgstr "최근 작업 목록 탭" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:37 msgid "Confirm node removal" msgstr "노드 제거 확인" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:163 msgid "Past year" msgstr "지난 해" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 -#: components/Schedule/shared/FrequencyDetailSubform.js:183 -#: components/Schedule/shared/ScheduleFormFields.js:133 -#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:186 +#: components/Schedule/shared/FrequencyDetailSubform.js:185 +#: components/Schedule/shared/ScheduleFormFields.js:142 +#: components/Schedule/shared/ScheduleFormFields.js:211 msgid "Week" msgstr "주" -#: components/NotificationList/NotificationListItem.js:78 -#: components/NotificationList/NotificationListItem.js:79 -#: components/StatusLabel/StatusLabel.js:42 +#: components/NotificationList/NotificationListItem.js:77 +#: components/StatusLabel/StatusLabel.js:39 msgid "Success" msgstr "성공" diff --git a/awx/ui/src/locales/nl/messages.js b/awx/ui/src/locales/nl/messages.js index ff92ac01d..732822976 100644 --- a/awx/ui/src/locales/nl/messages.js +++ b/awx/ui/src/locales/nl/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Projecten\"],\"-5kO8P\":[\"Zaterdag\"],\"-6EcFR\":[\"Druk op Enter om te bewerken. Druk op ESC om het bewerken te stoppen.\"],\"-7M7WW\":[\"Klik om de standaardwaarde te wijzigen\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"De plugin-parameter is vereist.\"],\"-9d7Ol\":[\"Subdomein Pagerduty\"],\"-9y9jy\":[\"Laatste gezondheidscontrole\"],\"-9yY_Q\":[\"Kan inventaris niet kopiëren.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"Vorige scrollen\"],\"-FjWgX\":[\"Do\"],\"-GMFSa\":[\"Kan project niet kopiëren.\"],\"-GOG9X\":[\"Omschrijving verbergen\"],\"-NI2UI\":[\"Verdeel het uitgevoerde werk met behulp van dit taaksjabloon in het opgegeven aantal taakdelen, elk deel voert dezelfde taken uit voor een deel van de inventaris.\"],\"-NezOR\":[\"Dit type toegangsgegevens wordt momenteel gebruikt door sommige toegangsgegevens en kan niet worden verwijderd\"],\"-OpL2l\":[\"Uitvoeren ongeacht de eindtoestand van het bovenliggende knooppunt.\"],\"-PyL32\":[\"Weet u zeker dat u dit knooppunt wilt verwijderen?\"],\"-RAMET\":[\"Deze link bewerken\"],\"-SAqJ3\":[\"Kan toegangsgegevens niet kopiëren.\"],\"-Uepfb\":[\"Controle\"],\"-b3ghh\":[\"Verhoging van rechten\"],\"-hh3vo\":[\"Kan laatste taakupdate niet laden\"],\"-li8PK\":[\"Abonnementsgebruik\"],\"-nb9qF\":[\"(Melding bij opstarten)\"],\"-ohrPc\":[\"Typeahead opzoeken\"],\"-rfqXD\":[\"Enquête ingeschakeld\"],\"-uOi7U\":[\"Klik om de bundel te downloaden\"],\"-vAlj5\":[\"Kan de taak niet starten.\"],\"-z0Ubz\":[\"Rollen selecteren om toe te passen\"],\"-zy2Nq\":[\"Soort\"],\"0-31GV\":[\"Verwijderen van\"],\"0-yjzX\":[\"Het project moet zijn gesynchroniseerd voordat een revisie beschikbaar is.\"],\"00_HDq\":[\"Beleidstype\"],\"00cteM\":[\"Dit veld mag niet langer zijn dan \",[\"0\"],\" tekens\"],\"01Zgfk\":[\"Er is een time-out opgetreden\"],\"02FGuS\":[\"Nieuwe groep maken\"],\"02ePaq\":[\"Selecteer \",[\"0\"]],\"02o5A-\":[\"Nieuw project maken\"],\"05TJDT\":[\"Klik om de taakdetails weer te geven\"],\"06Veq8\":[\"Project synchroniseren\"],\"08IuMU\":[\"Variabelen overschrijven\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" door<0>\",[\"username\"],\"\"],\"0DRyjU\":[\"Handlers die worden uitgevoerd\"],\"0JjrTf\":[\"Er is een fout opgetreden bij het parseren van het bestand. Controleer de opmaak van het bestand en probeer het opnieuw.\"],\"0K8MzY\":[\"Dit veld mag niet langer zijn dan \",[\"max\"],\" tekens\"],\"0LUj25\":[\"Instantiegroep verwijderen\"],\"0MFMD5\":[\"Kan geen gezondheidscontrole uitvoeren op een of meer instanties.\"],\"0Ohn6b\":[\"Gestart door\"],\"0PUWHV\":[\"Frequentie herhalen\"],\"0Pz6gk\":[\"Variabelen die worden gebruikt om de geconstrueerde voorraadplug-in te configureren. Zie voor een gedetailleerde beschrijving van het configureren van deze plug-in\"],\"0QsHpG\":[\"Invoerschema dat een reeks geordende velden voor dat type definieert.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"Alle knooppunten verwijderen\"],\"0WP27-\":[\"Wachten op output van taak…\"],\"0YAsXQ\":[\"Containergroep\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"Bekijk voor meer informatie de\"],\"0_ru-E\":[\"Inventaris kopiëren\"],\"0cqIWs\":[\"Wachtwoord basisauthenticatie\"],\"0d48JM\":[\"Meerkeuze-opties (meerdere keuzes mogelijk)\"],\"0eOoxo\":[\"Kies een einddatum/-tijd die na de begindatum/-tijd komt.\"],\"0f7U0k\":[\"Wo\"],\"0gPQCa\":[\"Altijd\"],\"0lvFRT\":[\"U kunt het type inloggegevens van een inloggegevens niet wijzigen, omdat dit de functionaliteit van de bronnen die het gebruiken kan verstoren.\"],\"0pC_y6\":[\"Gebeurtenis\"],\"0qOaMt\":[\"Er is iets misgegaan met het verzoek om deze inloggegevens en metagegevens te testen.\"],\"0rVzXl\":[\"Google OAuth 2-instellingen\"],\"0sNe72\":[\"Rollen toevoegen\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"Gebruikte capaciteit instantiegroep\"],\"0wlLcO\":[\"Stel in hoeveel dagen aan gegevens er moet worden bewaard.\"],\"0zpgxV\":[\"Opties\"],\"1-4GhF\":[\"Synchronisatie annuleren\"],\"10B0do\":[\"Kan testbericht niet verzenden.\"],\"1280Tg\":[\"Hostnaam\"],\"12QrNT\":[\"Voer iedere keer dat een taak uitgevoerd wordt met dit project een update uit voor de herziening van het project voordat u de taak start.\"],\"12j25_\":[\"GPG openbare sleutel\"],\"12kemj\":[\"URL broncontrole\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"Instellingen diversen authenticatie weergeven\"],\"17TKua\":[\"Instantiegroep\"],\"19zgn6\":[\"Instantietype\"],\"1A3EXy\":[\"Uitbreiden\"],\"1C5cFl\":[\"Volgende uitvoering\"],\"1Ey8My\":[\"IP-adres\"],\"1F0IaT\":[\"Schema's weergeven\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"Weergaven\"],\"1L3KBl\":[\"Nieuw type toegangsgegevens maken\"],\"1Ltnvs\":[\"Knooppunt toevoegen\"],\"1PQRWr\":[\"Starttijd\"],\"1QRNEs\":[\"Frequentie herhalen\"],\"1UJu6o\":[\"Selecteer een getal tussen 1 en 31.\"],\"1UjRxI\":[\"Cache time-out\"],\"1UzENP\":[\"Geen\"],\"1V4Yvg\":[\"Divers systeem\"],\"1WlWk7\":[\"Hostdetails van inventaris weergeven\"],\"1WsB5U\":[\"We waren niet in staat om de aan deze account gekoppelde abonnementen te lokaliseren.\"],\"1ZaQUH\":[\"Achternaam\"],\"1_gTC7\":[\"U kunt niet meerdere kluisreferenties met delfde kluis-ID selecteren. Als u dat wel doet, worden de andere met delfde kluis-ID automatisch gedeselecteerd.\"],\"1abtmx\":[\"Onderliggende groepen en hosts promoveren\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM-update\"],\"1fO-kL\":[\"Kan niet van instantie wisselen.\"],\"1hCxP5\":[\"Een of meer instantiegroepen kunnen niet worden verwijderd.\"],\"1kwHxg\":[\"Metrics\"],\"1n50PN\":[\"JSON-tabblad\"],\"1qd4yi\":[\"Voer variabelen in met JSON- of YAML-syntaxis. Gebruik de radioknop om tussen de twee te wisselen.\"],\"1rDBnp\":[\"Bestandsverschil\"],\"1w2SCz\":[\"Kies een broncontroletype\"],\"1xdJD7\":[\"Aanpassen naar scherm\"],\"1yHVE-\":[\"Het toevoegen van\"],\"2-iKER\":[\"Activiteitenlogboek weergeven\"],\"2B_v7Y\":[\"Beleid instantiepercentage\"],\"2CTKOa\":[\"Terug naar projecten\"],\"2FB7vv\":[\"Selecteer een organisatie voordat u de standaard uitvoeringsomgeving bewerkt.\"],\"2FeJcd\":[\"Item overgeslagen\"],\"2H9REH\":[\"Fuzzy search op naamveld.\"],\"2JV4mx\":[\"De Instance Groups waartoe deze instantie behoort.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"Kan inventaris niet verwijderen.\"],\"2a07Yj\":[\"Berichtsjabloon kopiëren\"],\"2ekvhy\":[\"Uitzonderingsfrequentie\"],\"2gDkH_\":[\"Voer een aantal voorvallen in.\"],\"2iyx-2\":[\"Ansible Controller Documentatie.\"],\"2n41Wr\":[\"Workflowsjabloon toevoegen\"],\"2nsB1O\":[\"Terug naar tokens\"],\"2ocqzE\":[\"Webhook inschakelen voor deze sjabloon.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Opzoekmodus\"],\"2pNIxF\":[\"Werkstroomknooppunten\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"Overschrijven\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"Token verversen\"],\"2w-INk\":[\"Hostdetails\"],\"2zs1kI\":[\"Deze waarde komt niet overeen met het wachtwoord dat u eerder ingevoerd heeft. Bevestig dat wachtwoord.\"],\"3-SkJA\":[\"Groep van host loskoppelen?\"],\"3-sY1p\":[\"Sms-nummer(s) bestemming\"],\"328Yxp\":[\"Vertakking broncontrole\"],\"38Or-7\":[\"Tabbladen\"],\"38VIWI\":[\"Sjabloondetails weergeven\"],\"39y5bn\":[\"Vrijdag\"],\"3A9ATS\":[\"Uitvoeringsomgeving niet gevonden.\"],\"3AOZPn\":[\"Foutopsporingsopties bekijken en bewerken\"],\"3FLeYu\":[\"Geef uw Red Hat- of Red Hat Satellite-gegevens hieronder door en u kunt kiezen uit een lijst met beschikbare abonnementen. De toegangsgegevens die u gebruikt, worden opgeslagen voor toekomstig gebruik bij het ophalen van verlengingen of uitbreidingen van abonnementen.\"],\"3FUtN9\":[\"Synchronisatie inventarisbronnen\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"Uitvoeren\"],\"3JnvxN\":[\"Kies de bronnen die nieuwe rollen gaan ontvangen. U kunt de rollen selecteren die u in de volgende stap wilt toepassen. Merk op dat de hier gekozen bronnen alle rollen ontvangen die in de volgende stap worden gekozen.\"],\"3JzsDb\":[\"Mei\"],\"3LoUor\":[\"Bestemmingskanalen\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"Indien ingeschakeld, zal het taaksjabloon voorkomen dat er voorraad- of organisatie-instantiegroepen worden toegevoegd aan de lijst met voorkeursinstantiegroepen waarop moet worden uitgevoerd.\\\\n Opmerking: als deze instelling is ingeschakeld en u een lege lijst hebt opgegeven, worden de algemene instantiegroepen toegepast.\"],\"3PAU4M\":[\"Jaar\"],\"3PZalO\":[\"Host niet gevonden.\"],\"3Rke7L\":[\"1 (Info)\"],\"3YSVMq\":[\"Fout bij verwijderen\"],\"3aIe4Y\":[\"Nieuwe organisatie maken\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Verstreken tijd\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" jaar\"],\"other\":[\"#\",\" jaar\"]}]],\"3hCQhK\":[\"Voorraadplugins\"],\"3hvUyZ\":[\"nieuwe keuze\"],\"3mTiHp\":[\"Kan sjabloon niet kopiëren.\"],\"3pBNb0\":[\"Download output\"],\"3sFvGC\":[\"Zet de instantie aan of uit. Indien uitgeschakeld, zullen er geen taken aan deze instantie worden toegewezen.\"],\"3sXZ-V\":[\"en klik op Update Revision on Launch.\"],\"3uAM50\":[\"Licentie-overeenkomst voor eindgebruikers\"],\"3v8u-j\":[\"Minimumpercentage van alle instanties die automatisch toegewezen worden aan deze groep wanneer nieuwe instanties online komen.\"],\"3wPA9L\":[\"Categorie instellen\"],\"3y7qi5\":[\"Terug naar toegangsgegevens\"],\"3yy_k-\":[\"Geef alle teams weer.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"Ga naar de volgende pagina\"],\"41KRqu\":[\"Wachtwoorden toegangsgegevens\"],\"45BzQy\":[\"Gezondheidscontroles zijn asynchrone taken. Zie de\"],\"45cx0B\":[\"Abonnement bewerken annuleren\"],\"45gLaI\":[\"Vraag om inloggegevens bij het starten.\"],\"46SUtl\":[\"Groep bewerken\"],\"479kuh\":[\"Volledige herziening kopiëren naar klembord.\"],\"4BITzH\":[\"Fout:\"],\"4LzLLz\":[\"Alle instellingen weergeven\"],\"4Q4HZp\":[[\"pluralizedItemName\"],\" niet gevonden\"],\"4QXpWJ\":[\"time-out\"],\"4QfhOe\":[\"Sommige zoekmodifiers zoals not__ en __search worden niet ondersteund in Smart Inventory hostfilters. Verwijder deze om een nieuwe Smart Inventory te maken met dit filter.\"],\"4S2cNE\":[\"Logboekregistratie-instellingen weergeven\"],\"4Wt2Ty\":[\"Items in lijst selecteren\"],\"4_ESDh\":[\"Dit veld moet een reguliere expressie zijn\"],\"4_xiC_\":[\"Artefacten\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"Type toegangsgegevens selecteren\"],\"4cWhxn\":[\"Bepaalt of deze instantie al dan niet door beleid wordt beheerd. Indien ingeschakeld, is het exemplaar beschikbaar voor automatische toewijzing aan en verwijdering uit exemplaargroepen op basis van beleidsregels.\"],\"4dQFvz\":[\"Voltooid\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"Opslaan en afsluiten\"],\"4j2eOR\":[\"Selecteer de inventaris waartoe deze host zal behoren.\"],\"4jnim6\":[\"Selecteer een webhookservice.\"],\"4km-Vu\":[\"Niet compliant\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Storing Verklaring:\"],\"4lgLew\":[\"Februari\"],\"4mQyZf\":[\"Webhookservices kunnen dit gebruiken als een gedeeld geheim.\"],\"4nLbTY\":[\"Alle beheertaken weergeven\"],\"4o_cFL\":[\"Toepassing maken\"],\"4s0pSB\":[\"Geef een hostpatroon op om de lijst van hosts die beheerd of beïnvloed worden door het draaiboek verder te beperken. Meerdere patronen zijn toegestaan. Raadpleeg de documentatie van Ansible voor meer informatie over en voorbeelden van patronen.\"],\"4uVADI\":[\"Clientgeheim\"],\"4vFDZV\":[\"Nieuwe taaksjabloon maken\"],\"4vkbaA\":[\"Het project waarvan deze bijgewerkte inventaris afkomstig is.\"],\"4yGeRr\":[\"Inventarissynchronisatie\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Instantie Bewerken\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"Weet u zeker dat u alle knooppunten in deze workflow wilt verwijderen?\"],\"5ANAct\":[\"Maximaal aantal taken dat tegelijkertijd op deze groep moet worden uitgevoerd.\\\\n Nul betekent dat er geen limiet wordt afgedwongen.\"],\"5B77Dm\":[\"Laatste taak\"],\"5F5F4w\":[\"Workflowgoedkeuring\"],\"5IhYoj\":[\"Typen knooppunten\"],\"5K7kGO\":[\"documentatie\"],\"5KMGbn\":[\"Weet u zeker dat u deze taak wilt annuleren?\"],\"5QGnBj\":[\"Merk op dat u de groep na het ontkoppelen nog steeds in de lijst kunt zien als de host ook lid is van de onderliggende elementen van die groep. Deze lijst toont alle groepen waaraan de host is direct en indirect is gekoppeld.\"],\"5RMgCw\":[\"Hosts\"],\"5S4tZv\":[\"Frequentie kwam niet overeen met een verwachte waarde\"],\"5Sa1Ss\":[\"E-mail\"],\"5TnQp6\":[\"Soort taak\"],\"5WFDw4\":[\"Alleen ordenen op\"],\"5WVG4S\":[\"Meer informatie voor\"],\"5X2wog\":[\"Er is een probleem met inloggen. Probeer het opnieuw.\"],\"5_vHPm\":[\"TACACS+ instellingen weergeven\"],\"5dJK4M\":[\"Rollen\"],\"5eHyY-\":[\"Testbericht\"],\"5eL2KN\":[\"Doel-URL\"],\"5lqXf5\":[\"Terugzetten op fabrieksinstellingen.\"],\"5n_soj\":[\"Vragen om het aantal segmenten van de opdracht bij de lancering.\"],\"5p6-Mk\":[\"Filteren op mislukte opdrachten\"],\"5pDe2G\":[\"Toegang \",[\"0\"],\" verwijderen\"],\"5pa4JT\":[\"Draaiboek gestart\"],\"5qauVA\":[\"Deze sjabloon voor workflowtaken wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u hem wilt verwijderen?\"],\"5vA8H0\":[\"Geen overeenkomende hosts\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"Terug naar berichten\"],\"6-OdGi\":[\"Protocol\"],\"6-ptnU\":[\"optie aan de\"],\"623gDt\":[\"Kan gebruiker niet verwijderen.\"],\"63C4Yo\":[\"Containergroep\"],\"66WYRo\":[\"Geef sleutel/waardeparen op met behulp van YAML of JSON.\"],\"66Zq7T\":[\"Linkwijzigingen opslaan\"],\"66qTfS\":[\"Afgelopen week\"],\"679-JR\":[\"Fuzzy search op id, naam of beschrijvingsvelden.\"],\"68OTAn\":[\"Deze intentie wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u het wilt verwijderen?\"],\"68h6WG\":[\"Beheertaak opstarten\"],\"69aXwM\":[\"Bestaande groep toevoegen\"],\"69zuwn\":[\"Het verwijderen van deze instanties kan van invloed zijn op andere bronnen die ervan afhankelijk zijn. Weet u zeker dat u het toch wilt verwijderen?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"Zacht verwijderen\"],\"6GBt0m\":[\"Metadata\"],\"6J-cs1\":[\"Time-out seconden\"],\"6KhU4s\":[\"Weet u zeker dat u de workflowcreator wil verlaten zonder uw wijzigingen op te slaan?\"],\"6LTyxl\":[\"Herziening\"],\"6PmtyP\":[\"Legenda wisselen\"],\"6RDwJM\":[\"Tokens\"],\"6UYTy8\":[\"Minuut\"],\"6V3Ea3\":[\"Gekopieerd\"],\"6WwHL3\":[\"Totaalaantal knooppunten\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"Uur\"],\"6YtxFj\":[\"Naam\"],\"6Z5ACo\":[\"Configuratiesleutel host\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"(1) opstartenQShortcut\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"Verhoging van rechten inschakelen\"],\"6j6_0F\":[\"Verwante bron\"],\"6kpN96\":[\"Kan bericht niet verwijderen.\"],\"6lGV3K\":[\"Minder tonen\"],\"6msU0q\":[\"Een of meer taken kunnen niet worden verwijderd.\"],\"6nsio_\":[\"Opdracht uitvoeren\"],\"6oNH0E\":[\"plugin configuratiegids.\"],\"6pMgh_\":[\"LDAP-instellingen weergeven\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"Het is moeilijk om een specificatie te geven voor\\nde inventaris voor Ansible feiten, omdat om te vullen\\nde systeemfeiten waartegen je een draaiboek moet uitvoeren\\nde inventaris met `gather_facts: true`. De\\nfeitelijke feiten zullen systeem-tot-systeem verschillen.\"],\"6sQDy8\":[\"Dit schema maakt gebruik van complexe regels die niet worden ondersteund in de\\\\n gebruikersinterface. Gebruik de API om dit schema te beheren.\"],\"6uvnKV\":[\"Service-/integratiesleutel API\"],\"6vrz8I\":[\"Kan een of meer taken niet annuleren.\"],\"6zGHNM\":[\"Resterende hosts\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"Kan de vragenlijst niet bijwerken.\"],\"7Bj3x9\":[\"Mislukt\"],\"7ElOdS\":[\"ID van het dashboard\"],\"7IUE9q\":[\"Bronvariabelen\"],\"7JF9w9\":[\"Vraag toevoegen\"],\"7L01XJ\":[\"Acties\"],\"7O5TcN\":[\"Samenvatting van de gebeurtenis niet beschikbaar\"],\"7PzzBU\":[\"Gebruiker\"],\"7UZtKb\":[\"De organisatie die eigenaar is van dit workflowtaaksjabloon.\"],\"7VETeB\":[\"Het verwijderen van deze sjablonen kan van invloed zijn op sommige workflowknooppunten die erop vertrouwen. Weet u zeker dat u het toch wilt verwijderen?\"],\"7VpPHA\":[\"Bevestigen\"],\"7Xk3M1\":[\"Selecteer het project dat het draaiboek bevat waarvan u wilt dat deze taak hem uitvoert.\"],\"7ZhNzL\":[\"Ga naar de eerste pagina\"],\"7b8TOD\":[\"Meer informatie\"],\"7bDeKc\":[\"Abonnementsmanifest\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" sinds \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"Geen taakgegevens beschikbaar\"],\"7kb4LU\":[\"Goedgekeurd\"],\"7p5kLi\":[\"Dashboard\"],\"7q256R\":[\"Overschrijven van vertakking toelaten\"],\"7qFdk8\":[\"Toegangsgegevens bewerken\"],\"7sMeHQ\":[\"Sleutel\"],\"7sNhEz\":[\"Gebruikersnaam\"],\"7w3QvK\":[\"Body succesbericht\"],\"7wgt9A\":[\"Uitvoering van draaiboek\"],\"7zmvk2\":[\"Item mislukt\"],\"82O8kJ\":[\"Dit project wordt momenteel gesynchroniseerd en er kan pas op worden geklikt nadat het synchronisatieproces is voltooid\"],\"82sWFi\":[\"Beheer\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"Label\"],\"88ip8h\":[\"Alles terugzetten\"],\"8BkLPF\":[\"Lijst met toegestane URI's, door spaties gescheiden\"],\"8F8HYs\":[\"Selecteer het Ansible Automation Platform-abonnement dat u wilt gebruiken.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"Voorbeeld-URL's voor GIT-broncontrole zijn:\"],\"8XM8GW\":[\"Kan rollen niet goed toewijzen\"],\"8Z236a\":[\"merklogo\"],\"8ZsakT\":[\"Wachtwoord\"],\"8_wZUD\":[\"Teamrollen\"],\"8d57h8\":[\"Diverse systeeminstellingen weergeven\"],\"8gCRbU\":[\"Overige meldingen\"],\"8gaTqG\":[\"Soortdetails\"],\"8l9yyw\":[\"Taaksjabloon\"],\"8lEjQX\":[\"Bundel installeren\"],\"8lb4Do\":[\"Abonnement wissen\"],\"8oiwP_\":[\"Configuratie-input\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"Smart-inventaris maken\"],\"8vETh9\":[\"Tonen\"],\"8wxHsh\":[\"Webhook-toets voor dit werkstroomtaaksjabloon.\"],\"8yd882\":[\"Een of meer teams kunnen niet worden losgekoppeld.\"],\"8zGO4o\":[\"Het veld komt overeen met de opgegeven reguliere expressie.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"Sta gelijktijdige uitvoeringen van dit workflowtaaksjabloon toe.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"Inventarisupdate\"],\"91lyAf\":[\"Gelijktijdige taken\"],\"933cZy\":[\"Diverse systeeminstellingen\"],\"954HqS\":[\"Wanneer werd de host voor het eerst geautomatiseerd\"],\"95p1BK\":[\"Nieuwe gebruiker maken\"],\"991Df5\":[\"Er wordt een nieuwe webhooksleutel gegenereerd bij het opslaan.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"Minstens één van client_email, project_id of private_key werd verwacht aanwezig te zijn in het bestand.\"],\"9BpfLa\":[\"Labels selecteren\"],\"9DOXq6\":[\"Geef alle sjablonen weer.\"],\"9DugxF\":[\"Type abonnement\"],\"9HhFQ8\":[\"Retourneert resultaten die andere waarden hebben dan deze, evenals andere filters.\"],\"9L1ngr\":[\"Totale taken\"],\"9N-4tQ\":[\"Type toegangsgegevens\"],\"9NyAH9\":[\"Overgeslagen\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"Alle knooppunten verwijderen\"],\"9Tmez1\":[\"Instantiedetails weergeven\"],\"9UuGMQ\":[\"In afwachting om verwijderd te worden\"],\"9V-Un3\":[\"Feitenopslag inschakelen\"],\"9VMv7k\":[\"Geconstrueerde inventaris\"],\"9Wm-J4\":[\"Wachtwoord wisselen\"],\"9XA1Rs\":[\"Het project wordt momenteel gesynchroniseerd en de revisie zal beschikbaar zijn nadat de synchronisatie is voltooid.\"],\"9Y3BQE\":[\"Organisatie verwijderen\"],\"9YSB0Z\":[\"In dit schema ontbreekt een Inventaris\"],\"9ZnrIx\":[\"Uw abonnementsgegevens weergeven en bewerken\"],\"9fRa7M\":[\"Rij selecteren om deze te weigeren\"],\"9hmrEp\":[\"Opnieuw starten bij\"],\"9iX1S0\":[\"Deze actie verwijdert het volgende exemplaar en mogelijk moet u de installatiebundel opnieuw uitvoeren voor elk exemplaar waarmee eerder verbinding was gemaakt:\"],\"9jfn-S\":[\"Is niet uitgeklapt\"],\"9l0RZY\":[\"Klik op een beschikbaar knooppunt om een nieuwe link te maken. Klik buiten de grafiek om te annuleren.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"Taaksjablonen\"],\"9nhhVW\":[\"pagina's\"],\"9nypdt\":[\"Oorspronkelijke waarde herstellen.\"],\"9odS2n\":[\"Mislukte hosts\"],\"9og-0c\":[\"Deze uitvoeringsomgeving wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u deze wilt verwijderen?\"],\"9rFgm2\":[\"Abonnementscapaciteit\"],\"9rvzNA\":[\"Associatiemodus\"],\"9td1Wl\":[\"Controleren\"],\"9uI_rE\":[\"Ongedaan maken\"],\"9u_dDE\":[\"Aantal onbereikbare hosts\"],\"9uxVdR\":[\"Toegangsgegevens bronbeheer\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"Fout bij opstarten van beheertaak\"],\"A1taO8\":[\"Zoeken\"],\"A3o0Xd\":[\"Selecteer de instantiegroepen waar de organisatie op uitgevoerd wordt.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"Synchroniseren voor revisie\"],\"A9-PUr\":[\"Gezondheidscontrole verzoek(en) ingediend. Wacht even en laad de pagina opnieuw.\"],\"AA2ASV\":[\"Uitvoeringsomgeving gekopieerd\"],\"ADVQ46\":[\"Inloggen\"],\"ARAUFe\":[\"Inventaris verwijderen\"],\"AV22aU\":[\"Er is iets misgegaan...\"],\"AWOSPo\":[\"Inzoomen\"],\"Ab1y_G\":[\"Geconstrueerde inventarisbronsynchronisatie annuleren\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"U hebt geen machtiging om \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"],\" te verwijderen\"],\"Ai2U7L\":[\"Host\"],\"Aj3on1\":[\"Externe logboekregistratie inschakelen\"],\"Allow branch override\":[\"Overschrijven van vertakking toelaten\"],\"AoCBvp\":[\"Taken verdelen\"],\"Apl-Vf\":[\"Red Hat-abonnementsmanifest\"],\"Apv-R1\":[\"Neem zodra u klaar bent om te upgraden of te verlengen <0>contact met ons op.\"],\"AqdlyH\":[\"Taaksjablonen met toegangsgegevens die om een wachtwoord vragen, kunnen niet worden geselecteerd tijdens het maken of bewerken van knooppunten\"],\"ArtxnQ\":[\"Refspec broncontrole\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"Instanties\"],\"AxPAXW\":[\"Geen resultaten gevonden\"],\"Axi4f8\":[\"Item slepen \",[\"id\"],\". Item met index \",[\"oldIndex\"],\" in nu \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Nieuwe Smart-inventaris maken\"],\"B0HFJ8\":[\"Een of meer hosts kunnen niet worden losgekoppeld.\"],\"B0P3qo\":[\"TAAK-ID:\"],\"B0dbFG\":[\"Schema verwijderen\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"Laatste geautomatiseerd\"],\"B4WcU9\":[\"Goedgekeurd door \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"Host gestart\"],\"B8bpYS\":[\"Upload een Red Hat-abonnementsmanifest met uw abonnement. Ga naar <0>abonnementstoewijzingen op het Red Hat-klantenportaal om uw abonnementsmanifest te genereren.\"],\"BAmn8K\":[\"Selecteer een brontype\"],\"BERhj_\":[\"Succesbericht\"],\"BGNDgh\":[\"Knooppunt alias\"],\"BH7upP\":[\"BERICHT\"],\"BNDplB\":[\"Sjabloon gekopieerd\"],\"BWTzAb\":[\"Handmatig\"],\"BfYq0G\":[\"Type broncontrole\"],\"Bg7M6U\":[\"Geen resultaat gevonden\"],\"Bl2Djq\":[\"Tokens weergeven\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"Onbereikbaar\"],\"BsrdSv\":[\"Voer voorraadvariabelen in met behulp van JSON- of YAML-syntaxis. Gebruik het keuzerondje om tussen de twee te schakelen. Raadpleeg de documentatie van de Ansible Controller, bijvoorbeeld de syntaxis.\"],\"Bv8zdm\":[\"Invoervoorraden\"],\"BwJKBw\":[\"van\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"Feiten\"],\"BzfzPK\":[\"Items\"],\"C-gr_n\":[\"Azure AD-instellingen\"],\"C0sUgI\":[\"Nieuwe inventaris maken\"],\"C2KEkR\":[\"SSH-wachtwoord\"],\"C3Q1LZ\":[\"OIDC-instellingen bekijken\"],\"C4C-qQ\":[\"Details van schema\"],\"C6GAUT\":[\"Is uitgeklapt\"],\"C7dP40\":[\"Kan \",[\"0\"],\" niet verwijderen.\"],\"C7s60U\":[\"Webhookdetails\"],\"CAL6E9\":[\"Teams\"],\"CDOlBM\":[\"Instantie-id\"],\"CE-M2e\":[\"Info\"],\"CGOseh\":[\"Details van schema\"],\"CGZgZY\":[\"Rij selecteren om deze te ontkoppelen\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"Exemplaarnaam\"],\"CKc7jz\":[\"Modus hostdetails\"],\"CL7QiF\":[\"Typ het antwoord en klik dan op het selectievakje rechts om het antwoord als standaard te selecteren.\"],\"CLTHnk\":[\"Volgorde vragen enquête\"],\"CMmwQ-\":[\"Onbekende startdatum\"],\"CNZ5h9\":[\"Bewaartermijn van gegevens\"],\"CS8u6E\":[\"Webhook inschakelen\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"Minimum\"],\"CXJHPJ\":[\"Gewijzigd door (gebruikersnaam)\"],\"CZDqWd\":[\"De revisie van het project is momenteel verouderd. Vernieuw om de meest recente revisie op te halen.\"],\"CZg9aH\":[\"Hosts selecteren\"],\"C_Lu89\":[\"Geef inputs op met JSON- of YAML-syntaxis. Raadpleeg de documentatie voor Ansible Tower voor voorbeeldsyntaxis.\"],\"C_NnqT\":[\"Nieuwe host maken\"],\"Cache Timeout\":[\"Cache time-out\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"Selecteer de toegangsgegevens die u wilt gebruiken bij het aanspreken van externe hosts om de opdracht uit te voeren. Kies de toegangsgegevens die de gebruikersnaam en de SSH-sleutel of het wachtwoord bevatten die Ansible nodig heeft om aan te melden bij de hosts of afstand.\"],\"CcKMRv\":[\"Deze taaksjabloon wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?\"],\"CczdmZ\":[\"Geef alle toegangsgegevens weer.\"],\"CdGRti\":[\"Geef alle berichtsjablonen weer.\"],\"Ce28nP\":[\"<0>Opmerking: instanties kunnen opnieuw worden gekoppeld aan deze instantiegroep als ze worden beheerd door <1>beleidsregels.\"],\"Cev3QF\":[\"Time-out minuten\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"Er zijn voor deze workflow geen knooppunten geconfigureerd.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"Klik op deze knop om de verbinding met het geheimbeheersysteem te verifiëren met behulp van de geselecteerde referenties en de opgegeven inputs.\"],\"Created\":[\"Gemaakt\"],\"Cs0oSA\":[\"Instellingen weergeven\"],\"Csvbqs\":[\"bekijk hier de documenten van de geconstrueerde inventarisplug-in.\"],\"Cx8SDk\":[\"Vernieuwingstoken vervallen\"],\"D-NlUC\":[\"Systeem\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"Opmerking: als u een SSH-protocol gebruikt voor GitHub of Bitbucket, voer dan alleen een SSH-sleutel in. Voer geen gebruikersnaam in (behalve git). Daarnaast ondersteunen GitHub en Bitbucket geen wachtwoordauthenticatie bij gebruik van SSH. Het GIT-alleen-lezen-protocol (git://) gebruikt geen gebruikersnaam- of wachtwoordinformatie.\"],\"D4euEu\":[\"Instellingen diversen authenticatie\"],\"D89zck\":[\"Zon\"],\"DBBU2q\":[\"Voor dit veld moet ten minste één waarde worden geselecteerd.\"],\"DBC3t5\":[\"Zondag\"],\"DBHTm_\":[\"Augustus\"],\"DFNPK8\":[\"Gezondheidscontrole\"],\"DGZ08x\":[\"Alles synchroniseren\"],\"DHf0mx\":[\"Nieuwe instantiegroep maken\"],\"DHrOgD\":[\"Projectupdate\"],\"DIKUI7\":[\"Minimumlengte\"],\"DIX823\":[\"Dit veld moet een getal zijn en een waarde hebben die lager is dan \",[\"max\"]],\"DJIazz\":[\"Succesvol goedgekeurd\"],\"DNLiC8\":[\"Instellingen terugzetten\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"Gereed\"],\"DRsIMl\":[\"Zo ja, maak van ongeldige vermeldingen een fatale fout, sla anders over en\\ndoorgaan.\"],\"DV-Xbw\":[\"Voorkeurstaal\"],\"DVIUId\":[\"Meldingsoverschrijvingen\"],\"DZNGtI\":[\"Resultaten project-checkout weergeven\"],\"D_oBkC\":[\"GitHub-team\"],\"DdlJTq\":[\"Exacte overeenkomst (standaard-opzoeken indien niet opgegeven).\"],\"De2WsK\":[\"Deze actie ontkoppelt alle rollen voor deze gebruiker van de geselecteerde teams.\"],\"Delete\":[\"Verwijderen\"],\"Delete Project\":[\"Project verwijderen\"],\"Delete the project before syncing\":[\"Verwijder het project alvorens te synchroniseren#-#-#-#-# catalog.po #-#-#-#-#\\nVerwijder het project alvorens te synchroniseren\\n#-#-#-#-# catalog.po #-#-#-#-#\\nVerwijder het project alvorens te synchroniseren.\"],\"Description\":[\"Omschrijving\"],\"DhSza7\":[\"Naam controller\"],\"Discard local changes before syncing\":[\"Alle lokale wijzigingen vernietigen alvorens te synchroniseren\"],\"DnkUe2\":[\"Kies een Webhookservice\"],\"DqnAO4\":[\"Eerste geautomatiseerd\"],\"Du6bPw\":[\"Adres\"],\"Dug0C-\":[\"Na aantal voorvallen\"],\"DyYigF\":[\"TACACS+ instellingen\"],\"Dz7fsq\":[\"Inzoomen\"],\"E6Z4zF\":[\"Ongeldige bestandsindeling. Upload een geldig Red Hat-abonnementsmanifest.\"],\"E86aJB\":[\"Koppel host los!\"],\"E9wN_Q\":[\"Laatste gezondheidscontrole\"],\"EH6-2h\":[\"Topologie-weergave\"],\"EHu0x2\":[\"Synchroniseren\"],\"EIBcgD\":[\"Afkomstig uit een project\"],\"EIkRy0\":[\"Bestemmingskanalen\"],\"EJQLCT\":[\"Kan workflow-taaksjabloon niet verwijderen.\"],\"ENDbv1\":[\"Geef alle hosts weer.\"],\"ENRWp9\":[\"Tags voor de melding\"],\"ENyw54\":[\"Gerelateerde groepen\"],\"EP-eCv\":[\"SAML-instellingen\"],\"EQ-qsg\":[\"Workflowtaaksjablonen\"],\"ETUQuF\":[\"Een of meer inventarissen kunnen niet worden verwijderd.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"Deze argumenten worden gebruikt met de gespecificeerde module. U kunt informatie over \",[\"0\"],\" vinden door te klikken\"],\"E_QGRL\":[\"Uitgeschakeld\"],\"E_tJey\":[\"Standaarduitvoeringsomgeving\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"Geen\"],\"Edit\":[\"Bewerken\"],\"Eff_76\":[\"Lokale tijdzone\"],\"Eg4kGP\":[\"Standaardantwoord(en)\"],\"EmfKjn\":[\"Probleemoplossingsinstellingen bekijken\"],\"Emna_v\":[\"Bron bewerken\"],\"EmzUsN\":[\"Details knooppunt weergeven\"],\"EnC3hS\":[\"Aangepaste podspecificatie\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"Toegangsgegevens verwijderen\"],\"Eq6_y5\":[\"deze torendocumentatiepagina\"],\"Eqp9wv\":[\"Bekijk JSON voorbeelden op\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"VERWIJDERD\"],\"EzwCw7\":[\"Vraag bewerken\"],\"F-0xxR\":[\"Er ontbreken hulpbronnen uit dit sjabloon.\"],\"F-LGli\":[\"U hebt geen machtiging om het volgende te ontkoppelen: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"Instanties selecteren\"],\"F0xJYs\":[\"Kan de capaciteitsaanpassing niet bijwerken.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Automatiseringsplatform voor Red Hat Ansible\"],\"FCnKmF\":[\"Gebruikerstoken maken\"],\"FD8Y9V\":[\"Klik op een knooppuntpictogram om de details weer te geven.\"],\"FFv0Vh\":[\"Automatisering\"],\"FG2mko\":[\"Items in lijst selecteren\"],\"FG6Ui0\":[\"Basispad dat gebruikt wordt voor het vinden van draaiboeken. Mappen die binnen dit pad gevonden worden, zullen in het uitklapbare menu van de draaiboekmap genoemd worden. Het basispad en de gekozen draaiboekmap bieden samen het volledige pad dat gebruikt wordt om draaiboeken te vinden.\"],\"FGnH0p\":[\"Dit annuleert alle volgende knooppunten in deze werkstroom.\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"<0>Opmerking: handmatig gekoppelde instanties kunnen automatisch worden losgekoppeld van een instantiegroep als de instantie wordt beheerd door <1>beleidsregels.\"],\"FO7Rwo\":[\"Collega's verwijderen?\"],\"FQto51\":[\"Alle rijen uitklappen\"],\"FTuS3P\":[\"Dit veld mag niet leeg zijn\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"Kan rol niet koppelen\"],\"FYJRCY\":[\"Een of meer projecten kunnen niet worden verwijderd.\"],\"F_Nk65\":[\"Download output\"],\"F_c3Jb\":[\"Veld voor het opgeven van een aangepaste Kubernetes of OpenShift Pod-specificatie.\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"Kan project niet verwijderen.\"],\"Fanpmj\":[\"Variabelen gevraagd\"],\"FblMFO\":[\"Metriek selecteren\"],\"FclH3w\":[\"Opslaan gelukt!\"],\"FfGhiE\":[\"Fout bij het opslaan van de workflow!\"],\"FhTYgi\":[\"Een of meer taaksjablonen kunnen niet worden verwijderd.\"],\"FhhvWu\":[\"Hierdoor worden alle volgende knooppunten in deze werkstroom geannuleerd.\"],\"FiyMaa\":[\"Kies een .json-bestand\"],\"FjVFQ-\":[\"Kies een module\"],\"FjkaiT\":[\"Uitzoomen\"],\"FkQvI0\":[\"Sjabloon bewerken\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"Taak annuleren\"],\"FnZzou\":[\"Instantiestaat\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"Persoon\"],\"Fo6qAq\":[\"Voorbeeld-URL's voor Subversion-broncontrole zijn:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"Gebruikte capaciteit\"],\"FsGJXJ\":[\"Opschonen\"],\"Fx2-x_\":[\"Gebruikersrollen toevoegen\"],\"Fz84Fw\":[\"De voorgestelde indeling voor namen van variabelen: kleine letters en gescheiden door middel van een underscore (bijvoorbeeld foo_bar, user_id, host_name etc.) De naam van een variabele mag geen spaties bevatten.\"],\"G-jHgL\":[\"Stel bronpad in op\"],\"G2KpGE\":[\"Project bewerken\"],\"G3myU-\":[\"Dinsdag\"],\"G768_0\":[\"geweigerd\"],\"G8jcl6\":[\"Berichtsjablonen\"],\"G9MOps\":[\"Filiaal om te gebruiken bij voorraadsynchronisatie. Projectstandaard gebruikt indien leeg. Alleen toegestaan als het veld project allow_override is ingesteld op true.\"],\"GDvlUT\":[\"Rol\"],\"GGWsTU\":[\"Geannuleerd\"],\"GGuAXg\":[\"SAML-instellingen weergeven\"],\"GHDQ7i\":[\"Een of meer organisaties kunnen niet worden verwijderd.\"],\"GJKwN0\":[\"Schema's\"],\"GLZDtF\":[\"Systeemwaarschuwing\"],\"GLwo_j\":[\"0 (Waarschuwing)\"],\"GMaU6_\":[\"Vraag naar het type taak bij de lancering.\"],\"GO6s6F\":[\"Taakinstellingen\"],\"GRwtth\":[\"Een gezondheidscontrole op de instantie uitvoeren\"],\"GSYBQc\":[\"Service-/integratiesleutel API\"],\"GTOcxw\":[\"Gebruiker bewerken\"],\"GU9vaV\":[\"Hosts onbereikbaar\"],\"GXiLKo\":[\"Tekstgebied\"],\"GZIG7_\":[\"Inventaris gekopieerd\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"Gestart door\"],\"Gd-B71\":[\"Type toegangsgegevens niet gevonden.\"],\"Ge5ecx\":[\"Max. hosts\"],\"GeIrWJ\":[[\"brandName\"],\" logo\"],\"Gf3vm8\":[\"per pagina\"],\"GiXRTS\":[\"Een of meer gebruikerstokens kunnen niet worden verwijderd.\"],\"Gix1h_\":[\"Alle taken weergeven\"],\"GkbHM9\":[\"Geef alle projecten weer.\"],\"Gn7TK5\":[\"Gereedschap wisselen\"],\"GpNoVG\":[\"Voeg een schema toe om deze lijst te vullen.\"],\"GpWp6E\":[\"Kenmerken en functies op systeemniveau definiëren\"],\"GtycJ_\":[\"Taken\"],\"H1M6a6\":[\"Alle instanties weergeven.\"],\"H3kCln\":[\"Hostnaam\"],\"H6jbKn\":[\"Instellingen gebruikersinterface\"],\"H7OUPr\":[\"Dag\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"Samenvouwen\"],\"H9MIed\":[\"Uitvoeringsknooppunt\"],\"HAi1aX\":[\"Webhooksleutel bijwerken\"],\"HAzhV7\":[\"Toegangsgegevens\"],\"HDULRt\":[\"Unieke hosts\"],\"HGOtRu\":[\"Berichttest mislukt.\"],\"HIfMSF\":[\"Meerkeuze-opties\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"Kan een of meer workflowgoedkeuringen niet weigeren.\"],\"HQ7e8y\":[\"Hoofdletterongevoelige versie van exact.\"],\"HQ7oEt\":[\"Terug naar teams\"],\"HUx6pW\":[\"Configuratie-injector\"],\"HZNigI\":[\"Deze gegevens worden gebruikt om toekomstige versies van de Tower-software en de ervaring en uitkomst voor klanten te verbeteren.\"],\"HajiZl\":[\"Maand\"],\"HbaQks\":[\"Voer één e-mailadres per regel in om een lijst met ontvangers te maken voor dit type bericht.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"Kan sommige of alle inventarisbronnen niet synchroniseren.\"],\"HdE1If\":[\"Kanaal\"],\"HdErwL\":[\"Selecteer een rij om goed te keuren\"],\"Hf0QDK\":[\"Project gekopieerd\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" dag\"],\"other\":[\"#\",\" dagen\"]}]],\"HiTf1W\":[\"Terugzetten annuleren\"],\"HjxnnB\":[\"module selecteren\"],\"HlhZ5D\":[\"TLS gebruiken\"],\"HoHveO\":[\"Retourneert resultaten die voldoen aan dit filter en aan andere filters. Dit is het standaard ingestelde type als er niets is geselecteerd.\"],\"HpK_8d\":[\"Herladen\"],\"Ht1JWm\":[\"Berichtkleur\"],\"HwpTx4\":[\"Stel in hoeveel output Ansible produceert bij het uitvoeren van het draaiboek.\"],\"I0LRRn\":[\"Download Bundel\"],\"I0kZ1y\":[\"Forks\"],\"I7Epp-\":[\"Optie Details\"],\"I9NouQ\":[\"Geen abonnementen gevonden\"],\"ICi4pv\":[\"Automatisering\"],\"ICt7Id\":[\"Type knooppunt\"],\"IEKPuq\":[\"Volgende scrollen\"],\"IJAVcb\":[\"Terug naar toepassingen\"],\"IKg_un\":[\"Bestemmingskanalen of -gebruikers\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"Klik op om de volgorde van de enquêtevragen te wijzigen\"],\"IPusY8\":[\"Verwijder alle plaatselijke aanpassingen voordat een update uitgevoerd wordt.\"],\"ISuwrJ\":[\"Uitvoeringsomgeving bewerken\"],\"IV0EjT\":[\"Testbericht\"],\"IVvM2B\":[\"Ingeschakelde opties\"],\"IWoF_f\":[\"Vragenlijst weergeven\"],\"IZfe0p\":[\"Broncontrolevertakking\"],\"Igz8MU\":[\"Afgelopen twee weken\"],\"IiR1sT\":[\"Type knooppunt\"],\"IjDwKK\":[\"inlogtype\"],\"Ikhk0q\":[\"Webhook-service voor deze workflowtaaksjabloon.\"],\"Iqm2E5\":[\"Voeg \",[\"pluralizedItemName\"],\" toe om deze lijst te vullen\"],\"IrC12v\":[\"Toepassing\"],\"IrI9pg\":[\"Einddatum\"],\"IsJ8i6\":[\"Selecteer een vertakking voor de workflow. Deze vertakking wordt toegepast op alle jobsjabloonknooppunten die vragen naar een vertakking.\"],\"IspLSK\":[\"Beheertaak niet gevonden.\"],\"J0zi6q\":[\"Tags overslaan\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Recente succesvolle taken\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"Controleert of het gegeven veld of verwante object null is; verwacht een booleaanse waarde.\"],\"JEGlfK\":[\"Gestart\"],\"JFnJqF\":[\"Verlopen\"],\"JFphCp\":[\"3 (Foutopsporing)\"],\"JGvwnU\":[\"Laatst gebruikt\"],\"JIX50w\":[\"Instance Group Fallback voorkomen: Indien ingeschakeld, voorkomt de taaksjabloon dat inventaris- of organisatie-instantiegroepen worden toegevoegd aan de lijst van voorkeursinstantiegroepen om op te draaien.\"],\"JJ_1Pz\":[\"Deze geconstrueerde voorraadinvoer \\nmaakt een groep aan voor beide categorieën en toepassingen \\nde limiet (verhuurderspatroon) om alleen verhuurders te retourneren die \\nzich op het snijpunt van die twee groepen bevinden.\"],\"JJwEMx\":[\"Verhuurders verwijderd\"],\"JKZTiL\":[\"Dit zijn de verbositeitsniveaus voor standaardoutput van de commando-uitvoering die worden ondersteund.\"],\"JL3si7\":[\"Bijwerken\"],\"JLjfEs\":[\"Een of meer schema's kunnen niet worden verwijderd.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" maand\"],\"other\":[\"#\",\" maanden\"]}]],\"JTHoCu\":[\"wijzigingen wisselen\"],\"JUwjsw\":[\"Type activiteit selecteren\"],\"JXgd33\":[\"Terug naar dashboard.\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"Instantiegroepen\"],\"Ja4VHl\":[[\"0\"],\" meer\"],\"JbJ9cb\":[\"De tijd (in seconden) voordat de e-mailmelding de host probeert te bereiken en een time-out oplevert. Varieert van 1 tot 120 seconden.\"],\"JgP090\":[\"Submodules tracken\"],\"JjcTk5\":[\"sociale aanmelding\"],\"JjfsZM\":[\"Workflowgoedkeuring verwijderen\"],\"JppQoT\":[\"Laatste herberekeningsdatum:\"],\"JsY1p5\":[\"Geweigerd\"],\"Jvv6rS\":[\"Meerkeuze\"],\"Jy9qCv\":[\"omleiden inloggen bewerken annuleren\"],\"K5AykR\":[\"Team verwijderen\"],\"K93j4j\":[\"Labelnaam\"],\"KC2nS5\":[\"Bron verwijderd\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"Test geslaagd\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"Optionele labels die de taaksjabloon beschrijven, zoals 'dev' of 'test'. Labels kunnen gebruikt worden om taaksjablonen en uitgevoerde taken te ordenen en filteren.\"],\"KQ9EQm\":[\"Hoe geconstrueerde voorraadplug-in te gebruiken\"],\"KR9Aiy\":[\"Deze inventaris wordt momenteel door sommige sjablonen gebruikt. Weet u zeker dat u het wilt verwijderen?\"],\"KRf0wm\":[\"Types toegangsgegevens\"],\"KTvwHj\":[\"Inputbronnen toegangsgegevens\"],\"KVbzjm\":[\"Visualizer\"],\"KXFYp9\":[\"Abonnement ophalen\"],\"KXnokb\":[\"Wereldwijd beschikbare uitvoeringsomgeving kan niet opnieuw worden toegewezen aan een specifieke organisatie\"],\"KZp4lW\":[\"Opzoeken selecteren\"],\"K_MYeX\":[\"Gebruikersdetails weergeven\"],\"KeRkFA\":[\"Abonnementskeuze wissen\"],\"KeqCdz\":[\"Peers van control nodes\"],\"KjBkMe\":[\"Deze containergroep wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?\"],\"KjVvNP\":[\"ID van het paneel\"],\"KkMfgW\":[\"Taaksjablonen\"],\"KkzJWF\":[\"Eerste automatisering\"],\"KlQd8_\":[\"Geef een bereik op voor de toegang van de token\"],\"KnN1Tu\":[\"Verloopt\"],\"KnRAkU\":[\"Druk op spatie of enter om te beginnen met slepen,\\nen gebruik de pijltjestoetsen om omhoog of omlaag te navigeren.\\nDruk op enter om het slepen te bevestigen, of op een andere toets om\\nde sleepoperatie te annuleren.\"],\"KoCnPE\":[\"Taak annuleren\"],\"KopV8H\":[\"Alleen wortelgroepen tonen\"],\"Kx32FT\":[\"Als u wilt dat de voorraadbron bij de lancering wordt bijgewerkt, klikt u op Update on Launch en gaat u ook naar\"],\"KxIA0h\":[\"Host wisselen\"],\"Kz9DSl\":[\"Bestaande host toevoegen\"],\"KzQFvE\":[\"Organisatie bewerken\"],\"L1Ob4t\":[\"Tabblad Details\"],\"L3ooU6\":[\"Toegangsgegeven\"],\"L7Nz3F\":[\"Ontbrekende bron\"],\"L8fEEm\":[\"Groep\"],\"L973Qq\":[\"Abonnement aanvragen\"],\"LGl_pR\":[\"Taakinstellingen weergeven\"],\"LGryaQ\":[\"Nieuwe toegangsgegevens maken\"],\"LQ29yc\":[\"Voorraadbronsynchronisatie starten\"],\"LQTgjH\":[\"Feit niet gevonden.\"],\"LRePxk\":[\"Minimaal aantal instanties dat automatisch aan deze groep wordt toegewezen wanneer nieuwe instanties online komen.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"Geef alle organisaties weer.\"],\"LV5a9V\":[\"Collega's\"],\"LVecP9\":[\"Gebruikersrollen\"],\"LYAQ1X\":[\"Gelijktijdige taken inschakelen\"],\"LZr1lR\":[\"Kan instantiegroep niet vinden.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"Schema wisselen\"],\"LgD0Cy\":[\"Toepassingsnaam\"],\"LhMjLm\":[\"Tijd\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Vragenlijst wijzigen\"],\"Lnnjmk\":[\"<0><1/> Een technisch voorbeeld van de nieuwe \",[\"brandName\"],\" gebruikersinterface is <2>hier te vinden.\"],\"Lo8bC7\":[\"Voer één IRC-kanaal of gebruikersnaam per regel in. Het hekje (#) voor kanalen en het apenstaartje (@) voor gebruikers zijn hierbij niet vereist.\"],\"Lqygiq\":[\"Provisioning terugkoppelingen\"],\"LtBtED\":[\"Berichtsucces wisselen\"],\"LuXP9q\":[\"Toegang\"],\"Lwovp8\":[\"Indien deze mogelijkheid ingeschakeld is, zijn gelijktijdige uitvoeringen van dit taaksjabloon toegestaan.\"],\"M0okDw\":[\"Stel voorkeuren in voor gegevensverzameling, logo's en aanmeldingen\"],\"M1SUWu\":[\"Aangepaste virtuele omgeving \",[\"0\"],\" moet worden vervangen door een uitvoeringsomgeving. Raadpleeg voor meer informatie over het migreren van uitvoeringsomgevingen <0>de documentatie.\"],\"MA7cMf\":[\"Geconstrueerde inventarisparametertabel\"],\"MAI_nw\":[\"Probeer een andere zoekopdracht met de bovenstaande filter\"],\"MAV-SQ\":[\"Toegangsgegevens niet gevonden.\"],\"MApRef\":[\"Weet u zeker dat u de login redirect override URL wilt bewerken? Als u dat doet, kan dat invloed hebben op de mogelijkheid van gebruikers om in te loggen op het systeem als de lokale authenticatie ook is uitgeschakeld.\"],\"MD0-Al\":[\"Uw sessie is bijna afgelopen\"],\"MDQLec\":[\"Controleer het uitvoerniveau dat Ansible zal produceren voor voorraadbronupdatetaken.\"],\"MGpavd\":[\"Sleutel typeahead\"],\"MHM-bv\":[\"Ongeldig linkdoel. Kan niet linken aan onder- of bovenliggende knooppunten. Grafiekcycli worden niet ondersteund.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"Volgen\"],\"MLAsbW\":[\"Geef extra opdrachtregelwijzigingen in door. Er zijn twee opdrachtregelparameters voor Ansible:\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"Legenda\"],\"MP8dU9\":[\"De volledige imagelocatie, inclusief het containerregister, de imagenaam en de versietag.\"],\"MQPvAa\":[\"Vragen om labels bij lancering.\"],\"MQoyj6\":[\"Workflowtaaksjabloon\"],\"MTLPCv\":[\"Uitvoeren wanneer het bovenliggende knooppunt in een storingstoestand komt.\"],\"MVw5um\":[\"2 (Meer verbaal)\"],\"MZU5bt\":[\"Een of meer groepen kunnen niet worden verwijderd.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"Handmatig\"],\"MdhgLT\":[\"IRC-serverwachtwoord\"],\"MfCEiB\":[\"Galaxy-toegangsgegevens\"],\"MfQHgE\":[\"Te behouden dagen\"],\"Mfk6hJ\":[\"Een of meer sjablonen kunnen niet worden verwijderd.\"],\"Mhn5m4\":[\"Toegangsgegevens registreren\"],\"Mn45Gz\":[\"Terug naar instantiegroepen\"],\"MnbH31\":[\"pagina\"],\"MofjBu\":[\"De uitvoeringsomgeving die zal worden gebruikt voor taken die dit project gebruiken. Dit wordt gebruikt als terugvalpunt wanneer er geen uitvoeringsomgeving expliciet is toegewezen op taaksjabloon- of workflowniveau.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"Webhook-referenties voor dit workflowtaaksjabloon.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"De basis-URL van de Grafana-server - het /api/annotations-eindpunt wordt automatisch toegevoegd aan de basis-URL voor Grafana.\"],\"MzcRa_\":[\"Gebruikers- en Automatiseringsanalyses\"],\"N1U4ZG\":[\"Naleving van abonnementen\"],\"N36GRB\":[\"Dit veld moet een getal zijn en een waarde hebben die hoger is dan \",[\"min\"]],\"N40H-G\":[\"Alle\"],\"N5vmCy\":[\"geconstrueerde inventaris\"],\"N6GBcC\":[\"Verwijderen bevestigen\"],\"N7wOty\":[\"Selecteer het draaiboek dat uitgevoerd moet worden door deze taak.\"],\"NAKA53\":[\"Hostmislukking\"],\"NBONaK\":[\"Feiten verzamelen\"],\"NCVKhy\":[\"Recente taken\"],\"NDQvUO\":[\"Vragen om tags bij lancering.\"],\"NIuIk1\":[\"Onbeperkt\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" Lijst\"],\"NO1ZxL\":[\"Toepassingsnaam\"],\"NPfgIB\":[\"sec\"],\"NQHZnb\":[\"Geheel getal\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Tags voor de melding (optioneel)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NYxilo\":[\"Max. aantal gelijktijdige opdrachten\"],\"Na9fIV\":[\"Geen items gevonden.\"],\"Name\":[\"Naam\"],\"NcVaYu\":[\"Voltooiingstijd\"],\"NeA1eI\":[\"Naar rechts pannen\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"Het slepen is begonnen voor item-id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Brontype toevoegen\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"Taaksjablonen met een ontbrekende inventaris of een ontbrekend project kunnen niet worden geselecteerd tijdens het maken of bewerken van knooppunten. Selecteer een andere sjabloon of herstel de ontbrekende velden om verder te gaan.\"],\"NqIlWb\":[\"Laatst uitgevoerd\"],\"NrGRF4\":[\"Modus Abonnement selecteren\"],\"NsXTPu\":[\"Om een smart-inventaris aan te maken via ansible-feiten, gaat u naar het scherm smart-inventaris.\"],\"NtD3hJ\":[\"Verwante sleutels\"],\"Nu4DdT\":[\"Synchroniseren\"],\"Nu4oKW\":[\"Omschrijving\"],\"Nu7VHX\":[\"Kies de rollen die op de geselecteerde bronnen moeten worden toegepast. Alle geselecteerde rollen worden toegepast op alle geselecteerde bronnen.\"],\"O-OYOe\":[\"Team bewerken\"],\"O06Rp6\":[\"Gebruikersinterface\"],\"O1Aswy\":[\"Verloopt nooit\"],\"O28qFz\":[\"Taak \",[\"0\"],\" weergeven\"],\"O2EuOK\":[\"Aanmelden met SAML \",[\"samlIDP\"]],\"O2UpM1\":[\"Bladeren\"],\"O3oNi5\":[\"E-mail\"],\"O4ilec\":[\"Hoofdletterongevoelige versie van regex.\"],\"O5pAaX\":[\"Instantie en metriek selecteren om grafiek te tonen\"],\"O78b13\":[\"Selecteer de toepassing waartoe dit token zal behoren, of laat dit veld leeg om een persoonlijk toegangstoken aan te maken.\"],\"O8Fw8P\":[\"Schakel het ondertekenen van inhoud in om te verifiëren dat de inhoud\\nis veilig gebleven wanneer een project wordt gesynchroniseerd.\\nAls er met de inhoud is geknoeid, is de\\nopdracht wordt niet uitgevoerd.\"],\"O8_96D\":[\"Luisterpoort\"],\"O9VQlh\":[\"Frequentie herhalen\"],\"OA8xiA\":[\"Naar links pannen\"],\"OA99Nq\":[\"Wanneer is de host voor het laatst geautomatiseerd\"],\"OC4Tzv\":[\"hier\"],\"OGoqLy\":[\"# bronnen met synchronisatiefouten.\"],\"OHGMM6\":[\"Startdatum/-tijd\"],\"OIv5hN\":[\"Doorverwijzen naar abonnementsdetails\"],\"OJ9bHy\":[\"Een of meer groepen kunnen niet worden losgekoppeld.\"],\"OOq_rD\":[\"Draaiboek uitvoering\"],\"OPTWH4\":[\"HTTPS-certificaatcontrole inschakelen\"],\"ORxrw7\":[\"Resterende dagen\"],\"OSH8xi\":[\"Hop\"],\"OcRJRt\":[\"Taak annuleren bevestigen\"],\"Oe_VOY\":[\"Een of meer instanties kunnen niet worden losgekoppeld.\"],\"OgB1k4\":[\"Argumenten\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"Aanmelden met GitHub-organisaties\"],\"Oj2Ix6\":[\"De tijd (in seconden) die het heeft geduurd voordat de taak werd geannuleerd. Standaard 0 voor geen taak time-out.\"],\"OjwX8k\":[\"Tokeninformatie\"],\"OlpaBt\":[\"Indien deze mogelijkheid ingeschakeld is, zijn gelijktijdige uitvoeringen van dit taaksjabloon toegestaan.\"],\"OmbooC\":[\"Taak gestart\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"Exact zoeken op id-veld.\"],\"Organization\":[\"Organisatie\"],\"Osn70z\":[\"Foutopsporing\"],\"OvBnOM\":[\"Terug naar instellingen\"],\"OyGPiW\":[\"Abonnementsinstellingen\"],\"OzssJK\":[\"Opdracht uitvoeren\"],\"P0cJPL\":[\"Voer één Slack-kanaal per regel in. Het hekje (#) is vereist voor kanalen. Om op een thread te reageren of er een te beginnen voor een specifiek bericht, voert u de ID van het hoofdbericht toe aan het kanaal waar de ID van het hoofdbericht 16 tekens is. Een punt (.) moet handmatig worden ingevoerd na het 10e teken. bijv.: #destination-channel, 1231257890.006423. Zie Slack\"],\"P3spiP\":[\"Terug naar sjablonen\"],\"P8fBlG\":[\"Authenticatie\"],\"PCEmEr\":[\"Gebruikerstokens\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"Terug naar bronnen\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" van \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" van \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" van \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" van \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" van \",[\"month\"]]}]],\"PLzYyl\":[\"Frequentie Uitzondering Details\"],\"PMk2Wg\":[\"Deprovisionering mislukt\"],\"POKy-m\":[\"Uitvoeringsomgeving kopiëren\"],\"PPsHsC\":[\"Alles terugzetten naar standaardinstellingen\"],\"PQPOpT\":[\"Inventarisbestand\"],\"PQXW8Y\":[\"Let op: Alleen hosts die zich direct in deze groep bevinden, kunnen worden losgekoppeld. Hosts in subgroepen moeten rechtstreeks worden losgekoppeld van het subgroepniveau waar ze bij horen.\"],\"PRuZiQ\":[\"Synchroniseren voor herziening\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"Peer verwijderd. Zorg ervoor dat u de installatiebundel voor \",[\"0\"],\" opnieuw uitvoert om de wijzigingen van kracht te zien worden.\"],\"PWwwY2\":[\"Loskoppelen\"],\"PYPqaM\":[\"ID van het paneel (optioneel)\"],\"PZBWpL\":[\"Switch to light mode\"],\"PaTL2O\":[\"Lijst met ontvangers\"],\"PhufXn\":[\"Ouder taken verdelen\"],\"Pi5vnX\":[\"Synchroniseren van geconstrueerde voorraadbron mislukt\"],\"PiK6Ld\":[\"Zat\"],\"PiRb8z\":[\"MEEST RECENTE SYNCHRONISATIE\"],\"PjkoCm\":[\"Weet u zeker dat u het onderstaande knooppunt wilt verwijderen:\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po7y5X\":[\"Kan uitvoeringsomgeving niet kopiëren\"],\"Project Base Path\":[\"Basispad project\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"Geeft aan of een host beschikbaar is en opgenomen moet worden in lopende taken. Voor hosts die deel uitmaken van een externe inventaris, kan dit worden\\ngereset worden door het inventarissynchronisatieproces.\"],\"PvgcEq\":[\"Versleepbare lijst om geselecteerde items te herschikken en te verwijderen.\"],\"PwAMWD\":[\"Alle taakgebeurtenissen samenvouwen\"],\"PyV1wC\":[\"Instance Group Fallback voorkomen\"],\"Q3P_4s\":[\"Taak\"],\"Q5ZW8j\":[\"Tabel Abonnementen\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"Taak-id\"],\"QHF6CU\":[\"Uitvoeringen van het draaiboek\"],\"QIOH6p\":[\"Gestart door (gebruikersnaam)\"],\"QIpNLR\":[\"Geen fouten bij inventarissynchronisatie.\"],\"QIq3_3\":[\"Opmerking: de volgorde waarin deze worden geselecteerd bepaalt de voorrang bij de uitvoering. Selecteer er meer dan één om slepen mogelijk te maken.\"],\"QJbMvX\":[\"Toegangsgegevens die een wachtwoord vereisen bij het opstarten zijn niet toegestaan. Verwijder of vervang de volgende toegangsgegevens door toegangsgegevens van hetzelfde type om verder te gaan: \",[\"0\"]],\"QJowYS\":[\"verwijderen bevestigen\"],\"QKUQw1\":[\"Nieuwe host maken\"],\"QKbQTN\":[\"Keuzeschakelaar type activiteitenlogboek\"],\"QLZVvX\":[\"Een refspec om op te halen (doorgegeven aan de Ansible git-module). Deze parameter maakt toegang tot referenties mogelijk via het vertakkingsveld dat anders niet beschikbaar is.\"],\"QOF7Jg\":[\"Niet goedgekeurd \",[\"0\"],\".\"],\"QPRWww\":[\"Uitvoertype\"],\"QR908H\":[\"Naam instellen\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"Selecteer het project dat het draaiboek bevat waarvan u wilt dat deze taak hem uitvoert.\"],\"QYKS3D\":[\"Recente taken\"],\"QamIPZ\":[\"Klik op de startknop om te beginnen.\"],\"Qay_5h\":[\"Dit sjabloon wordt momenteel door sommige workflowknooppunten gebruikt. Weet u zeker dat u het wilt verwijderen?\"],\"Qd2E32\":[\"Haal de ingeschakelde status op uit het gegeven dictaat van hostvariabelen. De ingeschakelde variabele kan worden opgegeven met behulp van puntnotatie, bijvoorbeeld: 'foo.bar'\"],\"Qf36YE\":[\"Verbositeit\"],\"QgnNyZ\":[\"Synchronisatiefout\"],\"Qhb8lT\":[\"Nieuwe toepassing maken\"],\"QmvYrA\":[\"Optionele beschrijving voor het werkstroomtaaksjabloon.\"],\"QnJn75\":[\"Laatste uitvoering\"],\"Qv59HG\":[\"Type toegangsgegevens selecteren\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"Capaciteit\"],\"R-uZ8Y\":[\"Aanmelden met SAML\"],\"R633QG\":[\"Terug naar workflowgoedkeuringen\"],\"R7s3iG\":[\"Teruggeven\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Alle groepen en hosts verwijderen\"],\"RBDHUE\":[\"Prompt voor uitvoeringsomgeving bij lancering.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"Verloopt op\"],\"RIeAlp\":[\"Elke keer dat een taak wordt uitgevoerd met behulp van deze inventaris, vernieuwt u de inventaris van de geselecteerde bron voordat u projecttaken uitvoert.\"],\"RK1gDV\":[\"Aanmelden met Azure AD\"],\"RMdd1C\":[\"Geen (eenmaal uitgevoerd)\"],\"RO9G1f\":[\"Dit veld moet groter zijn dan 0\"],\"RPnV2o\":[\"De zoekfilter leverde geen resultaten op…\"],\"RThfvh\":[\"Verwant(e) team(s) loskoppelen?\"],\"R_mzhp\":[\"Kan gebruikerstoken niet bijwerken.\"],\"RbIaa9\":[\"Token niet gevonden.\"],\"RdLvW9\":[\"taken opnieuw starten\"],\"Rguqao\":[\"Rij selecteren om deze te verwijderen\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"Vertakking naar de kassa. Naast vertakkingen kunt u ook tags, commit hashes en willekeurige refs invoeren. Sommige commit hashes en refs zijn mogelijk niet beschikbaar, tenzij u ook een aangepaste refspec aanlevert.\"],\"RiQMUh\":[\"In uitvoering\"],\"RjIKOw\":[\"Kan inventaris op een host niet wijzigen\"],\"RjkhdY\":[\"Veld begint met waarde.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"Weet u zeker dat u deze link wilt verwijderen?\"],\"Rm1iI_\":[\"Vragen om variabelen bij lancering.\"],\"Roaswv\":[\"Gebruikershandleiding\"],\"RpKSl3\":[\"Toegangsgegeven gekopieerd\"],\"RsZ4BA\":[\"Laatste scrollen\"],\"RtKKbA\":[\"Laatste\"],\"Ru59oZ\":[\"Webhook inschakelen voor deze sjabloon.\"],\"RuEWFx\":[\"Aan-datum\"],\"RuiOO0\":[\"Een of meer toepassingen kunnen niet worden verwijderd.\"],\"Rw1xwN\":[\"Inhoud laden\"],\"RxzN1M\":[\"Ingeschakeld\"],\"RyPas1\":[\"Geselecteerde taken annuleren\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"Deze gegevens worden gebruikt om\\ntoekomstige versies van de Software te verbeteren en om\\nAutomatiseringsanalyse te bieden.\"],\"S2nsEw\":[\"Groter dan vergelijking.\"],\"S5gO6Y\":[\"Geef extra opdrachtregelvariabelen door aan de workflow.\"],\"S6zj7M\":[\"Voor taaksjablonen selecteer \\\"uitvoeren\\\" om het draaiboek uit te voeren. Selecteer \\\"controleren\\\" om slechts de syntaxis van het draaiboek te controleren, de installatie van de omgeving te testen en problemen te rapporteren zonder het draaiboek uit te voeren.\"],\"S7kN8O\":[\"Een of meer gebruikers kunnen niet worden verwijderd.\"],\"S7tNdv\":[\"Bij slagen\"],\"S8FW2i\":[\"Het inventarisbestand dat door deze bron moet worden gesynchroniseerd. U kunt kiezen uit de vervolgkeuzelijst of een bestand invoeren binnen de invoer.\"],\"SA-KXq\":[\"Omhoog pannen\"],\"SAw-Ux\":[\"Weet u zeker dat u de \",[\"0\"],\" toegang vanuit \",[\"username\"],\" wilt verwijderen?\"],\"SBfnbf\":[\"Alle uitvoeringsomgevingen weergeven\"],\"SC1Cur\":[\"Onbekende status\"],\"SDND4q\":[\"Niet geconfigureerd\"],\"SIJDi3\":[\"Capaciteitsaanpassing\"],\"SJjggI\":[\"Update-opties\"],\"SJmHMo\":[\"Documentatie.\"],\"SLm_0U\":[\"IRC-serverpoort\"],\"SODyJ3\":[\"Host Async OK\"],\"SOLs5D\":[\"Deze geconstrueerde voorraadinvoer\\nmaakt een groep aan voor beide categorieën en toepassingen\\nde limiet (verhuurderspatroon) om alleen verhuurders te retourneren die\\nzich op het snijpunt van die twee groepen bevinden.\"],\"SRiPhD\":[\"Verwijdering van knooppunt annuleren\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"Sommige van de vorige stappen bevatten fouten\"],\"SVG6MY\":[\"Veld terugzetten op eerder opgeslagen waarde\"],\"SYbJcn\":[\"Berichtsjabloon bewerken\"],\"SZvybZ\":[\"LDAP-standaard\"],\"SZw9tS\":[\"Details weergeven\"],\"SbRHme\":[\"Tekstgebied\"],\"Se_E0z\":[\"Workflowtaak\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"Selecteer een instantie om een gezondheidscontrole uit te voeren.\"],\"Sh2XTJ\":[\"Berichttype\"],\"SiexHs\":[\"Dashboard (alle activiteit)\"],\"Sja7f-\":[\"Hoe vaak is de host verwijderd\"],\"Sjoj4f\":[\"Naam toegangsgegevens\"],\"SlfejT\":[\"Fout\"],\"SoREmD\":[\"Toepassingen en tokens\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"Bronbesturingsrevisie\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"Taakuitvoeringen\"],\"SqLEdN\":[\"Kan Smart-inventaris niet verwijderen.\"],\"SqYo9m\":[\"Terug naar instanties\"],\"Ssdrw4\":[\"Afgeschaft\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"Succesvol gekopieerd naar klembord!\"],\"SvPvEX\":[\"Workflow goedgekeurde berichtbody\"],\"Svkela\":[\"Ga naar de vorige pagina\"],\"SwJLlZ\":[\"Workflow geweigerde berichtbody\"],\"SxGqey\":[\"Algemene OIDC-instellingen\"],\"Sxm8rQ\":[\"Gebruikers\"],\"Sync for revision\":[\"Synchroniseren voor revisie\"],\"SzFxHC\":[\"LDAP-instellingen\"],\"SzQMpA\":[\"Vorken\"],\"T2M20E\":[\"De\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"Kan niet van bericht wisselen.\"],\"T4a4A4\":[\"Webhooksleutel\"],\"T7yEGN\":[\"Het type toekenning dat de gebruiker moet gebruiken om tokens te verkrijgen voor deze toepassing\"],\"T91vKp\":[\"Afspelen\"],\"T9hZ3D\":[\"GitHub Enterprise-team\"],\"TAnffV\":[\"Dit knooppunt bewerken\"],\"TBH48u\":[\"Kan team niet verwijderen.\"],\"TC32CH\":[\"Aantal dagen dat gegevens moeten worden bewaard\"],\"TD1APv\":[\"Abonnementen ophalen\"],\"TJVvMD\":[\"Verwant zoektype\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"Rol loskoppelen\"],\"TMLAx2\":[\"Vereist\"],\"TNovEd\":[\"Specificeer HTTP-koppen in JSON-formaat. Raadpleeg de documentatie van Ansible Tower voor voorbeeldsyntaxis.\"],\"TO3h59\":[\"Vul veld vanuit een extern geheimbeheersysteem\"],\"TO4OtU\":[\"Toegangsgegevens voor Insights\"],\"TOjYb_\":[\"Geconstrueerde inventarisgegevens van host bekijken\"],\"TP9_K5\":[\"Token\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"Type groep\"],\"TU6IDa\":[\"Soort gebruiker\"],\"TXKmNM\":[\"Er moet een inventaris worden gekozen\"],\"TZEuIE\":[\"Terug naar typen toegangsgegevens\"],\"T_87By\":[\"Parameter\"],\"Ta0ts5\":[\"Wijzigingen tonen\"],\"TbXXt_\":[\"Workflow geannuleerd\"],\"TcnG-2\":[\"Nieuwe uitvoeringsomgeving maken\"],\"Td7BIe\":[\"Wijzigen van de broncontrolevertakking of de revisie toelaten in een taaksjabloon die gebruik maakt van dit project.\"],\"TgSxH9\":[\"Provisioning terugkoppelings-URL\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"Dit project wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u het wilt verwijderen?\"],\"TkiN8D\":[\"Gebruikersdetails\"],\"Tmuvry\":[\"Typeahead type instellen\"],\"ToOoEw\":[\"Toegangsgegevens kopiëren\"],\"Tof7pX\":[\"Taken\"],\"Tq71UT\":[\"Doordeweeks\"],\"Track submodules latest commit on branch\":[\"Submodules laatste binding op vertakking tracken\"],\"Tx3NMN\":[\"Privésleutel wachtwoordzin\"],\"TxKKED\":[\"Details van geconstrueerde inventaris bekijken\"],\"TyaPAx\":[\"Systeembeheerder\"],\"Tz0i8g\":[\"Instellingen\"],\"U-nEJl\":[\"GitHub-instellingen weergeven\"],\"U011Uh\":[\"Laatste synchronisatie\"],\"U4e7Fa\":[\"Token dat ervoor zorgt dat dit een bronbestand is\\nvoor de ‘geconstrueerde’ plugin.\"],\"U7rA2a\":[\"Indien niet aangevinkt, wordt een samenvoeging uitgevoerd, waarbij lokale variabelen worden gecombineerd met die op de externe bron.\"],\"UDf-wR\":[\"Verbruikte abonnementen\"],\"UEaj7U\":[\"Fout tijdens inventarissynchronisatie\"],\"UJpDop\":[\"Het verwijderen van deze instantiegroepen kan van invloed zijn op andere bronnen die van hen afhankelijk zijn. Weet u zeker dat u het toch wilt verwijderen?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"Hoofdletterongevoelige versie van endswith.\"],\"URmyfc\":[\"Meer informatie\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"Achternaam\"],\"UY6iPZ\":[\"Indien ingeschakeld, zullen besturingsknooppunten automatisch naar dit exemplaar turen. Indien uitgeschakeld, wordt het exemplaar alleen verbonden met geassocieerde collega's.\"],\"UYD5ld\":[\"en klik op Herziening updaten bij opstarten\"],\"UYUgdb\":[\"Bestellen\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"Weet u zeker dat u dit wilt verwijderen:\"],\"UbRKMZ\":[\"In afwachting\"],\"UbqhuT\":[\"Kan geen volledig bronobject van knooppunt ophalen.\"],\"Uc_tSU\":[\"Gereedschap wisselen\"],\"UgFDh3\":[\"Deze inventaris wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?\"],\"UirGxE\":[\"Fouten\"],\"UlykKR\":[\"Derde\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"Herziening bijwerken bij starten taak\"],\"UueF8b\":[\"Uitvoeringsomgeving ontbreekt of is verwijderd.\"],\"UvGjRK\":[\"Als deze optie ingeschakeld is, wordt het draaiboek uitgevoerd als beheerder.\"],\"UwJJCk\":[\"Mislukte hosts opnieuw starten\"],\"UxKoFf\":[\"Navigatie\"],\"V-7saq\":[[\"pluralizedItemName\"],\" verwijderen?\"],\"V-rJKF\":[\"Seconden\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Gebruikersanalyses\"],\"V1EGGU\":[\"Voornaam\"],\"V2RwJr\":[\"Adressen van luisteraars\"],\"V2q9w9\":[\"Als deze mogelijkheid ingeschakeld is, worden de wijzigingen die aangebracht zijn door Ansible-taken weergegeven, waar ondersteund. Dit staat gelijk aan de diff-modus van Ansible.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Link toevoegen\"],\"V5RUpn\":[\"Lijst met ontvangers\"],\"V7qsYh\":[\"Opmerking: de volgorde van deze toegangsgegevens bepaalt de voorrang voor de synchronisatie en het opzoeken van de inhoud. Selecteer er meer dan één om slepen mogelijk te maken.\"],\"V9xR6T\":[\"Sectie uitklappen\"],\"VAI2fh\":[\"Nieuwe containergroep maken\"],\"VAcXNz\":[\"Woensdag\"],\"VEj6_Y\":[\"Workflowgoedkeuringen\"],\"VFvVc6\":[\"Details bewerken\"],\"VJUm9p\":[\"Huidige pagina\"],\"VK2gzi\":[\"Het aantal parallelle of gelijktijdige processen dat tijdens de uitvoering van het draaiboek gebruikt wordt. Een lege waarde, of een waarde minder dan 1 zal de Ansible-standaard gebruiken die meestal 5 is. Het standaard aantal vorken kan overgeschreven worden met een wijziging naar\"],\"VL2WkJ\":[\"De laatste \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Start synchronisatie bron\"],\"VNUs2y\":[\"Forks\"],\"VRy-d3\":[\"Vork\"],\"VSJ6r5\":[\"Schema is actief\"],\"VSim_H\":[\"Inventarisbron maken\"],\"VTDO7X\":[\"Modus gebeurtenisdetails\"],\"VU3Nrn\":[\"Ontbrekend\"],\"VWL2DK\":[\"GitHub-organisatie\"],\"VXFjd8\":[\"Meetwaarden\"],\"VZfXhQ\":[\"Hop-knooppunt\"],\"VdcFUD\":[\"Licentie-overeenkomst voor eindgebruikers\"],\"ViDr6F\":[\"Nieuwe groep toevoegen\"],\"VmClsw\":[\"De aan dit knooppunt gekoppelde bron is verwijderd.\"],\"VmvLj9\":[\"Ingesteld op openbaar of vertrouwelijk, afhankelijk van de beveiliging van het toestel van de klant.\"],\"Vqd-tq\":[\"Alles terugzetten bevestigen\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"Kan rol niet verwijderen.\"],\"Vw8l6h\":[\"Er is een fout opgetreden\"],\"VzE_M-\":[\"Berichtstoring wisselen\"],\"W-O1E9\":[\"Project kopiëren\"],\"W1iIqa\":[\"Inventarisgroepen weergeven\"],\"W3TNvn\":[\"Terug naar gebruikers\"],\"W6uTJi\":[\"Kon dashboard niet weergeven:\"],\"W7DGsV\":[\"Opgestart door (gebruikersnaam)\"],\"W9XAF4\":[\"Doordeweeks\"],\"W9uQXX\":[\"Melding\"],\"WAjFYI\":[\"Startdatum\"],\"WD8djW\":[\"Link verwijderen bevestigen\"],\"WL91Ms\":[\"Groepen verwijderen?\"],\"WPM2RV\":[\"Antwoordtype\"],\"WQJduu\":[\"Sleutel selecteren\"],\"WTN9YX\":[\"Accounttoken\"],\"WTV15I\":[\"Login doorverwijzen URL overschrijven bewerken\"],\"WVzGc2\":[\"Abonnement\"],\"WX9-kf\":[\"IRC-bijnaam\"],\"Wdl2f2\":[\"Dit veld moet uit ten minste \",[\"0\"],\" tekens bestaan\"],\"WgsBEi\":[\"Voer ten minste één zoekfilter in om een nieuwe Smart-inventaris te maken\"],\"WhSFGl\":[\"Filteren op \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"Pas de grafiek aan de beschikbare schermgrootte aan\"],\"Wm7XbF\":[\"Een of meer toegangsgegevens kunnen niet worden verwijderd.\"],\"WqaDMq\":[\"Veld bevat waarde.\"],\"Wr1eGT\":[\"Kies een antwoordtype of -formaat dat u als melding voor de gebruiker wilt. Raadpleeg de documentatie van Ansible Tower voor meer informatie over iedere optie.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"Voer een waarde in.\"],\"X5V9DW\":[\"Klik op de knop Bewerken hieronder om het knooppunt opnieuw te configureren.\"],\"X6d3Zy\":[\"Kan organisatie niet verwijderen.\"],\"X97mbf\":[\"Kies een soort taak\"],\"XBROpk\":[\"Geef een verhuurderspatroon op om de lijst met verhuurders die door de workflow worden beheerd of beïnvloed, verder te beperken.\"],\"XCCkju\":[\"Knooppunt bewerken\"],\"XFRygA\":[\"Voorbeeld-URL's voor Remote Archive-broncontrole zijn:\"],\"XHxwBV\":[\"Het geselecteerde datumbereik moet ten minste 1 geplande gebeurtenis hebben.\"],\"XILg0L\":[\"Ongeldig e-mailadres\"],\"XJOV1Y\":[\"Activiteit\"],\"XKp83s\":[\"Inventarissen met bronnen kunnen niet gekopieerd worden\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"E-mailopties\"],\"XM-gTv\":[\"Raadpleeg de documentatie van Ansible voor meer informatie over het configuratiebestand.\"],\"XOD7tz\":[\"Wijzigingen tonen\"],\"XOaZX3\":[\"Paginering\"],\"XP6TQ-\":[\"Indien gespecificeerd, zal dit veld worden getoond op het knooppunt in plaats van de resourcenaam bij het bekijken van de workflow\"],\"XREJvl\":[\"Variabelen die worden gebruikt om de voorraadbron te configureren. Zie voor een gedetailleerde beschrijving van het configureren van deze plug-in\"],\"XT5-2b\":[\"Aangepaste virtuele omgeving \",[\"0\"],\" moet worden vervangen door een uitvoeringsomgeving.\"],\"XViLWZ\":[\"Bij mislukken\"],\"XWDz5f\":[\"Eenvoudige sleutel selecteren\"],\"X_5TsL\":[\"Vragenlijst schakelen\"],\"XaxYwV\":[\"Invoerwaarden\"],\"XbIM8f\":[\"Totale inventarisbronnen\"],\"XdyHT-\":[\"Geïmporteerde hosts\"],\"XfmfOA\":[\"Uitvoeren om de\"],\"Xg3aVa\":[\"SSL gebruiken\"],\"XgTa_2\":[\"De inventaris heeft de status in behandeling totdat de definitieve verwijdering is verwerkt.\"],\"XilEsm\":[\"Instantiegroep\"],\"Xm7ruy\":[\"5 (WinRM-foutopsporing)\"],\"XmJfZT\":[\"naam\"],\"XmVvzl\":[\"Rollen selecteren om toe te passen\"],\"XnxCSh\":[\"Standaardfout\"],\"XozZ38\":[\"Een of meer inventarisbronnen kunnen niet worden verwijderd.\"],\"Xq9A0U\":[\"Onbekend project\"],\"Xt4N6V\":[\"Melding | \",[\"0\"]],\"XtpZSU\":[\"Alle taaktypen\"],\"Xx-ftH\":[\"Je hebt tegen meer hosts geautomatiseerd dan je abonnement toelaat.\"],\"XyTWuQ\":[\"Wacht totdat de topologie-weergave is ingevuld...\"],\"XzD7xj\":[\"Items selecteren\"],\"Y1YKad\":[\"Details bewerken\"],\"Y296GK\":[\"Kan rol niet verwijderen\"],\"Y2ml-n\":[\"Goedgekeurd - \",[\"0\"],\". Zie de activiteitenstroom voor meer informatie.\"],\"Y5VrmH\":[\"Niet geconfigureerd voor inventarissynchronisatie.\"],\"Y5vgVF\":[\"Succesvol geweigerd\"],\"Y5xJ7I\":[\"Naam van draaiboek\"],\"Y60pX3\":[\"Geconstrueerde inventaris toevoegen\"],\"YA4I45\":[\"Module selecteren\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"Loskoppelen?\"],\"YJddb4\":[\"instantietype\"],\"YLMfol\":[\"Kies het type bron dat de nieuwe rollen gaat ontvangen. Als u bijvoorbeeld nieuwe rollen wilt toevoegen aan een groep gebruikers, kies dan Gebruikers en klik op Volgende. In de volgende stap kunt u de specifieke bronnen selecteren.\"],\"YM06Nm\":[\"Type toegangsgegevens bewerken\"],\"YMpSlP\":[\"Tijd in seconden om een voorraadsynchronisatie als actueel te beschouwen. Tijdens taakruns en callbacks evalueert het taaksysteem de tijdstempel van de nieuwste synchronisatie. Als het ouder is dan Cache Timeout, wordt het niet als actueel beschouwd en wordt een nieuwe voorraadsynchronisatie uitgevoerd.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" minuut\"],\"other\":[\"#\",\" minuten\"]}]],\"YOQXQ9\":[\"Na \",[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" voorkomen\"],\"other\":[\"#\",\" voorkomen\"]}]],\"YP5KRj\":[\"Er wordt een nieuwe webhook-URL gegenereerd bij het opslaan.\"],\"YPDLLX\":[\"Terug naar uitvoeringsomgevingen\"],\"YQqM-5\":[\"De containerimage die gebruikt moet worden voor de uitvoering.\"],\"YaEJqh\":[\"U kunt een aantal mogelijke variabelen in het\\nbericht toepassen. Voor meer informatie, raadpleeg de\"],\"Yd45Xn\":[\"Hosts op processortype\"],\"Yfw7TK\":[\"Time-out voor bericht\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"Kan schema niet verwijderen.\"],\"Ylmviz\":[\"Voer het telefoonnummer in dat hoort bij de 'Berichtenservice' in Twilio in de indeling +18005550199.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"Sjabloon opstarten\"],\"YmjTf2\":[\"Bevoorrading mislukt\"],\"YoXjSs\":[\"Vragen om voorraad bij lancering.\"],\"Yq4Eaf\":[\"Statusinformatie van de host is niet beschikbaar voor deze taak.\"],\"YsN-3o\":[\"Details inventarisbron weergeven\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"Associëren\"],\"YxDLmM\":[\"Systeem-ID Insights\"],\"Z17FAa\":[\"Onbekende inventaris\"],\"Z1Vtl5\":[\"Kan projectsynchronisatie niet annuleren\"],\"Z25_RC\":[\"Input selecteren\"],\"Z2hVSb\":[\"Hybride\"],\"Z3FXyt\":[\"Laden…\"],\"Z40J8D\":[\"Maakt het mogelijk een provisioning terugkoppelings-URL aan te maken. Met deze URL kan een host contact opnemen met \",[\"brandName\"],\"\\nen een verzoek voor een configuratie-update indienen met behulp van deze taaksjabloon.\"],\"Z5HWHd\":[\"Aan\"],\"Z7ZXbT\":[\"Goedkeuring\"],\"Z88yEl\":[\"Groter dan of gelijk aan vergelijking.\"],\"Z9EFpE\":[\"Dashboard automatiseringsanalyse\"],\"ZAWGCX\":[[\"0\"],\" seconden\"],\"ZEP8tT\":[\"Starten\"],\"ZGDCzb\":[\"Instantie niet gevonden.\"],\"ZJjKDg\":[\"Beheerde knooppunten\"],\"ZKKnVf\":[\"Nieuwe workflowsjabloon maken\"],\"ZL3d6Z\":[\"IRC-serveradres\"],\"ZL50px\":[\"Optionele labels die de inventaris beschrijven, zoals 'dev' of 'test'. Labels kunnen gebruikt worden om inventarissen en uitgevoerde taken te ordenen en filteren.\"],\"ZO4CYH\":[\"Taken in uitvoering\"],\"ZOKxdJ\":[\"Kies uit de lijst mappen die in het basispad van het project gevonden zijn. Het basispad en de map van het draaiboek vormen samen het volledige pad dat gebruikt wordt op draaiboeken te vinden.\"],\"ZOLfb2\":[\"Dit veld mag niet leeg zijn\"],\"ZVV5T1\":[\"Voer één telefoonnummer per regel in om aan te geven waar\\nsms-berichten te routeren. Telefoonnummers moeten worden ingedeeld als +11231231234. Voor meer informatie zie Twilio-documentatie\"],\"ZWhZbs\":[\"Knooppunt verwijderen bevestigen\"],\"ZajTWA\":[\"Brontelefoonnummer\"],\"Zf6u-6\":[\"Uitleg\"],\"ZfrRb0\":[\"Selecteer een inventaris of schakel de optie Melding bij opstarten in\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" week\"],\"other\":[\"#\",\" weken\"]}]],\"ZhxwOq\":[\"Foutbericht body\"],\"Zikd-1\":[\"Het aantal hosts waartegen u geautomatiseerd heeft is lager dan uw abonnement.\"],\"ZjC8QM\":[\"Kan host niet verwijderen.\"],\"ZjvPb1\":[\"Gemaakt door (Gebruikersnaam)\"],\"Zkh5np\":[\"Peers-update op \",[\"0\"],\". Zorg ervoor dat u de installatiebundel voor \",[\"1\"],\" opnieuw uitvoert om de wijzigingen van kracht te zien worden.\"],\"ZpdX6R\":[\"Fout bij het verwijderen van tokens\"],\"ZrsGjm\":[\"Inventaris\"],\"ZumtuZ\":[\"Sjabloon kopiëren\"],\"ZvVF4C\":[\"Vragenlijstvraag verwijderen\"],\"ZwCTcT\":[\"Tabblad Lijst met recente takenlijst\"],\"ZwujDQ\":[\"L'année passée\"],\"_-NKbo\":[\"Kan niet van schema wisselen.\"],\"_2LfCe\":[\"Om de enquêtevragen te herordenen, sleept u ze naar de gewenste locatie.\"],\"_4gGIX\":[\"Gekopieerd naar klembord\"],\"_5REdR\":[\"Selecteer Input Inventories voor de geconstrueerde voorraadplug-in.\"],\"_BmK_z\":[\"Welkom bij Red Hat Ansible Automation Platform! \\nVolg de onderstaande stappen om uw abonnement te activeren.\"],\"_Fg1cM\":[\"Workflow Berichtbody voor time-out\"],\"_ITcnz\":[\"Dag\"],\"_Ia62Q\":[\"Geconstrueerde inventarisvoorbeelden\"],\"_JN1gB\":[\"Aantal taken\"],\"_K2CvV\":[\"Sjabloon\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"Fout bij synchronisatie van geconstrueerde voorraadbron\"],\"_M4FeF\":[\"Selecteer de uitvoeromgeving waarbinnen u deze opdracht wilt uitvoeren.\"],\"_MdgrM\":[\"Nieuw knooppunt toevoegen tussen deze twee knooppunten\"],\"_Nw3rX\":[\"De eerste haalt alle referenties op. De tweede haalt het Github pullverzoek nummer 62 op, in dit voorbeeld moet de vertakking `pull/62/head` zijn.\"],\"_PRaan\":[\"Een of meer berichtsjablonen kunnen niet worden verwijderd.\"],\"_Pz_QH\":[\"Beheerd door beleid\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"Geweigerd - \",[\"0\"],\". Zie de activiteitstroom voor meer informatie.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"Kan de synchronisatie van de inventarisbron niet annuleren\"],\"_bAUGi\":[\"Kies een HTTP-methode\"],\"_bE0AS\":[\"Selecteer een instantie\"],\"_cV6Mf\":[\"Bladeren...\"],\"_cq4Aa\":[\"Workflowgoedkeuring niet gevonden.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"Instantiegroep bewerken\"],\"_kYJq6\":[\"Dagen om gegevens te bewaren\"],\"_khNCh\":[\"De standaardreferenties van de taaksjabloon moeten worden vervangen door een van hetzelfde type. Selecteer een toegangsgegeven voor de volgende typen om verder te gaan: \",[\"0\"]],\"_oeZtS\":[\"Hostpolling\"],\"_rCRcH\":[\"Documentatie over geavanceerd zoeken\"],\"_tVTU3\":[\"De uitvoeringsomgeving die zal worden gebruikt voor taken binnen deze organisatie. Dit wordt gebruikt als terugvalpunt wanneer er geen uitvoeringsomgeving expliciet is toegewezen op project-, taaksjabloon- of workflowniveau.\"],\"_vI8Rx\":[\"Groep verwijderen\"],\"a02Xjc\":[\"IRC-serveradres\"],\"a3AD0M\":[\"omleiden inloggen bewerken bevestigen\"],\"a5zD9f\":[\"Wijzigingen\"],\"a6E-_p\":[\"Hoofdletterongevoelige versie van bevat\"],\"a8AgQY\":[\"Hostdetails weergeven\"],\"a8nooQ\":[\"Vierde\"],\"a9BTUD\":[\"Weekenddag\"],\"aBgwis\":[\"Bereik\"],\"aJZD-m\":[\"timedOut\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Uitvoeringsomgeving verwijderen\"],\"aQ4XJX\":[\"Logboeksysteem dat feiten individueel bijhoudt inschakelen\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"Aan-dagen\"],\"aUNPq3\":[\"Uitvoeringsknooppunt\"],\"aVoVcG\":[\"Meerdere selectie\"],\"aXBrSq\":[\"Red Hat-virtualizering\"],\"a_vlog\":[\"Chip \",[\"0\"],\" verwijderen\"],\"aakQaB\":[\"Tijd in seconden waarmee een project actueel genoemd kan worden. Tijdens taken in uitvoering en terugkoppelingen wil het taaksysteem de tijdstempel van de meest recente projectupdate bekijken. Indien dit ouder is dan de Cache-timeout wordt het project niet gezien als actueel en moet er een nieuwe projectupdate uitgevoerd worden.\"],\"adPhRK\":[\"Selecteer de inventaris waartoe deze host zal behoren.\"],\"adjqlB\":[[\"0\"],\" (verwijderd)\"],\"aht2s_\":[\"Berichtkleur\"],\"aiejXq\":[\"Brontype toevoegen\"],\"ajDpGH\":[\"STATUS:\"],\"anfIXl\":[\"Gebruikersdetails\"],\"aqqAbL\":[\"Indien ingeschakeld, voorkomt deze inventaris dat instantiegroepen voor een organisatie worden toegevoegd aan de lijst met voorkeursinstantiegroepen om gekoppelde taaksjablonen op uit te voeren. Opmerking: als deze instelling is ingeschakeld en u een lege lijst hebt opgegeven, worden de globale instantiegroepen toegepast.\"],\"ar5AA2\":[\"voor meer informatie.\"],\"ataY5Z\":[\"Fout bij verwijderen taak\"],\"ax6e8j\":[\"Selecteer een organisatie voordat u het hostfilter bewerkt\"],\"az8lvo\":[\"Uit\"],\"b1CAkh\":[\"Beheerderstaken\"],\"b2Z0Zq\":[\"Linkwijzigingen annuleren\"],\"b433OF\":[\"Groep bewerken\"],\"b4SLah\":[\"Zie fouten links\"],\"b6E4rm\":[\"De lokale opslagplaats dient volledig verwijderd te worden voordat een update uitgevoerd wordt. Afhankelijk van het formaat van de opslagplaats kan de tijd die nodig is om een update uit te voeren hierdoor sterk verlengd worden.\"],\"b9Y4up\":[\"Client-id\"],\"bE4zYn\":[\"Selecteer de poort waarop Receptor zal luisteren voor inkomende verbindingen, bijv. 27199.\"],\"bHXYoC\":[\"HTTP-methode\"],\"bLt_0J\":[\"Workflow\"],\"bPq357\":[\"Ingeschakelde waarde\"],\"bQZByw\":[\"Voer een opmerkingstas in per regel, zonder komma's.\"],\"bTu5jX\":[\"Gebruikersnaam/wachtwoord\"],\"bWr6j5\":[\"Dit veld moet uit ten minste \",[\"min\"],\" tekens bestaan\"],\"bY8C86\":[\"Geef alle gebruikers weer.\"],\"bYXbel\":[\"webhooksleutel taaksjabloon voor workflows\"],\"baP8gx\":[\"4 (Foutopsporing verbinding)\"],\"baqrhc\":[\"HTTP-koppen\"],\"bbJ-VR\":[\"Uitzoomen\"],\"bcyJXs\":[\"Item OK\"],\"bd1Kuw\":[\"Icoon-URL\"],\"bf7UKi\":[\"Time-out van updatecache\"],\"bfgr_e\":[\"Vraag\"],\"bgjTnp\":[\"0 (Normaal)\"],\"bgq1rW\":[\"Knop Zoekopdracht verzenden\"],\"bhxnLH\":[\"U hebt geen machtiging om de volgende groepen te verwijderen: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Berichttype\"],\"bpECfE\":[\"Verwijdering van link annuleren\"],\"bpnj1H\":[\"Er is een fout opgetreden bij het laden van deze inhoud. Laad de pagina opnieuw.\"],\"bs---x\":[\"Maximaal aantal taken dat tegelijkertijd op deze groep kan worden uitgevoerd.\\nNul betekent dat er geen limiet wordt afgedwongen.\"],\"bwRvnp\":[\"Actie\"],\"bx2rrL\":[\"Smart-inventaris\"],\"bxaVlf\":[\"Nieuw type toegangsgegevens maken\"],\"byXCTu\":[\"Voorvallen\"],\"bznJUg\":[\"Selecteer de inventaris met de hosts die je in deze workflow wilt beheren.\"],\"bzv8Dv\":[\"Verwijderingsfout\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"Feitenopslag\"],\"c1Rsz1\":[\"Details workflowgoedkeuring weergeven\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Inschrijvingsmodus sluiten\"],\"c6IFRs\":[\"JSON-bestand service-account\"],\"c6u6gk\":[\"Selecteer de instantiegroepen waar de organisatie op uitgevoerd wordt.\"],\"c7-Adk\":[\"Kan inventarisbron niet synchroniseren.\"],\"c8HyJq\":[\"Selecteer de instantiegroepen waar deze inventaris op uitgevoerd wordt.\"],\"c8sV0t\":[\"Deze functie is afgeschaft en zal worden verwijderd in een toekomstige versie.\"],\"c9V3Yo\":[\"Host is mislukt\"],\"c9iw51\":[\"Taken in uitvoering\"],\"c9pF61\":[\"Clientidentificatie\"],\"cFC8w7\":[\"Deze inventarisbron wordt momenteel door andere bronnen gebruikt die erop vertrouwen. Weet u zeker dat u hem wilt verwijderen?\"],\"cFCKYZ\":[\"Weigeren\"],\"cFOXv9\":[\"Generieke OIDC\"],\"cGRiaP\":[\"Gebeurtenisinformatie weergeven\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"Gewijzigd\"],\"cPTnDL\":[\"Projectsynchronisatie\"],\"cQIQa2\":[\"Groepen selecteren\"],\"cQlPDN\":[\"Lezen\"],\"cUKLzq\":[\"Volgorde bewerken\"],\"cYir0h\":[\"Optie(s) selecteren\"],\"c_PGsA\":[\"Taakdetails weergeven\"],\"cbSPfq\":[\"Deze workflow is reeds in gang gezet\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"Waarschuwing: \",[\"selectedValue\"],\" is een link naar \",[\"link\"],\" en wordt als zodanig opgeslagen.\"],\"cdm6_X\":[\"Gebruikte capaciteit\"],\"chbm2W\":[\"Instantiefilters\"],\"ci3mwY\":[\"Dit veld mag niet leeg zijn\"],\"cj1KTQ\":[\"Geef alle inventarissen weer.\"],\"cjJXKx\":[\"Host Async mislukking\"],\"ckH3fT\":[\"Klaar\"],\"ckdiAB\":[\"Bericht verwijderen\"],\"cmWTxn\":[\"Minder dan of gelijk aan vergelijking.\"],\"cnGeoo\":[\"Verwijderen\"],\"cnnWD0\":[\"Standaard verzamelen en verzenden we analytische gegevens over het gebruik van de service naar Red Hat. Er zijn twee categorieën gegevens die door de service worden verzameld. Zie <0>\",[\"0\"],\" voor meer informatie. Schakel de volgende selectievakjes uit om deze functie uit te schakelen.\"],\"ct_Puj\":[\"Dit veld wordt met behulp van de opgegeven referentie opgehaald uit een extern geheimbeheersysteem.\"],\"cucG_7\":[\"Geen yaml beschikbaar\"],\"cxjfgY\":[\"Kan geen gezondheidscontrole uitvoeren voor hop-knooppunten.\"],\"cy3yJa\":[\"Gevestigd\"],\"d-F6q9\":[\"Gemaakt\"],\"d-zGjA\":[\"Met deze actie wordt het volgende verwijderd:\"],\"d1BVnY\":[\"Een abonnementsmanifest is een export van een Red Hat-abonnement. Ga naar < 0 > access.redhat.com om een abonnementsmanifest te genereren. Zie voor meer informatie de <1>\",[\"0\"],\".\"],\"d5zxa4\":[\"Lokaal\"],\"d6in1T\":[\"Selecteer de inventaris met de hosts waarvan u wilt dat deze taak ze beheert.\"],\"d73flf\":[\"Waarschuwingsmodus\"],\"d75lEw\":[\"Type instellen\"],\"d7VUIS\":[\"Knooppunt \",[\"nodeName\"],\" verwijderen\"],\"d8B-tr\":[\"Grafiektabblad Taakstatus\"],\"dAZObA\":[\"URI's doorverwijzen\"],\"dBNZkl\":[\"Hostdetails Smart-inventaris weergeven\"],\"dCcO-F\":[\"Kan de configuratie niet ophalen.\"],\"dELxuP\":[\"Inventaris niet gevonden.\"],\"dEgA5A\":[\"Annuleren\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"Geef alle toepassingen weer.\"],\"dJcvVX\":[\"Smart-hostfilter\"],\"dNAHKF\":[\"Taken verdelen\"],\"dOjocz\":[\"Convergentie selecteren\"],\"dPGRd8\":[\"Als deze mogelijkheid ingeschakeld is, worden de wijzigingen die aangebracht zijn door Ansible-taken weergegeven, waar ondersteund. Dit staat gelijk aan de diff-modus van Ansible.\"],\"dPY1x1\":[\"voor meer info.\"],\"dQFAgv\":[\"Dit project moet worden bijgewerkt\"],\"dQjRO3\":[\"Start het synchronisatieproces\"],\"dbWo0h\":[\"Aanmelden met Google\"],\"dcGoCm\":[\"Inventarisbestand\"],\"ddIcfH\":[\"Ga naar de laatste pagina\"],\"dfWFox\":[\"Aantal hosts\"],\"dk7qNl\":[\"Controleknooppunt\"],\"dkGxGj\":[\"Subversie\"],\"dlHFy7\":[\"Een of meer uitvoeringsomgevingen kunnen niet worden verwijderd\"],\"dnCwNB\":[\"Succesvol gekopieerd naar klembord!\"],\"dov9kY\":[\"Dit veld moet een getal zijn en een waarde hebben tussen \",[\"0\"],\" en \",[\"1\"]],\"dqxQzB\":[\"woordenboek\"],\"dzQfDY\":[\"Oktober\"],\"e0NrBM\":[\"Project\"],\"e3pQqT\":[\"Kies een type bericht\"],\"e4GHWP\":[\"Pullen\"],\"e5-uog\":[\"Hiermee worden alle configuratiewaarden op deze pagina teruggezet op de fabrieksinstellingen. Weet u zeker dat u verder wilt gaan?\"],\"e5CMOi\":[\"Omgevingsvariabelen of extra variabelen die aangeven welke waarden een credentialtype kan injecteren.\"],\"e5VbKq\":[\"Workflowtaaksjablonen\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Legenda wisselen\"],\"e8GyQg\":[\"Metrisch\"],\"e91aLH\":[\"Alle typen toegangsgegevens weergeven\"],\"e9k5zp\":[\"Voeg een schema toe om deze lijst te vullen. Schema's kunnen worden toegevoegd aan een sjabloon, project of inventarisatiebron.\"],\"eAR1n4\":[\"Verwante zoekopdracht typeahead\"],\"eD_0Fo\":[\"Een of meer teams kunnen niet worden verwijderd.\"],\"eDjsWq\":[\"Nieuwe berichtsjabloon maken\"],\"eGkahQ\":[\"Taaksjabloon verwijderen\"],\"eHx-29\":[\"Broninformatie\"],\"ePK91l\":[\"Bewerken\"],\"ePS9As\":[\"RADIUS-instellingen\"],\"eQkgKV\":[\"Geïnstalleerd\"],\"eRV9Z3\":[\"Geen time-out gespecificeerd\"],\"eRlz2Q\":[\"Sms-nummer(s) bestemming\"],\"eSXF_i\":[\"Kan toepassing niet verwijderen.\"],\"eTsJYJ\":[\"omschrijving\"],\"eVJ2lo\":[\"Drijven\"],\"eXOp7I\":[\"U hebt geen machtiging voor gerelateerde bronnen: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"Tabblad Lijst met recente sjablonen\"],\"eYJ4TK\":[\"Opgebouwde inventaris niet gevonden.\"],\"edit\":[\"edit\"],\"eeke40\":[\"Automatiseringsanalyse\"],\"ekUnNJ\":[\"Tags selecteren\"],\"el9nUc\":[\"Schema is actief\"],\"emqNXf\":[\"Draaiboek controleren\"],\"eqiT7d\":[\"Stelt de rol in die deze instantie zal spelen binnen de netwerktopologie. Standaard is \\\"uitvoering\\\".\"],\"espHeZ\":[\"Instance Group Fallback voorkomen: Indien ingeschakeld, zal de inventaris voorkomen dat instantiegroepen van organisaties worden toegevoegd aan de lijst van voorkeursinstantiegroepen om geassocieerde taaksjablonen op uit te voeren.\"],\"etQEqZ\":[\"Als u deze link verwijdert, wordt de rest van de vertakking zwevend en wordt deze onmiddellijk bij lancering uitgevoerd.\"],\"ewSXyG\":[\"Zacht verwijderen\"],\"f-fQK9\":[\"Grafana API-sleutel\"],\"f2o-xB\":[\"Annuleren bevestigen\"],\"f6Hub0\":[\"Sorteren\"],\"f8UJpz\":[\"Maximaal aantal vorken om toe te staan voor alle taken die tegelijkertijd op deze groep worden uitgevoerd.\\nNul betekent dat er geen limiet wordt afgedwongen.\"],\"fCZSgU\":[\"Alle instantiegroepen weergeven\"],\"fDzxi_\":[\"Afsluiten zonder op te slaan\"],\"fGEOCn\":[\"Taakstatus\"],\"fGLpQj\":[\"Vertakking/tag/binding broncontrole\"],\"fGQ9Ug\":[\"Selecteer toegangsgegevens om toegang te krijgen tot de knooppunten waartegen deze taak uitgevoerd zal worden. U kunt slechts één set toegangsgegevens van iedere soort kiezen. In het geval van machine-toegangsgegevens (SSH) moet u, als u 'melding bij opstarten' aanvinkt zonder toegangsgegevens te kiezen, bij het opstarten de machinetoegangsgegevens kiezen. Als u toegangsgegevens selecteert en 'melding bij opstarten' aanvinkt, worden de geselecteerde toegangsgegevens de standaardtoegangsgegevens en kunnen deze bij het opstarten gewijzigd worden.\"],\"fJ9xam\":[\"Instantie wisselen\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Taak annuleren\"],\"other\":[\"Banen annuleren\"]}]],\"fL7WXr\":[\"Toepassingen\"],\"fMulwN\":[\"Herziening vernieuwing project\"],\"fOAyP5\":[\"Input voor tekst zoeken\"],\"fODqV4\":[\"De waarde is niet gevonden. Voer een geldige waarde in of selecteer er een.\"],\"fQCM-p\":[\"Organisatiedetails weergeven\"],\"fQGOXc\":[\"Fout!\"],\"fR8DDt\":[\"Verwijderen van alle knooppunten bevestigen\"],\"fVjyJ4\":[\"Loskoppelen bevestigen\"],\"f_Xpp2\":[\"Deze actie ontkoppelt het volgende:\"],\"fabx8H\":[\"Als gebruikers feedback nodig hebben over de juistheid\\nvan hun geconstrueerde groepen, wordt het ten zeerste aanbevolen\\nom strict: true te gebruiken in de plugin-configuratie.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"Filter op geneste groepsnaam\"],\"fgrmWn\":[\"Vraag om diff-modus bij het starten.\"],\"fhFmMp\":[\"Clientidentificatie\"],\"fjX9i5\":[\"Smart-inventaris niet gevonden.\"],\"fk1WEw\":[\"Versleuteld\"],\"fld-O4\":[\"Alle taken\"],\"fnbZWe\":[\"Optioneel: selecteer de toegangsgegevens die u wilt gebruiken om statusupdates terug te sturen naar de webhookservice.\"],\"foItBN\":[\"Weekenddag\"],\"fp4RS1\":[\"bezig-met-content-laden\"],\"fpMgHS\":[\"Ma\"],\"fqSfXY\":[\"Vervangen\"],\"fqmP_m\":[\"Host onbereikbaar\"],\"fthJP1\":[\"Webhookservices kunnen taken met deze sjabloon voor workflowtaken lanceren door het verzenden van een POST-verzoek naar deze URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"Uitgebreid\"],\"g6ekO4\":[\"Kan niet van host wisselen.\"],\"g7CZ-8\":[\"Aanmelden met GitHub Enterprise-organisaties\"],\"g9d3sF\":[\"Body startbericht\"],\"gALXcv\":[\"Dit knooppunt verwijderen\"],\"gBnBJa\":[\"Taak bronworkflow\"],\"gDx5MG\":[\"Link bewerken\"],\"gIGcbR\":[\"Maximaal aantal taken dat tegelijkertijd op deze groep kan worden uitgevoerd. Nul betekent dat er geen limiet wordt afgedwongen.\"],\"gJccsJ\":[\"Workflow goedgekeurd bericht\"],\"gK06zh\":[\"Taaksjabloon toevoegen\"],\"gM3pS9\":[\"Uitvoeringsomgevingen\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"Alle bronnen synchroniseren\"],\"gVYePj\":[\"Nieuw team maken\"],\"gWlcwd\":[\"Laatste taakstatus\"],\"gYWK-5\":[\"Instellingen gebruikersinterface weergeven\"],\"gZaMqy\":[\"Aanmelden met GitHub-teams\"],\"gZkstf\":[\"Indien ingeschakeld, worden de verzamelde feiten opgeslagen zodat ze kunnen worden weergegeven op hostniveau. Feiten worden bewaard en\\ngeïnjecteerd in de feitencache tijdens runtime.\"],\"gcFnpl\":[\"Taakstatus\"],\"geTfDb\":[\"Taakdetails weergeven\"],\"ged_ZE\":[\"Oragnisatie\"],\"gezukD\":[\"Taak selecteren om deze te annuleren\"],\"gfyddN\":[\".zip-bestand uploaden\"],\"gh06VD\":[\"Output\"],\"ghJsq8\":[\"Eerste scrollen\"],\"gmB6oO\":[\"Schema\"],\"gmBQqV\":[\"Projectupdate\"],\"gnveFZ\":[\"Tabblad Standaardfout\"],\"goVc-x\":[\"Toegangsgegevens plug-inconfiguratie bewerken\"],\"go_DGX\":[\"Teamrollen toevoegen\"],\"gpBecu\":[\"Geselecteerde tokens verwijderen\"],\"gpKdxJ\":[\"Selecteer een vraag om te verwijderen\"],\"gpmbqk\":[\"Variabelen\"],\"gpnvle\":[\"verwijderingsfout\"],\"gsj32g\":[\"Projectsynchronisatie annuleren\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" uur\"],\"other\":[\"#\",\" uur\"]}]],\"gwKtbI\":[\"in de documentatie en de\"],\"h25sKn\":[\"Abonnementenbeheer\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Labels\"],\"hAjDQy\":[\"Status selecteren\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Verwijder de huidige zoekopdracht die gerelateerd is aan ansible-feiten om een andere zoekopdracht met deze sleutel mogelijk te maken.\"],\"hG89Ed\":[\"Image\"],\"hHKoQD\":[\"Peer-adressen selecteren\"],\"hLDu5N\":[\"Toepassing bewerken\"],\"hNudM0\":[\"Waarde instellen voor dit veld\"],\"hPa_zN\":[\"Organisatie (naam)\"],\"hQ0dMQ\":[\"Nieuwe host toevoegen\"],\"hQRttt\":[\"Indienen\"],\"hVPa4O\":[\"Kies een optie\"],\"hX8KyU\":[\"Deze opdracht is mislukt en heeft geen uitvoer.\"],\"hXDKWN\":[\"Frequentie-informatie\"],\"hXzOVo\":[\"Volgende\"],\"hYH0cE\":[\"Weet u zeker dat u het verzoek om deze taak te annuleren in wilt dienen?\"],\"hYgDIe\":[\"Maken\"],\"hZ6znB\":[\"Poort\"],\"hZke6f\":[\"Weet u zeker dat u lokale authenticatie wilt uitschakelen? Als u dat doet, kan dat gevolgen hebben voor de mogelijkheid van gebruikers om in te loggen en voor de mogelijkheid van de systeembeheerder om deze wijziging terug te draaien.\"],\"hc_ufD\":[\"Taaktags\"],\"hdyeZ0\":[\"Taak verwijderen\"],\"he3ygx\":[\"Kopiëren\"],\"heqHpI\":[\"Basispad project\"],\"hg6l4j\":[\"Maart\"],\"hgJ0FN\":[\"Voer een zoekopdracht uit om een hostfilter te definiëren\"],\"hgr8eo\":[\"items\"],\"hgvbYY\":[\"September\"],\"hhzh14\":[\"We waren niet in staat om de aan deze account gekoppelde licenties te lokaliseren.\"],\"hi1n6B\":[\"Instellingen bijwerken die betrekking hebben op taken binnen \",[\"brandName\"]],\"hiDMCa\":[\"Voorziening\"],\"hjsbgA\":[\"Extra variabelen\"],\"hjwN_s\":[\"Bronnaam\"],\"hlbQEq\":[\"Content Signature Validation Credential\"],\"hmEecN\":[\"Beheertaak\"],\"hptjs2\":[\"Kan de aangepaste configuratie-instellingen voor inloggen niet ophalen. De standaardsysteeminstellingen worden in plaats daarvan getoond.\"],\"hty0d5\":[\"Maandag\"],\"hvs-Js\":[\"Toepassingsinformatie\"],\"hyVkuN\":[\"Deze tabel geeft een paar nuttige parameters van de geconstrueerde\\nvoorraadplug-in. Voor de volledige lijst met parameters\"],\"i0VMLn\":[\"Workflow geweigerd bericht\"],\"i2izXk\":[\"Er ontbreekt een regel in het schema\"],\"i4_LY_\":[\"Schrijven\"],\"i9sC0B\":[\"Teammachtigingen toevoegen\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"Brontelefoonnummer\"],\"iDNBZe\":[\"Berichten\"],\"iDWfOR\":[\"Kan een of meer workflowgoedkeuringen niet goedkeuren.\"],\"iDjyID\":[\"Details toegangsgegevens weergeven\"],\"iE1s1P\":[\"Workflow opstarten\"],\"iEUzMn\":[\"systeem\"],\"iH8pgl\":[\"Terug\"],\"iI4bLJ\":[\"Laatste login\"],\"iIVceM\":[\"Kopieerfout\"],\"iJWOeZ\":[\"Geen JSON beschikbaar\"],\"iJiCFw\":[\"Groepsdetails\"],\"iLO3nG\":[\"Aantal afspelen\"],\"iMaC2H\":[\"Instantiegroepen\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"Smart-inventaris toevoegen\"],\"iRWxmA\":[\"SSL-verificatie uitschakelen\"],\"iTylMl\":[\"Sjablonen\"],\"iXmHtI\":[\"Type taak selecteren\"],\"iZBwau\":[\"Deze stap bevat fouten\"],\"i_CDGy\":[\"Overschrijven van vertakking toelaten\"],\"i_Kv21\":[\"Nieuwe bron maken\"],\"ifdViT\":[\"Inventarisdetails weergeven\"],\"ig0q8s\":[\"Deze inventaris wordt toegepast op alle workflowknooppunten binnen deze workflow (\",[\"0\"],\") die vragen naar een inventaris.\"],\"inP0J5\":[\"Details abonnement\"],\"isRobC\":[\"Nieuw\"],\"itlxml\":[\"Beheertaak\"],\"ittbfT\":[\"Zoeken op ansible_facts vereist speciale syntax. Raadpleeg de\"],\"itu2NQ\":[\"Typen verbindingstoestanden\"],\"izJ7-H\":[\"Vul de hosts voor deze inventaris door gebruik te maken van een zoekfilter. Voorbeeld: ansible_facts.ansible_distribution: \\\"RedHat\\\".\\nRaadpleeg de documentatie voor verdere syntaxis en\\nvoorbeelden. Raadpleeg de documentatie van Ansible Tower voor verdere syntaxis en\\nvoorbeelden.\"],\"j1a5f1\":[\"Host bewerken\"],\"j6gqC6\":[\"Vertakking om bij het uitvoeren van een klus te gebruiken. Projectstandaard wordt gebruikt indien leeg. Alleen toegestaan als project allow_override field is ingesteld op true.\"],\"j7zAEo\":[\"Werkstroomstatussen\"],\"j8QfHv\":[\"Host bewerken\"],\"jAxdt7\":[\"verwijderen annuleren\"],\"jBGh4u\":[\"Voorraaddefinitie geneste groepen:\"],\"jCVu9g\":[\"Geselecteerde taak annuleren\"],\"jEJtMA\":[\"In afwachting van workflowgoedkeuringen\"],\"jEw0Mr\":[\"Voer een geldige URL in\"],\"jFaaUJ\":[\"Canonical\"],\"jFmu4-\":[\"Dag 0\"],\"jIaeJK\":[\"Vragenlijst\"],\"jJdwCB\":[\"Terugzetten\"],\"jKibyt\":[\"Zoom resetten\"],\"jMyq_x\":[\"Workflowtaak 1/\",[\"0\"]],\"jWK68z\":[\"Wijzig PROJECTS_ROOT bij het uitrollen van\\n\",[\"brandName\"],\" om deze locatie te wijzigen.\"],\"jXIWKx\":[\"Selecteer de inventaris met de hosts waarvan u wilt dat deze taak ze beheert.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"Vraag om een limiet bij het starten.\"],\"jhEAqj\":[\"Geen taken\"],\"ji-8F7\":[\"Deze toegangsgegevens worden momenteel door andere bronnen gebruikt. Weet u zeker dat u ze wilt verwijderen?\"],\"jiE6Vn\":[\"Organisaties\"],\"jifz9m\":[\"Geen (eenmaal uitgevoerd)\"],\"jkQOCm\":[\"Uitzonderingen toevoegen\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"De voorraden hebben de status in behandeling totdat de definitieve verwijdering is verwerkt.\"],\"jqVo_k\":[\"hier.\"],\"jqzUyM\":[\"Niet beschikbaar\"],\"jrkyDn\":[\"Afspelen gestart\"],\"jrsFB3\":[\"Output\"],\"jsz-PY\":[\"Onbekende einddatum\"],\"jwmkq1\":[\"Toegangsgegevens machine\"],\"jzD-D6\":[\"Tags overslaan is nuttig wanneer u een groot draaiboek heeft en specifieke delen van het draaiboek of een taak wilt overslaan. Gebruik een komma om meerdere tags van elkaar te scheiden. Raadpleeg de documentatie voor meer informatie over het gebruik van tags.\"],\"k020kO\":[\"Activiteitenlogboek\"],\"k2dzu3\":[\"Verloopt op UTC\"],\"k30JvV\":[\"Geselecteerde categorie\"],\"k5nHqi\":[\"De uitvoeringsomgeving die zal worden gebruikt bij het starten van\\ndit taaksjabloon. De geselecteerde uitvoeringsomgeving kan worden opgeheven door\\ndoor expliciet een andere omgeving aan dit taaksjabloon toe te wijzen.\"],\"kALwhk\":[\"seconden\"],\"kDWprA\":[\"Deze argumenten worden gebruikt met de gespecificeerde module.\"],\"kEhyki\":[\"Veld eindigt op waarde.\"],\"kLja4m\":[\"Gestart door\"],\"kLk5bG\":[\"Startbericht\"],\"kNUkGV\":[\"Type opzoeken\"],\"kNfXib\":[\"Naam van de module\"],\"kODvZJ\":[\"Voornaam\"],\"kOVkPY\":[\"Instantie wisselen\"],\"kP-3Hw\":[\"Terug naar inventarissen\"],\"kQerRU\":[\"Dit veld mag geen spaties bevatten\"],\"kX-GZH\":[\"Taak opnieuw starten\"],\"kXzl6Z\":[\"Bronvariabelen\"],\"kYDvK4\":[\"Inclusief bestand\"],\"kah1PX\":[\"Bekijk YAML-voorbeelden op\"],\"kaux7o\":[\"Lokale groepen en hosts overschrijven op grond van externe inventarisbron\"],\"kgtWJ0\":[\"Selecteer de instantiegroepen waar dit taaksjabloon op uitgevoerd wordt.\"],\"kiMHN-\":[\"Systeemcontroleur\"],\"kjrq_8\":[\"Meer informatie\"],\"kkDQ8m\":[\"Donderdag\"],\"kkc8HD\":[\"Eenvoudig inloggen inschakelen voor uw \",[\"brandName\"],\" toepassingen\"],\"kpRn7y\":[\"Vragen verwijderen\"],\"kpnWnY\":[\"Na elke projectupdate waarbij de SCM-revisie verandert, vernieuwt u de inventaris van de geselecteerde bron voordat u projecttaken uitvoert. Dit is bedoeld voor statische content, zoals het Ansible inventory .ini bestandsformaat.\"],\"ks-HYT\":[\"Gebruikersmachtigingen toevoegen\"],\"ks71ra\":[\"Uitzonderingen\"],\"kt8V8M\":[\"Selecteer een filiaal voor de workflow.\"],\"ktPOqw\":[\"Raadpleeg de\"],\"kuIbuV\":[\"Gezondheidscontroles kunnen alleen worden uitgevoerd op uitvoeringsknooppunten.\"],\"ku__5b\":[\"Seconde\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"Instantie\"],\"kyHUFI\":[\"Wachtwoord kluis | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"Weet u zeker dat u de \",[\"0\"],\" toegang vanuit \",[\"1\"],\" wilt verwijderen? Als u dat doet, heeft dat gevolgen voor alle leden van het team.\"],\"l5XUoS\":[\"Toegangsgegevens Webhook\"],\"l75CjT\":[\"Ja\"],\"lCF0wC\":[\"Vernieuwen\"],\"lJFsGr\":[\"Nieuwe instantiegroep maken\"],\"lKxoCA\":[\"Taakgebeurtenissen uitklappen\"],\"lM9cbX\":[\"Houd er rekening mee dat je de groep na het loskoppelen nog steeds in de lijst kunt zien als de host ook lid is van de kinderen van die groep. Deze lijst toont alle groepen waaraan de verhuurder direct en indirect is gekoppeld.\"],\"lURfHJ\":[\"Sectie samenvouwen\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Inventarisbronnen\"],\"lYDyXS\":[\"Smart-inventaris\"],\"l_jRvf\":[\"Draaiboek voltooid\"],\"lfoFSg\":[\"Host verwijderen\"],\"lgm7y2\":[\"bewerken\"],\"lhgU4l\":[\"Sjabloon niet gevonden.\"],\"lhkaAC\":[\"Proefperiode\"],\"ljGeYw\":[\"Normale gebruiker\"],\"lk5WJ7\":[\"Hostnaam-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Omlaag pannen\"],\"ltvmAF\":[\"Toepassing niet gevonden.\"],\"lu2qW5\":[\"Iedere\"],\"lucaxq\":[\"Kan logboek aggregator niet inschakelen zonder logboek aggregator host en logboek aggregator type op te geven.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"Containergroep niet gevonden.\"],\"m16xKo\":[\"Toevoegen\"],\"m1tKEz\":[\"Systeembeheerders hebben onbeperkte toegang tot alle bronnen.\"],\"m2ErDa\":[\"Mislukking\"],\"m3k6kn\":[\"Kan de synchronisatie van de geconstrueerde voorraadbron niet annuleren\"],\"m5MOUX\":[\"Terug naar hosts\"],\"m6maZD\":[\"Toegangsgegevens voor authenticatie met een beschermd containerregister.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"Als deze mogelijkheid ingeschakeld is, worden de wijzigingen die aangebracht zijn door Ansible-taken weergegeven, waar ondersteund. Dit staat gelijk aan de diff-modus van Ansible.\"],\"mNBZ1R\":[\"Opmerking: dit veld gaat ervan uit dat de naam op afstand \\\"oorsprong\\\" is.\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Typen knooppuntstatus\"],\"mSv_7k\":[\"Afgelopen drie jaar\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"In dit schema ontbreken de vereiste vragenlijstwaarden\"],\"mYGY3B\":[\"Datum\"],\"mZiQNk\":[\"Als deze optie ingeschakeld is, wordt het draaiboek uitgevoerd als beheerder.\"],\"m_tELA\":[\"Terugzetten annuleren\"],\"ma7cO9\":[\"Kan groep \",[\"0\"],\" niet verwijderen.\"],\"mahPLs\":[\"Wachtwoord verhoging van rechten\"],\"mcGG2z\":[[\"minutes\"],\" min \",[\"seconds\"],\" sec\"],\"mdNruY\":[\"API-token\"],\"mgJ1oe\":[\"Verwijderen bevestigen\"],\"mgjN5u\":[\"Instantie van instantiegroep loskoppelen?\"],\"mhg7Av\":[\"Ad-hoc-opdracht uitvoeren\"],\"mi9ffh\":[\"Hostdetails\"],\"mk4anB\":[\"Browserstandaard\"],\"mlDUq3\":[\"Gewijzigd door (gebruikersnaam)\"],\"mnm1rs\":[\"GitHub-standaard\"],\"moZ0VP\":[\"Synchronisatiestatus\"],\"momgZ_\":[\"Naam van het werkstroomtaaksjabloon.\"],\"mqAOoN\":[\"Kies een draaiboekmap\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"muZmZI\":[\"Submodules volgen de laatste binding op\\nhun hoofdvertakking (of een andere vertakking die is gespecificeerd in\\n.gitmodules). Als dat niet zo is, dan worden de submodules bewaard tijdens de revisie die door het hoofdproject gespecificeerd is.\\nDit is gelijk aan het specificeren van de vlag --remote bij de update van de git-submodule.\"],\"n-37ya\":[\"Lokale autorisatie uitschakelen bevestigen\"],\"n-LISx\":[\"Er is een fout opgetreden bij het opslaan van de workflow.\"],\"n-ZioH\":[\"Fout bij ophalen bijgewerkt project\"],\"n-qmM7\":[\"Selecteer een JSON-geformatteerde serviceaccountsleutel om de volgende velden automatisch in te vullen.\"],\"n12Go4\":[\"Kan gerelateerde groepen niet laden.\"],\"n60kiJ\":[\"* Dit veld wordt met behulp van de opgegeven referentie opgehaald uit een extern geheimbeheersysteem.\"],\"n6mYYY\":[\"Workflow Time-outbericht\"],\"n9Idrk\":[\"(Beperkt tot de eerste 10)\"],\"n9lz4A\":[\"Mislukte taken\"],\"nBAIS_\":[\"Evenementinformatie weergeven\"],\"nC35Na\":[\"Weet je zeker dat je de groep wilt verwijderen?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"Host overgeslagen\"],\"nDjIzD\":[\"Projectdetails weergeven\"],\"nI54lc\":[\"Verwijder het project alvorens te synchroniseren\"],\"nJPBvA\":[\"Bestand, map of script\"],\"nJTOTZ\":[\"De uitvoeringsomgeving die zal worden gebruikt voor taken binnen deze organisatie. Dit wordt gebruikt als terugvalpunt wanneer er geen uitvoeringsomgeving expliciet is toegewezen op project-, taaksjabloon- of workflowniveau.\"],\"nLGsp4\":[\"Schakel een enquête in voor deze workflowtaaksjabloon.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"Ingeschakelde variabele\"],\"nOhz3x\":[\"Afmelden\"],\"nPH1Cr\":[\"Deze uitvoeringsomgevingen kunnen worden gebruikt door andere bronnen die erop vertrouwen. Weet u zeker dat u ze toch wilt verwijderen?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"Aantal mislukte hosts\"],\"nTENWI\":[\"Terug naar abonnementenbeheer.\"],\"nU16mp\":[\"Cache time-out\"],\"nZPX7r\":[\"Waarschuwing: niet-opgeslagen wijzigingen\"],\"nZW6P0\":[\"Lokale tijdzone\"],\"nZYB4j\":[\"Geen schijfstatus beschikbaar\"],\"nZYxse\":[\"Host van groep loskoppelen?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"April\"],\"nc6q-r\":[\"Maak vars van jinja2-expressies. Dit kan handig zijn\\nals de geconstrueerde groepen die u definieert niet de verwachte\\nhosts. Dit kan worden gebruikt om hostvars van uitdrukkingen toe te voegen, zodat\\ndat je weet wat de resulterende waarden van die uitdrukkingen zijn.\"],\"ncxIQL\":[\"Een of meer instanties kunnen niet worden losgekoppeld.\"],\"neiOWk\":[\"Bekijk hier de opgebouwde inventarisdocumentatie\"],\"nfnm9D\":[\"Naam van organisatie\"],\"ng00aZ\":[\"Hostfilter\"],\"nhxAdQ\":[\"Trefwoord\"],\"nlsWzF\":[\"Voeg vragenlijstvragen toe.\"],\"nnY7VU\":[\"Subdomein Pagerduty\"],\"noGZlf\":[\"Cache time-out (seconden)\"],\"nuh_Wq\":[\"Webhook-URL\"],\"nvUq8j\":[\"1 (Uitgebreid)\"],\"nzozOC\":[\"Gebruiker verwijderen\"],\"nzr1qE\":[\"Bestand uploaden geweigerd. Selecteer één .json-bestand.\"],\"o-JPE2\":[\"Geen vragenlijstvragen gevonden.\"],\"o0RwAq\":[\"Aanmelden met GitHub Enterprise\"],\"o0x5-R\":[\"Waarde voor dit veld selecteren\"],\"o3LPUY\":[\"Maximaal aantal vorken om toe te staan voor alle taken die tegelijkertijd op deze groep worden uitgevoerd.\\\\n Nul betekent dat er geen limiet wordt afgedwongen.\"],\"o4NRE0\":[\"Geavanceerde invoer zoekwaarden\"],\"o5J6dR\":[\"Specificeer de voorwaarden waaronder dit knooppunt moet worden uitgevoerd\"],\"o9R2tO\":[\"SSL-verbinding\"],\"oABS9f\":[\"Geef een waarde op voor dit veld of selecteer de optie Melding bij opstarten.\"],\"oB5EwG\":[\"Extern geheimbeheersysteem\"],\"oBmCtD\":[\"Weet u zeker dat u de onderstaande groepen wilt verwijderen?\"],\"oC5JSb\":[\"Kan de bijgewerkte projectgegevens niet ophalen.\"],\"oCKCYp\":[\"Bericht is verzonden\"],\"oEijQ7\":[\"Hoofdletterongevoelige versie van startswith.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"Construeer 2 groepen, beperk tot snijpunt\"],\"oH1Qle\":[\"Webhook-URL voor dit workflowtaaksjabloon.\"],\"oII7vS\":[\"GitHub-instellingen\"],\"oKMFX4\":[\"Nooit bijgewerkt\"],\"oKbBFU\":[\"# source met synchronisatiefouten.\"],\"oNOjE7\":[\"Einddatum/-tijd\"],\"oNZQUQ\":[\"Credential om te authenticeren met Kubernetes of OpenShift\"],\"oQqtoP\":[\"Terug naar beheerderstaken\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"Afzender e-mail\"],\"oX_mCH\":[\"Fout tijdens projectsynchronisatie\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"Aanmelden met GitHub Enterprise-teams\"],\"ofcQVG\":[\"Modus Niet-opgeslagen wijzigingen\"],\"olEUh2\":[\"Geslaagd\"],\"opS--k\":[\"Terug naar instantiegroepen\"],\"orh4t6\":[\"Host OK\"],\"osCeRO\":[\"Azure AD-instellingen weergeven\"],\"ot7qsv\":[\"Alle filters wissen\"],\"ovBPCi\":[\"Standaard\"],\"owBGkJ\":[\"Einde kwam niet overeen met een verwachte waarde (\",[\"0\"],\")\"],\"owQ8JH\":[\"Instantiegroep toevoegen\"],\"ozbhWy\":[\"Fout bij verwijderen\"],\"p-nfFx\":[\"Sleep een bestand hierheen of blader om te uploaden\"],\"p-ngUo\":[\"Volgen ongedaan maken\"],\"p-pp9U\":[\"string\"],\"p2LEhJ\":[\"Persoonlijke toegangstoken\"],\"p2_GCq\":[\"Wachtwoord bevestigen\"],\"p4zY6f\":[\"Kies een berichtkleur. Mogelijke kleuren zijn kleuren uit de hexidecimale kleurencode (bijvoorbeeld: #3af of #789abc).\"],\"pAtylB\":[\"Niet gevonden\"],\"pCCQER\":[\"Wereldwijd beschikbaar\"],\"pH8j40\":[\"Actieve hosts die eerder zijn verwijderd\"],\"pHyx6k\":[\"Meerkeuze-opties (één keuze mogelijk)\"],\"pKQcta\":[\"Podspecificatie aanpassen\"],\"pOJNDA\":[\"opdracht\"],\"pOd3wA\":[\"Druk op 'Enter' om meer antwoordkeuzen toe te voegen. Eén antwoordkeuze per regel.\"],\"pOhwkU\":[\"Deze actie ontkoppelt de volgende rol van \",[\"0\"],\":\"],\"pRZ6hs\":[\"Uitvoeren op\"],\"pSypIG\":[\"Beschrijving tonen\"],\"pYENvg\":[\"Type authenticatieverlening\"],\"pZJ0-s\":[\"Maximaal aantal vorken om toe te staan voor alle taken die tegelijkertijd op deze groep worden uitgevoerd. Nul betekent dat er geen limiet wordt afgedwongen.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"RADIUS-instellingen weergeven\"],\"pfw0Wr\":[\"ALLE\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Zie Django\"],\"poMgBa\":[\"Vraag naar SCM-tak bij lancering.\"],\"ppcQy0\":[\"Zoom instellen op 100% en grafiek centreren\"],\"prydaE\":[\"Mislukte projectsynchronisaties\"],\"pw2VDK\":[\"De laatste \",[\"weekday\"],\" van \",[\"month\"]],\"q-Uk_P\":[\"Een of meer typen toegangsgegevens kunnen niet worden verwijderd.\"],\"q45OlW\":[\"Regio's\"],\"q5tQBE\":[\"Zet type op uitgeschakeld voor verwant zoekveld fuzzy zoekopdrachten\"],\"q67y3T\":[\"Berichtsjabloon niet gevonden.\"],\"qAlZNb\":[\"U kunt niet reageren op de volgende workflowgoedkeuringen: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"Geen resterende hosts\"],\"qChjCy\":[\"Eerste uitvoering\"],\"qD-pvR\":[\"ID van het dashboard (optioneel)\"],\"qEMgTP\":[\"Fout tijdens synchronisatie inventarisbronnen\"],\"qJK-de\":[\"Aanmelden met SAML \"],\"qS0GhO\":[\"Uitvoeringsomgeving ontbreekt\"],\"qSSVmd\":[\"Bestemmingskanalen of -gebruikers\"],\"qSSg1L\":[\"Link naar een beschikbaar knooppunt\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"Submodules laatste binding op vertakking tracken\"],\"qYkrfg\":[\"Provisioning terugkoppelingsdetails\"],\"qZ2MTC\":[\"Dit zijn de modules waar \",[\"brandName\"],\" commando's tegen kan uitvoeren.\"],\"qZh1kr\":[\"Als u geen abonnement heeft, kunt u bij Red Hat terecht voor een proefabonnement.\"],\"qgjtIt\":[\"Convergentie\"],\"qlhQw_\":[\"Inventarissynchronisatie\"],\"qliDbL\":[\"Extern archief\"],\"qlwLcm\":[\"Probleemoplossen\"],\"qmBmJJ\":[\"Dit is de enige keer dat het cliëntgeheim wordt getoond.\"],\"qmYgP7\":[\"goedgekeurd\"],\"qqeAJM\":[\"Nooit\"],\"qtFFSS\":[\"Herziening updaten bij opstarten\"],\"qtaMu8\":[\"Inventaris (naam)\"],\"qvCD_i\":[\"Voorbeelden hiervan zijn:\"],\"qwaCoN\":[\"Update broncontrole\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Modus Workflowlink\"],\"r-qf4Y\":[\"Minimum aantal instanties dat automatisch toegewezen wordt aan deze groep wanneer nieuwe instanties online komen.\"],\"r4tO--\":[\"geannuleerd\"],\"r6Aglb\":[\"Geef injectoren op met JSON- of YAML-syntaxis. Raadpleeg de documentatie voor Ansible Tower voor voorbeeldsyntaxis.\"],\"r6y-jM\":[\"Waarschuwing\"],\"r6zgGo\":[\"December\"],\"r8ojWq\":[\"Reset bevestigen\"],\"r8oq0Y\":[\"Afgelopen 24 uur\"],\"rBdPPP\":[\"Kan \",[\"name\"],\" niet verwijderen.\"],\"rE95l8\":[\"Type client\"],\"rG3WVm\":[\"Selecteren\"],\"rHK_Sg\":[\"Aangepaste virtuele omgeving \",[\"virtualEnvironment\"],\" moet worden vervangen door een uitvoeringsomgeving. Raadpleeg voor meer informatie over het migreren van uitvoeringsomgevingen <0>de documentatie.\"],\"rK7UBZ\":[\"Alle hosts opnieuw starten\"],\"rKS_55\":[\"Indien ingeschakeld, worden de verzamelde feiten opgeslagen zodat ze kunnen worden weergegeven op hostniveau. Feiten worden bewaard en\\ngeïnjecteerd in de feitencache tijdens runtime.\"],\"rKTFNB\":[\"Soort toegangsgegevens verwijderen\"],\"rMrKOB\":[\"Kan project niet synchroniseren.\"],\"rOZRCa\":[\"Workflowlink\"],\"rSYkIY\":[\"Dit veld moet een getal zijn\"],\"rXhu41\":[\"2 (Foutopsporing)\"],\"rYHzDr\":[\"Items per pagina\"],\"r_IfWZ\":[\"Inventaris bewerken\"],\"rdUucN\":[\"Voorvertoning\"],\"rfYaVc\":[\"Antwoord naam variabele\"],\"rfpIXM\":[\"Prompt bijvoorbeeld groepen bij lancering.\"],\"rfx2oA\":[\"Workflow Berichtenbody in behandeling\"],\"riBcU5\":[\"IRC-bijnaam\"],\"rjVfy3\":[\"Workflowdocumentatie\"],\"rjyWPb\":[\"Januari\"],\"rmb2GE\":[\"Geweigerd door \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"Totaal gastheren\"],\"ruhGSG\":[\"Synchronisatie van inventarisbron annuleren\"],\"rvia3m\":[\"Diversen authenticatie\"],\"rw1pRJ\":[\"Bundel downloaden\"],\"rwWNpy\":[\"Inventarissen\"],\"s-MGs7\":[\"Hulpbronnen\"],\"s2xYUy\":[\"Lokale variabelen overschrijven op grond van externe inventarisbron\"],\"s3KtlK\":[\"Dit schema heeft geen voorvallen vanwege de geselecteerde uitzonderingen.\"],\"s4Qnj2\":[\"Uitvoeringsomgeving\"],\"s4fge-\":[\"Afgelopen maand\"],\"s5aIEB\":[\"Workflow-taaksjabloon verwijderen\"],\"s5mACA\":[\"Instantiedetails\"],\"s6F6Ks\":[\"Geen output gevonden voor deze taak.\"],\"s70SJY\":[\"Instellingen voor logboekregistratie\"],\"s8hQty\":[\"Geef alle taken weer.\"],\"s9EKbs\":[\"SSL-verificatie uitschakelen\"],\"sAz1tZ\":[\"loskoppelen bevestigen\"],\"sBJ5MF\":[\"Bronnen\"],\"sCEb_0\":[\"Geef alle inventarishosts weer.\"],\"sGodAp\":[\"Overschrijven Podspec\"],\"sMDRa_\":[\"Terug naar groepen\"],\"sOMf4x\":[\"Recente sjablonen\"],\"sSFxX6\":[\"Herziening bijwerken bij starten taak\"],\"sTkKoT\":[\"Selecteer een rij om te weigeren\"],\"sUyFTB\":[\"Doorverwijzen naar dashboard\"],\"sV3kNp\":[\"Deze instantiegroep wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?\"],\"sVh4-e\":[\"Deze link verwijderen\"],\"sW5OjU\":[\"verplicht\"],\"sZif4m\":[\"Verwante groep(en) loskoppelen?\"],\"s_XkZs\":[\"BEGINNEN\"],\"s_r4Az\":[\"Dit veld moet een geheel getal zijn\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"Hybride knooppunt\"],\"siJgSI\":[\"Gebruiker niet gevonden.\"],\"sjMCOP\":[\"Laatst aangepast\"],\"sjVfrA\":[\"Opdracht\"],\"smFRaX\":[\"Er is al een opdracht gestart\"],\"sr4LMa\":[\"Inventarisbron\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Retourneert resultaten die voldoen aan dit filter of aan andere filters.\"],\"sxkWRg\":[\"Geavanceerd\"],\"syupn5\":[\"Merkimago\"],\"syyeb9\":[\"Eerste\"],\"t-R8-P\":[\"Uitvoering\"],\"t2q1xO\":[\"Schema bewerken\"],\"t4v_7X\":[\"Selecteer een knooppunttype\"],\"t9QlBd\":[\"November\"],\"tA9gHL\":[\"WAARSCHUWING:\"],\"tRm9qR\":[\"Tags zijn nuttig wanneer u een groot draaiboek heeft en specifieke delen van het draaiboek of een taak wilt uitvoeren. Gebruik een komma om meerdere tags van elkaar te scheiden. Raadpleeg de documentatie voor meer informatie over het gebruik van tags.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"Starten\"],\"t_YqKh\":[\"Verwijderen\"],\"tfDRzk\":[\"Opslaan\"],\"tfh2eq\":[\"Klik om een nieuwe link naar dit knooppunt te maken.\"],\"tgSBSE\":[\"Link verwijderen\"],\"tgWuMB\":[\"Gewijzigd\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"Nabestellen\"],\"tpCmSt\":[\"Beleidsregels\"],\"tqlcfo\":[\"Deprovisionering\"],\"trjiIV\":[\"Koppelen peer mislukt.\"],\"tst44n\":[\"Gebeurtenissen\"],\"twE5a9\":[\"Kan toegangsgegevens niet verwijderen.\"],\"txNbrI\":[\"Vertakking broncontrole\"],\"ty2DZX\":[\"Deze organisatie wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u haar wilt verwijderen?\"],\"tz5tBr\":[\"Dit schema maakt gebruik van complexe regels die niet worden ondersteund in de\\\\n gebruikersinterface. Gebruik de API om dit schema te beheren.\"],\"tzgOKK\":[\"Hieraan is reeds gevolg gegeven\"],\"u-sh8m\":[\"/ (projectroot)\"],\"u4ex5r\":[\"Juli\"],\"u4n8Fm\":[\"Kan peers niet verwijderen.\"],\"u4x6Jy\":[\"Terug naar taken\"],\"u5AJST\":[\"Het aantal parallelle of gelijktijdige processen dat gebruikt wordt bij het uitvoeren van het draaiboek. Als u geen waarde invoert, wordt de standaardwaarde van het Ansible-configuratiebestand gebruikt. U vindt meer informatie\"],\"u7f6WK\":[\"Geef alle workflowgoedkeuringen weer.\"],\"u84wS1\":[\"Fout bij annuleren taak\"],\"uAQUqI\":[\"Status\"],\"uAhZbx\":[\"Inventarisbronnen met fouten\"],\"uCjD1h\":[\"Uw sessie is verlopen. Log in om verder te gaan waar u gebleven was.\"],\"uImfEm\":[\"Bericht Workflow in behandeling\"],\"uJz8NJ\":[\"Zoeken is uitgeschakeld terwijl de taak wordt uitgevoerd\"],\"uN_u4C\":[\"Opmerking: deze instantie kan opnieuw worden gekoppeld aan deze instantiegroep als deze wordt beheerd door\"],\"uPPnyo\":[\"Maximumaantal hosts dat beheerd mag worden door deze organisatie. De standaardwaarde is 0, wat betekent dat er geen limiet is. Raadpleeg de Ansible-documentatie voor meer informatie.\"],\"uPRp5U\":[\"Opzoeken annuleren\"],\"uTDtiS\":[\"Vijfde\"],\"uUehLT\":[\"Wachten\"],\"uVu1Yt\":[\"Type instellen selecteren\"],\"uYtvvN\":[\"Selecteer een project voordat u de uitvoeringsomgeving bewerkt.\"],\"ucSTeu\":[\"Gemaakt door (gebruikersnaam)\"],\"ucgZ0o\":[\"Organisatie\"],\"ugZpot\":[\"Externe inloggegevens testen\"],\"ulRNXw\":[\"Slepen geannuleerd. Lijst is ongewijzigd.\"],\"upC07l\":[\"Enquête uitgeschakeld\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"Over\"],\"uzTiFQ\":[\"Terug naar schema's\"],\"v-CZEv\":[\"Melding bij opstarten\"],\"v-EbDj\":[\"Probleemoplossingsinstellingen\"],\"v-M-LP\":[\"Sjabloon opstarten\"],\"v0NvdE\":[\"Deze argumenten worden gebruikt met de gespecificeerde module. U kunt informatie over \",[\"moduleName\"],\" vinden door te klikken\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"Opnieuw opstarten met hostparameters\"],\"v2gmVS\":[\"Met deze actie wordt het volgende zacht verwijderd:\"],\"v45yUL\":[\"loskoppelen\"],\"v7vAuj\":[\"Totale taken\"],\"vCS_TJ\":[\"Kan inventarisbron \",[\"name\"],\" niet verwijderen.\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"Uitvoeren wanneer het bovenliggende knooppunt in een succesvolle status resulteert.\"],\"vFKI2e\":[\"Schema Regels\"],\"vFVhzc\":[\"SOCIAAL\"],\"vGVmd5\":[\"Dit veld wordt genegeerd, tenzij er een Ingeschakelde variabele is ingesteld. Als de ingeschakelde variabele overeenkomt met deze waarde, wordt de host bij het importeren ingeschakeld.\"],\"vGjmyl\":[\"Verwijderd\"],\"vHAaZi\":[\"Sla elke\"],\"vIb3RK\":[\"Nieuw schema toevoegen\"],\"vKRQJB\":[\"Veld voor het opgeven van een aangepaste Kubernetes of OpenShift Pod-specificatie.\"],\"vLyv1R\":[\"Verbergen\"],\"vPrE42\":[\"Maakt het mogelijk een provisioning terugkoppelings-URL aan te maken. Met deze URL kan een host contact opnemen met \",[\"brandName\"],\"\\nen een verzoek voor een configuratie-update indienen met behulp van deze taaksjabloon\"],\"vPrMqH\":[\"Herziening #\"],\"vQHUI6\":[\"Indien aangevinkt, worden alle variabelen voor onderliggende groepen en hosts verwijderd en vervangen door die in de externe bron.\"],\"vTL8gi\":[\"Eindtijd\"],\"vUOn9d\":[\"Teruggeven\"],\"vYFWsi\":[\"Teams selecteren\"],\"vYuE8q\":[\"Verstreken tijd in seconden dat de taak is uitgevoerd\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket-datacenter\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Geef extra opdrachtregelvariabelen op in het draaiboek. Dit is de opdrachtregelparameter -e of --extra-vars voor het Ansible-draaiboek. Geef sleutel/waarde-paren op met YAML of JSON. Raadpleeg de documentatie voor voorbeeldsyntaxis.\"],\"voRH7M\":[\"Voorbeelden:\"],\"vq1XXv\":[\"Nieuwe Smart-inventaris met het toegepaste filter maken\"],\"vq2WxD\":[\"Di\"],\"vq9gg6\":[\"U kunt niet reageren op de volgende workflowgoedkeuringen: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"Module\"],\"vvY8pz\":[\"Vragen om tags over te slaan bij het starten.\"],\"vye-ip\":[\"Vragen om time-out bij lancering.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Vraag om verbositeit bij de lancering.\"],\"w14eW4\":[\"Geef alle tokens weer.\"],\"w2VTLB\":[\"Minder dan vergelijking.\"],\"w3EE8S\":[\"Geautomatiseerde hosts\"],\"w4M9Mv\":[\"Galaxy-toegangsgegevens moeten eigendom zijn van een organisatie.\"],\"w4j7js\":[\"Teamdetails weergeven\"],\"w6zx64\":[\"Browserstandaard gebruiken\"],\"wCnaTT\":[\"Veld vervangen door nieuwe waarde\"],\"wF-BAU\":[\"Inventaris toevoegen\"],\"wFnb77\":[\"Inventaris-id\"],\"wKEfMu\":[\"Verwerking van gebeurtenissen voltooid.\"],\"wO29qX\":[\"Organisatie niet gevonden.\"],\"wX6sAX\":[\"Afgelopen twee jaar\"],\"wXAVe-\":[\"Module-argumenten\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"Beheerd\"],\"wdxz7K\":[\"Bron\"],\"wgNoIs\":[\"Alles selecteren\"],\"wkgHlv\":[\"Een nieuw knooppunt toevoegen\"],\"wlQNTg\":[\"Leden\"],\"wnizTi\":[\"Abonnement selecteren\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"Als dit niet is aangevinkt, blijven lokale kinderhosts en groepen die niet op de externe bron worden gevonden, onaangetast door het proces voor het bijwerken van de inventaris.\"],\"x-a4Mr\":[\"Webhook toegangsgegevens\"],\"x02hbg\":[\"Maakt het mogelijk een provisioning terugkoppelings-URL aan te maken. Met deze URL kan een host contact opnemen met \\nen een verzoek voor een configuratie-update indienen met behulp van deze taaksjabloon.\"],\"x0Nx4-\":[\"Maximumaantal hosts dat beheerd mag worden door deze organisatie. De standaardwaarde is 0, wat betekent dat er geen limiet is. Raadpleeg de Ansible-documentatie voor meer informatie.\"],\"x4Xp3c\":[\"bijgewerkt\"],\"x5DnMs\":[\"Laatste wijziging\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"Beschikbare hosts\"],\"x7PDL5\":[\"Logboekregistratie\"],\"x8uKc7\":[\"Instantiestaat\"],\"x9WS62\":[\"Annuleren \",[\"0\"]],\"xAYSEs\":[\"Starttijd\"],\"xAqth4\":[\"Instellingen Google OAuth 2.0 weergeven\"],\"xCJdfg\":[\"Wissen\"],\"xDr_ct\":[\"Einde\"],\"xF5tnT\":[\"Wachtwoord kluis\"],\"xGQZwx\":[\"Containergroep toevoegen\"],\"xGVfLh\":[\"Doorgaan\"],\"xHZS6u\":[\"Succesvolle taken\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"Persoonlijke toegangstoken\"],\"xKQRBr\":[\"Maximumlengte\"],\"xM01Pk\":[\"Standaardantwoord\"],\"xONDaO\":[\"Het verwijderen van deze inventarissen kan van invloed zijn op sommige sjablonen die erop vertrouwen. Weet u zeker dat u het toch wilt verwijderen?\"],\"xOl1yT\":[\"Exact zoeken op naamveld.\"],\"xPO5w7\":[\"Aanmelden met GitHub\"],\"xPpkbX\":[\"Het verwijderen van deze voorraadbronnen kan van invloed zijn op andere bronnen die erop vertrouwen. Weet u zeker dat u toch wilt verwijderen\"],\"xPxMOJ\":[\"Ongeldige tijdsindeling\"],\"xQioPk\":[\"Voorwaarden voor het uitvoeren van dit knooppunt wanneer er meerdere bovenliggende elementen zijn. Raadpleeg de\"],\"xSytdh\":[\"VOLTOOID:\"],\"xUhTCP\":[\"Kies een bron\"],\"xVhQZV\":[\"Vrij\"],\"xY9DEq\":[\"Het patroon dat gebruikt wordt om hosts in de inventaris te targeten. Door het veld leeg te laten, worden met alle en * alle hosts in de inventaris getarget. U kunt meer informatie vinden over hostpatronen van Ansible\"],\"xY9s5E\":[\"Time-out\"],\"x_ugm_\":[\"Totaal aantal groepen\"],\"xa7N9Z\":[\"Login doorverwijzen URL overschrijven bewerken\"],\"xbQSFV\":[\"Gebruik aangepaste berichten om de inhoud te wijzigen van berichten die worden verzonden wanneer een taak start, slaagt of mislukt. Gebruik accolades om informatie over de taak te openen:\"],\"xcaG5l\":[\"Workflow bewerken\"],\"xd2LI3\":[\"Verloopt op \",[\"0\"]],\"xdA_-p\":[\"Gereedschap\"],\"xe5RvT\":[\"Tabblad yaml\"],\"xefC7k\":[\"IRC-serverpoort\"],\"xeiujy\":[\"Tekst\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"De door u opgevraagde pagina kan niet worden gevonden.\"],\"xi4nE2\":[\"Foutbericht\"],\"xnSIXG\":[\"Een of meer hosts kunnen niet worden verwijderd.\"],\"xoCdYY\":[\"Controleert of de waarde van het opgegeven veld voorkomt in de opgegeven lijst; verwacht een door komma's gescheiden lijst met items.\"],\"xoXoBo\":[\"Fout verwijderen\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise-organisatie\"],\"xuYTJb\":[\"Kan taaksjabloon niet verwijderen.\"],\"xw06rt\":[\"De instelling komt overeen met de fabrieksinstelling.\"],\"xxTtJH\":[\"Reguliere expressie waarbij alleen overeenkomende hostnamen worden geïmporteerd. Het filter wordt toegepast als een nabewerkingsstap nadat eventuele filters voor inventarisplugins zijn toegepast.\"],\"y8ibKI\":[\"Instanties verwijderen\"],\"yCCaoF\":[\"Kan de vragenlijst niet bijwerken.\"],\"yDeNnS\":[\"Nieuw geconstrueerde inventaris aanmaken\"],\"yDifzB\":[\"Selectie bevestigen\"],\"yG3Yaa\":[\"Tekenreeks niet-herkende dag\"],\"yGS9cI\":[\"Gezond\"],\"yGUKlf\":[\"Beheertaken\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Versie automatiseringscontroller\"],\"yMfU4O\":[\"Afzender e-mailbericht\"],\"yNcGa2\":[\"Toegangstoken vervallen\"],\"yQE2r9\":[\"Laden\"],\"yRiHPB\":[\"Voer een taak uit om deze lijst te vullen.\"],\"yRkqG9\":[\"Limiet\"],\"yUlffE\":[\"Opnieuw starten\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"Sjabloonknooppunten workflowtaak\"],\"ya6mX6\":[\"Er zijn geen draaiboekmappen in \",[\"project_base_dir\"],\" beschikbaar.\\nDie map leeg of alle inhoud ervan is al\\ntoegewezen aan andere projecten. Maak daar een nieuwe directory en zorg ervoor dat de draaiboekbestanden kunnen worden gelezen door de 'awx'-systeemgebruiker,\\nof laat \",[\"brandName\"],\" uw draaiboeken direct ophalen uit broncontrole met behulp van de optie Type broncontrole hierboven.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Workflowsjabloon\"],\"yb_fjw\":[\"Goedkeuring\"],\"ydoZpB\":[\"Taak niet gevonden.\"],\"ydw9CW\":[\"Mislukte hosts\"],\"yfG3F2\":[\"Directe sleutels\"],\"yjwMJ8\":[\"Hoe vaak is de host geautomatiseerd\"],\"yjyGja\":[\"Input uitbreiden\"],\"ylXj1N\":[\"Geselecteerd\"],\"yq6OqI\":[\"Dit is de enige keer dat de tokenwaarde en de bijbehorende ververste tokenwaarde worden getoond.\"],\"yqiwAW\":[\"Workflow annuleren\"],\"yrUyDQ\":[\"Stelt het huidige levenscyclusstadium van deze instantie in. Standaard is \\\"geïnstalleerd\\\".\"],\"yrwl2P\":[\"Conform\"],\"yuXsFE\":[\"Een of meer workflowgoedkeuringen kunnen niet worden verwijderd.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Fout in geassocieerde rol\"],\"yxDqcD\":[\"Machtigingscode vervallen\"],\"yy1cWw\":[\"Berichten aanpassen...\"],\"yz7wBu\":[\"Sluiten\"],\"yzQhLU\":[\"Beleid instantieminimum\"],\"yzdDia\":[\"Vragenlijst verwijderen\"],\"z-BNGk\":[\"Gebruikerstoken verwijderen\"],\"z0DcIS\":[\"versleuteld\"],\"z3XA1I\":[\"Host opnieuw proberen\"],\"z409y8\":[\"Webhookservice\"],\"z7NLxJ\":[\"Als u alleen de toegang voor deze specifieke gebruiker wilt verwijderen, verwijder deze dan uit het team.\"],\"z8mwbl\":[\"Minimaal percentage van alle instanties dat automatisch aan deze groep wordt toegewezen wanneer nieuwe instanties online komen.\"],\"zHcXAG\":[\"Laat dit veld leeg om de uitvoeringsomgeving globaal beschikbaar te maken.\"],\"zICM7E\":[\"Alle lokale wijzigingen vernietigen alvorens te synchroniseren\"],\"zJY4Uj\":[\"Draaiboek\"],\"zKJMiH\":[\"Draaiboekmap\"],\"zK_63z\":[\"Ongeldige gebruikersnaam of wachtwoord. Probeer het opnieuw.\"],\"zLsDix\":[\"ldap-gebruiker\"],\"zMKkOk\":[\"Terug naar organisaties\"],\"zN0nhk\":[\"Geef uw Red Hat- of Red Hat Satellite-toegangsgegevens op om Automatiseringsanalyse in te schakelen.\"],\"zQRgi-\":[\"Berichtstart wisselen\"],\"zTediT\":[\"Dit veld moet een getal zijn en een waarde hebben tussen \",[\"min\"],\" en \",[\"max\"]],\"zUIPys\":[\"Hosts toevoegen aan groep op basis van Jinja2-voorwaarden.\"],\"z_PZxu\":[\"Kan workflowgoedkeuring niet verwijderen.\"],\"zbLCH1\":[\"Type inventaris\"],\"zcQj5X\":[\"Selecteer eerst een sleutel\"],\"zdl7YZ\":[\"Bronpad selecteren\"],\"zeEQd_\":[\"Juni\"],\"zf7FzC\":[\"Toegangsgegevens voor authenticatie met Kubernetes of OpenShift. Moet van het type 'Kubernetes/OpenShift API Bearer Token' zijn. Indien leeg gelaten, wordt de serviceaccount van de onderliggende Pod gebruikt.\"],\"zfZydd\":[\"Modus Voorbeeld van vragenlijst\"],\"zfsBaJ\":[\"Meer informatie over Automatiseringsanalyse\"],\"zgInnV\":[\"Modis Weergave workflowknooppunt\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"Kan niet koppelen.\"],\"zhrjek\":[\"Groepen\"],\"zi_YNm\":[\"Kan \",[\"0\"],\" niet annuleren\"],\"zmu4-P\":[\"SID account\"],\"znG7ed\":[\"Draaiboek selecteren\"],\"znTz5r\":[\"Schema niet gevonden.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"Periode selecteren\"],\"ztOzCj\":[\"Update bij opstarten\"],\"ztw2L3\":[\"Er moet een waarde zijn in ten minste één input\"],\"zvfXp0\":[\"Berichtgoedkeuringen wisselen\"],\"zx4BuL\":[\"Week\"],\"zzDlyQ\":[\"Geslaagd\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Projecten\"],\"-5kO8P\":[\"Zaterdag\"],\"-6EcFR\":[\"Druk op Enter om te bewerken. Druk op ESC om het bewerken te stoppen.\"],\"-7M7WW\":[\"Klik om de standaardwaarde te wijzigen\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"De plugin-parameter is vereist.\"],\"-9d7Ol\":[\"Subdomein Pagerduty\"],\"-9y9jy\":[\"Laatste gezondheidscontrole\"],\"-9yY_Q\":[\"Kan inventaris niet kopiëren.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"Vorige scrollen\"],\"-FjWgX\":[\"Do\"],\"-GMFSa\":[\"Kan project niet kopiëren.\"],\"-GOG9X\":[\"Omschrijving verbergen\"],\"-NI2UI\":[\"Verdeel het uitgevoerde werk met behulp van dit taaksjabloon in het opgegeven aantal taakdelen, elk deel voert dezelfde taken uit voor een deel van de inventaris.\"],\"-NezOR\":[\"Dit type toegangsgegevens wordt momenteel gebruikt door sommige toegangsgegevens en kan niet worden verwijderd\"],\"-OpL2l\":[\"Uitvoeren ongeacht de eindtoestand van het bovenliggende knooppunt.\"],\"-PyL32\":[\"Weet u zeker dat u dit knooppunt wilt verwijderen?\"],\"-RAMET\":[\"Deze link bewerken\"],\"-SAqJ3\":[\"Kan toegangsgegevens niet kopiëren.\"],\"-Uepfb\":[\"Controle\"],\"-b3ghh\":[\"Verhoging van rechten\"],\"-hh3vo\":[\"Kan laatste taakupdate niet laden\"],\"-li8PK\":[\"Abonnementsgebruik\"],\"-nb9qF\":[\"(Melding bij opstarten)\"],\"-ohrPc\":[\"Typeahead opzoeken\"],\"-rfqXD\":[\"Enquête ingeschakeld\"],\"-uOi7U\":[\"Klik om de bundel te downloaden\"],\"-vAlj5\":[\"Kan de taak niet starten.\"],\"-z0Ubz\":[\"Rollen selecteren om toe te passen\"],\"-zy2Nq\":[\"Soort\"],\"0-31GV\":[\"Verwijderen van\"],\"0-yjzX\":[\"Het project moet zijn gesynchroniseerd voordat een revisie beschikbaar is.\"],\"00_HDq\":[\"Beleidstype\"],\"00cteM\":[\"Dit veld mag niet langer zijn dan \",[\"0\"],\" tekens\"],\"01Zgfk\":[\"Er is een time-out opgetreden\"],\"02FGuS\":[\"Nieuwe groep maken\"],\"02ePaq\":[\"Selecteer \",[\"0\"]],\"02o5A-\":[\"Nieuw project maken\"],\"05TJDT\":[\"Klik om de taakdetails weer te geven\"],\"06Veq8\":[\"Project synchroniseren\"],\"08IuMU\":[\"Variabelen overschrijven\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" door<0>\",[\"username\"],\"\"],\"0DRyjU\":[\"Handlers die worden uitgevoerd\"],\"0JjrTf\":[\"Er is een fout opgetreden bij het parseren van het bestand. Controleer de opmaak van het bestand en probeer het opnieuw.\"],\"0K8MzY\":[\"Dit veld mag niet langer zijn dan \",[\"max\"],\" tekens\"],\"0LUj25\":[\"Instantiegroep verwijderen\"],\"0MFMD5\":[\"Kan geen gezondheidscontrole uitvoeren op een of meer instanties.\"],\"0Ohn6b\":[\"Gestart door\"],\"0PUWHV\":[\"Frequentie herhalen\"],\"0Pz6gk\":[\"Variabelen die worden gebruikt om de geconstrueerde voorraadplug-in te configureren. Zie voor een gedetailleerde beschrijving van het configureren van deze plug-in\"],\"0QsHpG\":[\"Invoerschema dat een reeks geordende velden voor dat type definieert.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"Alle knooppunten verwijderen\"],\"0WP27-\":[\"Wachten op output van taak…\"],\"0YAsXQ\":[\"Containergroep\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"Bekijk voor meer informatie de\"],\"0_ru-E\":[\"Inventaris kopiëren\"],\"0cqIWs\":[\"Wachtwoord basisauthenticatie\"],\"0d48JM\":[\"Meerkeuze-opties (meerdere keuzes mogelijk)\"],\"0eOoxo\":[\"Kies een einddatum/-tijd die na de begindatum/-tijd komt.\"],\"0f7U0k\":[\"Wo\"],\"0gPQCa\":[\"Altijd\"],\"0lvFRT\":[\"U kunt het type inloggegevens van een inloggegevens niet wijzigen, omdat dit de functionaliteit van de bronnen die het gebruiken kan verstoren.\"],\"0pC_y6\":[\"Gebeurtenis\"],\"0qOaMt\":[\"Er is iets misgegaan met het verzoek om deze inloggegevens en metagegevens te testen.\"],\"0rVzXl\":[\"Google OAuth 2-instellingen\"],\"0sNe72\":[\"Rollen toevoegen\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"Gebruikte capaciteit instantiegroep\"],\"0wlLcO\":[\"Stel in hoeveel dagen aan gegevens er moet worden bewaard.\"],\"0zpgxV\":[\"Opties\"],\"0zs8j5\":[\"Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried.\"],\"1-4GhF\":[\"Synchronisatie annuleren\"],\"10B0do\":[\"Kan testbericht niet verzenden.\"],\"1280Tg\":[\"Hostnaam\"],\"12QrNT\":[\"Voer iedere keer dat een taak uitgevoerd wordt met dit project een update uit voor de herziening van het project voordat u de taak start.\"],\"12j25_\":[\"GPG openbare sleutel\"],\"12kemj\":[\"URL broncontrole\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"Instellingen diversen authenticatie weergeven\"],\"17TKua\":[\"Instantiegroep\"],\"19zgn6\":[\"Instantietype\"],\"1A3EXy\":[\"Uitbreiden\"],\"1C5cFl\":[\"Volgende uitvoering\"],\"1Ey8My\":[\"IP-adres\"],\"1F0IaT\":[\"Schema's weergeven\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"Weergaven\"],\"1L3KBl\":[\"Nieuw type toegangsgegevens maken\"],\"1Ltnvs\":[\"Knooppunt toevoegen\"],\"1PQRWr\":[\"Starttijd\"],\"1QRNEs\":[\"Frequentie herhalen\"],\"1RYzKu\":[\"Relaunch from canceled node\"],\"1UJu6o\":[\"Selecteer een getal tussen 1 en 31.\"],\"1UjRxI\":[\"Cache time-out\"],\"1UzENP\":[\"Geen\"],\"1V4Yvg\":[\"Divers systeem\"],\"1WlWk7\":[\"Hostdetails van inventaris weergeven\"],\"1WsB5U\":[\"We waren niet in staat om de aan deze account gekoppelde abonnementen te lokaliseren.\"],\"1ZaQUH\":[\"Achternaam\"],\"1_gTC7\":[\"U kunt niet meerdere kluisreferenties met delfde kluis-ID selecteren. Als u dat wel doet, worden de andere met delfde kluis-ID automatisch gedeselecteerd.\"],\"1abtmx\":[\"Onderliggende groepen en hosts promoveren\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM-update\"],\"1fO-kL\":[\"Kan niet van instantie wisselen.\"],\"1hCxP5\":[\"Een of meer instantiegroepen kunnen niet worden verwijderd.\"],\"1kwHxg\":[\"Metrics\"],\"1n50PN\":[\"JSON-tabblad\"],\"1qd4yi\":[\"Voer variabelen in met JSON- of YAML-syntaxis. Gebruik de radioknop om tussen de twee te wisselen.\"],\"1rDBnp\":[\"Bestandsverschil\"],\"1w2SCz\":[\"Kies een broncontroletype\"],\"1xdJD7\":[\"Aanpassen naar scherm\"],\"1yHVE-\":[\"Het toevoegen van\"],\"2-iKER\":[\"Activiteitenlogboek weergeven\"],\"2B_v7Y\":[\"Beleid instantiepercentage\"],\"2CTKOa\":[\"Terug naar projecten\"],\"2FB7vv\":[\"Selecteer een organisatie voordat u de standaard uitvoeringsomgeving bewerkt.\"],\"2FeJcd\":[\"Item overgeslagen\"],\"2H9REH\":[\"Fuzzy search op naamveld.\"],\"2JV4mx\":[\"De Instance Groups waartoe deze instantie behoort.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"Kan inventaris niet verwijderen.\"],\"2a07Yj\":[\"Berichtsjabloon kopiëren\"],\"2ekvhy\":[\"Uitzonderingsfrequentie\"],\"2gDkH_\":[\"Voer een aantal voorvallen in.\"],\"2iyx-2\":[\"Ansible Controller Documentatie.\"],\"2n41Wr\":[\"Workflowsjabloon toevoegen\"],\"2nsB1O\":[\"Terug naar tokens\"],\"2ocqzE\":[\"Webhook inschakelen voor deze sjabloon.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Opzoekmodus\"],\"2pNIxF\":[\"Werkstroomknooppunten\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"Overschrijven\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"Token verversen\"],\"2w-INk\":[\"Hostdetails\"],\"2zs1kI\":[\"Deze waarde komt niet overeen met het wachtwoord dat u eerder ingevoerd heeft. Bevestig dat wachtwoord.\"],\"3-SkJA\":[\"Groep van host loskoppelen?\"],\"3-sY1p\":[\"Sms-nummer(s) bestemming\"],\"328Yxp\":[\"Vertakking broncontrole\"],\"38Or-7\":[\"Tabbladen\"],\"38VIWI\":[\"Sjabloondetails weergeven\"],\"39y5bn\":[\"Vrijdag\"],\"3A9ATS\":[\"Uitvoeringsomgeving niet gevonden.\"],\"3AOZPn\":[\"Foutopsporingsopties bekijken en bewerken\"],\"3FLeYu\":[\"Geef uw Red Hat- of Red Hat Satellite-gegevens hieronder door en u kunt kiezen uit een lijst met beschikbare abonnementen. De toegangsgegevens die u gebruikt, worden opgeslagen voor toekomstig gebruik bij het ophalen van verlengingen of uitbreidingen van abonnementen.\"],\"3FUtN9\":[\"Synchronisatie inventarisbronnen\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"Uitvoeren\"],\"3JnvxN\":[\"Kies de bronnen die nieuwe rollen gaan ontvangen. U kunt de rollen selecteren die u in de volgende stap wilt toepassen. Merk op dat de hier gekozen bronnen alle rollen ontvangen die in de volgende stap worden gekozen.\"],\"3JzsDb\":[\"Mei\"],\"3LoUor\":[\"Bestemmingskanalen\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"Indien ingeschakeld, zal het taaksjabloon voorkomen dat er voorraad- of organisatie-instantiegroepen worden toegevoegd aan de lijst met voorkeursinstantiegroepen waarop moet worden uitgevoerd.\\\\n Opmerking: als deze instelling is ingeschakeld en u een lege lijst hebt opgegeven, worden de algemene instantiegroepen toegepast.\"],\"3PAU4M\":[\"Jaar\"],\"3PZalO\":[\"Host niet gevonden.\"],\"3Rke7L\":[\"1 (Info)\"],\"3YSVMq\":[\"Fout bij verwijderen\"],\"3aIe4Y\":[\"Nieuwe organisatie maken\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Verstreken tijd\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" jaar\"],\"other\":[\"#\",\" jaar\"]}]],\"3hCQhK\":[\"Voorraadplugins\"],\"3hvUyZ\":[\"nieuwe keuze\"],\"3mTiHp\":[\"Kan sjabloon niet kopiëren.\"],\"3pBNb0\":[\"Download output\"],\"3sFvGC\":[\"Zet de instantie aan of uit. Indien uitgeschakeld, zullen er geen taken aan deze instantie worden toegewezen.\"],\"3sXZ-V\":[\"en klik op Update Revision on Launch.\"],\"3uAM50\":[\"Licentie-overeenkomst voor eindgebruikers\"],\"3v8u-j\":[\"Minimumpercentage van alle instanties die automatisch toegewezen worden aan deze groep wanneer nieuwe instanties online komen.\"],\"3wPA9L\":[\"Categorie instellen\"],\"3y7qi5\":[\"Terug naar toegangsgegevens\"],\"3yy_k-\":[\"Geef alle teams weer.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"Ga naar de volgende pagina\"],\"41KRqu\":[\"Wachtwoorden toegangsgegevens\"],\"45BzQy\":[\"Gezondheidscontroles zijn asynchrone taken. Zie de\"],\"45cx0B\":[\"Abonnement bewerken annuleren\"],\"45gLaI\":[\"Vraag om inloggegevens bij het starten.\"],\"46SUtl\":[\"Groep bewerken\"],\"479kuh\":[\"Volledige herziening kopiëren naar klembord.\"],\"47e97a\":[\"Max Retries\"],\"4BITzH\":[\"Fout:\"],\"4LzLLz\":[\"Alle instellingen weergeven\"],\"4Q4HZp\":[[\"pluralizedItemName\"],\" niet gevonden\"],\"4QXpWJ\":[\"time-out\"],\"4QfhOe\":[\"Sommige zoekmodifiers zoals not__ en __search worden niet ondersteund in Smart Inventory hostfilters. Verwijder deze om een nieuwe Smart Inventory te maken met dit filter.\"],\"4S2cNE\":[\"Logboekregistratie-instellingen weergeven\"],\"4Wt2Ty\":[\"Items in lijst selecteren\"],\"4_ESDh\":[\"Dit veld moet een reguliere expressie zijn\"],\"4_xiC_\":[\"Artefacten\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"Type toegangsgegevens selecteren\"],\"4cWhxn\":[\"Bepaalt of deze instantie al dan niet door beleid wordt beheerd. Indien ingeschakeld, is het exemplaar beschikbaar voor automatische toewijzing aan en verwijdering uit exemplaargroepen op basis van beleidsregels.\"],\"4dQFvz\":[\"Voltooid\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"Opslaan en afsluiten\"],\"4j2eOR\":[\"Selecteer de inventaris waartoe deze host zal behoren.\"],\"4jnim6\":[\"Selecteer een webhookservice.\"],\"4km-Vu\":[\"Niet compliant\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Storing Verklaring:\"],\"4lgLew\":[\"Februari\"],\"4mQyZf\":[\"Webhookservices kunnen dit gebruiken als een gedeeld geheim.\"],\"4nLbTY\":[\"Alle beheertaken weergeven\"],\"4o_cFL\":[\"Toepassing maken\"],\"4s0pSB\":[\"Geef een hostpatroon op om de lijst van hosts die beheerd of beïnvloed worden door het draaiboek verder te beperken. Meerdere patronen zijn toegestaan. Raadpleeg de documentatie van Ansible voor meer informatie over en voorbeelden van patronen.\"],\"4uVADI\":[\"Clientgeheim\"],\"4vFDZV\":[\"Nieuwe taaksjabloon maken\"],\"4vkbaA\":[\"Het project waarvan deze bijgewerkte inventaris afkomstig is.\"],\"4yGeRr\":[\"Inventarissynchronisatie\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Instantie Bewerken\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"Weet u zeker dat u alle knooppunten in deze workflow wilt verwijderen?\"],\"5ANAct\":[\"Maximaal aantal taken dat tegelijkertijd op deze groep moet worden uitgevoerd.\\\\n Nul betekent dat er geen limiet wordt afgedwongen.\"],\"5B77Dm\":[\"Laatste taak\"],\"5F5F4w\":[\"Workflowgoedkeuring\"],\"5IhYoj\":[\"Typen knooppunten\"],\"5K7kGO\":[\"documentatie\"],\"5KMGbn\":[\"Weet u zeker dat u deze taak wilt annuleren?\"],\"5QGnBj\":[\"Merk op dat u de groep na het ontkoppelen nog steeds in de lijst kunt zien als de host ook lid is van de onderliggende elementen van die groep. Deze lijst toont alle groepen waaraan de host is direct en indirect is gekoppeld.\"],\"5RMgCw\":[\"Hosts\"],\"5S4tZv\":[\"Frequentie kwam niet overeen met een verwachte waarde\"],\"5Sa1Ss\":[\"E-mail\"],\"5TnQp6\":[\"Soort taak\"],\"5WFDw4\":[\"Alleen ordenen op\"],\"5WVG4S\":[\"Meer informatie voor\"],\"5X2wog\":[\"Er is een probleem met inloggen. Probeer het opnieuw.\"],\"5_vHPm\":[\"TACACS+ instellingen weergeven\"],\"5ajaW1\":[\"Execute when an artifact of the parent node matches the condition.\"],\"5dJK4M\":[\"Rollen\"],\"5eHyY-\":[\"Testbericht\"],\"5eL2KN\":[\"Doel-URL\"],\"5lqXf5\":[\"Terugzetten op fabrieksinstellingen.\"],\"5n_soj\":[\"Vragen om het aantal segmenten van de opdracht bij de lancering.\"],\"5p6-Mk\":[\"Filteren op mislukte opdrachten\"],\"5pDe2G\":[\"Toegang \",[\"0\"],\" verwijderen\"],\"5pa4JT\":[\"Draaiboek gestart\"],\"5qauVA\":[\"Deze sjabloon voor workflowtaken wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u hem wilt verwijderen?\"],\"5vA8H0\":[\"Geen overeenkomende hosts\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"Terug naar berichten\"],\"6-OdGi\":[\"Protocol\"],\"6-ptnU\":[\"optie aan de\"],\"623gDt\":[\"Kan gebruiker niet verwijderen.\"],\"63C4Yo\":[\"Containergroep\"],\"66WYRo\":[\"Geef sleutel/waardeparen op met behulp van YAML of JSON.\"],\"66Zq7T\":[\"Linkwijzigingen opslaan\"],\"66qTfS\":[\"Afgelopen week\"],\"679-JR\":[\"Fuzzy search op id, naam of beschrijvingsvelden.\"],\"68OTAn\":[\"Deze intentie wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u het wilt verwijderen?\"],\"68h6WG\":[\"Beheertaak opstarten\"],\"69aXwM\":[\"Bestaande groep toevoegen\"],\"69zuwn\":[\"Het verwijderen van deze instanties kan van invloed zijn op andere bronnen die ervan afhankelijk zijn. Weet u zeker dat u het toch wilt verwijderen?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"Zacht verwijderen\"],\"6GBt0m\":[\"Metadata\"],\"6HLTEb\":[\"Filter...\"],\"6J-cs1\":[\"Time-out seconden\"],\"6KhU4s\":[\"Weet u zeker dat u de workflowcreator wil verlaten zonder uw wijzigingen op te slaan?\"],\"6LTyxl\":[\"Herziening\"],\"6PmtyP\":[\"Legenda wisselen\"],\"6RDwJM\":[\"Tokens\"],\"6UYTy8\":[\"Minuut\"],\"6V3Ea3\":[\"Gekopieerd\"],\"6WwHL3\":[\"Totaalaantal knooppunten\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"Uur\"],\"6YtxFj\":[\"Naam\"],\"6Z5ACo\":[\"Configuratiesleutel host\"],\"6bpC9t\":[\"Failed node\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"(1) opstartenQShortcut\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"Verhoging van rechten inschakelen\"],\"6j6_0F\":[\"Verwante bron\"],\"6kpN96\":[\"Kan bericht niet verwijderen.\"],\"6lGV3K\":[\"Minder tonen\"],\"6msU0q\":[\"Een of meer taken kunnen niet worden verwijderd.\"],\"6nsio_\":[\"Opdracht uitvoeren\"],\"6oNH0E\":[\"plugin configuratiegids.\"],\"6pMgh_\":[\"LDAP-instellingen weergeven\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"Het is moeilijk om een specificatie te geven voor\\nde inventaris voor Ansible feiten, omdat om te vullen\\nde systeemfeiten waartegen je een draaiboek moet uitvoeren\\nde inventaris met `gather_facts: true`. De\\nfeitelijke feiten zullen systeem-tot-systeem verschillen.\"],\"6sQDy8\":[\"Dit schema maakt gebruik van complexe regels die niet worden ondersteund in de\\\\n gebruikersinterface. Gebruik de API om dit schema te beheren.\"],\"6uvnKV\":[\"Service-/integratiesleutel API\"],\"6vrz8I\":[\"Kan een of meer taken niet annuleren.\"],\"6zGHNM\":[\"Resterende hosts\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"Kan de vragenlijst niet bijwerken.\"],\"7Bj3x9\":[\"Mislukt\"],\"7ElOdS\":[\"ID van het dashboard\"],\"7IUE9q\":[\"Bronvariabelen\"],\"7JF9w9\":[\"Vraag toevoegen\"],\"7L01XJ\":[\"Acties\"],\"7O5TcN\":[\"Samenvatting van de gebeurtenis niet beschikbaar\"],\"7PzzBU\":[\"Gebruiker\"],\"7UZtKb\":[\"De organisatie die eigenaar is van dit workflowtaaksjabloon.\"],\"7VETeB\":[\"Het verwijderen van deze sjablonen kan van invloed zijn op sommige workflowknooppunten die erop vertrouwen. Weet u zeker dat u het toch wilt verwijderen?\"],\"7VpPHA\":[\"Bevestigen\"],\"7Xk3M1\":[\"Selecteer het project dat het draaiboek bevat waarvan u wilt dat deze taak hem uitvoert.\"],\"7ZhNzL\":[\"Ga naar de eerste pagina\"],\"7b8TOD\":[\"Meer informatie\"],\"7bDeKc\":[\"Abonnementsmanifest\"],\"7fJwmW\":[\"Selected items list.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" sinds \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"Geen taakgegevens beschikbaar\"],\"7kb4LU\":[\"Goedgekeurd\"],\"7p5kLi\":[\"Dashboard\"],\"7q256R\":[\"Overschrijven van vertakking toelaten\"],\"7qFdk8\":[\"Toegangsgegevens bewerken\"],\"7sMeHQ\":[\"Sleutel\"],\"7sNhEz\":[\"Gebruikersnaam\"],\"7w3QvK\":[\"Body succesbericht\"],\"7wgt9A\":[\"Uitvoering van draaiboek\"],\"7zmvk2\":[\"Item mislukt\"],\"81eOdm\":[\"relaunch workflow\"],\"82O8kJ\":[\"Dit project wordt momenteel gesynchroniseerd en er kan pas op worden geklikt nadat het synchronisatieproces is voltooid\"],\"82sWFi\":[\"Beheer\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"Label\"],\"88ip8h\":[\"Alles terugzetten\"],\"8BkLPF\":[\"Lijst met toegestane URI's, door spaties gescheiden\"],\"8F8HYs\":[\"Selecteer het Ansible Automation Platform-abonnement dat u wilt gebruiken.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"Voorbeeld-URL's voor GIT-broncontrole zijn:\"],\"8XM8GW\":[\"Kan rollen niet goed toewijzen\"],\"8Z236a\":[\"merklogo\"],\"8ZsakT\":[\"Wachtwoord\"],\"8_wZUD\":[\"Teamrollen\"],\"8d57h8\":[\"Diverse systeeminstellingen weergeven\"],\"8gCRbU\":[\"Overige meldingen\"],\"8gaTqG\":[\"Soortdetails\"],\"8kDNpI\":[\"Parent node outcome required before the condition is evaluated.\"],\"8l9yyw\":[\"Taaksjabloon\"],\"8lEjQX\":[\"Bundel installeren\"],\"8lb4Do\":[\"Abonnement wissen\"],\"8oiwP_\":[\"Configuratie-input\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"Smart-inventaris maken\"],\"8vETh9\":[\"Tonen\"],\"8wxHsh\":[\"Webhook-toets voor dit werkstroomtaaksjabloon.\"],\"8yd882\":[\"Een of meer teams kunnen niet worden losgekoppeld.\"],\"8zGO4o\":[\"Het veld komt overeen met de opgegeven reguliere expressie.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"Sta gelijktijdige uitvoeringen van dit workflowtaaksjabloon toe.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"Inventarisupdate\"],\"91lyAf\":[\"Gelijktijdige taken\"],\"933cZy\":[\"Diverse systeeminstellingen\"],\"954HqS\":[\"Wanneer werd de host voor het eerst geautomatiseerd\"],\"95p1BK\":[\"Nieuwe gebruiker maken\"],\"991Df5\":[\"Er wordt een nieuwe webhooksleutel gegenereerd bij het opslaan.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"Minstens één van client_email, project_id of private_key werd verwacht aanwezig te zijn in het bestand.\"],\"9BpfLa\":[\"Labels selecteren\"],\"9DOXq6\":[\"Geef alle sjablonen weer.\"],\"9DugxF\":[\"Type abonnement\"],\"9HhFQ8\":[\"Retourneert resultaten die andere waarden hebben dan deze, evenals andere filters.\"],\"9L1ngr\":[\"Totale taken\"],\"9N-4tQ\":[\"Type toegangsgegevens\"],\"9NyAH9\":[\"Overgeslagen\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"Alle knooppunten verwijderen\"],\"9Tmez1\":[\"Instantiedetails weergeven\"],\"9UuGMQ\":[\"In afwachting om verwijderd te worden\"],\"9V-Un3\":[\"Feitenopslag inschakelen\"],\"9VMv7k\":[\"Geconstrueerde inventaris\"],\"9Wm-J4\":[\"Wachtwoord wisselen\"],\"9XA1Rs\":[\"Het project wordt momenteel gesynchroniseerd en de revisie zal beschikbaar zijn nadat de synchronisatie is voltooid.\"],\"9Y3BQE\":[\"Organisatie verwijderen\"],\"9YSB0Z\":[\"In dit schema ontbreekt een Inventaris\"],\"9ZnrIx\":[\"Uw abonnementsgegevens weergeven en bewerken\"],\"9fRa7M\":[\"Rij selecteren om deze te weigeren\"],\"9hmrEp\":[\"Opnieuw starten bij\"],\"9iX1S0\":[\"Deze actie verwijdert het volgende exemplaar en mogelijk moet u de installatiebundel opnieuw uitvoeren voor elk exemplaar waarmee eerder verbinding was gemaakt:\"],\"9jfn-S\":[\"Is niet uitgeklapt\"],\"9l0RZY\":[\"Klik op een beschikbaar knooppunt om een nieuwe link te maken. Klik buiten de grafiek om te annuleren.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"Taaksjablonen\"],\"9nhhVW\":[\"pagina's\"],\"9nypdt\":[\"Oorspronkelijke waarde herstellen.\"],\"9odS2n\":[\"Mislukte hosts\"],\"9og-0c\":[\"Deze uitvoeringsomgeving wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u deze wilt verwijderen?\"],\"9rFgm2\":[\"Abonnementscapaciteit\"],\"9rvzNA\":[\"Associatiemodus\"],\"9td1Wl\":[\"Controleren\"],\"9uI_rE\":[\"Ongedaan maken\"],\"9u_dDE\":[\"Aantal onbereikbare hosts\"],\"9uxVdR\":[\"Toegangsgegevens bronbeheer\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"Fout bij opstarten van beheertaak\"],\"A1taO8\":[\"Zoeken\"],\"A3o0Xd\":[\"Selecteer de instantiegroepen waar de organisatie op uitgevoerd wordt.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"Synchroniseren voor revisie\"],\"A9-PUr\":[\"Gezondheidscontrole verzoek(en) ingediend. Wacht even en laad de pagina opnieuw.\"],\"AA2ASV\":[\"Uitvoeringsomgeving gekopieerd\"],\"ADVQ46\":[\"Inloggen\"],\"ARAUFe\":[\"Inventaris verwijderen\"],\"AV22aU\":[\"Er is iets misgegaan...\"],\"AWOSPo\":[\"Inzoomen\"],\"Ab1y_G\":[\"Geconstrueerde inventarisbronsynchronisatie annuleren\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"U hebt geen machtiging om \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"],\" te verwijderen\"],\"Ai2U7L\":[\"Host\"],\"Aj3on1\":[\"Externe logboekregistratie inschakelen\"],\"Allow branch override\":[\"Overschrijven van vertakking toelaten\"],\"AoCBvp\":[\"Taken verdelen\"],\"Apl-Vf\":[\"Red Hat-abonnementsmanifest\"],\"Apv-R1\":[\"Neem zodra u klaar bent om te upgraden of te verlengen <0>contact met ons op.\"],\"AqdlyH\":[\"Taaksjablonen met toegangsgegevens die om een wachtwoord vragen, kunnen niet worden geselecteerd tijdens het maken of bewerken van knooppunten\"],\"ArtxnQ\":[\"Refspec broncontrole\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"Instanties\"],\"AxC8wb\":[\"Copy Output\"],\"AxPAXW\":[\"Geen resultaten gevonden\"],\"Axi4f8\":[\"Item slepen \",[\"id\"],\". Item met index \",[\"oldIndex\"],\" in nu \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Nieuwe Smart-inventaris maken\"],\"B0HFJ8\":[\"Een of meer hosts kunnen niet worden losgekoppeld.\"],\"B0P3qo\":[\"TAAK-ID:\"],\"B0dbFG\":[\"Schema verwijderen\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"Laatste geautomatiseerd\"],\"B4WcU9\":[\"Goedgekeurd door \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"Host gestart\"],\"B8bpYS\":[\"Upload een Red Hat-abonnementsmanifest met uw abonnement. Ga naar <0>abonnementstoewijzingen op het Red Hat-klantenportaal om uw abonnementsmanifest te genereren.\"],\"BAmn8K\":[\"Selecteer een brontype\"],\"BERhj_\":[\"Succesbericht\"],\"BGNDgh\":[\"Knooppunt alias\"],\"BH7upP\":[\"BERICHT\"],\"BNDplB\":[\"Sjabloon gekopieerd\"],\"BWTzAb\":[\"Handmatig\"],\"BfYq0G\":[\"Type broncontrole\"],\"Bg7M6U\":[\"Geen resultaat gevonden\"],\"Bl2Djq\":[\"Tokens weergeven\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"Onbereikbaar\"],\"BsrdSv\":[\"Voer voorraadvariabelen in met behulp van JSON- of YAML-syntaxis. Gebruik het keuzerondje om tussen de twee te schakelen. Raadpleeg de documentatie van de Ansible Controller, bijvoorbeeld de syntaxis.\"],\"Bv8zdm\":[\"Invoervoorraden\"],\"BwJKBw\":[\"van\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"Feiten\"],\"BzfzPK\":[\"Items\"],\"C-gr_n\":[\"Azure AD-instellingen\"],\"C0sUgI\":[\"Nieuwe inventaris maken\"],\"C2KEkR\":[\"SSH-wachtwoord\"],\"C3Q1LZ\":[\"OIDC-instellingen bekijken\"],\"C4C-qQ\":[\"Details van schema\"],\"C6GAUT\":[\"Is uitgeklapt\"],\"C7dP40\":[\"Kan \",[\"0\"],\" niet verwijderen.\"],\"C7s60U\":[\"Webhookdetails\"],\"CAL6E9\":[\"Teams\"],\"CDOlBM\":[\"Instantie-id\"],\"CE-M2e\":[\"Info\"],\"CGOseh\":[\"Details van schema\"],\"CGZgZY\":[\"Rij selecteren om deze te ontkoppelen\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"Exemplaarnaam\"],\"CKc7jz\":[\"Modus hostdetails\"],\"CL7QiF\":[\"Typ het antwoord en klik dan op het selectievakje rechts om het antwoord als standaard te selecteren.\"],\"CLTHnk\":[\"Volgorde vragen enquête\"],\"CMmwQ-\":[\"Onbekende startdatum\"],\"CNZ5h9\":[\"Bewaartermijn van gegevens\"],\"CS8u6E\":[\"Webhook inschakelen\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"Minimum\"],\"CXJHPJ\":[\"Gewijzigd door (gebruikersnaam)\"],\"CZDqWd\":[\"De revisie van het project is momenteel verouderd. Vernieuw om de meest recente revisie op te halen.\"],\"CZg9aH\":[\"Hosts selecteren\"],\"C_Lu89\":[\"Geef inputs op met JSON- of YAML-syntaxis. Raadpleeg de documentatie voor Ansible Tower voor voorbeeldsyntaxis.\"],\"C_NnqT\":[\"Nieuwe host maken\"],\"Cache Timeout\":[\"Cache time-out\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"Selecteer de toegangsgegevens die u wilt gebruiken bij het aanspreken van externe hosts om de opdracht uit te voeren. Kies de toegangsgegevens die de gebruikersnaam en de SSH-sleutel of het wachtwoord bevatten die Ansible nodig heeft om aan te melden bij de hosts of afstand.\"],\"CcKMRv\":[\"Deze taaksjabloon wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?\"],\"CczdmZ\":[\"Geef alle toegangsgegevens weer.\"],\"CdGRti\":[\"Geef alle berichtsjablonen weer.\"],\"Ce28nP\":[\"<0>Opmerking: instanties kunnen opnieuw worden gekoppeld aan deze instantiegroep als ze worden beheerd door <1>beleidsregels.\"],\"Cev3QF\":[\"Time-out minuten\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"Er zijn voor deze workflow geen knooppunten geconfigureerd.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"Klik op deze knop om de verbinding met het geheimbeheersysteem te verifiëren met behulp van de geselecteerde referenties en de opgegeven inputs.\"],\"Created\":[\"Gemaakt\"],\"Cs0oSA\":[\"Instellingen weergeven\"],\"Csvbqs\":[\"bekijk hier de documenten van de geconstrueerde inventarisplug-in.\"],\"Cx8SDk\":[\"Vernieuwingstoken vervallen\"],\"D-NlUC\":[\"Systeem\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"Opmerking: als u een SSH-protocol gebruikt voor GitHub of Bitbucket, voer dan alleen een SSH-sleutel in. Voer geen gebruikersnaam in (behalve git). Daarnaast ondersteunen GitHub en Bitbucket geen wachtwoordauthenticatie bij gebruik van SSH. Het GIT-alleen-lezen-protocol (git://) gebruikt geen gebruikersnaam- of wachtwoordinformatie.\"],\"D4euEu\":[\"Instellingen diversen authenticatie\"],\"D89zck\":[\"Zon\"],\"DBBU2q\":[\"Voor dit veld moet ten minste één waarde worden geselecteerd.\"],\"DBC3t5\":[\"Zondag\"],\"DBHTm_\":[\"Augustus\"],\"DFNPK8\":[\"Gezondheidscontrole\"],\"DGZ08x\":[\"Alles synchroniseren\"],\"DHf0mx\":[\"Nieuwe instantiegroep maken\"],\"DHrOgD\":[\"Projectupdate\"],\"DIKUI7\":[\"Minimumlengte\"],\"DIX823\":[\"Dit veld moet een getal zijn en een waarde hebben die lager is dan \",[\"max\"]],\"DJIazz\":[\"Succesvol goedgekeurd\"],\"DNLiC8\":[\"Instellingen terugzetten\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"Gereed\"],\"DRsIMl\":[\"Zo ja, maak van ongeldige vermeldingen een fatale fout, sla anders over en\\ndoorgaan.\"],\"DV-Xbw\":[\"Voorkeurstaal\"],\"DVIUId\":[\"Meldingsoverschrijvingen\"],\"DZNGtI\":[\"Resultaten project-checkout weergeven\"],\"D_oBkC\":[\"GitHub-team\"],\"DdlJTq\":[\"Exacte overeenkomst (standaard-opzoeken indien niet opgegeven).\"],\"De2WsK\":[\"Deze actie ontkoppelt alle rollen voor deze gebruiker van de geselecteerde teams.\"],\"Delete\":[\"Verwijderen\"],\"Delete Project\":[\"Project verwijderen\"],\"Delete the project before syncing\":[\"Verwijder het project alvorens te synchroniseren#-#-#-#-# catalog.po #-#-#-#-#\\nVerwijder het project alvorens te synchroniseren\\n#-#-#-#-# catalog.po #-#-#-#-#\\nVerwijder het project alvorens te synchroniseren.\"],\"Description\":[\"Omschrijving\"],\"DhSza7\":[\"Naam controller\"],\"Discard local changes before syncing\":[\"Alle lokale wijzigingen vernietigen alvorens te synchroniseren\"],\"DnkUe2\":[\"Kies een Webhookservice\"],\"DqnAO4\":[\"Eerste geautomatiseerd\"],\"Du6bPw\":[\"Adres\"],\"Dug0C-\":[\"Na aantal voorvallen\"],\"DyYigF\":[\"TACACS+ instellingen\"],\"Dz7fsq\":[\"Inzoomen\"],\"E6Z4zF\":[\"Ongeldige bestandsindeling. Upload een geldig Red Hat-abonnementsmanifest.\"],\"E86aJB\":[\"Koppel host los!\"],\"E9wN_Q\":[\"Laatste gezondheidscontrole\"],\"EH6-2h\":[\"Topologie-weergave\"],\"EHu0x2\":[\"Synchroniseren\"],\"EIBcgD\":[\"Afkomstig uit een project\"],\"EIkRy0\":[\"Bestemmingskanalen\"],\"EJQLCT\":[\"Kan workflow-taaksjabloon niet verwijderen.\"],\"ENDbv1\":[\"Geef alle hosts weer.\"],\"ENRWp9\":[\"Tags voor de melding\"],\"ENyw54\":[\"Gerelateerde groepen\"],\"EP-eCv\":[\"SAML-instellingen\"],\"EQ-qsg\":[\"Workflowtaaksjablonen\"],\"ETUQuF\":[\"Een of meer inventarissen kunnen niet worden verwijderd.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"Deze argumenten worden gebruikt met de gespecificeerde module. U kunt informatie over \",[\"0\"],\" vinden door te klikken\"],\"E_QGRL\":[\"Uitgeschakeld\"],\"E_tJey\":[\"Standaarduitvoeringsomgeving\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"Geen\"],\"Edit\":[\"Bewerken\"],\"Eff_76\":[\"Lokale tijdzone\"],\"Eg4kGP\":[\"Standaardantwoord(en)\"],\"EmSrGB\":[\"Before\"],\"EmfKjn\":[\"Probleemoplossingsinstellingen bekijken\"],\"Emna_v\":[\"Bron bewerken\"],\"EmzUsN\":[\"Details knooppunt weergeven\"],\"EnC3hS\":[\"Aangepaste podspecificatie\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"Toegangsgegevens verwijderen\"],\"Eq6_y5\":[\"deze torendocumentatiepagina\"],\"Eqp9wv\":[\"Bekijk JSON voorbeelden op\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"VERWIJDERD\"],\"EzwCw7\":[\"Vraag bewerken\"],\"F-0xxR\":[\"Er ontbreken hulpbronnen uit dit sjabloon.\"],\"F-LGli\":[\"U hebt geen machtiging om het volgende te ontkoppelen: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"Instanties selecteren\"],\"F0xJYs\":[\"Kan de capaciteitsaanpassing niet bijwerken.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Automatiseringsplatform voor Red Hat Ansible\"],\"FCnKmF\":[\"Gebruikerstoken maken\"],\"FD8Y9V\":[\"Klik op een knooppuntpictogram om de details weer te geven.\"],\"FFv0Vh\":[\"Automatisering\"],\"FG2mko\":[\"Items in lijst selecteren\"],\"FG6Ui0\":[\"Basispad dat gebruikt wordt voor het vinden van draaiboeken. Mappen die binnen dit pad gevonden worden, zullen in het uitklapbare menu van de draaiboekmap genoemd worden. Het basispad en de gekozen draaiboekmap bieden samen het volledige pad dat gebruikt wordt om draaiboeken te vinden.\"],\"FGnH0p\":[\"Dit annuleert alle volgende knooppunten in deze werkstroom.\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"<0>Opmerking: handmatig gekoppelde instanties kunnen automatisch worden losgekoppeld van een instantiegroep als de instantie wordt beheerd door <1>beleidsregels.\"],\"FO7Rwo\":[\"Collega's verwijderen?\"],\"FQto51\":[\"Alle rijen uitklappen\"],\"FTuS3P\":[\"Dit veld mag niet leeg zijn\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"Kan rol niet koppelen\"],\"FYJRCY\":[\"Een of meer projecten kunnen niet worden verwijderd.\"],\"F_Nk65\":[\"Download output\"],\"F_c3Jb\":[\"Veld voor het opgeven van een aangepaste Kubernetes of OpenShift Pod-specificatie.\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"Kan project niet verwijderen.\"],\"Fanpmj\":[\"Variabelen gevraagd\"],\"FblMFO\":[\"Metriek selecteren\"],\"FclH3w\":[\"Opslaan gelukt!\"],\"FfGhiE\":[\"Fout bij het opslaan van de workflow!\"],\"FhTYgi\":[\"Een of meer taaksjablonen kunnen niet worden verwijderd.\"],\"FhhvWu\":[\"Hierdoor worden alle volgende knooppunten in deze werkstroom geannuleerd.\"],\"FiyMaa\":[\"Kies een .json-bestand\"],\"FjVFQ-\":[\"Kies een module\"],\"FjkaiT\":[\"Uitzoomen\"],\"FkQvI0\":[\"Sjabloon bewerken\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"Taak annuleren\"],\"FnZzou\":[\"Instantiestaat\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"Persoon\"],\"Fo6qAq\":[\"Voorbeeld-URL's voor Subversion-broncontrole zijn:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"Gebruikte capaciteit\"],\"FsGJXJ\":[\"Opschonen\"],\"Fx2-x_\":[\"Gebruikersrollen toevoegen\"],\"Fz84Fw\":[\"De voorgestelde indeling voor namen van variabelen: kleine letters en gescheiden door middel van een underscore (bijvoorbeeld foo_bar, user_id, host_name etc.) De naam van een variabele mag geen spaties bevatten.\"],\"G-jHgL\":[\"Stel bronpad in op\"],\"G2KpGE\":[\"Project bewerken\"],\"G3myU-\":[\"Dinsdag\"],\"G768_0\":[\"geweigerd\"],\"G8jcl6\":[\"Berichtsjablonen\"],\"G9MOps\":[\"Filiaal om te gebruiken bij voorraadsynchronisatie. Projectstandaard gebruikt indien leeg. Alleen toegestaan als het veld project allow_override is ingesteld op true.\"],\"GDvlUT\":[\"Rol\"],\"GGWsTU\":[\"Geannuleerd\"],\"GGuAXg\":[\"SAML-instellingen weergeven\"],\"GHDQ7i\":[\"Een of meer organisaties kunnen niet worden verwijderd.\"],\"GJKwN0\":[\"Schema's\"],\"GLZDtF\":[\"Systeemwaarschuwing\"],\"GLwo_j\":[\"0 (Waarschuwing)\"],\"GMaU6_\":[\"Vraag naar het type taak bij de lancering.\"],\"GO6s6F\":[\"Taakinstellingen\"],\"GRwtth\":[\"Een gezondheidscontrole op de instantie uitvoeren\"],\"GSYBQc\":[\"Service-/integratiesleutel API\"],\"GTOcxw\":[\"Gebruiker bewerken\"],\"GU9vaV\":[\"Hosts onbereikbaar\"],\"GXiLKo\":[\"Tekstgebied\"],\"GZIG7_\":[\"Inventaris gekopieerd\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"Gestart door\"],\"Gd-B71\":[\"Type toegangsgegevens niet gevonden.\"],\"Ge5ecx\":[\"Max. hosts\"],\"GeIrWJ\":[[\"brandName\"],\" logo\"],\"Gf3vm8\":[\"per pagina\"],\"GiXRTS\":[\"Een of meer gebruikerstokens kunnen niet worden verwijderd.\"],\"Gix1h_\":[\"Alle taken weergeven\"],\"GkbHM9\":[\"Geef alle projecten weer.\"],\"Gn7TK5\":[\"Gereedschap wisselen\"],\"GpNoVG\":[\"Voeg een schema toe om deze lijst te vullen.\"],\"GpWp6E\":[\"Kenmerken en functies op systeemniveau definiëren\"],\"GtycJ_\":[\"Taken\"],\"H1M6a6\":[\"Alle instanties weergeven.\"],\"H3kCln\":[\"Hostnaam\"],\"H6jbKn\":[\"Instellingen gebruikersinterface\"],\"H7OUPr\":[\"Dag\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"Samenvouwen\"],\"H9MIed\":[\"Uitvoeringsknooppunt\"],\"HAi1aX\":[\"Webhooksleutel bijwerken\"],\"HAzhV7\":[\"Toegangsgegevens\"],\"HDULRt\":[\"Unieke hosts\"],\"HGOtRu\":[\"Berichttest mislukt.\"],\"HIfMSF\":[\"Meerkeuze-opties\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"Kan een of meer workflowgoedkeuringen niet weigeren.\"],\"HQ7e8y\":[\"Hoofdletterongevoelige versie van exact.\"],\"HQ7oEt\":[\"Terug naar teams\"],\"HUx6pW\":[\"Configuratie-injector\"],\"HZNigI\":[\"Deze gegevens worden gebruikt om toekomstige versies van de Tower-software en de ervaring en uitkomst voor klanten te verbeteren.\"],\"HajiZl\":[\"Maand\"],\"HbaQks\":[\"Voer één e-mailadres per regel in om een lijst met ontvangers te maken voor dit type bericht.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"Kan sommige of alle inventarisbronnen niet synchroniseren.\"],\"HdE1If\":[\"Kanaal\"],\"HdErwL\":[\"Selecteer een rij om goed te keuren\"],\"Hf0QDK\":[\"Project gekopieerd\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" dag\"],\"other\":[\"#\",\" dagen\"]}]],\"HiTf1W\":[\"Terugzetten annuleren\"],\"HjxnnB\":[\"module selecteren\"],\"HlhZ5D\":[\"TLS gebruiken\"],\"HoHveO\":[\"Retourneert resultaten die voldoen aan dit filter en aan andere filters. Dit is het standaard ingestelde type als er niets is geselecteerd.\"],\"HpK_8d\":[\"Herladen\"],\"Ht1JWm\":[\"Berichtkleur\"],\"HwpTx4\":[\"Stel in hoeveel output Ansible produceert bij het uitvoeren van het draaiboek.\"],\"I0LRRn\":[\"Download Bundel\"],\"I0kZ1y\":[\"Forks\"],\"I7Epp-\":[\"Optie Details\"],\"I9NouQ\":[\"Geen abonnementen gevonden\"],\"ICi4pv\":[\"Automatisering\"],\"ICt7Id\":[\"Type knooppunt\"],\"IEKPuq\":[\"Volgende scrollen\"],\"IJAVcb\":[\"Terug naar toepassingen\"],\"IKg_un\":[\"Bestemmingskanalen of -gebruikers\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"Klik op om de volgorde van de enquêtevragen te wijzigen\"],\"IPusY8\":[\"Verwijder alle plaatselijke aanpassingen voordat een update uitgevoerd wordt.\"],\"ISuwrJ\":[\"Uitvoeringsomgeving bewerken\"],\"IV0EjT\":[\"Testbericht\"],\"IVvM2B\":[\"Ingeschakelde opties\"],\"IWoF_f\":[\"Vragenlijst weergeven\"],\"IZfe0p\":[\"Broncontrolevertakking\"],\"Igz8MU\":[\"Afgelopen twee weken\"],\"IiR1sT\":[\"Type knooppunt\"],\"IjDwKK\":[\"inlogtype\"],\"Ikhk0q\":[\"Webhook-service voor deze workflowtaaksjabloon.\"],\"Iqm2E5\":[\"Voeg \",[\"pluralizedItemName\"],\" toe om deze lijst te vullen\"],\"IrC12v\":[\"Toepassing\"],\"IrI9pg\":[\"Einddatum\"],\"IsJ8i6\":[\"Selecteer een vertakking voor de workflow. Deze vertakking wordt toegepast op alle jobsjabloonknooppunten die vragen naar een vertakking.\"],\"IspLSK\":[\"Beheertaak niet gevonden.\"],\"J0zi6q\":[\"Tags overslaan\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Recente succesvolle taken\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"Controleert of het gegeven veld of verwante object null is; verwacht een booleaanse waarde.\"],\"JEGlfK\":[\"Gestart\"],\"JFnJqF\":[\"Verlopen\"],\"JFphCp\":[\"3 (Foutopsporing)\"],\"JGvwnU\":[\"Laatst gebruikt\"],\"JIX50w\":[\"Instance Group Fallback voorkomen: Indien ingeschakeld, voorkomt de taaksjabloon dat inventaris- of organisatie-instantiegroepen worden toegevoegd aan de lijst van voorkeursinstantiegroepen om op te draaien.\"],\"JJ_1Pz\":[\"Deze geconstrueerde voorraadinvoer \\nmaakt een groep aan voor beide categorieën en toepassingen \\nde limiet (verhuurderspatroon) om alleen verhuurders te retourneren die \\nzich op het snijpunt van die twee groepen bevinden.\"],\"JJwEMx\":[\"Verhuurders verwijderd\"],\"JKZTiL\":[\"Dit zijn de verbositeitsniveaus voor standaardoutput van de commando-uitvoering die worden ondersteund.\"],\"JL3si7\":[\"Bijwerken\"],\"JLjfEs\":[\"Een of meer schema's kunnen niet worden verwijderd.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" maand\"],\"other\":[\"#\",\" maanden\"]}]],\"JTHoCu\":[\"wijzigingen wisselen\"],\"JUwjsw\":[\"Type activiteit selecteren\"],\"JXgd33\":[\"Terug naar dashboard.\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"Instantiegroepen\"],\"Ja4VHl\":[[\"0\"],\" meer\"],\"JbJ9cb\":[\"De tijd (in seconden) voordat de e-mailmelding de host probeert te bereiken en een time-out oplevert. Varieert van 1 tot 120 seconden.\"],\"JgP090\":[\"Submodules tracken\"],\"JjcTk5\":[\"sociale aanmelding\"],\"JjfsZM\":[\"Workflowgoedkeuring verwijderen\"],\"JppQoT\":[\"Laatste herberekeningsdatum:\"],\"JsY1p5\":[\"Geweigerd\"],\"Jvv6rS\":[\"Meerkeuze\"],\"JwqOfG\":[\"Evaluate on\"],\"Jy9qCv\":[\"omleiden inloggen bewerken annuleren\"],\"K5AykR\":[\"Team verwijderen\"],\"K93j4j\":[\"Labelnaam\"],\"KC2nS5\":[\"Bron verwijderd\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"Test geslaagd\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"Optionele labels die de taaksjabloon beschrijven, zoals 'dev' of 'test'. Labels kunnen gebruikt worden om taaksjablonen en uitgevoerde taken te ordenen en filteren.\"],\"KQ9EQm\":[\"Hoe geconstrueerde voorraadplug-in te gebruiken\"],\"KR9Aiy\":[\"Deze inventaris wordt momenteel door sommige sjablonen gebruikt. Weet u zeker dat u het wilt verwijderen?\"],\"KRf0wm\":[\"Types toegangsgegevens\"],\"KTvwHj\":[\"Inputbronnen toegangsgegevens\"],\"KVbzjm\":[\"Visualizer\"],\"KXFYp9\":[\"Abonnement ophalen\"],\"KXnokb\":[\"Wereldwijd beschikbare uitvoeringsomgeving kan niet opnieuw worden toegewezen aan een specifieke organisatie\"],\"KZp4lW\":[\"Opzoeken selecteren\"],\"K_MYeX\":[\"Gebruikersdetails weergeven\"],\"KeRkFA\":[\"Abonnementskeuze wissen\"],\"KeqCdz\":[\"Peers van control nodes\"],\"Ki_j_-\":[\"Leave blank to generate a new webhook key on save\"],\"KjBkMe\":[\"Deze containergroep wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?\"],\"KjVvNP\":[\"ID van het paneel\"],\"KkMfgW\":[\"Taaksjablonen\"],\"KkzJWF\":[\"Eerste automatisering\"],\"KlQd8_\":[\"Geef een bereik op voor de toegang van de token\"],\"KnN1Tu\":[\"Verloopt\"],\"KnRAkU\":[\"Druk op spatie of enter om te beginnen met slepen,\\nen gebruik de pijltjestoetsen om omhoog of omlaag te navigeren.\\nDruk op enter om het slepen te bevestigen, of op een andere toets om\\nde sleepoperatie te annuleren.\"],\"KoCnPE\":[\"Taak annuleren\"],\"KopV8H\":[\"Alleen wortelgroepen tonen\"],\"Kx32FT\":[\"Als u wilt dat de voorraadbron bij de lancering wordt bijgewerkt, klikt u op Update on Launch en gaat u ook naar\"],\"KxIA0h\":[\"Host wisselen\"],\"Kz9DSl\":[\"Bestaande host toevoegen\"],\"KzQFvE\":[\"Organisatie bewerken\"],\"L1Ob4t\":[\"Tabblad Details\"],\"L3ooU6\":[\"Toegangsgegeven\"],\"L7Nz3F\":[\"Ontbrekende bron\"],\"L8fEEm\":[\"Groep\"],\"L973Qq\":[\"Abonnement aanvragen\"],\"LCl8Ck\":[\"Date search input\"],\"LGl_pR\":[\"Taakinstellingen weergeven\"],\"LGryaQ\":[\"Nieuwe toegangsgegevens maken\"],\"LQ29yc\":[\"Voorraadbronsynchronisatie starten\"],\"LQTgjH\":[\"Feit niet gevonden.\"],\"LRePxk\":[\"Minimaal aantal instanties dat automatisch aan deze groep wordt toegewezen wanneer nieuwe instanties online komen.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"Geef alle organisaties weer.\"],\"LV5a9V\":[\"Collega's\"],\"LVecP9\":[\"Gebruikersrollen\"],\"LYAQ1X\":[\"Gelijktijdige taken inschakelen\"],\"LZr1lR\":[\"Kan instantiegroep niet vinden.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"Schema wisselen\"],\"LgD0Cy\":[\"Toepassingsnaam\"],\"LhMjLm\":[\"Tijd\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Vragenlijst wijzigen\"],\"Lnnjmk\":[\"<0><1/> Een technisch voorbeeld van de nieuwe \",[\"brandName\"],\" gebruikersinterface is <2>hier te vinden.\"],\"Lo8bC7\":[\"Voer één IRC-kanaal of gebruikersnaam per regel in. Het hekje (#) voor kanalen en het apenstaartje (@) voor gebruikers zijn hierbij niet vereist.\"],\"Lqygiq\":[\"Provisioning terugkoppelingen\"],\"LtBtED\":[\"Berichtsucces wisselen\"],\"LuXP9q\":[\"Toegang\"],\"Lwovp8\":[\"Indien deze mogelijkheid ingeschakeld is, zijn gelijktijdige uitvoeringen van dit taaksjabloon toegestaan.\"],\"M0okDw\":[\"Stel voorkeuren in voor gegevensverzameling, logo's en aanmeldingen\"],\"M1SUWu\":[\"Aangepaste virtuele omgeving \",[\"0\"],\" moet worden vervangen door een uitvoeringsomgeving. Raadpleeg voor meer informatie over het migreren van uitvoeringsomgevingen <0>de documentatie.\"],\"MA-mp9\":[\"Webhook Ref Filter\"],\"MA7cMf\":[\"Geconstrueerde inventarisparametertabel\"],\"MAI_nw\":[\"Probeer een andere zoekopdracht met de bovenstaande filter\"],\"MAV-SQ\":[\"Toegangsgegevens niet gevonden.\"],\"MApRef\":[\"Weet u zeker dat u de login redirect override URL wilt bewerken? Als u dat doet, kan dat invloed hebben op de mogelijkheid van gebruikers om in te loggen op het systeem als de lokale authenticatie ook is uitgeschakeld.\"],\"MD0-Al\":[\"Uw sessie is bijna afgelopen\"],\"MDQLec\":[\"Controleer het uitvoerniveau dat Ansible zal produceren voor voorraadbronupdatetaken.\"],\"MGpavd\":[\"Sleutel typeahead\"],\"MHM-bv\":[\"Ongeldig linkdoel. Kan niet linken aan onder- of bovenliggende knooppunten. Grafiekcycli worden niet ondersteund.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"Volgen\"],\"MLAsbW\":[\"Geef extra opdrachtregelwijzigingen in door. Er zijn twee opdrachtregelparameters voor Ansible:\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"Legenda\"],\"MP8dU9\":[\"De volledige imagelocatie, inclusief het containerregister, de imagenaam en de versietag.\"],\"MQPvAa\":[\"Vragen om labels bij lancering.\"],\"MQoyj6\":[\"Workflowtaaksjabloon\"],\"MTLPCv\":[\"Uitvoeren wanneer het bovenliggende knooppunt in een storingstoestand komt.\"],\"MVw5um\":[\"2 (Meer verbaal)\"],\"MZU5bt\":[\"Een of meer groepen kunnen niet worden verwijderd.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"Handmatig\"],\"MdhgLT\":[\"IRC-serverwachtwoord\"],\"MfCEiB\":[\"Galaxy-toegangsgegevens\"],\"MfQHgE\":[\"Te behouden dagen\"],\"Mfk6hJ\":[\"Een of meer sjablonen kunnen niet worden verwijderd.\"],\"Mhn5m4\":[\"Toegangsgegevens registreren\"],\"Mn45Gz\":[\"Terug naar instantiegroepen\"],\"MnbH31\":[\"pagina\"],\"MofjBu\":[\"De uitvoeringsomgeving die zal worden gebruikt voor taken die dit project gebruiken. Dit wordt gebruikt als terugvalpunt wanneer er geen uitvoeringsomgeving expliciet is toegewezen op taaksjabloon- of workflowniveau.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"Webhook-referenties voor dit workflowtaaksjabloon.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"De basis-URL van de Grafana-server - het /api/annotations-eindpunt wordt automatisch toegevoegd aan de basis-URL voor Grafana.\"],\"MzcRa_\":[\"Gebruikers- en Automatiseringsanalyses\"],\"Mzqo60\":[\"Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string.\"],\"N1U4ZG\":[\"Naleving van abonnementen\"],\"N36GRB\":[\"Dit veld moet een getal zijn en een waarde hebben die hoger is dan \",[\"min\"]],\"N40H-G\":[\"Alle\"],\"N5vmCy\":[\"geconstrueerde inventaris\"],\"N6GBcC\":[\"Verwijderen bevestigen\"],\"N7wOty\":[\"Selecteer het draaiboek dat uitgevoerd moet worden door deze taak.\"],\"NAKA53\":[\"Hostmislukking\"],\"NBONaK\":[\"Feiten verzamelen\"],\"NCVKhy\":[\"Recente taken\"],\"NDQvUO\":[\"Vragen om tags bij lancering.\"],\"NIuIk1\":[\"Onbeperkt\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" Lijst\"],\"NO1ZxL\":[\"Toepassingsnaam\"],\"NPfgIB\":[\"sec\"],\"NQHZnb\":[\"Geheel getal\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Tags voor de melding (optioneel)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NX18CF\":[\"On or after\"],\"NYxilo\":[\"Max. aantal gelijktijdige opdrachten\"],\"Na9fIV\":[\"Geen items gevonden.\"],\"Name\":[\"Naam\"],\"NcVaYu\":[\"Voltooiingstijd\"],\"NeA1eI\":[\"Naar rechts pannen\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"Het slepen is begonnen voor item-id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Brontype toevoegen\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"Taaksjablonen met een ontbrekende inventaris of een ontbrekend project kunnen niet worden geselecteerd tijdens het maken of bewerken van knooppunten. Selecteer een andere sjabloon of herstel de ontbrekende velden om verder te gaan.\"],\"NqIlWb\":[\"Laatst uitgevoerd\"],\"NrGRF4\":[\"Modus Abonnement selecteren\"],\"NsXTPu\":[\"Om een smart-inventaris aan te maken via ansible-feiten, gaat u naar het scherm smart-inventaris.\"],\"NtD3hJ\":[\"Verwante sleutels\"],\"Nu4DdT\":[\"Synchroniseren\"],\"Nu4oKW\":[\"Omschrijving\"],\"Nu7VHX\":[\"Kies de rollen die op de geselecteerde bronnen moeten worden toegepast. Alle geselecteerde rollen worden toegepast op alle geselecteerde bronnen.\"],\"O-OYOe\":[\"Team bewerken\"],\"O06Rp6\":[\"Gebruikersinterface\"],\"O1Aswy\":[\"Verloopt nooit\"],\"O28qFz\":[\"Taak \",[\"0\"],\" weergeven\"],\"O2EuOK\":[\"Aanmelden met SAML \",[\"samlIDP\"]],\"O2UpM1\":[\"Bladeren\"],\"O3oNi5\":[\"E-mail\"],\"O4ilec\":[\"Hoofdletterongevoelige versie van regex.\"],\"O5pAaX\":[\"Instantie en metriek selecteren om grafiek te tonen\"],\"O78b13\":[\"Selecteer de toepassing waartoe dit token zal behoren, of laat dit veld leeg om een persoonlijk toegangstoken aan te maken.\"],\"O8Fw8P\":[\"Schakel het ondertekenen van inhoud in om te verifiëren dat de inhoud\\nis veilig gebleven wanneer een project wordt gesynchroniseerd.\\nAls er met de inhoud is geknoeid, is de\\nopdracht wordt niet uitgevoerd.\"],\"O8_96D\":[\"Luisterpoort\"],\"O9VQlh\":[\"Frequentie herhalen\"],\"OA8xiA\":[\"Naar links pannen\"],\"OA99Nq\":[\"Wanneer is de host voor het laatst geautomatiseerd\"],\"OC4Tzv\":[\"hier\"],\"OGoqLy\":[\"# bronnen met synchronisatiefouten.\"],\"OHGMM6\":[\"Startdatum/-tijd\"],\"OIv5hN\":[\"Doorverwijzen naar abonnementsdetails\"],\"OJ9bHy\":[\"Een of meer groepen kunnen niet worden losgekoppeld.\"],\"OOq_rD\":[\"Draaiboek uitvoering\"],\"OPTWH4\":[\"HTTPS-certificaatcontrole inschakelen\"],\"ORxrw7\":[\"Resterende dagen\"],\"OSH8xi\":[\"Hop\"],\"OcRJRt\":[\"Taak annuleren bevestigen\"],\"Oe_VOY\":[\"Een of meer instanties kunnen niet worden losgekoppeld.\"],\"OgB1k4\":[\"Argumenten\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"Aanmelden met GitHub-organisaties\"],\"Oj2Ix6\":[\"De tijd (in seconden) die het heeft geduurd voordat de taak werd geannuleerd. Standaard 0 voor geen taak time-out.\"],\"OjwX8k\":[\"Tokeninformatie\"],\"OlpaBt\":[\"Indien deze mogelijkheid ingeschakeld is, zijn gelijktijdige uitvoeringen van dit taaksjabloon toegestaan.\"],\"OmbooC\":[\"Taak gestart\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"Exact zoeken op id-veld.\"],\"Organization\":[\"Organisatie\"],\"Osn70z\":[\"Foutopsporing\"],\"OvBnOM\":[\"Terug naar instellingen\"],\"OyGPiW\":[\"Abonnementsinstellingen\"],\"OzssJK\":[\"Opdracht uitvoeren\"],\"P0cJPL\":[\"Voer één Slack-kanaal per regel in. Het hekje (#) is vereist voor kanalen. Om op een thread te reageren of er een te beginnen voor een specifiek bericht, voert u de ID van het hoofdbericht toe aan het kanaal waar de ID van het hoofdbericht 16 tekens is. Een punt (.) moet handmatig worden ingevoerd na het 10e teken. bijv.: #destination-channel, 1231257890.006423. Zie Slack\"],\"P3spiP\":[\"Terug naar sjablonen\"],\"P8fBlG\":[\"Authenticatie\"],\"PCEmEr\":[\"Gebruikerstokens\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"Terug naar bronnen\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" van \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" van \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" van \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" van \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" van \",[\"month\"]]}]],\"PLzYyl\":[\"Frequentie Uitzondering Details\"],\"PMk2Wg\":[\"Deprovisionering mislukt\"],\"POKy-m\":[\"Uitvoeringsomgeving kopiëren\"],\"PPsHsC\":[\"Alles terugzetten naar standaardinstellingen\"],\"PQPOpT\":[\"Inventarisbestand\"],\"PQXW8Y\":[\"Let op: Alleen hosts die zich direct in deze groep bevinden, kunnen worden losgekoppeld. Hosts in subgroepen moeten rechtstreeks worden losgekoppeld van het subgroepniveau waar ze bij horen.\"],\"PRuZiQ\":[\"Synchroniseren voor herziening\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"Peer verwijderd. Zorg ervoor dat u de installatiebundel voor \",[\"0\"],\" opnieuw uitvoert om de wijzigingen van kracht te zien worden.\"],\"PWwwY2\":[\"Loskoppelen\"],\"PYPqaM\":[\"ID van het paneel (optioneel)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable.\"],\"PaTL2O\":[\"Lijst met ontvangers\"],\"PhufXn\":[\"Ouder taken verdelen\"],\"Pi5vnX\":[\"Synchroniseren van geconstrueerde voorraadbron mislukt\"],\"PiK6Ld\":[\"Zat\"],\"PiRb8z\":[\"MEEST RECENTE SYNCHRONISATIE\"],\"PjkoCm\":[\"Weet u zeker dat u het onderstaande knooppunt wilt verwijderen:\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po1btV\":[\"Global navigation\"],\"Po7y5X\":[\"Kan uitvoeringsomgeving niet kopiëren\"],\"Project Base Path\":[\"Basispad project\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"Geeft aan of een host beschikbaar is en opgenomen moet worden in lopende taken. Voor hosts die deel uitmaken van een externe inventaris, kan dit worden\\ngereset worden door het inventarissynchronisatieproces.\"],\"PvgcEq\":[\"Versleepbare lijst om geselecteerde items te herschikken en te verwijderen.\"],\"PwAMWD\":[\"Alle taakgebeurtenissen samenvouwen\"],\"PyV1wC\":[\"Instance Group Fallback voorkomen\"],\"Q3P_4s\":[\"Taak\"],\"Q5ZW8j\":[\"Tabel Abonnementen\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"Taak-id\"],\"QHF6CU\":[\"Uitvoeringen van het draaiboek\"],\"QIOH6p\":[\"Gestart door (gebruikersnaam)\"],\"QIpNLR\":[\"Geen fouten bij inventarissynchronisatie.\"],\"QIq3_3\":[\"Opmerking: de volgorde waarin deze worden geselecteerd bepaalt de voorrang bij de uitvoering. Selecteer er meer dan één om slepen mogelijk te maken.\"],\"QJbMvX\":[\"Toegangsgegevens die een wachtwoord vereisen bij het opstarten zijn niet toegestaan. Verwijder of vervang de volgende toegangsgegevens door toegangsgegevens van hetzelfde type om verder te gaan: \",[\"0\"]],\"QJowYS\":[\"verwijderen bevestigen\"],\"QKUQw1\":[\"Nieuwe host maken\"],\"QKbQTN\":[\"Keuzeschakelaar type activiteitenlogboek\"],\"QLZVvX\":[\"Een refspec om op te halen (doorgegeven aan de Ansible git-module). Deze parameter maakt toegang tot referenties mogelijk via het vertakkingsveld dat anders niet beschikbaar is.\"],\"QOF7Jg\":[\"Niet goedgekeurd \",[\"0\"],\".\"],\"QPRWww\":[\"Uitvoertype\"],\"QR908H\":[\"Naam instellen\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"Selecteer het project dat het draaiboek bevat waarvan u wilt dat deze taak hem uitvoert.\"],\"QYKS3D\":[\"Recente taken\"],\"QamIPZ\":[\"Klik op de startknop om te beginnen.\"],\"Qay_5h\":[\"Dit sjabloon wordt momenteel door sommige workflowknooppunten gebruikt. Weet u zeker dat u het wilt verwijderen?\"],\"Qd2E32\":[\"Haal de ingeschakelde status op uit het gegeven dictaat van hostvariabelen. De ingeschakelde variabele kan worden opgegeven met behulp van puntnotatie, bijvoorbeeld: 'foo.bar'\"],\"Qf36YE\":[\"Verbositeit\"],\"QgnNyZ\":[\"Synchronisatiefout\"],\"Qhb8lT\":[\"Nieuwe toepassing maken\"],\"QmvYrA\":[\"Optionele beschrijving voor het werkstroomtaaksjabloon.\"],\"QnJn75\":[\"Laatste uitvoering\"],\"Qv59HG\":[\"Type toegangsgegevens selecteren\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"Capaciteit\"],\"R-uZ8Y\":[\"Aanmelden met SAML\"],\"R633QG\":[\"Terug naar workflowgoedkeuringen\"],\"R7s3iG\":[\"Teruggeven\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Alle groepen en hosts verwijderen\"],\"RBDHUE\":[\"Prompt voor uitvoeringsomgeving bij lancering.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"Verloopt op\"],\"RIeAlp\":[\"Elke keer dat een taak wordt uitgevoerd met behulp van deze inventaris, vernieuwt u de inventaris van de geselecteerde bron voordat u projecttaken uitvoert.\"],\"RK1gDV\":[\"Aanmelden met Azure AD\"],\"RMdd1C\":[\"Geen (eenmaal uitgevoerd)\"],\"RO9G1f\":[\"Dit veld moet groter zijn dan 0\"],\"RPnV2o\":[\"De zoekfilter leverde geen resultaten op…\"],\"RThfvh\":[\"Verwant(e) team(s) loskoppelen?\"],\"R_mzhp\":[\"Kan gebruikerstoken niet bijwerken.\"],\"RbIaa9\":[\"Token niet gevonden.\"],\"RdLvW9\":[\"taken opnieuw starten\"],\"Rguqao\":[\"Rij selecteren om deze te verwijderen\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"Vertakking naar de kassa. Naast vertakkingen kunt u ook tags, commit hashes en willekeurige refs invoeren. Sommige commit hashes en refs zijn mogelijk niet beschikbaar, tenzij u ook een aangepaste refspec aanlevert.\"],\"RiQMUh\":[\"In uitvoering\"],\"RjIKOw\":[\"Kan inventaris op een host niet wijzigen\"],\"RjkhdY\":[\"Veld begint met waarde.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"Weet u zeker dat u deze link wilt verwijderen?\"],\"Rm1iI_\":[\"Vragen om variabelen bij lancering.\"],\"Roaswv\":[\"Gebruikershandleiding\"],\"RpKSl3\":[\"Toegangsgegeven gekopieerd\"],\"RsZ4BA\":[\"Laatste scrollen\"],\"RtKKbA\":[\"Laatste\"],\"Ru59oZ\":[\"Webhook inschakelen voor deze sjabloon.\"],\"RuEWFx\":[\"Aan-datum\"],\"RuiOO0\":[\"Een of meer toepassingen kunnen niet worden verwijderd.\"],\"Rw1xwN\":[\"Inhoud laden\"],\"RxzN1M\":[\"Ingeschakeld\"],\"RyPas1\":[\"Geselecteerde taken annuleren\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"Deze gegevens worden gebruikt om\\ntoekomstige versies van de Software te verbeteren en om\\nAutomatiseringsanalyse te bieden.\"],\"S2nsEw\":[\"Groter dan vergelijking.\"],\"S5gO6Y\":[\"Geef extra opdrachtregelvariabelen door aan de workflow.\"],\"S6zj7M\":[\"Voor taaksjablonen selecteer \\\"uitvoeren\\\" om het draaiboek uit te voeren. Selecteer \\\"controleren\\\" om slechts de syntaxis van het draaiboek te controleren, de installatie van de omgeving te testen en problemen te rapporteren zonder het draaiboek uit te voeren.\"],\"S7kN8O\":[\"Een of meer gebruikers kunnen niet worden verwijderd.\"],\"S7tNdv\":[\"Bij slagen\"],\"S8FW2i\":[\"Het inventarisbestand dat door deze bron moet worden gesynchroniseerd. U kunt kiezen uit de vervolgkeuzelijst of een bestand invoeren binnen de invoer.\"],\"SA-KXq\":[\"Omhoog pannen\"],\"SAw-Ux\":[\"Weet u zeker dat u de \",[\"0\"],\" toegang vanuit \",[\"username\"],\" wilt verwijderen?\"],\"SBfnbf\":[\"Alle uitvoeringsomgevingen weergeven\"],\"SC1Cur\":[\"Onbekende status\"],\"SDND4q\":[\"Niet geconfigureerd\"],\"SIJDi3\":[\"Capaciteitsaanpassing\"],\"SJjggI\":[\"Update-opties\"],\"SJmHMo\":[\"Documentatie.\"],\"SLm_0U\":[\"IRC-serverpoort\"],\"SODyJ3\":[\"Host Async OK\"],\"SOLs5D\":[\"Deze geconstrueerde voorraadinvoer\\nmaakt een groep aan voor beide categorieën en toepassingen\\nde limiet (verhuurderspatroon) om alleen verhuurders te retourneren die\\nzich op het snijpunt van die twee groepen bevinden.\"],\"SRiPhD\":[\"Verwijdering van knooppunt annuleren\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"Sommige van de vorige stappen bevatten fouten\"],\"SVG6MY\":[\"Veld terugzetten op eerder opgeslagen waarde\"],\"SYbJcn\":[\"Berichtsjabloon bewerken\"],\"SZvybZ\":[\"LDAP-standaard\"],\"SZw9tS\":[\"Details weergeven\"],\"SbRHme\":[\"Tekstgebied\"],\"Se_E0z\":[\"Workflowtaak\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"Selecteer een instantie om een gezondheidscontrole uit te voeren.\"],\"Sh2XTJ\":[\"Berichttype\"],\"SiexHs\":[\"Dashboard (alle activiteit)\"],\"Sja7f-\":[\"Hoe vaak is de host verwijderd\"],\"Sjoj4f\":[\"Naam toegangsgegevens\"],\"SlfejT\":[\"Fout\"],\"SoREmD\":[\"Toepassingen en tokens\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"Bronbesturingsrevisie\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"Taakuitvoeringen\"],\"SqLEdN\":[\"Kan Smart-inventaris niet verwijderen.\"],\"SqYo9m\":[\"Terug naar instanties\"],\"Ssdrw4\":[\"Afgeschaft\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"Succesvol gekopieerd naar klembord!\"],\"SvPvEX\":[\"Workflow goedgekeurde berichtbody\"],\"Svkela\":[\"Ga naar de vorige pagina\"],\"SwJLlZ\":[\"Workflow geweigerde berichtbody\"],\"SxGqey\":[\"Algemene OIDC-instellingen\"],\"Sxm8rQ\":[\"Gebruikers\"],\"Sync for revision\":[\"Synchroniseren voor revisie\"],\"SzFxHC\":[\"LDAP-instellingen\"],\"SzQMpA\":[\"Vorken\"],\"T2M20E\":[\"De\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"Kan niet van bericht wisselen.\"],\"T4a4A4\":[\"Webhooksleutel\"],\"T7yEGN\":[\"Het type toekenning dat de gebruiker moet gebruiken om tokens te verkrijgen voor deze toepassing\"],\"T91vKp\":[\"Afspelen\"],\"T9hZ3D\":[\"GitHub Enterprise-team\"],\"TAnffV\":[\"Dit knooppunt bewerken\"],\"TBH48u\":[\"Kan team niet verwijderen.\"],\"TC32CH\":[\"Aantal dagen dat gegevens moeten worden bewaard\"],\"TD1APv\":[\"Abonnementen ophalen\"],\"TJVvMD\":[\"Verwant zoektype\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"Rol loskoppelen\"],\"TMLAx2\":[\"Vereist\"],\"TNovEd\":[\"Specificeer HTTP-koppen in JSON-formaat. Raadpleeg de documentatie van Ansible Tower voor voorbeeldsyntaxis.\"],\"TO3h59\":[\"Vul veld vanuit een extern geheimbeheersysteem\"],\"TO4OtU\":[\"Toegangsgegevens voor Insights\"],\"TOjYb_\":[\"Geconstrueerde inventarisgegevens van host bekijken\"],\"TP9_K5\":[\"Token\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"Type groep\"],\"TU6IDa\":[\"Soort gebruiker\"],\"TXKmNM\":[\"Er moet een inventaris worden gekozen\"],\"TZEuIE\":[\"Terug naar typen toegangsgegevens\"],\"T_87By\":[\"Parameter\"],\"Ta0ts5\":[\"Wijzigingen tonen\"],\"TbXXt_\":[\"Workflow geannuleerd\"],\"TcnG-2\":[\"Nieuwe uitvoeringsomgeving maken\"],\"Td7BIe\":[\"Wijzigen van de broncontrolevertakking of de revisie toelaten in een taaksjabloon die gebruik maakt van dit project.\"],\"TgSxH9\":[\"Provisioning terugkoppelings-URL\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"Dit project wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u het wilt verwijderen?\"],\"TkiN8D\":[\"Gebruikersdetails\"],\"Tmuvry\":[\"Typeahead type instellen\"],\"ToOoEw\":[\"Toegangsgegevens kopiëren\"],\"Tof7pX\":[\"Taken\"],\"Tq71UT\":[\"Doordeweeks\"],\"Track submodules latest commit on branch\":[\"Submodules laatste binding op vertakking tracken\"],\"Tx3NMN\":[\"Privésleutel wachtwoordzin\"],\"TxKKED\":[\"Details van geconstrueerde inventaris bekijken\"],\"TyaPAx\":[\"Systeembeheerder\"],\"Tz0i8g\":[\"Instellingen\"],\"U-nEJl\":[\"GitHub-instellingen weergeven\"],\"U011Uh\":[\"Laatste synchronisatie\"],\"U4e7Fa\":[\"Token dat ervoor zorgt dat dit een bronbestand is\\nvoor de ‘geconstrueerde’ plugin.\"],\"U7rA2a\":[\"Indien niet aangevinkt, wordt een samenvoeging uitgevoerd, waarbij lokale variabelen worden gecombineerd met die op de externe bron.\"],\"UDf-wR\":[\"Verbruikte abonnementen\"],\"UEaj7U\":[\"Fout tijdens inventarissynchronisatie\"],\"UJpDop\":[\"Het verwijderen van deze instantiegroepen kan van invloed zijn op andere bronnen die van hen afhankelijk zijn. Weet u zeker dat u het toch wilt verwijderen?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"Hoofdletterongevoelige versie van endswith.\"],\"URmyfc\":[\"Meer informatie\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"Achternaam\"],\"UY6iPZ\":[\"Indien ingeschakeld, zullen besturingsknooppunten automatisch naar dit exemplaar turen. Indien uitgeschakeld, wordt het exemplaar alleen verbonden met geassocieerde collega's.\"],\"UYD5ld\":[\"en klik op Herziening updaten bij opstarten\"],\"UYUgdb\":[\"Bestellen\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"Weet u zeker dat u dit wilt verwijderen:\"],\"UbRKMZ\":[\"In afwachting\"],\"UbqhuT\":[\"Kan geen volledig bronobject van knooppunt ophalen.\"],\"Uc_tSU\":[\"Gereedschap wisselen\"],\"UgFDh3\":[\"Deze inventaris wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?\"],\"UirGxE\":[\"Fouten\"],\"UlykKR\":[\"Derde\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"Herziening bijwerken bij starten taak\"],\"UueF8b\":[\"Uitvoeringsomgeving ontbreekt of is verwijderd.\"],\"UvGjRK\":[\"Als deze optie ingeschakeld is, wordt het draaiboek uitgevoerd als beheerder.\"],\"UwJJCk\":[\"Mislukte hosts opnieuw starten\"],\"UxKoFf\":[\"Navigatie\"],\"V-7saq\":[[\"pluralizedItemName\"],\" verwijderen?\"],\"V-rJKF\":[\"Seconden\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"Gebruikersanalyses\"],\"V1EGGU\":[\"Voornaam\"],\"V2RwJr\":[\"Adressen van luisteraars\"],\"V2q9w9\":[\"Als deze mogelijkheid ingeschakeld is, worden de wijzigingen die aangebracht zijn door Ansible-taken weergegeven, waar ondersteund. Dit staat gelijk aan de diff-modus van Ansible.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Link toevoegen\"],\"V5RUpn\":[\"Lijst met ontvangers\"],\"V7qsYh\":[\"Opmerking: de volgorde van deze toegangsgegevens bepaalt de voorrang voor de synchronisatie en het opzoeken van de inhoud. Selecteer er meer dan één om slepen mogelijk te maken.\"],\"V9xR6T\":[\"Sectie uitklappen\"],\"VAI2fh\":[\"Nieuwe containergroep maken\"],\"VAcXNz\":[\"Woensdag\"],\"VEj6_Y\":[\"Workflowgoedkeuringen\"],\"VFvVc6\":[\"Details bewerken\"],\"VJUm9p\":[\"Huidige pagina\"],\"VK2gzi\":[\"Het aantal parallelle of gelijktijdige processen dat tijdens de uitvoering van het draaiboek gebruikt wordt. Een lege waarde, of een waarde minder dan 1 zal de Ansible-standaard gebruiken die meestal 5 is. Het standaard aantal vorken kan overgeschreven worden met een wijziging naar\"],\"VL2WkJ\":[\"De laatste \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Start synchronisatie bron\"],\"VNUs2y\":[\"Forks\"],\"VRy-d3\":[\"Vork\"],\"VSJ6r5\":[\"Schema is actief\"],\"VSim_H\":[\"Inventarisbron maken\"],\"VTDO7X\":[\"Modus gebeurtenisdetails\"],\"VU3Nrn\":[\"Ontbrekend\"],\"VWL2DK\":[\"GitHub-organisatie\"],\"VXFjd8\":[\"Meetwaarden\"],\"VZfXhQ\":[\"Hop-knooppunt\"],\"VdcFUD\":[\"Licentie-overeenkomst voor eindgebruikers\"],\"ViDr6F\":[\"Nieuwe groep toevoegen\"],\"VmClsw\":[\"De aan dit knooppunt gekoppelde bron is verwijderd.\"],\"VmvLj9\":[\"Ingesteld op openbaar of vertrouwelijk, afhankelijk van de beveiliging van het toestel van de klant.\"],\"Vqd-tq\":[\"Alles terugzetten bevestigen\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"Kan rol niet verwijderen.\"],\"Vw8l6h\":[\"Er is een fout opgetreden\"],\"VzE_M-\":[\"Berichtstoring wisselen\"],\"W-O1E9\":[\"Project kopiëren\"],\"W1iIqa\":[\"Inventarisgroepen weergeven\"],\"W3TNvn\":[\"Terug naar gebruikers\"],\"W6uTJi\":[\"Kon dashboard niet weergeven:\"],\"W7DGsV\":[\"Opgestart door (gebruikersnaam)\"],\"W9XAF4\":[\"Doordeweeks\"],\"W9uQXX\":[\"Melding\"],\"WAjFYI\":[\"Startdatum\"],\"WD8djW\":[\"Link verwijderen bevestigen\"],\"WL91Ms\":[\"Groepen verwijderen?\"],\"WPM2RV\":[\"Antwoordtype\"],\"WQJduu\":[\"Sleutel selecteren\"],\"WTN9YX\":[\"Accounttoken\"],\"WTV15I\":[\"Login doorverwijzen URL overschrijven bewerken\"],\"WVzGc2\":[\"Abonnement\"],\"WX9-kf\":[\"IRC-bijnaam\"],\"Wdl2f2\":[\"Dit veld moet uit ten minste \",[\"0\"],\" tekens bestaan\"],\"WgsBEi\":[\"Voer ten minste één zoekfilter in om een nieuwe Smart-inventaris te maken\"],\"WhSFGl\":[\"Filteren op \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"Pas de grafiek aan de beschikbare schermgrootte aan\"],\"Wm7XbF\":[\"Een of meer toegangsgegevens kunnen niet worden verwijderd.\"],\"WqaDMq\":[\"Veld bevat waarde.\"],\"Wr1eGT\":[\"Kies een antwoordtype of -formaat dat u als melding voor de gebruiker wilt. Raadpleeg de documentatie van Ansible Tower voor meer informatie over iedere optie.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"Voer een waarde in.\"],\"X5V9DW\":[\"Klik op de knop Bewerken hieronder om het knooppunt opnieuw te configureren.\"],\"X6d3Zy\":[\"Kan organisatie niet verwijderen.\"],\"X97mbf\":[\"Kies een soort taak\"],\"XBROpk\":[\"Geef een verhuurderspatroon op om de lijst met verhuurders die door de workflow worden beheerd of beïnvloed, verder te beperken.\"],\"XCCkju\":[\"Knooppunt bewerken\"],\"XFRygA\":[\"Voorbeeld-URL's voor Remote Archive-broncontrole zijn:\"],\"XHxwBV\":[\"Het geselecteerde datumbereik moet ten minste 1 geplande gebeurtenis hebben.\"],\"XILg0L\":[\"Ongeldig e-mailadres\"],\"XJOV1Y\":[\"Activiteit\"],\"XKp83s\":[\"Inventarissen met bronnen kunnen niet gekopieerd worden\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"E-mailopties\"],\"XM-gTv\":[\"Raadpleeg de documentatie van Ansible voor meer informatie over het configuratiebestand.\"],\"XOD7tz\":[\"Wijzigingen tonen\"],\"XOaZX3\":[\"Paginering\"],\"XP6TQ-\":[\"Indien gespecificeerd, zal dit veld worden getoond op het knooppunt in plaats van de resourcenaam bij het bekijken van de workflow\"],\"XREJvl\":[\"Variabelen die worden gebruikt om de voorraadbron te configureren. Zie voor een gedetailleerde beschrijving van het configureren van deze plug-in\"],\"XT5-2b\":[\"Aangepaste virtuele omgeving \",[\"0\"],\" moet worden vervangen door een uitvoeringsomgeving.\"],\"XViLWZ\":[\"Bij mislukken\"],\"XWDz5f\":[\"Eenvoudige sleutel selecteren\"],\"X_5TsL\":[\"Vragenlijst schakelen\"],\"XaxYwV\":[\"Invoerwaarden\"],\"XbIM8f\":[\"Totale inventarisbronnen\"],\"XdyHT-\":[\"Geïmporteerde hosts\"],\"XfmfOA\":[\"Uitvoeren om de\"],\"Xg3aVa\":[\"SSL gebruiken\"],\"XgTa_2\":[\"De inventaris heeft de status in behandeling totdat de definitieve verwijdering is verwerkt.\"],\"XilEsm\":[\"Instantiegroep\"],\"Xm7ruy\":[\"5 (WinRM-foutopsporing)\"],\"XmJfZT\":[\"naam\"],\"XmVvzl\":[\"Rollen selecteren om toe te passen\"],\"XnxCSh\":[\"Standaardfout\"],\"XozZ38\":[\"Een of meer inventarisbronnen kunnen niet worden verwijderd.\"],\"Xq9A0U\":[\"Onbekend project\"],\"Xt4N6V\":[\"Melding | \",[\"0\"]],\"XtpZSU\":[\"Alle taaktypen\"],\"Xx-ftH\":[\"Je hebt tegen meer hosts geautomatiseerd dan je abonnement toelaat.\"],\"XyTWuQ\":[\"Wacht totdat de topologie-weergave is ingevuld...\"],\"XzD7xj\":[\"Items selecteren\"],\"Y1YKad\":[\"Details bewerken\"],\"Y296GK\":[\"Kan rol niet verwijderen\"],\"Y2ml-n\":[\"Goedgekeurd - \",[\"0\"],\". Zie de activiteitenstroom voor meer informatie.\"],\"Y5VrmH\":[\"Niet geconfigureerd voor inventarissynchronisatie.\"],\"Y5vgVF\":[\"Succesvol geweigerd\"],\"Y5xJ7I\":[\"Naam van draaiboek\"],\"Y60pX3\":[\"Geconstrueerde inventaris toevoegen\"],\"YA4I45\":[\"Module selecteren\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"Loskoppelen?\"],\"YJddb4\":[\"instantietype\"],\"YLMfol\":[\"Kies het type bron dat de nieuwe rollen gaat ontvangen. Als u bijvoorbeeld nieuwe rollen wilt toevoegen aan een groep gebruikers, kies dan Gebruikers en klik op Volgende. In de volgende stap kunt u de specifieke bronnen selecteren.\"],\"YM06Nm\":[\"Type toegangsgegevens bewerken\"],\"YMpSlP\":[\"Tijd in seconden om een voorraadsynchronisatie als actueel te beschouwen. Tijdens taakruns en callbacks evalueert het taaksysteem de tijdstempel van de nieuwste synchronisatie. Als het ouder is dan Cache Timeout, wordt het niet als actueel beschouwd en wordt een nieuwe voorraadsynchronisatie uitgevoerd.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" minuut\"],\"other\":[\"#\",\" minuten\"]}]],\"YOQXQ9\":[\"Na \",[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" voorkomen\"],\"other\":[\"#\",\" voorkomen\"]}]],\"YP5KRj\":[\"Er wordt een nieuwe webhook-URL gegenereerd bij het opslaan.\"],\"YPDLLX\":[\"Terug naar uitvoeringsomgevingen\"],\"YQqM-5\":[\"De containerimage die gebruikt moet worden voor de uitvoering.\"],\"YaEJqh\":[\"U kunt een aantal mogelijke variabelen in het\\nbericht toepassen. Voor meer informatie, raadpleeg de\"],\"Yd45Xn\":[\"Hosts op processortype\"],\"Yfw7TK\":[\"Time-out voor bericht\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"Kan schema niet verwijderen.\"],\"YlGAPh\":[\"Job Slice Pinned Hosts\"],\"Ylmviz\":[\"Voer het telefoonnummer in dat hoort bij de 'Berichtenservice' in Twilio in de indeling +18005550199.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"Sjabloon opstarten\"],\"YmjTf2\":[\"Bevoorrading mislukt\"],\"YoXjSs\":[\"Vragen om voorraad bij lancering.\"],\"Yq4Eaf\":[\"Statusinformatie van de host is niet beschikbaar voor deze taak.\"],\"YsN-3o\":[\"Details inventarisbron weergeven\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"Associëren\"],\"YxDLmM\":[\"Systeem-ID Insights\"],\"Z17FAa\":[\"Onbekende inventaris\"],\"Z1Vtl5\":[\"Kan projectsynchronisatie niet annuleren\"],\"Z25_RC\":[\"Input selecteren\"],\"Z2hVSb\":[\"Hybride\"],\"Z3FXyt\":[\"Laden…\"],\"Z40J8D\":[\"Maakt het mogelijk een provisioning terugkoppelings-URL aan te maken. Met deze URL kan een host contact opnemen met \",[\"brandName\"],\"\\nen een verzoek voor een configuratie-update indienen met behulp van deze taaksjabloon.\"],\"Z5HWHd\":[\"Aan\"],\"Z7ZXbT\":[\"Goedkeuring\"],\"Z88yEl\":[\"Groter dan of gelijk aan vergelijking.\"],\"Z9EFpE\":[\"Dashboard automatiseringsanalyse\"],\"ZAWGCX\":[[\"0\"],\" seconden\"],\"ZEP8tT\":[\"Starten\"],\"ZGDCzb\":[\"Instantie niet gevonden.\"],\"ZJjKDg\":[\"Beheerde knooppunten\"],\"ZKKnVf\":[\"Nieuwe workflowsjabloon maken\"],\"ZL3d6Z\":[\"IRC-serveradres\"],\"ZL50px\":[\"Optionele labels die de inventaris beschrijven, zoals 'dev' of 'test'. Labels kunnen gebruikt worden om inventarissen en uitgevoerde taken te ordenen en filteren.\"],\"ZO4CYH\":[\"Taken in uitvoering\"],\"ZOKxdJ\":[\"Kies uit de lijst mappen die in het basispad van het project gevonden zijn. Het basispad en de map van het draaiboek vormen samen het volledige pad dat gebruikt wordt op draaiboeken te vinden.\"],\"ZOLfb2\":[\"Dit veld mag niet leeg zijn\"],\"ZVV5T1\":[\"Voer één telefoonnummer per regel in om aan te geven waar\\nsms-berichten te routeren. Telefoonnummers moeten worden ingedeeld als +11231231234. Voor meer informatie zie Twilio-documentatie\"],\"ZWhZbs\":[\"Knooppunt verwijderen bevestigen\"],\"ZajTWA\":[\"Brontelefoonnummer\"],\"Zf6u-6\":[\"Uitleg\"],\"ZfrRb0\":[\"Selecteer een inventaris of schakel de optie Melding bij opstarten in\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" week\"],\"other\":[\"#\",\" weken\"]}]],\"ZhxwOq\":[\"Foutbericht body\"],\"Zikd-1\":[\"Het aantal hosts waartegen u geautomatiseerd heeft is lager dan uw abonnement.\"],\"ZjC8QM\":[\"Kan host niet verwijderen.\"],\"ZjvPb1\":[\"Gemaakt door (Gebruikersnaam)\"],\"Zkh5np\":[\"Peers-update op \",[\"0\"],\". Zorg ervoor dat u de installatiebundel voor \",[\"1\"],\" opnieuw uitvoert om de wijzigingen van kracht te zien worden.\"],\"ZpdX6R\":[\"Fout bij het verwijderen van tokens\"],\"ZrsGjm\":[\"Inventaris\"],\"ZumtuZ\":[\"Sjabloon kopiëren\"],\"ZvVF4C\":[\"Vragenlijstvraag verwijderen\"],\"ZwCTcT\":[\"Tabblad Lijst met recente takenlijst\"],\"ZwujDQ\":[\"L'année passée\"],\"_-NKbo\":[\"Kan niet van schema wisselen.\"],\"_2LfCe\":[\"Om de enquêtevragen te herordenen, sleept u ze naar de gewenste locatie.\"],\"_4gGIX\":[\"Gekopieerd naar klembord\"],\"_5REdR\":[\"Selecteer Input Inventories voor de geconstrueerde voorraadplug-in.\"],\"_BmK_z\":[\"Welkom bij Red Hat Ansible Automation Platform! \\nVolg de onderstaande stappen om uw abonnement te activeren.\"],\"_Fg1cM\":[\"Workflow Berichtbody voor time-out\"],\"_ITcnz\":[\"Dag\"],\"_Ia62Q\":[\"Geconstrueerde inventarisvoorbeelden\"],\"_JN1gB\":[\"Aantal taken\"],\"_K2CvV\":[\"Sjabloon\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"Fout bij synchronisatie van geconstrueerde voorraadbron\"],\"_M4FeF\":[\"Selecteer de uitvoeromgeving waarbinnen u deze opdracht wilt uitvoeren.\"],\"_MdgrM\":[\"Nieuw knooppunt toevoegen tussen deze twee knooppunten\"],\"_Nw3rX\":[\"De eerste haalt alle referenties op. De tweede haalt het Github pullverzoek nummer 62 op, in dit voorbeeld moet de vertakking `pull/62/head` zijn.\"],\"_PRaan\":[\"Een of meer berichtsjablonen kunnen niet worden verwijderd.\"],\"_Pz_QH\":[\"Beheerd door beleid\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"Geweigerd - \",[\"0\"],\". Zie de activiteitstroom voor meer informatie.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"Kan de synchronisatie van de inventarisbron niet annuleren\"],\"_bAUGi\":[\"Kies een HTTP-methode\"],\"_bE0AS\":[\"Selecteer een instantie\"],\"_cV6Mf\":[\"Bladeren...\"],\"_cq4Aa\":[\"Workflowgoedkeuring niet gevonden.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"Instantiegroep bewerken\"],\"_ismew\":[\"Artifact key\"],\"_kYJq6\":[\"Dagen om gegevens te bewaren\"],\"_khNCh\":[\"De standaardreferenties van de taaksjabloon moeten worden vervangen door een van hetzelfde type. Selecteer een toegangsgegeven voor de volgende typen om verder te gaan: \",[\"0\"]],\"_oeZtS\":[\"Hostpolling\"],\"_rCRcH\":[\"Documentatie over geavanceerd zoeken\"],\"_tVTU3\":[\"De uitvoeringsomgeving die zal worden gebruikt voor taken binnen deze organisatie. Dit wordt gebruikt als terugvalpunt wanneer er geen uitvoeringsomgeving expliciet is toegewezen op project-, taaksjabloon- of workflowniveau.\"],\"_vI8Rx\":[\"Groep verwijderen\"],\"a02Xjc\":[\"IRC-serveradres\"],\"a3AD0M\":[\"omleiden inloggen bewerken bevestigen\"],\"a5zD9f\":[\"Wijzigingen\"],\"a6E-_p\":[\"Hoofdletterongevoelige versie van bevat\"],\"a8AgQY\":[\"Hostdetails weergeven\"],\"a8nooQ\":[\"Vierde\"],\"a9BTUD\":[\"Weekenddag\"],\"aBgwis\":[\"Bereik\"],\"aJZD-m\":[\"timedOut\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Uitvoeringsomgeving verwijderen\"],\"aQ4XJX\":[\"Logboeksysteem dat feiten individueel bijhoudt inschakelen\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"Aan-dagen\"],\"aUNPq3\":[\"Uitvoeringsknooppunt\"],\"aVoVcG\":[\"Meerdere selectie\"],\"aXBrSq\":[\"Red Hat-virtualizering\"],\"a_vlog\":[\"Chip \",[\"0\"],\" verwijderen\"],\"aakQaB\":[\"Tijd in seconden waarmee een project actueel genoemd kan worden. Tijdens taken in uitvoering en terugkoppelingen wil het taaksysteem de tijdstempel van de meest recente projectupdate bekijken. Indien dit ouder is dan de Cache-timeout wordt het project niet gezien als actueel en moet er een nieuwe projectupdate uitgevoerd worden.\"],\"adPhRK\":[\"Selecteer de inventaris waartoe deze host zal behoren.\"],\"adjqlB\":[[\"0\"],\" (verwijderd)\"],\"aht2s_\":[\"Berichtkleur\"],\"aiejXq\":[\"Brontype toevoegen\"],\"ajDpGH\":[\"STATUS:\"],\"anfIXl\":[\"Gebruikersdetails\"],\"aqqAbL\":[\"Indien ingeschakeld, voorkomt deze inventaris dat instantiegroepen voor een organisatie worden toegevoegd aan de lijst met voorkeursinstantiegroepen om gekoppelde taaksjablonen op uit te voeren. Opmerking: als deze instelling is ingeschakeld en u een lege lijst hebt opgegeven, worden de globale instantiegroepen toegepast.\"],\"ar5AA2\":[\"voor meer informatie.\"],\"ataY5Z\":[\"Fout bij verwijderen taak\"],\"ax6e8j\":[\"Selecteer een organisatie voordat u het hostfilter bewerkt\"],\"az8lvo\":[\"Uit\"],\"b1CAkh\":[\"Beheerderstaken\"],\"b2Z0Zq\":[\"Linkwijzigingen annuleren\"],\"b433OF\":[\"Groep bewerken\"],\"b4SLah\":[\"Zie fouten links\"],\"b6E4rm\":[\"De lokale opslagplaats dient volledig verwijderd te worden voordat een update uitgevoerd wordt. Afhankelijk van het formaat van de opslagplaats kan de tijd die nodig is om een update uit te voeren hierdoor sterk verlengd worden.\"],\"b9Y4up\":[\"Client-id\"],\"bE4zYn\":[\"Selecteer de poort waarop Receptor zal luisteren voor inkomende verbindingen, bijv. 27199.\"],\"bHXYoC\":[\"HTTP-methode\"],\"bLt_0J\":[\"Workflow\"],\"bPq357\":[\"Ingeschakelde waarde\"],\"bQZByw\":[\"Voer een opmerkingstas in per regel, zonder komma's.\"],\"bTu5jX\":[\"Gebruikersnaam/wachtwoord\"],\"bWr6j5\":[\"Dit veld moet uit ten minste \",[\"min\"],\" tekens bestaan\"],\"bY8C86\":[\"Geef alle gebruikers weer.\"],\"bYXbel\":[\"webhooksleutel taaksjabloon voor workflows\"],\"baP8gx\":[\"4 (Foutopsporing verbinding)\"],\"baqrhc\":[\"HTTP-koppen\"],\"bbJ-VR\":[\"Uitzoomen\"],\"bcyJXs\":[\"Item OK\"],\"bd1Kuw\":[\"Icoon-URL\"],\"bf7UKi\":[\"Time-out van updatecache\"],\"bfgr_e\":[\"Vraag\"],\"bgjTnp\":[\"0 (Normaal)\"],\"bgq1rW\":[\"Knop Zoekopdracht verzenden\"],\"bhxnLH\":[\"U hebt geen machtiging om de volgende groepen te verwijderen: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Berichttype\"],\"bpECfE\":[\"Verwijdering van link annuleren\"],\"bpnj1H\":[\"Er is een fout opgetreden bij het laden van deze inhoud. Laad de pagina opnieuw.\"],\"bs---x\":[\"Maximaal aantal taken dat tegelijkertijd op deze groep kan worden uitgevoerd.\\nNul betekent dat er geen limiet wordt afgedwongen.\"],\"bwRvnp\":[\"Actie\"],\"bx2rrL\":[\"Smart-inventaris\"],\"bxaVlf\":[\"Nieuw type toegangsgegevens maken\"],\"byXCTu\":[\"Voorvallen\"],\"bznJUg\":[\"Selecteer de inventaris met de hosts die je in deze workflow wilt beheren.\"],\"bzv8Dv\":[\"Verwijderingsfout\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"Feitenopslag\"],\"c1Rsz1\":[\"Details workflowgoedkeuring weergeven\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Inschrijvingsmodus sluiten\"],\"c6IFRs\":[\"JSON-bestand service-account\"],\"c6u6gk\":[\"Selecteer de instantiegroepen waar de organisatie op uitgevoerd wordt.\"],\"c7-Adk\":[\"Kan inventarisbron niet synchroniseren.\"],\"c8HyJq\":[\"Selecteer de instantiegroepen waar deze inventaris op uitgevoerd wordt.\"],\"c8sV0t\":[\"Deze functie is afgeschaft en zal worden verwijderd in een toekomstige versie.\"],\"c9V3Yo\":[\"Host is mislukt\"],\"c9iw51\":[\"Taken in uitvoering\"],\"c9pF61\":[\"Clientidentificatie\"],\"cFC8w7\":[\"Deze inventarisbron wordt momenteel door andere bronnen gebruikt die erop vertrouwen. Weet u zeker dat u hem wilt verwijderen?\"],\"cFCKYZ\":[\"Weigeren\"],\"cFOXv9\":[\"Generieke OIDC\"],\"cGRiaP\":[\"Gebeurtenisinformatie weergeven\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"Gewijzigd\"],\"cPTnDL\":[\"Projectsynchronisatie\"],\"cQIQa2\":[\"Groepen selecteren\"],\"cQlPDN\":[\"Lezen\"],\"cUKLzq\":[\"Volgorde bewerken\"],\"cYir0h\":[\"Optie(s) selecteren\"],\"c_PGsA\":[\"Taakdetails weergeven\"],\"cbSPfq\":[\"Deze workflow is reeds in gang gezet\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"Waarschuwing: \",[\"selectedValue\"],\" is een link naar \",[\"link\"],\" en wordt als zodanig opgeslagen.\"],\"cdm6_X\":[\"Gebruikte capaciteit\"],\"chbm2W\":[\"Instantiefilters\"],\"ci3mwY\":[\"Dit veld mag niet leeg zijn\"],\"cit9TY\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches.\"],\"cj1KTQ\":[\"Geef alle inventarissen weer.\"],\"cjJXKx\":[\"Host Async mislukking\"],\"ckH3fT\":[\"Klaar\"],\"ckdiAB\":[\"Bericht verwijderen\"],\"cmWTxn\":[\"Minder dan of gelijk aan vergelijking.\"],\"cnGeoo\":[\"Verwijderen\"],\"cnnWD0\":[\"Standaard verzamelen en verzenden we analytische gegevens over het gebruik van de service naar Red Hat. Er zijn twee categorieën gegevens die door de service worden verzameld. Zie <0>\",[\"0\"],\" voor meer informatie. Schakel de volgende selectievakjes uit om deze functie uit te schakelen.\"],\"ct_Puj\":[\"Dit veld wordt met behulp van de opgegeven referentie opgehaald uit een extern geheimbeheersysteem.\"],\"cucG_7\":[\"Geen yaml beschikbaar\"],\"cxjfgY\":[\"Kan geen gezondheidscontrole uitvoeren voor hop-knooppunten.\"],\"cy3yJa\":[\"Gevestigd\"],\"d-F6q9\":[\"Gemaakt\"],\"d-zGjA\":[\"Met deze actie wordt het volgende verwijderd:\"],\"d1BVnY\":[\"Een abonnementsmanifest is een export van een Red Hat-abonnement. Ga naar < 0 > access.redhat.com om een abonnementsmanifest te genereren. Zie voor meer informatie de <1>\",[\"0\"],\".\"],\"d5zxa4\":[\"Lokaal\"],\"d6in1T\":[\"Selecteer de inventaris met de hosts waarvan u wilt dat deze taak ze beheert.\"],\"d73flf\":[\"Waarschuwingsmodus\"],\"d75lEw\":[\"Type instellen\"],\"d7VUIS\":[\"Knooppunt \",[\"nodeName\"],\" verwijderen\"],\"d8B-tr\":[\"Grafiektabblad Taakstatus\"],\"dAZObA\":[\"URI's doorverwijzen\"],\"dBNZkl\":[\"Hostdetails Smart-inventaris weergeven\"],\"dCcO-F\":[\"Kan de configuratie niet ophalen.\"],\"dELxuP\":[\"Inventaris niet gevonden.\"],\"dEgA5A\":[\"Annuleren\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"Geef alle toepassingen weer.\"],\"dJcvVX\":[\"Smart-hostfilter\"],\"dNAHKF\":[\"Taken verdelen\"],\"dOjocz\":[\"Convergentie selecteren\"],\"dPGRd8\":[\"Als deze mogelijkheid ingeschakeld is, worden de wijzigingen die aangebracht zijn door Ansible-taken weergegeven, waar ondersteund. Dit staat gelijk aan de diff-modus van Ansible.\"],\"dPY1x1\":[\"voor meer info.\"],\"dQFAgv\":[\"Dit project moet worden bijgewerkt\"],\"dQjRO3\":[\"Start het synchronisatieproces\"],\"dbWo0h\":[\"Aanmelden met Google\"],\"dcGoCm\":[\"Inventarisbestand\"],\"ddIcfH\":[\"Ga naar de laatste pagina\"],\"dfWFox\":[\"Aantal hosts\"],\"dk7qNl\":[\"Controleknooppunt\"],\"dkGxGj\":[\"Subversie\"],\"dlHFy7\":[\"Een of meer uitvoeringsomgevingen kunnen niet worden verwijderd\"],\"dnCwNB\":[\"Succesvol gekopieerd naar klembord!\"],\"dov9kY\":[\"Dit veld moet een getal zijn en een waarde hebben tussen \",[\"0\"],\" en \",[\"1\"]],\"dqxQzB\":[\"woordenboek\"],\"dzQfDY\":[\"Oktober\"],\"e0NrBM\":[\"Project\"],\"e3pQqT\":[\"Kies een type bericht\"],\"e4GHWP\":[\"Pullen\"],\"e5-uog\":[\"Hiermee worden alle configuratiewaarden op deze pagina teruggezet op de fabrieksinstellingen. Weet u zeker dat u verder wilt gaan?\"],\"e5CMOi\":[\"Omgevingsvariabelen of extra variabelen die aangeven welke waarden een credentialtype kan injecteren.\"],\"e5VbKq\":[\"Workflowtaaksjablonen\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Legenda wisselen\"],\"e8GyQg\":[\"Metrisch\"],\"e8U63Z\":[\"Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event.\"],\"e91aLH\":[\"Alle typen toegangsgegevens weergeven\"],\"e9k5zp\":[\"Voeg een schema toe om deze lijst te vullen. Schema's kunnen worden toegevoegd aan een sjabloon, project of inventarisatiebron.\"],\"eAR1n4\":[\"Verwante zoekopdracht typeahead\"],\"eD_0Fo\":[\"Een of meer teams kunnen niet worden verwijderd.\"],\"eDjsWq\":[\"Nieuwe berichtsjabloon maken\"],\"eGkahQ\":[\"Taaksjabloon verwijderen\"],\"eHx-29\":[\"Broninformatie\"],\"ePK91l\":[\"Bewerken\"],\"ePS9As\":[\"RADIUS-instellingen\"],\"eQkgKV\":[\"Geïnstalleerd\"],\"eRV9Z3\":[\"Geen time-out gespecificeerd\"],\"eRlz2Q\":[\"Sms-nummer(s) bestemming\"],\"eSXF_i\":[\"Kan toepassing niet verwijderen.\"],\"eTsJYJ\":[\"omschrijving\"],\"eVJ2lo\":[\"Drijven\"],\"eXOp7I\":[\"U hebt geen machtiging voor gerelateerde bronnen: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"Tabblad Lijst met recente sjablonen\"],\"eYJ4TK\":[\"Opgebouwde inventaris niet gevonden.\"],\"edit\":[\"edit\"],\"eeke40\":[\"Automatiseringsanalyse\"],\"ekUnNJ\":[\"Tags selecteren\"],\"el9nUc\":[\"Schema is actief\"],\"emqNXf\":[\"Draaiboek controleren\"],\"eqiT7d\":[\"Stelt de rol in die deze instantie zal spelen binnen de netwerktopologie. Standaard is \\\"uitvoering\\\".\"],\"espHeZ\":[\"Instance Group Fallback voorkomen: Indien ingeschakeld, zal de inventaris voorkomen dat instantiegroepen van organisaties worden toegevoegd aan de lijst van voorkeursinstantiegroepen om geassocieerde taaksjablonen op uit te voeren.\"],\"etQEqZ\":[\"Als u deze link verwijdert, wordt de rest van de vertakking zwevend en wordt deze onmiddellijk bij lancering uitgevoerd.\"],\"ewSXyG\":[\"Zacht verwijderen\"],\"f-fQK9\":[\"Grafana API-sleutel\"],\"f2o-xB\":[\"Annuleren bevestigen\"],\"f6Hub0\":[\"Sorteren\"],\"f8UJpz\":[\"Maximaal aantal vorken om toe te staan voor alle taken die tegelijkertijd op deze groep worden uitgevoerd.\\nNul betekent dat er geen limiet wordt afgedwongen.\"],\"f9yJNM\":[\"Equals\"],\"fCZSgU\":[\"Alle instantiegroepen weergeven\"],\"fDzxi_\":[\"Afsluiten zonder op te slaan\"],\"fE2kOY\":[\"Date operator select\"],\"fGEOCn\":[\"Taakstatus\"],\"fGLpQj\":[\"Vertakking/tag/binding broncontrole\"],\"fGQ9Ug\":[\"Selecteer toegangsgegevens om toegang te krijgen tot de knooppunten waartegen deze taak uitgevoerd zal worden. U kunt slechts één set toegangsgegevens van iedere soort kiezen. In het geval van machine-toegangsgegevens (SSH) moet u, als u 'melding bij opstarten' aanvinkt zonder toegangsgegevens te kiezen, bij het opstarten de machinetoegangsgegevens kiezen. Als u toegangsgegevens selecteert en 'melding bij opstarten' aanvinkt, worden de geselecteerde toegangsgegevens de standaardtoegangsgegevens en kunnen deze bij het opstarten gewijzigd worden.\"],\"fJ9xam\":[\"Instantie wisselen\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Taak annuleren\"],\"other\":[\"Banen annuleren\"]}]],\"fL7WXr\":[\"Toepassingen\"],\"fMulwN\":[\"Herziening vernieuwing project\"],\"fOAyP5\":[\"Input voor tekst zoeken\"],\"fODqV4\":[\"De waarde is niet gevonden. Voer een geldige waarde in of selecteer er een.\"],\"fQCM-p\":[\"Organisatiedetails weergeven\"],\"fQGOXc\":[\"Fout!\"],\"fR8DDt\":[\"Verwijderen van alle knooppunten bevestigen\"],\"fVjyJ4\":[\"Loskoppelen bevestigen\"],\"f_Xpp2\":[\"Deze actie ontkoppelt het volgende:\"],\"fabx8H\":[\"Als gebruikers feedback nodig hebben over de juistheid\\nvan hun geconstrueerde groepen, wordt het ten zeerste aanbevolen\\nom strict: true te gebruiken in de plugin-configuratie.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"Filter op geneste groepsnaam\"],\"fgrmWn\":[\"Vraag om diff-modus bij het starten.\"],\"fhFmMp\":[\"Clientidentificatie\"],\"fjX9i5\":[\"Smart-inventaris niet gevonden.\"],\"fk1WEw\":[\"Versleuteld\"],\"fld-O4\":[\"Alle taken\"],\"fnbZWe\":[\"Optioneel: selecteer de toegangsgegevens die u wilt gebruiken om statusupdates terug te sturen naar de webhookservice.\"],\"foItBN\":[\"Weekenddag\"],\"fp4RS1\":[\"bezig-met-content-laden\"],\"fpMgHS\":[\"Ma\"],\"fqSfXY\":[\"Vervangen\"],\"fqmP_m\":[\"Host onbereikbaar\"],\"fthJP1\":[\"Webhookservices kunnen taken met deze sjabloon voor workflowtaken lanceren door het verzenden van een POST-verzoek naar deze URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"Uitgebreid\"],\"g6ekO4\":[\"Kan niet van host wisselen.\"],\"g7CZ-8\":[\"Aanmelden met GitHub Enterprise-organisaties\"],\"g9d3sF\":[\"Body startbericht\"],\"gALXcv\":[\"Dit knooppunt verwijderen\"],\"gBnBJa\":[\"Taak bronworkflow\"],\"gDx5MG\":[\"Link bewerken\"],\"gIGcbR\":[\"Maximaal aantal taken dat tegelijkertijd op deze groep kan worden uitgevoerd. Nul betekent dat er geen limiet wordt afgedwongen.\"],\"gJccsJ\":[\"Workflow goedgekeurd bericht\"],\"gK06zh\":[\"Taaksjabloon toevoegen\"],\"gM3pS9\":[\"Uitvoeringsomgevingen\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"Alle bronnen synchroniseren\"],\"gVYePj\":[\"Nieuw team maken\"],\"gWlcwd\":[\"Laatste taakstatus\"],\"gYWK-5\":[\"Instellingen gebruikersinterface weergeven\"],\"gZaMqy\":[\"Aanmelden met GitHub-teams\"],\"gZkstf\":[\"Indien ingeschakeld, worden de verzamelde feiten opgeslagen zodat ze kunnen worden weergegeven op hostniveau. Feiten worden bewaard en\\ngeïnjecteerd in de feitencache tijdens runtime.\"],\"gcFnpl\":[\"Taakstatus\"],\"geTfDb\":[\"Taakdetails weergeven\"],\"ged_ZE\":[\"Oragnisatie\"],\"gezukD\":[\"Taak selecteren om deze te annuleren\"],\"gfyddN\":[\".zip-bestand uploaden\"],\"gh06VD\":[\"Output\"],\"ghJsq8\":[\"Eerste scrollen\"],\"gmB6oO\":[\"Schema\"],\"gmBQqV\":[\"Projectupdate\"],\"gnveFZ\":[\"Tabblad Standaardfout\"],\"goVc-x\":[\"Toegangsgegevens plug-inconfiguratie bewerken\"],\"go_DGX\":[\"Teamrollen toevoegen\"],\"gpBecu\":[\"Geselecteerde tokens verwijderen\"],\"gpKdxJ\":[\"Selecteer een vraag om te verwijderen\"],\"gpmbqk\":[\"Variabelen\"],\"gpnvle\":[\"verwijderingsfout\"],\"gsj32g\":[\"Projectsynchronisatie annuleren\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" uur\"],\"other\":[\"#\",\" uur\"]}]],\"gwKtbI\":[\"in de documentatie en de\"],\"h25sKn\":[\"Abonnementenbeheer\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Labels\"],\"hAjDQy\":[\"Status selecteren\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Verwijder de huidige zoekopdracht die gerelateerd is aan ansible-feiten om een andere zoekopdracht met deze sleutel mogelijk te maken.\"],\"hG89Ed\":[\"Image\"],\"hHKoQD\":[\"Peer-adressen selecteren\"],\"hLDu5N\":[\"Toepassing bewerken\"],\"hNudM0\":[\"Waarde instellen voor dit veld\"],\"hPa_zN\":[\"Organisatie (naam)\"],\"hQ0dMQ\":[\"Nieuwe host toevoegen\"],\"hQRttt\":[\"Indienen\"],\"hVPa4O\":[\"Kies een optie\"],\"hX8KyU\":[\"Deze opdracht is mislukt en heeft geen uitvoer.\"],\"hXDKWN\":[\"Frequentie-informatie\"],\"hXzOVo\":[\"Volgende\"],\"hYH0cE\":[\"Weet u zeker dat u het verzoek om deze taak te annuleren in wilt dienen?\"],\"hYgDIe\":[\"Maken\"],\"hZ6znB\":[\"Poort\"],\"hZke6f\":[\"Weet u zeker dat u lokale authenticatie wilt uitschakelen? Als u dat doet, kan dat gevolgen hebben voor de mogelijkheid van gebruikers om in te loggen en voor de mogelijkheid van de systeembeheerder om deze wijziging terug te draaien.\"],\"hc_ufD\":[\"Taaktags\"],\"hdyeZ0\":[\"Taak verwijderen\"],\"he3ygx\":[\"Kopiëren\"],\"heqHpI\":[\"Basispad project\"],\"hg6l4j\":[\"Maart\"],\"hgJ0FN\":[\"Voer een zoekopdracht uit om een hostfilter te definiëren\"],\"hgr8eo\":[\"items\"],\"hgvbYY\":[\"September\"],\"hhzh14\":[\"We waren niet in staat om de aan deze account gekoppelde licenties te lokaliseren.\"],\"hi1n6B\":[\"Instellingen bijwerken die betrekking hebben op taken binnen \",[\"brandName\"]],\"hiDMCa\":[\"Voorziening\"],\"hjsbgA\":[\"Extra variabelen\"],\"hjwN_s\":[\"Bronnaam\"],\"hlbQEq\":[\"Content Signature Validation Credential\"],\"hmEecN\":[\"Beheertaak\"],\"hptjs2\":[\"Kan de aangepaste configuratie-instellingen voor inloggen niet ophalen. De standaardsysteeminstellingen worden in plaats daarvan getoond.\"],\"hty0d5\":[\"Maandag\"],\"hvs-Js\":[\"Toepassingsinformatie\"],\"hyVkuN\":[\"Deze tabel geeft een paar nuttige parameters van de geconstrueerde\\nvoorraadplug-in. Voor de volledige lijst met parameters\"],\"i0VMLn\":[\"Workflow geweigerd bericht\"],\"i2izXk\":[\"Er ontbreekt een regel in het schema\"],\"i4_LY_\":[\"Schrijven\"],\"i9sC0B\":[\"Teammachtigingen toevoegen\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"Brontelefoonnummer\"],\"iDNBZe\":[\"Berichten\"],\"iDWfOR\":[\"Kan een of meer workflowgoedkeuringen niet goedkeuren.\"],\"iDjyID\":[\"Details toegangsgegevens weergeven\"],\"iE1s1P\":[\"Workflow opstarten\"],\"iEUzMn\":[\"systeem\"],\"iH8pgl\":[\"Terug\"],\"iI4bLJ\":[\"Laatste login\"],\"iIVceM\":[\"Kopieerfout\"],\"iJWOeZ\":[\"Geen JSON beschikbaar\"],\"iJiCFw\":[\"Groepsdetails\"],\"iLO3nG\":[\"Aantal afspelen\"],\"iMaC2H\":[\"Instantiegroepen\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"Smart-inventaris toevoegen\"],\"iRWxmA\":[\"SSL-verificatie uitschakelen\"],\"iTylMl\":[\"Sjablonen\"],\"iXmHtI\":[\"Type taak selecteren\"],\"iZBwau\":[\"Deze stap bevat fouten\"],\"i_CDGy\":[\"Overschrijven van vertakking toelaten\"],\"i_Kv21\":[\"Nieuwe bron maken\"],\"ifckL-\":[\"Row select\"],\"ifdViT\":[\"Inventarisdetails weergeven\"],\"ig0q8s\":[\"Deze inventaris wordt toegepast op alle workflowknooppunten binnen deze workflow (\",[\"0\"],\") die vragen naar een inventaris.\"],\"inP0J5\":[\"Details abonnement\"],\"isRobC\":[\"Nieuw\"],\"itlxml\":[\"Beheertaak\"],\"ittbfT\":[\"Zoeken op ansible_facts vereist speciale syntax. Raadpleeg de\"],\"itu2NQ\":[\"Typen verbindingstoestanden\"],\"izJ7-H\":[\"Vul de hosts voor deze inventaris door gebruik te maken van een zoekfilter. Voorbeeld: ansible_facts.ansible_distribution: \\\"RedHat\\\".\\nRaadpleeg de documentatie voor verdere syntaxis en\\nvoorbeelden. Raadpleeg de documentatie van Ansible Tower voor verdere syntaxis en\\nvoorbeelden.\"],\"j1a5f1\":[\"Host bewerken\"],\"j6gqC6\":[\"Vertakking om bij het uitvoeren van een klus te gebruiken. Projectstandaard wordt gebruikt indien leeg. Alleen toegestaan als project allow_override field is ingesteld op true.\"],\"j7zAEo\":[\"Werkstroomstatussen\"],\"j8QfHv\":[\"Host bewerken\"],\"jAxdt7\":[\"verwijderen annuleren\"],\"jBGh4u\":[\"Voorraaddefinitie geneste groepen:\"],\"jCVu9g\":[\"Geselecteerde taak annuleren\"],\"jEJtMA\":[\"In afwachting van workflowgoedkeuringen\"],\"jEw0Mr\":[\"Voer een geldige URL in\"],\"jFaaUJ\":[\"Canonical\"],\"jFmu4-\":[\"Dag 0\"],\"jIaeJK\":[\"Vragenlijst\"],\"jJdwCB\":[\"Terugzetten\"],\"jKibyt\":[\"Zoom resetten\"],\"jMyq_x\":[\"Workflowtaak 1/\",[\"0\"]],\"jWK68z\":[\"Wijzig PROJECTS_ROOT bij het uitrollen van\\n\",[\"brandName\"],\" om deze locatie te wijzigen.\"],\"jXIWKx\":[\"Selecteer de inventaris met de hosts waarvan u wilt dat deze taak ze beheert.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"Vraag om een limiet bij het starten.\"],\"jhEAqj\":[\"Geen taken\"],\"ji-8F7\":[\"Deze toegangsgegevens worden momenteel door andere bronnen gebruikt. Weet u zeker dat u ze wilt verwijderen?\"],\"jiE6Vn\":[\"Organisaties\"],\"jifz9m\":[\"Geen (eenmaal uitgevoerd)\"],\"jkQOCm\":[\"Uitzonderingen toevoegen\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"De voorraden hebben de status in behandeling totdat de definitieve verwijdering is verwerkt.\"],\"jqVo_k\":[\"hier.\"],\"jqzUyM\":[\"Niet beschikbaar\"],\"jrkyDn\":[\"Afspelen gestart\"],\"jrsFB3\":[\"Output\"],\"jsz-PY\":[\"Onbekende einddatum\"],\"jwmkq1\":[\"Toegangsgegevens machine\"],\"jzD-D6\":[\"Tags overslaan is nuttig wanneer u een groot draaiboek heeft en specifieke delen van het draaiboek of een taak wilt overslaan. Gebruik een komma om meerdere tags van elkaar te scheiden. Raadpleeg de documentatie voor meer informatie over het gebruik van tags.\"],\"k020kO\":[\"Activiteitenlogboek\"],\"k2dzu3\":[\"Verloopt op UTC\"],\"k30JvV\":[\"Geselecteerde categorie\"],\"k5nHqi\":[\"De uitvoeringsomgeving die zal worden gebruikt bij het starten van\\ndit taaksjabloon. De geselecteerde uitvoeringsomgeving kan worden opgeheven door\\ndoor expliciet een andere omgeving aan dit taaksjabloon toe te wijzen.\"],\"kALwhk\":[\"seconden\"],\"kDWprA\":[\"Deze argumenten worden gebruikt met de gespecificeerde module.\"],\"kEhyki\":[\"Veld eindigt op waarde.\"],\"kLja4m\":[\"Gestart door\"],\"kLk5bG\":[\"Startbericht\"],\"kNUkGV\":[\"Type opzoeken\"],\"kNfXib\":[\"Naam van de module\"],\"kODvZJ\":[\"Voornaam\"],\"kOVkPY\":[\"Instantie wisselen\"],\"kP-3Hw\":[\"Terug naar inventarissen\"],\"kQerRU\":[\"Dit veld mag geen spaties bevatten\"],\"kX-GZH\":[\"Taak opnieuw starten\"],\"kXzl6Z\":[\"Bronvariabelen\"],\"kYDvK4\":[\"Inclusief bestand\"],\"kah1PX\":[\"Bekijk YAML-voorbeelden op\"],\"kaux7o\":[\"Lokale groepen en hosts overschrijven op grond van externe inventarisbron\"],\"kgtWJ0\":[\"Selecteer de instantiegroepen waar dit taaksjabloon op uitgevoerd wordt.\"],\"kiMHN-\":[\"Systeemcontroleur\"],\"kjrq_8\":[\"Meer informatie\"],\"kkDQ8m\":[\"Donderdag\"],\"kkc8HD\":[\"Eenvoudig inloggen inschakelen voor uw \",[\"brandName\"],\" toepassingen\"],\"kpRn7y\":[\"Vragen verwijderen\"],\"kpnWnY\":[\"Na elke projectupdate waarbij de SCM-revisie verandert, vernieuwt u de inventaris van de geselecteerde bron voordat u projecttaken uitvoert. Dit is bedoeld voor statische content, zoals het Ansible inventory .ini bestandsformaat.\"],\"ks-HYT\":[\"Gebruikersmachtigingen toevoegen\"],\"ks71ra\":[\"Uitzonderingen\"],\"kt8V8M\":[\"Selecteer een filiaal voor de workflow.\"],\"ktPOqw\":[\"Raadpleeg de\"],\"kuIbuV\":[\"Gezondheidscontroles kunnen alleen worden uitgevoerd op uitvoeringsknooppunten.\"],\"ku__5b\":[\"Seconde\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"Instantie\"],\"kyHUFI\":[\"Wachtwoord kluis | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"Weet u zeker dat u de \",[\"0\"],\" toegang vanuit \",[\"1\"],\" wilt verwijderen? Als u dat doet, heeft dat gevolgen voor alle leden van het team.\"],\"l4k9lc\":[\"First node\"],\"l5XUoS\":[\"Toegangsgegevens Webhook\"],\"l75CjT\":[\"Ja\"],\"lCF0wC\":[\"Vernieuwen\"],\"lJFsGr\":[\"Nieuwe instantiegroep maken\"],\"lKxoCA\":[\"Taakgebeurtenissen uitklappen\"],\"lM9cbX\":[\"Houd er rekening mee dat je de groep na het loskoppelen nog steeds in de lijst kunt zien als de host ook lid is van de kinderen van die groep. Deze lijst toont alle groepen waaraan de verhuurder direct en indirect is gekoppeld.\"],\"lURfHJ\":[\"Sectie samenvouwen\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Inventarisbronnen\"],\"lYDyXS\":[\"Smart-inventaris\"],\"l_jRvf\":[\"Draaiboek voltooid\"],\"lfoFSg\":[\"Host verwijderen\"],\"lgm7y2\":[\"bewerken\"],\"lgphOX\":[\"Expected value\"],\"lhgU4l\":[\"Sjabloon niet gevonden.\"],\"lhkaAC\":[\"Proefperiode\"],\"ljGeYw\":[\"Normale gebruiker\"],\"lk5WJ7\":[\"Hostnaam-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Omlaag pannen\"],\"ltvmAF\":[\"Toepassing niet gevonden.\"],\"lu2qW5\":[\"Iedere\"],\"lucaxq\":[\"Kan logboek aggregator niet inschakelen zonder logboek aggregator host en logboek aggregator type op te geven.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"Containergroep niet gevonden.\"],\"m16xKo\":[\"Toevoegen\"],\"m1tKEz\":[\"Systeembeheerders hebben onbeperkte toegang tot alle bronnen.\"],\"m2ErDa\":[\"Mislukking\"],\"m3k6kn\":[\"Kan de synchronisatie van de geconstrueerde voorraadbron niet annuleren\"],\"m5MOUX\":[\"Terug naar hosts\"],\"m6maZD\":[\"Toegangsgegevens voor authenticatie met een beschermd containerregister.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"Als deze mogelijkheid ingeschakeld is, worden de wijzigingen die aangebracht zijn door Ansible-taken weergegeven, waar ondersteund. Dit staat gelijk aan de diff-modus van Ansible.\"],\"mNBZ1R\":[\"Opmerking: dit veld gaat ervan uit dat de naam op afstand \\\"oorsprong\\\" is.\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Typen knooppuntstatus\"],\"mSv_7k\":[\"Afgelopen drie jaar\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"In dit schema ontbreken de vereiste vragenlijstwaarden\"],\"mYGY3B\":[\"Datum\"],\"mZiQNk\":[\"Als deze optie ingeschakeld is, wordt het draaiboek uitgevoerd als beheerder.\"],\"m_tELA\":[\"Terugzetten annuleren\"],\"ma7cO9\":[\"Kan groep \",[\"0\"],\" niet verwijderen.\"],\"mahPLs\":[\"Wachtwoord verhoging van rechten\"],\"mcGG2z\":[[\"minutes\"],\" min \",[\"seconds\"],\" sec\"],\"mdNruY\":[\"API-token\"],\"mgJ1oe\":[\"Verwijderen bevestigen\"],\"mgjN5u\":[\"Instantie van instantiegroep loskoppelen?\"],\"mhg7Av\":[\"Ad-hoc-opdracht uitvoeren\"],\"mi9ffh\":[\"Hostdetails\"],\"mk4anB\":[\"Browserstandaard\"],\"mlDUq3\":[\"Gewijzigd door (gebruikersnaam)\"],\"mnm1rs\":[\"GitHub-standaard\"],\"moZ0VP\":[\"Synchronisatiestatus\"],\"momgZ_\":[\"Naam van het werkstroomtaaksjabloon.\"],\"mqAOoN\":[\"Kies een draaiboekmap\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"msfdkN\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches.\"],\"muZmZI\":[\"Submodules volgen de laatste binding op\\nhun hoofdvertakking (of een andere vertakking die is gespecificeerd in\\n.gitmodules). Als dat niet zo is, dan worden de submodules bewaard tijdens de revisie die door het hoofdproject gespecificeerd is.\\nDit is gelijk aan het specificeren van de vlag --remote bij de update van de git-submodule.\"],\"n-37ya\":[\"Lokale autorisatie uitschakelen bevestigen\"],\"n-LISx\":[\"Er is een fout opgetreden bij het opslaan van de workflow.\"],\"n-ZioH\":[\"Fout bij ophalen bijgewerkt project\"],\"n-qmM7\":[\"Selecteer een JSON-geformatteerde serviceaccountsleutel om de volgende velden automatisch in te vullen.\"],\"n12Go4\":[\"Kan gerelateerde groepen niet laden.\"],\"n60kiJ\":[\"* Dit veld wordt met behulp van de opgegeven referentie opgehaald uit een extern geheimbeheersysteem.\"],\"n6mYYY\":[\"Workflow Time-outbericht\"],\"n9Idrk\":[\"(Beperkt tot de eerste 10)\"],\"n9lz4A\":[\"Mislukte taken\"],\"nBAIS_\":[\"Evenementinformatie weergeven\"],\"nC35Na\":[\"Weet je zeker dat je de groep wilt verwijderen?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"Host overgeslagen\"],\"nDjIzD\":[\"Projectdetails weergeven\"],\"nI54lc\":[\"Verwijder het project alvorens te synchroniseren\"],\"nJPBvA\":[\"Bestand, map of script\"],\"nJTOTZ\":[\"De uitvoeringsomgeving die zal worden gebruikt voor taken binnen deze organisatie. Dit wordt gebruikt als terugvalpunt wanneer er geen uitvoeringsomgeving expliciet is toegewezen op project-, taaksjabloon- of workflowniveau.\"],\"nLGsp4\":[\"Schakel een enquête in voor deze workflowtaaksjabloon.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"Ingeschakelde variabele\"],\"nOhz3x\":[\"Afmelden\"],\"nPH1Cr\":[\"Deze uitvoeringsomgevingen kunnen worden gebruikt door andere bronnen die erop vertrouwen. Weet u zeker dat u ze toch wilt verwijderen?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"Aantal mislukte hosts\"],\"nSTT11\":[\"Relaunch from:\"],\"nTENWI\":[\"Terug naar abonnementenbeheer.\"],\"nU16mp\":[\"Cache time-out\"],\"nZPX7r\":[\"Waarschuwing: niet-opgeslagen wijzigingen\"],\"nZW6P0\":[\"Lokale tijdzone\"],\"nZYB4j\":[\"Geen schijfstatus beschikbaar\"],\"nZYxse\":[\"Host van groep loskoppelen?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"April\"],\"nc6q-r\":[\"Maak vars van jinja2-expressies. Dit kan handig zijn\\nals de geconstrueerde groepen die u definieert niet de verwachte\\nhosts. Dit kan worden gebruikt om hostvars van uitdrukkingen toe te voegen, zodat\\ndat je weet wat de resulterende waarden van die uitdrukkingen zijn.\"],\"ncxIQL\":[\"Een of meer instanties kunnen niet worden losgekoppeld.\"],\"neiOWk\":[\"Bekijk hier de opgebouwde inventarisdocumentatie\"],\"nfnm9D\":[\"Naam van organisatie\"],\"ng00aZ\":[\"Hostfilter\"],\"nhxAdQ\":[\"Trefwoord\"],\"nlsWzF\":[\"Voeg vragenlijstvragen toe.\"],\"nnY7VU\":[\"Subdomein Pagerduty\"],\"noGZlf\":[\"Cache time-out (seconden)\"],\"nuh_Wq\":[\"Webhook-URL\"],\"nvUq8j\":[\"1 (Uitgebreid)\"],\"nzozOC\":[\"Gebruiker verwijderen\"],\"nzr1qE\":[\"Bestand uploaden geweigerd. Selecteer één .json-bestand.\"],\"o-JPE2\":[\"Geen vragenlijstvragen gevonden.\"],\"o0RwAq\":[\"Aanmelden met GitHub Enterprise\"],\"o0x5-R\":[\"Waarde voor dit veld selecteren\"],\"o3LPUY\":[\"Maximaal aantal vorken om toe te staan voor alle taken die tegelijkertijd op deze groep worden uitgevoerd.\\\\n Nul betekent dat er geen limiet wordt afgedwongen.\"],\"o4NRE0\":[\"Geavanceerde invoer zoekwaarden\"],\"o5J6dR\":[\"Specificeer de voorwaarden waaronder dit knooppunt moet worden uitgevoerd\"],\"o9R2tO\":[\"SSL-verbinding\"],\"oABS9f\":[\"Geef een waarde op voor dit veld of selecteer de optie Melding bij opstarten.\"],\"oB5EwG\":[\"Extern geheimbeheersysteem\"],\"oBmCtD\":[\"Weet u zeker dat u de onderstaande groepen wilt verwijderen?\"],\"oC5JSb\":[\"Kan de bijgewerkte projectgegevens niet ophalen.\"],\"oCKCYp\":[\"Bericht is verzonden\"],\"oEijQ7\":[\"Hoofdletterongevoelige versie van startswith.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"Construeer 2 groepen, beperk tot snijpunt\"],\"oH1Qle\":[\"Webhook-URL voor dit workflowtaaksjabloon.\"],\"oII7vS\":[\"GitHub-instellingen\"],\"oKMFX4\":[\"Nooit bijgewerkt\"],\"oKbBFU\":[\"# source met synchronisatiefouten.\"],\"oNOjE7\":[\"Einddatum/-tijd\"],\"oNZQUQ\":[\"Credential om te authenticeren met Kubernetes of OpenShift\"],\"oQqtoP\":[\"Terug naar beheerderstaken\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"Afzender e-mail\"],\"oX_mCH\":[\"Fout tijdens projectsynchronisatie\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"Aanmelden met GitHub Enterprise-teams\"],\"ofcQVG\":[\"Modus Niet-opgeslagen wijzigingen\"],\"olEUh2\":[\"Geslaagd\"],\"opS--k\":[\"Terug naar instantiegroepen\"],\"orh4t6\":[\"Host OK\"],\"osCeRO\":[\"Azure AD-instellingen weergeven\"],\"ot7qsv\":[\"Alle filters wissen\"],\"ovBPCi\":[\"Standaard\"],\"owBGkJ\":[\"Einde kwam niet overeen met een verwachte waarde (\",[\"0\"],\")\"],\"owQ8JH\":[\"Instantiegroep toevoegen\"],\"ozbhWy\":[\"Fout bij verwijderen\"],\"p-nfFx\":[\"Sleep een bestand hierheen of blader om te uploaden\"],\"p-ngUo\":[\"Volgen ongedaan maken\"],\"p-pp9U\":[\"string\"],\"p2LEhJ\":[\"Persoonlijke toegangstoken\"],\"p2_GCq\":[\"Wachtwoord bevestigen\"],\"p3PM8G\":[\"Relaunch from first node\"],\"p4zY6f\":[\"Kies een berichtkleur. Mogelijke kleuren zijn kleuren uit de hexidecimale kleurencode (bijvoorbeeld: #3af of #789abc).\"],\"pAtylB\":[\"Niet gevonden\"],\"pCCQER\":[\"Wereldwijd beschikbaar\"],\"pH8j40\":[\"Actieve hosts die eerder zijn verwijderd\"],\"pHyx6k\":[\"Meerkeuze-opties (één keuze mogelijk)\"],\"pKQcta\":[\"Podspecificatie aanpassen\"],\"pOJNDA\":[\"opdracht\"],\"pOd3wA\":[\"Druk op 'Enter' om meer antwoordkeuzen toe te voegen. Eén antwoordkeuze per regel.\"],\"pOhwkU\":[\"Deze actie ontkoppelt de volgende rol van \",[\"0\"],\":\"],\"pRZ6hs\":[\"Uitvoeren op\"],\"pSypIG\":[\"Beschrijving tonen\"],\"pYENvg\":[\"Type authenticatieverlening\"],\"pZJ0-s\":[\"Maximaal aantal vorken om toe te staan voor alle taken die tegelijkertijd op deze groep worden uitgevoerd. Nul betekent dat er geen limiet wordt afgedwongen.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"RADIUS-instellingen weergeven\"],\"pfw0Wr\":[\"ALLE\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"Zie Django\"],\"poMgBa\":[\"Vraag naar SCM-tak bij lancering.\"],\"ppcQy0\":[\"Zoom instellen op 100% en grafiek centreren\"],\"prydaE\":[\"Mislukte projectsynchronisaties\"],\"pw2VDK\":[\"De laatste \",[\"weekday\"],\" van \",[\"month\"]],\"q-Uk_P\":[\"Een of meer typen toegangsgegevens kunnen niet worden verwijderd.\"],\"q45OlW\":[\"Regio's\"],\"q5tQBE\":[\"Zet type op uitgeschakeld voor verwant zoekveld fuzzy zoekopdrachten\"],\"q67y3T\":[\"Berichtsjabloon niet gevonden.\"],\"qAlZNb\":[\"U kunt niet reageren op de volgende workflowgoedkeuringen: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"Geen resterende hosts\"],\"qChjCy\":[\"Eerste uitvoering\"],\"qD-pvR\":[\"ID van het dashboard (optioneel)\"],\"qEMgTP\":[\"Fout tijdens synchronisatie inventarisbronnen\"],\"qJK-de\":[\"Aanmelden met SAML \"],\"qS0GhO\":[\"Uitvoeringsomgeving ontbreekt\"],\"qSSVmd\":[\"Bestemmingskanalen of -gebruikers\"],\"qSSg1L\":[\"Link naar een beschikbaar knooppunt\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"Submodules laatste binding op vertakking tracken\"],\"qYkrfg\":[\"Provisioning terugkoppelingsdetails\"],\"qZ2MTC\":[\"Dit zijn de modules waar \",[\"brandName\"],\" commando's tegen kan uitvoeren.\"],\"qZh1kr\":[\"Als u geen abonnement heeft, kunt u bij Red Hat terecht voor een proefabonnement.\"],\"qgjtIt\":[\"Convergentie\"],\"qlhQw_\":[\"Inventarissynchronisatie\"],\"qliDbL\":[\"Extern archief\"],\"qlwLcm\":[\"Probleemoplossen\"],\"qmBmJJ\":[\"Dit is de enige keer dat het cliëntgeheim wordt getoond.\"],\"qmYgP7\":[\"goedgekeurd\"],\"qqeAJM\":[\"Nooit\"],\"qtFFSS\":[\"Herziening updaten bij opstarten\"],\"qtaMu8\":[\"Inventaris (naam)\"],\"qvCD_i\":[\"Voorbeelden hiervan zijn:\"],\"qwaCoN\":[\"Update broncontrole\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Modus Workflowlink\"],\"r-qf4Y\":[\"Minimum aantal instanties dat automatisch toegewezen wordt aan deze groep wanneer nieuwe instanties online komen.\"],\"r4tO--\":[\"geannuleerd\"],\"r6Aglb\":[\"Geef injectoren op met JSON- of YAML-syntaxis. Raadpleeg de documentatie voor Ansible Tower voor voorbeeldsyntaxis.\"],\"r6y-jM\":[\"Waarschuwing\"],\"r6zgGo\":[\"December\"],\"r8ojWq\":[\"Reset bevestigen\"],\"r8oq0Y\":[\"Afgelopen 24 uur\"],\"rBdPPP\":[\"Kan \",[\"name\"],\" niet verwijderen.\"],\"rE95l8\":[\"Type client\"],\"rG3WVm\":[\"Selecteren\"],\"rHK_Sg\":[\"Aangepaste virtuele omgeving \",[\"virtualEnvironment\"],\" moet worden vervangen door een uitvoeringsomgeving. Raadpleeg voor meer informatie over het migreren van uitvoeringsomgevingen <0>de documentatie.\"],\"rK7UBZ\":[\"Alle hosts opnieuw starten\"],\"rKS_55\":[\"Indien ingeschakeld, worden de verzamelde feiten opgeslagen zodat ze kunnen worden weergegeven op hostniveau. Feiten worden bewaard en\\ngeïnjecteerd in de feitencache tijdens runtime.\"],\"rKTFNB\":[\"Soort toegangsgegevens verwijderen\"],\"rMrKOB\":[\"Kan project niet synchroniseren.\"],\"rOZRCa\":[\"Workflowlink\"],\"rSYkIY\":[\"Dit veld moet een getal zijn\"],\"rXhu41\":[\"2 (Foutopsporing)\"],\"rYHzDr\":[\"Items per pagina\"],\"r_IfWZ\":[\"Inventaris bewerken\"],\"rdUucN\":[\"Voorvertoning\"],\"rfYaVc\":[\"Antwoord naam variabele\"],\"rfpIXM\":[\"Prompt bijvoorbeeld groepen bij lancering.\"],\"rfx2oA\":[\"Workflow Berichtenbody in behandeling\"],\"riBcU5\":[\"IRC-bijnaam\"],\"rjVfy3\":[\"Workflowdocumentatie\"],\"rjyWPb\":[\"Januari\"],\"rmb2GE\":[\"Geweigerd door \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"Totaal gastheren\"],\"ruhGSG\":[\"Synchronisatie van inventarisbron annuleren\"],\"rvia3m\":[\"Diversen authenticatie\"],\"rw1pRJ\":[\"Bundel downloaden\"],\"rwWNpy\":[\"Inventarissen\"],\"s-MGs7\":[\"Hulpbronnen\"],\"s2xYUy\":[\"Lokale variabelen overschrijven op grond van externe inventarisbron\"],\"s3KtlK\":[\"Dit schema heeft geen voorvallen vanwege de geselecteerde uitzonderingen.\"],\"s4Qnj2\":[\"Uitvoeringsomgeving\"],\"s4fge-\":[\"Afgelopen maand\"],\"s5aIEB\":[\"Workflow-taaksjabloon verwijderen\"],\"s5mACA\":[\"Instantiedetails\"],\"s6F6Ks\":[\"Geen output gevonden voor deze taak.\"],\"s70SJY\":[\"Instellingen voor logboekregistratie\"],\"s8hQty\":[\"Geef alle taken weer.\"],\"s9EKbs\":[\"SSL-verificatie uitschakelen\"],\"sAz1tZ\":[\"loskoppelen bevestigen\"],\"sBJ5MF\":[\"Bronnen\"],\"sCEb_0\":[\"Geef alle inventarishosts weer.\"],\"sGodAp\":[\"Overschrijven Podspec\"],\"sMDRa_\":[\"Terug naar groepen\"],\"sOMf4x\":[\"Recente sjablonen\"],\"sSFxX6\":[\"Herziening bijwerken bij starten taak\"],\"sTkKoT\":[\"Selecteer een rij om te weigeren\"],\"sUyFTB\":[\"Doorverwijzen naar dashboard\"],\"sV3kNp\":[\"Deze instantiegroep wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?\"],\"sVh4-e\":[\"Deze link verwijderen\"],\"sW5OjU\":[\"verplicht\"],\"sZif4m\":[\"Verwante groep(en) loskoppelen?\"],\"s_XkZs\":[\"BEGINNEN\"],\"s_r4Az\":[\"Dit veld moet een geheel getal zijn\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"Hybride knooppunt\"],\"siJgSI\":[\"Gebruiker niet gevonden.\"],\"sjMCOP\":[\"Laatst aangepast\"],\"sjVfrA\":[\"Opdracht\"],\"smFRaX\":[\"Er is al een opdracht gestart\"],\"sr4LMa\":[\"Inventarisbron\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Retourneert resultaten die voldoen aan dit filter of aan andere filters.\"],\"sxkWRg\":[\"Geavanceerd\"],\"syupn5\":[\"Merkimago\"],\"syyeb9\":[\"Eerste\"],\"t-R8-P\":[\"Uitvoering\"],\"t2q1xO\":[\"Schema bewerken\"],\"t4v_7X\":[\"Selecteer een knooppunttype\"],\"t9QlBd\":[\"November\"],\"tA9gHL\":[\"WAARSCHUWING:\"],\"tRm9qR\":[\"Tags zijn nuttig wanneer u een groot draaiboek heeft en specifieke delen van het draaiboek of een taak wilt uitvoeren. Gebruik een komma om meerdere tags van elkaar te scheiden. Raadpleeg de documentatie voor meer informatie over het gebruik van tags.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"Starten\"],\"t_YqKh\":[\"Verwijderen\"],\"tfDRzk\":[\"Opslaan\"],\"tfh2eq\":[\"Klik om een nieuwe link naar dit knooppunt te maken.\"],\"tgPwON\":[\"Operator\"],\"tgSBSE\":[\"Link verwijderen\"],\"tgWuMB\":[\"Gewijzigd\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"Nabestellen\"],\"tpCmSt\":[\"Beleidsregels\"],\"tqlcfo\":[\"Deprovisionering\"],\"trjiIV\":[\"Koppelen peer mislukt.\"],\"tst44n\":[\"Gebeurtenissen\"],\"twE5a9\":[\"Kan toegangsgegevens niet verwijderen.\"],\"txNbrI\":[\"Vertakking broncontrole\"],\"ty2DZX\":[\"Deze organisatie wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u haar wilt verwijderen?\"],\"tz5tBr\":[\"Dit schema maakt gebruik van complexe regels die niet worden ondersteund in de\\\\n gebruikersinterface. Gebruik de API om dit schema te beheren.\"],\"tzgOKK\":[\"Hieraan is reeds gevolg gegeven\"],\"u-sh8m\":[\"/ (projectroot)\"],\"u4ex5r\":[\"Juli\"],\"u4n8Fm\":[\"Kan peers niet verwijderen.\"],\"u4x6Jy\":[\"Terug naar taken\"],\"u5AJST\":[\"Het aantal parallelle of gelijktijdige processen dat gebruikt wordt bij het uitvoeren van het draaiboek. Als u geen waarde invoert, wordt de standaardwaarde van het Ansible-configuratiebestand gebruikt. U vindt meer informatie\"],\"u7f6WK\":[\"Geef alle workflowgoedkeuringen weer.\"],\"u84wS1\":[\"Fout bij annuleren taak\"],\"uAQUqI\":[\"Status\"],\"uAhZbx\":[\"Inventarisbronnen met fouten\"],\"uCjD1h\":[\"Uw sessie is verlopen. Log in om verder te gaan waar u gebleven was.\"],\"uImfEm\":[\"Bericht Workflow in behandeling\"],\"uJz8NJ\":[\"Zoeken is uitgeschakeld terwijl de taak wordt uitgevoerd\"],\"uN_u4C\":[\"Opmerking: deze instantie kan opnieuw worden gekoppeld aan deze instantiegroep als deze wordt beheerd door\"],\"uPPnyo\":[\"Maximumaantal hosts dat beheerd mag worden door deze organisatie. De standaardwaarde is 0, wat betekent dat er geen limiet is. Raadpleeg de Ansible-documentatie voor meer informatie.\"],\"uPRp5U\":[\"Opzoeken annuleren\"],\"uTDtiS\":[\"Vijfde\"],\"uUehLT\":[\"Wachten\"],\"uVu1Yt\":[\"Type instellen selecteren\"],\"uYtvvN\":[\"Selecteer een project voordat u de uitvoeringsomgeving bewerkt.\"],\"ucSTeu\":[\"Gemaakt door (gebruikersnaam)\"],\"ucgZ0o\":[\"Organisatie\"],\"ugZpot\":[\"Externe inloggegevens testen\"],\"ulRNXw\":[\"Slepen geannuleerd. Lijst is ongewijzigd.\"],\"upC07l\":[\"Enquête uitgeschakeld\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"Over\"],\"uzTiFQ\":[\"Terug naar schema's\"],\"v-CZEv\":[\"Melding bij opstarten\"],\"v-EbDj\":[\"Probleemoplossingsinstellingen\"],\"v-M-LP\":[\"Sjabloon opstarten\"],\"v0NvdE\":[\"Deze argumenten worden gebruikt met de gespecificeerde module. U kunt informatie over \",[\"moduleName\"],\" vinden door te klikken\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"Opnieuw opstarten met hostparameters\"],\"v2gmVS\":[\"Met deze actie wordt het volgende zacht verwijderd:\"],\"v45yUL\":[\"loskoppelen\"],\"v7vAuj\":[\"Totale taken\"],\"vCS_TJ\":[\"Kan inventarisbron \",[\"name\"],\" niet verwijderen.\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"Uitvoeren wanneer het bovenliggende knooppunt in een succesvolle status resulteert.\"],\"vFKI2e\":[\"Schema Regels\"],\"vFVhzc\":[\"SOCIAAL\"],\"vGVmd5\":[\"Dit veld wordt genegeerd, tenzij er een Ingeschakelde variabele is ingesteld. Als de ingeschakelde variabele overeenkomt met deze waarde, wordt de host bij het importeren ingeschakeld.\"],\"vGjmyl\":[\"Verwijderd\"],\"vHAaZi\":[\"Sla elke\"],\"vIb3RK\":[\"Nieuw schema toevoegen\"],\"vKRQJB\":[\"Veld voor het opgeven van een aangepaste Kubernetes of OpenShift Pod-specificatie.\"],\"vLyv1R\":[\"Verbergen\"],\"vPrE42\":[\"Maakt het mogelijk een provisioning terugkoppelings-URL aan te maken. Met deze URL kan een host contact opnemen met \",[\"brandName\"],\"\\nen een verzoek voor een configuratie-update indienen met behulp van deze taaksjabloon\"],\"vPrMqH\":[\"Herziening #\"],\"vQHUI6\":[\"Indien aangevinkt, worden alle variabelen voor onderliggende groepen en hosts verwijderd en vervangen door die in de externe bron.\"],\"vTL8gi\":[\"Eindtijd\"],\"vUOn9d\":[\"Teruggeven\"],\"vYFWsi\":[\"Teams selecteren\"],\"vYuE8q\":[\"Verstreken tijd in seconden dat de taak is uitgevoerd\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket-datacenter\"],\"ve_jRy\":[\"On Condition\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Geef extra opdrachtregelvariabelen op in het draaiboek. Dit is de opdrachtregelparameter -e of --extra-vars voor het Ansible-draaiboek. Geef sleutel/waarde-paren op met YAML of JSON. Raadpleeg de documentatie voor voorbeeldsyntaxis.\"],\"voRH7M\":[\"Voorbeelden:\"],\"vq1XXv\":[\"Nieuwe Smart-inventaris met het toegepaste filter maken\"],\"vq2WxD\":[\"Di\"],\"vq9gg6\":[\"U kunt niet reageren op de volgende workflowgoedkeuringen: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"Module\"],\"vvY8pz\":[\"Vragen om tags over te slaan bij het starten.\"],\"vye-ip\":[\"Vragen om time-out bij lancering.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Vraag om verbositeit bij de lancering.\"],\"w0kTk8\":[\"Relaunch from failed node\"],\"w14eW4\":[\"Geef alle tokens weer.\"],\"w2VTLB\":[\"Minder dan vergelijking.\"],\"w3EE8S\":[\"Geautomatiseerde hosts\"],\"w4M9Mv\":[\"Galaxy-toegangsgegevens moeten eigendom zijn van een organisatie.\"],\"w4j7js\":[\"Teamdetails weergeven\"],\"w6zx64\":[\"Browserstandaard gebruiken\"],\"wCnaTT\":[\"Veld vervangen door nieuwe waarde\"],\"wF-BAU\":[\"Inventaris toevoegen\"],\"wFnb77\":[\"Inventaris-id\"],\"wKEfMu\":[\"Verwerking van gebeurtenissen voltooid.\"],\"wO29qX\":[\"Organisatie niet gevonden.\"],\"wW08QA\":[\"Not equals\"],\"wX6sAX\":[\"Afgelopen twee jaar\"],\"wXAVe-\":[\"Module-argumenten\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"Beheerd\"],\"wdxz7K\":[\"Bron\"],\"wgNoIs\":[\"Alles selecteren\"],\"wkgHlv\":[\"Een nieuw knooppunt toevoegen\"],\"wlQNTg\":[\"Leden\"],\"wnizTi\":[\"Abonnement selecteren\"],\"wpT1VN\":[\"Condition\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"Als dit niet is aangevinkt, blijven lokale kinderhosts en groepen die niet op de externe bron worden gevonden, onaangetast door het proces voor het bijwerken van de inventaris.\"],\"x-a4Mr\":[\"Webhook toegangsgegevens\"],\"x02hbg\":[\"Maakt het mogelijk een provisioning terugkoppelings-URL aan te maken. Met deze URL kan een host contact opnemen met \\nen een verzoek voor een configuratie-update indienen met behulp van deze taaksjabloon.\"],\"x0Nx4-\":[\"Maximumaantal hosts dat beheerd mag worden door deze organisatie. De standaardwaarde is 0, wat betekent dat er geen limiet is. Raadpleeg de Ansible-documentatie voor meer informatie.\"],\"x4Xp3c\":[\"bijgewerkt\"],\"x5DnMs\":[\"Laatste wijziging\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"Beschikbare hosts\"],\"x7PDL5\":[\"Logboekregistratie\"],\"x8uKc7\":[\"Instantiestaat\"],\"x9WS62\":[\"Annuleren \",[\"0\"]],\"xAYSEs\":[\"Starttijd\"],\"xAqth4\":[\"Instellingen Google OAuth 2.0 weergeven\"],\"xC9EVu\":[\"Canceled node\"],\"xCJdfg\":[\"Wissen\"],\"xDr_ct\":[\"Einde\"],\"xESTou\":[\"Failed to delete job.\"],\"xF5tnT\":[\"Wachtwoord kluis\"],\"xGQZwx\":[\"Containergroep toevoegen\"],\"xGVfLh\":[\"Doorgaan\"],\"xHZS6u\":[\"Succesvolle taken\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"Persoonlijke toegangstoken\"],\"xKQRBr\":[\"Maximumlengte\"],\"xM01Pk\":[\"Standaardantwoord\"],\"xONDaO\":[\"Het verwijderen van deze inventarissen kan van invloed zijn op sommige sjablonen die erop vertrouwen. Weet u zeker dat u het toch wilt verwijderen?\"],\"xOl1yT\":[\"Exact zoeken op naamveld.\"],\"xPO5w7\":[\"Aanmelden met GitHub\"],\"xPpkbX\":[\"Het verwijderen van deze voorraadbronnen kan van invloed zijn op andere bronnen die erop vertrouwen. Weet u zeker dat u toch wilt verwijderen\"],\"xPxMOJ\":[\"Ongeldige tijdsindeling\"],\"xQioPk\":[\"Voorwaarden voor het uitvoeren van dit knooppunt wanneer er meerdere bovenliggende elementen zijn. Raadpleeg de\"],\"xSytdh\":[\"VOLTOOID:\"],\"xUhTCP\":[\"Kies een bron\"],\"xVhQZV\":[\"Vrij\"],\"xY9DEq\":[\"Het patroon dat gebruikt wordt om hosts in de inventaris te targeten. Door het veld leeg te laten, worden met alle en * alle hosts in de inventaris getarget. U kunt meer informatie vinden over hostpatronen van Ansible\"],\"xY9s5E\":[\"Time-out\"],\"x_ugm_\":[\"Totaal aantal groepen\"],\"xa7N9Z\":[\"Login doorverwijzen URL overschrijven bewerken\"],\"xbQSFV\":[\"Gebruik aangepaste berichten om de inhoud te wijzigen van berichten die worden verzonden wanneer een taak start, slaagt of mislukt. Gebruik accolades om informatie over de taak te openen:\"],\"xcaG5l\":[\"Workflow bewerken\"],\"xd2LI3\":[\"Verloopt op \",[\"0\"]],\"xdA_-p\":[\"Gereedschap\"],\"xe5RvT\":[\"Tabblad yaml\"],\"xefC7k\":[\"IRC-serverpoort\"],\"xeiujy\":[\"Tekst\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"De door u opgevraagde pagina kan niet worden gevonden.\"],\"xi4nE2\":[\"Foutbericht\"],\"xnSIXG\":[\"Een of meer hosts kunnen niet worden verwijderd.\"],\"xoCdYY\":[\"Controleert of de waarde van het opgegeven veld voorkomt in de opgegeven lijst; verwacht een door komma's gescheiden lijst met items.\"],\"xoXoBo\":[\"Fout verwijderen\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise-organisatie\"],\"xuYTJb\":[\"Kan taaksjabloon niet verwijderen.\"],\"xw06rt\":[\"De instelling komt overeen met de fabrieksinstelling.\"],\"xxTtJH\":[\"Reguliere expressie waarbij alleen overeenkomende hostnamen worden geïmporteerd. Het filter wordt toegepast als een nabewerkingsstap nadat eventuele filters voor inventarisplugins zijn toegepast.\"],\"y8ibKI\":[\"Instanties verwijderen\"],\"yCCaoF\":[\"Kan de vragenlijst niet bijwerken.\"],\"yDeNnS\":[\"Nieuw geconstrueerde inventaris aanmaken\"],\"yDifzB\":[\"Selectie bevestigen\"],\"yG3Yaa\":[\"Tekenreeks niet-herkende dag\"],\"yGS9cI\":[\"Gezond\"],\"yGUKlf\":[\"Beheertaken\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Versie automatiseringscontroller\"],\"yMfU4O\":[\"Afzender e-mailbericht\"],\"yNcGa2\":[\"Toegangstoken vervallen\"],\"yQE2r9\":[\"Laden\"],\"yRiHPB\":[\"Voer een taak uit om deze lijst te vullen.\"],\"yRkqG9\":[\"Limiet\"],\"yUlffE\":[\"Opnieuw starten\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"Sjabloonknooppunten workflowtaak\"],\"ya6mX6\":[\"Er zijn geen draaiboekmappen in \",[\"project_base_dir\"],\" beschikbaar.\\nDie map leeg of alle inhoud ervan is al\\ntoegewezen aan andere projecten. Maak daar een nieuwe directory en zorg ervoor dat de draaiboekbestanden kunnen worden gelezen door de 'awx'-systeemgebruiker,\\nof laat \",[\"brandName\"],\" uw draaiboeken direct ophalen uit broncontrole met behulp van de optie Type broncontrole hierboven.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Workflowsjabloon\"],\"yb_fjw\":[\"Goedkeuring\"],\"ydoZpB\":[\"Taak niet gevonden.\"],\"ydw9CW\":[\"Mislukte hosts\"],\"yfG3F2\":[\"Directe sleutels\"],\"yjwMJ8\":[\"Hoe vaak is de host geautomatiseerd\"],\"yjyGja\":[\"Input uitbreiden\"],\"ylXj1N\":[\"Geselecteerd\"],\"yq6OqI\":[\"Dit is de enige keer dat de tokenwaarde en de bijbehorende ververste tokenwaarde worden getoond.\"],\"yqiwAW\":[\"Workflow annuleren\"],\"yrUyDQ\":[\"Stelt het huidige levenscyclusstadium van deze instantie in. Standaard is \\\"geïnstalleerd\\\".\"],\"yrwl2P\":[\"Conform\"],\"yuXsFE\":[\"Een of meer workflowgoedkeuringen kunnen niet worden verwijderd.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Fout in geassocieerde rol\"],\"yxDqcD\":[\"Machtigingscode vervallen\"],\"yy1cWw\":[\"Berichten aanpassen...\"],\"yz7wBu\":[\"Sluiten\"],\"yzQhLU\":[\"Beleid instantieminimum\"],\"yzdDia\":[\"Vragenlijst verwijderen\"],\"z-BNGk\":[\"Gebruikerstoken verwijderen\"],\"z0DcIS\":[\"versleuteld\"],\"z3XA1I\":[\"Host opnieuw proberen\"],\"z409y8\":[\"Webhookservice\"],\"z7NLxJ\":[\"Als u alleen de toegang voor deze specifieke gebruiker wilt verwijderen, verwijder deze dan uit het team.\"],\"z8mwbl\":[\"Minimaal percentage van alle instanties dat automatisch aan deze groep wordt toegewezen wanneer nieuwe instanties online komen.\"],\"zHcXAG\":[\"Laat dit veld leeg om de uitvoeringsomgeving globaal beschikbaar te maken.\"],\"zICM7E\":[\"Alle lokale wijzigingen vernietigen alvorens te synchroniseren\"],\"zJY4Uj\":[\"Draaiboek\"],\"zKJMiH\":[\"Draaiboekmap\"],\"zK_63z\":[\"Ongeldige gebruikersnaam of wachtwoord. Probeer het opnieuw.\"],\"zLsDix\":[\"ldap-gebruiker\"],\"zMKkOk\":[\"Terug naar organisaties\"],\"zN0nhk\":[\"Geef uw Red Hat- of Red Hat Satellite-toegangsgegevens op om Automatiseringsanalyse in te schakelen.\"],\"zQRgi-\":[\"Berichtstart wisselen\"],\"zTediT\":[\"Dit veld moet een getal zijn en een waarde hebben tussen \",[\"min\"],\" en \",[\"max\"]],\"zUIPys\":[\"Hosts toevoegen aan groep op basis van Jinja2-voorwaarden.\"],\"z_PZxu\":[\"Kan workflowgoedkeuring niet verwijderen.\"],\"zbLCH1\":[\"Type inventaris\"],\"zcQj5X\":[\"Selecteer eerst een sleutel\"],\"zdl7YZ\":[\"Bronpad selecteren\"],\"zeEQd_\":[\"Juni\"],\"zf7FzC\":[\"Toegangsgegevens voor authenticatie met Kubernetes of OpenShift. Moet van het type 'Kubernetes/OpenShift API Bearer Token' zijn. Indien leeg gelaten, wordt de serviceaccount van de onderliggende Pod gebruikt.\"],\"zfZydd\":[\"Modus Voorbeeld van vragenlijst\"],\"zfsBaJ\":[\"Meer informatie over Automatiseringsanalyse\"],\"zgInnV\":[\"Modis Weergave workflowknooppunt\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"Kan niet koppelen.\"],\"zhrjek\":[\"Groepen\"],\"zi_YNm\":[\"Kan \",[\"0\"],\" niet annuleren\"],\"zmu4-P\":[\"SID account\"],\"znG7ed\":[\"Draaiboek selecteren\"],\"znTz5r\":[\"Schema niet gevonden.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"Periode selecteren\"],\"ztOzCj\":[\"Update bij opstarten\"],\"ztw2L3\":[\"Er moet een waarde zijn in ten minste één input\"],\"zvfXp0\":[\"Berichtgoedkeuringen wisselen\"],\"zx4BuL\":[\"Week\"],\"zzDlyQ\":[\"Geslaagd\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file diff --git a/awx/ui/src/locales/nl/messages.po b/awx/ui/src/locales/nl/messages.po index c5a5ca503..99171b3c5 100644 --- a/awx/ui/src/locales/nl/messages.po +++ b/awx/ui/src/locales/nl/messages.po @@ -13,11 +13,11 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:79 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:78 msgid "Failed to toggle schedule." msgstr "Kan niet van schema wisselen." -#: screens/Template/Survey/SurveyReorderModal.js:194 +#: screens/Template/Survey/SurveyReorderModal.js:229 msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "Om de enquêtevragen te herordenen, sleept u ze naar de gewenste locatie." @@ -30,15 +30,15 @@ msgstr "Om de enquêtevragen te herordenen, sleept u ze naar de gewenste locatie msgid "Copy to clipboard" msgstr "Gekopieerd naar klembord" -#: screens/Inventory/shared/ConstructedInventoryForm.js:98 +#: screens/Inventory/shared/ConstructedInventoryForm.js:99 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "Selecteer Input Inventories voor de geconstrueerde voorraadplug-in." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:642 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 msgid "Choose an HTTP method" msgstr "Kies een HTTP-methode" -#: screens/Metrics/Metrics.js:202 +#: screens/Metrics/Metrics.js:208 msgid "Select an instance" msgstr "Selecteer een instantie" @@ -48,12 +48,13 @@ msgstr "Selecteer een instantie" #~ msgstr "Welkom bij Red Hat Ansible Automation Platform! \n" #~ "Volg de onderstaande stappen om uw abonnement te activeren." -#: screens/WorkflowApproval/WorkflowApproval.js:53 +#: screens/WorkflowApproval/WorkflowApproval.js:49 msgid "Workflow Approval not found." msgstr "Workflowgoedkeuring niet gevonden." -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:97 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:118 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:86 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:49 +#: screens/Setting/shared/SharedFields.js:533 msgid "Browse…" msgstr "Bladeren..." @@ -61,13 +62,13 @@ msgstr "Bladeren..." msgid "TACACS+" msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:663 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:661 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:231 msgid "Workflow timed out message body" msgstr "Workflow Berichtbody voor time-out" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:82 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:86 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:83 msgid "Edit instance group" msgstr "Instantiegroep bewerken" @@ -75,11 +76,18 @@ msgstr "Instantiegroep bewerken" msgid "Constructed inventory examples" msgstr "Geconstrueerde inventarisvoorbeelden" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:155 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:170 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:133 +msgid "Artifact key" +msgstr "" + #: components/Schedule/ScheduleDetail/FrequencyDetails.js:99 #~ msgid "day" #~ msgstr "Dag" -#: screens/Job/JobOutput/shared/OutputToolbar.js:117 +#: screens/Job/JobOutput/shared/OutputToolbar.js:132 msgid "Task Count" msgstr "Aantal taken" @@ -91,16 +99,16 @@ msgstr "Sjabloon" #~ msgid "Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: {0}" #~ msgstr "De standaardreferenties van de taaksjabloon moeten worden vervangen door een van hetzelfde type. Selecteer een toegangsgegeven voor de volgende typen om verder te gaan: {0}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:413 -#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:416 +#: components/Schedule/shared/ScheduleFormFields.js:159 msgid "Days of Data to Keep" msgstr "Dagen om gegevens te bewaren" -#: components/Schedule/shared/FrequencyDetailSubform.js:208 +#: components/Schedule/shared/FrequencyDetailSubform.js:210 msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:331 msgid "Constructed Inventory Source Sync Error" msgstr "Fout bij synchronisatie van geconstrueerde voorraadbron" @@ -108,7 +116,7 @@ msgstr "Fout bij synchronisatie van geconstrueerde voorraadbron" msgid "Select the Execution Environment you want this command to run inside." msgstr "Selecteer de uitvoeromgeving waarbinnen u deze opdracht wilt uitvoeren." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:50 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:49 msgid "Add a new node between these two nodes" msgstr "Nieuw knooppunt toevoegen tussen deze twee knooppunten" @@ -122,15 +130,15 @@ msgstr "Nieuw knooppunt toevoegen tussen deze twee knooppunten" msgid "Host Polling" msgstr "Hostpolling" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:242 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:241 msgid "Failed to delete one or more notification template." msgstr "Een of meer berichtsjablonen kunnen niet worden verwijderd." -#: screens/Instances/Shared/InstanceForm.js:98 +#: screens/Instances/Shared/InstanceForm.js:104 msgid "Managed by Policy" msgstr "Beheerd door beleid" -#: components/Search/AdvancedSearch.js:327 +#: components/Search/AdvancedSearch.js:448 msgid "Advanced search documentation" msgstr "Documentatie over geavanceerd zoeken" @@ -141,11 +149,11 @@ msgstr "Documentatie over geavanceerd zoeken" #~ "project, job template or workflow level." #~ msgstr "De uitvoeringsomgeving die zal worden gebruikt voor taken binnen deze organisatie. Dit wordt gebruikt als terugvalpunt wanneer er geen uitvoeringsomgeving expliciet is toegewezen op project-, taaksjabloon- of workflowniveau." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:89 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:95 msgid "Delete Group?" msgstr "Groep verwijderen" -#: components/HealthCheckButton/HealthCheckButton.js:19 +#: components/HealthCheckButton/HealthCheckButton.js:24 msgid "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" msgstr "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" @@ -155,79 +163,80 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:66 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:77 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:76 msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:325 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 #: screens/Inventory/InventorySources/InventorySourceListItem.js:91 msgid "Failed to cancel Inventory Source Sync" msgstr "Kan de synchronisatie van de inventarisbron niet annuleren" -#: screens/Project/ProjectDetail/ProjectDetail.js:343 +#: screens/Project/ProjectDetail/ProjectDetail.js:369 msgid "Delete Project" msgstr "" -#: screens/TopologyView/Tooltip.js:303 +#: screens/TopologyView/Tooltip.js:300 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:189 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:190 #: routeConfig.js:93 -#: screens/ActivityStream/ActivityStream.js:174 +#: screens/ActivityStream/ActivityStream.js:119 +#: screens/ActivityStream/ActivityStream.js:198 #: screens/Dashboard/Dashboard.js:125 -#: screens/Project/ProjectList/ProjectList.js:181 -#: screens/Project/ProjectList/ProjectList.js:250 +#: screens/Project/ProjectList/ProjectList.js:180 +#: screens/Project/ProjectList/ProjectList.js:249 #: screens/Project/Projects.js:13 #: screens/Project/Projects.js:24 msgid "Projects" msgstr "Projecten" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:48 -#: components/Schedule/shared/FrequencyDetailSubform.js:344 -#: components/Schedule/shared/FrequencyDetailSubform.js:476 +#: components/Schedule/shared/FrequencyDetailSubform.js:345 +#: components/Schedule/shared/FrequencyDetailSubform.js:482 msgid "Saturday" msgstr "Zaterdag" -#: components/CodeEditor/CodeEditor.js:200 +#: components/CodeEditor/CodeEditor.js:220 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "Druk op Enter om te bewerken. Druk op ESC om het bewerken te stoppen." -#: screens/Template/Survey/MultipleChoiceField.js:118 +#: screens/Template/Survey/MultipleChoiceField.js:110 msgid "Click to toggle default value" msgstr "Klik om de standaardwaarde te wijzigen" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:279 -#: screens/InstanceGroup/Instances/InstanceListItem.js:180 -#: screens/Instances/InstanceDetail/InstanceDetail.js:323 -#: screens/Instances/InstanceList/InstanceListItem.js:193 -#: screens/TopologyView/Tooltip.js:323 +#: screens/InstanceGroup/Instances/InstanceListItem.js:177 +#: screens/Instances/InstanceDetail/InstanceDetail.js:321 +#: screens/Instances/InstanceList/InstanceListItem.js:190 +#: screens/TopologyView/Tooltip.js:320 msgid "RAM {0}" msgstr "RAM {0}" -#: screens/Inventory/shared/ConstructedInventoryForm.js:25 +#: screens/Inventory/shared/ConstructedInventoryForm.js:27 msgid "The plugin parameter is required." msgstr "De plugin-parameter is vereist." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 msgid "Pagerduty subdomain" msgstr "Subdomein Pagerduty" -#: components/HealthCheckButton/HealthCheckButton.js:38 -#: components/HealthCheckButton/HealthCheckButton.js:41 -#: components/HealthCheckButton/HealthCheckButton.js:56 -#: components/HealthCheckButton/HealthCheckButton.js:59 +#: components/HealthCheckButton/HealthCheckButton.js:43 +#: components/HealthCheckButton/HealthCheckButton.js:46 +#: components/HealthCheckButton/HealthCheckButton.js:61 +#: components/HealthCheckButton/HealthCheckButton.js:64 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:323 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:326 -#: screens/Instances/InstanceDetail/InstanceDetail.js:393 -#: screens/Instances/InstanceDetail/InstanceDetail.js:396 +#: screens/Instances/InstanceDetail/InstanceDetail.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:394 msgid "Running health check" msgstr "Laatste gezondheidscontrole" -#: screens/Inventory/InventoryList/InventoryListItem.js:169 +#: screens/Inventory/InventoryList/InventoryListItem.js:160 msgid "Failed to copy inventory." msgstr "Kan inventaris niet kopiëren." @@ -235,30 +244,30 @@ msgstr "Kan inventaris niet kopiëren." msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.js:58 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:121 -#: screens/Template/shared/JobTemplateForm.js:553 +#: components/PromptDetail/PromptJobTemplateDetail.js:57 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:120 +#: screens/Template/shared/JobTemplateForm.js:589 msgid "Privilege Escalation" msgstr "Verhoging van rechten" -#: components/Schedule/shared/FrequencyDetailSubform.js:311 +#: components/Schedule/shared/FrequencyDetailSubform.js:312 msgid "Thu" msgstr "Do" -#: screens/Job/JobOutput/PageControls.js:67 +#: screens/Job/JobOutput/PageControls.js:64 msgid "Scroll previous" msgstr "Vorige scrollen" -#: screens/Project/ProjectList/ProjectListItem.js:253 +#: screens/Project/ProjectList/ProjectListItem.js:240 msgid "Failed to copy project." msgstr "Kan project niet kopiëren." -#: components/LaunchPrompt/LaunchPrompt.js:138 -#: components/Schedule/shared/SchedulePromptableFields.js:104 +#: components/LaunchPrompt/LaunchPrompt.js:141 +#: components/Schedule/shared/SchedulePromptableFields.js:107 msgid "Hide description" msgstr "Omschrijving verbergen" -#: screens/Project/ProjectList/ProjectListItem.js:192 +#: screens/Project/ProjectList/ProjectListItem.js:181 msgid "Unable to load last job update" msgstr "Kan laatste taakupdate niet laden" @@ -267,9 +276,9 @@ msgstr "Kan laatste taakupdate niet laden" msgid "Subscription Usage" msgstr "Abonnementsgebruik" -#: components/TemplateList/TemplateListItem.js:87 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:160 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:90 +#: components/TemplateList/TemplateListItem.js:90 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:159 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:88 msgid "(Prompt on launch)" msgstr "(Melding bij opstarten)" @@ -282,32 +291,32 @@ msgstr "Dit type toegangsgegevens wordt momenteel gebruikt door sommige toegangs #~ msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." #~ msgstr "Verdeel het uitgevoerde werk met behulp van dit taaksjabloon in het opgegeven aantal taakdelen, elk deel voert dezelfde taken uit voor een deel van de inventaris." -#: components/Search/LookupTypeInput.js:25 +#: components/Search/LookupTypeInput.js:172 msgid "Lookup typeahead" msgstr "Typeahead opzoeken" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:66 msgid "Execute regardless of the parent node's final state." msgstr "Uitvoeren ongeacht de eindtoestand van het bovenliggende knooppunt." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:63 msgid "Are you sure you want to remove this node?" msgstr "Weet u zeker dat u dit knooppunt wilt verwijderen?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:71 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:70 msgid "Edit this link" msgstr "Deze link bewerken" -#: screens/Template/Survey/SurveyToolbar.js:105 +#: screens/Template/Survey/SurveyToolbar.js:106 msgid "Survey Enabled" msgstr "Enquête ingeschakeld" -#: screens/Credential/CredentialList/CredentialListItem.js:89 +#: screens/Credential/CredentialList/CredentialListItem.js:85 msgid "Failed to copy credential." msgstr "Kan toegangsgegevens niet kopiëren." -#: screens/InstanceGroup/Instances/InstanceList.js:241 -#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/InstanceGroup/Instances/InstanceList.js:240 +#: screens/Instances/InstanceList/InstanceList.js:176 msgid "Control" msgstr "Controle" @@ -315,91 +324,91 @@ msgstr "Controle" msgid "Click to download bundle" msgstr "Klik om de bundel te downloaden" -#: components/AdHocCommands/AdHocCommands.js:114 -#: components/LaunchButton/LaunchButton.js:241 +#: components/AdHocCommands/AdHocCommands.js:117 +#: components/LaunchButton/LaunchButton.js:247 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:129 msgid "Failed to launch job." msgstr "Kan de taak niet starten." -#: components/AddRole/AddResourceRole.js:240 +#: components/AddRole/AddResourceRole.js:249 msgid "Select Roles to Apply" msgstr "Rollen selecteren om toe te passen" -#: components/JobList/JobList.js:256 -#: components/JobList/JobListItem.js:103 -#: components/Lookup/ProjectLookup.js:133 -#: components/NotificationList/NotificationList.js:221 -#: components/NotificationList/NotificationListItem.js:35 -#: components/PromptDetail/PromptDetail.js:126 +#: components/JobList/JobList.js:265 +#: components/JobList/JobListItem.js:115 +#: components/Lookup/ProjectLookup.js:134 +#: components/NotificationList/NotificationList.js:220 +#: components/NotificationList/NotificationListItem.js:34 +#: components/PromptDetail/PromptDetail.js:128 #: components/RelatedTemplateList/RelatedTemplateList.js:200 -#: components/TemplateList/TemplateList.js:219 -#: components/TemplateList/TemplateList.js:252 -#: components/TemplateList/TemplateListItem.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:128 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:197 -#: components/Workflow/WorkflowNodeHelp.js:160 -#: components/Workflow/WorkflowNodeHelp.js:196 +#: components/TemplateList/TemplateList.js:222 +#: components/TemplateList/TemplateList.js:255 +#: components/TemplateList/TemplateListItem.js:150 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:198 +#: components/Workflow/WorkflowNodeHelp.js:158 +#: components/Workflow/WorkflowNodeHelp.js:194 #: screens/Credential/CredentialList/CredentialList.js:166 -#: screens/Credential/CredentialList/CredentialListItem.js:64 +#: screens/Credential/CredentialList/CredentialListItem.js:62 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:94 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:116 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:18 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:52 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:55 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:196 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:168 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:243 -#: screens/Inventory/InventoryList/InventoryListItem.js:127 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:65 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:165 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:244 +#: screens/Inventory/InventoryList/InventoryListItem.js:120 #: screens/Inventory/InventorySources/InventorySourceList.js:214 #: screens/Inventory/InventorySources/InventorySourceListItem.js:80 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:182 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:120 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:106 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:181 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:119 #: screens/NotificationTemplate/shared/NotificationTemplateForm.js:68 -#: screens/Project/ProjectList/ProjectList.js:195 -#: screens/Project/ProjectList/ProjectList.js:224 -#: screens/Project/ProjectList/ProjectListItem.js:199 +#: screens/Project/ProjectList/ProjectList.js:194 +#: screens/Project/ProjectList/ProjectList.js:223 +#: screens/Project/ProjectList/ProjectListItem.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:18 -#: screens/Team/TeamRoles/TeamRolesList.js:182 +#: screens/Team/TeamRoles/TeamRolesList.js:176 #: screens/Template/Survey/SurveyList.js:108 #: screens/Template/Survey/SurveyList.js:108 -#: screens/Template/Survey/SurveyListItem.js:61 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:94 +#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:93 #: screens/User/UserDetail/UserDetail.js:81 -#: screens/User/UserRoles/UserRolesList.js:158 +#: screens/User/UserRoles/UserRolesList.js:152 #: screens/User/UserRoles/UserRolesListItem.js:22 msgid "Type" msgstr "Soort" #. js-lingui-explicit-id #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:265 -#: screens/InstanceGroup/Instances/InstanceListItem.js:166 -#: screens/Instances/InstanceDetail/InstanceDetail.js:305 -#: screens/Instances/InstanceList/InstanceListItem.js:179 +#: screens/InstanceGroup/Instances/InstanceListItem.js:163 +#: screens/Instances/InstanceDetail/InstanceDetail.js:303 +#: screens/Instances/InstanceList/InstanceListItem.js:176 msgid "{count, plural, one {# fork} other {# forks}}" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:161 +#: screens/Inventory/InventoryList/InventoryListItem.js:152 msgid "Copy Inventory" msgstr "Inventaris kopiëren" -#: screens/TopologyView/Legend.js:315 +#: screens/TopologyView/Legend.js:314 msgid "Removing" msgstr "Verwijderen van" -#: screens/Project/ProjectDetail/ProjectDetail.js:217 -#: screens/Project/ProjectList/ProjectListItem.js:102 +#: screens/Project/ProjectDetail/ProjectDetail.js:216 +#: screens/Project/ProjectList/ProjectListItem.js:93 msgid "The project must be synced before a revision is available." msgstr "Het project moet zijn gesynchroniseerd voordat een revisie beschikbaar is." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:224 -#: screens/InstanceGroup/Instances/InstanceListItem.js:223 -#: screens/Instances/InstanceDetail/InstanceDetail.js:248 -#: screens/Instances/InstanceList/InstanceListItem.js:241 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:87 +#: screens/InstanceGroup/Instances/InstanceListItem.js:220 +#: screens/Instances/InstanceDetail/InstanceDetail.js:246 +#: screens/Instances/InstanceList/InstanceListItem.js:238 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:86 msgid "Policy Type" msgstr "Beleidstype" @@ -407,17 +416,17 @@ msgstr "Beleidstype" #~ msgid "This field must not exceed {0} characters" #~ msgstr "Dit veld mag niet langer zijn dan {0} tekens" -#: components/StatusLabel/StatusLabel.js:52 +#: components/StatusLabel/StatusLabel.js:49 msgid "Timed out" msgstr "Er is een time-out opgetreden" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.js:187 +#: components/Lookup/Lookup.js:183 msgid "Select {0}" msgstr "Selecteer {0}" -#: screens/Inventory/Inventories.js:80 -#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventories.js:101 +#: screens/Inventory/Inventories.js:109 msgid "Create new group" msgstr "Nieuwe groep maken" @@ -426,34 +435,34 @@ msgstr "Nieuwe groep maken" msgid "Create New Project" msgstr "Nieuw project maken" -#: components/Workflow/WorkflowNodeHelp.js:202 +#: components/Workflow/WorkflowNodeHelp.js:200 msgid "Click to view job details" msgstr "Klik om de taakdetails weer te geven" -#: screens/Project/ProjectList/ProjectListItem.js:221 -#: screens/Project/shared/ProjectSyncButton.js:37 -#: screens/Project/shared/ProjectSyncButton.js:52 +#: screens/Project/ProjectList/ProjectListItem.js:210 +#: screens/Project/shared/ProjectSyncButton.js:36 +#: screens/Project/shared/ProjectSyncButton.js:51 msgid "Sync Project" msgstr "Project synchroniseren" -#: components/NotificationList/NotificationList.js:195 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 +#: components/NotificationList/NotificationList.js:194 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 msgid "Grafana" msgstr "Grafana" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:90 msgid "Overwrite variables" msgstr "Variabelen overschrijven" -#: components/DetailList/UserDateDetail.js:23 +#: components/DetailList/UserDateDetail.js:21 msgid "{dateStr} by <0>{username}" msgstr "{dateStr} door<0>{username}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:599 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:554 msgid "Basic auth password" msgstr "Wachtwoord basisauthenticatie" -#: screens/Template/Survey/SurveyQuestionForm.js:92 +#: screens/Template/Survey/SurveyQuestionForm.js:91 msgid "Multiple Choice (multiple select)" msgstr "Meerkeuze-opties (meerdere keuzes mogelijk)" @@ -461,23 +470,26 @@ msgstr "Meerkeuze-opties (meerdere keuzes mogelijk)" msgid "Running Handlers" msgstr "Handlers die worden uitgevoerd" -#: components/Schedule/shared/ScheduleForm.js:436 +#: components/Schedule/shared/ScheduleForm.js:437 msgid "Please select an end date/time that comes after the start date/time." msgstr "Kies een einddatum/-tijd die na de begindatum/-tijd komt." -#: components/Schedule/shared/FrequencyDetailSubform.js:298 +#: components/Schedule/shared/FrequencyDetailSubform.js:299 msgid "Wed" msgstr "Wo" -#: components/Workflow/WorkflowLegend.js:130 -#: components/Workflow/WorkflowLinkHelp.js:25 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:47 +#: components/Workflow/WorkflowLegend.js:134 +#: components/Workflow/WorkflowLinkHelp.js:24 +#: components/Workflow/WorkflowLinkHelp.js:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:106 msgid "Always" msgstr "Altijd" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:56 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:28 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "Er is een fout opgetreden bij het parseren van het bestand. Controleer de opmaak van het bestand en probeer het opnieuw." @@ -490,12 +502,12 @@ msgstr "Er is een fout opgetreden bij het parseren van het bestand. Controleer d msgid "Delete instance group" msgstr "Instantiegroep verwijderen" -#: screens/Credential/shared/CredentialForm.js:192 +#: screens/Credential/shared/CredentialForm.js:260 msgid "You cannot change the credential type of a credential, as it may break the functionality of the resources using it." msgstr "U kunt het type inloggegevens van een inloggegevens niet wijzigen, omdat dit de functionaliteit van de bronnen die het gebruiken kan verstoren." -#: screens/InstanceGroup/Instances/InstanceList.js:394 -#: screens/Instances/InstanceList/InstanceList.js:266 +#: screens/InstanceGroup/Instances/InstanceList.js:393 +#: screens/Instances/InstanceList/InstanceList.js:265 msgid "Failed to run a health check on one or more instances." msgstr "Kan geen gezondheidscontrole uitvoeren op een of meer instanties." @@ -503,13 +515,13 @@ msgstr "Kan geen gezondheidscontrole uitvoeren op een of meer instanties." msgid "Launched By" msgstr "Gestart door" -#: screens/ActivityStream/ActivityStream.js:268 -#: screens/ActivityStream/ActivityStreamListItem.js:46 +#: screens/ActivityStream/ActivityStream.js:300 +#: screens/ActivityStream/ActivityStreamListItem.js:42 #: screens/Job/JobOutput/JobOutputSearch.js:100 msgid "Event" msgstr "Gebeurtenis" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:363 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:366 msgid "Repeat Frequency" msgstr "Frequentie herhalen" @@ -517,7 +529,7 @@ msgstr "Frequentie herhalen" msgid "Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see" msgstr "Variabelen die worden gebruikt om de geconstrueerde voorraadplug-in te configureren. Zie voor een gedetailleerde beschrijving van het configureren van deze plug-in" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:40 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:39 msgid "Something went wrong with the request to test this credential and metadata." msgstr "Er is iets misgegaan met het verzoek om deze inloggegevens en metagegevens te testen." @@ -525,63 +537,63 @@ msgstr "Er is iets misgegaan met het verzoek om deze inloggegevens en metagegeve msgid "Input schema which defines a set of ordered fields for that type." msgstr "Invoerschema dat een reeks geordende velden voor dat type definieert." -#: screens/Setting/SettingList.js:66 +#: screens/Setting/SettingList.js:67 msgid "Google OAuth 2 settings" msgstr "Google OAuth 2-instellingen" -#: components/AddRole/AddResourceRole.js:168 +#: components/AddRole/AddResourceRole.js:177 msgid "Add Roles" msgstr "Rollen toevoegen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:39 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:37 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:219 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." msgstr "" -#: screens/InstanceGroup/Instances/InstanceListItem.js:185 -#: screens/Instances/InstanceList/InstanceListItem.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:182 +#: screens/Instances/InstanceList/InstanceListItem.js:196 msgid "Instance group used capacity" msgstr "Gebruikte capaciteit instantiegroep" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:646 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:597 msgid "PUT" msgstr "PUT" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:147 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:152 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:151 msgid "Delete all nodes" msgstr "Alle knooppunten verwijderen" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:70 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:68 msgid "Set how many days of data should be retained." msgstr "Stel in hoeveel dagen aan gegevens er moet worden bewaard." -#: screens/Job/JobOutput/EmptyOutput.js:36 +#: screens/Job/JobOutput/EmptyOutput.js:35 msgid "Waiting for job output…" msgstr "Wachten op output van taak…" #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:53 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:58 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:67 msgid "Container group" msgstr "Containergroep" #. placeholder {0}: cannotCancelNotRunning.length -#: components/JobList/JobListCancelButton.js:72 +#: components/JobList/JobListCancelButton.js:75 msgid "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" msgstr "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" -#: components/NotificationList/NotificationList.js:223 -#: components/NotificationList/NotificationListItem.js:39 -#: screens/Credential/shared/TypeInputsSubForm.js:49 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:82 -#: screens/Instances/Shared/InstanceForm.js:87 -#: screens/Inventory/shared/InventoryForm.js:97 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:76 -#: screens/Template/shared/JobTemplateForm.js:547 -#: screens/Template/shared/WorkflowJobTemplateForm.js:244 +#: components/NotificationList/NotificationList.js:222 +#: components/NotificationList/NotificationListItem.js:38 +#: screens/Credential/shared/TypeInputsSubForm.js:48 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:81 +#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Inventory/shared/InventoryForm.js:96 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:107 +#: screens/Template/shared/JobTemplateForm.js:583 +#: screens/Template/shared/WorkflowJobTemplateForm.js:251 msgid "Options" msgstr "Opties" @@ -589,38 +601,42 @@ msgstr "Opties" #~ msgid "For more information, refer to the" #~ msgstr "Bekijk voor meer informatie de" -#: components/Lookup/MultiCredentialsLookup.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:297 +msgid "Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried." +msgstr "" + +#: components/Lookup/MultiCredentialsLookup.js:155 msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." msgstr "U kunt niet meerdere kluisreferenties met delfde kluis-ID selecteren. Als u dat wel doet, worden de andere met delfde kluis-ID automatisch gedeselecteerd." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:337 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:326 -#: screens/Project/ProjectDetail/ProjectDetail.js:332 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Project/ProjectDetail/ProjectDetail.js:358 msgid "Cancel Sync" msgstr "Synchronisatie annuleren" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:174 msgid "Failed to send test notification." msgstr "Kan testbericht niet verzenden." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:211 #: screens/Instances/InstanceDetail/InstanceDetail.js:196 -#: screens/Instances/Shared/InstanceForm.js:31 +#: screens/Instances/Shared/InstanceForm.js:34 msgid "Host Name" msgstr "Hostnaam" -#: components/CredentialChip/CredentialChip.js:14 +#: components/CredentialChip/CredentialChip.js:13 msgid "GPG Public Key" msgstr "GPG openbare sleutel" -#: components/Lookup/ProjectLookup.js:144 -#: components/PromptDetail/PromptProjectDetail.js:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:208 -#: screens/Project/ProjectDetail/ProjectDetail.js:231 -#: screens/Project/ProjectList/ProjectList.js:206 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:17 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:105 +#: components/Lookup/ProjectLookup.js:145 +#: components/PromptDetail/PromptProjectDetail.js:98 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:209 +#: screens/Project/ProjectDetail/ProjectDetail.js:230 +#: screens/Project/ProjectList/ProjectList.js:205 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:23 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:104 msgid "Source Control URL" msgstr "URL broncontrole" @@ -629,32 +645,33 @@ msgstr "URL broncontrole" #~ "revision of the project prior to starting the job." #~ msgstr "Voer iedere keer dat een taak uitgevoerd wordt met dit project een update uit voor de herziening van het project voordat u de taak start." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:300 -#: screens/Inventory/shared/ConstructedInventoryForm.js:147 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:297 +#: screens/Inventory/shared/ConstructedInventoryForm.js:152 #: screens/Inventory/shared/ConstructedInventoryHint.js:184 #: screens/Inventory/shared/ConstructedInventoryHint.js:278 #: screens/Inventory/shared/ConstructedInventoryHint.js:353 msgid "Source vars" msgstr "Source vars" -#: screens/Setting/MiscAuthentication/MiscAuthentication.js:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.js:37 msgid "View Miscellaneous Authentication settings" msgstr "Instellingen diversen authenticatie weergeven" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:59 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:71 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 msgid "Instance group" msgstr "Instantiegroep" -#: screens/Instances/Shared/InstanceForm.js:61 +#: screens/Instances/Shared/InstanceForm.js:64 msgid "Instance Type" msgstr "Instantietype" -#: components/ExpandCollapse/ExpandCollapse.js:53 +#: components/ExpandCollapse/ExpandCollapse.js:52 +#: components/PaginatedTable/HeaderRow.js:45 msgid "Expand" msgstr "Uitbreiden" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:140 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:146 msgid "Promote Child Groups and Hosts" msgstr "Onderliggende groepen en hosts promoveren" @@ -662,23 +679,24 @@ msgstr "Onderliggende groepen en hosts promoveren" msgid "Google OAuth2" msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:348 -#: components/Schedule/ScheduleList/ScheduleList.js:178 -#: components/Schedule/ScheduleList/ScheduleListItem.js:120 -#: components/Schedule/ScheduleList/ScheduleListItem.js:124 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:351 +#: components/Schedule/ScheduleList/ScheduleList.js:177 +#: components/Schedule/ScheduleList/ScheduleListItem.js:117 +#: components/Schedule/ScheduleList/ScheduleListItem.js:121 msgid "Next Run" msgstr "Volgende uitvoering" -#: screens/Dashboard/DashboardGraph.js:144 +#: screens/Dashboard/DashboardGraph.js:52 +#: screens/Dashboard/DashboardGraph.js:175 msgid "SCM update" msgstr "SCM-update" -#: screens/TopologyView/Tooltip.js:273 +#: screens/TopologyView/Tooltip.js:270 msgid "IP address" msgstr "IP-adres" -#: components/Schedule/Schedule.js:85 -#: components/Schedule/Schedule.js:104 +#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:102 msgid "View Schedules" msgstr "Schema's weergeven" @@ -686,7 +704,7 @@ msgstr "Schema's weergeven" msgid "Failed to toggle instance." msgstr "Kan niet van instantie wisselen." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:228 msgid "Failed to delete one or more instance groups." msgstr "Een of meer instantiegroepen kunnen niet worden verwijderd." @@ -695,7 +713,7 @@ msgid "JSON:" msgstr "JSON:" #: routeConfig.js:33 -#: screens/ActivityStream/ActivityStream.js:149 +#: screens/ActivityStream/ActivityStream.js:171 msgid "Views" msgstr "Weergaven" @@ -710,16 +728,16 @@ msgstr "Metrics" msgid "Create new credential Type" msgstr "Nieuw type toegangsgegevens maken" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:106 msgid "Add Node" msgstr "Knooppunt toevoegen" -#: screens/Job/JobOutput/HostEventModal.js:143 +#: screens/Job/JobOutput/HostEventModal.js:151 msgid "JSON tab" msgstr "JSON-tabblad" -#: components/JobList/JobList.js:258 -#: components/JobList/JobListItem.js:105 +#: components/JobList/JobList.js:267 +#: components/JobList/JobListItem.js:117 msgid "Start Time" msgstr "Starttijd" @@ -728,7 +746,7 @@ msgstr "Starttijd" msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two." msgstr "Voer variabelen in met JSON- of YAML-syntaxis. Gebruik de radioknop om tussen de twee te wisselen." -#: components/Schedule/shared/ScheduleFormFields.js:114 +#: components/Schedule/shared/ScheduleFormFields.js:123 msgid "Repeat frequency" msgstr "Frequentie herhalen" @@ -736,15 +754,19 @@ msgstr "Frequentie herhalen" msgid "File Difference" msgstr "Bestandsverschil" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:253 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:29 +msgid "Relaunch from canceled node" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:251 msgid "Cache timeout" msgstr "Cache time-out" -#: components/Schedule/shared/ScheduleForm.js:418 +#: components/Schedule/shared/ScheduleForm.js:419 msgid "Please select a day number between 1 and 31." msgstr "Selecteer een getal tussen 1 en 31." -#: components/Search/Search.js:233 +#: components/Search/Search.js:303 msgid "No" msgstr "Geen" @@ -752,55 +774,55 @@ msgstr "Geen" msgid "Miscellaneous System" msgstr "Divers systeem" -#: screens/Project/shared/ProjectForm.js:271 +#: screens/Project/shared/ProjectForm.js:269 msgid "Choose a Source Control Type" msgstr "Kies een broncontroletype" -#: screens/Inventory/InventoryHost/InventoryHost.js:162 +#: screens/Inventory/InventoryHost/InventoryHost.js:153 msgid "View Inventory Host Details" msgstr "Hostdetails van inventaris weergeven" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:138 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:135 msgid "We were unable to locate subscriptions associated with this account." msgstr "We waren niet in staat om de aan deze account gekoppelde abonnementen te lokaliseren." -#: screens/TopologyView/Header.js:90 -#: screens/TopologyView/Header.js:93 +#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:84 msgid "Fit to screen" msgstr "Aanpassen naar scherm" -#: screens/TopologyView/Legend.js:297 +#: screens/TopologyView/Legend.js:296 msgid "Adding" msgstr "Het toevoegen van" #: components/ResourceAccessList/ResourceAccessList.js:203 -#: components/ResourceAccessList/ResourceAccessListItem.js:68 +#: components/ResourceAccessList/ResourceAccessListItem.js:60 msgid "Last name" msgstr "Achternaam" -#: components/ScreenHeader/ScreenHeader.js:65 -#: components/ScreenHeader/ScreenHeader.js:68 +#: components/ScreenHeader/ScreenHeader.js:87 +#: components/ScreenHeader/ScreenHeader.js:90 msgid "View activity stream" msgstr "Activiteitenlogboek weergeven" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:154 msgid "Copy Notification Template" msgstr "Berichtsjabloon kopiëren" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:71 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:35 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:34 msgid "Policy instance percentage" msgstr "Beleid instantiepercentage" -#: screens/Project/Project.js:97 +#: screens/Project/Project.js:107 msgid "Back to Projects" msgstr "Terug naar projecten" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:368 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:371 msgid "Exception Frequency" msgstr "Uitzonderingsfrequentie" -#: screens/Project/shared/ProjectForm.js:248 +#: screens/Project/shared/ProjectForm.js:250 msgid "Select an organization before editing the default execution environment." msgstr "Selecteer een organisatie voordat u de standaard uitvoeringsomgeving bewerkt." @@ -808,38 +830,38 @@ msgstr "Selecteer een organisatie voordat u de standaard uitvoeringsomgeving bew msgid "Item Skipped" msgstr "Item overgeslagen" -#: components/Schedule/shared/ScheduleForm.js:422 +#: components/Schedule/shared/ScheduleForm.js:423 msgid "Please enter a number of occurrences." msgstr "Voer een aantal voorvallen in." -#: components/Search/RelatedLookupTypeInput.js:32 +#: components/Search/RelatedLookupTypeInput.js:30 msgid "Fuzzy search on name field." msgstr "Fuzzy search op naamveld." -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 msgid "Ansible Controller Documentation." msgstr "Ansible Controller Documentatie." -#: screens/Instances/InstanceDetail/InstanceDetail.js:268 +#: screens/Instances/InstanceDetail/InstanceDetail.js:266 msgid "The Instance Groups to which this instance belongs." msgstr "De Instance Groups waartoe deze instantie behoort." -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:87 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:361 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:203 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:205 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:203 msgid "Failed to delete inventory." msgstr "Kan inventaris niet verwijderen." -#: components/TemplateList/TemplateList.js:157 +#: components/TemplateList/TemplateList.js:162 msgid "Add workflow template" msgstr "Workflowsjabloon toevoegen" -#: screens/User/UserToken/UserToken.js:47 +#: screens/User/UserToken/UserToken.js:45 msgid "Back to Tokens" msgstr "Terug naar tokens" @@ -851,39 +873,39 @@ msgstr "Terug naar tokens" msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.js:369 -#: components/Lookup/Lookup.js:188 +#: components/Lookup/HostFilterLookup.js:376 +#: components/Lookup/Lookup.js:184 msgid "Lookup modal" msgstr "Opzoekmodus" -#: components/HostToggle/HostToggle.js:21 +#: components/HostToggle/HostToggle.js:20 msgid "Indicates if a host is available and should be included in running\n" " jobs. For hosts that are part of an external inventory, this may be\n" " reset by the inventory sync process." msgstr "" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:99 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:148 msgid "Workflow Nodes" msgstr "Werkstroomknooppunten" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:86 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:84 msgid "Overwrite" msgstr "Overschrijven" -#: components/NotificationList/NotificationList.js:196 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 +#: components/NotificationList/NotificationList.js:195 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 msgid "Hipchat" msgstr "Hipchat" -#: screens/User/UserTokens/UserTokens.js:77 +#: screens/User/UserTokens/UserTokens.js:75 msgid "Refresh Token" msgstr "Token verversen" -#: screens/Inventory/Inventories.js:74 +#: screens/Inventory/Inventories.js:95 msgid "Host details" msgstr "Hostdetails" -#: screens/User/shared/UserForm.js:175 +#: screens/User/shared/UserForm.js:185 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "Deze waarde komt niet overeen met het wachtwoord dat u eerder ingevoerd heeft. Bevestig dat wachtwoord." @@ -892,54 +914,54 @@ msgstr "Deze waarde komt niet overeen met het wachtwoord dat u eerder ingevoerd msgid "Disassociate group from host?" msgstr "Groep van host loskoppelen?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:556 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 msgid "Destination SMS number(s)" msgstr "Sms-nummer(s) bestemming" -#: screens/Template/shared/WorkflowJobTemplateForm.js:180 +#: screens/Template/shared/WorkflowJobTemplateForm.js:187 msgid "Source control branch" msgstr "Vertakking broncontrole" #: screens/Dashboard/Dashboard.js:139 -#: screens/Job/JobOutput/HostEventModal.js:94 +#: screens/Job/JobOutput/HostEventModal.js:102 msgid "Tabs" msgstr "Tabbladen" -#: screens/Template/Template.js:263 -#: screens/Template/WorkflowJobTemplate.js:277 +#: screens/Template/Template.js:268 +#: screens/Template/WorkflowJobTemplate.js:281 msgid "View Template Details" msgstr "Sjabloondetails weergeven" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:47 -#: components/Schedule/shared/FrequencyDetailSubform.js:331 -#: components/Schedule/shared/FrequencyDetailSubform.js:471 +#: components/Schedule/shared/FrequencyDetailSubform.js:332 +#: components/Schedule/shared/FrequencyDetailSubform.js:477 msgid "Friday" msgstr "Vrijdag" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:82 msgid "Execution environment not found." msgstr "Uitvoeringsomgeving niet gevonden." -#: screens/Organization/Organizations.js:18 -#: screens/Organization/Organizations.js:29 +#: screens/Organization/Organizations.js:17 +#: screens/Organization/Organizations.js:28 msgid "Create New Organization" msgstr "Nieuwe organisatie maken" -#: screens/Setting/SettingList.js:145 +#: screens/Setting/SettingList.js:146 msgid "View and edit debug options" msgstr "Foutopsporingsopties bekijken en bewerken" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:261 -#: screens/InstanceGroup/Instances/InstanceListItem.js:162 -#: screens/Instances/InstanceDetail/InstanceDetail.js:301 -#: screens/Instances/InstanceList/InstanceListItem.js:175 -#: screens/TopologyView/Tooltip.js:299 +#: screens/InstanceGroup/Instances/InstanceListItem.js:159 +#: screens/Instances/InstanceDetail/InstanceDetail.js:299 +#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/TopologyView/Tooltip.js:296 msgid "CPU {0}" msgstr "CPU {0}" -#: screens/Job/JobOutput/shared/OutputToolbar.js:151 +#: screens/Job/JobOutput/shared/OutputToolbar.js:166 msgid "Elapsed Time" msgstr "Verstreken tijd" @@ -962,7 +984,7 @@ msgstr "Synchronisatie inventarisbronnen" msgid "Inventory Plugins" msgstr "Voorraadplugins" -#: screens/Template/Survey/MultipleChoiceField.js:77 +#: screens/Template/Survey/MultipleChoiceField.js:69 msgid "new choice" msgstr "nieuwe keuze" @@ -971,33 +993,33 @@ msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 -#: components/Workflow/WorkflowLinkHelp.js:40 -#: screens/Credential/shared/ExternalTestModal.js:90 -#: screens/Template/shared/JobTemplateForm.js:216 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:51 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:24 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:139 +#: components/Workflow/WorkflowLinkHelp.js:54 +#: screens/Credential/shared/ExternalTestModal.js:96 +#: screens/Template/shared/JobTemplateForm.js:236 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:86 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:42 msgid "Run" msgstr "Uitvoeren" -#: components/AddRole/SelectResourceStep.js:91 +#: components/AddRole/SelectResourceStep.js:89 msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." msgstr "Kies de bronnen die nieuwe rollen gaan ontvangen. U kunt de rollen selecteren die u in de volgende stap wilt toepassen. Merk op dat de hier gekozen bronnen alle rollen ontvangen die in de volgende stap worden gekozen." -#: components/Schedule/shared/FrequencyDetailSubform.js:122 +#: components/Schedule/shared/FrequencyDetailSubform.js:124 msgid "May" msgstr "Mei" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:462 msgid "Destination channels" msgstr "Bestemmingskanalen" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 msgid "CIQ Ascender Automation Platform" msgstr "" -#: components/TemplateList/TemplateListItem.js:206 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:162 msgid "Failed to copy template." msgstr "Kan sjabloon niet kopiëren." @@ -1005,28 +1027,28 @@ msgstr "Kan sjabloon niet kopiëren." #~ msgid "If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." #~ msgstr "Indien ingeschakeld, zal het taaksjabloon voorkomen dat er voorraad- of organisatie-instantiegroepen worden toegevoegd aan de lijst met voorkeursinstantiegroepen waarop moet worden uitgevoerd.\\n Opmerking: als deze instelling is ingeschakeld en u een lege lijst hebt opgegeven, worden de algemene instantiegroepen toegepast." -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 -#: components/Schedule/shared/FrequencyDetailSubform.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:135 -#: components/Schedule/shared/ScheduleFormFields.js:201 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:188 +#: components/Schedule/shared/FrequencyDetailSubform.js:189 +#: components/Schedule/shared/ScheduleFormFields.js:144 +#: components/Schedule/shared/ScheduleFormFields.js:213 msgid "Year" msgstr "Jaar" -#: screens/Job/JobOutput/JobOutput.js:870 +#: screens/Job/JobOutput/JobOutput.js:1034 msgid "Reload output" msgstr "Download output" -#: screens/Host/Host.js:98 -#: screens/Inventory/InventoryHost/InventoryHost.js:100 +#: screens/Host/Host.js:96 +#: screens/Inventory/InventoryHost/InventoryHost.js:99 msgid "Host not found." msgstr "Host niet gevonden." -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 msgid "1 (Info)" msgstr "1 (Info)" #: components/InstanceToggle/InstanceToggle.js:49 -#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Instances/Shared/InstanceForm.js:99 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "Zet de instantie aan of uit. Indien uitgeschakeld, zullen er geen taken aan deze instantie worden toegewezen." @@ -1043,21 +1065,21 @@ msgstr "Licentie-overeenkomst voor eindgebruikers" #~ "assigned to this group when new instances come online." #~ msgstr "Minimumpercentage van alle instanties die automatisch toegewezen worden aan deze groep wanneer nieuwe instanties online komen." -#: screens/ActivityStream/ActivityStreamDetailButton.js:46 +#: screens/ActivityStream/ActivityStreamDetailButton.js:49 msgid "Setting category" msgstr "Categorie instellen" -#: screens/Credential/Credential.js:81 +#: screens/Credential/Credential.js:74 msgid "Back to Credentials" msgstr "Terug naar toegangsgegevens" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:220 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:201 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:222 msgid "Deletion error" msgstr "Fout bij verwijderen" -#: screens/Team/Team.js:77 +#: screens/Team/Team.js:75 msgid "View all Teams." msgstr "Geef alle teams weer." @@ -1065,7 +1087,7 @@ msgstr "Geef alle teams weer." #~ msgid "This field must be a regular expression" #~ msgstr "Dit veld moet een reguliere expressie zijn" -#: screens/Job/JobDetail/JobDetail.js:615 +#: screens/Job/JobDetail/JobDetail.js:616 msgid "Artifacts" msgstr "Artefacten" @@ -1073,7 +1095,7 @@ msgstr "Artefacten" msgid "{interval} year" msgstr "" -#: components/Pagination/Pagination.js:34 +#: components/Pagination/Pagination.js:33 msgid "Go to next page" msgstr "Ga naar de volgende pagina" @@ -1083,13 +1105,13 @@ msgid "Credential passwords" msgstr "Wachtwoorden toegangsgegevens" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:240 -#: screens/InstanceGroup/Instances/InstanceListItem.js:235 -#: screens/Instances/InstanceDetail/InstanceDetail.js:280 -#: screens/Instances/InstanceList/InstanceListItem.js:253 +#: screens/InstanceGroup/Instances/InstanceListItem.js:232 +#: screens/Instances/InstanceDetail/InstanceDetail.js:278 +#: screens/Instances/InstanceList/InstanceListItem.js:250 msgid "Health checks are asynchronous tasks. See the" msgstr "Gezondheidscontroles zijn asynchrone taken. Zie de" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:78 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:76 msgid "Cancel subscription edit" msgstr "Abonnement bewerken annuleren" @@ -1097,54 +1119,61 @@ msgstr "Abonnement bewerken annuleren" #~ msgid "Prompt for credentials on launch." #~ msgstr "Vraag om inloggegevens bij het starten." -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:39 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:45 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:37 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:43 msgid "Edit group" msgstr "Groep bewerken" -#: screens/Project/ProjectDetail/ProjectDetail.js:208 -#: screens/Project/ProjectList/ProjectListItem.js:93 +#: screens/Project/ProjectDetail/ProjectDetail.js:207 +#: screens/Project/ProjectList/ProjectListItem.js:84 msgid "Copy full revision to clipboard." msgstr "Volledige herziening kopiëren naar klembord." +#: components/PromptDetail/PromptDetail.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:295 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:296 +msgid "Max Retries" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:59 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:68 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:67 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Credential/shared/CredentialForm.js:137 +#: screens/Credential/shared/CredentialForm.js:188 msgid "Select a credential Type" msgstr "Type toegangsgegevens selecteren" -#: components/CodeEditor/VariablesDetail.js:107 +#: components/CodeEditor/VariablesDetail.js:113 msgid "Error:" msgstr "Fout:" -#: screens/Instances/Shared/InstanceForm.js:99 +#: screens/Instances/Shared/InstanceForm.js:105 msgid "Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules." msgstr "Bepaalt of deze instantie al dan niet door beleid wordt beheerd. Indien ingeschakeld, is het exemplaar beschikbaar voor automatische toewijzing aan en verwijdering uit exemplaargroepen op basis van beleidsregels." -#: screens/Job/JobDetail/JobDetail.js:261 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:189 +#: components/JobList/JobList.js:257 +#: screens/Job/JobDetail/JobDetail.js:262 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:188 msgid "Finished" msgstr "Voltooid" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:36 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:138 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:34 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:116 msgid "The amount of time (in seconds) before the email\n" " notification stops trying to reach the host and times out. Ranges\n" " from 1 to 120 seconds." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:34 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:37 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:41 msgid "Save & Exit" msgstr "Opslaan en afsluiten" -#: components/HostForm/HostForm.js:33 -#: components/HostForm/HostForm.js:52 +#: components/HostForm/HostForm.js:39 +#: components/HostForm/HostForm.js:58 msgid "Select the inventory that this host will belong to." msgstr "Selecteer de inventaris waartoe deze host zal behoren." @@ -1160,15 +1189,15 @@ msgstr "Niet compliant" msgid "{interval} minute" msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:54 +#: screens/Job/JobOutput/EmptyOutput.js:53 msgid "Failure Explanation:" msgstr "Storing Verklaring:" -#: components/Schedule/shared/FrequencyDetailSubform.js:107 +#: components/Schedule/shared/FrequencyDetailSubform.js:109 msgid "February" msgstr "Februari" -#: screens/Setting/Settings.js:216 +#: screens/Setting/Settings.js:195 msgid "View all settings" msgstr "Alle instellingen weergeven" @@ -1176,7 +1205,7 @@ msgstr "Alle instellingen weergeven" #~ msgid "Webhook services can use this as a shared secret." #~ msgstr "Webhookservices kunnen dit gebruiken als een gedeeld geheim." -#: screens/ManagementJob/ManagementJob.js:136 +#: screens/ManagementJob/ManagementJob.js:133 msgid "View all management jobs" msgstr "Alle beheertaken weergeven" @@ -1189,11 +1218,11 @@ msgstr "Toepassing maken" msgid "No {pluralizedItemName} Found" msgstr "{pluralizedItemName} niet gevonden" -#: screens/Host/HostList/SmartInventoryButton.js:20 +#: screens/Host/HostList/SmartInventoryButton.js:23 msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter." msgstr "Sommige zoekmodifiers zoals not__ en __search worden niet ondersteund in Smart Inventory hostfilters. Verwijder deze om een nieuwe Smart Inventory te maken met dit filter." -#: screens/ActivityStream/ActivityStreamDescription.js:512 +#: screens/ActivityStream/ActivityStreamDescription.js:517 msgid "timed out" msgstr "time-out" @@ -1202,11 +1231,11 @@ msgstr "time-out" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." #~ msgstr "Geef een hostpatroon op om de lijst van hosts die beheerd of beïnvloed worden door het draaiboek verder te beperken. Meerdere patronen zijn toegestaan. Raadpleeg de documentatie van Ansible voor meer informatie over en voorbeelden van patronen." -#: screens/Setting/Logging/Logging.js:32 +#: screens/Setting/Logging/Logging.js:37 msgid "View Logging settings" msgstr "Logboekregistratie-instellingen weergeven" -#: screens/Application/Applications.js:103 +#: screens/Application/Applications.js:113 msgid "Client secret" msgstr "Clientgeheim" @@ -1218,23 +1247,23 @@ msgstr "Nieuwe taaksjabloon maken" #~ msgid "The project from which this inventory update is sourced." #~ msgstr "Het project waarvan deze bijgewerkte inventaris afkomstig is." -#: components/AddRole/AddResourceRole.js:205 +#: components/AddRole/AddResourceRole.js:214 msgid "Select Items from List" msgstr "Items in lijst selecteren" -#: components/JobList/JobList.js:222 -#: components/JobList/JobListItem.js:44 -#: components/Schedule/ScheduleList/ScheduleListItem.js:38 -#: components/Workflow/WorkflowLegend.js:100 -#: screens/Job/JobDetail/JobDetail.js:67 +#: components/JobList/JobList.js:223 +#: components/JobList/JobListItem.js:56 +#: components/Schedule/ScheduleList/ScheduleListItem.js:35 +#: components/Workflow/WorkflowLegend.js:104 +#: screens/Job/JobDetail/JobDetail.js:68 msgid "Inventory Sync" msgstr "Inventarissynchronisatie" -#: components/About/About.js:40 +#: components/About/About.js:39 msgid "Copyright" msgstr "Copyright" -#: screens/Setting/TACACS/TACACS.js:26 +#: screens/Setting/TACACS/TACACS.js:27 msgid "View TACACS+ settings" msgstr "TACACS+ instellingen weergeven" @@ -1243,7 +1272,7 @@ msgid "Edit Instance" msgstr "Instantie Bewerken" #. placeholder {0}: cannotCancelPermissions.length -#: components/JobList/JobListCancelButton.js:56 +#: components/JobList/JobListCancelButton.js:59 msgid "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" msgstr "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" @@ -1251,65 +1280,69 @@ msgstr "{0, plural, one {You do not have permission to cancel the following job: msgid "Are you sure you want to remove all the nodes in this workflow?" msgstr "Weet u zeker dat u alle knooppunten in deze workflow wilt verwijderen?" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:73 +msgid "Execute when an artifact of the parent node matches the condition." +msgstr "" + #: screens/InstanceGroup/shared/ContainerGroupForm.js:69 #~ msgid "Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "Maximaal aantal taken dat tegelijkertijd op deze groep moet worden uitgevoerd.\\n Nul betekent dat er geen limiet wordt afgedwongen." -#: components/Lookup/HostFilterLookup.js:139 +#: components/Lookup/HostFilterLookup.js:144 msgid "Last job" msgstr "Laatste taak" #: components/ResourceAccessList/ResourceAccessList.js:161 #: components/ResourceAccessList/ResourceAccessList.js:174 #: components/ResourceAccessList/ResourceAccessList.js:205 -#: components/ResourceAccessList/ResourceAccessListItem.js:69 -#: screens/Team/Team.js:60 +#: components/ResourceAccessList/ResourceAccessListItem.js:61 +#: screens/Team/Team.js:58 #: screens/Team/Teams.js:34 -#: screens/User/User.js:72 -#: screens/User/Users.js:32 +#: screens/User/User.js:70 +#: screens/User/Users.js:31 msgid "Roles" msgstr "Rollen" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:135 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:134 msgid "Test Notification" msgstr "Testbericht" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:300 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:352 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:422 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:368 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:451 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:605 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:298 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:350 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:420 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:335 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:560 msgid "Target URL" msgstr "Doel-URL" -#: components/Workflow/WorkflowNodeHelp.js:75 +#: components/Workflow/WorkflowNodeHelp.js:73 msgid "Workflow Approval" msgstr "Workflowgoedkeuring" -#: screens/TopologyView/Legend.js:71 +#: screens/TopologyView/Legend.js:70 msgid "Node types" msgstr "Typen knooppunten" -#: components/Lookup/HostFilterLookup.js:408 +#: components/Lookup/HostFilterLookup.js:415 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:248 -#: screens/InstanceGroup/Instances/InstanceListItem.js:243 -#: screens/Instances/InstanceDetail/InstanceDetail.js:288 -#: screens/Instances/InstanceList/InstanceListItem.js:261 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:487 -#: screens/Template/Survey/SurveyQuestionForm.js:271 +#: screens/InstanceGroup/Instances/InstanceListItem.js:240 +#: screens/Instances/InstanceDetail/InstanceDetail.js:286 +#: screens/Instances/InstanceList/InstanceListItem.js:258 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:49 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:70 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:450 +#: screens/Template/Survey/SurveyQuestionForm.js:270 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:240 msgid "documentation" msgstr "documentatie" -#: components/JobCancelButton/JobCancelButton.js:106 +#: components/JobCancelButton/JobCancelButton.js:104 msgid "Are you sure you want to cancel this job?" msgstr "Weet u zeker dat u deze taak wilt annuleren?" -#: screens/Setting/shared/RevertButton.js:43 +#: screens/Setting/shared/RevertButton.js:42 msgid "Revert to factory default." msgstr "Terugzetten op fabrieksinstellingen." @@ -1317,7 +1350,7 @@ msgstr "Terugzetten op fabrieksinstellingen." #~ msgid "Prompt for job slice count on launch." #~ msgstr "Vragen om het aantal segmenten van de opdracht bij de lancering." -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:87 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:134 msgid "Filter by failed jobs" msgstr "Filteren op mislukte opdrachten" @@ -1326,11 +1359,11 @@ msgid "Playbook Started" msgstr "Draaiboek gestart" #. placeholder {0}: sourceOfRole() -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:14 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:17 msgid "Remove {0} Access" msgstr "Toegang {0} verwijderen" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:269 msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "Deze sjabloon voor workflowtaken wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u hem wilt verwijderen?" @@ -1342,32 +1375,33 @@ msgstr "Deze sjabloon voor workflowtaken wordt momenteel gebruikt door andere br #~ msgstr "Merk op dat u de groep na het ontkoppelen nog steeds in de lijst kunt zien als de host ook lid is van de onderliggende elementen van die groep. Deze lijst toont alle groepen waaraan de host is direct en indirect is gekoppeld." #: routeConfig.js:103 -#: screens/ActivityStream/ActivityStream.js:180 +#: screens/ActivityStream/ActivityStream.js:121 +#: screens/ActivityStream/ActivityStream.js:204 #: screens/Dashboard/Dashboard.js:103 -#: screens/Host/HostList/HostList.js:145 -#: screens/Host/HostList/HostList.js:194 +#: screens/Host/HostList/HostList.js:144 +#: screens/Host/HostList/HostList.js:193 #: screens/Host/Hosts.js:16 #: screens/Host/Hosts.js:26 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:76 -#: screens/Inventory/ConstructedInventory.js:72 -#: screens/Inventory/FederatedInventory.js:72 -#: screens/Inventory/Inventories.js:70 -#: screens/Inventory/Inventories.js:84 -#: screens/Inventory/Inventory.js:69 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:67 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:75 +#: screens/Inventory/ConstructedInventory.js:69 +#: screens/Inventory/FederatedInventory.js:69 +#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:105 +#: screens/Inventory/Inventory.js:66 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:192 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:281 #: screens/Inventory/InventoryHosts/InventoryHostList.js:113 #: screens/Inventory/InventoryHosts/InventoryHostList.js:177 -#: screens/Inventory/SmartInventory.js:70 -#: screens/Job/JobOutput/shared/OutputToolbar.js:124 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:74 +#: screens/Inventory/SmartInventory.js:69 +#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:73 msgid "Hosts" msgstr "Hosts" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:37 -#: components/Schedule/shared/FrequencyDetailSubform.js:189 -#: components/Schedule/shared/FrequencyDetailSubform.js:210 +#: components/Schedule/shared/FrequencyDetailSubform.js:191 +#: components/Schedule/shared/FrequencyDetailSubform.js:212 msgid "Frequency did not match an expected value" msgstr "Frequentie kwam niet overeen met een verwachte waarde" @@ -1375,15 +1409,15 @@ msgstr "Frequentie kwam niet overeen met een verwachte waarde" msgid "E-mail" msgstr "E-mail" -#: components/JobList/JobList.js:218 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:148 -#: components/PromptDetail/PromptDetail.js:193 -#: components/PromptDetail/PromptJobTemplateDetail.js:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:439 -#: screens/Job/JobDetail/JobDetail.js:316 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:190 -#: screens/Template/shared/JobTemplateForm.js:258 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:142 +#: components/JobList/JobList.js:219 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:150 +#: components/PromptDetail/PromptDetail.js:204 +#: components/PromptDetail/PromptJobTemplateDetail.js:101 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:442 +#: screens/Job/JobDetail/JobDetail.js:317 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:189 +#: screens/Template/shared/JobTemplateForm.js:278 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:140 msgid "Job Type" msgstr "Soort taak" @@ -1391,7 +1425,7 @@ msgstr "Soort taak" msgid "No Hosts Matched" msgstr "Geen overeenkomende hosts" -#: components/PromptDetail/PromptInventorySourceDetail.js:155 +#: components/PromptDetail/PromptInventorySourceDetail.js:154 msgid "Only Group By" msgstr "Alleen ordenen op" @@ -1399,7 +1433,7 @@ msgstr "Alleen ordenen op" #~ msgid "More information for" #~ msgstr "Meer informatie voor" -#: screens/Login/Login.js:154 +#: screens/Login/Login.js:147 msgid "There was a problem logging in. Please try again." msgstr "Er is een probleem met inloggen. Probeer het opnieuw." @@ -1408,17 +1442,17 @@ msgid "Token that ensures this is a source file\n" " for the ‘constructed’ plugin." msgstr "" -#: screens/NotificationTemplate/NotificationTemplate.js:76 +#: screens/NotificationTemplate/NotificationTemplate.js:78 msgid "Back to Notifications" msgstr "Terug naar berichten" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:127 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:36 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:35 #: screens/Instances/InstancePeers/InstancePeerList.js:313 msgid "Protocol" msgstr "Protocol" -#: components/AdHocCommands/AdHocDetailsStep.js:216 +#: components/AdHocCommands/AdHocDetailsStep.js:221 msgid "option to the" msgstr "optie aan de" @@ -1426,11 +1460,12 @@ msgstr "optie aan de" msgid "Failed to delete user." msgstr "Kan gebruiker niet verwijderen." -#: screens/Job/JobDetail/JobDetail.js:415 +#: screens/Job/JobDetail/JobDetail.js:416 msgid "Container Group" msgstr "Containergroep" -#: screens/Dashboard/DashboardGraph.js:117 +#: screens/Dashboard/DashboardGraph.js:45 +#: screens/Dashboard/DashboardGraph.js:140 msgid "Past week" msgstr "Afgelopen week" @@ -1439,32 +1474,32 @@ msgstr "Afgelopen week" #~ "YAML or JSON." #~ msgstr "Geef sleutel/waardeparen op met behulp van YAML of JSON." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:56 msgid "Save link changes" msgstr "Linkwijzigingen opslaan" -#: components/Search/RelatedLookupTypeInput.js:51 +#: components/Search/RelatedLookupTypeInput.js:47 msgid "Fuzzy search on id, name or description fields." msgstr "Fuzzy search op id, naam of beschrijvingsvelden." #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:32 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:34 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:45 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:89 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:94 msgid "Launch management job" msgstr "Beheertaak opstarten" -#: screens/Instances/Shared/RemoveInstanceButton.js:89 +#: screens/Instances/Shared/RemoveInstanceButton.js:90 msgid "This intance is currently being used by other resources. Are you sure you want to delete it?" msgstr "Deze intentie wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u het wilt verwijderen?" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:142 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 msgid "Add existing group" msgstr "Bestaande groep toevoegen" -#: screens/Instances/Shared/RemoveInstanceButton.js:90 +#: screens/Instances/Shared/RemoveInstanceButton.js:91 msgid "Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "Het verwijderen van deze instanties kan van invloed zijn op andere bronnen die ervan afhankelijk zijn. Weet u zeker dat u het toch wilt verwijderen?" @@ -1472,7 +1507,11 @@ msgstr "Het verwijderen van deze instanties kan van invloed zijn op andere bronn msgid "LDAP 4" msgstr "LDAP 4" -#: screens/HostMetrics/HostMetricsDeleteButton.js:68 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Failed node" +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.js:63 msgid "Soft delete" msgstr "Zacht verwijderen" @@ -1484,55 +1523,59 @@ msgstr "Stdout" #~ msgid "Launch | {0})" #~ msgstr "(1) opstartenQShortcut" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 msgid "Only if Missing" msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:48 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:107 msgid "Metadata" msgstr "Metadata" -#: components/AdHocCommands/AdHocDetailsStep.js:202 -#: components/AdHocCommands/AdHocDetailsStep.js:205 +#: components/AdHocCommands/AdHocDetailsStep.js:207 +#: components/AdHocCommands/AdHocDetailsStep.js:210 msgid "Enable privilege escalation" msgstr "Verhoging van rechten inschakelen" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:127 +msgid "Filter..." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:208 msgid "Timeout seconds" msgstr "Time-out seconden" -#: components/Schedule/ScheduleList/ScheduleList.js:173 -#: components/Schedule/ScheduleList/ScheduleListItem.js:107 +#: components/Schedule/ScheduleList/ScheduleList.js:172 +#: components/Schedule/ScheduleList/ScheduleListItem.js:104 msgid "Related resource" msgstr "Verwante bron" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:46 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "Weet u zeker dat u de workflowcreator wil verlaten zonder uw wijzigingen op te slaan?" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:508 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:506 msgid "Failed to delete notification." msgstr "Kan bericht niet verwijderen." -#: components/ChipGroup/ChipGroup.js:14 +#: components/ChipGroup/ChipGroup.js:24 msgid "Show less" msgstr "Minder tonen" -#: screens/Job/JobDetail/JobDetail.js:363 -#: screens/Project/ProjectList/ProjectList.js:225 -#: screens/Project/ProjectList/ProjectListItem.js:204 +#: screens/Job/JobDetail/JobDetail.js:364 +#: screens/Project/ProjectList/ProjectList.js:224 +#: screens/Project/ProjectList/ProjectListItem.js:193 msgid "Revision" msgstr "Herziening" -#: components/JobList/JobList.js:332 +#: components/JobList/JobList.js:341 msgid "Failed to delete one or more jobs." msgstr "Een of meer taken kunnen niet worden verwijderd." -#: components/AdHocCommands/AdHocCommands.js:133 -#: components/AdHocCommands/AdHocCommands.js:137 -#: components/AdHocCommands/AdHocCommands.js:143 -#: components/AdHocCommands/AdHocCommands.js:147 -#: screens/Job/JobDetail/JobDetail.js:72 +#: components/AdHocCommands/AdHocCommands.js:136 +#: components/AdHocCommands/AdHocCommands.js:140 +#: components/AdHocCommands/AdHocCommands.js:146 +#: components/AdHocCommands/AdHocCommands.js:150 +#: screens/Job/JobDetail/JobDetail.js:73 msgid "Run Command" msgstr "Opdracht uitvoeren" @@ -1541,22 +1584,22 @@ msgstr "Opdracht uitvoeren" msgid "plugin configuration guide." msgstr "plugin configuratiegids." -#: screens/Setting/LDAP/LDAP.js:38 +#: screens/Setting/LDAP/LDAP.js:45 msgid "View LDAP Settings" msgstr "LDAP-instellingen weergeven" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:81 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:83 -#: screens/TopologyView/Header.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:82 +#: screens/TopologyView/Header.js:101 msgid "Toggle legend" msgstr "Legenda wisselen" -#: screens/Application/Application/Application.js:81 -#: screens/Application/Applications.js:41 +#: screens/Application/Application/Application.js:79 +#: screens/Application/Applications.js:43 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:101 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:123 -#: screens/User/User.js:77 -#: screens/User/Users.js:35 +#: screens/User/User.js:75 +#: screens/User/Users.js:34 #: screens/User/UserTokenList/UserTokenList.js:118 msgid "Tokens" msgstr "Tokens" @@ -1573,7 +1616,7 @@ msgstr "Tokens" #~ "de inventaris met `gather_facts: true`. De\n" #~ "feitelijke feiten zullen systeem-tot-systeem verschillen." -#: screens/Inventory/shared/FederatedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:82 msgid "Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically." msgstr "" @@ -1581,60 +1624,61 @@ msgstr "" #~ msgid "This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule." #~ msgstr "Dit schema maakt gebruik van complexe regels die niet worden ondersteund in de\\n gebruikersinterface. Gebruik de API om dit schema te beheren." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:338 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:336 msgid "API Service/Integration Key" msgstr "Service-/integratiesleutel API" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:180 -#: components/Schedule/shared/FrequencyDetailSubform.js:177 -#: components/Schedule/shared/ScheduleFormFields.js:130 -#: components/Schedule/shared/ScheduleFormFields.js:195 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:179 +#: components/Schedule/shared/ScheduleFormFields.js:139 +#: components/Schedule/shared/ScheduleFormFields.js:207 msgid "Minute" msgstr "Minuut" #: screens/Inventory/shared/ConstructedInventoryHint.js:178 #: screens/Inventory/shared/ConstructedInventoryHint.js:272 #: screens/Inventory/shared/ConstructedInventoryHint.js:347 +#: screens/Job/JobOutput/shared/OutputToolbar.js:236 msgid "Copied" msgstr "Gekopieerd" -#: components/JobList/JobList.js:343 +#: components/JobList/JobList.js:352 msgid "Failed to cancel one or more jobs." msgstr "Kan een of meer taken niet annuleren." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:77 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:176 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:76 msgid "Total Nodes" msgstr "Totaalaantal knooppunten" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:179 -#: components/Schedule/shared/ScheduleFormFields.js:131 -#: components/Schedule/shared/ScheduleFormFields.js:197 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 +#: components/Schedule/shared/FrequencyDetailSubform.js:181 +#: components/Schedule/shared/ScheduleFormFields.js:140 +#: components/Schedule/shared/ScheduleFormFields.js:209 msgid "Hour" msgstr "Uur" -#: screens/Inventory/Inventories.js:27 +#: screens/Inventory/Inventories.js:48 msgid "Create new federated inventory" msgstr "" -#: components/AddRole/AddResourceRole.js:57 -#: components/AddRole/AddResourceRole.js:73 +#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:78 #: components/AdHocCommands/AdHocCredentialStep.js:119 #: components/AdHocCommands/AdHocCredentialStep.js:134 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:108 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:123 -#: components/AssociateModal/AssociateModal.js:147 -#: components/AssociateModal/AssociateModal.js:162 -#: components/HostForm/HostForm.js:99 -#: components/JobList/JobList.js:205 -#: components/JobList/JobList.js:254 -#: components/JobList/JobListItem.js:90 +#: components/AssociateModal/AssociateModal.js:153 +#: components/AssociateModal/AssociateModal.js:168 +#: components/HostForm/HostForm.js:118 +#: components/JobList/JobList.js:206 +#: components/JobList/JobList.js:263 +#: components/JobList/JobListItem.js:102 #: components/LabelLists/LabelListItem.js:19 #: components/LabelLists/LabelLists.js:59 #: components/LabelLists/LabelLists.js:67 -#: components/LaunchPrompt/steps/CredentialsStep.js:246 -#: components/LaunchPrompt/steps/CredentialsStep.js:261 +#: components/LaunchPrompt/steps/CredentialsStep.js:245 +#: components/LaunchPrompt/steps/CredentialsStep.js:260 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:77 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:87 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:98 @@ -1642,223 +1686,223 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:90 #: components/LaunchPrompt/steps/InventoryStep.js:84 #: components/LaunchPrompt/steps/InventoryStep.js:99 -#: components/Lookup/ApplicationLookup.js:101 -#: components/Lookup/ApplicationLookup.js:112 -#: components/Lookup/CredentialLookup.js:190 -#: components/Lookup/CredentialLookup.js:205 -#: components/Lookup/ExecutionEnvironmentLookup.js:178 -#: components/Lookup/ExecutionEnvironmentLookup.js:185 -#: components/Lookup/HostFilterLookup.js:113 -#: components/Lookup/HostFilterLookup.js:424 +#: components/Lookup/ApplicationLookup.js:105 +#: components/Lookup/ApplicationLookup.js:116 +#: components/Lookup/CredentialLookup.js:185 +#: components/Lookup/CredentialLookup.js:204 +#: components/Lookup/ExecutionEnvironmentLookup.js:182 +#: components/Lookup/ExecutionEnvironmentLookup.js:189 +#: components/Lookup/HostFilterLookup.js:118 +#: components/Lookup/HostFilterLookup.js:431 #: components/Lookup/HostListItem.js:9 -#: components/Lookup/InstanceGroupsLookup.js:104 -#: components/Lookup/InstanceGroupsLookup.js:115 -#: components/Lookup/InventoryLookup.js:159 -#: components/Lookup/InventoryLookup.js:174 -#: components/Lookup/InventoryLookup.js:215 -#: components/Lookup/InventoryLookup.js:230 -#: components/Lookup/MultiCredentialsLookup.js:194 -#: components/Lookup/MultiCredentialsLookup.js:209 +#: components/Lookup/InstanceGroupsLookup.js:102 +#: components/Lookup/InstanceGroupsLookup.js:113 +#: components/Lookup/InventoryLookup.js:157 +#: components/Lookup/InventoryLookup.js:172 +#: components/Lookup/InventoryLookup.js:213 +#: components/Lookup/InventoryLookup.js:228 +#: components/Lookup/MultiCredentialsLookup.js:195 +#: components/Lookup/MultiCredentialsLookup.js:210 #: components/Lookup/OrganizationLookup.js:130 #: components/Lookup/OrganizationLookup.js:145 -#: components/Lookup/ProjectLookup.js:128 -#: components/Lookup/ProjectLookup.js:158 -#: components/NotificationList/NotificationList.js:182 -#: components/NotificationList/NotificationList.js:219 -#: components/NotificationList/NotificationListItem.js:30 -#: components/OptionsList/OptionsList.js:58 +#: components/Lookup/ProjectLookup.js:129 +#: components/Lookup/ProjectLookup.js:159 +#: components/NotificationList/NotificationList.js:181 +#: components/NotificationList/NotificationList.js:218 +#: components/NotificationList/NotificationListItem.js:29 +#: components/OptionsList/OptionsList.js:48 #: components/PaginatedTable/PaginatedTable.js:76 -#: components/PromptDetail/PromptDetail.js:116 +#: components/PromptDetail/PromptDetail.js:118 #: components/RelatedTemplateList/RelatedTemplateList.js:174 #: components/RelatedTemplateList/RelatedTemplateList.js:199 -#: components/ResourceAccessList/ResourceAccessListItem.js:58 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:336 -#: components/Schedule/ScheduleList/ScheduleList.js:171 -#: components/Schedule/ScheduleList/ScheduleList.js:196 -#: components/Schedule/ScheduleList/ScheduleListItem.js:88 -#: components/Schedule/shared/ScheduleFormFields.js:73 -#: components/TemplateList/TemplateList.js:210 -#: components/TemplateList/TemplateList.js:247 -#: components/TemplateList/TemplateListItem.js:126 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:80 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:92 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:111 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:153 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:180 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:192 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:222 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:234 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:249 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:261 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:276 +#: components/ResourceAccessList/ResourceAccessListItem.js:50 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:339 +#: components/Schedule/ScheduleList/ScheduleList.js:170 +#: components/Schedule/ScheduleList/ScheduleList.js:195 +#: components/Schedule/ScheduleList/ScheduleListItem.js:85 +#: components/Schedule/shared/ScheduleFormFields.js:78 +#: components/TemplateList/TemplateList.js:213 +#: components/TemplateList/TemplateList.js:250 +#: components/TemplateList/TemplateListItem.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:62 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:81 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:93 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:112 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:124 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:154 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:166 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:181 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:223 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:235 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:250 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:262 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:277 #: screens/Application/ApplicationDetails/ApplicationDetails.js:60 -#: screens/Application/Applications.js:85 -#: screens/Application/ApplicationsList/ApplicationListItem.js:34 -#: screens/Application/ApplicationsList/ApplicationsList.js:115 -#: screens/Application/ApplicationsList/ApplicationsList.js:152 +#: screens/Application/Applications.js:95 +#: screens/Application/ApplicationsList/ApplicationListItem.js:32 +#: screens/Application/ApplicationsList/ApplicationsList.js:116 +#: screens/Application/ApplicationsList/ApplicationsList.js:153 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:105 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:29 -#: screens/Application/shared/ApplicationForm.js:55 -#: screens/Credential/CredentialDetail/CredentialDetail.js:218 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 +#: screens/Application/shared/ApplicationForm.js:57 +#: screens/Credential/CredentialDetail/CredentialDetail.js:215 #: screens/Credential/CredentialList/CredentialList.js:142 #: screens/Credential/CredentialList/CredentialList.js:165 -#: screens/Credential/CredentialList/CredentialListItem.js:59 -#: screens/Credential/shared/CredentialForm.js:159 +#: screens/Credential/CredentialList/CredentialListItem.js:57 +#: screens/Credential/shared/CredentialForm.js:231 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:71 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:91 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:69 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:123 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:34 -#: screens/CredentialType/shared/CredentialTypeForm.js:22 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:122 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:175 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 +#: screens/CredentialType/shared/CredentialTypeForm.js:21 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:49 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:137 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:69 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:136 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:165 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:67 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:89 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:115 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:13 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:90 -#: screens/Host/HostDetail/HostDetail.js:70 -#: screens/Host/HostGroups/HostGroupItem.js:29 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:92 +#: screens/Host/HostDetail/HostDetail.js:68 +#: screens/Host/HostGroups/HostGroupItem.js:27 #: screens/Host/HostGroups/HostGroupsList.js:161 #: screens/Host/HostGroups/HostGroupsList.js:178 -#: screens/Host/HostList/HostList.js:150 -#: screens/Host/HostList/HostList.js:171 -#: screens/Host/HostList/HostListItem.js:35 +#: screens/Host/HostList/HostList.js:149 +#: screens/Host/HostList/HostList.js:170 +#: screens/Host/HostList/HostListItem.js:32 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:47 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:50 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:162 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:63 -#: screens/InstanceGroup/Instances/InstanceList.js:233 -#: screens/InstanceGroup/Instances/InstanceList.js:249 -#: screens/InstanceGroup/Instances/InstanceList.js:324 -#: screens/InstanceGroup/Instances/InstanceList.js:360 -#: screens/InstanceGroup/Instances/InstanceListItem.js:140 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:45 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:19 -#: screens/Instances/InstanceList/InstanceList.js:169 -#: screens/Instances/InstanceList/InstanceList.js:186 -#: screens/Instances/InstanceList/InstanceList.js:230 -#: screens/Instances/InstanceList/InstanceListItem.js:147 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:164 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:60 +#: screens/InstanceGroup/Instances/InstanceList.js:232 +#: screens/InstanceGroup/Instances/InstanceList.js:248 +#: screens/InstanceGroup/Instances/InstanceList.js:323 +#: screens/InstanceGroup/Instances/InstanceList.js:359 +#: screens/InstanceGroup/Instances/InstanceListItem.js:137 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:44 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:18 +#: screens/Instances/InstanceList/InstanceList.js:168 +#: screens/Instances/InstanceList/InstanceList.js:185 +#: screens/Instances/InstanceList/InstanceList.js:229 +#: screens/Instances/InstanceList/InstanceListItem.js:144 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:112 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:119 #: screens/Instances/InstancePeers/InstancePeerList.js:228 #: screens/Instances/InstancePeers/InstancePeerList.js:235 #: screens/Instances/InstancePeers/InstancePeerList.js:309 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:46 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:32 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:81 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:150 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:80 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:91 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:45 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:31 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:80 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:115 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:35 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:147 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:79 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:89 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:31 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:197 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:212 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:218 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:30 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:28 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:124 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:146 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:37 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:71 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:35 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:170 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:187 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:69 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:70 #: screens/Inventory/InventoryHosts/InventoryHostList.js:120 #: screens/Inventory/InventoryHosts/InventoryHostList.js:139 -#: screens/Inventory/InventoryList/InventoryList.js:199 -#: screens/Inventory/InventoryList/InventoryList.js:232 -#: screens/Inventory/InventoryList/InventoryList.js:241 -#: screens/Inventory/InventoryList/InventoryListItem.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:200 +#: screens/Inventory/InventoryList/InventoryList.js:233 +#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryListItem.js:92 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:182 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:197 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:238 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:189 #: screens/Inventory/InventorySources/InventorySourceList.js:212 #: screens/Inventory/InventorySources/InventorySourceListItem.js:62 -#: screens/Inventory/shared/ConstructedInventoryForm.js:61 -#: screens/Inventory/shared/FederatedInventoryForm.js:51 -#: screens/Inventory/shared/InventoryForm.js:51 +#: screens/Inventory/shared/ConstructedInventoryForm.js:63 +#: screens/Inventory/shared/FederatedInventoryForm.js:53 +#: screens/Inventory/shared/InventoryForm.js:50 #: screens/Inventory/shared/InventoryGroupForm.js:33 -#: screens/Inventory/shared/InventorySourceForm.js:122 -#: screens/Inventory/shared/SmartInventoryForm.js:48 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:99 +#: screens/Inventory/shared/InventorySourceForm.js:124 +#: screens/Inventory/shared/SmartInventoryForm.js:46 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:98 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:91 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:101 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:150 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:123 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:112 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:41 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:86 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:148 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:111 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:43 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:84 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:83 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:106 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:16 -#: screens/Organization/OrganizationList/OrganizationList.js:123 -#: screens/Organization/OrganizationList/OrganizationList.js:144 -#: screens/Organization/OrganizationList/OrganizationListItem.js:35 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:14 -#: screens/Organization/shared/OrganizationForm.js:56 -#: screens/Project/ProjectDetail/ProjectDetail.js:177 -#: screens/Project/ProjectList/ProjectList.js:186 -#: screens/Project/ProjectList/ProjectList.js:222 -#: screens/Project/ProjectList/ProjectListItem.js:171 -#: screens/Project/shared/ProjectForm.js:217 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:149 -#: screens/Team/shared/TeamForm.js:30 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:13 +#: screens/Organization/OrganizationList/OrganizationList.js:122 +#: screens/Organization/OrganizationList/OrganizationList.js:143 +#: screens/Organization/OrganizationList/OrganizationListItem.js:32 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:67 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:84 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:13 +#: screens/Organization/shared/OrganizationForm.js:55 +#: screens/Project/ProjectDetail/ProjectDetail.js:176 +#: screens/Project/ProjectList/ProjectList.js:185 +#: screens/Project/ProjectList/ProjectList.js:221 +#: screens/Project/ProjectList/ProjectListItem.js:160 +#: screens/Project/shared/ProjectForm.js:219 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:146 +#: screens/Team/shared/TeamForm.js:29 #: screens/Team/TeamDetail/TeamDetail.js:39 -#: screens/Team/TeamList/TeamList.js:118 -#: screens/Team/TeamList/TeamList.js:143 -#: screens/Team/TeamList/TeamListItem.js:34 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:180 -#: screens/Template/shared/JobTemplateForm.js:245 -#: screens/Template/shared/WorkflowJobTemplateForm.js:110 +#: screens/Team/TeamList/TeamList.js:117 +#: screens/Team/TeamList/TeamList.js:142 +#: screens/Team/TeamList/TeamListItem.js:25 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:179 +#: screens/Template/shared/JobTemplateForm.js:265 +#: screens/Template/shared/WorkflowJobTemplateForm.js:115 #: screens/Template/Survey/SurveyList.js:107 #: screens/Template/Survey/SurveyList.js:107 -#: screens/Template/Survey/SurveyListItem.js:40 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:244 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:122 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:154 +#: screens/Template/Survey/SurveyListItem.js:43 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:277 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:121 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:153 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:179 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:95 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:68 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:94 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:94 #: screens/User/UserOrganizations/UserOrganizationList.js:76 #: screens/User/UserOrganizations/UserOrganizationList.js:80 #: screens/User/UserOrganizations/UserOrganizationListItem.js:15 -#: screens/User/UserRoles/UserRolesList.js:157 +#: screens/User/UserRoles/UserRolesList.js:151 #: screens/User/UserRoles/UserRolesListItem.js:13 #: screens/User/UserTeams/UserTeamList.js:178 #: screens/User/UserTeams/UserTeamList.js:230 -#: screens/User/UserTeams/UserTeamListItem.js:19 +#: screens/User/UserTeams/UserTeamListItem.js:17 #: screens/User/UserTokenList/UserTokenListItem.js:22 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:121 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:173 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:55 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:120 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:172 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:221 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 msgid "Name" msgstr "Naam" -#: components/PromptDetail/PromptJobTemplateDetail.js:166 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:297 -#: screens/Template/shared/JobTemplateForm.js:635 +#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 +#: screens/Template/shared/JobTemplateForm.js:671 msgid "Host Config Key" msgstr "Configuratiesleutel host" @@ -1866,45 +1910,50 @@ msgstr "Configuratiesleutel host" msgid "Hosts remaining" msgstr "Resterende hosts" -#: components/About/About.js:42 +#: components/About/About.js:41 msgid "Ctrl IQ, Inc." msgstr "" -#: screens/Template/TemplateSurvey.js:133 +#: screens/Template/TemplateSurvey.js:140 msgid "Failed to update survey." msgstr "Kan de vragenlijst niet bijwerken." -#: screens/Job/JobOutput/EmptyOutput.js:47 +#: screens/Job/JobOutput/EmptyOutput.js:46 msgid "details." msgstr "Meer informatie" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:86 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:88 msgid "Subscription manifest" msgstr "Abonnementsmanifest" -#: components/JobList/JobList.js:242 -#: components/StatusLabel/StatusLabel.js:46 -#: components/Workflow/WorkflowNodeHelp.js:105 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:89 +#: components/JobList/JobList.js:243 +#: components/StatusLabel/StatusLabel.js:43 +#: components/Workflow/WorkflowNodeHelp.js:103 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:44 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:138 #: screens/Job/JobOutput/shared/HostStatusBar.js:48 -#: screens/Job/JobOutput/shared/OutputToolbar.js:140 +#: screens/Job/JobOutput/shared/OutputToolbar.js:155 msgid "Failed" msgstr "Mislukt" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:239 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:237 msgid "ID of the Dashboard" msgstr "ID van het dashboard" +#: components/SelectedList/DraggableSelectedList.js:40 +msgid "Selected items list." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:104 msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" msgstr "{automatedInstancesCount} sinds {automatedInstancesSinceDateTime}" -#: screens/Host/HostList/HostListItem.js:44 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:78 +#: screens/Host/HostList/HostListItem.js:41 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:79 msgid "No job data available" msgstr "Geen taakgegevens beschikbaar" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:289 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:287 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:22 msgid "Source variables" msgstr "Bronvariabelen" @@ -1913,76 +1962,77 @@ msgstr "Bronvariabelen" msgid "Add Question" msgstr "Vraag toevoegen" -#: components/StatusLabel/StatusLabel.js:40 +#: components/StatusLabel/StatusLabel.js:37 msgid "Approved" msgstr "Goedgekeurd" -#: components/JobList/JobList.js:263 -#: components/JobList/JobListItem.js:111 +#: components/DataListToolbar/DataListToolbar.js:194 +#: components/JobList/JobList.js:272 +#: components/JobList/JobListItem.js:123 #: components/RelatedTemplateList/RelatedTemplateList.js:202 -#: components/Schedule/ScheduleList/ScheduleList.js:179 -#: components/Schedule/ScheduleList/ScheduleListItem.js:130 -#: components/SelectedList/DraggableSelectedList.js:103 -#: components/TemplateList/TemplateList.js:253 -#: components/TemplateList/TemplateListItem.js:148 -#: screens/ActivityStream/ActivityStream.js:269 -#: screens/ActivityStream/ActivityStreamListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: components/Schedule/ScheduleList/ScheduleList.js:178 +#: components/Schedule/ScheduleList/ScheduleListItem.js:127 +#: components/SelectedList/DraggableSelectedList.js:56 +#: components/TemplateList/TemplateList.js:256 +#: components/TemplateList/TemplateListItem.js:151 +#: screens/ActivityStream/ActivityStream.js:301 +#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/Application/ApplicationsList/ApplicationListItem.js:47 +#: screens/Application/ApplicationsList/ApplicationsList.js:158 #: screens/Credential/CredentialList/CredentialList.js:167 -#: screens/Credential/CredentialList/CredentialListItem.js:67 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:177 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:39 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:170 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:102 -#: screens/Host/HostGroups/HostGroupItem.js:35 +#: screens/Credential/CredentialList/CredentialListItem.js:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:37 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:100 +#: screens/Host/HostGroups/HostGroupItem.js:33 #: screens/Host/HostGroups/HostGroupsList.js:179 -#: screens/Host/HostList/HostList.js:177 -#: screens/Host/HostList/HostListItem.js:62 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 -#: screens/InstanceGroup/Instances/InstanceList.js:332 -#: screens/InstanceGroup/Instances/InstanceListItem.js:191 -#: screens/Instances/InstanceList/InstanceList.js:238 -#: screens/Instances/InstanceList/InstanceListItem.js:206 +#: screens/Host/HostList/HostList.js:176 +#: screens/Host/HostList/HostListItem.js:59 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/Instances/InstanceList.js:331 +#: screens/InstanceGroup/Instances/InstanceListItem.js:188 +#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/Instances/InstanceList/InstanceListItem.js:203 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:223 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:36 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:34 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:148 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:42 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:40 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:188 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:106 #: screens/Inventory/InventoryHosts/InventoryHostItem.js:107 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:108 #: screens/Inventory/InventoryHosts/InventoryHostList.js:145 -#: screens/Inventory/InventoryList/InventoryList.js:245 -#: screens/Inventory/InventoryList/InventoryListItem.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:246 +#: screens/Inventory/InventoryList/InventoryListItem.js:133 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:240 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:46 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:43 #: screens/Inventory/InventorySources/InventorySourceList.js:215 #: screens/Inventory/InventorySources/InventorySourceListItem.js:81 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:103 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:74 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:187 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 -#: screens/Organization/OrganizationList/OrganizationList.js:147 -#: screens/Organization/OrganizationList/OrganizationListItem.js:48 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:19 -#: screens/Project/ProjectList/ProjectList.js:226 -#: screens/Project/ProjectList/ProjectListItem.js:205 -#: screens/Team/TeamList/TeamList.js:145 -#: screens/Team/TeamList/TeamListItem.js:48 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:186 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:130 +#: screens/Organization/OrganizationList/OrganizationList.js:146 +#: screens/Organization/OrganizationList/OrganizationListItem.js:45 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:18 +#: screens/Project/ProjectList/ProjectList.js:225 +#: screens/Project/ProjectList/ProjectListItem.js:194 +#: screens/Team/TeamList/TeamList.js:144 +#: screens/Team/TeamList/TeamListItem.js:39 #: screens/Template/Survey/SurveyList.js:110 #: screens/Template/Survey/SurveyList.js:110 -#: screens/Template/Survey/SurveyListItem.js:91 -#: screens/User/UserList/UserList.js:173 -#: screens/User/UserList/UserListItem.js:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:228 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:90 +#: screens/Template/Survey/SurveyListItem.js:94 +#: screens/User/UserList/UserList.js:172 +#: screens/User/UserList/UserListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:88 msgid "Actions" msgstr "Acties" -#: screens/ActivityStream/ActivityStreamDescription.js:556 +#: screens/ActivityStream/ActivityStreamDescription.js:561 msgid "Event summary not available" msgstr "Samenvatting van de gebeurtenis niet beschikbaar" @@ -1992,44 +2042,44 @@ msgstr "Samenvatting van de gebeurtenis niet beschikbaar" msgid "Dashboard" msgstr "Dashboard" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "User" msgstr "Gebruiker" -#: components/PromptDetail/PromptProjectDetail.js:65 -#: screens/Project/ProjectDetail/ProjectDetail.js:121 +#: components/PromptDetail/PromptProjectDetail.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:120 msgid "Allow branch override" msgstr "Overschrijven van vertakking toelaten" -#: screens/Credential/CredentialList/CredentialListItem.js:68 -#: screens/Credential/CredentialList/CredentialListItem.js:72 +#: screens/Credential/CredentialList/CredentialListItem.js:66 +#: screens/Credential/CredentialList/CredentialListItem.js:70 msgid "Edit Credential" msgstr "Toegangsgegevens bewerken" -#: components/Search/AdvancedSearch.js:267 +#: components/Search/AdvancedSearch.js:373 msgid "Key" msgstr "Sleutel" -#: components/AddRole/AddResourceRole.js:26 -#: components/AddRole/AddResourceRole.js:42 +#: components/AddRole/AddResourceRole.js:31 +#: components/AddRole/AddResourceRole.js:47 #: components/ResourceAccessList/ResourceAccessList.js:145 #: components/ResourceAccessList/ResourceAccessList.js:198 -#: screens/Login/Login.js:227 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:190 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:305 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:357 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:417 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:159 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:376 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:459 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 +#: screens/Login/Login.js:220 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:355 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:343 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:422 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:548 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:94 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:211 -#: screens/User/shared/UserForm.js:93 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:214 +#: screens/User/shared/UserForm.js:98 #: screens/User/UserDetail/UserDetail.js:70 -#: screens/User/UserList/UserList.js:121 -#: screens/User/UserList/UserList.js:162 -#: screens/User/UserList/UserListItem.js:39 +#: screens/User/UserList/UserList.js:120 +#: screens/User/UserList/UserList.js:161 +#: screens/User/UserList/UserListItem.js:35 msgid "Username" msgstr "Gebruikersnaam" @@ -2041,18 +2091,19 @@ msgstr "Gebruikersnaam" msgid "Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?" msgstr "Het verwijderen van deze sjablonen kan van invloed zijn op sommige workflowknooppunten die erop vertrouwen. Weet u zeker dat u het toch wilt verwijderen?" -#: screens/Setting/shared/SharedFields.js:124 -#: screens/Setting/shared/SharedFields.js:130 -#: screens/Setting/shared/SharedFields.js:349 +#: screens/Setting/shared/SharedFields.js:138 +#: screens/Setting/shared/SharedFields.js:144 +#: screens/Setting/shared/SharedFields.js:343 msgid "Confirm" msgstr "Bevestigen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:552 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:550 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 msgid "Success message body" msgstr "Body succesbericht" -#: screens/Dashboard/DashboardGraph.js:147 +#: screens/Dashboard/DashboardGraph.js:53 +#: screens/Dashboard/DashboardGraph.js:178 msgid "Playbook run" msgstr "Uitvoering van draaiboek" @@ -2060,7 +2111,7 @@ msgstr "Uitvoering van draaiboek" #~ msgid "Select the project containing the playbook you want this job to execute." #~ msgstr "Selecteer het project dat het draaiboek bevat waarvan u wilt dat deze taak hem uitvoert." -#: components/Pagination/Pagination.js:31 +#: components/Pagination/Pagination.js:30 msgid "Go to first page" msgstr "Ga naar de eerste pagina" @@ -2068,26 +2119,31 @@ msgstr "Ga naar de eerste pagina" msgid "Item Failed" msgstr "Item mislukt" -#: components/ResourceAccessList/ResourceAccessListItem.js:85 -#: screens/Team/TeamRoles/TeamRolesList.js:145 +#: components/ResourceAccessList/ResourceAccessListItem.js:77 +#: screens/Team/TeamRoles/TeamRolesList.js:139 msgid "Team Roles" msgstr "Teamrollen" +#: components/LaunchButton/WorkflowReLaunchDropDown.js:80 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:106 +msgid "relaunch workflow" +msgstr "" + #: screens/Project/shared/Project.helptext.js:59 #~ msgid "This project is currently on sync and cannot be clicked until sync process completed" #~ msgstr "Dit project wordt momenteel gesynchroniseerd en er kan pas op worden geklikt nadat het synchronisatieproces is voltooid" #: routeConfig.js:131 -#: screens/ActivityStream/ActivityStream.js:194 +#: screens/ActivityStream/ActivityStream.js:221 msgid "Administration" msgstr "Beheer" -#: screens/Project/ProjectDetail/ProjectDetail.js:360 +#: screens/Project/ProjectDetail/ProjectDetail.js:386 msgid "Failed to delete project." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:191 -#: components/TemplateList/TemplateList.js:239 +#: components/TemplateList/TemplateList.js:242 msgid "Label" msgstr "Label" @@ -2099,17 +2155,17 @@ msgstr "Alles terugzetten" #~ msgid "Allowed URIs list, space separated" #~ msgstr "Lijst met toegestane URI's, door spaties gescheiden" -#: screens/Setting/MiscSystem/MiscSystem.js:33 +#: screens/Setting/MiscSystem/MiscSystem.js:38 msgid "View Miscellaneous System settings" msgstr "Diverse systeeminstellingen weergeven" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:82 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:84 msgid "Select your Ansible Automation Platform subscription to use." msgstr "Selecteer het Ansible Automation Platform-abonnement dat u wilt gebruiken." -#: screens/Credential/shared/TypeInputsSubForm.js:25 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:65 -#: screens/Project/shared/ProjectForm.js:301 +#: screens/Credential/shared/TypeInputsSubForm.js:24 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:58 +#: screens/Project/shared/ProjectForm.js:308 msgid "Type Details" msgstr "Soortdetails" @@ -2121,18 +2177,23 @@ msgstr "Overige meldingen" msgid "{interval} month" msgstr "" -#: components/JobList/JobListItem.js:199 -#: components/TemplateList/TemplateList.js:222 -#: components/Workflow/WorkflowLegend.js:92 -#: components/Workflow/WorkflowNodeHelp.js:59 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:84 +msgid "Parent node outcome required before the condition is evaluated." +msgstr "" + +#: components/JobList/JobListItem.js:227 +#: components/TemplateList/TemplateList.js:225 +#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowNodeHelp.js:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:97 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:20 -#: screens/Job/JobDetail/JobDetail.js:270 +#: screens/Job/JobDetail/JobDetail.js:271 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:80 msgid "Job Template" msgstr "Taaksjabloon" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:254 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:257 msgid "Clear subscription" msgstr "Abonnement wissen" @@ -2145,36 +2206,36 @@ msgstr "Bundel installeren" #~ msgstr "Voorbeeld-URL's voor GIT-broncontrole zijn:" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:75 -#: screens/CredentialType/shared/CredentialTypeForm.js:39 +#: screens/CredentialType/shared/CredentialTypeForm.js:38 msgid "Input configuration" msgstr "Configuratie-input" #. placeholder {0}: groups.length #. placeholder {0}: inventory.inventory_sources_with_failures #. placeholder {0}: itemsToRemove.length -#. placeholder {1}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; -#. placeholder {2}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; #: components/RelatedTemplateList/RelatedTemplateList.js:222 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:183 -#: screens/Instances/Shared/RemoveInstanceButton.js:87 -#: screens/Inventory/InventoryList/InventoryList.js:263 -#: screens/Inventory/InventoryList/InventoryList.js:270 -#: screens/Inventory/InventoryList/InventoryListItem.js:72 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/Instances/Shared/RemoveInstanceButton.js:88 +#: screens/Inventory/InventoryList/InventoryList.js:264 +#: screens/Inventory/InventoryList/InventoryList.js:271 +#: screens/Inventory/InventoryList/InventoryListItem.js:65 #: screens/Inventory/InventorySources/InventorySourceList.js:197 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:87 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:116 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:93 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:122 msgid "{0, plural, one {{1}} other {{2}}}" msgstr "{0, plural, one {{1}} other {{2}}}" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:162 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:161 msgid "Delete smart inventory" msgstr "Smart-inventaris maken" -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Show" msgstr "Tonen" @@ -2190,25 +2251,25 @@ msgstr "Kan rollen niet goed toewijzen" msgid "Failed to disassociate one or more teams." msgstr "Een of meer teams kunnen niet worden losgekoppeld." -#: components/AppContainer/AppContainer.js:58 +#: components/AppContainer/AppContainer.js:59 msgid "brand logo" msgstr "merklogo" -#: components/Search/LookupTypeInput.js:94 +#: components/Search/LookupTypeInput.js:78 msgid "Field matches the given regular expression." msgstr "Het veld komt overeen met de opgegeven reguliere expressie." #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:164 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:163 msgid "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" -#: screens/Login/Login.js:224 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:165 +#: screens/Login/Login.js:218 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:103 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:219 -#: screens/Template/Survey/SurveyQuestionForm.js:83 -#: screens/User/shared/UserForm.js:105 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/User/shared/UserForm.js:110 msgid "Password" msgstr "Wachtwoord" @@ -2216,23 +2277,23 @@ msgstr "Wachtwoord" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "Sta gelijktijdige uitvoeringen van dit workflowtaaksjabloon toe." -#: screens/Inventory/FederatedInventory.js:195 +#: screens/Inventory/FederatedInventory.js:201 msgid "View Federated Inventory Details" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:68 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:37 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:131 -#: screens/Template/shared/JobTemplateForm.js:593 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:58 +#: components/PromptDetail/PromptJobTemplateDetail.js:67 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:36 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:130 +#: screens/Template/shared/JobTemplateForm.js:629 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:56 msgid "Concurrent Jobs" msgstr "Gelijktijdige taken" -#: components/Workflow/WorkflowNodeHelp.js:71 +#: components/Workflow/WorkflowNodeHelp.js:69 msgid "Inventory Update" msgstr "Inventarisupdate" -#: screens/Setting/SettingList.js:108 +#: screens/Setting/SettingList.js:109 msgid "Miscellaneous System settings" msgstr "Diverse systeeminstellingen" @@ -2241,28 +2302,28 @@ msgid "When was the host first automated" msgstr "Wanneer werd de host voor het eerst geautomatiseerd" #: screens/User/Users.js:16 -#: screens/User/Users.js:28 +#: screens/User/Users.js:27 msgid "Create New User" msgstr "Nieuwe gebruiker maken" -#: screens/Template/shared/WebhookSubForm.js:157 -msgid "a new webhook key will be generated on save." -msgstr "Er wordt een nieuwe webhooksleutel gegenereerd bij het opslaan." +#: screens/Template/shared/WebhookSubForm.js:158 +#~ msgid "a new webhook key will be generated on save." +#~ msgstr "Er wordt een nieuwe webhooksleutel gegenereerd bij het opslaan." #: components/Schedule/ScheduleDetail/FrequencyDetails.js:31 msgid "{interval} week" msgstr "" -#: components/LabelSelect/LabelSelect.js:128 +#: components/LabelSelect/LabelSelect.js:133 msgid "Select Labels" msgstr "Labels selecteren" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:46 -msgid "Expected at least one of client_email, project_id or private_key to be present in the file." -msgstr "Minstens één van client_email, project_id of private_key werd verwacht aanwezig te zijn in het bestand." +#~ msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +#~ msgstr "Minstens één van client_email, project_id of private_key werd verwacht aanwezig te zijn in het bestand." -#: screens/Template/Template.js:179 -#: screens/Template/WorkflowJobTemplate.js:178 +#: screens/Template/Template.js:171 +#: screens/Template/WorkflowJobTemplate.js:170 msgid "View all Templates." msgstr "Geef alle sjablonen weer." @@ -2270,80 +2331,81 @@ msgstr "Geef alle sjablonen weer." msgid "Subscription type" msgstr "Type abonnement" -#: screens/Instances/Shared/RemoveInstanceButton.js:79 +#: screens/Instances/Shared/RemoveInstanceButton.js:80 msgid "Select a row to remove" msgstr "Rij selecteren om deze te weigeren" #: components/Search/AdvancedSearch.js:172 -msgid "Returns results that have values other than this one as well as other filters." -msgstr "Retourneert resultaten die andere waarden hebben dan deze, evenals andere filters." +#~ msgid "Returns results that have values other than this one as well as other filters." +#~ msgstr "Retourneert resultaten die andere waarden hebben dan deze, evenals andere filters." +#: components/LaunchButton/ReLaunchDropDown.js:27 #: components/LaunchButton/ReLaunchDropDown.js:31 -#: components/LaunchButton/ReLaunchDropDown.js:36 msgid "Relaunch on" msgstr "Opnieuw starten bij" -#: screens/Instances/Shared/RemoveInstanceButton.js:181 +#: screens/Instances/Shared/RemoveInstanceButton.js:182 msgid "This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:" msgstr "Deze actie verwijdert het volgende exemplaar en mogelijk moet u de installatiebundel opnieuw uitvoeren voor elk exemplaar waarmee eerder verbinding was gemaakt:" -#: components/DataListToolbar/DataListToolbar.js:118 +#: components/DataListToolbar/DataListToolbar.js:125 msgid "Is not expanded" msgstr "Is niet uitgeklapt" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:246 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:236 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "Klik op een beschikbaar knooppunt om een nieuwe link te maken. Klik buiten de grafiek om te annuleren." -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 msgid "Total jobs" msgstr "Totale taken" -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:139 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 msgid "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:169 #: components/RelatedTemplateList/RelatedTemplateList.js:219 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:58 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:59 msgid "Job templates" msgstr "Taaksjablonen" -#: screens/Credential/CredentialDetail/CredentialDetail.js:242 +#: components/Lookup/CredentialLookup.js:198 +#: screens/Credential/CredentialDetail/CredentialDetail.js:239 #: screens/Credential/CredentialList/CredentialList.js:159 -#: screens/Credential/shared/CredentialForm.js:126 -#: screens/Credential/shared/CredentialForm.js:188 +#: screens/Credential/shared/CredentialForm.js:158 +#: screens/Credential/shared/CredentialForm.js:256 msgid "Credential Type" msgstr "Type toegangsgegevens" -#: components/Pagination/Pagination.js:28 +#: components/Pagination/Pagination.js:27 msgid "pages" msgstr "pagina's" -#: components/StatusLabel/StatusLabel.js:51 +#: components/StatusLabel/StatusLabel.js:48 #: screens/Job/JobOutput/shared/HostStatusBar.js:40 msgid "Skipped" msgstr "Overgeslagen" -#: screens/Setting/shared/RevertButton.js:44 +#: screens/Setting/shared/RevertButton.js:43 msgid "Restore initial value." msgstr "Oorspronkelijke waarde herstellen." -#: screens/Job/JobOutput/shared/OutputToolbar.js:141 +#: screens/Job/JobOutput/shared/OutputToolbar.js:156 msgid "Failed Hosts" msgstr "Mislukte hosts" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:132 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:196 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "Deze uitvoeringsomgeving wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u deze wilt verwijderen?" -#: components/NotificationList/NotificationList.js:197 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 +#: components/NotificationList/NotificationList.js:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 msgid "IRC" msgstr "IRC" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:278 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 msgid "Subscription capacity" msgstr "Abonnementscapaciteit" @@ -2351,49 +2413,49 @@ msgstr "Abonnementscapaciteit" msgid "Remove All Nodes" msgstr "Alle knooppunten verwijderen" -#: components/AssociateModal/AssociateModal.js:105 +#: components/AssociateModal/AssociateModal.js:111 msgid "Association modal" msgstr "Associatiemodus" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:140 -#: screens/Template/shared/JobTemplateForm.js:220 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:143 +#: screens/Template/shared/JobTemplateForm.js:240 msgid "Check" msgstr "Controleren" -#: screens/Instances/Instance.js:103 +#: screens/Instances/Instance.js:113 msgid "View Instance Details" msgstr "Instantiedetails weergeven" -#: screens/Job/JobOutput/shared/OutputToolbar.js:129 +#: screens/Job/JobOutput/shared/OutputToolbar.js:144 msgid "Unreachable Host Count" msgstr "Aantal onbereikbare hosts" -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Undo" msgstr "Ongedaan maken" -#: screens/Inventory/InventoryList/InventoryListItem.js:137 +#: screens/Inventory/InventoryList/InventoryListItem.js:130 msgid "Pending delete" msgstr "In afwachting om verwijderd te worden" -#: components/PromptDetail/PromptProjectDetail.js:116 -#: screens/Project/ProjectDetail/ProjectDetail.js:262 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:60 +#: components/PromptDetail/PromptProjectDetail.js:114 +#: screens/Project/ProjectDetail/ProjectDetail.js:261 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:66 msgid "Source Control Credential" msgstr "Toegangsgegevens bronbeheer" -#: screens/Template/shared/JobTemplateForm.js:599 +#: screens/Template/shared/JobTemplateForm.js:635 msgid "Enable Fact Storage" msgstr "Feitenopslag inschakelen" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:169 -#: screens/Inventory/InventoryList/InventoryList.js:209 -#: screens/Inventory/InventoryList/InventoryListItem.js:56 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:166 +#: screens/Inventory/InventoryList/InventoryList.js:210 +#: screens/Inventory/InventoryList/InventoryListItem.js:49 msgid "Constructed Inventory" msgstr "Geconstrueerde inventaris" -#: components/FormField/PasswordInput.js:44 +#: components/FormField/PasswordInput.js:42 msgid "Toggle Password" msgstr "Wachtwoord wisselen" @@ -2404,58 +2466,58 @@ msgid "This constructed inventory input \n" " are in the intersection of those two groups." msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:115 +#: screens/Project/ProjectList/ProjectListItem.js:106 msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "Het project wordt momenteel gesynchroniseerd en de revisie zal beschikbaar zijn nadat de synchronisatie is voltooid." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:169 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:167 msgid "Delete Organization" msgstr "Organisatie verwijderen" -#: components/Schedule/ScheduleList/ScheduleList.js:122 +#: components/Schedule/ScheduleList/ScheduleList.js:121 msgid "This schedule is missing an Inventory" msgstr "In dit schema ontbreekt een Inventaris" -#: screens/Setting/SettingList.js:134 +#: screens/Setting/SettingList.js:135 msgid "View and edit your subscription information" msgstr "Uw abonnementsgegevens weergeven en bewerken" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.js:45 +#: components/ResourceAccessList/ResourceAccessListItem.js:37 msgid "Remove {0} chip" msgstr "Chip {0} verwijderen" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:326 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:297 msgid "IRC server address" msgstr "IRC-serveradres" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:113 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:114 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:111 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:112 msgid "Management job launch error" msgstr "Fout bij opstarten van beheertaak" -#: components/Lookup/HostFilterLookup.js:292 -#: components/Lookup/Lookup.js:144 +#: components/Lookup/HostFilterLookup.js:303 +#: components/Lookup/Lookup.js:142 msgid "Search" msgstr "Zoeken" -#: screens/Setting/shared/SharedFields.js:343 +#: screens/Setting/shared/SharedFields.js:337 msgid "confirm edit login redirect" msgstr "omleiden inloggen bewerken bevestigen" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:120 msgid "The Instance Groups for this Organization to run on." msgstr "Selecteer de instantiegroepen waar de organisatie op uitgevoerd wordt." -#: screens/ActivityStream/ActivityStreamDetailButton.js:56 +#: screens/ActivityStream/ActivityStreamDetailButton.js:59 msgid "Changes" msgstr "Wijzigingen" -#: components/Search/LookupTypeInput.js:59 +#: components/Search/LookupTypeInput.js:48 msgid "Case-insensitive version of contains" msgstr "Hoofdletterongevoelige versie van bevat" -#: screens/Inventory/InventoryList/InventoryList.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:145 msgid "Add federated inventory" msgstr "" @@ -2463,12 +2525,12 @@ msgstr "" msgid "View Host Details" msgstr "Hostdetails weergeven" -#: screens/Project/ProjectDetail/ProjectDetail.js:219 -#: screens/Project/ProjectList/ProjectListItem.js:104 +#: screens/Project/ProjectDetail/ProjectDetail.js:218 +#: screens/Project/ProjectList/ProjectListItem.js:95 msgid "Sync for revision" msgstr "Synchroniseren voor revisie" -#: components/Schedule/shared/FrequencyDetailSubform.js:432 +#: components/Schedule/shared/FrequencyDetailSubform.js:438 msgid "Fourth" msgstr "Vierde" @@ -2480,7 +2542,7 @@ msgstr "Gezondheidscontrole verzoek(en) ingediend. Wacht even en laad de pagina #~ msgid "weekend day" #~ msgstr "Weekenddag" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:104 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:103 msgid "Execution environment copied successfully" msgstr "Uitvoeringsomgeving gekopieerd" @@ -2493,12 +2555,12 @@ msgstr "Uitvoeringsomgeving gekopieerd" #~ "performed." #~ msgstr "Tijd in seconden waarmee een project actueel genoemd kan worden. Tijdens taken in uitvoering en terugkoppelingen wil het taaksysteem de tijdstempel van de meest recente projectupdate bekijken. Indien dit ouder is dan de Cache-timeout wordt het project niet gezien als actueel en moet er een nieuwe projectupdate uitgevoerd worden." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:335 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:332 msgid "Cancel Constructed Inventory Source Sync" msgstr "Geconstrueerde inventarisbronsynchronisatie annuleren" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:34 -#: screens/User/shared/UserTokenForm.js:69 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:32 +#: screens/User/shared/UserTokenForm.js:76 #: screens/User/UserTokenDetail/UserTokenDetail.js:50 #: screens/User/UserTokenList/UserTokenList.js:142 #: screens/User/UserTokenList/UserTokenList.js:193 @@ -2507,38 +2569,38 @@ msgid "Scope" msgstr "Bereik" #. placeholder {0}: item.summary_fields.actor.username -#: screens/ActivityStream/ActivityStreamListItem.js:28 +#: screens/ActivityStream/ActivityStreamListItem.js:24 msgid "{0} (deleted)" msgstr "{0} (verwijderd)" -#: screens/Host/HostDetail/HostDetail.js:80 +#: screens/Host/HostDetail/HostDetail.js:78 msgid "The inventory that this host belongs to." msgstr "Selecteer de inventaris waartoe deze host zal behoren." -#: screens/Login/Login.js:214 +#: screens/Login/Login.js:208 msgid "Log In" msgstr "Inloggen" -#: components/Schedule/shared/FrequencyDetailSubform.js:204 +#: components/Schedule/shared/FrequencyDetailSubform.js:206 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.js:153 +#: components/PaginatedTable/ToolbarDeleteButton.js:92 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "U hebt geen machtiging om {pluralizedItemName}: {itemsUnableToDelete} te verwijderen" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:478 msgid "Notification color" msgstr "Berichtkleur" #: screens/Instances/InstanceDetail/InstanceDetail.js:210 -#: screens/Job/JobOutput/HostEventModal.js:110 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:195 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:171 +#: screens/Job/JobOutput/HostEventModal.js:118 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:193 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 msgid "Host" msgstr "Host" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:322 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:325 msgid "Add resource type" msgstr "Brontype toevoegen" @@ -2546,12 +2608,12 @@ msgstr "Brontype toevoegen" msgid "Enable external logging" msgstr "Externe logboekregistratie inschakelen" -#: components/Sparkline/Sparkline.js:32 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:54 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:168 +#: components/Sparkline/Sparkline.js:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:166 #: screens/Inventory/InventorySources/InventorySourceListItem.js:33 -#: screens/Project/ProjectDetail/ProjectDetail.js:135 -#: screens/Project/ProjectList/ProjectListItem.js:68 +#: screens/Project/ProjectDetail/ProjectDetail.js:134 +#: screens/Project/ProjectList/ProjectListItem.js:59 msgid "STATUS:" msgstr "STATUS:" @@ -2568,7 +2630,7 @@ msgstr "boolean" #~ msgid "Allow branch override" #~ msgstr "Overschrijven van vertakking toelaten" -#: components/AppContainer/PageHeaderToolbar.js:217 +#: components/AppContainer/PageHeaderToolbar.js:203 msgid "User Details" msgstr "Gebruikersdetails" @@ -2576,8 +2638,8 @@ msgstr "Gebruikersdetails" msgid "Delete Execution Environment" msgstr "Uitvoeringsomgeving verwijderen" -#: components/JobList/JobListItem.js:322 -#: screens/Job/JobDetail/JobDetail.js:423 +#: components/JobList/JobListItem.js:350 +#: screens/Job/JobDetail/JobDetail.js:424 msgid "Job Slice" msgstr "Taken verdelen" @@ -2593,7 +2655,7 @@ msgstr "Neem zodra u klaar bent om te upgraden of te verlengen <0>contact met on msgid "Enable log system tracking facts individually" msgstr "Logboeksysteem dat feiten individueel bijhoudt inschakelen" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:364 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:388 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" msgstr "Taaksjablonen met toegangsgegevens die om een wachtwoord vragen, kunnen niet worden geselecteerd tijdens het maken of bewerken van knooppunten" @@ -2601,40 +2663,41 @@ msgstr "Taaksjablonen met toegangsgegevens die om een wachtwoord vragen, kunnen msgid "If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "Indien ingeschakeld, voorkomt deze inventaris dat instantiegroepen voor een organisatie worden toegevoegd aan de lijst met voorkeursinstantiegroepen om gekoppelde taaksjablonen op uit te voeren. Opmerking: als deze instelling is ingeschakeld en u een lege lijst hebt opgegeven, worden de globale instantiegroepen toegepast." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:53 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:74 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:151 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:489 -#: screens/Template/Survey/SurveyQuestionForm.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:452 +#: screens/Template/Survey/SurveyQuestionForm.js:272 msgid "for more information." msgstr "voor meer informatie." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:187 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:188 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:342 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:186 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:186 msgid "Delete Inventory" msgstr "Inventaris verwijderen" -#: components/PromptDetail/PromptProjectDetail.js:110 -#: screens/Project/ProjectDetail/ProjectDetail.js:241 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:33 +#: components/PromptDetail/PromptProjectDetail.js:108 +#: screens/Project/ProjectDetail/ProjectDetail.js:240 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:32 msgid "Source Control Refspec" msgstr "Refspec broncontrole" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:41 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:274 msgid "Use one IRC channel or username per line. The pound\n" " symbol (#) for channels, and the at (@) symbol for users, are not\n" " required." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.js:677 -#: screens/Job/JobOutput/JobOutput.js:983 -#: screens/Job/JobOutput/JobOutput.js:984 +#: screens/Job/JobDetail/JobDetail.js:678 +#: screens/Job/JobOutput/JobOutput.js:1146 +#: screens/Job/JobOutput/JobOutput.js:1147 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:138 msgid "Job Delete Error" msgstr "Fout bij verwijderen taak" @@ -2643,100 +2706,92 @@ msgstr "Fout bij verwijderen taak" #~ msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:67 -#: components/Schedule/shared/FrequencyDetailSubform.js:255 +#: components/Schedule/shared/FrequencyDetailSubform.js:256 msgid "On days" msgstr "Aan-dagen" -#: screens/Job/JobDetail/JobDetail.js:394 +#: screens/Job/JobDetail/JobDetail.js:395 msgid "Execution Node" msgstr "Uitvoeringsknooppunt" -#: components/ContentError/ContentError.js:40 +#: components/ContentError/ContentError.js:34 msgid "Something went wrong..." msgstr "Er is iets misgegaan..." -#: screens/Template/Survey/SurveyReorderModal.js:163 -#: screens/Template/Survey/SurveyReorderModal.js:164 +#: screens/Template/Survey/SurveyReorderModal.js:185 msgid "Multi-Select" msgstr "Meerdere selectie" -#: screens/TopologyView/Header.js:66 -#: screens/TopologyView/Header.js:69 +#: screens/TopologyView/Header.js:61 +#: screens/TopologyView/Header.js:64 msgid "Zoom in" msgstr "Inzoomen" #: routeConfig.js:155 -#: screens/ActivityStream/ActivityStream.js:205 -#: screens/InstanceGroup/InstanceGroup.js:75 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:77 +#: screens/ActivityStream/ActivityStream.js:127 +#: screens/ActivityStream/ActivityStream.js:232 +#: screens/InstanceGroup/InstanceGroup.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:74 #: screens/InstanceGroup/InstanceGroups.js:33 -#: screens/InstanceGroup/Instances/InstanceList.js:226 -#: screens/InstanceGroup/Instances/InstanceList.js:351 -#: screens/Instances/InstanceList/InstanceList.js:162 +#: screens/InstanceGroup/Instances/InstanceList.js:225 +#: screens/InstanceGroup/Instances/InstanceList.js:350 +#: screens/Instances/InstanceList/InstanceList.js:161 #: screens/Instances/InstancePeers/InstancePeerList.js:300 #: screens/Instances/Instances.js:15 #: screens/Instances/Instances.js:25 msgid "Instances" msgstr "Instanties" -#: components/Lookup/HostFilterLookup.js:361 +#: components/Lookup/HostFilterLookup.js:368 msgid "Please select an organization before editing the host filter" msgstr "Selecteer een organisatie voordat u het hostfilter bewerkt" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 msgid "Red Hat Virtualization" msgstr "Red Hat-virtualizering" +#: screens/Job/JobOutput/shared/OutputToolbar.js:224 +#: screens/Job/JobOutput/shared/OutputToolbar.js:229 +msgid "Copy Output" +msgstr "" + #: components/SelectedList/DraggableSelectedList.js:39 -msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." -msgstr "Item slepen {id}. Item met index {oldIndex} in nu {newIndex}." - -#: components/LabelSelect/LabelSelect.js:131 -#: components/LaunchPrompt/steps/SurveyStep.js:137 -#: components/LaunchPrompt/steps/SurveyStep.js:198 -#: components/MultiSelect/TagMultiSelect.js:61 -#: components/Search/AdvancedSearch.js:152 -#: components/Search/AdvancedSearch.js:271 -#: components/Search/LookupTypeInput.js:33 -#: components/Search/RelatedLookupTypeInput.js:26 -#: components/Search/Search.js:154 -#: components/Search/Search.js:203 -#: components/Search/Search.js:227 -#: screens/ActivityStream/ActivityStream.js:146 -#: screens/Credential/shared/CredentialForm.js:141 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:66 -#: screens/Dashboard/DashboardGraph.js:107 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:145 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:144 -#: screens/Template/shared/PlaybookSelect.js:74 -#: screens/Template/Survey/SurveyReorderModal.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:261 +#~ msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." +#~ msgstr "Item slepen {id}. Item met index {oldIndex} in nu {newIndex}." + +#: components/LabelSelect/LabelSelect.js:196 +#: components/LaunchPrompt/steps/SurveyStep.js:194 +#: components/LaunchPrompt/steps/SurveyStep.js:329 +#: components/MultiSelect/TagMultiSelect.js:130 +#: components/Search/AdvancedSearch.js:242 +#: components/Search/AdvancedSearch.js:428 +#: components/Search/LookupTypeInput.js:192 +#: components/Search/RelatedLookupTypeInput.js:120 +#: screens/Credential/shared/CredentialForm.js:220 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:136 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:213 +#: screens/Template/shared/PlaybookSelect.js:147 msgid "No results found" msgstr "Geen resultaten gevonden" -#: components/AdHocCommands/AdHocDetailsStep.js:190 -#: components/HostToggle/HostToggle.js:66 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:198 -#: components/PromptDetail/PromptDetail.js:369 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:60 -#: screens/Instances/InstanceDetail/InstanceDetail.js:241 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/PromptDetail/PromptDetail.js:380 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: screens/Instances/InstanceDetail/InstanceDetail.js:239 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:155 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "Off" msgstr "Uit" -#: screens/Inventory/Inventories.js:25 +#: screens/Inventory/Inventories.js:46 msgid "Create new smart inventory" msgstr "Nieuwe Smart-inventaris maken" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:649 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:652 msgid "Delete Schedule" msgstr "Schema verwijderen" @@ -2744,12 +2799,12 @@ msgstr "Schema verwijderen" msgid "Failed to disassociate one or more hosts." msgstr "Een of meer hosts kunnen niet worden losgekoppeld." -#: components/Sparkline/Sparkline.js:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:165 +#: components/Sparkline/Sparkline.js:27 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:48 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 #: screens/Inventory/InventorySources/InventorySourceListItem.js:30 -#: screens/Project/ProjectDetail/ProjectDetail.js:132 -#: screens/Project/ProjectList/ProjectListItem.js:65 +#: screens/Project/ProjectDetail/ProjectDetail.js:131 +#: screens/Project/ProjectList/ProjectListItem.js:56 msgid "JOB ID:" msgstr "TAAK-ID:" @@ -2758,11 +2813,11 @@ msgstr "TAAK-ID:" msgid "Management Jobs" msgstr "Beheerderstaken" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:44 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:79 msgid "Cancel link changes" msgstr "Linkwijzigingen annuleren" -#: screens/Job/JobOutput/HostEventModal.js:142 +#: screens/Job/JobOutput/HostEventModal.js:150 msgid "JSON" msgstr "JSON" @@ -2770,10 +2825,10 @@ msgstr "JSON" msgid "Last automated" msgstr "Laatste geautomatiseerd" -#: screens/Host/HostGroups/HostGroupItem.js:38 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:43 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:48 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:53 +#: screens/Host/HostGroups/HostGroupItem.js:36 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:41 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:45 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:50 msgid "Edit Group" msgstr "Groep bewerken" @@ -2797,29 +2852,29 @@ msgstr "Zie fouten links" msgid "Host Started" msgstr "Host gestart" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:101 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:103 msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." msgstr "Upload een Red Hat-abonnementsmanifest met uw abonnement. Ga naar <0>abonnementstoewijzingen op het Red Hat-klantenportaal om uw abonnementsmanifest te genereren." #: screens/Application/ApplicationDetails/ApplicationDetails.js:89 -#: screens/Application/Applications.js:90 +#: screens/Application/Applications.js:100 msgid "Client ID" msgstr "Client-id" -#: components/AddRole/AddResourceRole.js:174 +#: components/AddRole/AddResourceRole.js:183 msgid "Select a Resource Type" msgstr "Selecteer een brontype" -#: components/VerbositySelectField/VerbositySelectField.js:23 +#: components/VerbositySelectField/VerbositySelectField.js:22 msgid "4 (Connection Debug)" msgstr "4 (Foutopsporing verbinding)" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:441 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:620 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:439 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:575 msgid "HTTP Headers" msgstr "HTTP-koppen" -#: components/Workflow/WorkflowTools.js:100 +#: components/Workflow/WorkflowTools.js:96 msgid "Zoom Out" msgstr "Uitzoomen" @@ -2827,58 +2882,59 @@ msgstr "Uitzoomen" msgid "Item OK" msgstr "Item OK" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:315 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:362 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:388 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:465 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:313 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:360 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:355 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:428 msgid "Icon URL" msgstr "Icoon-URL" -#: screens/Instances/Shared/InstanceForm.js:57 +#: screens/Instances/Shared/InstanceForm.js:60 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "Selecteer de poort waarop Receptor zal luisteren voor inkomende verbindingen, bijv. 27199." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:543 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:541 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 msgid "Success message" msgstr "Succesbericht" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:208 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:205 msgid "Update cache timeout" msgstr "Time-out van updatecache" -#: screens/Template/Survey/SurveyQuestionForm.js:165 +#: screens/Template/Survey/SurveyQuestionForm.js:164 msgid "Question" msgstr "Vraag" -#: components/PromptDetail/PromptProjectDetail.js:95 -#: screens/Job/JobDetail/JobDetail.js:322 -#: screens/Project/ProjectDetail/ProjectDetail.js:195 -#: screens/Project/shared/ProjectForm.js:262 +#: components/PromptDetail/PromptProjectDetail.js:93 +#: screens/Job/JobDetail/JobDetail.js:323 +#: screens/Project/ProjectDetail/ProjectDetail.js:194 +#: screens/Project/shared/ProjectForm.js:260 msgid "Source Control Type" msgstr "Type broncontrole" -#: screens/Job/JobOutput/HostEventModal.js:131 +#: screens/Job/JobOutput/HostEventModal.js:139 msgid "No result found" msgstr "Geen resultaat gevonden" -#: components/VerbositySelectField/VerbositySelectField.js:19 +#: components/VerbositySelectField/VerbositySelectField.js:18 msgid "0 (Normal)" msgstr "0 (Normaal)" -#: components/Workflow/WorkflowNodeHelp.js:148 -#: components/Workflow/WorkflowNodeHelp.js:184 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:274 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:275 +#: components/Workflow/WorkflowNodeHelp.js:146 +#: components/Workflow/WorkflowNodeHelp.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:281 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:282 msgid "Node Alias" msgstr "Knooppunt alias" -#: components/Search/AdvancedSearch.js:319 -#: components/Search/Search.js:260 +#: components/Search/AdvancedSearch.js:442 +#: components/Search/Search.js:357 +#: components/Search/Search.js:384 msgid "Search submit button" msgstr "Knop Zoekopdracht verzenden" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:645 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:596 msgid "POST" msgstr "BERICHT" @@ -2886,30 +2942,30 @@ msgstr "BERICHT" msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "U hebt geen machtiging om de volgende groepen te verwijderen: {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:436 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:633 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:434 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:584 msgid "HTTP Method" msgstr "HTTP-methode" -#: components/NotificationList/NotificationList.js:191 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:132 +#: components/NotificationList/NotificationList.js:190 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:131 msgid "Notification type" msgstr "Berichttype" -#: screens/User/UserToken/UserToken.js:104 +#: screens/User/UserToken/UserToken.js:100 msgid "View Tokens" msgstr "Tokens weergeven" -#: components/FormField/PasswordInput.js:55 +#: components/FormField/PasswordInput.js:53 msgid "ENCRYPTED" msgstr "" -#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowLegend.js:100 msgid "Workflow" msgstr "Workflow" #: components/RelatedTemplateList/RelatedTemplateList.js:121 -#: components/TemplateList/TemplateList.js:138 +#: components/TemplateList/TemplateList.js:143 msgid "Template copied successfully" msgstr "Sjabloon gekopieerd" @@ -2917,17 +2973,17 @@ msgstr "Sjabloon gekopieerd" msgid "Cancel link removal" msgstr "Verwijdering van link annuleren" -#: components/ContentError/ContentError.js:45 +#: components/ContentError/ContentError.js:38 msgid "There was an error loading this content. Please reload the page." msgstr "Er is een fout opgetreden bij het laden van deze inhoud. Laad de pagina opnieuw." -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:268 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:140 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:266 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:138 msgid "Enabled Value" msgstr "Ingeschakelde waarde" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:222 msgid "Use one Annotation Tag per line, without commas." msgstr "Voer een opmerkingstas in per regel, zonder komma's." @@ -2938,29 +2994,29 @@ msgstr "Voer een opmerkingstas in per regel, zonder komma's." #~ msgstr "Maximaal aantal taken dat tegelijkertijd op deze groep kan worden uitgevoerd.\n" #~ "Nul betekent dat er geen limiet wordt afgedwongen." -#: components/StatusLabel/StatusLabel.js:48 +#: components/StatusLabel/StatusLabel.js:45 #: screens/Job/JobOutput/shared/HostStatusBar.js:52 -#: screens/Job/JobOutput/shared/OutputToolbar.js:130 +#: screens/Job/JobOutput/shared/OutputToolbar.js:145 msgid "Unreachable" msgstr "Onbereikbaar" -#: screens/Inventory/shared/SmartInventoryForm.js:95 +#: screens/Inventory/shared/SmartInventoryForm.js:93 msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax." msgstr "Voer voorraadvariabelen in met behulp van JSON- of YAML-syntaxis. Gebruik het keuzerondje om tussen de twee te schakelen. Raadpleeg de documentatie van de Ansible Controller, bijvoorbeeld de syntaxis." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:92 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:94 msgid "Username / password" msgstr "Gebruikersnaam/wachtwoord" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:275 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 -#: screens/Inventory/shared/ConstructedInventoryForm.js:95 -#: screens/Inventory/shared/FederatedInventoryForm.js:78 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:272 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:137 +#: screens/Inventory/shared/ConstructedInventoryForm.js:96 +#: screens/Inventory/shared/FederatedInventoryForm.js:79 msgid "Input Inventories" msgstr "Invoervoorraden" -#: components/Pagination/Pagination.js:38 -#: components/Schedule/shared/FrequencyDetailSubform.js:498 +#: components/Pagination/Pagination.js:37 +#: components/Schedule/shared/FrequencyDetailSubform.js:504 msgid "of" msgstr "van" @@ -2968,28 +3024,28 @@ msgstr "van" #~ msgid "This field must be at least {min} characters" #~ msgstr "Dit veld moet uit ten minste {min} tekens bestaan" -#: screens/ActivityStream/ActivityStreamDetailButton.js:53 +#: screens/ActivityStream/ActivityStreamDetailButton.js:56 msgid "Action" msgstr "Actie" -#: components/Lookup/ProjectLookup.js:136 -#: components/PromptDetail/PromptProjectDetail.js:97 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:131 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:200 +#: components/Lookup/ProjectLookup.js:137 +#: components/PromptDetail/PromptProjectDetail.js:95 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:228 -#: screens/InstanceGroup/Instances/InstanceListItem.js:227 -#: screens/Instances/InstanceDetail/InstanceDetail.js:252 -#: screens/Instances/InstanceList/InstanceListItem.js:245 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:91 -#: screens/Job/JobDetail/JobDetail.js:78 -#: screens/Project/ProjectDetail/ProjectDetail.js:197 -#: screens/Project/ProjectList/ProjectList.js:198 -#: screens/Project/ProjectList/ProjectListItem.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 +#: screens/InstanceGroup/Instances/InstanceListItem.js:224 +#: screens/Instances/InstanceDetail/InstanceDetail.js:250 +#: screens/Instances/InstanceList/InstanceListItem.js:242 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/Job/JobDetail/JobDetail.js:79 +#: screens/Project/ProjectDetail/ProjectDetail.js:196 +#: screens/Project/ProjectList/ProjectList.js:197 +#: screens/Project/ProjectList/ProjectListItem.js:190 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:96 msgid "Manual" msgstr "Handmatig" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:108 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 msgid "Smart inventory" msgstr "Smart-inventaris" @@ -2997,16 +3053,16 @@ msgstr "Smart-inventaris" msgid "Create new credential type" msgstr "Nieuw type toegangsgegevens maken" -#: screens/User/User.js:98 +#: screens/User/User.js:96 msgid "View all Users." msgstr "Geef alle gebruikers weer." -#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/shared/WebhookSubForm.js:202 msgid "workflow job template webhook key" msgstr "webhooksleutel taaksjabloon voor workflows" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:567 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:51 +#: components/Schedule/shared/FrequencyDetailSubform.js:589 msgid "Occurrences" msgstr "Voorvallen" @@ -3014,17 +3070,17 @@ msgstr "Voorvallen" #~ msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" #~ msgstr "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" -#: screens/Host/Host.js:65 -#: screens/Host/HostFacts/HostFacts.js:46 +#: screens/Host/Host.js:63 +#: screens/Host/HostFacts/HostFacts.js:45 #: screens/Host/Hosts.js:31 -#: screens/Inventory/Inventories.js:76 -#: screens/Inventory/InventoryHost/InventoryHost.js:78 -#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:39 +#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/InventoryHost/InventoryHost.js:77 +#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:38 msgid "Facts" msgstr "Feiten" -#: components/AssociateModal/AssociateModal.js:38 -#: components/Lookup/Lookup.js:187 +#: components/AssociateModal/AssociateModal.js:44 +#: components/Lookup/Lookup.js:183 #: components/PaginatedTable/PaginatedTable.js:46 msgid "Items" msgstr "Items" @@ -3033,12 +3089,12 @@ msgstr "Items" #~ msgid "Select the inventory containing the hosts you want this workflow to manage." #~ msgstr "Selecteer de inventaris met de hosts die je in deze workflow wilt beheren." -#: screens/Instances/InstanceDetail/InstanceDetail.js:429 -#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceDetail/InstanceDetail.js:427 +#: screens/Instances/InstanceList/InstanceList.js:273 msgid "Removal Error" msgstr "Verwijderingsfout" -#: screens/CredentialType/shared/CredentialTypeForm.js:36 +#: screens/CredentialType/shared/CredentialTypeForm.js:35 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "Geef inputs op met JSON- of YAML-syntaxis. Raadpleeg de documentatie voor Ansible Tower voor voorbeeldsyntaxis." @@ -3047,36 +3103,36 @@ msgstr "Geef inputs op met JSON- of YAML-syntaxis. Raadpleeg de documentatie voo msgid "Create New Host" msgstr "Nieuwe host maken" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:201 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:200 msgid "Workflow job details" msgstr "Taakdetails weergeven" -#: screens/Setting/SettingList.js:58 +#: screens/Setting/SettingList.js:59 msgid "Azure AD settings" msgstr "Azure AD-instellingen" -#: components/JobList/JobListItem.js:329 +#: components/JobList/JobListItem.js:357 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/Job/JobDetail/JobDetail.js:432 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:258 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:323 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:370 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:430 +#: screens/Job/JobDetail/JobDetail.js:433 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:256 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:321 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:368 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:428 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "True" msgstr "True" -#: components/PromptDetail/PromptJobTemplateDetail.js:73 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:136 +#: components/PromptDetail/PromptJobTemplateDetail.js:72 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:135 msgid "Fact Storage" msgstr "Feitenopslag" -#: screens/Inventory/Inventories.js:24 +#: screens/Inventory/Inventories.js:45 msgid "Create new inventory" msgstr "Nieuwe inventaris maken" -#: screens/WorkflowApproval/WorkflowApproval.js:106 +#: screens/WorkflowApproval/WorkflowApproval.js:105 msgid "View Workflow Approval Details" msgstr "Details workflowgoedkeuring weergeven" @@ -3084,35 +3140,35 @@ msgstr "Details workflowgoedkeuring weergeven" msgid "SSH password" msgstr "SSH-wachtwoord" -#: screens/Setting/OIDC/OIDC.js:26 +#: screens/Setting/OIDC/OIDC.js:27 msgid "View OIDC settings" msgstr "OIDC-instellingen bekijken" -#: components/AppContainer/PageHeaderToolbar.js:174 +#: components/AppContainer/PageHeaderToolbar.js:160 msgid "Help" msgstr "" -#: screens/Inventory/Inventories.js:99 +#: screens/Inventory/Inventories.js:120 msgid "Schedule details" msgstr "Details van schema" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:120 msgid "Close subscription modal" msgstr "Inschrijvingsmodus sluiten" -#: components/DataListToolbar/DataListToolbar.js:116 +#: components/DataListToolbar/DataListToolbar.js:123 msgid "Is expanded" msgstr "Is uitgeklapt" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:24 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:41 msgid "Service account JSON file" msgstr "JSON-bestand service-account" -#: screens/Organization/shared/OrganizationForm.js:83 +#: screens/Organization/shared/OrganizationForm.js:82 msgid "Select the Instance Groups for this Organization to run on." msgstr "Selecteer de instantiegroepen waar de organisatie op uitgevoerd wordt." -#: screens/Inventory/shared/InventorySourceSyncButton.js:53 +#: screens/Inventory/shared/InventorySourceSyncButton.js:52 msgid "Failed to sync inventory source." msgstr "Kan inventarisbron niet synchroniseren." @@ -3121,13 +3177,14 @@ msgstr "Kan inventarisbron niet synchroniseren." msgid "Failed to deny {0}." msgstr "Kan {0} niet verwijderen." -#: screens/Template/shared/JobTemplateForm.js:648 -#: screens/Template/shared/WorkflowJobTemplateForm.js:274 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:182 +#: screens/Template/shared/JobTemplateForm.js:684 +#: screens/Template/shared/WorkflowJobTemplateForm.js:281 msgid "Webhook details" msgstr "Webhookdetails" -#: screens/Inventory/shared/ConstructedInventoryForm.js:88 -#: screens/Inventory/shared/SmartInventoryForm.js:88 +#: screens/Inventory/shared/ConstructedInventoryForm.js:90 +#: screens/Inventory/shared/SmartInventoryForm.js:86 msgid "Select the Instance Groups for this Inventory to run on." msgstr "Selecteer de instantiegroepen waar deze inventaris op uitgevoerd wordt." @@ -3137,15 +3194,15 @@ msgid "This feature is deprecated and will be removed in a future release." msgstr "Deze functie is afgeschaft en zal worden verwijderd in een toekomstige versie." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 -#: screens/InstanceGroup/Instances/InstanceListItem.js:214 -#: screens/Instances/InstanceDetail/InstanceDetail.js:256 -#: screens/Instances/InstanceList/InstanceListItem.js:232 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:78 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:211 +#: screens/Instances/InstanceDetail/InstanceDetail.js:254 +#: screens/Instances/InstanceList/InstanceListItem.js:229 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:77 msgid "Running Jobs" msgstr "Taken in uitvoering" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:398 msgid "Client identifier" msgstr "Clientidentificatie" @@ -3158,21 +3215,22 @@ msgstr "Host is mislukt" #~ msgid "Cache Timeout" #~ msgstr "Cache time-out" -#: components/AddRole/AddResourceRole.js:192 -#: components/AddRole/AddResourceRole.js:193 +#: components/AddRole/AddResourceRole.js:201 +#: components/AddRole/AddResourceRole.js:202 #: routeConfig.js:124 -#: screens/ActivityStream/ActivityStream.js:191 -#: screens/Organization/Organization.js:125 -#: screens/Organization/OrganizationList/OrganizationList.js:146 -#: screens/Organization/OrganizationList/OrganizationListItem.js:45 -#: screens/Organization/Organizations.js:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:64 -#: screens/Team/TeamList/TeamList.js:113 -#: screens/Team/TeamList/TeamList.js:167 +#: screens/ActivityStream/ActivityStream.js:124 +#: screens/ActivityStream/ActivityStream.js:217 +#: screens/Organization/Organization.js:129 +#: screens/Organization/OrganizationList/OrganizationList.js:145 +#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/Organizations.js:33 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:63 +#: screens/Team/TeamList/TeamList.js:112 +#: screens/Team/TeamList/TeamList.js:166 #: screens/Team/Teams.js:16 #: screens/Team/Teams.js:27 -#: screens/User/User.js:71 -#: screens/User/Users.js:33 +#: screens/User/User.js:69 +#: screens/User/Users.js:32 #: screens/User/UserTeams/UserTeamList.js:173 #: screens/User/UserTeams/UserTeamList.js:244 msgid "Teams" @@ -3197,13 +3255,13 @@ msgstr "Deze workflow is reeds in gang gezet" msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." msgstr "Selecteer de toegangsgegevens die u wilt gebruiken bij het aanspreken van externe hosts om de opdracht uit te voeren. Kies de toegangsgegevens die de gebruikersnaam en de SSH-sleutel of het wachtwoord bevatten die Ansible nodig heeft om aan te melden bij de hosts of afstand." -#: screens/Template/Survey/SurveyQuestionForm.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:181 msgid "The suggested format for variable names is lowercase and\n" " underscore-separated (for example, foo_bar, user_id, host_name,\n" " etc.). Variable names with spaces are not allowed." msgstr "" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:529 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:534 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "Deze taaksjabloon wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?" @@ -3211,11 +3269,11 @@ msgstr "Deze taaksjabloon wordt momenteel door andere bronnen gebruikt. Weet u z #~ msgid "Warning: {selectedValue} is a link to {link} and will be saved as that." #~ msgstr "Waarschuwing: {selectedValue} is een link naar {link} en wordt als zodanig opgeslagen." -#: screens/Credential/Credential.js:120 +#: screens/Credential/Credential.js:113 msgid "View all Credentials." msgstr "Geef alle toegangsgegevens weer." -#: screens/NotificationTemplate/NotificationTemplate.js:60 +#: screens/NotificationTemplate/NotificationTemplate.js:62 #: screens/NotificationTemplate/NotificationTemplateAdd.js:53 msgid "View all Notification Templates." msgstr "Geef alle berichtsjablonen weer." @@ -3224,23 +3282,23 @@ msgstr "Geef alle berichtsjablonen weer." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:293 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:93 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:101 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:44 -#: screens/InstanceGroup/Instances/InstanceListItem.js:78 -#: screens/Instances/InstanceDetail/InstanceDetail.js:334 -#: screens/Instances/InstanceDetail/InstanceDetail.js:340 -#: screens/Instances/InstanceList/InstanceListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:41 +#: screens/InstanceGroup/Instances/InstanceListItem.js:75 +#: screens/Instances/InstanceDetail/InstanceDetail.js:332 +#: screens/Instances/InstanceDetail/InstanceDetail.js:338 +#: screens/Instances/InstanceList/InstanceListItem.js:73 msgid "Used capacity" msgstr "Gebruikte capaciteit" -#: components/Lookup/HostFilterLookup.js:135 +#: components/Lookup/HostFilterLookup.js:140 msgid "Instance ID" msgstr "Instantie-id" -#: components/AppContainer/PageHeaderToolbar.js:159 +#: components/AppContainer/PageHeaderToolbar.js:146 msgid "Info" msgstr "Info" -#: screens/InstanceGroup/Instances/InstanceList.js:285 +#: screens/InstanceGroup/Instances/InstanceList.js:284 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "<0>Opmerking: instanties kunnen opnieuw worden gekoppeld aan deze instantiegroep als ze worden beheerd door <1>beleidsregels." @@ -3248,18 +3306,18 @@ msgstr "<0>Opmerking: instanties kunnen opnieuw worden gekoppeld aan deze instan msgid "Timeout minutes" msgstr "Time-out minuten" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:337 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:335 #: screens/Inventory/InventorySources/InventorySourceList.js:199 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "Deze inventarisbron wordt momenteel door andere bronnen gebruikt die erop vertrouwen. Weet u zeker dat u hem wilt verwijderen?" #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:38 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:45 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:46 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:58 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:109 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:33 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:49 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:57 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:61 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:107 msgid "Deny" msgstr "Weigeren" @@ -3276,32 +3334,32 @@ msgstr "LDAP 1" msgid "Schedule Details" msgstr "Details van schema" -#: screens/ActivityStream/ActivityStreamDetailButton.js:35 +#: screens/ActivityStream/ActivityStreamDetailButton.js:38 msgid "Event detail" msgstr "Gebeurtenisinformatie weergeven" -#: components/DisassociateButton/DisassociateButton.js:87 +#: components/DisassociateButton/DisassociateButton.js:83 msgid "Select a row to disassociate" msgstr "Rij selecteren om deze te ontkoppelen" -#: components/PromptDetail/PromptInventorySourceDetail.js:136 +#: components/PromptDetail/PromptInventorySourceDetail.js:135 msgid "Instance Filters" msgstr "Instantiefilters" -#: components/Schedule/shared/FrequencyDetailSubform.js:200 +#: components/Schedule/shared/FrequencyDetailSubform.js:202 msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" #: components/AdHocCommands/useAdHocDetailsStep.js:58 -#: screens/Inventory/shared/ConstructedInventoryForm.js:37 -#: screens/Inventory/shared/FederatedInventoryForm.js:25 -#: screens/Template/shared/JobTemplateForm.js:156 -#: screens/User/shared/UserForm.js:109 -#: screens/User/shared/UserForm.js:120 +#: screens/Inventory/shared/ConstructedInventoryForm.js:39 +#: screens/Inventory/shared/FederatedInventoryForm.js:27 +#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/User/shared/UserForm.js:114 +#: screens/User/shared/UserForm.js:125 msgid "This field must not be blank" msgstr "Dit veld mag niet leeg zijn" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:51 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:53 msgid "" "\n" " There are no available playbook directories in {project_base_dir}.\n" @@ -3316,10 +3374,15 @@ msgstr "" msgid "Instance Name" msgstr "Exemplaarnaam" -#: screens/Inventory/ConstructedInventory.js:105 -#: screens/Inventory/FederatedInventory.js:96 -#: screens/Inventory/Inventory.js:102 -#: screens/Inventory/SmartInventory.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:118 +msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches." +msgstr "" + +#: screens/Inventory/ConstructedInventory.js:102 +#: screens/Inventory/FederatedInventory.js:93 +#: screens/Inventory/Inventory.js:99 +#: screens/Inventory/SmartInventory.js:101 msgid "View all Inventories." msgstr "Geef alle inventarissen weer." @@ -3327,81 +3390,81 @@ msgstr "Geef alle inventarissen weer." msgid "Host Async Failure" msgstr "Host Async mislukking" -#: screens/Job/JobOutput/HostEventModal.js:89 +#: screens/Job/JobOutput/HostEventModal.js:97 msgid "Host details modal" msgstr "Modus hostdetails" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:490 msgid "Delete Notification" msgstr "Bericht verwijderen" -#: components/StatusLabel/StatusLabel.js:58 -#: screens/TopologyView/Legend.js:132 +#: components/StatusLabel/StatusLabel.js:55 +#: screens/TopologyView/Legend.js:131 msgid "Ready" msgstr "Klaar" -#: screens/Template/Survey/MultipleChoiceField.js:57 +#: screens/Template/Survey/MultipleChoiceField.js:152 msgid "Type answer then click checkbox on right to select answer as\n" "default." msgstr "Typ het antwoord en klik dan op het selectievakje rechts om het antwoord als standaard te selecteren." -#: screens/Template/Survey/SurveyReorderModal.js:191 +#: screens/Template/Survey/SurveyReorderModal.js:226 msgid "Survey Question Order" msgstr "Volgorde vragen enquête" -#: screens/Job/JobDetail/JobDetail.js:255 +#: screens/Job/JobDetail/JobDetail.js:256 msgid "Unknown Start Date" msgstr "Onbekende startdatum" -#: components/Search/LookupTypeInput.js:127 +#: components/Search/LookupTypeInput.js:108 msgid "Less than or equal to comparison." msgstr "Minder dan of gelijk aan vergelijking." -#: components/DeleteButton/DeleteButton.js:77 -#: components/DeleteButton/DeleteButton.js:82 -#: components/DeleteButton/DeleteButton.js:92 -#: components/DeleteButton/DeleteButton.js:96 -#: components/DeleteButton/DeleteButton.js:116 -#: components/PaginatedTable/ToolbarDeleteButton.js:159 -#: components/PaginatedTable/ToolbarDeleteButton.js:236 -#: components/PaginatedTable/ToolbarDeleteButton.js:247 -#: components/PaginatedTable/ToolbarDeleteButton.js:251 -#: components/PaginatedTable/ToolbarDeleteButton.js:274 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:653 +#: components/DeleteButton/DeleteButton.js:76 +#: components/DeleteButton/DeleteButton.js:81 +#: components/DeleteButton/DeleteButton.js:91 +#: components/DeleteButton/DeleteButton.js:95 +#: components/DeleteButton/DeleteButton.js:115 +#: components/PaginatedTable/ToolbarDeleteButton.js:98 +#: components/PaginatedTable/ToolbarDeleteButton.js:175 +#: components/PaginatedTable/ToolbarDeleteButton.js:186 +#: components/PaginatedTable/ToolbarDeleteButton.js:190 +#: components/PaginatedTable/ToolbarDeleteButton.js:213 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:32 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:656 #: screens/Application/ApplicationDetails/ApplicationDetails.js:134 -#: screens/Credential/CredentialDetail/CredentialDetail.js:307 +#: screens/Credential/CredentialDetail/CredentialDetail.js:304 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:125 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:134 -#: screens/HostMetrics/HostMetricsDeleteButton.js:133 -#: screens/HostMetrics/HostMetricsDeleteButton.js:137 -#: screens/HostMetrics/HostMetricsDeleteButton.js:158 +#: screens/HostMetrics/HostMetricsDeleteButton.js:128 +#: screens/HostMetrics/HostMetricsDeleteButton.js:132 +#: screens/HostMetrics/HostMetricsDeleteButton.js:153 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:134 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:140 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:350 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:347 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:191 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:340 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:65 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:69 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:74 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:79 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:103 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:166 -#: screens/Job/JobDetail/JobDetail.js:668 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:496 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:175 -#: screens/Project/ProjectDetail/ProjectDetail.js:349 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:88 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:338 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:71 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:75 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:80 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:85 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:109 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:165 +#: screens/Job/JobDetail/JobDetail.js:669 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:494 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Project/ProjectDetail/ProjectDetail.js:375 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 #: screens/Team/TeamDetail/TeamDetail.js:81 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:536 #: screens/Template/Survey/SurveyList.js:71 -#: screens/Template/Survey/SurveyToolbar.js:94 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:273 +#: screens/Template/Survey/SurveyToolbar.js:95 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 #: screens/User/UserDetail/UserDetail.js:124 #: screens/User/UserTokenDetail/UserTokenDetail.js:81 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:320 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:319 msgid "Delete" msgstr "Verwijderen" @@ -3410,12 +3473,12 @@ msgstr "Verwijderen" msgid "By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>{0}. Uncheck the following boxes to disable this feature." msgstr "Standaard verzamelen en verzenden we analytische gegevens over het gebruik van de service naar Red Hat. Er zijn twee categorieën gegevens die door de service worden verzameld. Zie <0>{0} voor meer informatie. Schakel de volgende selectievakjes uit om deze functie uit te schakelen." -#: components/StatusLabel/StatusLabel.js:56 +#: components/StatusLabel/StatusLabel.js:53 #: screens/Job/JobOutput/shared/HostStatusBar.js:44 msgid "Changed" msgstr "Gewijzigd" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:75 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:73 msgid "Data retention period" msgstr "Bewaartermijn van gegevens" @@ -3424,7 +3487,7 @@ msgstr "Bewaartermijn van gegevens" #~ msgid "Content Signature Validation Credential" #~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:41 msgid "This workflow does not have any nodes configured." msgstr "Er zijn voor deze workflow geen knooppunten geconfigureerd." @@ -3443,11 +3506,11 @@ msgid "" " " msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:74 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:42 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "Klik op deze knop om de verbinding met het geheimbeheersysteem te verifiëren met behulp van de geselecteerde referenties en de opgegeven inputs." -#: components/Workflow/WorkflowLegend.js:104 +#: components/Workflow/WorkflowLegend.js:108 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:86 msgid "Project Sync" msgstr "Projectsynchronisatie" @@ -3458,7 +3521,7 @@ msgstr "Projectsynchronisatie" msgid "Select Groups" msgstr "Groepen selecteren" -#: screens/User/shared/UserTokenForm.js:77 +#: screens/User/shared/UserTokenForm.js:84 msgid "Read" msgstr "Lezen" @@ -3471,10 +3534,12 @@ msgstr "Lezen" msgid "View Settings" msgstr "Instellingen weergeven" -#: screens/Template/shared/JobTemplateForm.js:575 -#: screens/Template/shared/JobTemplateForm.js:578 -#: screens/Template/shared/WorkflowJobTemplateForm.js:247 -#: screens/Template/shared/WorkflowJobTemplateForm.js:250 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:145 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:148 +#: screens/Template/shared/JobTemplateForm.js:611 +#: screens/Template/shared/JobTemplateForm.js:614 +#: screens/Template/shared/WorkflowJobTemplateForm.js:254 +#: screens/Template/shared/WorkflowJobTemplateForm.js:257 msgid "Enable Webhook" msgstr "Webhook inschakelen" @@ -3482,25 +3547,25 @@ msgstr "Webhook inschakelen" msgid "view the constructed inventory plugin docs here." msgstr "bekijk hier de documenten van de geconstrueerde inventarisplug-in." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:531 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:490 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:51 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "Dit veld wordt met behulp van de opgegeven referentie opgehaald uit een extern geheimbeheersysteem." -#: screens/Job/JobOutput/HostEventModal.js:175 +#: screens/Job/JobOutput/HostEventModal.js:183 msgid "No YAML Available" msgstr "Geen yaml beschikbaar" -#: screens/Template/Survey/SurveyToolbar.js:74 +#: screens/Template/Survey/SurveyToolbar.js:75 msgid "Edit Order" msgstr "Volgorde bewerken" -#: screens/Template/Survey/SurveyQuestionForm.js:216 +#: screens/Template/Survey/SurveyQuestionForm.js:215 msgid "Minimum" msgstr "Minimum" @@ -3512,21 +3577,22 @@ msgstr "Vernieuwingstoken vervallen" msgid "Cannot run health check on hop nodes." msgstr "Kan geen gezondheidscontrole uitvoeren voor hop-knooppunten." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:90 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:152 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:77 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:89 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:151 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:76 msgid "Modified by (username)" msgstr "Gewijzigd door (gebruikersnaam)" -#: screens/TopologyView/Legend.js:279 +#: screens/TopologyView/Legend.js:278 msgid "Established" msgstr "Gevestigd" -#: components/LaunchPrompt/steps/SurveyStep.js:182 +#: components/LaunchPrompt/steps/SurveyStep.js:278 +#: screens/Template/Survey/SurveyReorderModal.js:195 msgid "Select option(s)" msgstr "Optie(s) selecteren" -#: screens/Project/ProjectList/ProjectListItem.js:125 +#: screens/Project/ProjectList/ProjectListItem.js:116 msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." msgstr "De revisie van het project is momenteel verouderd. Vernieuw om de meest recente revisie op te halen." @@ -3534,56 +3600,57 @@ msgstr "De revisie van het project is momenteel verouderd. Vernieuw om de meest msgid "Select Hosts" msgstr "Hosts selecteren" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:95 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:92 #: screens/Setting/Settings.js:63 msgid "GitHub Team" msgstr "GitHub-team" -#: components/Lookup/ApplicationLookup.js:116 -#: components/PromptDetail/PromptDetail.js:160 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:420 +#: components/JobList/JobList.js:253 +#: components/Lookup/ApplicationLookup.js:120 +#: components/PromptDetail/PromptDetail.js:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:423 #: screens/Application/ApplicationDetails/ApplicationDetails.js:106 -#: screens/Credential/CredentialDetail/CredentialDetail.js:258 +#: screens/Credential/CredentialDetail/CredentialDetail.js:255 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:91 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:103 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:152 -#: screens/Host/HostDetail/HostDetail.js:89 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:151 +#: screens/Host/HostDetail/HostDetail.js:87 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:87 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:107 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:53 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:308 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:164 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:165 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:305 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:163 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:163 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:44 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:299 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:138 -#: screens/Job/JobDetail/JobDetail.js:587 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:109 -#: screens/Project/ProjectDetail/ProjectDetail.js:297 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:80 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:297 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:137 +#: screens/Job/JobDetail/JobDetail.js:588 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:449 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:323 #: screens/Team/TeamDetail/TeamDetail.js:53 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:357 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:191 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:189 #: screens/User/UserDetail/UserDetail.js:94 #: screens/User/UserTokenDetail/UserTokenDetail.js:61 #: screens/User/UserTokenList/UserTokenList.js:150 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:180 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:179 msgid "Created" msgstr "Gemaakt" -#: screens/Setting/SettingList.js:103 +#: screens/Setting/SettingList.js:104 #: screens/User/UserRoles/UserRolesListItem.js:19 msgid "System" msgstr "Systeem" -#: components/PaginatedTable/ToolbarDeleteButton.js:287 +#: components/PaginatedTable/ToolbarDeleteButton.js:226 #: screens/Template/Survey/SurveyList.js:87 msgid "This action will delete the following:" msgstr "Met deze actie wordt het volgende verwijderd:" -#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username, usernameMeta, usernameHelpers] = useField('username'); const [password, passwordMeta, passwordHelpers] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > manifestHelpers.setError(true), }} onChange={(value, filename) => { if (!value) { manifestHelpers.setValue(null); manifestFilenameHelpers.setValue(''); usernameHelpers.setValue(usernameMeta.initialValue); passwordHelpers.setValue(passwordMeta.initialValue); return; } try { const raw = new FileReader(); raw.readAsBinaryString(value); raw.onload = () => { const rawValue = btoa(raw.result); manifestHelpers.setValue(rawValue); manifestFilenameHelpers.setValue(filename); }; } catch (err) { manifestHelpers.setError(err); } }} /> ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} )}
    ); } export default SubscriptionStep; -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:127 +#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, FormHelperText, HelperText, HelperTextItem, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username] = useField('username'); const [password] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > { manifestFilenameHelpers.setValue(file.name); manifestHelpers.setError(false); const reader = new FileReader(); reader.onload = () => { manifestHelpers.setValue(reader.result); }; reader.readAsDataURL(file); }} onClearClick={() => { manifestFilenameHelpers.setValue(''); manifestHelpers.setValue(''); }} dropzoneProps={{ accept: { 'application/zip': ['.zip'] }, onDropRejected: () => manifestHelpers.setError(true), }} /> {manifestMeta.error ? t`Invalid file format. Please upload a valid Red Hat Subscription Manifest.` : t`Upload a .zip file`} ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )} ); } export default InstanceDetails; -#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useParams, useHistory } from 'react-router-dom'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const history = useHistory(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); history.push(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, history]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {0}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:341 msgid "<0>{0}<1>{1}" msgstr "<0>{0}<1>{1}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:121 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:191 msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." msgstr "Ongeldige bestandsindeling. Upload een geldig Red Hat-abonnementsmanifest." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:114 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:155 msgid "Toggle Legend" msgstr "Legenda wisselen" -#: screens/Team/TeamRoles/TeamRolesList.js:213 -#: screens/User/UserRoles/UserRolesList.js:210 +#: screens/Team/TeamRoles/TeamRolesList.js:208 +#: screens/User/UserRoles/UserRolesList.js:205 msgid "Disassociate role!" msgstr "Koppel host los!" -#: screens/Metrics/Metrics.js:209 +#: screens/Metrics/Metrics.js:221 msgid "Metric" msgstr "Metrisch" +#: screens/Template/shared/WebhookSubForm.js:225 +msgid "Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event." +msgstr "" + #: screens/CredentialType/CredentialType.js:79 msgid "View all credential types" msgstr "Alle typen toegangsgegevens weergeven" -#: components/Schedule/ScheduleList/ScheduleList.js:155 +#: components/Schedule/ScheduleList/ScheduleList.js:154 msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." msgstr "Voeg een schema toe om deze lijst te vullen. Schema's kunnen worden toegevoegd aan een sjabloon, project of inventarisatiebron." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:237 -#: screens/InstanceGroup/Instances/InstanceListItem.js:149 -#: screens/InstanceGroup/Instances/InstanceListItem.js:232 -#: screens/Instances/InstanceDetail/InstanceDetail.js:276 -#: screens/Instances/InstanceList/InstanceListItem.js:157 -#: screens/Instances/InstanceList/InstanceListItem.js:250 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:96 +#: screens/InstanceGroup/Instances/InstanceListItem.js:146 +#: screens/InstanceGroup/Instances/InstanceListItem.js:229 +#: screens/Instances/InstanceDetail/InstanceDetail.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:154 +#: screens/Instances/InstanceList/InstanceListItem.js:247 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:95 msgid "Last Health Check" msgstr "Laatste gezondheidscontrole" -#: components/Search/RelatedLookupTypeInput.js:19 +#: components/Search/RelatedLookupTypeInput.js:98 msgid "Related search type typeahead" msgstr "Verwante zoekopdracht typeahead" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.js:167 +#: screens/Organization/OrganizationList/OrganizationList.js:166 msgid "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Team/TeamList/TeamList.js:196 +#: screens/Team/TeamList/TeamList.js:195 msgid "Failed to delete one or more teams." msgstr "Een of meer teams kunnen niet worden verwijderd." @@ -4073,14 +4142,14 @@ msgstr "Een of meer teams kunnen niet worden verwijderd." #~ msgid "Edit" #~ msgstr "Bewerken" -#: screens/NotificationTemplate/NotificationTemplates.js:16 -#: screens/NotificationTemplate/NotificationTemplates.js:23 +#: screens/NotificationTemplate/NotificationTemplates.js:15 +#: screens/NotificationTemplate/NotificationTemplates.js:22 msgid "Create New Notification Template" msgstr "Nieuwe berichtsjabloon maken" -#: components/Schedule/shared/ScheduleFormFields.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:192 -#: components/Workflow/WorkflowNodeHelp.js:123 +#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/shared/ScheduleFormFields.js:204 +#: components/Workflow/WorkflowNodeHelp.js:121 msgid "None" msgstr "Geen" @@ -4089,17 +4158,17 @@ msgstr "Geen" msgid "Automation Analytics" msgstr "Automatiseringsanalyse" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:357 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:360 msgid "Local Time Zone" msgstr "Lokale tijdzone" -#: screens/Template/Survey/SurveyReorderModal.js:223 -#: screens/Template/Survey/SurveyReorderModal.js:224 -#: screens/Template/Survey/SurveyReorderModal.js:247 +#: screens/Template/Survey/SurveyReorderModal.js:258 +#: screens/Template/Survey/SurveyReorderModal.js:259 +#: screens/Template/Survey/SurveyReorderModal.js:280 msgid "Default Answer(s)" msgstr "Standaardantwoord(en)" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:525 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:530 msgid "Delete Job Template" msgstr "Taaksjabloon verwijderen" @@ -4109,31 +4178,32 @@ msgstr "Taaksjabloon verwijderen" msgid "Topology View" msgstr "Topologie-weergave" -#: screens/Project/ProjectList/ProjectListItem.js:117 +#: screens/Project/ProjectList/ProjectListItem.js:108 msgid "Syncing" msgstr "Synchroniseren" -#: screens/Inventory/shared/InventorySourceForm.js:174 +#: screens/Inventory/shared/InventorySourceForm.js:181 msgid "Source details" msgstr "Broninformatie" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 msgid "Sourced from a project" msgstr "Afkomstig uit een project" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:381 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:379 msgid "Destination Channels" msgstr "Bestemmingskanalen" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:284 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:282 msgid "Failed to delete workflow job template." msgstr "Kan workflow-taaksjabloon niet verwijderen." -#: components/MultiSelect/TagMultiSelect.js:60 +#: components/MultiSelect/TagMultiSelect.js:69 +#: components/MultiSelect/TagMultiSelect.js:70 msgid "Select tags" msgstr "Tags selecteren" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:51 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 msgid "Schedule is inactive" msgstr "Schema is actief" @@ -4145,12 +4215,16 @@ msgstr "Probleemoplossingsinstellingen bekijken" msgid "Edit Source" msgstr "Bron bewerken" -#: components/JobList/JobListItem.js:47 -#: screens/Job/JobDetail/JobDetail.js:70 +#: components/JobList/JobListItem.js:59 +#: screens/Job/JobDetail/JobDetail.js:71 msgid "Playbook Check" msgstr "Draaiboek controleren" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:221 +#: components/Search/Search.js:137 +msgid "Before" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:220 msgid "View node details" msgstr "Details knooppunt weergeven" @@ -4159,71 +4233,71 @@ msgstr "Details knooppunt weergeven" #~ msgid "Enabled Options" #~ msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:101 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:100 msgid "Custom pod spec" msgstr "Aangepaste podspecificatie" -#: screens/Host/Host.js:99 +#: screens/Host/Host.js:97 msgid "View all Hosts." msgstr "Geef alle hosts weer." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:249 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:247 msgid "Tags for the Annotation" msgstr "Tags voor de melding" -#: screens/Inventory/Inventories.js:86 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:62 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:89 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:92 +#: screens/Inventory/Inventories.js:107 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:60 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:90 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:93 #: screens/Inventory/InventoryHosts/InventoryHostList.js:144 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:177 msgid "Related Groups" msgstr "Gerelateerde groepen" -#: screens/Setting/SettingList.js:78 +#: screens/Setting/SettingList.js:79 msgid "SAML settings" msgstr "SAML-instellingen" -#: screens/Credential/CredentialDetail/CredentialDetail.js:301 +#: screens/Credential/CredentialDetail/CredentialDetail.js:298 msgid "Delete Credential" msgstr "Toegangsgegevens verwijderen" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:639 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:643 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:642 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:646 #: screens/Application/ApplicationDetails/ApplicationDetails.js:121 #: screens/Application/ApplicationDetails/ApplicationDetails.js:123 -#: screens/Credential/CredentialDetail/CredentialDetail.js:294 +#: screens/Credential/CredentialDetail/CredentialDetail.js:291 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:110 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:121 -#: screens/Host/HostDetail/HostDetail.js:113 +#: screens/Host/HostDetail/HostDetail.js:111 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:120 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:126 -#: screens/Instances/InstanceDetail/InstanceDetail.js:371 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:325 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:181 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:182 +#: screens/Instances/InstanceDetail/InstanceDetail.js:369 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:322 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:180 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:60 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:67 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:316 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:104 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:314 #: screens/Inventory/InventorySources/InventorySourceListItem.js:107 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:156 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:155 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:474 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:476 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:478 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:145 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:158 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:162 -#: screens/Project/ProjectDetail/ProjectDetail.js:322 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:110 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:114 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:148 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:152 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:142 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:156 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:160 +#: screens/Project/ProjectDetail/ProjectDetail.js:348 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:107 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:111 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:145 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:149 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:85 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:89 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:96 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:164 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:168 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:161 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:165 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:108 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:112 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:85 @@ -4241,24 +4315,24 @@ msgstr "Toegangsgegevens verwijderen" #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:108 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:92 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:96 -#: screens/Setting/UI/UIDetail/UIDetail.js:110 -#: screens/Setting/UI/UIDetail/UIDetail.js:115 +#: screens/Setting/UI/UIDetail/UIDetail.js:116 +#: screens/Setting/UI/UIDetail/UIDetail.js:121 #: screens/Team/TeamDetail/TeamDetail.js:66 #: screens/Team/TeamDetail/TeamDetail.js:70 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:500 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:502 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:505 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:507 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:241 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:243 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:245 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:265 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:274 #: screens/User/UserDetail/UserDetail.js:113 msgid "Edit" msgstr "Bewerken" -#: screens/Setting/SettingList.js:74 +#: screens/Setting/SettingList.js:75 msgid "RADIUS settings" msgstr "RADIUS-instellingen" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:89 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:90 msgid "Workflow job templates" msgstr "Workflowtaaksjablonen" @@ -4266,12 +4340,12 @@ msgstr "Workflowtaaksjablonen" msgid "this Tower documentation page" msgstr "deze torendocumentatiepagina" -#: screens/Instances/Shared/InstanceForm.js:62 +#: screens/Instances/Shared/InstanceForm.js:65 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "Stelt de rol in die deze instantie zal spelen binnen de netwerktopologie. Standaard is \"uitvoering\"." -#: components/StatusLabel/StatusLabel.js:59 -#: screens/TopologyView/Legend.js:148 +#: components/StatusLabel/StatusLabel.js:56 +#: screens/TopologyView/Legend.js:147 msgid "Installed" msgstr "Geïnstalleerd" @@ -4279,7 +4353,7 @@ msgstr "Geïnstalleerd" msgid "View JSON examples at" msgstr "Bekijk JSON voorbeelden op" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:402 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:400 msgid "Destination SMS Number(s)" msgstr "Sms-nummer(s) bestemming" @@ -4288,7 +4362,7 @@ msgstr "Sms-nummer(s) bestemming" #~ msgid "Error!" #~ msgstr "" -#: screens/Job/JobDetail/JobDetail.js:451 +#: screens/Job/JobDetail/JobDetail.js:452 msgid "No timeout specified" msgstr "Geen time-out gespecificeerd" @@ -4311,25 +4385,25 @@ msgstr "Als u deze link verwijdert, wordt de rest van de vertakking zwevend en w msgid "description" msgstr "omschrijving" -#: screens/Inventory/InventoryList/InventoryList.js:306 +#: screens/Inventory/InventoryList/InventoryList.js:307 msgid "Failed to delete one or more inventories." msgstr "Een of meer inventarissen kunnen niet worden verwijderd." -#: screens/Template/Survey/SurveyQuestionForm.js:95 +#: screens/Template/Survey/SurveyQuestionForm.js:94 msgid "Float" msgstr "Drijven" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:47 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.js:73 +#: screens/HostMetrics/HostMetricsDeleteButton.js:68 msgid "Soft delete {pluralizedItemName}?" msgstr "Zacht verwijderen" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:110 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:138 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:212 msgid "DELETED" msgstr "VERWIJDERD" @@ -4337,7 +4411,7 @@ msgstr "VERWIJDERD" #~ msgid "These arguments are used with the specified module. You can find information about {0} by clicking" #~ msgstr "Deze argumenten worden gebruikt met de gespecificeerde module. U kunt informatie over {0} vinden door te klikken" -#: screens/Instances/Shared/RemoveInstanceButton.js:74 +#: screens/Instances/Shared/RemoveInstanceButton.js:75 msgid "You do not have permission to remove instances: {itemsUnableToremove}" msgstr "U hebt geen machtiging voor gerelateerde bronnen: {itemsUnableToremove}" @@ -4345,7 +4419,7 @@ msgstr "U hebt geen machtiging voor gerelateerde bronnen: {itemsUnableToremove}" msgid "Recent Templates list tab" msgstr "Tabblad Lijst met recente sjablonen" -#: screens/Inventory/ConstructedInventory.js:103 +#: screens/Inventory/ConstructedInventory.js:100 msgid "Constructed Inventory not found." msgstr "Opgebouwde inventaris niet gevonden." @@ -4357,35 +4431,35 @@ msgstr "Vraag bewerken" msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "Veld voor het opgeven van een aangepaste Kubernetes of OpenShift Pod-specificatie." -#: screens/Job/JobOutput/shared/OutputToolbar.js:212 -#: screens/Job/JobOutput/shared/OutputToolbar.js:217 +#: screens/Job/JobOutput/shared/OutputToolbar.js:243 +#: screens/Job/JobOutput/shared/OutputToolbar.js:248 msgid "Download Output" msgstr "Download output" -#: components/DisassociateButton/DisassociateButton.js:160 +#: components/DisassociateButton/DisassociateButton.js:152 msgid "This action will disassociate the following:" msgstr "Deze actie ontkoppelt het volgende:" -#: screens/InstanceGroup/Instances/InstanceList.js:356 +#: screens/InstanceGroup/Instances/InstanceList.js:355 msgid "Select Instances" msgstr "Instanties selecteren" -#: components/TemplateList/TemplateListItem.js:133 +#: components/TemplateList/TemplateListItem.js:136 msgid "Resources are missing from this template." msgstr "Er ontbreken hulpbronnen uit dit sjabloon." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:259 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:237 msgid "Grafana API key" msgstr "Grafana API-sleutel" -#: components/DisassociateButton/DisassociateButton.js:78 +#: components/DisassociateButton/DisassociateButton.js:74 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "U hebt geen machtiging om het volgende te ontkoppelen: {itemsUnableToDisassociate}" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:371 -#: screens/InstanceGroup/Instances/InstanceListItem.js:261 -#: screens/Instances/InstanceDetail/InstanceDetail.js:419 -#: screens/Instances/InstanceList/InstanceListItem.js:279 +#: screens/InstanceGroup/Instances/InstanceListItem.js:258 +#: screens/Instances/InstanceDetail/InstanceDetail.js:417 +#: screens/Instances/InstanceList/InstanceListItem.js:276 msgid "Failed to update capacity adjustment." msgstr "Kan de capaciteitsaanpassing niet bijwerken." @@ -4394,11 +4468,11 @@ msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "" -#: components/JobCancelButton/JobCancelButton.js:91 +#: components/JobCancelButton/JobCancelButton.js:89 msgid "Confirm cancellation" msgstr "Annuleren bevestigen" -#: components/Sort/Sort.js:140 +#: components/Sort/Sort.js:141 msgid "Sort" msgstr "Sorteren" @@ -4413,6 +4487,11 @@ msgstr "Sorteren" #~ msgstr "Maximaal aantal vorken om toe te staan voor alle taken die tegelijkertijd op deze groep worden uitgevoerd.\n" #~ "Nul betekent dat er geen limiet wordt afgedwongen." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:145 +msgid "Equals" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:95 #~ msgid "If users need feedback about the correctness\n" #~ "of their constructed groups, it is highly recommended\n" @@ -4440,45 +4519,52 @@ msgstr "" msgid "Variables Prompted" msgstr "Variabelen gevraagd" -#: screens/Metrics/Metrics.js:213 +#: screens/Metrics/Metrics.js:239 msgid "Select a metric" msgstr "Metriek selecteren" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:251 msgid "Save successful!" msgstr "Opslaan gelukt!" -#: screens/User/Users.js:36 +#: screens/User/Users.js:35 msgid "Create user token" msgstr "Gebruikerstoken maken" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:198 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:201 msgid "Provide your Red Hat or Red Hat Satellite credentials\n" " below and you can choose from a list of your available subscriptions.\n" " The credentials you use will be stored for future use in\n" " retrieving renewal or expanded subscriptions." msgstr "" -#: screens/InstanceGroup/ContainerGroup.js:88 -#: screens/InstanceGroup/InstanceGroup.js:96 +#: screens/InstanceGroup/ContainerGroup.js:86 +#: screens/InstanceGroup/ContainerGroup.js:131 +#: screens/InstanceGroup/InstanceGroup.js:94 +#: screens/InstanceGroup/InstanceGroup.js:150 msgid "View all instance groups" msgstr "Alle instantiegroepen weergeven" -#: screens/TopologyView/Tooltip.js:191 +#: screens/TopologyView/Tooltip.js:190 msgid "Click on a node icon to display the details." msgstr "Klik op een knooppuntpictogram om de details weer te geven." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:24 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:28 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:31 msgid "Exit Without Saving" msgstr "Afsluiten zonder op te slaan" +#: components/Search/Search.js:312 +#: components/Search/Search.js:328 +msgid "Date operator select" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:247 msgid "Filter on nested group name" msgstr "Filter op geneste groepsnaam" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:705 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:707 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:762 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:764 msgid "Error saving the workflow!" msgstr "Fout bij het opslaan van de workflow!" @@ -4487,11 +4573,11 @@ msgstr "Fout bij het opslaan van de workflow!" #~ msgstr "{count, plural, one {# fork} other {# forks}}" #: screens/HostMetrics/HostMetrics.js:135 -#: screens/HostMetrics/HostMetricsListItem.js:27 +#: screens/HostMetrics/HostMetricsListItem.js:24 msgid "Automation" msgstr "Automatisering" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:347 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:350 msgid "Select items from list" msgstr "Items in lijst selecteren" @@ -4506,12 +4592,12 @@ msgstr "Items in lijst selecteren" msgid "Job status" msgstr "Taakstatus" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:86 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:30 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:111 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:29 msgid "Source Control Branch/Tag/Commit" msgstr "Vertakking/tag/binding broncontrole" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:132 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:130 msgid "This will cancel all subsequent nodes in this workflow" msgstr "Dit annuleert alle volgende knooppunten in deze werkstroom." @@ -4524,11 +4610,11 @@ msgstr "Dit annuleert alle volgende knooppunten in deze werkstroom." #~ msgid "Prompt for diff mode on launch." #~ msgstr "Vraag om diff-modus bij het starten." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:343 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:341 msgid "Client Identifier" msgstr "Clientidentificatie" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:309 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 msgid "This will cancel all subsequent nodes in this workflow." msgstr "Hierdoor worden alle volgende knooppunten in deze werkstroom geannuleerd." @@ -4541,65 +4627,66 @@ msgstr "Een of meer taaksjablonen kunnen niet worden verwijderd." #~ msgid "FINISHED:" #~ msgstr "" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:32 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:48 msgid "Choose a .json file" msgstr "Kies een .json-bestand" -#: screens/Instances/Shared/InstanceForm.js:92 +#: screens/Instances/Shared/InstanceForm.js:98 msgid "Enable Instance" msgstr "Instantie wisselen" -#: screens/TopologyView/Header.js:78 -#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:71 +#: screens/TopologyView/Header.js:74 msgid "Zoom out" msgstr "Uitzoomen" -#: components/AdHocCommands/AdHocDetailsStep.js:83 +#: components/AdHocCommands/AdHocDetailsStep.js:79 msgid "Choose a module" msgstr "Kies een module" -#: screens/Inventory/SmartInventory.js:100 +#: screens/Inventory/SmartInventory.js:99 msgid "Smart Inventory not found." msgstr "Smart-inventaris niet gevonden." -#: screens/Credential/CredentialDetail/CredentialDetail.js:161 +#: screens/Credential/CredentialDetail/CredentialDetail.js:158 #: screens/Setting/shared/SettingDetail.js:88 msgid "Encrypted" msgstr "Versleuteld" -#: components/JobList/JobListCancelButton.js:106 +#: components/JobList/JobListCancelButton.js:109 msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" msgstr "{numJobsToCancel, plural, one {Taak annuleren} other {Banen annuleren}}" -#: components/TemplateList/TemplateListItem.js:186 -#: components/TemplateList/TemplateListItem.js:192 +#: components/TemplateList/TemplateListItem.js:185 +#: components/TemplateList/TemplateListItem.js:191 msgid "Edit Template" msgstr "Sjabloon bewerken" -#: components/Lookup/ApplicationLookup.js:97 +#: components/Lookup/ApplicationLookup.js:101 #: routeConfig.js:160 -#: screens/Application/Applications.js:26 -#: screens/Application/Applications.js:36 -#: screens/Application/ApplicationsList/ApplicationsList.js:110 -#: screens/Application/ApplicationsList/ApplicationsList.js:145 +#: screens/Application/Applications.js:28 +#: screens/Application/Applications.js:38 +#: screens/Application/ApplicationsList/ApplicationsList.js:111 +#: screens/Application/ApplicationsList/ApplicationsList.js:146 msgid "Applications" msgstr "Toepassingen" -#: screens/Dashboard/DashboardGraph.js:164 +#: screens/Dashboard/DashboardGraph.js:57 +#: screens/Dashboard/DashboardGraph.js:204 msgid "All jobs" msgstr "Alle taken" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:187 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:184 msgid "If enabled, show the changes made\n" " by Ansible tasks, where supported. This is equivalent to Ansible’s\n" " --diff mode." msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:365 +#: screens/InstanceGroup/Instances/InstanceList.js:364 msgid "<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules." msgstr "<0>Opmerking: handmatig gekoppelde instanties kunnen automatisch worden losgekoppeld van een instantiegroep als de instantie wordt beheerd door <1>beleidsregels." -#: screens/Project/ProjectList/ProjectListItem.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:120 msgid "Refresh project revision" msgstr "Herziening vernieuwing project" @@ -4611,17 +4698,17 @@ msgstr "Herziening vernieuwing project" msgid "RADIUS" msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.js:70 -#: screens/Job/JobOutput/JobOutput.js:951 -#: screens/Job/JobOutput/JobOutput.js:952 +#: components/JobCancelButton/JobCancelButton.js:68 +#: screens/Job/JobOutput/JobOutput.js:1114 +#: screens/Job/JobOutput/JobOutput.js:1115 msgid "Cancel Job" msgstr "Taak annuleren" -#: screens/Instances/Shared/InstanceForm.js:46 +#: screens/Instances/Shared/InstanceForm.js:49 msgid "Instance State" msgstr "Instantiestaat" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:150 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:149 msgid "Actor" msgstr "Persoon" @@ -4633,15 +4720,15 @@ msgstr "Persoon" msgid "Remove peers?" msgstr "Collega's verwijderen?" -#: components/Search/Search.js:249 +#: components/Search/Search.js:373 msgid "Search text input" msgstr "Input voor tekst zoeken" -#: components/Lookup/Lookup.js:64 +#: components/Lookup/Lookup.js:62 msgid "That value was not found. Please enter or select a valid value." msgstr "De waarde is niet gevonden. Voer een geldige waarde in of selecteer er een." -#: components/Schedule/shared/FrequencyDetailSubform.js:487 +#: components/Schedule/shared/FrequencyDetailSubform.js:493 msgid "Weekend day" msgstr "Weekenddag" @@ -4651,112 +4738,112 @@ msgid "Optional labels that describe this inventory,\n" " inventories and completed jobs." msgstr "" -#: screens/TopologyView/ContentLoading.js:34 +#: screens/TopologyView/ContentLoading.js:33 msgid "content-loading-in-progress" msgstr "bezig-met-content-laden" -#: components/Schedule/shared/FrequencyDetailSubform.js:272 +#: components/Schedule/shared/FrequencyDetailSubform.js:273 msgid "Mon" msgstr "Ma" -#: screens/Organization/Organization.js:227 +#: screens/Organization/Organization.js:239 msgid "View Organization Details" msgstr "Organisatiedetails weergeven" -#: components/AdHocCommands/AdHocCommands.js:106 -#: components/CopyButton/CopyButton.js:52 -#: components/DeleteButton/DeleteButton.js:58 -#: components/HostToggle/HostToggle.js:81 +#: components/AdHocCommands/AdHocCommands.js:109 +#: components/CopyButton/CopyButton.js:49 +#: components/DeleteButton/DeleteButton.js:57 +#: components/HostToggle/HostToggle.js:80 #: components/InstanceToggle/InstanceToggle.js:68 -#: components/JobList/JobList.js:329 -#: components/JobList/JobList.js:340 -#: components/LaunchButton/LaunchButton.js:238 -#: components/LaunchPrompt/LaunchPrompt.js:98 -#: components/NotificationList/NotificationList.js:249 -#: components/PaginatedTable/ToolbarDeleteButton.js:206 +#: components/JobList/JobList.js:338 +#: components/JobList/JobList.js:349 +#: components/LaunchButton/LaunchButton.js:244 +#: components/LaunchPrompt/LaunchPrompt.js:101 +#: components/NotificationList/NotificationList.js:248 +#: components/PaginatedTable/ToolbarDeleteButton.js:145 #: components/RelatedTemplateList/RelatedTemplateList.js:254 #: components/ResourceAccessList/ResourceAccessList.js:253 #: components/ResourceAccessList/ResourceAccessList.js:265 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:661 -#: components/Schedule/ScheduleList/ScheduleList.js:246 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:75 -#: components/Schedule/shared/SchedulePromptableFields.js:64 -#: components/TemplateList/TemplateList.js:306 -#: contexts/Config.js:134 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleList/ScheduleList.js:245 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:74 +#: components/Schedule/shared/SchedulePromptableFields.js:67 +#: components/TemplateList/TemplateList.js:309 +#: contexts/Config.js:139 #: screens/Application/ApplicationDetails/ApplicationDetails.js:142 -#: screens/Application/ApplicationsList/ApplicationsList.js:182 -#: screens/Credential/CredentialDetail/CredentialDetail.js:315 +#: screens/Application/ApplicationsList/ApplicationsList.js:183 +#: screens/Credential/CredentialDetail/CredentialDetail.js:312 #: screens/Credential/CredentialList/CredentialList.js:215 -#: screens/Host/HostDetail/HostDetail.js:57 -#: screens/Host/HostDetail/HostDetail.js:128 +#: screens/Host/HostDetail/HostDetail.js:55 +#: screens/Host/HostDetail/HostDetail.js:126 #: screens/Host/HostGroups/HostGroupsList.js:246 -#: screens/Host/HostList/HostList.js:234 -#: screens/HostMetrics/HostMetricsDeleteButton.js:109 +#: screens/Host/HostList/HostList.js:233 +#: screens/HostMetrics/HostMetricsDeleteButton.js:104 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:367 -#: screens/InstanceGroup/Instances/InstanceList.js:387 -#: screens/InstanceGroup/Instances/InstanceListItem.js:257 -#: screens/Instances/InstanceDetail/InstanceDetail.js:415 -#: screens/Instances/InstanceDetail/InstanceDetail.js:430 -#: screens/Instances/InstanceList/InstanceList.js:263 -#: screens/Instances/InstanceList/InstanceList.js:275 -#: screens/Instances/InstanceList/InstanceListItem.js:276 +#: screens/InstanceGroup/Instances/InstanceList.js:386 +#: screens/InstanceGroup/Instances/InstanceListItem.js:254 +#: screens/Instances/InstanceDetail/InstanceDetail.js:413 +#: screens/Instances/InstanceDetail/InstanceDetail.js:428 +#: screens/Instances/InstanceList/InstanceList.js:262 +#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:273 #: screens/Instances/InstancePeers/InstancePeerList.js:322 -#: screens/Instances/Shared/RemoveInstanceButton.js:106 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:45 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:200 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:202 +#: screens/Instances/Shared/RemoveInstanceButton.js:107 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:355 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:44 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:199 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:84 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:294 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:305 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:55 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:121 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:53 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:119 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:257 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:131 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:130 #: screens/Inventory/InventoryHosts/InventoryHostList.js:206 -#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Inventory/InventoryList/InventoryList.js:304 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:272 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:347 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:345 #: screens/Inventory/InventorySources/InventorySourceList.js:240 #: screens/Inventory/InventorySources/InventorySourceList.js:252 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:153 -#: screens/Inventory/shared/InventorySourceSyncButton.js:50 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:175 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:159 +#: screens/Inventory/shared/InventorySourceSyncButton.js:49 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:174 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:126 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:504 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:239 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:176 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:184 -#: screens/Organization/OrganizationList/OrganizationList.js:196 -#: screens/Project/ProjectDetail/ProjectDetail.js:357 -#: screens/Project/ProjectList/ProjectList.js:292 -#: screens/Project/ProjectList/ProjectList.js:304 -#: screens/Project/shared/ProjectSyncButton.js:64 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:502 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:238 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:171 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:182 +#: screens/Organization/OrganizationList/OrganizationList.js:195 +#: screens/Project/ProjectDetail/ProjectDetail.js:383 +#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/shared/ProjectSyncButton.js:63 #: screens/Team/TeamDetail/TeamDetail.js:89 -#: screens/Team/TeamList/TeamList.js:193 -#: screens/Team/TeamRoles/TeamRolesList.js:248 -#: screens/Team/TeamRoles/TeamRolesList.js:259 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:540 -#: screens/Template/TemplateSurvey.js:130 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:281 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:181 +#: screens/Team/TeamList/TeamList.js:192 +#: screens/Team/TeamRoles/TeamRolesList.js:243 +#: screens/Team/TeamRoles/TeamRolesList.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:545 +#: screens/Template/TemplateSurvey.js:137 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:196 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:339 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:379 -#: screens/TopologyView/MeshGraph.js:418 -#: screens/TopologyView/Tooltip.js:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:362 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:378 +#: screens/TopologyView/MeshGraph.js:420 +#: screens/TopologyView/Tooltip.js:198 #: screens/User/UserDetail/UserDetail.js:132 -#: screens/User/UserList/UserList.js:198 -#: screens/User/UserRoles/UserRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:256 +#: screens/User/UserList/UserList.js:197 +#: screens/User/UserRoles/UserRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:251 #: screens/User/UserTeams/UserTeamList.js:257 #: screens/User/UserTokenDetail/UserTokenDetail.js:88 #: screens/User/UserTokenList/UserTokenList.js:218 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:54 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:51 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:328 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:250 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:269 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:327 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:249 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:268 msgid "Error!" msgstr "Fout!" @@ -4764,18 +4851,18 @@ msgstr "Fout!" msgid "Host Unreachable" msgstr "Host onbereikbaar" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:55 msgid "Replace" msgstr "Vervangen" -#: components/DataListToolbar/DataListToolbar.js:111 +#: components/DataListToolbar/DataListToolbar.js:130 msgid "Expand all rows" msgstr "Alle rijen uitklappen" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:285 -#: screens/InstanceGroup/Instances/InstanceList.js:331 -#: screens/Instances/InstanceDetail/InstanceDetail.js:329 -#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:330 +#: screens/Instances/InstanceDetail/InstanceDetail.js:327 +#: screens/Instances/InstanceList/InstanceList.js:236 msgid "Used Capacity" msgstr "Gebruikte capaciteit" @@ -4783,7 +4870,7 @@ msgstr "Gebruikte capaciteit" msgid "Confirm removal of all nodes" msgstr "Verwijderen van alle knooppunten bevestigen" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:82 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:113 msgid "Clean" msgstr "Opschonen" @@ -4802,24 +4889,24 @@ msgid "If users need feedback about the correctness\n" " to use strict: true in the plugin configuration." msgstr "" -#: screens/User/UserRoles/UserRolesList.js:217 +#: screens/User/UserRoles/UserRolesList.js:212 msgid "Confirm disassociate" msgstr "Loskoppelen bevestigen" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 msgid "VMware vCenter" msgstr "VMware vCenter" -#: components/AddRole/AddResourceRole.js:162 +#: components/AddRole/AddResourceRole.js:171 msgid "Add User Roles" msgstr "Gebruikersrollen toevoegen" -#: screens/Team/TeamRoles/TeamRolesList.js:251 -#: screens/User/UserRoles/UserRolesList.js:248 +#: screens/Team/TeamRoles/TeamRolesList.js:246 +#: screens/User/UserRoles/UserRolesList.js:243 msgid "Failed to associate role" msgstr "Kan rol niet koppelen" -#: screens/Project/ProjectList/ProjectList.js:295 +#: screens/Project/ProjectList/ProjectList.js:294 msgid "Failed to delete one or more projects." msgstr "Een of meer projecten kunnen niet worden verwijderd." @@ -4829,24 +4916,24 @@ msgstr "Een of meer projecten kunnen niet worden verwijderd." #~ "etc.). Variable names with spaces are not allowed." #~ msgstr "De voorgestelde indeling voor namen van variabelen: kleine letters en gescheiden door middel van een underscore (bijvoorbeeld foo_bar, user_id, host_name etc.) De naam van een variabele mag geen spaties bevatten." -#: screens/Template/Survey/SurveyQuestionForm.js:47 +#: screens/Template/Survey/SurveyQuestionForm.js:46 msgid "Choose an answer type or format you want as the prompt for the user.\n" " Refer to the Ansible Controller Documentation for more additional\n" " information about each option." msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:208 msgid "Set source path to" msgstr "Stel bronpad in op" -#: screens/Project/ProjectList/ProjectListItem.js:231 -#: screens/Project/ProjectList/ProjectListItem.js:236 +#: screens/Project/ProjectList/ProjectListItem.js:220 +#: screens/Project/ProjectList/ProjectListItem.js:225 msgid "Edit Project" msgstr "Project bewerken" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:292 -#: components/Schedule/shared/FrequencyDetailSubform.js:456 +#: components/Schedule/shared/FrequencyDetailSubform.js:293 +#: components/Schedule/shared/FrequencyDetailSubform.js:462 msgid "Tuesday" msgstr "Dinsdag" @@ -4854,28 +4941,29 @@ msgstr "Dinsdag" msgid "Verbose" msgstr "Uitgebreid" -#: components/HostToggle/HostToggle.js:85 +#: components/HostToggle/HostToggle.js:84 msgid "Failed to toggle host." msgstr "Kan niet van host wisselen." -#: screens/ActivityStream/ActivityStreamDescription.js:514 +#: screens/ActivityStream/ActivityStreamDescription.js:519 msgid "denied" msgstr "geweigerd" -#: screens/Login/Login.js:338 +#: screens/Login/Login.js:331 msgid "Sign in with GitHub Enterprise Organizations" msgstr "Aanmelden met GitHub Enterprise-organisaties" -#: screens/ActivityStream/ActivityStream.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:118 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:172 -#: screens/NotificationTemplate/NotificationTemplates.js:15 -#: screens/NotificationTemplate/NotificationTemplates.js:22 +#: screens/ActivityStream/ActivityStream.js:126 +#: screens/ActivityStream/ActivityStream.js:229 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:171 +#: screens/NotificationTemplate/NotificationTemplates.js:14 +#: screens/NotificationTemplate/NotificationTemplates.js:21 msgid "Notification Templates" msgstr "Berichtsjablonen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:534 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:532 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 msgid "Start message body" msgstr "Body startbericht" @@ -4883,22 +4971,22 @@ msgstr "Body startbericht" msgid "Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true." msgstr "Filiaal om te gebruiken bij voorraadsynchronisatie. Projectstandaard gebruikt indien leeg. Alleen toegestaan als het veld project allow_override is ingesteld op true." -#: screens/ActivityStream/ActivityStream.js:256 -#: screens/ActivityStream/ActivityStream.js:266 -#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStream.js:288 +#: screens/ActivityStream/ActivityStream.js:298 +#: screens/ActivityStream/ActivityStreamDetailButton.js:47 msgid "Initiated by" msgstr "Gestart door" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:277 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:276 msgid "Delete this node" msgstr "Dit knooppunt verwijderen" -#: components/JobList/JobListItem.js:221 -#: screens/Job/JobDetail/JobDetail.js:302 +#: components/JobList/JobListItem.js:249 +#: screens/Job/JobDetail/JobDetail.js:303 msgid "Source Workflow Job" msgstr "Taak bronworkflow" -#: components/Workflow/WorkflowNodeHelp.js:164 +#: components/Workflow/WorkflowNodeHelp.js:162 msgid "Job Status" msgstr "Taakstatus" @@ -4907,12 +4995,12 @@ msgid "Credential type not found." msgstr "Type toegangsgegevens niet gevonden." #: screens/Team/TeamRoles/TeamRoleListItem.js:21 -#: screens/Team/TeamRoles/TeamRolesList.js:149 -#: screens/Team/TeamRoles/TeamRolesList.js:183 -#: screens/User/UserList/UserList.js:172 -#: screens/User/UserList/UserListItem.js:62 -#: screens/User/UserRoles/UserRolesList.js:148 -#: screens/User/UserRoles/UserRolesList.js:159 +#: screens/Team/TeamRoles/TeamRolesList.js:143 +#: screens/Team/TeamRoles/TeamRolesList.js:177 +#: screens/User/UserList/UserList.js:171 +#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserRoles/UserRolesList.js:142 +#: screens/User/UserRoles/UserRolesList.js:153 #: screens/User/UserRoles/UserRolesListItem.js:27 msgid "Role" msgstr "Rol" @@ -4921,61 +5009,61 @@ msgstr "Rol" msgid "Edit Link" msgstr "Link bewerken" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 -#: screens/Organization/shared/OrganizationForm.js:71 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:91 +#: screens/Organization/shared/OrganizationForm.js:70 msgid "Max Hosts" msgstr "Max. hosts" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:124 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:123 msgid "Oragnization" msgstr "Oragnisatie" -#: components/AppContainer/AppContainer.js:57 +#: components/AppContainer/AppContainer.js:58 msgid "{brandName} logo" msgstr "{brandName} logo" -#: screens/Job/Job.js:211 +#: screens/Job/Job.js:223 msgid "View Job Details" msgstr "Taakdetails weergeven" -#: components/JobList/JobListCancelButton.js:98 +#: components/JobList/JobListCancelButton.js:101 msgid "Select a job to cancel" msgstr "Taak selecteren om deze te annuleren" -#: components/Pagination/Pagination.js:30 +#: components/Pagination/Pagination.js:29 msgid "per page" msgstr "per pagina" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:192 msgid "Upload a .zip file" msgstr ".zip-bestand uploaden" -#: screens/Setting/SAML/SAML.js:26 +#: screens/Setting/SAML/SAML.js:27 msgid "View SAML settings" msgstr "SAML-instellingen weergeven" -#: components/JobList/JobList.js:244 -#: components/StatusLabel/StatusLabel.js:55 -#: components/Workflow/WorkflowNodeHelp.js:111 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:193 +#: components/JobList/JobList.js:245 +#: components/StatusLabel/StatusLabel.js:52 +#: components/Workflow/WorkflowNodeHelp.js:109 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:192 msgid "Canceled" msgstr "Geannuleerd" -#: screens/Job/Job.js:130 -#: screens/Job/JobOutput/HostEventModal.js:181 -#: screens/Job/Jobs.js:37 +#: screens/Job/Job.js:137 +#: screens/Job/JobOutput/HostEventModal.js:189 +#: screens/Job/Jobs.js:52 msgid "Output" msgstr "Output" -#: screens/Organization/OrganizationList/OrganizationList.js:199 +#: screens/Organization/OrganizationList/OrganizationList.js:198 msgid "Failed to delete one or more organizations." msgstr "Een of meer organisaties kunnen niet worden verwijderd." -#: screens/Job/JobOutput/PageControls.js:83 +#: screens/Job/JobOutput/PageControls.js:76 msgid "Scroll first" msgstr "Eerste scrollen" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:49 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "Maximaal aantal taken dat tegelijkertijd op deze groep kan worden uitgevoerd. Nul betekent dat er geen limiet wordt afgedwongen." @@ -4987,37 +5075,38 @@ msgstr "Alle taken weergeven" msgid "Failed to delete one or more user tokens." msgstr "Een of meer gebruikerstokens kunnen niet worden verwijderd." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:579 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 msgid "Workflow approved message" msgstr "Workflow goedgekeurd bericht" -#: components/Schedule/ScheduleList/ScheduleList.js:166 -#: components/Schedule/ScheduleList/ScheduleList.js:236 +#: components/Schedule/ScheduleList/ScheduleList.js:165 +#: components/Schedule/ScheduleList/ScheduleList.js:235 #: routeConfig.js:47 -#: screens/ActivityStream/ActivityStream.js:157 -#: screens/Inventory/Inventories.js:95 -#: screens/Inventory/InventorySource/InventorySource.js:89 -#: screens/ManagementJob/ManagementJob.js:109 +#: screens/ActivityStream/ActivityStream.js:115 +#: screens/ActivityStream/ActivityStream.js:180 +#: screens/Inventory/Inventories.js:116 +#: screens/Inventory/InventorySource/InventorySource.js:88 +#: screens/ManagementJob/ManagementJob.js:106 #: screens/ManagementJob/ManagementJobs.js:24 -#: screens/Project/Project.js:120 +#: screens/Project/Project.js:130 #: screens/Project/Projects.js:32 #: screens/Schedule/AllSchedules.js:22 -#: screens/Template/Template.js:149 +#: screens/Template/Template.js:141 #: screens/Template/Templates.js:52 -#: screens/Template/WorkflowJobTemplate.js:130 +#: screens/Template/WorkflowJobTemplate.js:122 msgid "Schedules" msgstr "Schema's" -#: components/TemplateList/TemplateList.js:156 +#: components/TemplateList/TemplateList.js:161 msgid "Add job template" msgstr "Taaksjabloon toevoegen" -#: screens/Project/Project.js:137 +#: screens/Project/Project.js:147 msgid "View all Projects." msgstr "Geef alle projecten weer." -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:39 msgid "0 (Warning)" msgstr "0 (Waarschuwing)" @@ -5028,14 +5117,15 @@ msgstr "Systeemwaarschuwing" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:104 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:108 #: routeConfig.js:165 -#: screens/ActivityStream/ActivityStream.js:220 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:130 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:193 +#: screens/ActivityStream/ActivityStream.js:130 +#: screens/ActivityStream/ActivityStream.js:245 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:129 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:192 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:13 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:23 -#: screens/Organization/Organization.js:127 +#: screens/Organization/Organization.js:131 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:77 -#: screens/Organization/Organizations.js:36 +#: screens/Organization/Organizations.js:35 msgid "Execution Environments" msgstr "Uitvoeringsomgevingen" @@ -5043,38 +5133,38 @@ msgstr "Uitvoeringsomgevingen" #~ msgid "Prompt for job type on launch." #~ msgstr "Vraag naar het type taak bij de lancering." -#: components/JobList/JobListItem.js:189 -#: components/JobList/JobListItem.js:195 +#: components/JobList/JobListItem.js:217 +#: components/JobList/JobListItem.js:223 msgid "Schedule" msgstr "Schema" -#: components/Workflow/WorkflowNodeHelp.js:67 +#: components/Workflow/WorkflowNodeHelp.js:65 msgid "Project Update" msgstr "Projectupdate" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:127 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:124 msgid "LDAP5" msgstr "LDAP5" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:93 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:92 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:94 msgid "Toggle tools" msgstr "Gereedschap wisselen" -#: screens/Job/JobOutput/HostEventModal.js:199 +#: screens/Job/JobOutput/HostEventModal.js:207 msgid "Standard error tab" msgstr "Tabblad Standaardfout" -#: components/AddRole/AddResourceRole.js:165 +#: components/AddRole/AddResourceRole.js:174 msgid "Add Team Roles" msgstr "Teamrollen toevoegen" -#: screens/Setting/SettingList.js:97 +#: screens/Setting/SettingList.js:98 msgid "Jobs settings" msgstr "Taakinstellingen" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:37 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:42 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:35 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:40 msgid "Edit Credential Plugin Configuration" msgstr "Toegangsgegevens plug-inconfiguratie bewerken" @@ -5082,63 +5172,63 @@ msgstr "Toegangsgegevens plug-inconfiguratie bewerken" #~ msgid "Delete selected tokens" #~ msgstr "Geselecteerde tokens verwijderen" -#: screens/Template/Survey/SurveyToolbar.js:83 +#: screens/Template/Survey/SurveyToolbar.js:84 msgid "Select a question to delete" msgstr "Selecteer een vraag om te verwijderen" #: components/AdHocCommands/AdHocPreviewStep.js:73 -#: components/HostForm/HostForm.js:116 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:116 -#: components/PromptDetail/PromptDetail.js:174 -#: components/PromptDetail/PromptDetail.js:377 -#: components/PromptDetail/PromptJobTemplateDetail.js:298 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:141 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:626 -#: screens/Host/HostDetail/HostDetail.js:98 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:157 +#: components/HostForm/HostForm.js:135 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:119 +#: components/PromptDetail/PromptDetail.js:185 +#: components/PromptDetail/PromptDetail.js:388 +#: components/PromptDetail/PromptJobTemplateDetail.js:297 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:140 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:629 +#: screens/Host/HostDetail/HostDetail.js:96 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:61 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:155 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:37 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:91 -#: screens/Inventory/shared/InventoryForm.js:112 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:89 +#: screens/Inventory/shared/InventoryForm.js:111 #: screens/Inventory/shared/InventoryGroupForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:94 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:602 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:487 -#: screens/Template/shared/JobTemplateForm.js:404 -#: screens/Template/shared/WorkflowJobTemplateForm.js:215 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:230 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:274 +#: screens/Inventory/shared/SmartInventoryForm.js:92 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:130 +#: screens/Job/JobDetail/JobDetail.js:603 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:492 +#: screens/Template/shared/JobTemplateForm.js:431 +#: screens/Template/shared/WorkflowJobTemplateForm.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:228 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:273 msgid "Variables" msgstr "Variabelen" -#: components/Schedule/ScheduleList/ScheduleList.js:152 +#: components/Schedule/ScheduleList/ScheduleList.js:151 msgid "Please add a Schedule to populate this list." msgstr "Voeg een schema toe om deze lijst te vullen." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:152 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:158 msgid "deletion error" msgstr "verwijderingsfout" -#: screens/Setting/SettingList.js:104 +#: screens/Setting/SettingList.js:105 msgid "Define system-level features and functions" msgstr "Kenmerken en functies op systeemniveau definiëren" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:314 -#: screens/Instances/InstanceDetail/InstanceDetail.js:382 +#: screens/Instances/InstanceDetail/InstanceDetail.js:380 msgid "Run a health check on the instance" msgstr "Een gezondheidscontrole op de instantie uitvoeren" -#: screens/Project/ProjectDetail/ProjectDetail.js:330 -#: screens/Project/ProjectList/ProjectListItem.js:213 +#: screens/Project/ProjectDetail/ProjectDetail.js:356 +#: screens/Project/ProjectList/ProjectListItem.js:202 msgid "Cancel Project Sync" msgstr "Projectsynchronisatie annuleren" -#: components/PaginatedTable/ToolbarSyncSourceButton.js:28 +#: components/PaginatedTable/ToolbarSyncSourceButton.js:32 msgid "Sync all sources" msgstr "Alle bronnen synchroniseren" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:423 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:390 msgid "API service/integration key" msgstr "Service-/integratiesleutel API" @@ -5146,16 +5236,16 @@ msgstr "Service-/integratiesleutel API" #~ msgid "{interval, plural, one {# hour} other {# hours}}" #~ msgstr "{interval, plural, one {# uur} other {# uur}}" +#: screens/User/UserList/UserListItem.js:62 #: screens/User/UserList/UserListItem.js:66 -#: screens/User/UserList/UserListItem.js:70 msgid "Edit User" msgstr "Gebruiker bewerken" -#: screens/Job/JobOutput/shared/OutputToolbar.js:118 +#: screens/Job/JobOutput/shared/OutputToolbar.js:133 msgid "Tasks" msgstr "Taken" -#: screens/Job/JobOutput/shared/OutputToolbar.js:131 +#: screens/Job/JobOutput/shared/OutputToolbar.js:146 msgid "Unreachable Hosts" msgstr "Hosts onbereikbaar" @@ -5168,13 +5258,13 @@ msgstr "Nieuw team maken" msgid "in the documentation and the" msgstr "in de documentatie en de" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:155 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:193 -#: screens/Project/ProjectDetail/ProjectDetail.js:161 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:152 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Project/ProjectDetail/ProjectDetail.js:160 msgid "Last Job Status" msgstr "Laatste taakstatus" -#: screens/Template/Survey/SurveyReorderModal.js:136 +#: screens/Template/Survey/SurveyReorderModal.js:141 msgid "Text Area" msgstr "Tekstgebied" @@ -5182,11 +5272,11 @@ msgstr "Tekstgebied" msgid "View User Interface settings" msgstr "Instellingen gebruikersinterface weergeven" -#: screens/Login/Login.js:307 +#: screens/Login/Login.js:300 msgid "Sign in with GitHub Teams" msgstr "Aanmelden met GitHub-teams" -#: screens/Inventory/InventoryList/InventoryList.js:122 +#: screens/Inventory/InventoryList/InventoryList.js:127 msgid "Inventory copied successfully" msgstr "Inventaris gekopieerd" @@ -5199,112 +5289,113 @@ msgstr "Inventaris gekopieerd" msgid "View all Instances." msgstr "Alle instanties weergeven." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:196 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:191 msgid "Subscription Management" msgstr "Abonnementenbeheer" -#: components/Lookup/PeersLookup.js:125 -#: components/Lookup/PeersLookup.js:132 +#: components/Lookup/PeersLookup.js:128 +#: components/Lookup/PeersLookup.js:135 #: screens/HostMetrics/HostMetrics.js:81 #: screens/HostMetrics/HostMetrics.js:117 -#: screens/HostMetrics/HostMetricsListItem.js:20 +#: screens/HostMetrics/HostMetricsListItem.js:17 msgid "Hostname" msgstr "Hostnaam" -#: screens/Job/JobOutput/HostEventModal.js:161 +#: screens/Job/JobOutput/HostEventModal.js:169 msgid "YAML" msgstr "YAML" -#: screens/Setting/SettingList.js:127 +#: screens/Setting/SettingList.js:128 msgid "User Interface settings" msgstr "Instellingen gebruikersinterface" -#: components/AdHocCommands/AdHocDetailsStep.js:248 +#: components/AdHocCommands/AdHocDetailsStep.js:253 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:182 -#: components/Schedule/shared/FrequencyDetailSubform.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:374 -#: components/Schedule/shared/FrequencyDetailSubform.js:478 -#: components/Schedule/shared/ScheduleFormFields.js:132 -#: components/Schedule/shared/ScheduleFormFields.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 +#: components/Schedule/shared/FrequencyDetailSubform.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:380 +#: components/Schedule/shared/FrequencyDetailSubform.js:484 +#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/shared/ScheduleFormFields.js:210 msgid "Day" msgstr "Dag" -#: components/ExpandCollapse/ExpandCollapse.js:42 +#: components/ExpandCollapse/ExpandCollapse.js:41 msgid "Collapse" msgstr "Samenvouwen" -#: components/JobList/JobListItem.js:292 +#: components/JobList/JobListItem.js:320 #: components/LabelLists/LabelLists.js:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:227 -#: components/PromptDetail/PromptDetail.js:327 -#: components/PromptDetail/PromptJobTemplateDetail.js:221 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:122 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:557 -#: components/TemplateList/TemplateListItem.js:304 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:224 +#: components/PromptDetail/PromptDetail.js:338 +#: components/PromptDetail/PromptJobTemplateDetail.js:220 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:121 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:560 +#: components/TemplateList/TemplateListItem.js:301 #: routeConfig.js:78 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:258 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:121 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:140 -#: screens/Inventory/shared/InventoryForm.js:84 -#: screens/Job/JobDetail/JobDetail.js:506 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:255 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:120 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:138 +#: screens/Inventory/shared/InventoryForm.js:83 +#: screens/Job/JobDetail/JobDetail.js:507 #: screens/Labels/Labels.js:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:405 -#: screens/Template/shared/JobTemplateForm.js:389 -#: screens/Template/shared/WorkflowJobTemplateForm.js:198 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:210 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:410 +#: screens/Template/shared/JobTemplateForm.js:416 +#: screens/Template/shared/WorkflowJobTemplateForm.js:205 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:208 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:253 msgid "Labels" msgstr "Labels" -#: screens/TopologyView/Legend.js:89 +#: screens/TopologyView/Legend.js:88 msgid "Execution node" msgstr "Uitvoeringsknooppunt" -#: screens/Template/shared/WebhookSubForm.js:195 +#: screens/Template/shared/WebhookSubForm.js:212 msgid "Update webhook key" msgstr "Webhooksleutel bijwerken" -#: screens/Dashboard/DashboardGraph.js:152 -#: screens/Dashboard/DashboardGraph.js:153 +#: screens/Dashboard/DashboardGraph.js:189 +#: screens/Dashboard/DashboardGraph.js:198 msgid "Select status" msgstr "Status selecteren" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 -#: components/Schedule/shared/FrequencyDetailSubform.js:185 -#: components/Schedule/shared/ScheduleFormFields.js:134 -#: components/Schedule/shared/ScheduleFormFields.js:200 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:191 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:187 +#: components/Schedule/shared/FrequencyDetailSubform.js:187 +#: components/Schedule/shared/ScheduleFormFields.js:143 +#: components/Schedule/shared/ScheduleFormFields.js:212 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:190 msgid "Month" msgstr "Maand" -#: components/JobList/JobListItem.js:268 -#: components/LaunchPrompt/steps/CredentialsStep.js:268 +#: components/JobList/JobListItem.js:296 +#: components/LaunchPrompt/steps/CredentialsStep.js:267 #: components/LaunchPrompt/steps/useCredentialsStep.js:28 -#: components/Lookup/MultiCredentialsLookup.js:139 -#: components/Lookup/MultiCredentialsLookup.js:216 -#: components/PromptDetail/PromptDetail.js:200 -#: components/PromptDetail/PromptJobTemplateDetail.js:203 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:534 -#: components/TemplateList/TemplateListItem.js:280 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:120 +#: components/Lookup/MultiCredentialsLookup.js:138 +#: components/Lookup/MultiCredentialsLookup.js:217 +#: components/PromptDetail/PromptDetail.js:211 +#: components/PromptDetail/PromptJobTemplateDetail.js:202 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:537 +#: components/TemplateList/TemplateListItem.js:277 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:121 #: routeConfig.js:88 -#: screens/ActivityStream/ActivityStream.js:171 +#: screens/ActivityStream/ActivityStream.js:118 +#: screens/ActivityStream/ActivityStream.js:195 #: screens/Credential/CredentialList/CredentialList.js:196 #: screens/Credential/Credentials.js:15 #: screens/Credential/Credentials.js:26 -#: screens/Job/JobDetail/JobDetail.js:482 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:378 -#: screens/Template/shared/JobTemplateForm.js:374 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:50 +#: screens/Job/JobDetail/JobDetail.js:483 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:383 +#: screens/Template/shared/JobTemplateForm.js:401 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:49 msgid "Credentials" msgstr "Toegangsgegevens" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:35 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:33 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:115 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "Voer één e-mailadres per regel in om een lijst met ontvangers te maken voor dit type bericht." @@ -5317,15 +5408,15 @@ msgstr "" msgid "{interval} weeks" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:98 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:99 -#: components/PromptDetail/PromptDetail.js:261 -#: components/PromptDetail/PromptJobTemplateDetail.js:259 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:577 -#: screens/Job/JobDetail/JobDetail.js:527 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:435 -#: screens/Template/shared/JobTemplateForm.js:523 -#: screens/Template/shared/WorkflowJobTemplateForm.js:221 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:101 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:102 +#: components/PromptDetail/PromptDetail.js:272 +#: components/PromptDetail/PromptJobTemplateDetail.js:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:580 +#: screens/Job/JobDetail/JobDetail.js:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:440 +#: screens/Template/shared/JobTemplateForm.js:559 +#: screens/Template/shared/WorkflowJobTemplateForm.js:228 msgid "Job Tags" msgstr "Taaktags" @@ -5333,51 +5424,53 @@ msgstr "Taaktags" msgid "Failed to sync some or all inventory sources." msgstr "Kan sommige of alle inventarisbronnen niet synchroniseren." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:310 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:308 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:349 msgid "Channel" msgstr "Kanaal" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:19 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:22 msgid "Select a row to approve" msgstr "Selecteer een rij om goed te keuren" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:145 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:144 msgid "Unique Hosts" msgstr "Unieke hosts" -#: screens/Job/JobDetail/JobDetail.js:664 -#: screens/Job/JobOutput/shared/OutputToolbar.js:228 -#: screens/Job/JobOutput/shared/OutputToolbar.js:232 +#: screens/Job/JobDetail/JobDetail.js:665 +#: screens/Job/JobOutput/shared/OutputToolbar.js:257 +#: screens/Job/JobOutput/shared/OutputToolbar.js:261 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:247 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:251 msgid "Delete Job" msgstr "Taak verwijderen" -#: components/CopyButton/CopyButton.js:41 +#: components/CopyButton/CopyButton.js:40 #: screens/Inventory/shared/ConstructedInventoryHint.js:177 #: screens/Inventory/shared/ConstructedInventoryHint.js:271 #: screens/Inventory/shared/ConstructedInventoryHint.js:346 msgid "Copy" msgstr "Kopiëren" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" -#: components/Search/AdvancedSearch.js:207 +#: components/Search/AdvancedSearch.js:278 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "Verwijder de huidige zoekopdracht die gerelateerd is aan ansible-feiten om een andere zoekopdracht met deze sleutel mogelijk te maken." -#: components/PromptDetail/PromptProjectDetail.js:157 -#: screens/Project/ProjectDetail/ProjectDetail.js:286 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:62 +#: components/PromptDetail/PromptProjectDetail.js:155 +#: screens/Project/ProjectDetail/ProjectDetail.js:312 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:64 msgid "Project Base Path" msgstr "Basispad project" -#: screens/Project/ProjectList/ProjectList.js:133 +#: screens/Project/ProjectList/ProjectList.js:132 msgid "Project copied successfully" msgstr "Project gekopieerd" -#: components/Schedule/shared/FrequencyDetailSubform.js:112 +#: components/Schedule/shared/FrequencyDetailSubform.js:114 msgid "March" msgstr "Maart" @@ -5385,30 +5478,30 @@ msgstr "Maart" #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:92 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:102 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:54 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:142 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:148 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:167 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:75 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:141 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:147 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:73 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:101 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:88 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:107 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:21 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:18 msgid "Image" msgstr "Image" -#: components/Lookup/HostFilterLookup.js:372 +#: components/Lookup/HostFilterLookup.js:379 msgid "Perform a search to define a host filter" msgstr "Voer een zoekopdracht uit om een hostfilter te definiëren" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:509 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:507 msgid "Notification test failed." msgstr "Berichttest mislukt." -#: components/Pagination/Pagination.js:26 +#: components/Pagination/Pagination.js:25 msgid "items" msgstr "items" -#: components/Schedule/shared/FrequencyDetailSubform.js:142 +#: components/Schedule/shared/FrequencyDetailSubform.js:144 msgid "September" msgstr "September" @@ -5420,20 +5513,20 @@ msgstr "Peer-adressen selecteren" #~ msgid "{interval, plural, one {# day} other {# days}}" #~ msgstr "{interval, plural, one {# dag} other {# dagen}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:119 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 msgid "We were unable to locate licenses associated with this account." msgstr "We waren niet in staat om de aan deze account gekoppelde licenties te lokaliseren." -#: screens/Setting/SettingList.js:93 +#: screens/Setting/SettingList.js:94 msgid "Update settings pertaining to Jobs within {brandName}" msgstr "Instellingen bijwerken die betrekking hebben op taken binnen {brandName}" -#: components/StatusLabel/StatusLabel.js:60 -#: screens/TopologyView/Legend.js:164 +#: components/StatusLabel/StatusLabel.js:57 +#: screens/TopologyView/Legend.js:163 msgid "Provisioning" msgstr "Voorziening" -#: screens/Template/Survey/SurveyQuestionForm.js:260 +#: screens/Template/Survey/SurveyQuestionForm.js:259 msgid "Multiple Choice Options" msgstr "Meerkeuze-opties" @@ -5441,67 +5534,67 @@ msgstr "Meerkeuze-opties" msgid "Cancel revert" msgstr "Terugzetten annuleren" -#: components/AdHocCommands/AdHocDetailsStep.js:273 -#: components/AdHocCommands/AdHocDetailsStep.js:274 +#: components/AdHocCommands/AdHocDetailsStep.js:278 +#: components/AdHocCommands/AdHocDetailsStep.js:279 msgid "Extra variables" msgstr "Extra variabelen" -#: components/Workflow/WorkflowNodeHelp.js:154 -#: components/Workflow/WorkflowNodeHelp.js:190 +#: components/Workflow/WorkflowNodeHelp.js:152 +#: components/Workflow/WorkflowNodeHelp.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:13 -#: screens/Team/TeamRoles/TeamRolesList.js:181 +#: screens/Team/TeamRoles/TeamRolesList.js:175 msgid "Resource Name" msgstr "Bronnaam" -#: components/AdHocCommands/AdHocDetailsStep.js:59 +#: components/AdHocCommands/AdHocDetailsStep.js:61 msgid "select module" msgstr "module selecteren" -#: components/JobList/JobListCancelButton.js:171 +#: components/JobList/JobListCancelButton.js:174 msgid "This action will cancel the following jobs:" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:129 -#: screens/Project/ProjectDetail/ProjectDetail.js:246 -#: screens/Project/shared/ProjectForm.js:293 +#: components/PromptDetail/PromptProjectDetail.js:127 +#: screens/Project/ProjectDetail/ProjectDetail.js:245 +#: screens/Project/shared/ProjectForm.js:300 msgid "Content Signature Validation Credential" msgstr "Content Signature Validation Credential" -#: screens/Application/ApplicationsList/ApplicationListItem.js:52 -#: screens/Application/ApplicationsList/ApplicationListItem.js:56 +#: screens/Application/ApplicationsList/ApplicationListItem.js:50 +#: screens/Application/ApplicationsList/ApplicationListItem.js:54 msgid "Edit application" msgstr "Toepassing bewerken" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:101 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:230 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:99 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:208 msgid "Use TLS" msgstr "TLS gebruiken" -#: components/JobList/JobList.js:225 -#: components/JobList/JobListItem.js:50 -#: components/Schedule/ScheduleList/ScheduleListItem.js:41 -#: components/Workflow/WorkflowLegend.js:108 -#: components/Workflow/WorkflowNodeHelp.js:79 -#: screens/Job/JobDetail/JobDetail.js:73 +#: components/JobList/JobList.js:226 +#: components/JobList/JobListItem.js:62 +#: components/Schedule/ScheduleList/ScheduleListItem.js:38 +#: components/Workflow/WorkflowLegend.js:112 +#: components/Workflow/WorkflowNodeHelp.js:77 +#: screens/Job/JobDetail/JobDetail.js:74 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:103 msgid "Management Job" msgstr "Beheertaak" -#: screens/Instances/Shared/InstanceForm.js:24 -#: screens/Inventory/shared/InventorySourceForm.js:83 -#: screens/Project/shared/ProjectForm.js:115 +#: screens/Instances/Shared/InstanceForm.js:27 +#: screens/Inventory/shared/InventorySourceForm.js:85 +#: screens/Project/shared/ProjectForm.js:117 msgid "Set a value for this field" msgstr "Waarde instellen voor dit veld" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:274 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 msgid "Failed to deny one or more workflow approval." msgstr "Kan een of meer workflowgoedkeuringen niet weigeren." #: components/Search/AdvancedSearch.js:159 -msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." -msgstr "Retourneert resultaten die voldoen aan dit filter en aan andere filters. Dit is het standaard ingestelde type als er niets is geselecteerd." +#~ msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +#~ msgstr "Retourneert resultaten die voldoen aan dit filter en aan andere filters. Dit is het standaard ingestelde type als er niets is geselecteerd." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:99 msgid "Organization (Name)" msgstr "Organisatie (naam)" @@ -5513,45 +5606,46 @@ msgstr "Herladen" #~ msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." #~ msgstr "Kan de aangepaste configuratie-instellingen voor inloggen niet ophalen. De standaardsysteeminstellingen worden in plaats daarvan getoond." -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:157 msgid "Add new host" msgstr "Nieuwe host toevoegen" -#: components/Search/LookupTypeInput.js:45 +#: components/Search/LookupTypeInput.js:36 msgid "Case-insensitive version of exact." msgstr "Hoofdletterongevoelige versie van exact." -#: screens/Team/Team.js:51 +#: screens/Team/Team.js:49 msgid "Back to Teams" msgstr "Terug naar teams" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:38 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:50 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:214 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:36 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:48 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:209 msgid "Submit" msgstr "Indienen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:387 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:385 msgid "Notification Color" msgstr "Berichtkleur" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:43 -#: components/Schedule/shared/FrequencyDetailSubform.js:279 -#: components/Schedule/shared/FrequencyDetailSubform.js:451 +#: components/Schedule/shared/FrequencyDetailSubform.js:280 +#: components/Schedule/shared/FrequencyDetailSubform.js:457 msgid "Monday" msgstr "Maandag" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:83 -#: screens/CredentialType/shared/CredentialTypeForm.js:47 +#: screens/CredentialType/shared/CredentialTypeForm.js:46 msgid "Injector configuration" msgstr "Configuratie-injector" -#: components/LaunchPrompt/steps/SurveyStep.js:132 +#: components/LaunchPrompt/steps/SurveyStep.js:167 +#: screens/Template/Survey/SurveyReorderModal.js:159 msgid "Select an option" msgstr "Kies een optie" -#: screens/Application/Applications.js:70 -#: screens/Application/Applications.js:73 +#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:83 msgid "Application information" msgstr "Toepassingsinformatie" @@ -5560,39 +5654,40 @@ msgstr "Toepassingsinformatie" #~ msgid "Control the level of output ansible will produce as the playbook executes." #~ msgstr "Stel in hoeveel output Ansible produceert bij het uitvoeren van het draaiboek." -#: screens/Job/JobOutput/EmptyOutput.js:38 +#: screens/Job/JobOutput/EmptyOutput.js:37 msgid "This job failed and has no output." msgstr "Deze opdracht is mislukt en heeft geen uitvoer." -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:377 -#: components/Schedule/shared/ScheduleFormFields.js:151 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:380 +#: components/Schedule/shared/ScheduleFormFields.js:169 msgid "Frequency Details" msgstr "Frequentie-informatie" -#: components/AddRole/AddResourceRole.js:200 -#: components/AddRole/AddResourceRole.js:235 -#: components/AdHocCommands/AdHocCommandsWizard.js:53 +#: components/AddRole/AddResourceRole.js:209 +#: components/AddRole/AddResourceRole.js:244 +#: components/AdHocCommands/AdHocCommandsWizard.js:52 #: components/AdHocCommands/useAdHocCredentialStep.js:30 #: components/AdHocCommands/useAdHocDetailsStep.js:41 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:164 -#: components/Schedule/shared/SchedulePromptableFields.js:130 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:69 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:133 +#: components/LaunchPrompt/LaunchPrompt.js:167 +#: components/Schedule/shared/SchedulePromptableFields.js:133 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:186 msgid "Next" msgstr "Volgende" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:235 -#: components/MultiSelect/TagMultiSelect.js:63 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:67 -#: screens/Inventory/shared/InventoryForm.js:92 -#: screens/Template/shared/JobTemplateForm.js:398 -#: screens/Template/shared/WorkflowJobTemplateForm.js:207 +#: components/LabelSelect/LabelSelect.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:230 +#: components/MultiSelect/TagMultiSelect.js:126 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:131 +#: screens/Inventory/shared/InventoryForm.js:91 +#: screens/Template/shared/JobTemplateForm.js:425 +#: screens/Template/shared/WorkflowJobTemplateForm.js:214 msgid "Create" msgstr "Maken" -#: screens/Job/JobOutput/JobOutput.js:975 +#: screens/Job/JobOutput/JobOutput.js:1138 msgid "Are you sure you want to submit the request to cancel this job?" msgstr "Weet u zeker dat u het verzoek om deze taak te annuleren in wilt dienen?" @@ -5603,16 +5698,16 @@ msgstr "Weet u zeker dat u het verzoek om deze taak te annuleren in wilt dienen? #~ "voorraadplug-in. Voor de volledige lijst met parameters" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:126 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:32 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:31 #: screens/Instances/InstancePeers/InstancePeerList.js:248 #: screens/Instances/InstancePeers/InstancePeerList.js:311 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:56 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:211 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:197 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:55 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:209 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:175 msgid "Port" msgstr "Poort" -#: screens/Setting/shared/SharedFields.js:146 +#: screens/Setting/shared/SharedFields.js:160 msgid "Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change." msgstr "Weet u zeker dat u lokale authenticatie wilt uitschakelen? Als u dat doet, kan dat gevolgen hebben voor de mogelijkheid van gebruikers om in te loggen en voor de mogelijkheid van de systeembeheerder om deze wijziging terug te draaien." @@ -5622,11 +5717,11 @@ msgstr "Weet u zeker dat u lokale authenticatie wilt uitschakelen? Als u dat doe #~ "streamline customer experience and success." #~ msgstr "Deze gegevens worden gebruikt om toekomstige versies van de Tower-software en de ervaring en uitkomst voor klanten te verbeteren." -#: screens/Project/shared/ProjectSubForms/SharedFields.js:109 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:140 msgid "Allow Branch Override" msgstr "Overschrijven van vertakking toelaten" -#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:112 msgid "Create new source" msgstr "Nieuwe bron maken" @@ -5635,105 +5730,110 @@ msgstr "Nieuwe bron maken" #~ msgid "# forks" #~ msgstr "Forks" -#: screens/TopologyView/Tooltip.js:257 +#: screens/TopologyView/Tooltip.js:256 msgid "Download Bundle" msgstr "Download Bundel" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:603 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:601 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 msgid "Workflow denied message" msgstr "Workflow geweigerd bericht" -#: components/Schedule/shared/ScheduleForm.js:395 +#: components/Schedule/shared/ScheduleForm.js:396 msgid "Schedule is missing rrule" msgstr "Er ontbreekt een regel in het schema" -#: screens/User/shared/UserTokenForm.js:78 +#: screens/User/shared/UserTokenForm.js:85 msgid "Write" msgstr "Schrijven" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:166 msgid "Option Details" msgstr "Optie Details" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:137 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:114 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:134 msgid "No subscriptions found" msgstr "Geen abonnementen gevonden" -#: screens/Team/TeamRoles/TeamRolesList.js:203 +#: screens/Team/TeamRoles/TeamRolesList.js:198 msgid "Add team permissions" msgstr "Teammachtigingen toevoegen" -#: components/JobList/JobListCancelButton.js:170 +#: components/JobList/JobListCancelButton.js:173 msgid "This action will cancel the following job:" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:547 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:506 msgid "Source phone number" msgstr "Brontelefoonnummer" -#: screens/HostMetrics/HostMetricsListItem.js:24 +#: screens/HostMetrics/HostMetricsListItem.js:21 msgid "Last automation" msgstr "Automatisering" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:255 -#: screens/InstanceGroup/Instances/InstanceList.js:238 -#: screens/InstanceGroup/Instances/InstanceList.js:328 -#: screens/InstanceGroup/Instances/InstanceList.js:361 -#: screens/InstanceGroup/Instances/InstanceListItem.js:158 +#: screens/InstanceGroup/Instances/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:327 +#: screens/InstanceGroup/Instances/InstanceList.js:360 +#: screens/InstanceGroup/Instances/InstanceListItem.js:155 #: screens/Instances/InstanceDetail/InstanceDetail.js:209 -#: screens/Instances/InstanceList/InstanceList.js:174 -#: screens/Instances/InstanceList/InstanceList.js:234 -#: screens/Instances/InstanceList/InstanceListItem.js:169 +#: screens/Instances/InstanceList/InstanceList.js:173 +#: screens/Instances/InstanceList/InstanceList.js:233 +#: screens/Instances/InstanceList/InstanceListItem.js:166 #: screens/Instances/InstancePeers/InstancePeerList.js:250 #: screens/Instances/InstancePeers/InstancePeerList.js:312 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:60 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:59 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:119 msgid "Node Type" msgstr "Type knooppunt" -#: screens/Credential/Credential.js:168 -#: screens/Credential/Credential.js:180 +#: screens/Credential/Credential.js:165 msgid "View Credential Details" msgstr "Details toegangsgegevens weergeven" -#: components/NotificationList/NotificationList.js:178 +#: components/NotificationList/NotificationList.js:177 #: routeConfig.js:140 -#: screens/Inventory/Inventories.js:100 -#: screens/Inventory/InventorySource/InventorySource.js:100 -#: screens/ManagementJob/ManagementJob.js:117 +#: screens/Inventory/Inventories.js:121 +#: screens/Inventory/InventorySource/InventorySource.js:99 +#: screens/ManagementJob/ManagementJob.js:114 #: screens/ManagementJob/ManagementJobs.js:23 -#: screens/Organization/Organization.js:135 -#: screens/Organization/Organizations.js:35 -#: screens/Project/Project.js:114 +#: screens/Organization/Organization.js:139 +#: screens/Organization/Organizations.js:34 +#: screens/Project/Project.js:124 #: screens/Project/Projects.js:30 -#: screens/Template/Template.js:142 +#: screens/Template/Template.js:134 #: screens/Template/Templates.js:47 -#: screens/Template/WorkflowJobTemplate.js:123 +#: screens/Template/WorkflowJobTemplate.js:115 msgid "Notifications" msgstr "Berichten" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:272 msgid "Failed to approve one or more workflow approval." msgstr "Kan een of meer workflowgoedkeuringen niet goedkeuren." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:124 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:127 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:123 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:126 msgid "Launch workflow" msgstr "Workflow opstarten" -#: screens/Job/JobOutput/PageControls.js:75 +#: screens/Job/JobOutput/PageControls.js:70 msgid "Scroll next" msgstr "Volgende scrollen" -#: screens/ActivityStream/ActivityStreamListItem.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:26 msgid "system" msgstr "systeem" -#: screens/Inventory/Inventory.js:199 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:142 -#: screens/Inventory/SmartInventory.js:183 +#: components/PaginatedTable/HeaderRow.js:46 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:145 +#: screens/Template/Survey/SurveyList.js:106 +msgid "Row select" +msgstr "" + +#: screens/Inventory/Inventory.js:232 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:148 +#: screens/Inventory/SmartInventory.js:203 msgid "View Inventory Details" msgstr "Inventarisdetails weergeven" @@ -5742,18 +5842,19 @@ msgstr "Inventarisdetails weergeven" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "Deze inventaris wordt toegepast op alle workflowknooppunten binnen deze workflow ({0}) die vragen naar een inventaris." -#: screens/Dashboard/DashboardGraph.js:114 +#: screens/Dashboard/DashboardGraph.js:44 +#: screens/Dashboard/DashboardGraph.js:137 msgid "Past two weeks" msgstr "Afgelopen twee weken" -#: components/AddRole/AddResourceRole.js:271 -#: components/AdHocCommands/AdHocCommandsWizard.js:51 -#: components/LaunchPrompt/LaunchPrompt.js:162 -#: components/Schedule/shared/SchedulePromptableFields.js:128 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:93 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:155 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:158 +#: components/AddRole/AddResourceRole.js:280 +#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/LaunchPrompt/LaunchPrompt.js:165 +#: components/Schedule/shared/SchedulePromptableFields.js:131 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:61 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:67 msgid "Back" msgstr "Terug" @@ -5761,15 +5862,15 @@ msgstr "Terug" msgid "Last Login" msgstr "Laatste login" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:79 -#~ msgid "Node type" -#~ msgstr "Type knooppunt" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:37 +msgid "Node type" +msgstr "Type knooppunt" -#: components/CopyButton/CopyButton.js:49 +#: components/CopyButton/CopyButton.js:46 msgid "Copy Error" msgstr "Kopieerfout" -#: screens/Application/Application/Application.js:73 +#: screens/Application/Application/Application.js:71 msgid "Back to applications" msgstr "Terug naar toepassingen" @@ -5777,15 +5878,15 @@ msgstr "Terug naar toepassingen" msgid "login type" msgstr "inlogtype" -#: screens/Inventory/Inventories.js:83 +#: screens/Inventory/Inventories.js:104 msgid "Group details" msgstr "Groepsdetails" -#: screens/Job/JobOutput/HostEventModal.js:156 +#: screens/Job/JobOutput/HostEventModal.js:164 msgid "No JSON Available" msgstr "Geen JSON beschikbaar" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:342 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:313 msgid "Destination channels or users" msgstr "Bestemmingskanalen of -gebruikers" @@ -5793,22 +5894,22 @@ msgstr "Bestemmingskanalen of -gebruikers" #~ msgid "Webhook service for this workflow job template." #~ msgstr "Webhook-service voor deze workflowtaaksjabloon." -#: screens/Job/JobOutput/shared/OutputToolbar.js:111 +#: screens/Job/JobOutput/shared/OutputToolbar.js:126 msgid "Play Count" msgstr "Aantal afspelen" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:126 -#: screens/TopologyView/Tooltip.js:283 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:125 +#: screens/TopologyView/Tooltip.js:280 msgid "Instance groups" msgstr "Instantiegroepen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:533 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 msgid "Use one phone number per line to specify where to\n" " route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:65 +#: screens/Template/Survey/SurveyToolbar.js:66 msgid "Click to rearrange the order of the survey questions" msgstr "Klik op om de volgorde van de enquêtevragen te wijzigen" @@ -5825,7 +5926,7 @@ msgstr "" #~ msgid "Remove any local modifications prior to performing an update." #~ msgstr "Verwijder alle plaatselijke aanpassingen voordat een update uitgevoerd wordt." -#: screens/Inventory/InventoryList/InventoryList.js:138 +#: screens/Inventory/InventoryList/InventoryList.js:143 msgid "Add smart inventory" msgstr "Smart-inventaris toevoegen" @@ -5834,20 +5935,20 @@ msgstr "Smart-inventaris toevoegen" msgid "Please add {pluralizedItemName} to populate this list" msgstr "Voeg {pluralizedItemName} toe om deze lijst te vullen" -#: components/Lookup/ApplicationLookup.js:84 +#: components/Lookup/ApplicationLookup.js:88 #: screens/User/shared/UserTokenForm.js:49 #: screens/User/UserTokenDetail/UserTokenDetail.js:39 msgid "Application" msgstr "Toepassing" -#: components/Schedule/shared/DateTimePicker.js:54 +#: components/Schedule/shared/DateTimePicker.js:50 msgid "End date" msgstr "Einddatum" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:255 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:367 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:427 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:253 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:365 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:425 msgid "Disable SSL Verification" msgstr "SSL-verificatie uitschakelen" @@ -5855,17 +5956,17 @@ msgstr "SSL-verificatie uitschakelen" #~ msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." #~ msgstr "Selecteer een vertakking voor de workflow. Deze vertakking wordt toegepast op alle jobsjabloonknooppunten die vragen naar een vertakking." -#: screens/ManagementJob/ManagementJob.js:134 +#: screens/ManagementJob/ManagementJob.js:131 msgid "Management job not found." msgstr "Beheertaak niet gevonden." -#: components/JobList/JobList.js:237 -#: components/Workflow/WorkflowNodeHelp.js:90 +#: components/JobList/JobList.js:238 +#: components/Workflow/WorkflowNodeHelp.js:88 msgid "New" msgstr "Nieuw" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:105 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:109 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:107 msgid "Edit Execution Environment" msgstr "Uitvoeringsomgeving bewerken" @@ -5873,49 +5974,50 @@ msgstr "Uitvoeringsomgeving bewerken" msgid "Management job" msgstr "Beheertaak" -#: components/Lookup/HostFilterLookup.js:400 +#: components/Lookup/HostFilterLookup.js:407 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "Zoeken op ansible_facts vereist speciale syntax. Raadpleeg de" -#: screens/TopologyView/Legend.js:261 +#: screens/TopologyView/Legend.js:260 msgid "Link state types" msgstr "Typen verbindingstoestanden" -#: components/TemplateList/TemplateList.js:205 -#: components/TemplateList/TemplateList.js:270 +#: components/TemplateList/TemplateList.js:208 +#: components/TemplateList/TemplateList.js:273 #: routeConfig.js:83 -#: screens/ActivityStream/ActivityStream.js:168 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:71 +#: screens/ActivityStream/ActivityStream.js:117 +#: screens/ActivityStream/ActivityStream.js:192 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:69 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:83 #: screens/Template/Templates.js:18 msgid "Templates" msgstr "Sjablonen" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:132 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 msgid "Test notification" msgstr "Testbericht" -#: components/PromptDetail/PromptInventorySourceDetail.js:174 -#: components/PromptDetail/PromptJobTemplateDetail.js:198 -#: components/PromptDetail/PromptProjectDetail.js:144 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:104 -#: screens/Credential/CredentialDetail/CredentialDetail.js:269 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:237 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:283 -#: screens/Project/ProjectDetail/ProjectDetail.js:309 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:369 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:203 +#: components/PromptDetail/PromptInventorySourceDetail.js:173 +#: components/PromptDetail/PromptJobTemplateDetail.js:197 +#: components/PromptDetail/PromptProjectDetail.js:142 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:103 +#: screens/Credential/CredentialDetail/CredentialDetail.js:266 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:234 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:128 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:281 +#: screens/Project/ProjectDetail/ProjectDetail.js:335 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:374 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:201 msgid "Enabled Options" msgstr "Ingeschakelde opties" -#: screens/Template/Template.js:162 -#: screens/Template/WorkflowJobTemplate.js:147 +#: screens/Template/Template.js:154 +#: screens/Template/WorkflowJobTemplate.js:139 msgid "View Survey" msgstr "Vragenlijst weergeven" -#: screens/Dashboard/DashboardGraph.js:125 -#: screens/Dashboard/DashboardGraph.js:126 +#: screens/Dashboard/DashboardGraph.js:154 +#: screens/Dashboard/DashboardGraph.js:163 msgid "Select job type" msgstr "Type taak selecteren" @@ -5923,8 +6025,8 @@ msgstr "Type taak selecteren" msgid "This step contains errors" msgstr "Deze stap bevat fouten" -#: screens/Template/shared/JobTemplateForm.js:348 -#: screens/Template/shared/WorkflowJobTemplateForm.js:191 +#: screens/Template/shared/JobTemplateForm.js:370 +#: screens/Template/shared/WorkflowJobTemplateForm.js:198 msgid "source control branch" msgstr "Broncontrolevertakking" @@ -5939,7 +6041,7 @@ msgstr "Broncontrolevertakking" #~ "voorbeelden. Raadpleeg de documentatie van Ansible Tower voor verdere syntaxis en\n" #~ "voorbeelden." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:103 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:101 msgid "The execution environment that will be used for jobs\n" " inside of this organization. This will be used a fallback when\n" " an execution environment has not been explicitly assigned at the\n" @@ -5948,56 +6050,57 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:97 #: components/LaunchPrompt/steps/useInstanceGroupsStep.js:19 -#: components/Lookup/InstanceGroupsLookup.js:75 -#: components/Lookup/InstanceGroupsLookup.js:122 -#: components/Lookup/InstanceGroupsLookup.js:142 -#: components/Lookup/InstanceGroupsLookup.js:152 -#: components/PromptDetail/PromptDetail.js:235 -#: components/PromptDetail/PromptJobTemplateDetail.js:240 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:524 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:258 +#: components/Lookup/InstanceGroupsLookup.js:73 +#: components/Lookup/InstanceGroupsLookup.js:120 +#: components/Lookup/InstanceGroupsLookup.js:140 +#: components/Lookup/InstanceGroupsLookup.js:150 +#: components/PromptDetail/PromptDetail.js:246 +#: components/PromptDetail/PromptJobTemplateDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:527 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:259 #: routeConfig.js:150 -#: screens/ActivityStream/ActivityStream.js:208 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:108 +#: screens/ActivityStream/ActivityStream.js:128 +#: screens/ActivityStream/ActivityStream.js:235 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:112 #: screens/InstanceGroup/InstanceGroups.js:17 #: screens/InstanceGroup/InstanceGroups.js:28 -#: screens/Instances/InstanceDetail/InstanceDetail.js:266 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:228 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:115 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:121 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:426 +#: screens/Instances/InstanceDetail/InstanceDetail.js:264 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:225 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:113 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:119 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:431 msgid "Instance Groups" msgstr "Instantiegroepen" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:107 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:108 -#: components/PromptDetail/PromptDetail.js:294 -#: components/PromptDetail/PromptJobTemplateDetail.js:279 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:601 -#: screens/Job/JobDetail/JobDetail.js:553 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:461 -#: screens/Template/shared/JobTemplateForm.js:535 -#: screens/Template/shared/WorkflowJobTemplateForm.js:233 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:110 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:111 +#: components/PromptDetail/PromptDetail.js:305 +#: components/PromptDetail/PromptJobTemplateDetail.js:278 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:604 +#: screens/Job/JobDetail/JobDetail.js:554 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:466 +#: screens/Template/shared/JobTemplateForm.js:571 +#: screens/Template/shared/WorkflowJobTemplateForm.js:240 msgid "Skip Tags" msgstr "Tags overslaan" -#: screens/Host/HostList/HostListItem.js:66 -#: screens/Host/HostList/HostListItem.js:70 +#: screens/Host/HostList/HostListItem.js:63 +#: screens/Host/HostList/HostListItem.js:67 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:62 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:68 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:71 msgid "Edit Host" msgstr "Host bewerken" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:93 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:141 msgid "Filter by successful jobs" msgstr "Recente succesvolle taken" -#: components/About/About.js:41 +#: components/About/About.js:40 msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:300 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:299 msgid "Workflow Cancelled " msgstr "" @@ -6005,21 +6108,21 @@ msgstr "" #~ msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." #~ msgstr "Vertakking om bij het uitvoeren van een klus te gebruiken. Projectstandaard wordt gebruikt indien leeg. Alleen toegestaan als project allow_override field is ingesteld op true." -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:85 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:132 msgid "Workflow Statuses" msgstr "Werkstroomstatussen" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:113 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:116 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:114 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:117 msgid "Edit host" msgstr "Host bewerken" -#: components/Search/LookupTypeInput.js:134 +#: components/Search/LookupTypeInput.js:114 msgid "Check whether the given field or related object is null; expects a boolean value." msgstr "Controleert of het gegeven veld of verwante object null is; verwacht een booleaanse waarde." #. placeholder {0}: totalChips - numChips -#: components/ChipGroup/ChipGroup.js:15 +#: components/ChipGroup/ChipGroup.js:25 msgid "{0} more" msgstr "{0} meer" @@ -6029,8 +6132,8 @@ msgid "This data is used to enhance\n" " streamline customer experience and success." msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:280 -#: screens/HostMetrics/HostMetricsDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:219 +#: screens/HostMetrics/HostMetricsDeleteButton.js:159 #: screens/Template/Survey/SurveyList.js:77 msgid "cancel delete" msgstr "verwijderen annuleren" @@ -6049,17 +6152,17 @@ msgstr "Voorraaddefinitie geneste groepen:" #~ msgid "Prompt for limit on launch." #~ msgstr "Vraag om een limiet bij het starten." -#: components/JobList/JobListCancelButton.js:93 +#: components/JobList/JobListCancelButton.js:96 msgid "Cancel selected job" msgstr "Geselecteerde taak annuleren" -#: screens/Job/JobDetail/JobDetail.js:253 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:225 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:75 +#: screens/Job/JobDetail/JobDetail.js:254 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:224 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:73 msgid "Started" msgstr "Gestart" -#: components/AppContainer/PageHeaderToolbar.js:131 +#: components/AppContainer/PageHeaderToolbar.js:120 msgid "Pending Workflow Approvals" msgstr "In afwachting van workflowgoedkeuringen" @@ -6068,9 +6171,9 @@ msgstr "In afwachting van workflowgoedkeuringen" #~ msgstr "Voer een geldige URL in" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:129 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:40 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:39 #: screens/Instances/InstancePeers/InstancePeerList.js:253 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:62 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:61 msgid "Canonical" msgstr "Canonical" @@ -6078,21 +6181,22 @@ msgstr "Canonical" #~ msgid "Day {num}" #~ msgstr "Dag 0" -#: components/Workflow/WorkflowNodeHelp.js:170 -#: screens/Job/JobOutput/shared/OutputToolbar.js:152 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:197 +#: components/Workflow/WorkflowNodeHelp.js:168 +#: screens/Job/JobOutput/shared/OutputToolbar.js:167 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:179 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:196 msgid "Elapsed" msgstr "Verlopen" -#: components/VerbositySelectField/VerbositySelectField.js:22 +#: components/VerbositySelectField/VerbositySelectField.js:21 msgid "3 (Debug)" msgstr "3 (Foutopsporing)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:95 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 msgid "Track submodules" msgstr "Submodules tracken" -#: screens/Project/ProjectList/ProjectListItem.js:295 +#: screens/Project/ProjectList/ProjectListItem.js:282 msgid "Last used" msgstr "Laatst gebruikt" @@ -6100,32 +6204,33 @@ msgstr "Laatst gebruikt" #~ msgid "No Jobs" #~ msgstr "Geen taken" -#: screens/Credential/CredentialDetail/CredentialDetail.js:305 +#: screens/Credential/CredentialDetail/CredentialDetail.js:302 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "Deze toegangsgegevens worden momenteel door andere bronnen gebruikt. Weet u zeker dat u ze wilt verwijderen?" #: components/LaunchPrompt/steps/useSurveyStep.js:27 -#: screens/Template/Template.js:161 +#: screens/Template/Template.js:153 #: screens/Template/Templates.js:49 -#: screens/Template/WorkflowJobTemplate.js:146 +#: screens/Template/WorkflowJobTemplate.js:138 msgid "Survey" msgstr "Vragenlijst" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:231 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:232 #: routeConfig.js:114 -#: screens/ActivityStream/ActivityStream.js:185 -#: screens/Organization/OrganizationList/OrganizationList.js:118 -#: screens/Organization/OrganizationList/OrganizationList.js:164 -#: screens/Organization/Organizations.js:17 -#: screens/Organization/Organizations.js:28 -#: screens/User/User.js:67 +#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:211 +#: screens/Organization/OrganizationList/OrganizationList.js:117 +#: screens/Organization/OrganizationList/OrganizationList.js:163 +#: screens/Organization/Organizations.js:16 +#: screens/Organization/Organizations.js:27 +#: screens/User/User.js:65 #: screens/User/UserOrganizations/UserOrganizationList.js:73 -#: screens/User/Users.js:34 +#: screens/User/Users.js:33 msgid "Organizations" msgstr "Organisaties" -#: components/Schedule/shared/ScheduleFormFields.js:123 -#: components/Schedule/shared/ScheduleFormFields.js:128 +#: components/Schedule/shared/ScheduleFormFields.js:132 +#: components/Schedule/shared/ScheduleFormFields.js:137 msgid "None (run once)" msgstr "Geen (eenmaal uitgevoerd)" @@ -6143,17 +6248,17 @@ msgstr "Geen (eenmaal uitgevoerd)" #~ "de limiet (verhuurderspatroon) om alleen verhuurders te retourneren die \n" #~ "zich op het snijpunt van die twee groepen bevinden." -#: screens/User/UserList/UserListItem.js:52 +#: screens/User/UserList/UserListItem.js:48 msgid "social login" msgstr "sociale aanmelding" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:53 -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Revert" msgstr "Terugzetten" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:316 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:315 msgid "Delete Workflow Approval" msgstr "Workflowgoedkeuring verwijderen" @@ -6161,38 +6266,38 @@ msgstr "Workflowgoedkeuring verwijderen" msgid "Hosts deleted" msgstr "Verhuurders verwijderd" -#: screens/TopologyView/Header.js:102 -#: screens/TopologyView/Header.js:105 +#: screens/TopologyView/Header.js:91 +#: screens/TopologyView/Header.js:94 msgid "Reset zoom" msgstr "Zoom resetten" -#: components/Schedule/shared/ScheduleFormFields.js:178 +#: components/Schedule/shared/ScheduleFormFields.js:190 msgid "Add exceptions" msgstr "Uitzonderingen toevoegen" -#: components/AdHocCommands/AdHocDetailsStep.js:130 +#: components/AdHocCommands/AdHocDetailsStep.js:135 msgid "These are the verbosity levels for standard out of the command run that are supported." msgstr "Dit zijn de verbositeitsniveaus voor standaardoutput van de commando-uitvoering die worden ondersteund." -#: components/Workflow/WorkflowNodeHelp.js:126 +#: components/Workflow/WorkflowNodeHelp.js:124 msgid "Updating" msgstr "Bijwerken" -#: components/Schedule/ScheduleList/ScheduleList.js:249 +#: components/Schedule/ScheduleList/ScheduleList.js:248 msgid "Failed to delete one or more schedules." msgstr "Een of meer schema's kunnen niet worden verwijderd." #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.js:44 +#: components/Schedule/shared/ScheduleFormFields.js:49 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "" #. placeholder {0}: relevantResults.length -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:75 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:118 msgid "Workflow Job 1/{0}" msgstr "Workflowtaak 1/{0}" -#: screens/Inventory/InventoryList/InventoryList.js:273 +#: screens/Inventory/InventoryList/InventoryList.js:274 msgid "The inventories will be in a pending status until the final delete is processed." msgstr "De voorraden hebben de status in behandeling totdat de definitieve verwijdering is verwerkt." @@ -6205,22 +6310,22 @@ msgstr "De voorraden hebben de status in behandeling totdat de definitieve verwi #~ msgid "{interval, plural, one {# month} other {# months}}" #~ msgstr "{interval, plural, one {# maand} other {# maanden}}" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:121 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:131 msgid "Last recalculation date:" msgstr "Laatste herberekeningsdatum:" -#: components/AdHocCommands/AdHocDetailsStep.js:119 -#: components/AdHocCommands/AdHocDetailsStep.js:171 +#: components/AdHocCommands/AdHocDetailsStep.js:124 +#: components/AdHocCommands/AdHocDetailsStep.js:176 msgid "here." msgstr "hier." -#: components/StatusLabel/StatusLabel.js:62 +#: components/StatusLabel/StatusLabel.js:59 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:296 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:102 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:48 -#: screens/InstanceGroup/Instances/InstanceListItem.js:82 -#: screens/Instances/InstanceDetail/InstanceDetail.js:343 -#: screens/Instances/InstanceList/InstanceListItem.js:80 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:45 +#: screens/InstanceGroup/Instances/InstanceListItem.js:79 +#: screens/Instances/InstanceDetail/InstanceDetail.js:341 +#: screens/Instances/InstanceList/InstanceListItem.js:77 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -6228,28 +6333,27 @@ msgstr "Niet beschikbaar" msgid "Play Started" msgstr "Afspelen gestart" -#: screens/Job/JobOutput/HostEventModal.js:182 +#: screens/Job/JobOutput/HostEventModal.js:190 msgid "Output tab" msgstr "Output" -#: components/StatusLabel/StatusLabel.js:41 +#: components/StatusLabel/StatusLabel.js:38 msgid "Denied" msgstr "Geweigerd" -#: screens/Job/JobDetail/JobDetail.js:263 +#: screens/Job/JobDetail/JobDetail.js:264 msgid "Unknown Finish Date" msgstr "Onbekende einddatum" -#: components/AdHocCommands/AdHocDetailsStep.js:196 +#: components/AdHocCommands/AdHocDetailsStep.js:201 msgid "toggle changes" msgstr "wijzigingen wisselen" #: screens/ActivityStream/ActivityStream.js:131 -msgid "Select an activity type" -msgstr "Type activiteit selecteren" +#~ msgid "Select an activity type" +#~ msgstr "Type activiteit selecteren" -#: screens/Template/Survey/SurveyReorderModal.js:147 -#: screens/Template/Survey/SurveyReorderModal.js:148 +#: screens/Template/Survey/SurveyReorderModal.js:156 msgid "Multiple Choice" msgstr "Meerkeuze" @@ -6259,14 +6363,20 @@ msgstr "Meerkeuze" #~ msgstr "Wijzig PROJECTS_ROOT bij het uitrollen van\n" #~ "{brandName} om deze locatie te wijzigen." -#: components/AdHocCommands/AdHocCredentialStep.js:99 -#: components/AdHocCommands/AdHocCredentialStep.js:100 +#: components/AdHocCommands/AdHocCredentialStep.js:101 +#: components/AdHocCommands/AdHocCredentialStep.js:102 #: components/AdHocCommands/AdHocCredentialStep.js:114 -#: screens/Job/JobDetail/JobDetail.js:460 +#: screens/Job/JobDetail/JobDetail.js:461 msgid "Machine Credential" msgstr "Toegangsgegevens machine" -#: components/ContentError/ContentError.js:47 +#: components/Workflow/WorkflowLinkHelp.js:60 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:122 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:81 +msgid "Evaluate on" +msgstr "" + +#: components/ContentError/ContentError.js:40 msgid "Back to Dashboard." msgstr "Terug naar dashboard." @@ -6275,7 +6385,7 @@ msgstr "Terug naar dashboard." #~ "you want this job to manage." #~ msgstr "Selecteer de inventaris met de hosts waarvan u wilt dat deze taak ze beheert." -#: screens/Setting/shared/SharedFields.js:354 +#: screens/Setting/shared/SharedFields.js:348 msgid "cancel edit login redirect" msgstr "omleiden inloggen bewerken annuleren" @@ -6284,13 +6394,13 @@ msgstr "omleiden inloggen bewerken annuleren" #~ msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "Tags overslaan is nuttig wanneer u een groot draaiboek heeft en specifieke delen van het draaiboek of een taak wilt overslaan. Gebruik een komma om meerdere tags van elkaar te scheiden. Raadpleeg de documentatie voor meer informatie over het gebruik van tags." -#: screens/User/User.js:142 +#: screens/User/User.js:140 msgid "View User Details" msgstr "Gebruikersdetails weergeven" #: routeConfig.js:52 -#: screens/ActivityStream/ActivityStream.js:44 -#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:41 +#: screens/ActivityStream/ActivityStream.js:141 #: screens/Setting/Settings.js:46 msgid "Activity Stream" msgstr "Activiteitenlogboek" @@ -6299,10 +6409,10 @@ msgstr "Activiteitenlogboek" msgid "Expires on UTC" msgstr "Verloopt op UTC" -#: components/LaunchPrompt/steps/CredentialsStep.js:218 -#: components/LaunchPrompt/steps/CredentialsStep.js:223 -#: components/Lookup/MultiCredentialsLookup.js:163 -#: components/Lookup/MultiCredentialsLookup.js:168 +#: components/LaunchPrompt/steps/CredentialsStep.js:217 +#: components/LaunchPrompt/steps/CredentialsStep.js:222 +#: components/Lookup/MultiCredentialsLookup.js:162 +#: components/Lookup/MultiCredentialsLookup.js:167 msgid "Selected Category" msgstr "Geselecteerde categorie" @@ -6317,7 +6427,7 @@ msgstr "Team verwijderen" #~ "dit taaksjabloon. De geselecteerde uitvoeringsomgeving kan worden opgeheven door\n" #~ "door expliciet een andere omgeving aan dit taaksjabloon toe te wijzen." -#: components/JobList/JobList.js:214 +#: components/JobList/JobList.js:215 msgid "Label Name" msgstr "Labelnaam" @@ -6325,16 +6435,16 @@ msgstr "Labelnaam" msgid "View YAML examples at" msgstr "Bekijk YAML-voorbeelden op" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:254 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:252 msgid "seconds" msgstr "seconden" -#: components/PromptDetail/PromptInventorySourceDetail.js:40 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:129 +#: components/PromptDetail/PromptInventorySourceDetail.js:39 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:127 msgid "Overwrite local groups and hosts from remote inventory source" msgstr "Lokale groepen en hosts overschrijven op grond van externe inventarisbron" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:251 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:260 msgid "Resource deleted" msgstr "Bron verwijderd" @@ -6343,24 +6453,24 @@ msgstr "Bron verwijderd" msgid "YAML:" msgstr "YAML:" -#: components/AdHocCommands/AdHocDetailsStep.js:123 +#: components/AdHocCommands/AdHocDetailsStep.js:128 msgid "These arguments are used with the specified module." msgstr "Deze argumenten worden gebruikt met de gespecificeerde module." -#: components/Search/LookupTypeInput.js:80 +#: components/Search/LookupTypeInput.js:66 msgid "Field ends with value." msgstr "Veld eindigt op waarde." -#: screens/Instances/InstanceDetail/InstanceDetail.js:237 -#: screens/Instances/Shared/InstanceForm.js:104 +#: screens/Instances/InstanceDetail/InstanceDetail.js:235 +#: screens/Instances/Shared/InstanceForm.js:110 msgid "Peers from control nodes" msgstr "Peers van control nodes" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:259 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:262 msgid "Clear subscription selection" msgstr "Abonnementskeuze wissen" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:45 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:44 msgid "Test passed" msgstr "Test geslaagd" @@ -6369,9 +6479,13 @@ msgstr "Test geslaagd" #~ msgid "Select the Instance Groups for this Job Template to run on." #~ msgstr "Selecteer de instantiegroepen waar dit taaksjabloon op uitgevoerd wordt." -#: screens/User/shared/UserForm.js:36 +#: screens/Template/shared/WebhookSubForm.js:204 +msgid "Leave blank to generate a new webhook key on save" +msgstr "" + +#: screens/User/shared/UserForm.js:41 #: screens/User/UserDetail/UserDetail.js:51 -#: screens/User/UserList/UserListItem.js:22 +#: screens/User/UserList/UserListItem.js:18 msgid "System Auditor" msgstr "Systeemcontroleur" @@ -6379,46 +6493,46 @@ msgstr "Systeemcontroleur" msgid "This container group is currently being by other resources. Are you sure you want to delete it?" msgstr "Deze containergroep wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?" -#: components/Popover/Popover.js:32 +#: components/Popover/Popover.js:46 msgid "More information" msgstr "Meer informatie" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:242 msgid "ID of the Panel" msgstr "ID van het paneel" -#: screens/Setting/SettingList.js:54 +#: screens/Setting/SettingList.js:55 msgid "Enable simplified login for your {brandName} applications" msgstr "Eenvoudig inloggen inschakelen voor uw {brandName} toepassingen" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:46 -#: components/Schedule/shared/FrequencyDetailSubform.js:318 -#: components/Schedule/shared/FrequencyDetailSubform.js:466 +#: components/Schedule/shared/FrequencyDetailSubform.js:319 +#: components/Schedule/shared/FrequencyDetailSubform.js:472 msgid "Thursday" msgstr "Donderdag" -#: screens/Credential/Credential.js:100 +#: screens/Credential/Credential.js:93 #: screens/Credential/Credentials.js:32 -#: screens/Inventory/ConstructedInventory.js:80 -#: screens/Inventory/FederatedInventory.js:75 -#: screens/Inventory/Inventories.js:67 -#: screens/Inventory/Inventory.js:77 -#: screens/Inventory/SmartInventory.js:77 -#: screens/Project/Project.js:107 +#: screens/Inventory/ConstructedInventory.js:77 +#: screens/Inventory/FederatedInventory.js:72 +#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventory.js:74 +#: screens/Inventory/SmartInventory.js:76 +#: screens/Project/Project.js:117 #: screens/Project/Projects.js:31 msgid "Job Templates" msgstr "Taaksjablonen" -#: screens/HostMetrics/HostMetricsListItem.js:21 +#: screens/HostMetrics/HostMetricsListItem.js:18 msgid "First automation" msgstr "Eerste automatisering" -#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/ActivityStream/ActivityStreamListItem.js:41 msgid "Initiated By" msgstr "Gestart door" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:525 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:523 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 msgid "Start message" msgstr "Startbericht" @@ -6426,23 +6540,23 @@ msgstr "Startbericht" msgid "Scope for the token's access" msgstr "Geef een bereik op voor de toegang van de token" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "Team" msgstr "Team" -#: screens/Job/JobDetail/JobDetail.js:577 +#: screens/Job/JobDetail/JobDetail.js:578 msgid "Module Name" msgstr "Naam van de module" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:151 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:177 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:33 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:148 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 #: screens/User/UserTokenDetail/UserTokenDetail.js:56 #: screens/User/UserTokenList/UserTokenList.js:146 #: screens/User/UserTokenList/UserTokenList.js:194 #: screens/User/UserTokenList/UserTokenListItem.js:38 -#: screens/User/UserTokens/UserTokens.js:89 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:132 +#: screens/User/UserTokens/UserTokens.js:87 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:131 msgid "Expires" msgstr "Verloopt" @@ -6461,23 +6575,23 @@ msgstr "Verloopt" #~ "Druk op enter om het slepen te bevestigen, of op een andere toets om\n" #~ "de sleepoperatie te annuleren." -#: components/Search/LookupTypeInput.js:31 +#: components/Search/LookupTypeInput.js:171 msgid "Lookup type" msgstr "Type opzoeken" -#: screens/Job/JobOutput/JobOutput.js:959 -#: screens/Job/JobOutput/JobOutput.js:962 +#: screens/Job/JobOutput/JobOutput.js:1122 +#: screens/Job/JobOutput/JobOutput.js:1125 msgid "Cancel job" msgstr "Taak annuleren" -#: components/AddRole/AddResourceRole.js:31 -#: components/AddRole/AddResourceRole.js:46 +#: components/AddRole/AddResourceRole.js:36 +#: components/AddRole/AddResourceRole.js:51 #: components/ResourceAccessList/ResourceAccessList.js:150 -#: screens/User/shared/UserForm.js:75 +#: screens/User/shared/UserForm.js:80 #: screens/User/UserDetail/UserDetail.js:66 -#: screens/User/UserList/UserList.js:125 -#: screens/User/UserList/UserList.js:165 -#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserList/UserList.js:124 +#: screens/User/UserList/UserList.js:164 +#: screens/User/UserList/UserListItem.js:54 msgid "First Name" msgstr "Voornaam" @@ -6489,10 +6603,10 @@ msgstr "Alleen wortelgroepen tonen" msgid "Toggle instance" msgstr "Instantie wisselen" -#: screens/Inventory/ConstructedInventory.js:64 -#: screens/Inventory/FederatedInventory.js:64 -#: screens/Inventory/Inventory.js:59 -#: screens/Inventory/SmartInventory.js:62 +#: screens/Inventory/ConstructedInventory.js:61 +#: screens/Inventory/FederatedInventory.js:61 +#: screens/Inventory/Inventory.js:56 +#: screens/Inventory/SmartInventory.js:61 msgid "Back to Inventories" msgstr "Terug naar inventarissen" @@ -6512,24 +6626,25 @@ msgstr "Hoe geconstrueerde voorraadplug-in te gebruiken" #~ msgid "This field must not contain spaces" #~ msgstr "Dit veld mag geen spaties bevatten" -#: screens/Inventory/InventoryList/InventoryList.js:265 +#: screens/Inventory/InventoryList/InventoryList.js:266 msgid "This inventory is currently being used by some templates. Are you sure you want to delete it?" msgstr "Deze inventaris wordt momenteel door sommige sjablonen gebruikt. Weet u zeker dat u het wilt verwijderen?" #: routeConfig.js:135 -#: screens/ActivityStream/ActivityStream.js:196 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:118 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:161 +#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:224 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:117 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:160 #: screens/CredentialType/CredentialTypes.js:14 #: screens/CredentialType/CredentialTypes.js:24 msgid "Credential Types" msgstr "Types toegangsgegevens" -#: screens/User/UserRoles/UserRolesList.js:200 +#: screens/User/UserRoles/UserRolesList.js:195 msgid "Add user permissions" msgstr "Gebruikersmachtigingen toevoegen" -#: components/Schedule/shared/ScheduleFormFields.js:166 +#: components/Schedule/shared/ScheduleFormFields.js:184 msgid "Exceptions" msgstr "Uitzonderingen" @@ -6537,7 +6652,7 @@ msgstr "Uitzonderingen" #~ msgid "Select a branch for the workflow." #~ msgstr "Selecteer een filiaal voor de workflow." -#: screens/Template/Survey/SurveyQuestionForm.js:263 +#: screens/Template/Survey/SurveyQuestionForm.js:262 msgid "Refer to the" msgstr "Raadpleeg de" @@ -6545,23 +6660,25 @@ msgstr "Raadpleeg de" #~ msgid "Credential Input Sources" #~ msgstr "Inputbronnen toegangsgegevens" -#: components/Schedule/shared/FrequencyDetailSubform.js:426 +#: components/Schedule/shared/FrequencyDetailSubform.js:432 msgid "Second" msgstr "Seconde" -#: screens/InstanceGroup/Instances/InstanceList.js:321 -#: screens/Instances/InstanceList/InstanceList.js:227 +#: screens/InstanceGroup/Instances/InstanceList.js:320 +#: screens/Instances/InstanceList/InstanceList.js:226 msgid "Health checks can only be run on execution nodes." msgstr "Gezondheidscontroles kunnen alleen worden uitgevoerd op uitvoeringsknooppunten." -#: components/TemplateList/TemplateListItem.js:151 -#: components/TemplateList/TemplateListItem.js:157 -#: screens/Template/WorkflowJobTemplate.js:137 +#: components/TemplateList/TemplateListItem.js:154 +#: components/TemplateList/TemplateListItem.js:160 +#: screens/Template/WorkflowJobTemplate.js:129 msgid "Visualizer" msgstr "Visualizer" -#: components/JobList/JobListItem.js:134 -#: screens/Job/JobOutput/shared/OutputToolbar.js:180 +#: components/JobList/JobListItem.js:147 +#: screens/Job/JobOutput/shared/OutputToolbar.js:193 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:212 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:228 msgid "Relaunch Job" msgstr "Taak opnieuw starten" @@ -6570,16 +6687,16 @@ msgstr "Taak opnieuw starten" #~ msgid "If you want the Inventory Source to update on launch , click on Update on Launch, and also go to" #~ msgstr "Als u wilt dat de voorraadbron bij de lancering wordt bijgewerkt, klikt u op Update on Launch en gaat u ook naar" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:229 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:232 msgid "Get subscription" msgstr "Abonnement ophalen" -#: components/HostToggle/HostToggle.js:75 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:59 +#: components/HostToggle/HostToggle.js:74 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 msgid "Toggle host" msgstr "Host wisselen" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:140 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "Wereldwijd beschikbare uitvoeringsomgeving kan niet opnieuw worden toegewezen aan een specifieke organisatie" @@ -6587,11 +6704,11 @@ msgstr "Wereldwijd beschikbare uitvoeringsomgeving kan niet opnieuw worden toege #~ msgid "Azure AD" #~ msgstr "Azure AD" -#: components/PromptDetail/PromptInventorySourceDetail.js:181 +#: components/PromptDetail/PromptInventorySourceDetail.js:180 msgid "Source Variables" msgstr "Bronvariabelen" -#: screens/Metrics/Metrics.js:189 +#: screens/Metrics/Metrics.js:190 msgid "Instance" msgstr "Instantie" @@ -6609,20 +6726,20 @@ msgstr "Wachtwoord kluis | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:43 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." msgstr "Weet u zeker dat u de {0} toegang vanuit {1} wilt verwijderen? Als u dat doet, heeft dat gevolgen voor alle leden van het team." -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:155 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 msgid "Add existing host" msgstr "Bestaande host toevoegen" #: components/Search/LookupTypeInput.js:22 -msgid "Lookup select" -msgstr "Opzoeken selecteren" +#~ msgid "Lookup select" +#~ msgstr "Opzoeken selecteren" -#: screens/Organization/OrganizationList/OrganizationListItem.js:51 -#: screens/Organization/OrganizationList/OrganizationListItem.js:55 +#: screens/Organization/OrganizationList/OrganizationListItem.js:48 +#: screens/Organization/OrganizationList/OrganizationListItem.js:52 msgid "Edit Organization" msgstr "Organisatie bewerken" @@ -6630,17 +6747,17 @@ msgstr "Organisatie bewerken" msgid "Playbook Complete" msgstr "Draaiboek voltooid" -#: screens/Job/JobOutput/HostEventModal.js:100 +#: screens/Job/JobOutput/HostEventModal.js:108 msgid "Details tab" msgstr "Tabblad Details" #: components/AdHocCommands/AdHocPreviewStep.js:55 #: components/AdHocCommands/useAdHocCredentialStep.js:25 -#: components/PromptDetail/PromptInventorySourceDetail.js:108 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:41 +#: components/PromptDetail/PromptInventorySourceDetail.js:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:100 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:72 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:274 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:50 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:272 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js:38 @@ -6648,32 +6765,36 @@ msgstr "Tabblad Details" #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:35 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:39 msgid "Credential" msgstr "Toegangsgegeven" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:179 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:52 +msgid "First node" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:177 msgid "Webhook Credentials" msgstr "Toegangsgegevens Webhook" -#: components/Search/Search.js:230 +#: components/Search/Search.js:300 msgid "Yes" msgstr "Ja" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:68 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:113 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:66 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:111 msgid "Missing resource" msgstr "Ontbrekende bron" -#: components/Lookup/HostFilterLookup.js:122 +#: components/Lookup/HostFilterLookup.js:127 msgid "Group" msgstr "Groep" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:68 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:76 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:70 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:78 msgid "Request subscription" msgstr "Abonnement aanvragen" @@ -6687,17 +6808,21 @@ msgstr "Abonnement aanvragen" #~ msgid "Last Modified" #~ msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:68 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:67 msgid "Toggle schedule" msgstr "Schema wisselen" +#: screens/TopologyView/Header.js:51 #: screens/TopologyView/Header.js:54 -#: screens/TopologyView/Header.js:57 msgid "Refresh" msgstr "Vernieuwen" -#: screens/Host/HostDetail/HostDetail.js:119 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:112 +#: components/Search/Search.js:346 +msgid "Date search input" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.js:117 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:110 msgid "Delete Host" msgstr "Host verwijderen" @@ -6711,38 +6836,46 @@ msgstr "Taakinstellingen weergeven" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:106 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:117 -#: screens/Host/HostDetail/HostDetail.js:109 +#: screens/Host/HostDetail/HostDetail.js:107 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:116 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:122 -#: screens/Instances/InstanceDetail/InstanceDetail.js:367 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:313 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:153 -#: screens/Project/ProjectDetail/ProjectDetail.js:318 +#: screens/Instances/InstanceDetail/InstanceDetail.js:365 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:100 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:311 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:152 +#: screens/Project/ProjectDetail/ProjectDetail.js:344 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:229 #: screens/User/UserDetail/UserDetail.js:109 msgid "edit" msgstr "bewerken" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:207 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:158 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:170 +msgid "Expected value" +msgstr "" + #: screens/Credential/Credentials.js:16 #: screens/Credential/Credentials.js:27 msgid "Create New Credential" msgstr "Nieuwe toegangsgegevens maken" -#: screens/Template/Template.js:178 -#: screens/Template/WorkflowJobTemplate.js:177 +#: screens/Template/Template.js:170 +#: screens/Template/WorkflowJobTemplate.js:169 msgid "Template not found." msgstr "Sjabloon niet gevonden." #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:174 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:168 msgid "Trial" msgstr "Proefperiode" - -#: screens/ActivityStream/ActivityStream.js:252 -#: screens/ActivityStream/ActivityStream.js:264 -#: screens/ActivityStream/ActivityStreamDetailButton.js:41 -#: screens/ActivityStream/ActivityStreamListItem.js:42 + +#: screens/ActivityStream/ActivityStream.js:278 +#: screens/ActivityStream/ActivityStream.js:284 +#: screens/ActivityStream/ActivityStream.js:296 +#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStreamListItem.js:38 msgid "Time" msgstr "Tijd" @@ -6751,27 +6884,27 @@ msgstr "Tijd" msgid "Create new instance group" msgstr "Nieuwe instantiegroep maken" -#: screens/User/shared/UserForm.js:30 +#: screens/User/shared/UserForm.js:35 #: screens/User/UserDetail/UserDetail.js:53 -#: screens/User/UserList/UserListItem.js:24 +#: screens/User/UserList/UserListItem.js:20 msgid "Normal User" msgstr "Normale gebruiker" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:45 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:42 msgid "host-name-{0}" msgstr "Hostnaam-{0}" -#: components/NotificationList/NotificationList.js:199 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 +#: components/NotificationList/NotificationList.js:198 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 msgid "Pagerduty" msgstr "Pagerduty" -#: screens/Job/JobOutput/PageControls.js:53 +#: screens/Job/JobOutput/PageControls.js:52 msgid "Expand job events" msgstr "Taakgebeurtenissen uitklappen" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:117 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:114 msgid "LDAP3" msgstr "LDAP3" @@ -6784,11 +6917,11 @@ msgstr "Houd er rekening mee dat je de groep na het loskoppelen nog steeds in de msgid "<0><1/> A tech preview of the new {brandName} user interface can be found <2>here." msgstr "<0><1/> Een technisch voorbeeld van de nieuwe {brandName} gebruikersinterface is <2>hier te vinden." -#: screens/Template/Survey/SurveyListItem.js:93 +#: screens/Template/Survey/SurveyListItem.js:96 msgid "Edit Survey" msgstr "Vragenlijst wijzigen" -#: components/Workflow/WorkflowTools.js:165 +#: components/Workflow/WorkflowTools.js:151 msgid "Pan Down" msgstr "Omlaag pannen" @@ -6798,22 +6931,22 @@ msgstr "Omlaag pannen" #~ "required." #~ msgstr "Voer één IRC-kanaal of gebruikersnaam per regel in. Het hekje (#) voor kanalen en het apenstaartje (@) voor gebruikers zijn hierbij niet vereist." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:33 msgid "Start inventory source sync" msgstr "Voorraadbronsynchronisatie starten" -#: screens/Project/Project.js:136 +#: screens/Project/Project.js:146 msgid "Project not found." msgstr "Feit niet gevonden." -#: components/PromptDetail/PromptJobTemplateDetail.js:63 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:126 -#: screens/Template/shared/JobTemplateForm.js:557 -#: screens/Template/shared/JobTemplateForm.js:560 +#: components/PromptDetail/PromptJobTemplateDetail.js:62 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:125 +#: screens/Template/shared/JobTemplateForm.js:593 +#: screens/Template/shared/JobTemplateForm.js:596 msgid "Provisioning Callbacks" msgstr "Provisioning terugkoppelingen" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:31 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:30 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "Minimaal aantal instanties dat automatisch aan deze groep wordt toegewezen wanneer nieuwe instanties online komen." @@ -6821,16 +6954,17 @@ msgstr "Minimaal aantal instanties dat automatisch aan deze groep wordt toegewez #~ msgid "Launch | {0}" #~ msgstr "" -#: components/NotificationList/NotificationListItem.js:85 +#: components/NotificationList/NotificationListItem.js:84 msgid "Toggle notification success" msgstr "Berichtsucces wisselen" -#: screens/Application/Application/Application.js:96 +#: screens/Application/Application/Application.js:94 msgid "Application not found." msgstr "Toepassing niet gevonden." -#: components/PromptDetail/PromptDetail.js:137 +#: components/PromptDetail/PromptDetail.js:139 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:270 msgid "Any" msgstr "Iedere" @@ -6838,7 +6972,7 @@ msgstr "Iedere" msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "Kan logboek aggregator niet inschakelen zonder logboek aggregator host en logboek aggregator type op te geven." -#: screens/Organization/Organization.js:156 +#: screens/Organization/Organization.js:160 msgid "View all Organizations." msgstr "Geef alle organisaties weer." @@ -6847,34 +6981,34 @@ msgid "Collapse section" msgstr "Sectie samenvouwen" #: routeConfig.js:110 -#: screens/ActivityStream/ActivityStream.js:183 -#: screens/Credential/Credential.js:90 +#: screens/ActivityStream/ActivityStream.js:208 +#: screens/Credential/Credential.js:83 #: screens/Credential/Credentials.js:31 -#: screens/Inventory/ConstructedInventory.js:71 -#: screens/Inventory/FederatedInventory.js:71 -#: screens/Inventory/Inventories.js:64 -#: screens/Inventory/Inventory.js:67 -#: screens/Inventory/SmartInventory.js:69 -#: screens/Organization/Organization.js:124 -#: screens/Organization/Organizations.js:33 -#: screens/Project/Project.js:105 +#: screens/Inventory/ConstructedInventory.js:68 +#: screens/Inventory/FederatedInventory.js:68 +#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventory.js:64 +#: screens/Inventory/SmartInventory.js:68 +#: screens/Organization/Organization.js:125 +#: screens/Organization/Organizations.js:32 +#: screens/Project/Project.js:115 #: screens/Project/Projects.js:29 -#: screens/Team/Team.js:59 +#: screens/Team/Team.js:57 #: screens/Team/Teams.js:33 -#: screens/Template/Template.js:137 +#: screens/Template/Template.js:129 #: screens/Template/Templates.js:46 -#: screens/Template/WorkflowJobTemplate.js:118 +#: screens/Template/WorkflowJobTemplate.js:110 msgid "Access" msgstr "Toegang" -#: screens/Instances/Instance.js:65 +#: screens/Instances/Instance.js:69 #: screens/Instances/InstancePeers/InstancePeerList.js:220 #: screens/Instances/Instances.js:29 msgid "Peers" msgstr "Collega's" -#: components/ResourceAccessList/ResourceAccessListItem.js:72 -#: screens/User/UserRoles/UserRolesList.js:144 +#: components/ResourceAccessList/ResourceAccessListItem.js:64 +#: screens/User/UserRoles/UserRolesList.js:138 msgid "User Roles" msgstr "Gebruikersrollen" @@ -6891,24 +7025,24 @@ msgstr "Inventarisbronnen" #~ msgid "If enabled, simultaneous runs of this job template will be allowed." #~ msgstr "Indien deze mogelijkheid ingeschakeld is, zijn gelijktijdige uitvoeringen van dit taaksjabloon toegestaan." -#: screens/Template/shared/WorkflowJobTemplateForm.js:266 +#: screens/Template/shared/WorkflowJobTemplateForm.js:273 msgid "Enable Concurrent Jobs" msgstr "Gelijktijdige taken inschakelen" -#: screens/Host/HostList/SmartInventoryButton.js:42 -#: screens/Host/HostList/SmartInventoryButton.js:51 -#: screens/Host/HostList/SmartInventoryButton.js:55 -#: screens/Inventory/InventoryList/InventoryList.js:208 -#: screens/Inventory/InventoryList/InventoryListItem.js:55 +#: screens/Host/HostList/SmartInventoryButton.js:45 +#: screens/Host/HostList/SmartInventoryButton.js:54 +#: screens/Host/HostList/SmartInventoryButton.js:58 +#: screens/Inventory/InventoryList/InventoryList.js:209 +#: screens/Inventory/InventoryList/InventoryListItem.js:48 msgid "Smart Inventory" msgstr "Smart-inventaris" -#: components/NotificationList/NotificationList.js:201 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 +#: components/NotificationList/NotificationList.js:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.js:93 +#: screens/InstanceGroup/InstanceGroup.js:91 msgid "Instance group not found." msgstr "Kan instantiegroep niet vinden." @@ -6916,24 +7050,25 @@ msgstr "Kan instantiegroep niet vinden." msgid "Note: This instance may be re-associated with this instance group if it is managed by " msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:171 +#: screens/Instances/Shared/RemoveInstanceButton.js:172 msgid "cancel remove" msgstr "Terugzetten annuleren" -#: screens/InstanceGroup/ContainerGroup.js:85 +#: screens/InstanceGroup/ContainerGroup.js:83 msgid "Container group not found." msgstr "Containergroep niet gevonden." -#: screens/Setting/SettingList.js:123 +#: screens/Setting/SettingList.js:124 msgid "Set preferences for data collection, logos, and logins" msgstr "Stel voorkeuren in voor gegevensverzameling, logo's en aanmeldingen" -#: components/AddDropDownButton/AddDropDownButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:35 -#: components/PaginatedTable/ToolbarAddButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:48 +#: components/PaginatedTable/ToolbarAddButton.js:40 +#: components/PaginatedTable/ToolbarAddButton.js:46 #: components/PaginatedTable/ToolbarAddButton.js:55 -#: components/PaginatedTable/ToolbarAddButton.js:57 +#: components/PaginatedTable/ToolbarAddButton.js:62 +#: components/PaginatedTable/ToolbarAddButton.js:69 +#: components/PaginatedTable/ToolbarAddButton.js:75 +#: components/PaginatedTable/ToolbarAddButton.js:77 msgid "Add" msgstr "Toevoegen" @@ -6941,23 +7076,22 @@ msgstr "Toevoegen" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." #~ msgstr "Aangepaste virtuele omgeving {0} moet worden vervangen door een uitvoeringsomgeving. Raadpleeg voor meer informatie over het migreren van uitvoeringsomgevingen <0>de documentatie." -#: screens/Team/TeamRoles/TeamRolesList.js:132 -#: screens/User/UserRoles/UserRolesList.js:132 +#: screens/Team/TeamRoles/TeamRolesList.js:126 +#: screens/User/UserRoles/UserRolesList.js:126 msgid "System administrators have unrestricted access to all resources." msgstr "Systeembeheerders hebben onbeperkte toegang tot alle bronnen." -#: components/NotificationList/NotificationListItem.js:92 -#: components/NotificationList/NotificationListItem.js:93 +#: components/NotificationList/NotificationListItem.js:91 msgid "Failure" msgstr "Mislukking" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:336 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:333 msgid "Failed to cancel Constructed Inventory Source Sync" msgstr "Kan de synchronisatie van de geconstrueerde voorraadbron niet annuleren" -#: screens/Host/Host.js:52 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:53 -#: screens/Inventory/InventoryHost/InventoryHost.js:66 +#: screens/Host/Host.js:50 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:56 +#: screens/Inventory/InventoryHost/InventoryHost.js:65 msgid "Back to Hosts" msgstr "Terug naar hosts" @@ -6965,6 +7099,11 @@ msgstr "Terug naar hosts" #~ msgid "Credential to authenticate with a protected container registry." #~ msgstr "Toegangsgegevens voor authenticatie met een beschermd containerregister." +#: screens/Project/ProjectDetail/ProjectDetail.js:299 +#: screens/Template/shared/WebhookSubForm.js:224 +msgid "Webhook Ref Filter" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:64 msgid "Constructed inventory parameters table" msgstr "Geconstrueerde inventarisparametertabel" @@ -6978,7 +7117,7 @@ msgstr "Kan groep {0} niet verwijderen." msgid "Privilege escalation password" msgstr "Wachtwoord verhoging van rechten" -#: screens/Job/JobOutput/EmptyOutput.js:33 +#: screens/Job/JobOutput/EmptyOutput.js:32 msgid "Please try another search using the filter above" msgstr "Probeer een andere zoekopdracht met de bovenstaande filter" @@ -6987,27 +7126,27 @@ msgstr "Probeer een andere zoekopdracht met de bovenstaande filter" #~ msgid "Manual" #~ msgstr "Handmatig" -#: screens/Setting/shared/SharedFields.js:363 +#: screens/Setting/shared/SharedFields.js:357 msgid "Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled." msgstr "Weet u zeker dat u de login redirect override URL wilt bewerken? Als u dat doet, kan dat invloed hebben op de mogelijkheid van gebruikers om in te loggen op het systeem als de lokale authenticatie ook is uitgeschakeld." -#: screens/Credential/Credential.js:118 +#: screens/Credential/Credential.js:111 msgid "Credential not found." msgstr "Toegangsgegevens niet gevonden." -#: components/PromptDetail/PromptDetail.js:45 +#: components/PromptDetail/PromptDetail.js:47 msgid "{minutes} min {seconds} sec" msgstr "{minutes} min {seconds} sec" -#: components/AppContainer/AppContainer.js:135 +#: components/AppContainer/AppContainer.js:140 msgid "Your session is about to expire" msgstr "Uw sessie is bijna afgelopen" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:282 msgid "IRC server password" msgstr "IRC-serverwachtwoord" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:408 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:375 msgid "API Token" msgstr "API-token" @@ -7015,20 +7154,20 @@ msgstr "API-token" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "Controleer het uitvoerniveau dat Ansible zal produceren voor voorraadbronupdatetaken." -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:129 -#: screens/Organization/shared/OrganizationForm.js:101 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:127 +#: screens/Organization/shared/OrganizationForm.js:100 msgid "Galaxy Credentials" msgstr "Galaxy-toegangsgegevens" -#: components/TemplateList/TemplateList.js:309 +#: components/TemplateList/TemplateList.js:312 msgid "Failed to delete one or more templates." msgstr "Een of meer sjablonen kunnen niet worden verwijderd." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:37 -#~ msgid "Days to keep" -#~ msgstr "Te behouden dagen" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:15 +msgid "Days to keep" +msgstr "Te behouden dagen" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:26 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 msgid "Confirm delete" msgstr "Verwijderen bevestigen" @@ -7040,32 +7179,32 @@ msgid "This constructed inventory input\n" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:338 -#: screens/InstanceGroup/Instances/InstanceList.js:279 +#: screens/InstanceGroup/Instances/InstanceList.js:278 msgid "Disassociate instance from instance group?" msgstr "Instantie van instantiegroep loskoppelen?" -#: components/Search/AdvancedSearch.js:261 +#: components/Search/AdvancedSearch.js:374 msgid "Key typeahead" msgstr "Sleutel typeahead" -#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: components/PromptDetail/PromptJobTemplateDetail.js:164 msgid " Job Slicing" msgstr "" -#: components/AdHocCommands/AdHocCommands.js:127 +#: components/AdHocCommands/AdHocCommands.js:130 msgid "Run ad hoc command" msgstr "Ad-hoc-opdracht uitvoeren" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:178 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "Ongeldig linkdoel. Kan niet linken aan onder- of bovenliggende knooppunten. Grafiekcycli worden niet ondersteund." #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:92 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:144 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:149 msgid "Registry credential" msgstr "Toegangsgegevens registreren" -#: screens/Job/JobOutput/HostEventModal.js:88 +#: screens/Job/JobOutput/HostEventModal.js:96 msgid "Host Details" msgstr "Hostdetails" @@ -7081,48 +7220,48 @@ msgstr "Volgen" #~ msgid "Pass extra command line changes. There are two ansible command line parameters:" #~ msgstr "Geef extra opdrachtregelwijzigingen in door. Er zijn twee opdrachtregelparameters voor Ansible:" -#: components/AddRole/AddResourceRole.js:66 +#: components/AddRole/AddResourceRole.js:71 #: components/AdHocCommands/AdHocCredentialStep.js:128 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:117 -#: components/AssociateModal/AssociateModal.js:156 -#: components/LaunchPrompt/steps/CredentialsStep.js:255 +#: components/AssociateModal/AssociateModal.js:162 +#: components/LaunchPrompt/steps/CredentialsStep.js:254 #: components/LaunchPrompt/steps/InventoryStep.js:93 -#: components/Lookup/CredentialLookup.js:199 -#: components/Lookup/InventoryLookup.js:168 -#: components/Lookup/InventoryLookup.js:224 -#: components/Lookup/MultiCredentialsLookup.js:203 +#: components/Lookup/CredentialLookup.js:194 +#: components/Lookup/InventoryLookup.js:166 +#: components/Lookup/InventoryLookup.js:222 +#: components/Lookup/MultiCredentialsLookup.js:204 #: components/Lookup/OrganizationLookup.js:139 -#: components/Lookup/ProjectLookup.js:148 -#: components/NotificationList/NotificationList.js:211 +#: components/Lookup/ProjectLookup.js:149 +#: components/NotificationList/NotificationList.js:210 #: components/RelatedTemplateList/RelatedTemplateList.js:183 -#: components/Schedule/ScheduleList/ScheduleList.js:209 -#: components/TemplateList/TemplateList.js:235 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:74 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:143 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:212 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:243 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:270 +#: components/Schedule/ScheduleList/ScheduleList.js:208 +#: components/TemplateList/TemplateList.js:238 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:75 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:144 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:175 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:244 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:271 #: screens/Credential/CredentialList/CredentialList.js:155 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:100 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:136 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:135 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:106 #: screens/Host/HostGroups/HostGroupsList.js:170 -#: screens/Host/HostList/HostList.js:163 +#: screens/Host/HostList/HostList.js:162 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:206 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:138 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:179 #: screens/Inventory/InventoryHosts/InventoryHostList.js:133 -#: screens/Inventory/InventoryList/InventoryList.js:226 +#: screens/Inventory/InventoryList/InventoryList.js:227 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:191 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:97 -#: screens/Organization/OrganizationList/OrganizationList.js:136 -#: screens/Project/ProjectList/ProjectList.js:210 -#: screens/Team/TeamList/TeamList.js:135 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:109 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:112 +#: screens/Organization/OrganizationList/OrganizationList.js:135 +#: screens/Project/ProjectList/ProjectList.js:209 +#: screens/Team/TeamList/TeamList.js:134 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:166 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:111 msgid "Modified By (Username)" msgstr "Gewijzigd door (gebruikersnaam)" @@ -7132,11 +7271,11 @@ msgstr "Gewijzigd door (gebruikersnaam)" #~ "--diff mode." #~ msgstr "Als deze mogelijkheid ingeschakeld is, worden de wijzigingen die aangebracht zijn door Ansible-taken weergegeven, waar ondersteund. Dit staat gelijk aan de diff-modus van Ansible." -#: screens/InstanceGroup/ContainerGroup.js:60 +#: screens/InstanceGroup/ContainerGroup.js:58 msgid "Back to instance groups" msgstr "Terug naar instantiegroepen" -#: components/Pagination/Pagination.js:27 +#: components/Pagination/Pagination.js:26 msgid "page" msgstr "pagina" @@ -7144,12 +7283,12 @@ msgstr "pagina" #~ msgid "Note: This field assumes the remote name is \"origin\"." #~ msgstr "Opmerking: dit veld gaat ervan uit dat de naam op afstand \"oorsprong\" is." -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:85 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:82 #: screens/Setting/Settings.js:57 msgid "GitHub Default" msgstr "GitHub-standaard" -#: screens/Template/Survey/SurveyQuestionForm.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:221 msgid "Maximum" msgstr "Maximum" @@ -7166,14 +7305,14 @@ msgstr "Maximum" #~ msgid "MOST RECENT SYNC" #~ msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryList.js:243 msgid "Sync Status" msgstr "Synchronisatiestatus" -#: components/Workflow/WorkflowLegend.js:86 +#: components/Workflow/WorkflowLegend.js:90 #: screens/Metrics/LineChart.js:120 -#: screens/TopologyView/Header.js:117 -#: screens/TopologyView/Legend.js:68 +#: screens/TopologyView/Header.js:104 +#: screens/TopologyView/Legend.js:67 msgid "Legend" msgstr "Legenda" @@ -7181,20 +7320,20 @@ msgstr "Legenda" msgid "The full image location, including the container registry, image name, and version tag." msgstr "De volledige imagelocatie, inclusief het containerregister, de imagenaam en de versietag." -#: screens/TopologyView/Legend.js:115 +#: screens/TopologyView/Legend.js:114 msgid "Node state types" msgstr "Typen knooppuntstatus" -#: components/Lookup/ProjectLookup.js:137 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 -#: screens/Job/JobDetail/JobDetail.js:79 -#: screens/Project/ProjectList/ProjectList.js:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:98 +#: components/Lookup/ProjectLookup.js:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:133 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:202 +#: screens/Job/JobDetail/JobDetail.js:80 +#: screens/Project/ProjectList/ProjectList.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 msgid "Git" msgstr "Git" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:26 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:28 msgid "Choose a Playbook Directory" msgstr "Kies een draaiboekmap" @@ -7202,12 +7341,12 @@ msgstr "Kies een draaiboekmap" #~ msgid "Please add {pluralizedItemName} to populate this list " #~ msgstr "" -#: components/JobList/JobListItem.js:209 -#: components/Workflow/WorkflowNodeHelp.js:63 +#: components/JobList/JobListItem.js:237 +#: components/Workflow/WorkflowNodeHelp.js:61 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:21 -#: screens/Job/JobDetail/JobDetail.js:285 +#: screens/Job/JobDetail/JobDetail.js:286 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:92 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:167 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:166 msgid "Workflow Job Template" msgstr "Workflowtaaksjabloon" @@ -7215,16 +7354,21 @@ msgstr "Workflowtaaksjabloon" #~ msgid "Prompt for labels on launch." #~ msgstr "Vragen om labels bij lancering." -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:154 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#~ msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches." +#~ msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:118 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:169 msgid "Past three years" msgstr "Afgelopen drie jaar" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:59 msgid "Execute when the parent node results in a failure state." msgstr "Uitvoeren wanneer het bovenliggende knooppunt in een storingstoestand komt." #. placeholder {0}: selected.length -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:210 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:209 msgid "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" msgstr "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" @@ -7240,7 +7384,7 @@ msgstr "{0, plural, one {This approval cannot be deleted due to insufficient per #~ ".gitmodules). Als dat niet zo is, dan worden de submodules bewaard tijdens de revisie die door het hoofdproject gespecificeerd is.\n" #~ "Dit is gelijk aan het specificeren van de vlag --remote bij de update van de git-submodule." -#: components/VerbositySelectField/VerbositySelectField.js:21 +#: components/VerbositySelectField/VerbositySelectField.js:20 msgid "2 (More Verbose)" msgstr "2 (Meer verbaal)" @@ -7248,7 +7392,7 @@ msgstr "2 (Meer verbaal)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "Webhook-referenties voor dit workflowtaaksjabloon." -#: components/Lookup/HostFilterLookup.js:351 +#: components/Lookup/HostFilterLookup.js:358 msgid "Populate the hosts for this inventory by using a search\n" " filter. Example: ansible_facts__ansible_distribution:\"RedHat\".\n" " Refer to the documentation for further syntax and\n" @@ -7256,11 +7400,11 @@ msgid "Populate the hosts for this inventory by using a search\n" " examples." msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:149 +#: components/Schedule/ScheduleList/ScheduleList.js:148 msgid "This schedule is missing required survey values" msgstr "In dit schema ontbreken de vereiste vragenlijstwaarden" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:122 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:119 msgid "LDAP4" msgstr "LDAP4" @@ -7270,12 +7414,12 @@ msgstr "LDAP4" #~ "Grafana URL." #~ msgstr "De basis-URL van de Grafana-server - het /api/annotations-eindpunt wordt automatisch toegevoegd aan de basis-URL voor Grafana." -#: screens/Dashboard/shared/LineChart.js:181 +#: screens/Dashboard/shared/LineChart.js:182 msgid "Date" msgstr "Datum" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:204 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:199 msgid "User and Automation Analytics" msgstr "Gebruikers- en Automatiseringsanalyses" @@ -7283,12 +7427,17 @@ msgstr "Gebruikers- en Automatiseringsanalyses" #~ msgid "Privilege escalation: If enabled, run this playbook as an administrator." #~ msgstr "Als deze optie ingeschakeld is, wordt het draaiboek uitgevoerd als beheerder." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:161 +msgid "Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string." +msgstr "" + +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:162 msgid "Failed to delete one or more groups." msgstr "Een of meer groepen kunnen niet worden verwijderd." -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to dark mode" msgstr "" @@ -7296,23 +7445,23 @@ msgstr "" msgid "Confirm Disable Local Authorization" msgstr "Lokale autorisatie uitschakelen bevestigen" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:709 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:766 msgid "There was an error saving the workflow." msgstr "Er is een fout opgetreden bij het opslaan van de workflow." -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:25 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:77 msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "Selecteer een JSON-geformatteerde serviceaccountsleutel om de volgende velden automatisch in te vullen." -#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/ProjectList/ProjectList.js:302 msgid "Error fetching updated project" msgstr "Fout bij ophalen bijgewerkt project" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:134 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:133 msgid "Failed to load related groups." msgstr "Kan gerelateerde groepen niet laden." -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:126 msgid "Subscription Compliance" msgstr "Naleving van abonnementen" @@ -7320,10 +7469,11 @@ msgstr "Naleving van abonnementen" #~ msgid "This field must be a number and have a value greater than {min}" #~ msgstr "Dit veld moet een getal zijn en een waarde hebben die hoger is dan {min}" -#: components/LaunchButton/ReLaunchDropDown.js:49 -#: components/PromptDetail/PromptDetail.js:136 -#: screens/Metrics/Metrics.js:83 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:267 +#: components/LaunchButton/ReLaunchDropDown.js:43 +#: components/PromptDetail/PromptDetail.js:138 +#: screens/Metrics/Metrics.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:273 msgid "All" msgstr "Alle" @@ -7331,17 +7481,17 @@ msgstr "Alle" msgid "constructed inventory" msgstr "geconstrueerde inventaris" -#: screens/Credential/CredentialDetail/CredentialDetail.js:284 +#: screens/Credential/CredentialDetail/CredentialDetail.js:281 msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "* Dit veld wordt met behulp van de opgegeven referentie opgehaald uit een extern geheimbeheersysteem." -#: components/DeleteButton/DeleteButton.js:109 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 +#: components/DeleteButton/DeleteButton.js:108 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:102 msgid "Confirm Delete" msgstr "Verwijderen bevestigen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:651 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:649 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 msgid "Workflow timed out message" msgstr "Workflow Time-outbericht" @@ -7350,19 +7500,20 @@ msgstr "Workflow Time-outbericht" #~ msgid "Select the playbook to be executed by this job." #~ msgstr "Selecteer het draaiboek dat uitgevoerd moet worden door deze taak." -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:45 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 msgid "(Limited to first 10)" msgstr "(Beperkt tot de eerste 10)" -#: screens/Dashboard/DashboardGraph.js:170 +#: screens/Dashboard/DashboardGraph.js:59 +#: screens/Dashboard/DashboardGraph.js:210 msgid "Failed jobs" msgstr "Mislukte taken" -#: components/ContentEmpty/ContentEmpty.js:22 +#: components/ContentEmpty/ContentEmpty.js:16 msgid "No items found." msgstr "Geen items gevonden." -#: components/Schedule/shared/FrequencyDetailSubform.js:117 +#: components/Schedule/shared/FrequencyDetailSubform.js:119 msgid "April" msgstr "April" @@ -7375,8 +7526,8 @@ msgstr "Hostmislukking" #~ msgid "Name" #~ msgstr "Naam" -#: screens/ActivityStream/ActivityStreamDetailButton.js:25 -#: screens/ActivityStream/ActivityStreamListItem.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:46 msgid "View event details" msgstr "Evenementinformatie weergeven" @@ -7384,7 +7535,7 @@ msgstr "Evenementinformatie weergeven" msgid "Gathering Facts" msgstr "Feiten verzamelen" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:118 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:124 msgid "Are you sure you want delete the group below?" msgstr "Weet je zeker dat je de groep wilt verwijderen?" @@ -7398,27 +7549,27 @@ msgstr "Weet je zeker dat je de groep wilt verwijderen?" #~ "hosts. Dit kan worden gebruikt om hostvars van uitdrukkingen toe te voegen, zodat\n" #~ "dat je weet wat de resulterende waarden van die uitdrukkingen zijn." -#: components/AdHocCommands/AdHocDetailsStep.js:210 +#: components/AdHocCommands/AdHocDetailsStep.js:215 msgid "Enables creation of a provisioning\n" " callback URL. Using the URL a host can contact {brandName}\n" " and request a configuration update using this job\n" " template" msgstr "" -#: components/JobList/JobList.js:261 -#: components/JobList/JobListItem.js:108 +#: components/JobList/JobList.js:270 +#: components/JobList/JobListItem.js:120 msgid "Finish Time" msgstr "Voltooiingstijd" #: components/RelatedTemplateList/RelatedTemplateList.js:201 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:40 msgid "Recent jobs" msgstr "Recente taken" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:372 -#: screens/InstanceGroup/Instances/InstanceList.js:392 -#: screens/Instances/InstanceDetail/InstanceDetail.js:420 +#: screens/InstanceGroup/Instances/InstanceList.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:418 msgid "Failed to disassociate one or more instances." msgstr "Een of meer instanties kunnen niet worden losgekoppeld." @@ -7426,7 +7577,7 @@ msgstr "Een of meer instanties kunnen niet worden losgekoppeld." msgid "Host Skipped" msgstr "Host overgeslagen" -#: screens/Project/Project.js:200 +#: screens/Project/Project.js:227 msgid "View Project Details" msgstr "Projectdetails weergeven" @@ -7434,7 +7585,7 @@ msgstr "Projectdetails weergeven" #~ msgid "Prompt for tags on launch." #~ msgstr "Vragen om tags bij lancering." -#: components/Workflow/WorkflowTools.js:176 +#: components/Workflow/WorkflowTools.js:160 msgid "Pan Right" msgstr "Naar rechts pannen" @@ -7447,12 +7598,12 @@ msgstr "Bekijk hier de opgebouwde inventarisdocumentatie" msgid "Never" msgstr "" -#: screens/Team/TeamList/TeamList.js:127 +#: screens/Team/TeamList/TeamList.js:126 msgid "Organization Name" msgstr "Naam van organisatie" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:258 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:256 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:152 msgid "Host Filter" msgstr "Hostfilter" @@ -7460,12 +7611,12 @@ msgstr "Hostfilter" #~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" #~ msgstr "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -#: screens/ActivityStream/ActivityStream.js:241 +#: screens/ActivityStream/ActivityStream.js:269 msgid "Keyword" msgstr "Trefwoord" -#: components/PromptDetail/PromptProjectDetail.js:50 -#: screens/Project/ProjectDetail/ProjectDetail.js:100 +#: components/PromptDetail/PromptProjectDetail.js:48 +#: screens/Project/ProjectDetail/ProjectDetail.js:99 msgid "Delete the project before syncing" msgstr "Verwijder het project alvorens te synchroniseren" @@ -7474,19 +7625,19 @@ msgid "Unlimited" msgstr "Onbeperkt" #: components/SelectedList/DraggableSelectedList.js:33 -msgid "Dragging started for item id: {newId}." -msgstr "Het slepen is begonnen voor item-id: {newId}." +#~ msgid "Dragging started for item id: {newId}." +#~ msgstr "Het slepen is begonnen voor item-id: {newId}." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:96 msgid "File, directory or script" msgstr "Bestand, map of script" -#: components/Schedule/ScheduleList/ScheduleList.js:176 -#: components/Schedule/ScheduleList/ScheduleListItem.js:113 +#: components/Schedule/ScheduleList/ScheduleList.js:175 +#: components/Schedule/ScheduleList/ScheduleListItem.js:110 msgid "Resource type" msgstr "Brontype toevoegen" -#: screens/Organization/shared/OrganizationForm.js:93 +#: screens/Organization/shared/OrganizationForm.js:92 msgid "The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "De uitvoeringsomgeving die zal worden gebruikt voor taken binnen deze organisatie. Dit wordt gebruikt als terugvalpunt wanneer er geen uitvoeringsomgeving expliciet is toegewezen op project-, taaksjabloon- of workflowniveau." @@ -7507,19 +7658,19 @@ msgstr "Voeg vragenlijstvragen toe." #~ msgid "(Default)" #~ msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:263 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:126 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:261 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:124 msgid "Enabled Variable" msgstr "Ingeschakelde variabele" -#: screens/Credential/shared/CredentialForm.js:323 -#: screens/Credential/shared/CredentialForm.js:329 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:83 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:485 +#: screens/Credential/shared/CredentialForm.js:400 +#: screens/Credential/shared/CredentialForm.js:406 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:483 msgid "Test" msgstr "Test" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:333 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:331 msgid "Pagerduty Subdomain" msgstr "Subdomein Pagerduty" @@ -7533,14 +7684,14 @@ msgstr "" msgid "Application name" msgstr "Toepassingsnaam" -#: screens/Inventory/shared/ConstructedInventoryForm.js:121 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:112 +#: screens/Inventory/shared/ConstructedInventoryForm.js:126 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:110 msgid "Cache timeout (seconds)" msgstr "Cache time-out (seconden)" -#: components/AppContainer/AppContainer.js:84 -#: components/AppContainer/AppContainer.js:155 -#: components/AppContainer/PageHeaderToolbar.js:226 +#: components/AppContainer/AppContainer.js:91 +#: components/AppContainer/AppContainer.js:160 +#: components/AppContainer/PageHeaderToolbar.js:211 msgid "Logout" msgstr "Afmelden" @@ -7548,7 +7699,7 @@ msgstr "Afmelden" msgid "sec" msgstr "sec" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:198 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 msgid "These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?" msgstr "Deze uitvoeringsomgevingen kunnen worden gebruikt door andere bronnen die erop vertrouwen. Weet u zeker dat u ze toch wilt verwijderen?" @@ -7556,12 +7707,12 @@ msgstr "Deze uitvoeringsomgevingen kunnen worden gebruikt door andere bronnen di msgid "Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed." msgstr "Taaksjablonen met een ontbrekende inventaris of een ontbrekend project kunnen niet worden geselecteerd tijdens het maken of bewerken van knooppunten. Selecteer een andere sjabloon of herstel de ontbrekende velden om verder te gaan." -#: screens/Template/Survey/SurveyQuestionForm.js:94 +#: screens/Template/Survey/SurveyQuestionForm.js:93 msgid "Integer" msgstr "Geheel getal" -#: components/TemplateList/TemplateList.js:250 -#: components/TemplateList/TemplateListItem.js:146 +#: components/TemplateList/TemplateList.js:253 +#: components/TemplateList/TemplateListItem.js:149 msgid "Last Ran" msgstr "Laatst uitgevoerd" @@ -7570,7 +7721,7 @@ msgstr "Laatst uitgevoerd" msgid "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:84 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:85 msgid "Subscription selection modal" msgstr "Modus Abonnement selecteren" @@ -7578,141 +7729,147 @@ msgstr "Modus Abonnement selecteren" msgid "{interval} months" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/Job/JobOutput/shared/OutputToolbar.js:154 msgid "Failed Host Count" msgstr "Aantal mislukte hosts" -#: screens/Host/HostList/SmartInventoryButton.js:23 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:36 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:40 +msgid "Relaunch from:" +msgstr "" + +#: screens/Host/HostList/SmartInventoryButton.js:26 msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." msgstr "Om een smart-inventaris aan te maken via ansible-feiten, gaat u naar het scherm smart-inventaris." -#: components/Search/AdvancedSearch.js:294 +#: components/Search/AdvancedSearch.js:413 msgid "Related Keys" msgstr "Verwante sleutels" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:129 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:126 msgid "Return to subscription management." msgstr "Terug naar abonnementenbeheer." -#: components/PromptDetail/PromptInventorySourceDetail.js:103 -#: components/PromptDetail/PromptProjectDetail.js:150 -#: screens/Project/ProjectDetail/ProjectDetail.js:274 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 +#: components/PromptDetail/PromptInventorySourceDetail.js:102 +#: components/PromptDetail/PromptProjectDetail.js:148 +#: screens/Project/ProjectDetail/ProjectDetail.js:273 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:173 msgid "Cache Timeout" msgstr "Cache time-out" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:38 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:37 #: screens/Inventory/InventorySources/InventorySourceListItem.js:100 -#: screens/Inventory/shared/InventorySourceSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:57 +#: screens/Inventory/shared/InventorySourceSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:56 msgid "Sync" msgstr "Synchroniseren" -#: components/HostForm/HostForm.js:107 -#: components/Lookup/ApplicationLookup.js:106 -#: components/Lookup/ApplicationLookup.js:124 -#: components/Lookup/HostFilterLookup.js:426 +#: components/HostForm/HostForm.js:126 +#: components/Lookup/ApplicationLookup.js:110 +#: components/Lookup/ApplicationLookup.js:128 +#: components/Lookup/HostFilterLookup.js:433 #: components/Lookup/HostListItem.js:10 -#: components/NotificationList/NotificationList.js:187 -#: components/PromptDetail/PromptDetail.js:121 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:338 -#: components/Schedule/ScheduleList/ScheduleList.js:201 -#: components/Schedule/shared/ScheduleFormFields.js:81 -#: components/TemplateList/TemplateList.js:215 -#: components/TemplateList/TemplateListItem.js:224 +#: components/NotificationList/NotificationList.js:186 +#: components/PromptDetail/PromptDetail.js:123 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:341 +#: components/Schedule/ScheduleList/ScheduleList.js:200 +#: components/Schedule/shared/ScheduleFormFields.js:86 +#: components/TemplateList/TemplateList.js:218 +#: components/TemplateList/TemplateListItem.js:221 #: screens/Application/ApplicationDetails/ApplicationDetails.js:65 -#: screens/Application/ApplicationsList/ApplicationsList.js:120 -#: screens/Application/shared/ApplicationForm.js:63 -#: screens/Credential/CredentialDetail/CredentialDetail.js:224 +#: screens/Application/ApplicationsList/ApplicationsList.js:121 +#: screens/Application/shared/ApplicationForm.js:65 +#: screens/Credential/CredentialDetail/CredentialDetail.js:221 #: screens/Credential/CredentialList/CredentialList.js:147 -#: screens/Credential/shared/CredentialForm.js:167 +#: screens/Credential/shared/CredentialForm.js:239 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:73 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:128 -#: screens/CredentialType/shared/CredentialTypeForm.js:30 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:127 +#: screens/CredentialType/shared/CredentialTypeForm.js:29 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:60 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:160 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:128 -#: screens/Host/HostDetail/HostDetail.js:76 -#: screens/Host/HostList/HostList.js:155 -#: screens/Host/HostList/HostList.js:174 -#: screens/Host/HostList/HostListItem.js:49 -#: screens/Instances/Shared/InstanceForm.js:40 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:163 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:85 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:159 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:133 +#: screens/Host/HostDetail/HostDetail.js:74 +#: screens/Host/HostList/HostList.js:154 +#: screens/Host/HostList/HostList.js:173 +#: screens/Host/HostList/HostListItem.js:46 +#: screens/Instances/Shared/InstanceForm.js:43 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:37 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:160 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:84 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:94 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:35 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:220 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:79 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:83 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:77 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:84 #: screens/Inventory/InventoryHosts/InventoryHostList.js:125 #: screens/Inventory/InventoryHosts/InventoryHostList.js:142 -#: screens/Inventory/InventoryList/InventoryList.js:218 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:208 -#: screens/Inventory/shared/ConstructedInventoryForm.js:69 +#: screens/Inventory/InventoryList/InventoryList.js:219 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:206 +#: screens/Inventory/shared/ConstructedInventoryForm.js:71 #: screens/Inventory/shared/ConstructedInventoryHint.js:70 -#: screens/Inventory/shared/FederatedInventoryForm.js:59 -#: screens/Inventory/shared/InventoryForm.js:59 +#: screens/Inventory/shared/FederatedInventoryForm.js:61 +#: screens/Inventory/shared/InventoryForm.js:58 #: screens/Inventory/shared/InventoryGroupForm.js:41 -#: screens/Inventory/shared/InventorySourceForm.js:130 -#: screens/Inventory/shared/SmartInventoryForm.js:56 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:105 -#: screens/Job/JobOutput/HostEventModal.js:115 +#: screens/Inventory/shared/InventorySourceForm.js:132 +#: screens/Inventory/shared/SmartInventoryForm.js:54 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:104 +#: screens/Job/JobOutput/HostEventModal.js:123 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:102 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:73 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:155 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:128 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:49 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:90 -#: screens/Organization/OrganizationList/OrganizationList.js:128 -#: screens/Organization/shared/OrganizationForm.js:64 -#: screens/Project/ProjectDetail/ProjectDetail.js:181 -#: screens/Project/ProjectList/ProjectList.js:191 -#: screens/Project/ProjectList/ProjectListItem.js:264 -#: screens/Project/shared/ProjectForm.js:225 -#: screens/Team/shared/TeamForm.js:38 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:153 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:51 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:88 +#: screens/Organization/OrganizationList/OrganizationList.js:127 +#: screens/Organization/shared/OrganizationForm.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:180 +#: screens/Project/ProjectList/ProjectList.js:190 +#: screens/Project/ProjectList/ProjectListItem.js:251 +#: screens/Project/shared/ProjectForm.js:227 +#: screens/Team/shared/TeamForm.js:37 #: screens/Team/TeamDetail/TeamDetail.js:43 -#: screens/Team/TeamList/TeamList.js:123 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:185 -#: screens/Template/shared/JobTemplateForm.js:253 -#: screens/Template/shared/WorkflowJobTemplateForm.js:118 -#: screens/Template/Survey/SurveyQuestionForm.js:173 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:116 +#: screens/Team/TeamList/TeamList.js:122 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:184 +#: screens/Template/shared/JobTemplateForm.js:273 +#: screens/Template/shared/WorkflowJobTemplateForm.js:123 +#: screens/Template/Survey/SurveyQuestionForm.js:172 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:114 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:184 -#: screens/User/shared/UserTokenForm.js:60 +#: screens/User/shared/UserTokenForm.js:69 #: screens/User/UserOrganizations/UserOrganizationList.js:81 #: screens/User/UserOrganizations/UserOrganizationListItem.js:20 #: screens/User/UserTeams/UserTeamList.js:180 -#: screens/User/UserTeams/UserTeamListItem.js:33 +#: screens/User/UserTeams/UserTeamListItem.js:31 #: screens/User/UserTokenDetail/UserTokenDetail.js:45 #: screens/User/UserTokenList/UserTokenList.js:128 #: screens/User/UserTokenList/UserTokenList.js:138 #: screens/User/UserTokenList/UserTokenList.js:191 #: screens/User/UserTokenList/UserTokenListItem.js:30 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:126 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:178 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:125 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:177 msgid "Description" msgstr "Omschrijving" -#: components/AddRole/SelectRoleStep.js:22 +#: components/AddRole/SelectRoleStep.js:21 msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." msgstr "Kies de rollen die op de geselecteerde bronnen moeten worden toegepast. Alle geselecteerde rollen worden toegepast op alle geselecteerde bronnen." -#: components/PromptDetail/PromptJobTemplateDetail.js:179 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:99 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:323 -#: screens/Template/shared/WebhookSubForm.js:168 -#: screens/Template/shared/WebhookSubForm.js:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:166 +#: components/PromptDetail/PromptJobTemplateDetail.js:178 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:98 +#: screens/Project/ProjectDetail/ProjectDetail.js:292 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:328 +#: screens/Template/shared/WebhookSubForm.js:182 +#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:164 msgid "Webhook URL" msgstr "Webhook-URL" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:278 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:256 msgid "Tags for the annotation (optional)" msgstr "Tags voor de melding (optioneel)" -#: components/VerbositySelectField/VerbositySelectField.js:20 +#: components/VerbositySelectField/VerbositySelectField.js:19 msgid "1 (Verbose)" msgstr "1 (Uitgebreid)" @@ -7721,10 +7878,14 @@ msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "" +#: components/Search/Search.js:136 +msgid "On or after" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:57 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:78 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:63 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:45 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:62 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:44 msgid "Max concurrent jobs" msgstr "Max. aantal gelijktijdige opdrachten" @@ -7732,19 +7893,19 @@ msgstr "Max. aantal gelijktijdige opdrachten" msgid "Delete User" msgstr "Gebruiker verwijderen" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:15 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:19 msgid "Warning: Unsaved Changes" msgstr "Waarschuwing: niet-opgeslagen wijzigingen" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:72 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:68 msgid "File upload rejected. Please select a single .json file." msgstr "Bestand uploaden geweigerd. Selecteer één .json-bestand." -#: components/Schedule/shared/ScheduleFormFields.js:96 +#: components/Schedule/shared/ScheduleFormFields.js:99 msgid "Local time zone" msgstr "Lokale tijdzone" -#: screens/Job/JobDetail/JobDetail.js:215 +#: screens/Job/JobDetail/JobDetail.js:216 msgid "No Status Available" msgstr "Geen schijfstatus beschikbaar" @@ -7756,56 +7917,56 @@ msgstr "Host van groep loskoppelen?" msgid "No survey questions found." msgstr "Geen vragenlijstvragen gevonden." -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:22 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:26 -#: screens/Team/TeamList/TeamListItem.js:51 -#: screens/Team/TeamList/TeamListItem.js:55 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:21 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:25 +#: screens/Team/TeamList/TeamListItem.js:42 +#: screens/Team/TeamList/TeamListItem.js:46 msgid "Edit Team" msgstr "Team bewerken" -#: screens/Setting/SettingList.js:122 +#: screens/Setting/SettingList.js:123 #: screens/Setting/Settings.js:124 msgid "User Interface" msgstr "Gebruikersinterface" -#: screens/Login/Login.js:322 +#: screens/Login/Login.js:315 msgid "Sign in with GitHub Enterprise" msgstr "Aanmelden met GitHub Enterprise" -#: components/HostForm/HostForm.js:40 -#: components/Schedule/shared/FrequencyDetailSubform.js:73 -#: components/Schedule/shared/FrequencyDetailSubform.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:92 -#: components/Schedule/shared/ScheduleFormFields.js:34 -#: components/Schedule/shared/ScheduleFormFields.js:38 -#: components/Schedule/shared/ScheduleFormFields.js:62 -#: screens/Credential/shared/CredentialForm.js:45 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:80 -#: screens/Inventory/shared/ConstructedInventoryForm.js:79 -#: screens/Inventory/shared/FederatedInventoryForm.js:69 -#: screens/Inventory/shared/InventoryForm.js:73 +#: components/HostForm/HostForm.js:46 +#: components/Schedule/shared/FrequencyDetailSubform.js:75 +#: components/Schedule/shared/FrequencyDetailSubform.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:94 +#: components/Schedule/shared/ScheduleFormFields.js:39 +#: components/Schedule/shared/ScheduleFormFields.js:43 +#: components/Schedule/shared/ScheduleFormFields.js:67 +#: screens/Credential/shared/CredentialForm.js:59 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:82 +#: screens/Inventory/shared/ConstructedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:71 +#: screens/Inventory/shared/InventoryForm.js:72 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:43 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:39 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:105 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:49 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:130 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:68 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:24 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:61 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:587 -#: screens/Project/shared/ProjectForm.js:237 +#: screens/Inventory/shared/SmartInventoryForm.js:66 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:26 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:63 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:542 +#: screens/Project/shared/ProjectForm.js:239 #: screens/Project/shared/ProjectSubForms/InsightsSubForm.js:39 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:38 -#: screens/Team/shared/TeamForm.js:50 -#: screens/Template/shared/WorkflowJobTemplateForm.js:132 -#: screens/Template/Survey/SurveyQuestionForm.js:31 -#: screens/User/shared/UserForm.js:163 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:40 +#: screens/Team/shared/TeamForm.js:49 +#: screens/Template/shared/WorkflowJobTemplateForm.js:137 +#: screens/Template/Survey/SurveyQuestionForm.js:30 +#: screens/User/shared/UserForm.js:173 msgid "Select a value for this field" msgstr "Waarde voor dit veld selecteren" @@ -7814,15 +7975,15 @@ msgstr "Waarde voor dit veld selecteren" #~ msgstr "Verloopt nooit" #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.js:45 +#: components/Sparkline/Sparkline.js:43 msgid "View job {0}" msgstr "Taak {0} weergeven" -#: screens/Login/Login.js:401 +#: screens/Login/Login.js:394 msgid "Sign in with SAML {samlIDP}" msgstr "Aanmelden met SAML {samlIDP}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:164 msgid "Browse" msgstr "Bladeren" @@ -7830,30 +7991,30 @@ msgstr "Bladeren" #~ msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "Maximaal aantal vorken om toe te staan voor alle taken die tegelijkertijd op deze groep worden uitgevoerd.\\n Nul betekent dat er geen limiet wordt afgedwongen." -#: components/NotificationList/NotificationList.js:194 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 -#: screens/User/shared/UserForm.js:87 +#: components/NotificationList/NotificationList.js:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:134 +#: screens/User/shared/UserForm.js:92 #: screens/User/UserDetail/UserDetail.js:68 -#: screens/User/UserList/UserList.js:116 -#: screens/User/UserList/UserList.js:170 -#: screens/User/UserList/UserListItem.js:60 +#: screens/User/UserList/UserList.js:115 +#: screens/User/UserList/UserList.js:169 +#: screens/User/UserList/UserListItem.js:56 msgid "Email" msgstr "E-mail" -#: components/Search/LookupTypeInput.js:100 +#: components/Search/LookupTypeInput.js:84 msgid "Case-insensitive version of regex." msgstr "Hoofdletterongevoelige versie van regex." -#: components/Search/AdvancedSearch.js:212 -#: components/Search/AdvancedSearch.js:228 +#: components/Search/AdvancedSearch.js:283 +#: components/Search/AdvancedSearch.js:299 msgid "Advanced search value input" msgstr "Geavanceerde invoer zoekwaarden" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:45 msgid "Specify the conditions under which this node should be executed" msgstr "Specificeer de voorwaarden waaronder dit knooppunt moet worden uitgevoerd" -#: screens/Metrics/Metrics.js:244 +#: screens/Metrics/Metrics.js:267 msgid "Select an instance and a metric to show chart" msgstr "Instantie en metriek selecteren om grafiek te tonen" @@ -7862,7 +8023,7 @@ msgid "The application that this token belongs to, or leave this field empty to msgstr "Selecteer de toepassing waartoe dit token zal behoren, of laat dit veld leeg om een persoonlijk toegangstoken aan te maken." #: screens/Instances/InstanceDetail/InstanceDetail.js:212 -#: screens/Instances/Shared/InstanceForm.js:54 +#: screens/Instances/Shared/InstanceForm.js:57 msgid "Listener Port" msgstr "Luisterpoort" @@ -7876,16 +8037,16 @@ msgstr "Luisterpoort" #~ "Als er met de inhoud is geknoeid, is de\n" #~ "opdracht wordt niet uitgevoerd." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:287 msgid "SSL Connection" msgstr "SSL-verbinding" -#: components/Schedule/shared/ScheduleFormFields.js:122 -#: components/Schedule/shared/ScheduleFormFields.js:186 +#: components/Schedule/shared/ScheduleFormFields.js:131 +#: components/Schedule/shared/ScheduleFormFields.js:198 msgid "Select frequency" msgstr "Frequentie herhalen" -#: components/Workflow/WorkflowTools.js:132 +#: components/Workflow/WorkflowTools.js:124 msgid "Pan Left" msgstr "Naar links pannen" @@ -7893,68 +8054,68 @@ msgstr "Naar links pannen" msgid "When was the host last automated" msgstr "Wanneer is de host voor het laatst geautomatiseerd" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:183 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:169 msgid "Provide a value for this field or select the Prompt on launch option." msgstr "Geef een waarde op voor dit veld of selecteer de optie Melding bij opstarten." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:116 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:119 msgid "External Secret Management System" msgstr "Extern geheimbeheersysteem" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:119 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:125 msgid "Are you sure you want delete the groups below?" msgstr "Weet u zeker dat u de onderstaande groepen wilt verwijderen?" -#: components/AdHocCommands/AdHocDetailsStep.js:151 +#: components/AdHocCommands/AdHocDetailsStep.js:156 msgid "here" msgstr "hier" -#: screens/Project/ProjectList/ProjectList.js:307 +#: screens/Project/ProjectList/ProjectList.js:306 msgid "Failed to fetch the updated project data." msgstr "Kan de bijgewerkte projectgegevens niet ophalen." -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:198 msgid "Notification sent successfully" msgstr "Bericht is verzonden" -#: components/JobCancelButton/JobCancelButton.js:87 +#: components/JobCancelButton/JobCancelButton.js:85 msgid "Confirm cancel job" msgstr "Taak annuleren bevestigen" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:259 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:324 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:371 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:431 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:257 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:322 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:369 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:429 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "False" msgstr "False" -#: screens/Instances/InstanceDetail/InstanceDetail.js:433 -#: screens/Instances/InstanceList/InstanceList.js:278 +#: screens/Instances/InstanceDetail/InstanceDetail.js:431 +#: screens/Instances/InstanceList/InstanceList.js:277 msgid "Failed to remove one or more instances." msgstr "Een of meer instanties kunnen niet worden losgekoppeld." -#: components/Search/LookupTypeInput.js:73 +#: components/Search/LookupTypeInput.js:60 msgid "Case-insensitive version of startswith." msgstr "Hoofdletterongevoelige versie van startswith." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:16 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:20 msgid "Unsaved changes modal" msgstr "Modus Niet-opgeslagen wijzigingen" -#: screens/Login/Login.js:354 +#: screens/Login/Login.js:347 msgid "Sign in with GitHub Enterprise Teams" msgstr "Aanmelden met GitHub Enterprise-teams" -#: components/Lookup/InventoryLookup.js:135 +#: components/Lookup/InventoryLookup.js:133 msgid "Select the inventory containing the hosts\n" " you want this job to manage." msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:103 -#: components/AdHocCommands/AdHocDetailsStep.js:105 +#: components/AdHocCommands/AdHocDetailsStep.js:108 +#: components/AdHocCommands/AdHocDetailsStep.js:110 msgid "Arguments" msgstr "Argumenten" @@ -7962,7 +8123,7 @@ msgstr "Argumenten" msgid "Construct 2 groups, limit to intersection" msgstr "Construeer 2 groepen, beperk tot snijpunt" -#: screens/Inventory/InventoryList/InventoryListItem.js:75 +#: screens/Inventory/InventoryList/InventoryListItem.js:68 msgid "# sources with sync failures." msgstr "# bronnen met synchronisatiefouten." @@ -7970,24 +8131,24 @@ msgstr "# bronnen met synchronisatiefouten." #~ msgid "Webhook URL for this workflow job template." #~ msgstr "Webhook-URL voor dit workflowtaaksjabloon." -#: components/Schedule/shared/ScheduleFormFields.js:88 +#: components/Schedule/shared/ScheduleFormFields.js:93 msgid "Start date/time" msgstr "Startdatum/-tijd" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:231 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:228 msgid "Grafana URL" msgstr "Grafana URL" -#: screens/Setting/SettingList.js:62 +#: screens/Setting/SettingList.js:63 msgid "GitHub settings" msgstr "GitHub-instellingen" -#: screens/Login/Login.js:292 +#: screens/Login/Login.js:285 msgid "Sign in with GitHub Organizations" msgstr "Aanmelden met GitHub-organisaties" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:265 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:260 msgid "Redirecting to subscription detail" msgstr "Doorverwijzen naar abonnementsdetails" @@ -8002,23 +8163,24 @@ msgstr "Doorverwijzen naar abonnementsdetails" msgid "Failed to disassociate one or more groups." msgstr "Een of meer groepen kunnen niet worden losgekoppeld." -#: screens/User/UserTokens/UserTokens.js:50 -#: screens/User/UserTokens/UserTokens.js:53 +#: screens/User/UserTokens/UserTokens.js:48 +#: screens/User/UserTokens/UserTokens.js:51 msgid "Token information" msgstr "Tokeninformatie" -#: screens/Inventory/InventoryList/InventoryListItem.js:74 +#: screens/Inventory/InventoryList/InventoryListItem.js:67 msgid "# source with sync failures." msgstr "# source met synchronisatiefouten." -#: components/Workflow/WorkflowNodeHelp.js:114 +#: components/Workflow/WorkflowNodeHelp.js:112 msgid "Never Updated" msgstr "Nooit bijgewerkt" -#: components/JobList/JobList.js:241 -#: components/StatusLabel/StatusLabel.js:44 -#: components/Workflow/WorkflowNodeHelp.js:102 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:95 +#: components/JobList/JobList.js:242 +#: components/StatusLabel/StatusLabel.js:41 +#: components/Workflow/WorkflowNodeHelp.js:100 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:45 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:145 msgid "Successful" msgstr "Geslaagd" @@ -8030,7 +8192,7 @@ msgstr "Geslaagd" msgid "Task Started" msgstr "Taak gestart" -#: components/Schedule/shared/FrequencyDetailSubform.js:579 +#: components/Schedule/shared/FrequencyDetailSubform.js:601 msgid "End date/time" msgstr "Einddatum/-tijd" @@ -8038,18 +8200,18 @@ msgstr "Einddatum/-tijd" msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "Credential om te authenticeren met Kubernetes of OpenShift" -#: screens/Inventory/FederatedInventory.js:95 +#: screens/Inventory/FederatedInventory.js:92 msgid "Federated Inventory not found." msgstr "" -#: components/JobList/JobList.js:223 -#: components/JobList/JobListItem.js:48 -#: components/Schedule/ScheduleList/ScheduleListItem.js:39 -#: screens/Job/JobDetail/JobDetail.js:71 +#: components/JobList/JobList.js:224 +#: components/JobList/JobListItem.js:60 +#: components/Schedule/ScheduleList/ScheduleListItem.js:36 +#: screens/Job/JobDetail/JobDetail.js:72 msgid "Playbook Run" msgstr "Draaiboek uitvoering" -#: screens/InstanceGroup/InstanceGroup.js:62 +#: screens/InstanceGroup/InstanceGroup.js:60 msgid "Back to Instance Groups" msgstr "Terug naar instantiegroepen" @@ -8057,11 +8219,11 @@ msgstr "Terug naar instantiegroepen" msgid "Enable HTTPS certificate verification" msgstr "HTTPS-certificaatcontrole inschakelen" -#: components/Search/RelatedLookupTypeInput.js:44 +#: components/Search/RelatedLookupTypeInput.js:40 msgid "Exact search on id field." msgstr "Exact zoeken op id-veld." -#: screens/ManagementJob/ManagementJob.js:99 +#: screens/ManagementJob/ManagementJob.js:96 msgid "Back to management jobs" msgstr "Terug naar beheerderstaken" @@ -8082,12 +8244,12 @@ msgstr "" msgid "Days remaining" msgstr "Resterende dagen" -#: screens/Setting/AzureAD/AzureAD.js:42 +#: screens/Setting/AzureAD/AzureAD.js:50 msgid "View Azure AD settings" msgstr "Azure AD-instellingen weergeven" -#: screens/Instances/InstanceList/InstanceList.js:180 -#: screens/Instances/Shared/InstanceForm.js:19 +#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/Instances/Shared/InstanceForm.js:22 msgid "Hop" msgstr "Hop" @@ -8095,16 +8257,16 @@ msgstr "Hop" msgid "Debug" msgstr "Foutopsporing" -#: components/DataListToolbar/DataListToolbar.js:101 +#: components/DataListToolbar/DataListToolbar.js:116 #: screens/Job/JobOutput/JobOutputSearch.js:145 msgid "Clear all filters" msgstr "Alle filters wissen" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:60 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:78 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:57 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:75 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:44 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:58 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:95 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:92 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:44 #: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js:85 @@ -8114,15 +8276,15 @@ msgstr "Alle filters wissen" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:35 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:49 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:54 -#: screens/Setting/UI/UIDetail/UIDetail.js:61 +#: screens/Setting/UI/UIDetail/UIDetail.js:67 msgid "Back to Settings" msgstr "Terug naar instellingen" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:87 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:102 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:85 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:99 #: screens/Template/Survey/SurveyList.js:109 #: screens/Template/Survey/SurveyList.js:109 -#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/Survey/SurveyListItem.js:67 msgid "Default" msgstr "Standaard" @@ -8130,31 +8292,31 @@ msgstr "Standaard" #~ msgid "End did not match an expected value ({0})" #~ msgstr "Einde kwam niet overeen met een verwachte waarde ({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:110 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:114 msgid "Add instance group" msgstr "Instantiegroep toevoegen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:206 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:204 msgid "Sender Email" msgstr "Afzender e-mail" -#: screens/Project/ProjectDetail/ProjectDetail.js:329 -#: screens/Project/ProjectList/ProjectListItem.js:212 +#: screens/Project/ProjectDetail/ProjectDetail.js:355 +#: screens/Project/ProjectList/ProjectListItem.js:201 msgid "Project Sync Error" msgstr "Fout tijdens projectsynchronisatie" -#: screens/Setting/SettingList.js:138 +#: screens/Setting/SettingList.js:139 msgid "Subscription settings" msgstr "Abonnementsinstellingen" -#: components/TemplateList/TemplateList.js:303 +#: components/TemplateList/TemplateList.js:306 #: screens/Credential/CredentialList/CredentialList.js:212 -#: screens/Inventory/InventoryList/InventoryList.js:302 -#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Project/ProjectList/ProjectList.js:290 msgid "Deletion Error" msgstr "Fout bij verwijderen" -#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/AdHocCommands/AdHocCommandsWizard.js:49 msgid "Run command" msgstr "Opdracht uitvoeren" @@ -8162,8 +8324,11 @@ msgstr "Opdracht uitvoeren" msgid "{interval} hours" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:96 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:117 +#: screens/Template/shared/WebhookSubForm.js:246 +msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." +msgstr "" + +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:85 msgid "Drag a file here or browse to upload" msgstr "Sleep een bestand hierheen of blader om te uploaden" @@ -8180,7 +8345,7 @@ msgstr "string" #~ "is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" #~ msgstr "Voer één Slack-kanaal per regel in. Het hekje (#) is vereist voor kanalen. Om op een thread te reageren of er een te beginnen voor een specifiek bericht, voert u de ID van het hoofdbericht toe aan het kanaal waar de ID van het hoofdbericht 16 tekens is. Een punt (.) moet handmatig worden ingevoerd na het 10e teken. bijv.: #destination-channel, 1231257890.006423. Zie Slack" -#: screens/User/shared/UserForm.js:116 +#: screens/User/shared/UserForm.js:121 msgid "Confirm Password" msgstr "Wachtwoord bevestigen" @@ -8188,8 +8353,12 @@ msgstr "Wachtwoord bevestigen" msgid "Personal access token" msgstr "Persoonlijke toegangstoken" -#: screens/Template/Template.js:129 -#: screens/Template/WorkflowJobTemplate.js:110 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:46 +msgid "Relaunch from first node" +msgstr "" + +#: screens/Template/Template.js:121 +#: screens/Template/WorkflowJobTemplate.js:102 msgid "Back to Templates" msgstr "Terug naar sjablonen" @@ -8198,7 +8367,7 @@ msgstr "Terug naar sjablonen" #~ "color code (example: #3af or #789abc)." #~ msgstr "Kies een berichtkleur. Mogelijke kleuren zijn kleuren uit de hexidecimale kleurencode (bijvoorbeeld: #3af of #789abc)." -#: screens/Setting/SettingList.js:53 +#: screens/Setting/SettingList.js:54 msgid "Authentication" msgstr "Authenticatie" @@ -8206,16 +8375,16 @@ msgstr "Authenticatie" msgid "{interval} days" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:179 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:157 msgid "Recipient list" msgstr "Lijst met ontvangers" -#: components/ContentError/ContentError.js:39 +#: components/ContentError/ContentError.js:33 msgid "Not Found" msgstr "Niet gevonden" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:79 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:97 msgid "Globally Available" msgstr "Wereldwijd beschikbaar" @@ -8223,12 +8392,12 @@ msgstr "Wereldwijd beschikbaar" msgid "User tokens" msgstr "Gebruikerstokens" -#: screens/Setting/RADIUS/RADIUS.js:26 +#: screens/Setting/RADIUS/RADIUS.js:27 msgid "View RADIUS settings" msgstr "RADIUS-instellingen weergeven" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:144 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:330 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:329 msgid "ALL" msgstr "ALLE" @@ -8251,46 +8420,46 @@ msgid "It is hard to give a specification for\n" " actual facts will differ system-to-system." msgstr "" -#: components/JobList/JobListItem.js:328 -#: screens/Job/JobDetail/JobDetail.js:431 +#: components/JobList/JobListItem.js:356 +#: screens/Job/JobDetail/JobDetail.js:432 msgid "Job Slice Parent" msgstr "Ouder taken verdelen" -#: screens/Template/Survey/SurveyQuestionForm.js:87 +#: screens/Template/Survey/SurveyQuestionForm.js:86 msgid "Multiple Choice (single select)" msgstr "Meerkeuze-opties (één keuze mogelijk)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:48 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:47 msgid "Failed to sync constructed inventory source" msgstr "Synchroniseren van geconstrueerde voorraadbron mislukt" -#: components/Schedule/shared/FrequencyDetailSubform.js:337 +#: components/Schedule/shared/FrequencyDetailSubform.js:338 msgid "Sat" msgstr "Zat" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:49 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:161 #: screens/Inventory/InventorySources/InventorySourceListItem.js:28 -#: screens/Project/ProjectDetail/ProjectDetail.js:130 -#: screens/Project/ProjectList/ProjectListItem.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:54 msgid "MOST RECENT SYNC" msgstr "MEEST RECENTE SYNCHRONISATIE" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.js:253 +#: screens/Project/ProjectList/ProjectList.js:252 msgid "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Inventory/InventorySource/InventorySource.js:77 +#: screens/Inventory/InventorySource/InventorySource.js:76 msgid "Back to Sources" msgstr "Terug naar bronnen" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:57 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:56 msgid "Are you sure you want to remove the node below:" msgstr "Weet u zeker dat u het onderstaande knooppunt wilt verwijderen:" +#: screens/InstanceGroup/shared/ContainerGroupForm.js:86 #: screens/InstanceGroup/shared/ContainerGroupForm.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:88 msgid "Customize pod specification" msgstr "Podspecificatie aanpassen" @@ -8299,14 +8468,14 @@ msgstr "Podspecificatie aanpassen" msgid "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" msgstr "{0, selectordinal, one {The first {weekday} van {month}} two {The second {weekday} van {month}} =3 {The third {weekday} van {month}} =4 {The fourth {weekday} van {month}} =5 {The fifth {weekday} van {month}}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:62 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:582 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:537 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "" -#: components/NotificationList/NotificationList.js:200 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 +#: components/NotificationList/NotificationList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 msgid "Rocket.Chat" msgstr "Rocket.Chat" @@ -8315,39 +8484,43 @@ msgstr "Rocket.Chat" #~ msgid "Playbook Directory" #~ msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:395 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:398 msgid "Frequency Exception Details" msgstr "Frequentie Uitzondering Details" -#: components/StatusLabel/StatusLabel.js:64 +#: components/StatusLabel/StatusLabel.js:61 msgid "Deprovisioning fail" msgstr "Deprovisionering mislukt" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:121 msgid "See Django" msgstr "Zie Django" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:127 +#: components/AppContainer/AppContainer.js:65 +msgid "Global navigation" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:123 msgid "Failed to copy execution environment" msgstr "Kan uitvoeringsomgeving niet kopiëren" -#: screens/Template/Survey/MultipleChoiceField.js:60 +#: screens/Template/Survey/MultipleChoiceField.js:155 msgid "Press 'Enter' to add more answer choices. One answer\n" "choice per line." msgstr "Druk op 'Enter' om meer antwoordkeuzen toe te voegen. Eén antwoordkeuze per regel." #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.js:237 -#: screens/User/UserRoles/UserRolesList.js:234 +#: screens/Team/TeamRoles/TeamRolesList.js:232 +#: screens/User/UserRoles/UserRolesList.js:229 msgid "This action will disassociate the following role from {0}:" msgstr "Deze actie ontkoppelt de volgende rol van {0}:" -#: components/AdHocCommands/AdHocDetailsStep.js:218 +#: components/AdHocCommands/AdHocDetailsStep.js:223 msgid "command" msgstr "opdracht" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:115 msgid "Copy Execution Environment" msgstr "Uitvoeringsomgeving kopiëren" @@ -8355,17 +8528,17 @@ msgstr "Uitvoeringsomgeving kopiëren" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "Vraag naar SCM-tak bij lancering." -#: components/Workflow/WorkflowTools.js:154 +#: components/Workflow/WorkflowTools.js:142 msgid "Set zoom to 100% and center graph" msgstr "Zoom instellen op 100% en grafiek centreren" -#: screens/Setting/shared/RevertFormActionGroup.js:22 -#: screens/Setting/shared/RevertFormActionGroup.js:28 +#: screens/Setting/shared/RevertFormActionGroup.js:21 +#: screens/Setting/shared/RevertFormActionGroup.js:27 msgid "Revert all to default" msgstr "Alles terugzetten naar standaardinstellingen" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:235 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:233 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:135 msgid "Inventory file" msgstr "Inventarisbestand" @@ -8385,7 +8558,7 @@ msgstr "Inventarisbestand" #~ msgid "Project Sync Error" #~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:127 +#: screens/Project/ProjectList/ProjectListItem.js:118 msgid "Refresh for revision" msgstr "Synchroniseren voor herziening" @@ -8393,7 +8566,7 @@ msgstr "Synchroniseren voor herziening" msgid "Project sync failures" msgstr "Mislukte projectsynchronisaties" -#: components/Schedule/shared/FrequencyDetailSubform.js:362 +#: components/Schedule/shared/FrequencyDetailSubform.js:368 msgid "Run on" msgstr "Uitvoeren op" @@ -8404,12 +8577,12 @@ msgstr "Uitvoeren op" #~ msgstr "Geeft aan of een host beschikbaar is en opgenomen moet worden in lopende taken. Voor hosts die deel uitmaken van een externe inventaris, kan dit worden\n" #~ "gereset worden door het inventarissynchronisatieproces." -#: components/LaunchPrompt/LaunchPrompt.js:139 -#: components/Schedule/shared/SchedulePromptableFields.js:105 +#: components/LaunchPrompt/LaunchPrompt.js:142 +#: components/Schedule/shared/SchedulePromptableFields.js:108 msgid "Show description" msgstr "Beschrijving tonen" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 msgid "Amazon EC2" msgstr "Amazon EC2" @@ -8419,86 +8592,86 @@ msgid "Peer removed. Please be sure to run the install bundle for {0} again in o msgstr "Peer verwijderd. Zorg ervoor dat u de installatiebundel voor {0} opnieuw uitvoert om de wijzigingen van kracht te zien worden." #: components/SelectedList/DraggableSelectedList.js:69 -msgid "Draggable list to reorder and remove selected items." -msgstr "Versleepbare lijst om geselecteerde items te herschikken en te verwijderen." +#~ msgid "Draggable list to reorder and remove selected items." +#~ msgstr "Versleepbare lijst om geselecteerde items te herschikken en te verwijderen." #: components/Schedule/ScheduleDetail/FrequencyDetails.js:167 #~ msgid "The last {weekday} of {month}" #~ msgstr "De laatste {weekday} van {month}" -#: screens/Job/JobOutput/PageControls.js:54 +#: screens/Job/JobOutput/PageControls.js:53 msgid "Collapse all job events" msgstr "Alle taakgebeurtenissen samenvouwen" -#: components/DisassociateButton/DisassociateButton.js:85 -#: components/DisassociateButton/DisassociateButton.js:109 -#: components/DisassociateButton/DisassociateButton.js:121 -#: components/DisassociateButton/DisassociateButton.js:125 -#: components/DisassociateButton/DisassociateButton.js:145 -#: screens/Team/TeamRoles/TeamRolesList.js:223 -#: screens/User/UserRoles/UserRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:81 +#: components/DisassociateButton/DisassociateButton.js:105 +#: components/DisassociateButton/DisassociateButton.js:113 +#: components/DisassociateButton/DisassociateButton.js:117 +#: components/DisassociateButton/DisassociateButton.js:137 +#: screens/Team/TeamRoles/TeamRolesList.js:218 +#: screens/User/UserRoles/UserRolesList.js:215 msgid "Disassociate" msgstr "Loskoppelen" #: screens/Application/ApplicationDetails/ApplicationDetails.js:81 -#: screens/Application/shared/ApplicationForm.js:86 +#: screens/Application/shared/ApplicationForm.js:82 msgid "Authorization grant type" msgstr "Type authenticatieverlening" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:272 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 msgid "ID of the panel (optional)" msgstr "ID van het paneel (optioneel)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:243 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:245 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:73 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:122 -#: screens/Inventory/shared/InventoryForm.js:103 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:146 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:351 -#: screens/Template/shared/JobTemplateForm.js:605 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:240 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:242 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:71 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:120 +#: screens/Inventory/shared/InventoryForm.js:102 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:145 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:356 +#: screens/Template/shared/JobTemplateForm.js:641 msgid "Prevent Instance Group Fallback" msgstr "Instance Group Fallback voorkomen" -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to light mode" msgstr "" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:58 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "Maximaal aantal vorken om toe te staan voor alle taken die tegelijkertijd op deze groep worden uitgevoerd. Nul betekent dat er geen limiet wordt afgedwongen." -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:208 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:207 msgid "Failed to delete one or more credential types." msgstr "Een of meer typen toegangsgegevens kunnen niet worden verwijderd." -#: screens/Job/JobOutput/HostEventModal.js:126 +#: screens/Job/JobOutput/HostEventModal.js:134 msgid "Task" msgstr "Taak" -#: components/PromptDetail/PromptInventorySourceDetail.js:117 +#: components/PromptDetail/PromptInventorySourceDetail.js:116 msgid "Regions" msgstr "Regio's" -#: components/Search/AdvancedSearch.js:244 +#: components/Search/AdvancedSearch.js:315 msgid "Set type disabled for related search field fuzzy searches" msgstr "Zet type op uitgeschakeld voor verwant zoekveld fuzzy zoekopdrachten" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:144 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:141 msgid "Subscriptions table" msgstr "Tabel Abonnementen" -#: screens/NotificationTemplate/NotificationTemplate.js:58 +#: screens/NotificationTemplate/NotificationTemplate.js:60 #: screens/NotificationTemplate/NotificationTemplateAdd.js:51 msgid "Notification Template not found." msgstr "Berichtsjabloon niet gevonden." -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:27 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "U kunt niet reageren op de volgende workflowgoedkeuringen: {itemsUnableToDeny}" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:46 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:45 msgid "Please click the Start button to begin." msgstr "Klik op de startknop om te beginnen." @@ -8506,7 +8679,7 @@ msgstr "Klik op de startknop om te beginnen." msgid "This template is currently being used by some workflow nodes. Are you sure you want to delete it?" msgstr "Dit sjabloon wordt momenteel door sommige workflowknooppunten gebruikt. Weet u zeker dat u het wilt verwijderen?" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:343 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:346 msgid "First Run" msgstr "Eerste uitvoering" @@ -8515,7 +8688,7 @@ msgstr "Eerste uitvoering" msgid "No Hosts Remaining" msgstr "Geen resterende hosts" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:266 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 msgid "ID of the dashboard (optional)" msgstr "ID van het dashboard (optioneel)" @@ -8523,7 +8696,7 @@ msgstr "ID van het dashboard (optioneel)" msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" msgstr "Haal de ingeschakelde status op uit het gegeven dictaat van hostvariabelen. De ingeschakelde variabele kan worden opgegeven met behulp van puntnotatie, bijvoorbeeld: 'foo.bar'" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:321 #: screens/Inventory/InventorySources/InventorySourceListItem.js:90 msgid "Inventory Source Sync Error" msgstr "Fout tijdens synchronisatie inventarisbronnen" @@ -8538,30 +8711,30 @@ msgid "" msgstr "" #: components/AdHocCommands/AdHocPreviewStep.js:65 -#: components/PromptDetail/PromptDetail.js:254 -#: components/PromptDetail/PromptInventorySourceDetail.js:99 -#: components/PromptDetail/PromptJobTemplateDetail.js:156 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:500 -#: components/VerbositySelectField/VerbositySelectField.js:36 -#: components/VerbositySelectField/VerbositySelectField.js:47 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:220 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:243 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:49 -#: screens/Job/JobDetail/JobDetail.js:380 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:271 +#: components/PromptDetail/PromptDetail.js:265 +#: components/PromptDetail/PromptInventorySourceDetail.js:98 +#: components/PromptDetail/PromptJobTemplateDetail.js:155 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:503 +#: components/VerbositySelectField/VerbositySelectField.js:35 +#: components/VerbositySelectField/VerbositySelectField.js:45 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:217 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:241 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:47 +#: screens/Job/JobDetail/JobDetail.js:381 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:270 msgid "Verbosity" msgstr "Verbositeit" -#: components/NotificationList/NotificationList.js:198 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 +#: components/NotificationList/NotificationList.js:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.js:231 +#: screens/Job/JobDetail/JobDetail.js:232 msgid "Job ID" msgstr "Taak-id" -#: components/PromptDetail/PromptDetail.js:132 +#: components/PromptDetail/PromptDetail.js:134 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:226 msgid "Convergence" msgstr "Convergentie" @@ -8570,24 +8743,24 @@ msgstr "Convergentie" msgid "Sync error" msgstr "Synchronisatiefout" -#: screens/Application/Applications.js:27 -#: screens/Application/Applications.js:37 +#: screens/Application/Applications.js:29 +#: screens/Application/Applications.js:39 msgid "Create New Application" msgstr "Nieuwe toepassing maken" -#: screens/Job/JobOutput/shared/OutputToolbar.js:112 +#: screens/Job/JobOutput/shared/OutputToolbar.js:127 msgid "Plays" msgstr "Uitvoeringen van het draaiboek" -#: screens/ActivityStream/ActivityStream.js:246 +#: screens/ActivityStream/ActivityStream.js:274 msgid "Initiated by (username)" msgstr "Gestart door (gebruikersnaam)" -#: screens/Inventory/InventoryList/InventoryListItem.js:79 +#: screens/Inventory/InventoryList/InventoryListItem.js:72 msgid "No inventory sync failures." msgstr "Geen fouten bij inventarissynchronisatie." -#: components/Lookup/InstanceGroupsLookup.js:91 +#: components/Lookup/InstanceGroupsLookup.js:89 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "Opmerking: de volgorde waarin deze worden geselecteerd bepaalt de voorrang bij de uitvoering. Selecteer er meer dan één om slepen mogelijk te maken." @@ -8595,39 +8768,40 @@ msgstr "Opmerking: de volgorde waarin deze worden geselecteerd bepaalt de voorra #~ msgid "Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: {0}" #~ msgstr "Toegangsgegevens die een wachtwoord vereisen bij het opstarten zijn niet toegestaan. Verwijder of vervang de volgende toegangsgegevens door toegangsgegevens van hetzelfde type om verder te gaan: {0}" -#: screens/Login/Login.js:383 +#: screens/Login/Login.js:376 msgid "Sign in with OIDC" msgstr "Aanmelden met SAML " -#: components/PaginatedTable/ToolbarDeleteButton.js:268 -#: screens/HostMetrics/HostMetricsDeleteButton.js:152 +#: components/PaginatedTable/ToolbarDeleteButton.js:207 +#: screens/HostMetrics/HostMetricsDeleteButton.js:147 #: screens/Template/Survey/SurveyList.js:68 msgid "confirm delete" msgstr "verwijderen bevestigen" -#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:144 msgid "Activity Stream type selector" msgstr "Keuzeschakelaar type activiteitenlogboek" -#: screens/Inventory/Inventories.js:71 -#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventories.js:92 +#: screens/Inventory/Inventories.js:106 msgid "Create new host" msgstr "Nieuwe host maken" -#: screens/Dashboard/DashboardGraph.js:141 +#: screens/Dashboard/DashboardGraph.js:51 +#: screens/Dashboard/DashboardGraph.js:172 msgid "Inventory sync" msgstr "Inventarissynchronisatie" -#: components/Lookup/ProjectLookup.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:134 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:203 -#: screens/Job/JobDetail/JobDetail.js:82 -#: screens/Project/ProjectList/ProjectList.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 +#: components/Lookup/ProjectLookup.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 +#: screens/Job/JobDetail/JobDetail.js:83 +#: screens/Project/ProjectList/ProjectList.js:200 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:99 msgid "Remote Archive" msgstr "Extern archief" -#: screens/Setting/SettingList.js:144 +#: screens/Setting/SettingList.js:145 #: screens/Setting/Settings.js:127 msgid "Troubleshooting" msgstr "Probleemoplossen" @@ -8638,7 +8812,7 @@ msgstr "Probleemoplossen" #~ "the branch field not otherwise available." #~ msgstr "Een refspec om op te halen (doorgegeven aan de Ansible git-module). Deze parameter maakt toegang tot referenties mogelijk via het vertakkingsveld dat anders niet beschikbaar is." -#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:90 msgid "This is the only time the client secret will be shown." msgstr "Dit is de enige keer dat het cliëntgeheim wordt getoond." @@ -8646,11 +8820,11 @@ msgstr "Dit is de enige keer dat het cliëntgeheim wordt getoond." #~ msgid "Optional description for the workflow job template." #~ msgstr "Optionele beschrijving voor het werkstroomtaaksjabloon." -#: screens/ActivityStream/ActivityStreamDescription.js:506 +#: screens/ActivityStream/ActivityStreamDescription.js:511 msgid "approved" msgstr "goedgekeurd" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:353 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:356 msgid "Last Run" msgstr "Laatste uitvoering" @@ -8659,41 +8833,41 @@ msgstr "Laatste uitvoering" msgid "Failed to approve {0}." msgstr "Niet goedgekeurd {0}." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:34 -#~ msgid "Run type" -#~ msgstr "Uitvoertype" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:15 +msgid "Run type" +msgstr "Uitvoertype" -#: components/Schedule/shared/FrequencyDetailSubform.js:530 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:543 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 msgid "Never" msgstr "Nooit" -#: screens/ActivityStream/ActivityStreamDetailButton.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:53 msgid "Setting name" msgstr "Naam instellen" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:73 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:71 msgid "Execution Environment Missing" msgstr "Uitvoeringsomgeving ontbreekt" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:263 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:262 msgid "Link to an available node" msgstr "Link naar een beschikbaar knooppunt" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:283 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:281 msgid "Destination Channels or Users" msgstr "Bestemmingskanalen of -gebruikers" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:100 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:97 #: screens/Setting/Settings.js:66 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:103 msgid "Inventory (Name)" msgstr "Inventaris (naam)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:102 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:133 msgid "Update Revision on Launch" msgstr "Herziening updaten bij opstarten" @@ -8701,7 +8875,7 @@ msgstr "Herziening updaten bij opstarten" #~ msgid "The project containing the playbook this job will execute." #~ msgstr "Selecteer het project dat het draaiboek bevat waarvan u wilt dat deze taak hem uitvoert." -#: screens/Credential/shared/CredentialForm.js:127 +#: screens/Credential/shared/CredentialForm.js:189 msgid "Select Credential Type" msgstr "Type toegangsgegevens selecteren" @@ -8713,10 +8887,10 @@ msgstr "LDAP 2" #~ msgid "Examples include:" #~ msgstr "Voorbeelden hiervan zijn:" -#: components/JobList/JobList.js:221 -#: components/JobList/JobListItem.js:43 -#: components/Schedule/ScheduleList/ScheduleListItem.js:40 -#: screens/Job/JobDetail/JobDetail.js:66 +#: components/JobList/JobList.js:222 +#: components/JobList/JobListItem.js:55 +#: components/Schedule/ScheduleList/ScheduleListItem.js:37 +#: screens/Job/JobDetail/JobDetail.js:67 msgid "Source Control Update" msgstr "Update broncontrole" @@ -8726,22 +8900,22 @@ msgid "This data is used to enhance\n" " Automation Analytics." msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:55 -#: screens/Project/ProjectDetail/ProjectDetail.js:109 +#: components/PromptDetail/PromptProjectDetail.js:53 +#: screens/Project/ProjectDetail/ProjectDetail.js:108 msgid "Track submodules latest commit on branch" msgstr "Submodules laatste binding op vertakking tracken" -#: components/Lookup/HostFilterLookup.js:420 +#: components/Lookup/HostFilterLookup.js:427 msgid "hosts" msgstr "hosts" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:78 -#: screens/TopologyView/Tooltip.js:330 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:202 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:75 +#: screens/TopologyView/Tooltip.js:327 msgid "Capacity" msgstr "Capaciteit" -#: screens/Template/shared/JobTemplateForm.js:617 +#: screens/Template/shared/JobTemplateForm.js:653 msgid "Provisioning Callback details" msgstr "Provisioning terugkoppelingsdetails" @@ -8749,7 +8923,7 @@ msgstr "Provisioning terugkoppelingsdetails" msgid "Recent Jobs" msgstr "Recente taken" -#: components/AdHocCommands/AdHocDetailsStep.js:70 +#: components/AdHocCommands/AdHocDetailsStep.js:66 msgid "These are the modules that {brandName} supports running commands against." msgstr "Dit zijn de modules waar {brandName} commando's tegen kan uitvoeren." @@ -8758,12 +8932,12 @@ msgstr "Dit zijn de modules waar {brandName} commando's tegen kan uitvoeren." #~ "Red Hat to obtain a trial subscription." #~ msgstr "Als u geen abonnement heeft, kunt u bij Red Hat terecht voor een proefabonnement." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:48 msgid "Workflow link modal" msgstr "Modus Workflowlink" -#: screens/Inventory/InventoryList/InventoryListItem.js:143 -#: screens/Inventory/InventoryList/InventoryListItem.js:148 +#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:141 msgid "Edit Inventory" msgstr "Inventaris bewerken" @@ -8776,7 +8950,7 @@ msgstr "Kan gebruikerstoken niet bijwerken." #~ "assigned to this group when new instances come online." #~ msgstr "Minimum aantal instanties dat automatisch toegewezen wordt aan deze groep wanneer nieuwe instanties online komen." -#: screens/Login/Login.js:402 +#: screens/Login/Login.js:395 msgid "Sign in with SAML" msgstr "Aanmelden met SAML" @@ -8784,44 +8958,45 @@ msgstr "Aanmelden met SAML" #~ msgid "canceled" #~ msgstr "geannuleerd" -#: screens/WorkflowApproval/WorkflowApproval.js:70 +#: screens/WorkflowApproval/WorkflowApproval.js:66 msgid "Back to Workflow Approvals" msgstr "Terug naar workflowgoedkeuringen" -#: screens/CredentialType/shared/CredentialTypeForm.js:44 +#: screens/CredentialType/shared/CredentialTypeForm.js:43 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "Geef injectoren op met JSON- of YAML-syntaxis. Raadpleeg de documentatie voor Ansible Tower voor voorbeeldsyntaxis." -#: components/Workflow/WorkflowLegend.js:118 +#: components/Workflow/WorkflowLegend.js:122 #: screens/Job/JobOutput/JobOutputSearch.js:133 msgid "Warning" msgstr "Waarschuwing" -#: components/Schedule/shared/FrequencyDetailSubform.js:157 +#: components/Schedule/shared/FrequencyDetailSubform.js:159 msgid "December" msgstr "December" -#: screens/Job/JobOutput/EmptyOutput.js:42 +#: screens/Job/JobOutput/EmptyOutput.js:41 msgid "Return to" msgstr "Teruggeven" -#: screens/Instances/Shared/RemoveInstanceButton.js:162 +#: screens/Instances/Shared/RemoveInstanceButton.js:163 msgid "Confirm remove" msgstr "Reset bevestigen" -#: screens/Dashboard/DashboardGraph.js:120 +#: screens/Dashboard/DashboardGraph.js:46 +#: screens/Dashboard/DashboardGraph.js:143 msgid "Past 24 hours" msgstr "Afgelopen 24 uur" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:227 -#: screens/InstanceGroup/Instances/InstanceListItem.js:226 -#: screens/Instances/InstanceDetail/InstanceDetail.js:251 -#: screens/Instances/InstanceList/InstanceListItem.js:244 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/InstanceGroup/Instances/InstanceListItem.js:223 +#: screens/Instances/InstanceDetail/InstanceDetail.js:249 +#: screens/Instances/InstanceList/InstanceListItem.js:241 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:89 msgid "Auto" msgstr "Auto" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:131 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:137 msgid "Delete All Groups and Hosts" msgstr "Alle groepen en hosts verwijderen" @@ -8829,17 +9004,17 @@ msgstr "Alle groepen en hosts verwijderen" #~ msgid "Prompt for execution environment on launch." #~ msgstr "Prompt voor uitvoeringsomgeving bij lancering." -#: screens/Host/HostDetail/HostDetail.js:60 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:58 +#: screens/Host/HostDetail/HostDetail.js:58 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:56 msgid "Failed to delete {name}." msgstr "Kan {name} niet verwijderen." -#: screens/User/UserToken/UserToken.js:73 +#: screens/User/UserToken/UserToken.js:71 msgid "Token not found." msgstr "Token niet gevonden." -#: components/LaunchButton/ReLaunchDropDown.js:78 -#: components/LaunchButton/ReLaunchDropDown.js:101 +#: components/LaunchButton/ReLaunchDropDown.js:71 +#: components/LaunchButton/ReLaunchDropDown.js:97 msgid "relaunch jobs" msgstr "taken opnieuw starten" @@ -8849,7 +9024,7 @@ msgid "Preview" msgstr "Voorvertoning" #: screens/Application/ApplicationDetails/ApplicationDetails.js:100 -#: screens/Application/shared/ApplicationForm.js:128 +#: screens/Application/shared/ApplicationForm.js:129 msgid "Client type" msgstr "Type client" @@ -8857,30 +9032,30 @@ msgstr "Type client" #~ msgid "Prompt for instance groups on launch." #~ msgstr "Prompt bijvoorbeeld groepen bij lancering." -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:639 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:637 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 msgid "Workflow pending message body" msgstr "Workflow Berichtenbody in behandeling" -#: screens/Template/Survey/SurveyQuestionForm.js:179 +#: screens/Template/Survey/SurveyQuestionForm.js:178 msgid "Answer variable name" msgstr "Antwoord naam variabele" -#: components/JobList/JobListItem.js:88 -#: components/Lookup/HostFilterLookup.js:382 -#: components/Lookup/Lookup.js:201 -#: components/Pagination/Pagination.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:98 +#: components/JobList/JobListItem.js:100 +#: components/Lookup/HostFilterLookup.js:389 +#: components/Lookup/Lookup.js:197 +#: components/Pagination/Pagination.js:34 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:99 msgid "Select" msgstr "Selecteren" -#: components/PaginatedTable/ToolbarDeleteButton.js:161 -#: screens/HostMetrics/HostMetricsDeleteButton.js:70 +#: components/PaginatedTable/ToolbarDeleteButton.js:100 +#: screens/HostMetrics/HostMetricsDeleteButton.js:65 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:104 msgid "Select a row to delete" msgstr "Rij selecteren om deze te verwijderen" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:77 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:75 msgid "Custom virtual environment {virtualEnvironment} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." msgstr "Aangepaste virtuele omgeving {virtualEnvironment} moet worden vervangen door een uitvoeringsomgeving. Raadpleeg voor meer informatie over het migreren van uitvoeringsomgevingen <0>de documentatie." @@ -8888,13 +9063,13 @@ msgstr "Aangepaste virtuele omgeving {virtualEnvironment} moet worden vervangen msgid "{interval} hour" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:95 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 msgid "The maximum number of hosts allowed to be managed by\n" " this organization. Value defaults to 0 which means no limit.\n" " Refer to the Ansible documentation for more details." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:278 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:276 msgid "IRC Nick" msgstr "IRC-bijnaam" @@ -8913,35 +9088,35 @@ msgstr "Elke keer dat een taak wordt uitgevoerd met behulp van deze inventaris, #~ "provide a custom refspec." #~ msgstr "Vertakking naar de kassa. Naast vertakkingen kunt u ook tags, commit hashes en willekeurige refs invoeren. Sommige commit hashes en refs zijn mogelijk niet beschikbaar, tenzij u ook een aangepaste refspec aanlevert." -#: components/JobList/JobList.js:240 -#: components/StatusLabel/StatusLabel.js:49 -#: components/TemplateList/TemplateListItem.js:102 -#: components/Workflow/WorkflowNodeHelp.js:99 +#: components/JobList/JobList.js:241 +#: components/StatusLabel/StatusLabel.js:46 +#: components/TemplateList/TemplateListItem.js:105 +#: components/Workflow/WorkflowNodeHelp.js:97 msgid "Running" msgstr "In uitvoering" -#: components/HostForm/HostForm.js:63 +#: components/HostForm/HostForm.js:65 msgid "Unable to change inventory on a host" msgstr "Kan inventaris op een host niet wijzigen" -#: components/Search/LookupTypeInput.js:66 +#: components/Search/LookupTypeInput.js:54 msgid "Field starts with value." msgstr "Veld begint met waarde." -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:109 msgid "Workflow documentation" msgstr "Workflowdocumentatie" -#: components/Schedule/shared/FrequencyDetailSubform.js:102 +#: components/Schedule/shared/FrequencyDetailSubform.js:104 msgid "January" msgstr "Januari" -#: screens/Login/Login.js:247 +#: screens/Login/Login.js:240 msgid "Sign in with Azure AD" msgstr "Aanmelden met Azure AD" -#: components/LaunchButton/ReLaunchDropDown.js:42 +#: components/LaunchButton/ReLaunchDropDown.js:37 msgid "Relaunch all hosts" msgstr "Alle hosts opnieuw starten" @@ -8954,8 +9129,9 @@ msgstr "Alle hosts opnieuw starten" msgid "Delete credential type" msgstr "Soort toegangsgegevens verwijderen" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:314 -#: screens/Template/shared/WebhookSubForm.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:281 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:319 +#: screens/Template/shared/WebhookSubForm.js:115 msgid "GitHub" msgstr "GitHub" @@ -8971,19 +9147,19 @@ msgstr "Weet u zeker dat u deze link wilt verwijderen?" #~ msgid "Denied by {0} - {1}" #~ msgstr "Geweigerd door {0} - {1}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:203 #: components/Schedule/ScheduleDetail/ScheduleDetail.js:206 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:209 msgid "None (Run Once)" msgstr "Geen (eenmaal uitgevoerd)" -#: screens/Project/shared/ProjectSyncButton.js:67 +#: screens/Project/shared/ProjectSyncButton.js:66 msgid "Failed to sync project." msgstr "Kan project niet synchroniseren." -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:196 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:106 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:123 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:193 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:105 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:107 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:122 msgid "Total hosts" msgstr "Totaal gastheren" @@ -8991,11 +9167,11 @@ msgstr "Totaal gastheren" #~ msgid "This field must be greater than 0" #~ msgstr "Dit veld moet groter zijn dan 0" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:153 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:152 msgid "User Guide" msgstr "Gebruikershandleiding" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:47 msgid "Workflow Link" msgstr "Workflowlink" @@ -9003,7 +9179,7 @@ msgstr "Workflowlink" msgid "Credential copied successfully" msgstr "Toegangsgegeven gekopieerd" -#: screens/Job/JobOutput/EmptyOutput.js:32 +#: screens/Job/JobOutput/EmptyOutput.js:31 msgid "The search filter did not produce any results…" msgstr "De zoekfilter leverde geen resultaten op…" @@ -9011,7 +9187,7 @@ msgstr "De zoekfilter leverde geen resultaten op…" #~ msgid "This field must be a number" #~ msgstr "Dit veld moet een getal zijn" -#: screens/Job/JobOutput/PageControls.js:91 +#: screens/Job/JobOutput/PageControls.js:82 msgid "Scroll last" msgstr "Laatste scrollen" @@ -9019,7 +9195,7 @@ msgstr "Laatste scrollen" msgid "Disassociate related team(s)?" msgstr "Verwant(e) team(s) loskoppelen?" -#: components/Schedule/shared/FrequencyDetailSubform.js:435 +#: components/Schedule/shared/FrequencyDetailSubform.js:441 msgid "Last" msgstr "Laatste" @@ -9027,16 +9203,16 @@ msgstr "Laatste" #~ msgid "Enable webhook for this template." #~ msgstr "Webhook inschakelen voor deze sjabloon." -#: components/Schedule/shared/FrequencyDetailSubform.js:554 +#: components/Schedule/shared/FrequencyDetailSubform.js:567 msgid "On date" msgstr "Aan-datum" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:322 #: screens/Inventory/InventorySources/InventorySourceListItem.js:92 msgid "Cancel Inventory Source Sync" msgstr "Synchronisatie van inventarisbron annuleren" -#: screens/Application/ApplicationsList/ApplicationsList.js:185 +#: screens/Application/ApplicationsList/ApplicationsList.js:186 msgid "Failed to delete one or more applications." msgstr "Een of meer toepassingen kunnen niet worden verwijderd." @@ -9044,41 +9220,42 @@ msgstr "Een of meer toepassingen kunnen niet worden verwijderd." msgid "Miscellaneous Authentication" msgstr "Diversen authenticatie" -#: screens/TopologyView/Tooltip.js:252 +#: screens/TopologyView/Tooltip.js:251 msgid "Download bundle" msgstr "Bundel downloaden" -#: components/LaunchPrompt/LaunchPrompt.js:157 -#: components/Schedule/shared/SchedulePromptableFields.js:123 +#: components/LaunchPrompt/LaunchPrompt.js:160 +#: components/Schedule/shared/SchedulePromptableFields.js:126 msgid "Content Loading" msgstr "Inhoud laden" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:162 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:163 #: routeConfig.js:98 -#: screens/ActivityStream/ActivityStream.js:177 +#: screens/ActivityStream/ActivityStream.js:120 +#: screens/ActivityStream/ActivityStream.js:201 #: screens/Dashboard/Dashboard.js:114 -#: screens/Inventory/Inventories.js:23 -#: screens/Inventory/InventoryList/InventoryList.js:195 -#: screens/Inventory/InventoryList/InventoryList.js:260 +#: screens/Inventory/Inventories.js:44 +#: screens/Inventory/InventoryList/InventoryList.js:196 +#: screens/Inventory/InventoryList/InventoryList.js:261 msgid "Inventories" msgstr "Inventarissen" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:42 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 msgid "2 (Debug)" msgstr "2 (Foutopsporing)" #: components/InstanceToggle/InstanceToggle.js:56 -#: components/Lookup/HostFilterLookup.js:130 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 -#: screens/TopologyView/Legend.js:225 +#: components/Lookup/HostFilterLookup.js:135 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:47 +#: screens/TopologyView/Legend.js:224 msgid "Enabled" msgstr "Ingeschakeld" -#: components/Pagination/Pagination.js:29 +#: components/Pagination/Pagination.js:28 msgid "Items per page" msgstr "Items per pagina" -#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:97 msgid "Cancel selected jobs" msgstr "Geselecteerde taken annuleren" @@ -9087,24 +9264,24 @@ msgstr "Geselecteerde taken annuleren" #~ msgid "This field must be an integer" #~ msgstr "Dit veld moet een geheel getal zijn" -#: components/Workflow/WorkflowStartNode.js:61 -#: screens/Job/WorkflowOutput/WorkflowOutput.js:59 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:291 +#: components/Workflow/WorkflowStartNode.js:64 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:77 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:314 msgid "START" msgstr "BEGINNEN" #: routeConfig.js:74 -#: screens/ActivityStream/ActivityStream.js:163 +#: screens/ActivityStream/ActivityStream.js:187 msgid "Resources" msgstr "Hulpbronnen" -#: components/JobList/JobList.js:210 -#: components/Lookup/HostFilterLookup.js:118 -#: screens/Team/TeamRoles/TeamRolesList.js:156 +#: components/JobList/JobList.js:211 +#: components/Lookup/HostFilterLookup.js:123 +#: screens/Team/TeamRoles/TeamRolesList.js:150 msgid "ID" msgstr "ID" -#: components/Search/LookupTypeInput.js:106 +#: components/Search/LookupTypeInput.js:90 msgid "Greater than comparison." msgstr "Groter dan vergelijking." @@ -9116,16 +9293,17 @@ msgstr "Groter dan vergelijking." #~ "toekomstige versies van de Software te verbeteren en om\n" #~ "Automatiseringsanalyse te bieden." -#: components/PromptDetail/PromptInventorySourceDetail.js:45 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:135 +#: components/PromptDetail/PromptInventorySourceDetail.js:44 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:133 msgid "Overwrite local variables from remote inventory source" msgstr "Lokale variabelen overschrijven op grond van externe inventarisbron" -#: components/Schedule/shared/ScheduleForm.js:467 +#: components/Schedule/shared/ScheduleForm.js:468 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "Dit schema heeft geen voorvallen vanwege de geselecteerde uitzonderingen." -#: screens/Dashboard/DashboardGraph.js:111 +#: screens/Dashboard/DashboardGraph.js:43 +#: screens/Dashboard/DashboardGraph.js:134 msgid "Past month" msgstr "Afgelopen maand" @@ -9133,18 +9311,18 @@ msgstr "Afgelopen maand" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:92 #: components/AdHocCommands/AdHocPreviewStep.js:59 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:16 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:43 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:109 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.js:15 -#: components/Lookup/ExecutionEnvironmentLookup.js:160 -#: components/Lookup/ExecutionEnvironmentLookup.js:192 -#: components/Lookup/ExecutionEnvironmentLookup.js:209 -#: components/PromptDetail/PromptDetail.js:228 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:467 +#: components/Lookup/ExecutionEnvironmentLookup.js:164 +#: components/Lookup/ExecutionEnvironmentLookup.js:196 +#: components/Lookup/ExecutionEnvironmentLookup.js:213 +#: components/PromptDetail/PromptDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:470 msgid "Execution Environment" msgstr "Uitvoeringsomgeving" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:267 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:265 msgid "Delete Workflow Job Template" msgstr "Workflow-taaksjabloon verwijderen" @@ -9156,7 +9334,7 @@ msgstr "Workflow-taaksjabloon verwijderen" msgid "Instance details" msgstr "Instantiedetails" -#: screens/Job/JobOutput/EmptyOutput.js:61 +#: screens/Job/JobOutput/EmptyOutput.js:60 msgid "No output found for this job." msgstr "Geen output gevonden voor deze taak." @@ -9165,18 +9343,21 @@ msgstr "Geen output gevonden voor deze taak." #~ msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." #~ msgstr "Voor taaksjablonen selecteer \"uitvoeren\" om het draaiboek uit te voeren. Selecteer \"controleren\" om slechts de syntaxis van het draaiboek te controleren, de installatie van de omgeving te testen en problemen te rapporteren zonder het draaiboek uit te voeren." -#: screens/Setting/SettingList.js:116 +#: screens/Setting/SettingList.js:117 msgid "Logging settings" msgstr "Instellingen voor logboekregistratie" -#: screens/User/UserList/UserList.js:201 +#: screens/User/UserList/UserList.js:200 msgid "Failed to delete one or more users." msgstr "Een of meer gebruikers kunnen niet worden verwijderd." -#: components/Workflow/WorkflowLegend.js:122 -#: components/Workflow/WorkflowLinkHelp.js:28 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:33 +#: components/Workflow/WorkflowLegend.js:126 +#: components/Workflow/WorkflowLinkHelp.js:27 +#: components/Workflow/WorkflowLinkHelp.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:137 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:51 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:96 msgid "On Success" msgstr "Bij slagen" @@ -9184,50 +9365,50 @@ msgstr "Bij slagen" msgid "The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." msgstr "Het inventarisbestand dat door deze bron moet worden gesynchroniseerd. U kunt kiezen uit de vervolgkeuzelijst of een bestand invoeren binnen de invoer." -#: screens/Job/Job.js:161 +#: screens/Job/Job.js:168 msgid "View all Jobs." msgstr "Geef alle taken weer." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:286 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:351 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:395 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:472 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:613 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:264 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:322 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:362 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:435 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:568 msgid "Disable SSL verification" msgstr "SSL-verificatie uitschakelen" -#: components/Workflow/WorkflowTools.js:143 +#: components/Workflow/WorkflowTools.js:133 msgid "Pan Up" msgstr "Omhoog pannen" #. placeholder {0}: role.name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:50 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:53 msgid "Are you sure you want to remove {0} access from {username}?" msgstr "Weet u zeker dat u de {0} toegang vanuit {username} wilt verwijderen?" -#: components/DisassociateButton/DisassociateButton.js:142 -#: screens/Team/TeamRoles/TeamRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:134 +#: screens/Team/TeamRoles/TeamRolesList.js:215 msgid "confirm disassociate" msgstr "loskoppelen bevestigen" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:86 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 msgid "View all execution environments" msgstr "Alle uitvoeringsomgevingen weergeven" -#: screens/Inventory/Inventories.js:90 -#: screens/Inventory/Inventory.js:70 +#: screens/Inventory/Inventories.js:111 +#: screens/Inventory/Inventory.js:67 msgid "Sources" msgstr "Bronnen" -#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/Template/Survey/SurveyQuestionForm.js:81 msgid "Textarea" msgstr "Tekstgebied" -#: screens/Job/JobDetail/JobDetail.js:243 +#: screens/Job/JobDetail/JobDetail.js:244 msgid "Unknown Status" msgstr "Onbekende status" -#: screens/Inventory/InventoryHost/InventoryHost.js:102 +#: screens/Inventory/InventoryHost/InventoryHost.js:101 msgid "View all Inventory Hosts." msgstr "Geef alle inventarishosts weer." @@ -9236,12 +9417,12 @@ msgstr "Geef alle inventarishosts weer." msgid "Not configured" msgstr "Niet geconfigureerd" -#: components/JobList/JobList.js:226 -#: components/JobList/JobListItem.js:51 -#: components/Schedule/ScheduleList/ScheduleListItem.js:42 -#: screens/Job/JobDetail/JobDetail.js:74 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:205 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:223 +#: components/JobList/JobList.js:227 +#: components/JobList/JobListItem.js:63 +#: components/Schedule/ScheduleList/ScheduleListItem.js:39 +#: screens/Job/JobDetail/JobDetail.js:75 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:204 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 msgid "Workflow Job" msgstr "Workflowtaak" @@ -9250,7 +9431,7 @@ msgstr "Workflowtaak" #~ msgid "Seconds" #~ msgstr "" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:72 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:81 msgid "Use custom messages to change the content of\n" " notifications sent when a job starts, succeeds, or fails. Use\n" " curly braces to access information about the job:" @@ -9260,32 +9441,33 @@ msgstr "" msgid "Pod spec override" msgstr "Overschrijven Podspec" -#: components/HealthCheckButton/HealthCheckButton.js:25 +#: components/HealthCheckButton/HealthCheckButton.js:30 msgid "Select an instance to run a health check." msgstr "Selecteer een instantie om een gezondheidscontrole uit te voeren." -#: screens/TopologyView/Legend.js:99 +#: screens/TopologyView/Legend.js:98 msgid "Hybrid node" msgstr "Hybride knooppunt" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:180 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:178 msgid "Notification Type" msgstr "Berichttype" -#: screens/ActivityStream/ActivityStream.js:151 +#: screens/ActivityStream/ActivityStream.js:113 +#: screens/ActivityStream/ActivityStream.js:174 msgid "Dashboard (all activity)" msgstr "Dashboard (alle activiteit)" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:257 -#: screens/InstanceGroup/Instances/InstanceList.js:330 -#: screens/InstanceGroup/Instances/InstanceListItem.js:159 -#: screens/Instances/InstanceDetail/InstanceDetail.js:296 -#: screens/Instances/InstanceList/InstanceList.js:236 -#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/InstanceGroup/Instances/InstanceList.js:329 +#: screens/InstanceGroup/Instances/InstanceListItem.js:156 +#: screens/Instances/InstanceDetail/InstanceDetail.js:294 +#: screens/Instances/InstanceList/InstanceList.js:235 +#: screens/Instances/InstanceList/InstanceListItem.js:169 msgid "Capacity Adjustment" msgstr "Capaciteitsaanpassing" -#: screens/User/User.js:97 +#: screens/User/User.js:95 msgid "User not found." msgstr "Gebruiker niet gevonden." @@ -9293,34 +9475,34 @@ msgstr "Gebruiker niet gevonden." msgid "How many times was the host deleted" msgstr "Hoe vaak is de host verwijderd" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:80 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:78 msgid "Update options" msgstr "Update-opties" -#: components/PromptDetail/PromptDetail.js:167 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:425 -#: components/TemplateList/TemplateListItem.js:273 +#: components/PromptDetail/PromptDetail.js:178 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:428 +#: components/TemplateList/TemplateListItem.js:270 #: screens/Application/ApplicationDetails/ApplicationDetails.js:110 -#: screens/Application/ApplicationsList/ApplicationListItem.js:46 -#: screens/Application/ApplicationsList/ApplicationsList.js:156 -#: screens/Credential/CredentialDetail/CredentialDetail.js:264 +#: screens/Application/ApplicationsList/ApplicationListItem.js:44 +#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: screens/Credential/CredentialDetail/CredentialDetail.js:261 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:96 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:108 -#: screens/Host/HostDetail/HostDetail.js:94 +#: screens/Host/HostDetail/HostDetail.js:92 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:92 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:112 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:170 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:168 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:49 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:87 -#: screens/Job/JobDetail/JobDetail.js:592 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:456 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:114 -#: screens/Project/ProjectDetail/ProjectDetail.js:302 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:85 +#: screens/Job/JobDetail/JobDetail.js:593 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:454 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:112 +#: screens/Project/ProjectDetail/ProjectDetail.js:328 #: screens/Team/TeamDetail/TeamDetail.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:367 #: screens/User/UserDetail/UserDetail.js:99 #: screens/User/UserTokenDetail/UserTokenDetail.js:66 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:185 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:184 msgid "Last Modified" msgstr "Laatst aangepast" @@ -9329,37 +9511,37 @@ msgstr "Laatst aangepast" #~ msgstr "Documentatie." #: components/LaunchPrompt/steps/InstanceGroupsStep.js:84 -#: components/Lookup/InstanceGroupsLookup.js:109 +#: components/Lookup/InstanceGroupsLookup.js:107 msgid "Credential Name" msgstr "Naam toegangsgegevens" -#: components/JobList/JobList.js:224 -#: components/JobList/JobListItem.js:49 -#: screens/Job/JobOutput/HostEventModal.js:135 +#: components/JobList/JobList.js:225 +#: components/JobList/JobListItem.js:61 +#: screens/Job/JobOutput/HostEventModal.js:143 msgid "Command" msgstr "Opdracht" -#: components/JobList/JobList.js:243 -#: components/StatusLabel/StatusLabel.js:47 -#: components/Workflow/WorkflowNodeHelp.js:108 +#: components/JobList/JobList.js:244 +#: components/StatusLabel/StatusLabel.js:44 +#: components/Workflow/WorkflowNodeHelp.js:106 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:134 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:204 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:143 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:230 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:229 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:142 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:148 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:223 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:225 #: screens/Job/JobOutput/JobOutputSearch.js:105 -#: screens/TopologyView/Legend.js:196 +#: screens/TopologyView/Legend.js:195 msgid "Error" msgstr "Fout" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:268 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:266 msgid "IRC Server Port" msgstr "IRC-serverpoort" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:49 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:50 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:47 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:48 msgid "Back to Groups" msgstr "Terug naar groepen" @@ -9385,7 +9567,8 @@ msgstr "Host Async OK" msgid "Recent Templates" msgstr "Recente sjablonen" -#: screens/ActivityStream/ActivityStream.js:214 +#: screens/ActivityStream/ActivityStream.js:129 +#: screens/ActivityStream/ActivityStream.js:240 msgid "Applications & Tokens" msgstr "Toepassingen en tokens" @@ -9423,21 +9606,21 @@ msgstr "Toepassingen en tokens" msgid "Job Runs" msgstr "Taakuitvoeringen" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:178 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:177 msgid "Failed to delete smart inventory." msgstr "Kan Smart-inventaris niet verwijderen." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:181 -#: screens/Instances/Instance.js:28 +#: screens/Instances/Instance.js:32 msgid "Back to Instances" msgstr "Terug naar instanties" -#: screens/Job/JobDetail/JobDetail.js:331 +#: screens/Job/JobDetail/JobDetail.js:332 msgid "Inventory Source" msgstr "Inventarisbron" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:29 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:47 msgid "Cancel node removal" msgstr "Verwijdering van knooppunt annuleren" @@ -9445,8 +9628,8 @@ msgstr "Verwijdering van knooppunt annuleren" msgid "Deprecated" msgstr "Afgeschaft" -#: components/PromptDetail/PromptProjectDetail.js:60 -#: screens/Project/ProjectDetail/ProjectDetail.js:115 +#: components/PromptDetail/PromptProjectDetail.js:58 +#: screens/Project/ProjectDetail/ProjectDetail.js:114 msgid "Update revision on job launch" msgstr "Herziening bijwerken bij starten taak" @@ -9455,7 +9638,7 @@ msgstr "Herziening bijwerken bij starten taak" #~ msgid "STATUS:" #~ msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:18 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:21 msgid "Select a row to deny" msgstr "Selecteer een rij om te weigeren" @@ -9469,12 +9652,12 @@ msgstr "" #~ msgid "Successfully copied to clipboard!" #~ msgstr "Succesvol gekopieerd naar klembord!" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:261 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 msgid "Redirecting to dashboard" msgstr "Doorverwijzen naar dashboard" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:138 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:187 msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" msgstr "Deze instantiegroep wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?" @@ -9483,62 +9666,63 @@ msgstr "Deze instantiegroep wordt momenteel door andere bronnen gebruikt. Weet u msgid "Some of the previous step(s) have errors" msgstr "Sommige van de vorige stappen bevatten fouten" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:62 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 msgid "Revert field to previously saved value" msgstr "Veld terugzetten op eerder opgeslagen waarde" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:83 msgid "Delete this link" msgstr "Deze link verwijderen" -#: components/Pagination/Pagination.js:32 +#: components/Pagination/Pagination.js:31 msgid "Go to previous page" msgstr "Ga naar de vorige pagina" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:591 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:589 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 msgid "Workflow approved message body" msgstr "Workflow goedgekeurde berichtbody" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 msgid "OpenStack" msgstr "OpenStack" #: components/Search/AdvancedSearch.js:165 -msgid "Returns results that satisfy this one or any other filters." -msgstr "Retourneert resultaten die voldoen aan dit filter of aan andere filters." +#~ msgid "Returns results that satisfy this one or any other filters." +#~ msgstr "Retourneert resultaten die voldoen aan dit filter of aan andere filters." #: screens/Inventory/shared/ConstructedInventoryHint.js:78 msgid "required" msgstr "verplicht" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:615 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:613 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 msgid "Workflow denied message body" msgstr "Workflow geweigerde berichtbody" -#: screens/Setting/SettingList.js:86 +#: screens/Setting/SettingList.js:87 msgid "Generic OIDC settings" msgstr "Algemene OIDC-instellingen" -#: components/DataListToolbar/DataListToolbar.js:93 +#: components/DataListToolbar/DataListToolbar.js:108 #: screens/Job/JobOutput/JobOutputSearch.js:137 msgid "Advanced" msgstr "Geavanceerd" -#: components/AddRole/AddResourceRole.js:182 -#: components/AddRole/AddResourceRole.js:183 +#: components/AddRole/AddResourceRole.js:191 +#: components/AddRole/AddResourceRole.js:192 #: routeConfig.js:119 -#: screens/ActivityStream/ActivityStream.js:188 +#: screens/ActivityStream/ActivityStream.js:123 +#: screens/ActivityStream/ActivityStream.js:214 #: screens/Team/Teams.js:32 -#: screens/User/UserList/UserList.js:111 -#: screens/User/UserList/UserList.js:154 +#: screens/User/UserList/UserList.js:110 +#: screens/User/UserList/UserList.js:153 #: screens/User/Users.js:15 -#: screens/User/Users.js:27 +#: screens/User/Users.js:26 msgid "Users" msgstr "Gebruikers" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:149 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:146 msgid "Edit Notification Template" msgstr "Berichtsjabloon bewerken" @@ -9551,11 +9735,11 @@ msgstr "Berichtsjabloon bewerken" msgid "Brand Image" msgstr "Merkimago" -#: components/Schedule/shared/FrequencyDetailSubform.js:422 +#: components/Schedule/shared/FrequencyDetailSubform.js:428 msgid "First" msgstr "Eerste" -#: screens/Setting/SettingList.js:70 +#: screens/Setting/SettingList.js:71 msgid "LDAP settings" msgstr "LDAP-instellingen" @@ -9563,16 +9747,16 @@ msgstr "LDAP-instellingen" msgid "Disassociate related group(s)?" msgstr "Verwante groep(en) loskoppelen?" -#: components/AdHocCommands/AdHocDetailsStep.js:161 -#: components/AdHocCommands/AdHocDetailsStep.js:162 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:56 -#: components/PromptDetail/PromptDetail.js:349 -#: components/PromptDetail/PromptJobTemplateDetail.js:151 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:496 -#: screens/Job/JobDetail/JobDetail.js:438 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:259 -#: screens/Template/shared/JobTemplateForm.js:411 -#: screens/TopologyView/Tooltip.js:294 +#: components/AdHocCommands/AdHocDetailsStep.js:166 +#: components/AdHocCommands/AdHocDetailsStep.js:167 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:59 +#: components/PromptDetail/PromptDetail.js:360 +#: components/PromptDetail/PromptJobTemplateDetail.js:150 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:499 +#: screens/Job/JobDetail/JobDetail.js:439 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:258 +#: screens/Template/shared/JobTemplateForm.js:438 +#: screens/TopologyView/Tooltip.js:291 msgid "Forks" msgstr "Vorken" @@ -9580,7 +9764,7 @@ msgstr "Vorken" msgid "LDAP Default" msgstr "LDAP-standaard" -#: components/Schedule/Schedule.js:154 +#: components/Schedule/Schedule.js:155 msgid "View Details" msgstr "Details weergeven" @@ -9588,24 +9772,24 @@ msgstr "Details weergeven" msgid "Parameter" msgstr "Parameter" -#: components/SelectedList/DraggableSelectedList.js:109 -#: screens/Instances/Shared/RemoveInstanceButton.js:77 -#: screens/Instances/Shared/RemoveInstanceButton.js:131 -#: screens/Instances/Shared/RemoveInstanceButton.js:145 -#: screens/Instances/Shared/RemoveInstanceButton.js:165 +#: components/SelectedList/DraggableSelectedList.js:62 +#: screens/Instances/Shared/RemoveInstanceButton.js:78 +#: screens/Instances/Shared/RemoveInstanceButton.js:132 +#: screens/Instances/Shared/RemoveInstanceButton.js:146 +#: screens/Instances/Shared/RemoveInstanceButton.js:166 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:22 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:40 msgid "Remove" msgstr "Verwijderen" -#: screens/InstanceGroup/Instances/InstanceList.js:242 -#: screens/Instances/InstanceList/InstanceList.js:178 -#: screens/Instances/Shared/InstanceForm.js:18 +#: screens/InstanceGroup/Instances/InstanceList.js:241 +#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/Instances/Shared/InstanceForm.js:21 msgid "Execution" msgstr "Uitvoering" -#: components/Schedule/shared/FrequencyDetailSubform.js:416 +#: components/Schedule/shared/FrequencyDetailSubform.js:422 msgid "The" msgstr "De" @@ -9613,21 +9797,21 @@ msgstr "De" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.js:134 -#: components/Schedule/ScheduleList/ScheduleListItem.js:138 +#: components/Schedule/ScheduleList/ScheduleListItem.js:131 +#: components/Schedule/ScheduleList/ScheduleListItem.js:135 #: screens/Template/Templates.js:56 msgid "Edit Schedule" msgstr "Schema bewerken" -#: components/NotificationList/NotificationList.js:253 +#: components/NotificationList/NotificationList.js:252 msgid "Failed to toggle notification." msgstr "Kan niet van bericht wisselen." -#: components/PromptDetail/PromptJobTemplateDetail.js:183 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:96 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:330 -#: screens/Template/shared/WebhookSubForm.js:180 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:172 +#: components/PromptDetail/PromptJobTemplateDetail.js:182 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:95 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:335 +#: screens/Template/shared/WebhookSubForm.js:194 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:170 msgid "Webhook Key" msgstr "Webhooksleutel" @@ -9639,21 +9823,21 @@ msgstr "Selecteer een knooppunttype" #~ msgid "The Grant type the user must use to acquire tokens for this application" #~ msgstr "Het type toekenning dat de gebruiker moet gebruiken om tokens te verkrijgen voor deze toepassing" -#: screens/Job/JobOutput/HostEventModal.js:125 +#: screens/Job/JobOutput/HostEventModal.js:133 msgid "Play" msgstr "Afspelen" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:110 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:107 #: screens/Setting/Settings.js:72 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise-team" -#: components/Schedule/shared/FrequencyDetailSubform.js:152 +#: components/Schedule/shared/FrequencyDetailSubform.js:154 msgid "November" msgstr "November" -#: components/AdHocCommands/AdHocDetailsStep.js:178 -#: components/AdHocCommands/AdHocDetailsStep.js:179 +#: components/AdHocCommands/AdHocDetailsStep.js:183 +#: components/AdHocCommands/AdHocDetailsStep.js:184 msgid "Show changes" msgstr "Wijzigingen tonen" @@ -9661,7 +9845,7 @@ msgstr "Wijzigingen tonen" #~ msgid "WARNING:" #~ msgstr "WAARSCHUWING:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:249 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:248 msgid "Edit this node" msgstr "Dit knooppunt bewerken" @@ -9682,7 +9866,7 @@ msgstr "Aantal dagen dat gegevens moeten worden bewaard" msgid "Create new execution environment" msgstr "Nieuwe uitvoeringsomgeving maken" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:223 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:226 msgid "Get subscriptions" msgstr "Abonnementen ophalen" @@ -9691,44 +9875,49 @@ msgstr "Abonnementen ophalen" #~ "template that uses this project." #~ msgstr "Wijzigen van de broncontrolevertakking of de revisie toelaten in een taaksjabloon die gebruik maakt van dit project." -#: components/AddRole/AddResourceRole.js:251 -#: components/AssociateModal/AssociateModal.js:111 +#: components/AddRole/AddResourceRole.js:260 #: components/AssociateModal/AssociateModal.js:117 -#: components/FormActionGroup/FormActionGroup.js:15 -#: components/FormActionGroup/FormActionGroup.js:21 -#: components/Schedule/shared/ScheduleForm.js:533 -#: components/Schedule/shared/ScheduleForm.js:539 +#: components/AssociateModal/AssociateModal.js:123 +#: components/FormActionGroup/FormActionGroup.js:14 +#: components/FormActionGroup/FormActionGroup.js:20 +#: components/Schedule/shared/ScheduleForm.js:534 +#: components/Schedule/shared/ScheduleForm.js:540 #: components/Schedule/shared/useSchedulePromptSteps.js:50 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:379 -#: screens/Credential/shared/CredentialForm.js:310 -#: screens/Credential/shared/CredentialForm.js:315 -#: screens/Setting/shared/RevertFormActionGroup.js:13 -#: screens/Setting/shared/RevertFormActionGroup.js:19 -#: screens/Template/Survey/SurveyReorderModal.js:206 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:37 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:132 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:173 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:382 +#: screens/Credential/shared/CredentialForm.js:387 +#: screens/Credential/shared/CredentialForm.js:392 +#: screens/Setting/shared/RevertFormActionGroup.js:12 +#: screens/Setting/shared/RevertFormActionGroup.js:18 +#: screens/Template/Survey/SurveyReorderModal.js:241 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:185 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:168 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:172 msgid "Save" msgstr "Opslaan" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:180 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 msgid "Click to create a new link to this node." msgstr "Klik om een nieuwe link naar dit knooppunt te maken." +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:136 +msgid "Operator" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:19 msgid "Remove Link" msgstr "Link verwijderen" -#: components/PromptDetail/PromptJobTemplateDetail.js:169 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 -#: screens/Template/shared/JobTemplateForm.js:622 +#: components/PromptDetail/PromptJobTemplateDetail.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:307 +#: screens/Template/shared/JobTemplateForm.js:658 msgid "Provisioning Callback URL" msgstr "Provisioning terugkoppelings-URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:313 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:169 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:196 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:310 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:168 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:194 #: screens/User/UserTokenList/UserTokenList.js:154 msgid "Modified" msgstr "Gewijzigd" @@ -9743,34 +9932,33 @@ msgstr "Gewijzigd" #~ msgid "This project is currently being used by other resources. Are you sure you want to delete it?" #~ msgstr "Dit project wordt momenteel gebruikt door andere bronnen. Weet u zeker dat u het wilt verwijderen?" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:45 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:47 msgid "WARNING: " msgstr "" -#: components/Search/RelatedLookupTypeInput.js:16 -#: components/Search/RelatedLookupTypeInput.js:24 +#: components/Search/RelatedLookupTypeInput.js:97 msgid "Related search type" msgstr "Verwant zoektype" -#: components/AppContainer/PageHeaderToolbar.js:211 +#: components/AppContainer/PageHeaderToolbar.js:197 msgid "User details" msgstr "Gebruikersdetails" -#: components/AppContainer/AppContainer.js:159 +#: components/AppContainer/AppContainer.js:164 msgid "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" msgstr "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" -#: screens/Team/TeamRoles/TeamRolesList.js:210 -#: screens/User/UserRoles/UserRolesList.js:207 +#: screens/Team/TeamRoles/TeamRolesList.js:205 +#: screens/User/UserRoles/UserRolesList.js:202 msgid "Disassociate role" msgstr "Rol loskoppelen" -#: screens/Template/Survey/SurveyListItem.js:52 -#: screens/Template/Survey/SurveyQuestionForm.js:190 +#: screens/Template/Survey/SurveyListItem.js:55 +#: screens/Template/Survey/SurveyQuestionForm.js:189 msgid "Required" msgstr "Vereist" -#: components/Search/AdvancedSearch.js:144 +#: components/Search/AdvancedSearch.js:210 msgid "Set type typeahead" msgstr "Typeahead type instellen" @@ -9779,8 +9967,8 @@ msgstr "Typeahead type instellen" #~ "the Ansible Controller documentation for example syntax." #~ msgstr "Specificeer HTTP-koppen in JSON-formaat. Raadpleeg de documentatie van Ansible Tower voor voorbeeldsyntaxis." -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:65 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:71 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:67 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:73 msgid "Populate field from an external secret management system" msgstr "Vul veld vanuit een extern geheimbeheersysteem" @@ -9788,48 +9976,49 @@ msgstr "Vul veld vanuit een extern geheimbeheersysteem" msgid "Insights Credential" msgstr "Toegangsgegevens voor Insights" -#: components/JobList/JobList.js:201 -#: components/JobList/JobList.js:288 +#: components/JobList/JobList.js:202 +#: components/JobList/JobList.js:297 #: routeConfig.js:42 -#: screens/ActivityStream/ActivityStream.js:154 -#: screens/Dashboard/shared/LineChart.js:75 -#: screens/Host/Host.js:75 +#: screens/ActivityStream/ActivityStream.js:114 +#: screens/ActivityStream/ActivityStream.js:177 +#: screens/Dashboard/shared/LineChart.js:74 +#: screens/Host/Host.js:73 #: screens/Host/Hosts.js:33 -#: screens/InstanceGroup/ContainerGroup.js:72 -#: screens/InstanceGroup/InstanceGroup.js:80 +#: screens/InstanceGroup/ContainerGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:78 #: screens/InstanceGroup/InstanceGroups.js:37 #: screens/InstanceGroup/InstanceGroups.js:43 -#: screens/Inventory/ConstructedInventory.js:75 -#: screens/Inventory/FederatedInventory.js:74 -#: screens/Inventory/Inventories.js:65 -#: screens/Inventory/Inventories.js:75 -#: screens/Inventory/Inventory.js:72 -#: screens/Inventory/InventoryHost/InventoryHost.js:88 -#: screens/Inventory/SmartInventory.js:72 -#: screens/Job/Jobs.js:24 -#: screens/Job/Jobs.js:35 -#: screens/Setting/SettingList.js:92 +#: screens/Inventory/ConstructedInventory.js:72 +#: screens/Inventory/FederatedInventory.js:71 +#: screens/Inventory/Inventories.js:86 +#: screens/Inventory/Inventories.js:96 +#: screens/Inventory/Inventory.js:69 +#: screens/Inventory/InventoryHost/InventoryHost.js:87 +#: screens/Inventory/SmartInventory.js:71 +#: screens/Job/Jobs.js:39 +#: screens/Job/Jobs.js:50 +#: screens/Setting/SettingList.js:93 #: screens/Setting/Settings.js:81 -#: screens/Template/Template.js:156 +#: screens/Template/Template.js:148 #: screens/Template/Templates.js:48 -#: screens/Template/WorkflowJobTemplate.js:141 +#: screens/Template/WorkflowJobTemplate.js:133 msgid "Jobs" msgstr "Taken" #: components/SelectedList/DraggableSelectedList.js:84 -msgid "Reorder" -msgstr "Nabestellen" +#~ msgid "Reorder" +#~ msgstr "Nabestellen" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:87 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:92 msgid "View constructed inventory host details" msgstr "Geconstrueerde inventarisgegevens van host bekijken" -#: screens/Credential/CredentialList/CredentialListItem.js:81 +#: screens/Credential/CredentialList/CredentialListItem.js:77 msgid "Copy Credential" msgstr "Toegangsgegevens kopiëren" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:508 -#: screens/User/UserTokens/UserTokens.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:471 +#: screens/User/UserTokens/UserTokens.js:62 msgid "Token" msgstr "Token" @@ -9841,8 +10030,8 @@ msgstr "Beleidsregels" #~ msgid "weekday" #~ msgstr "Doordeweeks" -#: components/StatusLabel/StatusLabel.js:61 -#: screens/TopologyView/Legend.js:180 +#: components/StatusLabel/StatusLabel.js:58 +#: screens/TopologyView/Legend.js:179 msgid "Deprovisioning" msgstr "Deprovisionering" @@ -9852,8 +10041,8 @@ msgstr "Deprovisionering" #~ msgstr "Submodules laatste binding op vertakking tracken" #: components/DetailList/LaunchedByDetail.js:27 -#: components/NotificationList/NotificationList.js:203 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:144 +#: components/NotificationList/NotificationList.js:202 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 msgid "Webhook" msgstr "Webhook" @@ -9866,7 +10055,7 @@ msgstr "Koppelen peer mislukt." #~ msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "Tags zijn nuttig wanneer u een groot draaiboek heeft en specifieke delen van het draaiboek of een taak wilt uitvoeren. Gebruik een komma om meerdere tags van elkaar te scheiden. Raadpleeg de documentatie voor meer informatie over het gebruik van tags." -#: screens/ActivityStream/ActivityStream.js:237 +#: screens/ActivityStream/ActivityStream.js:265 msgid "Events" msgstr "Gebeurtenissen" @@ -9874,17 +10063,17 @@ msgstr "Gebeurtenissen" msgid "Group type" msgstr "Type groep" -#: screens/User/shared/UserForm.js:136 +#: screens/User/shared/UserForm.js:137 #: screens/User/UserDetail/UserDetail.js:74 msgid "User Type" msgstr "Soort gebruiker" #. placeholder {0}: selected.length -#: components/TemplateList/TemplateList.js:273 +#: components/TemplateList/TemplateList.js:276 msgid "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Credential/CredentialDetail/CredentialDetail.js:318 +#: screens/Credential/CredentialDetail/CredentialDetail.js:315 msgid "Failed to delete credential." msgstr "Kan toegangsgegevens niet verwijderen." @@ -9892,14 +10081,13 @@ msgstr "Kan toegangsgegevens niet verwijderen." msgid "Private key passphrase" msgstr "Privésleutel wachtwoordzin" -#: components/NotificationList/NotificationListItem.js:64 -#: components/NotificationList/NotificationListItem.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:50 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:56 +#: components/NotificationList/NotificationListItem.js:63 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:49 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:55 msgid "Start" msgstr "Starten" -#: screens/Inventory/ConstructedInventory.js:207 +#: screens/Inventory/ConstructedInventory.js:213 msgid "View Constructed Inventory Details" msgstr "Details van geconstrueerde inventaris bekijken" @@ -9907,38 +10095,39 @@ msgstr "Details van geconstrueerde inventaris bekijken" msgid "An inventory must be selected" msgstr "Er moet een inventaris worden gekozen" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:45 -#: components/PromptDetail/PromptDetail.js:244 -#: components/PromptDetail/PromptJobTemplateDetail.js:148 -#: components/PromptDetail/PromptProjectDetail.js:105 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:483 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:248 -#: screens/Job/JobDetail/JobDetail.js:356 -#: screens/Project/ProjectDetail/ProjectDetail.js:236 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:248 -#: screens/Template/shared/JobTemplateForm.js:337 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:137 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:226 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:48 +#: components/PromptDetail/PromptDetail.js:255 +#: components/PromptDetail/PromptJobTemplateDetail.js:147 +#: components/PromptDetail/PromptProjectDetail.js:103 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:89 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:486 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:246 +#: screens/Job/JobDetail/JobDetail.js:357 +#: screens/Project/ProjectDetail/ProjectDetail.js:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:247 +#: screens/Template/shared/JobTemplateForm.js:359 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:135 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:225 msgid "Source Control Branch" msgstr "Vertakking broncontrole" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:171 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "Deze organisatie wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u haar wilt verwijderen?" -#: screens/Team/TeamRoles/TeamRolesList.js:129 -#: screens/User/shared/UserForm.js:42 +#: screens/Team/TeamRoles/TeamRolesList.js:124 +#: screens/User/shared/UserForm.js:47 #: screens/User/UserDetail/UserDetail.js:49 -#: screens/User/UserList/UserListItem.js:20 -#: screens/User/UserRoles/UserRolesList.js:129 +#: screens/User/UserList/UserListItem.js:16 +#: screens/User/UserRoles/UserRolesList.js:124 msgid "System Administrator" msgstr "Systeembeheerder" #: routeConfig.js:177 #: routeConfig.js:181 -#: screens/ActivityStream/ActivityStream.js:223 -#: screens/ActivityStream/ActivityStream.js:225 +#: screens/ActivityStream/ActivityStream.js:131 +#: screens/ActivityStream/ActivityStream.js:249 +#: screens/ActivityStream/ActivityStream.js:252 #: screens/Setting/Settings.js:45 msgid "Settings" msgstr "Instellingen" @@ -9951,30 +10140,30 @@ msgstr "Instellingen" msgid "Back to credential types" msgstr "Terug naar typen toegangsgegevens" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:95 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:108 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:129 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:93 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:127 msgid "This has already been acted on" msgstr "Hieraan is reeds gevolg gegeven" -#: components/Lookup/ProjectLookup.js:140 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 -#: screens/Job/JobDetail/JobDetail.js:81 -#: screens/Project/ProjectList/ProjectList.js:202 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:101 +#: components/Lookup/ProjectLookup.js:141 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:136 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:205 +#: screens/Job/JobDetail/JobDetail.js:82 +#: screens/Project/ProjectList/ProjectList.js:201 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 msgid "Red Hat Insights" msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.js:58 +#: screens/Setting/GitHub/GitHub.js:67 msgid "View GitHub Settings" msgstr "GitHub-instellingen weergeven" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:238 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:236 msgid "/ (project root)" msgstr "/ (projectroot)" -#: screens/TopologyView/Tooltip.js:359 +#: screens/TopologyView/Tooltip.js:356 msgid "Last seen" msgstr "Laatste synchronisatie" @@ -9984,7 +10173,7 @@ msgstr "Laatste synchronisatie" #~ msgstr "Token dat ervoor zorgt dat dit een bronbestand is\n" #~ "voor de ‘geconstrueerde’ plugin." -#: components/Schedule/shared/FrequencyDetailSubform.js:132 +#: components/Schedule/shared/FrequencyDetailSubform.js:134 msgid "July" msgstr "Juli" @@ -9992,15 +10181,15 @@ msgstr "Juli" msgid "Failed to remove peers." msgstr "Kan peers niet verwijderen." -#: screens/Job/Job.js:122 +#: screens/Job/Job.js:125 msgid "Back to Jobs" msgstr "Terug naar taken" -#: components/AdHocCommands/AdHocDetailsStep.js:165 +#: components/AdHocCommands/AdHocDetailsStep.js:170 msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" msgstr "Het aantal parallelle of gelijktijdige processen dat gebruikt wordt bij het uitvoeren van het draaiboek. Als u geen waarde invoert, wordt de standaardwaarde van het Ansible-configuratiebestand gebruikt. U vindt meer informatie" -#: screens/WorkflowApproval/WorkflowApproval.js:55 +#: screens/WorkflowApproval/WorkflowApproval.js:51 msgid "View all Workflow Approvals." msgstr "Geef alle workflowgoedkeuringen weer." @@ -10008,12 +10197,12 @@ msgstr "Geef alle workflowgoedkeuringen weer." msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "Indien niet aangevinkt, wordt een samenvoeging uitgevoerd, waarbij lokale variabelen worden gecombineerd met die op de externe bron." -#: components/JobList/JobListItem.js:120 -#: screens/Job/JobDetail/JobDetail.js:655 -#: screens/Job/JobOutput/JobOutput.js:994 -#: screens/Job/JobOutput/JobOutput.js:995 -#: screens/Job/JobOutput/shared/OutputToolbar.js:169 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:94 +#: components/JobList/JobListItem.js:132 +#: screens/Job/JobDetail/JobDetail.js:656 +#: screens/Job/JobOutput/JobOutput.js:1157 +#: screens/Job/JobOutput/JobOutput.js:1158 +#: screens/Job/JobOutput/shared/OutputToolbar.js:182 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:192 msgid "Job Cancel Error" msgstr "Fout bij annuleren taak" @@ -10021,116 +10210,116 @@ msgstr "Fout bij annuleren taak" msgid "www.json.org" msgstr "www.json.org" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:214 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:211 msgid "Inventory sources with failures" msgstr "Inventarisbronnen met fouten" -#: components/JobList/JobList.js:234 -#: components/JobList/JobList.js:255 -#: components/JobList/JobListItem.js:99 +#: components/JobList/JobList.js:235 +#: components/JobList/JobList.js:264 +#: components/JobList/JobListItem.js:111 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:216 -#: screens/InstanceGroup/Instances/InstanceList.js:326 -#: screens/InstanceGroup/Instances/InstanceListItem.js:145 +#: screens/InstanceGroup/Instances/InstanceList.js:325 +#: screens/InstanceGroup/Instances/InstanceListItem.js:142 #: screens/Instances/InstanceDetail/InstanceDetail.js:201 -#: screens/Instances/InstanceList/InstanceList.js:232 -#: screens/Instances/InstanceList/InstanceListItem.js:153 -#: screens/Inventory/InventoryList/InventoryListItem.js:108 +#: screens/Instances/InstanceList/InstanceList.js:231 +#: screens/Instances/InstanceList/InstanceListItem.js:150 +#: screens/Inventory/InventoryList/InventoryListItem.js:101 #: screens/Inventory/InventorySources/InventorySourceList.js:213 #: screens/Inventory/InventorySources/InventorySourceListItem.js:67 -#: screens/Job/JobDetail/JobDetail.js:237 -#: screens/Job/JobOutput/HostEventModal.js:121 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:161 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:180 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:117 -#: screens/Project/ProjectList/ProjectList.js:223 -#: screens/Project/ProjectList/ProjectListItem.js:178 +#: screens/Job/JobDetail/JobDetail.js:238 +#: screens/Job/JobOutput/HostEventModal.js:129 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:116 +#: screens/Project/ProjectList/ProjectList.js:222 +#: screens/Project/ProjectList/ProjectListItem.js:167 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:64 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:143 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:78 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:226 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:76 msgid "Status" msgstr "Status" -#: components/DeleteButton/DeleteButton.js:129 +#: components/DeleteButton/DeleteButton.js:128 msgid "Are you sure you want to delete:" msgstr "Weet u zeker dat u dit wilt verwijderen:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:382 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:381 msgid "Failed to retrieve full node resource object." msgstr "Kan geen volledig bronobject van knooppunt ophalen." -#: components/JobList/JobList.js:238 -#: components/StatusLabel/StatusLabel.js:50 -#: components/Workflow/WorkflowNodeHelp.js:93 +#: components/JobList/JobList.js:239 +#: components/StatusLabel/StatusLabel.js:47 +#: components/Workflow/WorkflowNodeHelp.js:91 msgid "Pending" msgstr "In afwachting" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:124 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:165 msgid "Toggle Tools" msgstr "Gereedschap wisselen" #: components/LabelLists/LabelListItem.js:24 #: components/LabelLists/LabelLists.js:61 #: components/LabelLists/LabelLists.js:68 -#: components/Lookup/ApplicationLookup.js:120 -#: components/Lookup/OrganizationLookup.js:102 +#: components/Lookup/ApplicationLookup.js:124 +#: components/Lookup/OrganizationLookup.js:103 #: components/Lookup/OrganizationLookup.js:108 #: components/Lookup/OrganizationLookup.js:125 -#: components/PromptDetail/PromptInventorySourceDetail.js:61 -#: components/PromptDetail/PromptInventorySourceDetail.js:71 -#: components/PromptDetail/PromptJobTemplateDetail.js:105 -#: components/PromptDetail/PromptJobTemplateDetail.js:115 -#: components/PromptDetail/PromptProjectDetail.js:77 -#: components/PromptDetail/PromptProjectDetail.js:88 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:68 -#: components/TemplateList/TemplateListItem.js:230 +#: components/PromptDetail/PromptInventorySourceDetail.js:60 +#: components/PromptDetail/PromptInventorySourceDetail.js:70 +#: components/PromptDetail/PromptJobTemplateDetail.js:104 +#: components/PromptDetail/PromptJobTemplateDetail.js:114 +#: components/PromptDetail/PromptProjectDetail.js:75 +#: components/PromptDetail/PromptProjectDetail.js:86 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:67 +#: components/TemplateList/TemplateListItem.js:227 #: screens/Application/ApplicationDetails/ApplicationDetails.js:70 -#: screens/Application/ApplicationsList/ApplicationListItem.js:39 -#: screens/Application/ApplicationsList/ApplicationsList.js:154 -#: screens/Credential/CredentialDetail/CredentialDetail.js:231 +#: screens/Application/ApplicationsList/ApplicationListItem.js:37 +#: screens/Application/ApplicationsList/ApplicationsList.js:155 +#: screens/Credential/CredentialDetail/CredentialDetail.js:228 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:70 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:156 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:91 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:179 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:95 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:101 -#: screens/Inventory/InventoryList/InventoryList.js:214 -#: screens/Inventory/InventoryList/InventoryList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:128 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:212 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:111 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:167 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:177 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:185 -#: screens/Project/ProjectDetail/ProjectDetail.js:184 -#: screens/Project/ProjectList/ProjectListItem.js:270 -#: screens/Project/ProjectList/ProjectListItem.js:281 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:155 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:89 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:176 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:94 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:215 +#: screens/Inventory/InventoryList/InventoryList.js:245 +#: screens/Inventory/InventoryList/InventoryListItem.js:121 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:210 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:110 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:165 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:175 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:184 +#: screens/Project/ProjectDetail/ProjectDetail.js:183 +#: screens/Project/ProjectList/ProjectListItem.js:257 +#: screens/Project/ProjectList/ProjectListItem.js:268 #: screens/Team/TeamDetail/TeamDetail.js:45 -#: screens/Team/TeamList/TeamList.js:144 -#: screens/Team/TeamList/TeamListItem.js:39 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:124 -#: screens/User/UserList/UserList.js:171 -#: screens/User/UserList/UserListItem.js:61 +#: screens/Team/TeamList/TeamList.js:143 +#: screens/Team/TeamList/TeamListItem.js:30 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:196 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:207 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:122 +#: screens/User/UserList/UserList.js:170 +#: screens/User/UserList/UserListItem.js:57 #: screens/User/UserTeams/UserTeamList.js:179 #: screens/User/UserTeams/UserTeamList.js:235 -#: screens/User/UserTeams/UserTeamListItem.js:24 +#: screens/User/UserTeams/UserTeamListItem.js:22 msgid "Organization" msgstr "Organisatie" -#: screens/Login/Login.js:193 +#: screens/Login/Login.js:186 msgid "Your session has expired. Please log in to continue where you left off." msgstr "Uw sessie is verlopen. Log in om verder te gaan waar u gebleven was." -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:86 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:148 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:73 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:85 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:147 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:72 msgid "Created by (username)" msgstr "Gemaakt door (gebruikersnaam)" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:276 msgid "Subscriptions consumed" msgstr "Verbruikte abonnementen" @@ -10138,31 +10327,31 @@ msgstr "Verbruikte abonnementen" msgid "Inventory sync failures" msgstr "Fout tijdens inventarissynchronisatie" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:348 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:190 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:189 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:189 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "Deze inventaris wordt momenteel door andere bronnen gebruikt. Weet u zeker dat u hem wilt verwijderen?" -#: screens/Credential/shared/ExternalTestModal.js:78 +#: screens/Credential/shared/ExternalTestModal.js:84 msgid "Test External Credential" msgstr "Externe inloggegevens testen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:627 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:625 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 msgid "Workflow pending message" msgstr "Bericht Workflow in behandeling" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:303 -#: screens/Instances/InstanceDetail/InstanceDetail.js:352 +#: screens/Instances/InstanceDetail/InstanceDetail.js:350 msgid "Errors" msgstr "Fouten" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:188 msgid "Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "Het verwijderen van deze instantiegroepen kan van invloed zijn op andere bronnen die van hen afhankelijk zijn. Weet u zeker dat u het toch wilt verwijderen?" -#: screens/Project/ProjectDetail/ProjectDetail.js:201 +#: screens/Project/ProjectDetail/ProjectDetail.js:200 msgid "Source Control Revision" msgstr "" @@ -10171,10 +10360,10 @@ msgid "Search is disabled while the job is running" msgstr "Zoeken is uitgeschakeld terwijl de taak wordt uitgevoerd" #: components/SelectedList/DraggableSelectedList.js:44 -msgid "Dragging cancelled. List is unchanged." -msgstr "Slepen geannuleerd. Lijst is ongewijzigd." +#~ msgid "Dragging cancelled. List is unchanged." +#~ msgstr "Slepen geannuleerd. Lijst is ongewijzigd." -#: components/Schedule/shared/FrequencyDetailSubform.js:428 +#: components/Schedule/shared/FrequencyDetailSubform.js:434 msgid "Third" msgstr "Derde" @@ -10182,25 +10371,25 @@ msgstr "Derde" #~ msgid "Note: This instance may be re-associated with this instance group if it is managed by" #~ msgstr "Opmerking: deze instantie kan opnieuw worden gekoppeld aan deze instantiegroep als deze wordt beheerd door" -#: screens/Login/Login.js:262 +#: screens/Login/Login.js:255 msgid "Sign in with Azure AD Tenant" msgstr "" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:67 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:64 #: screens/Setting/Settings.js:50 msgid "Azure AD Default" msgstr "" #: screens/Template/Survey/SurveyToolbar.js:106 -msgid "Survey Disabled" -msgstr "Enquête uitgeschakeld" +#~ msgid "Survey Disabled" +#~ msgstr "Enquête uitgeschakeld" #. js-lingui-explicit-id #: screens/Project/ProjectDetail/ProjectDetail.js:116 #~ msgid "Update revision on job launch" #~ msgstr "Herziening bijwerken bij starten taak" -#: components/Search/LookupTypeInput.js:87 +#: components/Search/LookupTypeInput.js:72 msgid "Case-insensitive version of endswith." msgstr "Hoofdletterongevoelige versie van endswith." @@ -10210,49 +10399,49 @@ msgstr "Hoofdletterongevoelige versie van endswith." #~ "Refer to the Ansible documentation for more details." #~ msgstr "Maximumaantal hosts dat beheerd mag worden door deze organisatie. De standaardwaarde is 0, wat betekent dat er geen limiet is. Raadpleeg de Ansible-documentatie voor meer informatie." -#: components/Lookup/Lookup.js:208 +#: components/Lookup/Lookup.js:204 msgid "Cancel lookup" msgstr "Opzoeken annuleren" #: components/AdHocCommands/useAdHocDetailsStep.js:36 -#: components/ErrorDetail/ErrorDetail.js:89 -#: components/Schedule/Schedule.js:72 -#: screens/Application/Application/Application.js:80 -#: screens/Application/Applications.js:40 -#: screens/Credential/Credential.js:88 +#: components/ErrorDetail/ErrorDetail.js:87 +#: components/Schedule/Schedule.js:70 +#: screens/Application/Application/Application.js:78 +#: screens/Application/Applications.js:42 +#: screens/Credential/Credential.js:81 #: screens/Credential/Credentials.js:30 #: screens/CredentialType/CredentialType.js:64 #: screens/CredentialType/CredentialTypes.js:28 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:66 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:64 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:27 -#: screens/Host/Host.js:60 +#: screens/Host/Host.js:58 #: screens/Host/Hosts.js:30 -#: screens/InstanceGroup/ContainerGroup.js:67 +#: screens/InstanceGroup/ContainerGroup.js:65 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:188 -#: screens/InstanceGroup/InstanceGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:68 #: screens/InstanceGroup/InstanceGroups.js:32 #: screens/InstanceGroup/InstanceGroups.js:42 -#: screens/Instances/Instance.js:35 +#: screens/Instances/Instance.js:39 #: screens/Instances/Instances.js:28 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:60 -#: screens/Inventory/ConstructedInventory.js:70 -#: screens/Inventory/FederatedInventory.js:70 -#: screens/Inventory/Inventories.js:66 -#: screens/Inventory/Inventories.js:93 -#: screens/Inventory/Inventory.js:66 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:57 -#: screens/Inventory/InventoryHost/InventoryHost.js:73 -#: screens/Inventory/InventorySource/InventorySource.js:84 -#: screens/Inventory/SmartInventory.js:68 -#: screens/Job/Job.js:129 -#: screens/Job/JobOutput/HostEventModal.js:103 -#: screens/Job/Jobs.js:38 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:63 +#: screens/Inventory/ConstructedInventory.js:67 +#: screens/Inventory/FederatedInventory.js:67 +#: screens/Inventory/Inventories.js:87 +#: screens/Inventory/Inventories.js:114 +#: screens/Inventory/Inventory.js:63 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:55 +#: screens/Inventory/InventoryHost/InventoryHost.js:72 +#: screens/Inventory/InventorySource/InventorySource.js:83 +#: screens/Inventory/SmartInventory.js:67 +#: screens/Job/Job.js:133 +#: screens/Job/JobOutput/HostEventModal.js:111 +#: screens/Job/Jobs.js:53 #: screens/ManagementJob/ManagementJobs.js:27 -#: screens/NotificationTemplate/NotificationTemplate.js:84 -#: screens/NotificationTemplate/NotificationTemplates.js:26 -#: screens/Organization/Organization.js:123 -#: screens/Organization/Organizations.js:32 -#: screens/Project/Project.js:104 +#: screens/NotificationTemplate/NotificationTemplate.js:86 +#: screens/NotificationTemplate/NotificationTemplates.js:25 +#: screens/Organization/Organization.js:120 +#: screens/Organization/Organizations.js:31 +#: screens/Project/Project.js:114 #: screens/Project/Projects.js:28 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:51 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:65 @@ -10291,35 +10480,35 @@ msgstr "Opzoeken annuleren" #: screens/Setting/Settings.js:128 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:56 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:61 -#: screens/Setting/UI/UIDetail/UIDetail.js:68 -#: screens/Team/Team.js:58 +#: screens/Setting/UI/UIDetail/UIDetail.js:74 +#: screens/Team/Team.js:56 #: screens/Team/Teams.js:31 -#: screens/Template/Template.js:136 +#: screens/Template/Template.js:128 #: screens/Template/Templates.js:44 -#: screens/Template/WorkflowJobTemplate.js:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:140 -#: screens/TopologyView/Tooltip.js:187 -#: screens/TopologyView/Tooltip.js:213 -#: screens/User/User.js:65 -#: screens/User/Users.js:31 -#: screens/User/Users.js:37 -#: screens/User/UserToken/UserToken.js:54 -#: screens/WorkflowApproval/WorkflowApproval.js:78 -#: screens/WorkflowApproval/WorkflowApprovals.js:26 +#: screens/Template/WorkflowJobTemplate.js:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:139 +#: screens/TopologyView/Tooltip.js:186 +#: screens/TopologyView/Tooltip.js:212 +#: screens/User/User.js:63 +#: screens/User/Users.js:30 +#: screens/User/Users.js:36 +#: screens/User/UserToken/UserToken.js:52 +#: screens/WorkflowApproval/WorkflowApproval.js:74 +#: screens/WorkflowApproval/WorkflowApprovals.js:25 msgid "Details" msgstr "Meer informatie" -#: components/Schedule/shared/FrequencyDetailSubform.js:434 +#: components/Schedule/shared/FrequencyDetailSubform.js:440 msgid "Fifth" msgstr "Vijfde" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:116 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:114 msgid "Execution environment is missing or deleted." msgstr "Uitvoeringsomgeving ontbreekt of is verwijderd." -#: components/JobList/JobList.js:239 -#: components/StatusLabel/StatusLabel.js:53 -#: components/Workflow/WorkflowNodeHelp.js:96 +#: components/JobList/JobList.js:240 +#: components/StatusLabel/StatusLabel.js:50 +#: components/Workflow/WorkflowNodeHelp.js:94 msgid "Waiting" msgstr "Wachten" @@ -10332,11 +10521,11 @@ msgstr "" #~ msgid "If enabled, run this playbook as an administrator." #~ msgstr "Als deze optie ingeschakeld is, wordt het draaiboek uitgevoerd als beheerder." -#: components/Search/AdvancedSearch.js:141 +#: components/Search/AdvancedSearch.js:179 msgid "Set type select" msgstr "Type instellen selecteren" -#: components/LaunchButton/ReLaunchDropDown.js:55 +#: components/LaunchButton/ReLaunchDropDown.js:48 msgid "Relaunch failed hosts" msgstr "Mislukte hosts opnieuw starten" @@ -10345,22 +10534,22 @@ msgstr "Mislukte hosts opnieuw starten" msgid "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: components/AddRole/AddResourceRole.js:35 -#: components/AddRole/AddResourceRole.js:50 +#: components/AddRole/AddResourceRole.js:40 +#: components/AddRole/AddResourceRole.js:55 #: components/ResourceAccessList/ResourceAccessList.js:154 -#: screens/User/shared/UserForm.js:81 +#: screens/User/shared/UserForm.js:86 #: screens/User/UserDetail/UserDetail.js:67 -#: screens/User/UserList/UserList.js:129 -#: screens/User/UserList/UserList.js:168 -#: screens/User/UserList/UserListItem.js:59 +#: screens/User/UserList/UserList.js:128 +#: screens/User/UserList/UserList.js:167 +#: screens/User/UserList/UserListItem.js:55 msgid "Last Name" msgstr "Achternaam" -#: components/AppContainer/AppContainer.js:99 +#: components/AppContainer/AppContainer.js:103 msgid "Navigation" msgstr "Navigatie" -#: screens/Instances/Shared/InstanceForm.js:105 +#: screens/Instances/Shared/InstanceForm.js:111 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "Indien ingeschakeld, zullen besturingsknooppunten automatisch naar dit exemplaar turen. Indien uitgeschakeld, wordt het exemplaar alleen verbonden met geassocieerde collega's." @@ -10368,45 +10557,46 @@ msgstr "Indien ingeschakeld, zullen besturingsknooppunten automatisch naar dit e msgid "and click on Update Revision on Launch" msgstr "en klik op Herziening updaten bij opstarten" -#: components/AppContainer/PageHeaderToolbar.js:184 +#: components/About/About.js:48 +#: components/AppContainer/PageHeaderToolbar.js:168 msgid "About" msgstr "Over" -#: screens/Template/shared/JobTemplateForm.js:325 +#: screens/Template/shared/JobTemplateForm.js:347 msgid "Select a project before editing the execution environment." msgstr "Selecteer een project voordat u de uitvoeringsomgeving bewerkt." -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:239 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:274 msgid "Order" msgstr "Bestellen" -#: components/Schedule/Schedule.js:65 +#: components/Schedule/Schedule.js:63 msgid "Back to Schedules" msgstr "Terug naar schema's" -#: components/PaginatedTable/ToolbarDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:103 msgid "Delete {pluralizedItemName}?" msgstr "{pluralizedItemName} verwijderen?" -#: components/CodeEditor/VariablesField.js:264 -#: components/FieldWithPrompt/FieldWithPrompt.js:47 -#: screens/Credential/CredentialDetail/CredentialDetail.js:176 +#: components/CodeEditor/VariablesField.js:252 +#: components/FieldWithPrompt/FieldWithPrompt.js:46 +#: screens/Credential/CredentialDetail/CredentialDetail.js:173 msgid "Prompt on launch" msgstr "Melding bij opstarten" -#: screens/Setting/SettingList.js:149 +#: screens/Setting/SettingList.js:150 msgid "Troubleshooting settings" msgstr "Probleemoplossingsinstellingen" -#: components/TemplateList/TemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:168 msgid "Launch Template" msgstr "Sjabloon opstarten" -#: components/PromptDetail/PromptInventorySourceDetail.js:104 -#: components/PromptDetail/PromptProjectDetail.js:152 -#: screens/Project/ProjectDetail/ProjectDetail.js:275 +#: components/PromptDetail/PromptInventorySourceDetail.js:103 +#: components/PromptDetail/PromptProjectDetail.js:150 +#: screens/Project/ProjectDetail/ProjectDetail.js:274 msgid "Seconds" msgstr "Seconden" @@ -10419,41 +10609,41 @@ msgstr "Gebruikersanalyses" #~ msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking" #~ msgstr "Deze argumenten worden gebruikt met de gespecificeerde module. U kunt informatie over {moduleName} vinden door te klikken" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:64 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:66 msgid "If you do not have a subscription, you can visit\n" " Red Hat to obtain a trial subscription." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:202 +#: components/Schedule/shared/FrequencyDetailSubform.js:204 msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" #: components/ResourceAccessList/ResourceAccessList.js:200 -#: components/ResourceAccessList/ResourceAccessListItem.js:67 +#: components/ResourceAccessList/ResourceAccessListItem.js:59 msgid "First name" msgstr "Voornaam" -#: components/PromptDetail/PromptJobTemplateDetail.js:78 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:141 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:63 +#: components/PromptDetail/PromptJobTemplateDetail.js:77 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:41 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:140 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:61 msgid "Webhooks" msgstr "Webhooks" -#: components/JobList/JobListItem.js:133 -#: screens/Job/JobOutput/shared/OutputToolbar.js:179 +#: components/JobList/JobListItem.js:145 +#: screens/Job/JobOutput/shared/OutputToolbar.js:192 msgid "Relaunch using host parameters" msgstr "Opnieuw opstarten met hostparameters" -#: screens/HostMetrics/HostMetricsDeleteButton.js:171 +#: screens/HostMetrics/HostMetricsDeleteButton.js:166 msgid "This action will soft delete the following:" msgstr "Met deze actie wordt het volgende zacht verwijderd:" -#: components/AdHocCommands/AdHocDetailsStep.js:182 +#: components/AdHocCommands/AdHocDetailsStep.js:187 msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." msgstr "Als deze mogelijkheid ingeschakeld is, worden de wijzigingen die aangebracht zijn door Ansible-taken weergegeven, waar ondersteund. Dit staat gelijk aan de diff-modus van Ansible." -#: screens/Instances/Instance.js:60 +#: screens/Instances/Instance.js:64 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:104 #: screens/Instances/Instances.js:30 msgid "Listener Addresses" @@ -10463,7 +10653,7 @@ msgstr "Adressen van luisteraars" msgid "LDAP 3" msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.js:103 +#: components/DisassociateButton/DisassociateButton.js:99 msgid "disassociate" msgstr "loskoppelen" @@ -10471,20 +10661,20 @@ msgstr "loskoppelen" msgid "Add Link" msgstr "Link toevoegen" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:200 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:198 msgid "Recipient List" msgstr "Lijst met ontvangers" -#: screens/Organization/shared/OrganizationForm.js:116 +#: screens/Organization/shared/OrganizationForm.js:115 msgid "Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag." msgstr "Opmerking: de volgorde van deze toegangsgegevens bepaalt de voorrang voor de synchronisatie en het opzoeken van de inhoud. Selecteer er meer dan één om slepen mogelijk te maken." #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:235 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 -#: screens/InstanceGroup/Instances/InstanceListItem.js:219 -#: screens/Instances/InstanceDetail/InstanceDetail.js:260 -#: screens/Instances/InstanceList/InstanceListItem.js:237 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:83 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 +#: screens/InstanceGroup/Instances/InstanceListItem.js:216 +#: screens/Instances/InstanceDetail/InstanceDetail.js:258 +#: screens/Instances/InstanceList/InstanceListItem.js:234 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:82 msgid "Total Jobs" msgstr "Totale taken" @@ -10493,8 +10683,8 @@ msgid "Expand section" msgstr "Sectie uitklappen" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:45 -#: components/Schedule/shared/FrequencyDetailSubform.js:305 -#: components/Schedule/shared/FrequencyDetailSubform.js:461 +#: components/Schedule/shared/FrequencyDetailSubform.js:306 +#: components/Schedule/shared/FrequencyDetailSubform.js:467 msgid "Wednesday" msgstr "Woensdag" @@ -10503,33 +10693,42 @@ msgstr "Woensdag" msgid "Create new container group" msgstr "Nieuwe containergroep maken" -#: screens/Template/shared/WebhookSubForm.js:119 +#: screens/Project/ProjectDetail/ProjectDetail.js:283 +#: screens/Template/shared/WebhookSubForm.js:127 msgid "Bitbucket Data Center" msgstr "Bitbucket-datacenter" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:351 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:349 msgid "Failed to delete inventory source {name}." msgstr "Kan inventarisbron {name} niet verwijderen." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:211 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:206 msgid "End user license agreement" msgstr "Licentie-overeenkomst voor eindgebruikers" +#: components/Workflow/WorkflowLegend.js:138 +#: components/Workflow/WorkflowLinkHelp.js:33 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:72 +msgid "On Condition" +msgstr "" + #: routeConfig.js:57 -#: screens/ActivityStream/ActivityStream.js:160 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:168 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:204 -#: screens/WorkflowApproval/WorkflowApprovals.js:14 -#: screens/WorkflowApproval/WorkflowApprovals.js:24 +#: screens/ActivityStream/ActivityStream.js:116 +#: screens/ActivityStream/ActivityStream.js:183 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:167 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:203 +#: screens/WorkflowApproval/WorkflowApprovals.js:13 +#: screens/WorkflowApproval/WorkflowApprovals.js:23 msgid "Workflow Approvals" msgstr "Workflowgoedkeuringen" #. placeholder {0}: moduleNameField.value -#: components/AdHocCommands/AdHocDetailsStep.js:112 +#: components/AdHocCommands/AdHocDetailsStep.js:117 msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:52 msgid "Execute when the parent node results in a successful state." msgstr "Uitvoeren wanneer het bovenliggende knooppunt in een succesvolle status resulteert." @@ -10539,7 +10738,7 @@ msgid "Schedule Rules" msgstr "Schema Regels" #: screens/User/UserDetail/UserDetail.js:60 -#: screens/User/UserList/UserListItem.js:53 +#: screens/User/UserList/UserListItem.js:49 msgid "SOCIAL" msgstr "SOCIAAL" @@ -10547,21 +10746,21 @@ msgstr "SOCIAAL" #: screens/ExecutionEnvironment/ExecutionEnvironments.js:26 #: screens/InstanceGroup/InstanceGroups.js:38 #: screens/InstanceGroup/InstanceGroups.js:44 -#: screens/Inventory/Inventories.js:68 -#: screens/Inventory/Inventories.js:73 -#: screens/Inventory/Inventories.js:82 +#: screens/Inventory/Inventories.js:89 #: screens/Inventory/Inventories.js:94 +#: screens/Inventory/Inventories.js:103 +#: screens/Inventory/Inventories.js:115 msgid "Edit details" msgstr "Details bewerken" -#: components/DetailList/DeletedDetail.js:20 -#: components/Workflow/WorkflowNodeHelp.js:157 -#: components/Workflow/WorkflowNodeHelp.js:193 +#: components/DetailList/DeletedDetail.js:19 +#: components/Workflow/WorkflowNodeHelp.js:155 +#: components/Workflow/WorkflowNodeHelp.js:191 #: screens/HostMetrics/HostMetrics.js:141 -#: screens/HostMetrics/HostMetricsListItem.js:28 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:212 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:61 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:72 +#: screens/HostMetrics/HostMetricsListItem.js:25 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:211 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:70 msgid "Deleted" msgstr "Verwijderd" @@ -10569,27 +10768,27 @@ msgstr "Verwijderd" msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." msgstr "Dit veld wordt genegeerd, tenzij er een Ingeschakelde variabele is ingesteld. Als de ingeschakelde variabele overeenkomt met deze waarde, wordt de host bij het importeren ingeschakeld." -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:59 msgid "UTC" msgstr "UTC" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Skip every" msgstr "Sla elke" -#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/Inventories.js:118 #: screens/ManagementJob/ManagementJobs.js:25 #: screens/Project/Projects.js:33 #: screens/Template/Templates.js:53 msgid "Create New Schedule" msgstr "Nieuw schema toevoegen" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:144 msgid "Add new group" msgstr "Nieuwe groep toevoegen" -#: components/Pagination/Pagination.js:36 +#: components/Pagination/Pagination.js:35 msgid "Current page" msgstr "Huidige pagina" @@ -10598,7 +10797,7 @@ msgstr "Huidige pagina" #~ msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" #~ msgstr "Het aantal parallelle of gelijktijdige processen dat tijdens de uitvoering van het draaiboek gebruikt wordt. Een lege waarde, of een waarde minder dan 1 zal de Ansible-standaard gebruiken die meestal 5 is. Het standaard aantal vorken kan overgeschreven worden met een wijziging naar" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:98 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:97 msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "Veld voor het opgeven van een aangepaste Kubernetes of OpenShift Pod-specificatie." @@ -10606,7 +10805,7 @@ msgstr "Veld voor het opgeven van een aangepaste Kubernetes of OpenShift Pod-spe #~ msgid "The last {dayOfWeek}" #~ msgstr "De laatste {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.js:38 +#: screens/Inventory/shared/InventorySourceSyncButton.js:37 msgid "Start sync source" msgstr "Start synchronisatie bron" @@ -10615,12 +10814,12 @@ msgstr "Start synchronisatie bron" #~ msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the documentation for example syntax." #~ msgstr "Geef extra opdrachtregelvariabelen op in het draaiboek. Dit is de opdrachtregelparameter -e of --extra-vars voor het Ansible-draaiboek. Geef sleutel/waarde-paren op met YAML of JSON. Raadpleeg de documentatie voor voorbeeldsyntaxis." -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Hide" msgstr "Verbergen" -#: components/Workflow/WorkflowNodeHelp.js:138 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:132 +#: components/Workflow/WorkflowNodeHelp.js:136 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:137 msgid "The resource associated with this node has been deleted." msgstr "De aan dit knooppunt gekoppelde bron is verwijderd." @@ -10630,8 +10829,8 @@ msgstr "De aan dit knooppunt gekoppelde bron is verwijderd." #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:64 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:85 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:72 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:54 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:53 msgid "Max forks" msgstr "Forks" @@ -10647,24 +10846,24 @@ msgstr "Voorbeelden:" #~ msgstr "Maakt het mogelijk een provisioning terugkoppelings-URL aan te maken. Met deze URL kan een host contact opnemen met {brandName}\n" #~ "en een verzoek voor een configuratie-update indienen met behulp van deze taaksjabloon" -#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:23 +#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:22 msgid "Revision #" msgstr "Herziening #" -#: screens/Host/HostList/SmartInventoryButton.js:29 +#: screens/Host/HostList/SmartInventoryButton.js:32 msgid "Create a new Smart Inventory with the applied filter" msgstr "Nieuwe Smart-inventaris met het toegepaste filter maken" -#: components/Schedule/shared/FrequencyDetailSubform.js:285 +#: components/Schedule/shared/FrequencyDetailSubform.js:286 msgid "Tue" msgstr "Di" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "U kunt niet reageren op de volgende workflowgoedkeuringen: {itemsUnableToApprove}" -#: components/AdHocCommands/AdHocDetailsStep.js:60 -#: screens/Job/JobOutput/HostEventModal.js:128 +#: components/AdHocCommands/AdHocDetailsStep.js:62 +#: screens/Job/JobOutput/HostEventModal.js:136 msgid "Module" msgstr "Module" @@ -10673,11 +10872,11 @@ msgid "Confirm revert all" msgstr "Alles terugzetten bevestigen" #: components/SelectedList/DraggableSelectedList.js:86 -msgid "Press space or enter to begin dragging,\n" -" and use the arrow keys to navigate up or down.\n" -" Press enter to confirm the drag, or any other key to\n" -" cancel the drag operation." -msgstr "" +#~ msgid "Press space or enter to begin dragging,\n" +#~ " and use the arrow keys to navigate up or down.\n" +#~ " Press enter to confirm the drag, or any other key to\n" +#~ " cancel the drag operation." +#~ msgstr "" #: screens/Inventory/shared/Inventory.helptext.js:90 msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." @@ -10688,38 +10887,38 @@ msgstr "Indien aangevinkt, worden alle variabelen voor onderliggende groepen en #~ msgid "# fork" #~ msgstr "Vork" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:332 msgid "Delete inventory source" msgstr "Inventarisbron maken" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:49 msgid "Schedule is active" msgstr "Schema is actief" -#: screens/ActivityStream/ActivityStreamDetailButton.js:36 +#: screens/ActivityStream/ActivityStreamDetailButton.js:39 msgid "Event detail modal" msgstr "Modus gebeurtenisdetails" -#: components/Schedule/shared/DateTimePicker.js:66 +#: components/Schedule/shared/DateTimePicker.js:62 msgid "End time" msgstr "Eindtijd" -#: components/Workflow/WorkflowNodeHelp.js:120 +#: components/Workflow/WorkflowNodeHelp.js:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:87 msgid "Missing" msgstr "Ontbrekend" -#: components/JobCancelButton/JobCancelButton.js:97 -#: components/JobCancelButton/JobCancelButton.js:101 -#: components/JobList/JobListCancelButton.js:160 +#: components/JobCancelButton/JobCancelButton.js:95 +#: components/JobCancelButton/JobCancelButton.js:99 #: components/JobList/JobListCancelButton.js:163 -#: screens/Job/JobOutput/JobOutput.js:968 -#: screens/Job/JobOutput/JobOutput.js:971 +#: components/JobList/JobListCancelButton.js:166 +#: screens/Job/JobOutput/JobOutput.js:1131 +#: screens/Job/JobOutput/JobOutput.js:1134 msgid "Return" msgstr "Teruggeven" -#: screens/Team/TeamRoles/TeamRolesList.js:262 -#: screens/User/UserRoles/UserRolesList.js:259 +#: screens/Team/TeamRoles/TeamRolesList.js:257 +#: screens/User/UserRoles/UserRolesList.js:254 msgid "Failed to delete role." msgstr "Kan rol niet verwijderen." @@ -10731,12 +10930,12 @@ msgstr "Kan rol niet verwijderen." msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:87 #: screens/Setting/Settings.js:60 msgid "GitHub Organization" msgstr "GitHub-organisatie" -#: screens/Metrics/Metrics.js:181 +#: screens/Metrics/Metrics.js:182 msgid "Metrics" msgstr "Meetwaarden" @@ -10748,20 +10947,22 @@ msgstr "Meetwaarden" msgid "Select Teams" msgstr "Teams selecteren" -#: screens/Job/JobOutput/shared/OutputToolbar.js:153 +#: screens/Job/JobOutput/shared/OutputToolbar.js:168 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:180 msgid "Elapsed time that the job ran" msgstr "Verstreken tijd in seconden dat de taak is uitgevoerd" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:315 -#: screens/Template/shared/WebhookSubForm.js:113 +#: screens/Project/ProjectDetail/ProjectDetail.js:282 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:320 +#: screens/Template/shared/WebhookSubForm.js:121 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.js:99 +#: components/NotificationList/NotificationListItem.js:98 msgid "Toggle notification failure" msgstr "Berichtstoring wisselen" -#: screens/TopologyView/Legend.js:109 +#: screens/TopologyView/Legend.js:108 msgid "Hop node" msgstr "Hop-knooppunt" @@ -10769,7 +10970,7 @@ msgstr "Hop-knooppunt" msgid "{interval} day" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:245 +#: screens/Project/ProjectList/ProjectListItem.js:232 msgid "Copy Project" msgstr "Project kopiëren" @@ -10777,15 +10978,19 @@ msgstr "Project kopiëren" #~ msgid "Prompt for verbosity on launch." #~ msgstr "Vraag om verbositeit bij de lancering." -#: screens/User/UserToken/UserToken.js:75 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:30 +msgid "Relaunch from failed node" +msgstr "" + +#: screens/User/UserToken/UserToken.js:73 msgid "View all tokens." msgstr "Geef alle tokens weer." -#: screens/Inventory/InventoryGroup/InventoryGroup.js:92 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:90 msgid "View Inventory Groups" msgstr "Inventarisgroepen weergeven" -#: components/Search/LookupTypeInput.js:120 +#: components/Search/LookupTypeInput.js:102 msgid "Less than comparison." msgstr "Minder dan vergelijking." @@ -10793,11 +10998,11 @@ msgstr "Minder dan vergelijking." msgid "Hosts automated" msgstr "Geautomatiseerde hosts" -#: screens/User/User.js:58 +#: screens/User/User.js:56 msgid "Back to Users" msgstr "Terug naar gebruikers" -#: screens/Team/Team.js:119 +#: screens/Team/Team.js:121 msgid "View Team Details" msgstr "Teamdetails weergeven" @@ -10805,24 +11010,24 @@ msgstr "Teamdetails weergeven" #~ msgid "Galaxy credentials must be owned by an Organization." #~ msgstr "Galaxy-toegangsgegevens moeten eigendom zijn van een organisatie." -#: screens/TopologyView/MeshGraph.js:422 +#: screens/TopologyView/MeshGraph.js:424 msgid "Failed to get instance." msgstr "Kon dashboard niet weergeven:" -#: screens/User/shared/UserForm.js:54 +#: screens/User/shared/UserForm.js:59 msgid "Use browser default" msgstr "Browserstandaard gebruiken" -#: components/JobList/JobList.js:230 +#: components/JobList/JobList.js:231 msgid "Launched By (Username)" msgstr "Opgestart door (gebruikersnaam)" -#: components/Schedule/shared/ScheduleForm.js:547 -#: components/Schedule/shared/ScheduleForm.js:550 +#: components/Schedule/shared/ScheduleForm.js:548 +#: components/Schedule/shared/ScheduleForm.js:551 msgid "Prompt" msgstr "Melding" -#: components/Schedule/shared/FrequencyDetailSubform.js:482 +#: components/Schedule/shared/FrequencyDetailSubform.js:488 msgid "Weekday" msgstr "Doordeweeks" @@ -10830,11 +11035,11 @@ msgstr "Doordeweeks" msgid "Managed" msgstr "Beheerd" -#: components/Schedule/shared/DateTimePicker.js:53 +#: components/Schedule/shared/DateTimePicker.js:49 msgid "Start date" msgstr "Startdatum" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:64 msgid "Replace field with new value" msgstr "Veld vervangen door nieuwe waarde" @@ -10846,65 +11051,65 @@ msgstr "Link verwijderen bevestigen" #~ msgid "This field must be at least {0} characters" #~ msgstr "Dit veld moet uit ten minste {0} tekens bestaan" -#: components/JobList/JobListItem.js:177 -#: components/PromptDetail/PromptInventorySourceDetail.js:83 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:209 -#: screens/Inventory/shared/InventorySourceForm.js:152 -#: screens/Job/JobDetail/JobDetail.js:187 -#: screens/Job/JobDetail/JobDetail.js:343 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:94 +#: components/JobList/JobListItem.js:205 +#: components/PromptDetail/PromptInventorySourceDetail.js:82 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:207 +#: screens/Inventory/shared/InventorySourceForm.js:150 +#: screens/Job/JobDetail/JobDetail.js:188 +#: screens/Job/JobDetail/JobDetail.js:344 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:93 msgid "Source" msgstr "Bron" -#: screens/Inventory/InventoryList/InventoryList.js:137 +#: screens/Inventory/InventoryList/InventoryList.js:142 msgid "Add inventory" msgstr "Inventaris toevoegen" -#: components/Lookup/HostFilterLookup.js:126 +#: components/Lookup/HostFilterLookup.js:131 msgid "Inventory ID" msgstr "Inventaris-id" -#: components/DataListToolbar/DataListToolbar.js:127 -#: components/DataListToolbar/DataListToolbar.js:131 -#: screens/Template/Survey/SurveyToolbar.js:50 +#: components/DataListToolbar/DataListToolbar.js:140 +#: components/DataListToolbar/DataListToolbar.js:144 +#: screens/Template/Survey/SurveyToolbar.js:51 msgid "Select all" msgstr "Alles selecteren" -#: screens/Host/HostList/SmartInventoryButton.js:26 +#: screens/Host/HostList/SmartInventoryButton.js:29 msgid "Enter at least one search filter to create a new Smart Inventory" msgstr "Voer ten minste één zoekfilter in om een nieuwe Smart-inventaris te maken" -#: components/Search/Search.js:199 -#: components/Search/Search.js:223 +#: components/Search/Search.js:251 +#: components/Search/Search.js:294 msgid "Filter By {name}" msgstr "Filteren op {name}" -#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#: components/JobList/JobListCancelButton.js:91 -#: components/JobList/JobListCancelButton.js:168 +#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:171 msgid "{numJobsToCancel, plural, one {{0}} other {{1}}}" msgstr "{numJobsToCancel, plural, one {{0}} other {{1}}}" -#: components/Workflow/WorkflowTools.js:88 +#: components/Workflow/WorkflowTools.js:86 msgid "Fit the graph to the available screen size" msgstr "Pas de grafiek aan de beschikbare schermgrootte aan" -#: screens/Job/JobOutput/JobOutput.js:859 +#: screens/Job/JobOutput/JobOutput.js:1023 msgid "Events processing complete." msgstr "Verwerking van gebeurtenissen voltooid." -#: components/Workflow/WorkflowStartNode.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:239 +#: components/Workflow/WorkflowStartNode.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:238 msgid "Add a new node" msgstr "Een nieuw knooppunt toevoegen" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:90 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 msgid "Delete Groups?" msgstr "Groepen verwijderen?" -#: screens/Organization/OrganizationList/OrganizationList.js:145 -#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/OrganizationList/OrganizationList.js:144 +#: screens/Organization/OrganizationList/OrganizationListItem.js:39 msgid "Members" msgstr "Leden" @@ -10912,31 +11117,35 @@ msgstr "Leden" msgid "Failed to delete one or more credentials." msgstr "Een of meer toegangsgegevens kunnen niet worden verwijderd." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:87 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:88 msgid "Select a subscription" msgstr "Abonnement selecteren" -#: screens/Organization/Organization.js:154 +#: screens/Organization/Organization.js:158 msgid "Organization not found." msgstr "Organisatie niet gevonden." -#: screens/Template/Survey/SurveyQuestionForm.js:44 +#: screens/Template/Survey/SurveyQuestionForm.js:43 msgid "Answer type" msgstr "Antwoordtype" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:112 +#: components/Workflow/WorkflowLinkHelp.js:64 +msgid "Condition" +msgstr "" + +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:109 msgid "LDAP2" msgstr "LDAP2" -#: components/Search/LookupTypeInput.js:52 +#: components/Search/LookupTypeInput.js:42 msgid "Field contains value." msgstr "Veld bevat waarde." -#: components/Search/AdvancedSearch.js:258 +#: components/Search/AdvancedSearch.js:344 msgid "Key select" msgstr "Sleutel selecteren" -#: components/AdHocCommands/AdHocDetailsStep.js:244 +#: components/AdHocCommands/AdHocDetailsStep.js:249 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "" @@ -10950,57 +11159,63 @@ msgstr "" msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." msgstr "Als dit niet is aangevinkt, blijven lokale kinderhosts en groepen die niet op de externe bron worden gevonden, onaangetast door het proces voor het bijwerken van de inventaris." -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:540 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 msgid "Account token" msgstr "Accounttoken" -#: screens/Setting/shared/SharedFields.js:303 +#: screens/Setting/shared/SharedFields.js:297 msgid "Edit Login redirect override URL" msgstr "Login doorverwijzen URL overschrijven bewerken" -#: screens/Setting/SettingList.js:133 +#: screens/Setting/SettingList.js:134 #: screens/Setting/Settings.js:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:197 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:192 msgid "Subscription" msgstr "Abonnement" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:151 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:187 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:150 +msgid "Not equals" +msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:117 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:166 msgid "Past two years" msgstr "Afgelopen twee jaar" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:334 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:305 msgid "IRC nick" msgstr "IRC-bijnaam" -#: screens/Job/JobDetail/JobDetail.js:583 +#: screens/Job/JobDetail/JobDetail.js:584 msgid "Module Arguments" msgstr "Module-argumenten" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:54 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:455 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "" -#: components/NotificationList/NotificationList.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 +#: components/NotificationList/NotificationList.js:201 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.js:103 +#: screens/Template/Survey/SurveyToolbar.js:104 msgid "Survey Toggle" msgstr "Vragenlijst schakelen" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:190 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:112 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:187 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:111 msgid "Total groups" msgstr "Totaal aantal groepen" -#: components/PromptDetail/PromptJobTemplateDetail.js:187 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:109 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:337 -#: screens/Template/shared/WebhookSubForm.js:206 +#: components/PromptDetail/PromptJobTemplateDetail.js:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:108 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:342 +#: screens/Template/shared/WebhookSubForm.js:231 msgid "Webhook Credential" msgstr "Webhook toegangsgegevens" @@ -11009,7 +11224,7 @@ msgstr "Webhook toegangsgegevens" #~ msgstr "Maakt het mogelijk een provisioning terugkoppelings-URL aan te maken. Met deze URL kan een host contact opnemen met \n" #~ "en een verzoek voor een configuratie-update indienen met behulp van deze taaksjabloon." -#: screens/User/shared/UserTokenForm.js:21 +#: screens/User/shared/UserTokenForm.js:27 msgid "Please enter a value." msgstr "Voer een waarde in." @@ -11019,29 +11234,29 @@ msgstr "Voer een waarde in." #~ "documentation for more details." #~ msgstr "Maximumaantal hosts dat beheerd mag worden door deze organisatie. De standaardwaarde is 0, wat betekent dat er geen limiet is. Raadpleeg de Ansible-documentatie voor meer informatie." -#: screens/ActivityStream/ActivityStreamDescription.js:517 +#: screens/ActivityStream/ActivityStreamDescription.js:522 msgid "updated" msgstr "bijgewerkt" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:304 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:143 -#: screens/Project/ProjectList/ProjectListItem.js:290 -#: screens/TopologyView/Tooltip.js:351 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:302 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:142 +#: screens/Project/ProjectList/ProjectListItem.js:277 +#: screens/TopologyView/Tooltip.js:348 msgid "Last modified" msgstr "Laatste wijziging" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:135 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:140 msgid "Click the Edit button below to reconfigure the node." msgstr "Klik op de knop Bewerken hieronder om het knooppunt opnieuw te configureren." -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:91 -#: screens/Inventory/InventoryList/InventoryList.js:210 -#: screens/Inventory/InventoryList/InventoryListItem.js:57 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 +#: screens/Inventory/InventoryList/InventoryList.js:211 +#: screens/Inventory/InventoryList/InventoryListItem.js:50 msgid "Federated Inventory" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:187 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:185 msgid "Failed to delete organization." msgstr "Kan organisatie niet verwijderen." @@ -11054,42 +11269,42 @@ msgstr "Beschikbare hosts" msgid "Logging" msgstr "Logboekregistratie" -#: screens/TopologyView/Tooltip.js:235 +#: screens/TopologyView/Tooltip.js:234 msgid "Instance status" msgstr "Instantiestaat" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:133 -#: screens/Template/shared/JobTemplateForm.js:213 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 +#: screens/Template/shared/JobTemplateForm.js:233 msgid "Choose a job type" msgstr "Kies een soort taak" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:121 -#: screens/Job/JobDetail/JobDetail.js:656 -#: screens/Job/JobOutput/shared/OutputToolbar.js:170 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:95 +#: components/JobList/JobListItem.js:133 +#: screens/Job/JobDetail/JobDetail.js:657 +#: screens/Job/JobOutput/shared/OutputToolbar.js:183 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:193 msgid "Cancel {0}" msgstr "Annuleren {0}" -#: screens/Setting/shared/SharedFields.js:333 -#: screens/Setting/shared/SharedFields.js:335 +#: screens/Setting/shared/SharedFields.js:327 +#: screens/Setting/shared/SharedFields.js:329 msgid "Edit login redirect override URL" msgstr "Login doorverwijzen URL overschrijven bewerken" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:26 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:27 msgid "View Google OAuth 2.0 settings" msgstr "Instellingen Google OAuth 2.0 weergeven" -#: components/PromptDetail/PromptDetail.js:187 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:433 +#: components/PromptDetail/PromptDetail.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:436 msgid "Prompted Values" msgstr "Invoerwaarden" -#: components/Schedule/shared/DateTimePicker.js:65 +#: components/Schedule/shared/DateTimePicker.js:61 msgid "Start time" msgstr "Starttijd" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:202 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:199 msgid "Total inventory sources" msgstr "Totale inventarisbronnen" @@ -11103,17 +11318,36 @@ msgstr "Totale inventarisbronnen" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." #~ msgstr "Geef een verhuurderspatroon op om de lijst met verhuurders die door de workflow worden beheerd of beïnvloed, verder te beperken." -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:104 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Canceled node" +msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:143 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:146 msgid "Edit workflow" msgstr "Workflow bewerken" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:271 msgid "Edit Node" msgstr "Knooppunt bewerken" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:98 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:119 +#: components/LabelSelect/LabelSelect.js:164 +#: components/LaunchPrompt/steps/SurveyStep.js:178 +#: components/LaunchPrompt/steps/SurveyStep.js:308 +#: components/MultiSelect/TagMultiSelect.js:96 +#: components/Search/AdvancedSearch.js:220 +#: components/Search/AdvancedSearch.js:384 +#: components/Search/LookupTypeInput.js:182 +#: components/Search/RelatedLookupTypeInput.js:108 +#: screens/Credential/shared/CredentialForm.js:200 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:110 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:87 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:50 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:186 +#: screens/Setting/shared/SharedFields.js:534 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Template/shared/PlaybookSelect.js:127 msgid "Clear" msgstr "Wissen" @@ -11121,12 +11355,12 @@ msgstr "Wissen" #~ msgid "Expires on {0}" #~ msgstr "Verloopt op {0}" -#: components/Workflow/WorkflowTools.js:83 +#: components/Workflow/WorkflowTools.js:81 msgid "Tools" msgstr "Gereedschap" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:525 +#: components/Schedule/shared/FrequencyDetailSubform.js:538 msgid "End" msgstr "Einde" @@ -11134,25 +11368,29 @@ msgstr "Einde" msgid "Hosts imported" msgstr "Geïmporteerde hosts" -#: screens/Job/JobOutput/HostEventModal.js:162 +#: screens/Job/JobOutput/HostEventModal.js:170 msgid "YAML tab" msgstr "Tabblad yaml" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:317 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:288 msgid "IRC server port" msgstr "IRC-serverpoort" -#: screens/Template/Survey/SurveyQuestionForm.js:81 -#: screens/Template/Survey/SurveyReorderModal.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:80 +#: screens/Template/Survey/SurveyReorderModal.js:217 msgid "Text" msgstr "Tekst" +#: screens/Job/WorkflowOutput/WorkflowOutput.js:141 +msgid "Failed to delete job." +msgstr "" + #: components/LaunchPrompt/steps/CredentialPasswordsStep.js:122 msgid "Vault password" msgstr "Wachtwoord kluis" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Run every" msgstr "Uitvoeren om de" @@ -11160,34 +11398,34 @@ msgstr "Uitvoeren om de" #~ msgid "Example URLs for Remote Archive Source Control include:" #~ msgstr "Voorbeeld-URL's voor Remote Archive-broncontrole zijn:" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:96 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:225 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:94 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:203 msgid "Use SSL" msgstr "SSL gebruiken" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:107 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:104 msgid "LDAP1" msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:109 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:113 msgid "Add container group" msgstr "Containergroep toevoegen" -#: screens/Inventory/InventoryList/InventoryList.js:272 +#: screens/Inventory/InventoryList/InventoryList.js:273 msgid "The inventory will be in a pending status until the final delete is processed." msgstr "De inventaris heeft de status in behandeling totdat de definitieve verwijdering is verwerkt." -#: components/AppContainer/AppContainer.js:147 +#: components/AppContainer/AppContainer.js:152 msgid "Continue" msgstr "Doorgaan" -#: components/ContentError/ContentError.js:44 -#: screens/Job/Job.js:160 +#: components/ContentError/ContentError.js:37 +#: screens/Job/Job.js:167 msgid "The page you requested could not be found." msgstr "De door u opgevraagde pagina kan niet worden gevonden." #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.js:294 +#: components/JobList/JobList.js:303 msgid "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" @@ -11196,21 +11434,22 @@ msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient msgid "Personal Access Token" msgstr "Persoonlijke toegangstoken" -#: components/Schedule/shared/ScheduleForm.js:453 #: components/Schedule/shared/ScheduleForm.js:454 +#: components/Schedule/shared/ScheduleForm.js:455 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "Het geselecteerde datumbereik moet ten minste 1 geplande gebeurtenis hebben." -#: screens/Dashboard/DashboardGraph.js:167 +#: screens/Dashboard/DashboardGraph.js:58 +#: screens/Dashboard/DashboardGraph.js:207 msgid "Successful jobs" msgstr "Succesvolle taken" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:561 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 msgid "Error message" msgstr "Foutbericht" -#: screens/Job/JobDetail/JobDetail.js:407 +#: screens/Job/JobDetail/JobDetail.js:408 msgid "Instance Group" msgstr "Instantiegroep" @@ -11218,36 +11457,36 @@ msgstr "Instantiegroep" #~ msgid "Invalid email address" #~ msgstr "Ongeldig e-mailadres" -#: components/PromptDetail/PromptJobTemplateDetail.js:98 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:62 -#: components/TemplateList/TemplateList.js:248 -#: components/TemplateList/TemplateListItem.js:141 -#: screens/Host/HostDetail/HostDetail.js:72 -#: screens/Host/HostList/HostList.js:172 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:34 +#: components/PromptDetail/PromptJobTemplateDetail.js:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:61 +#: components/TemplateList/TemplateList.js:251 +#: components/TemplateList/TemplateListItem.js:144 +#: screens/Host/HostDetail/HostDetail.js:70 +#: screens/Host/HostList/HostList.js:171 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:33 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:222 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 #: screens/Inventory/InventoryHosts/InventoryHostList.js:140 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:101 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:119 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:100 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:117 msgid "Activity" msgstr "Activiteit" -#: screens/Inventory/InventoryList/InventoryListItem.js:160 +#: screens/Inventory/InventoryList/InventoryListItem.js:151 msgid "Inventories with sources cannot be copied" msgstr "Inventarissen met bronnen kunnen niet gekopieerd worden" -#: screens/Template/Survey/SurveyQuestionForm.js:206 +#: screens/Template/Survey/SurveyQuestionForm.js:205 msgid "Maximum length" msgstr "Maximumlengte" -#: components/CredentialChip/CredentialChip.js:12 +#: components/CredentialChip/CredentialChip.js:11 msgid "Cloud" msgstr "Cloud" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:223 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:218 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:196 msgid "Email Options" msgstr "E-mailopties" @@ -11256,13 +11495,13 @@ msgstr "E-mailopties" #~ msgid "Refer to the Ansible documentation for details about the configuration file." #~ msgstr "Raadpleeg de documentatie van Ansible voor meer informatie over het configuratiebestand." -#: screens/Template/Survey/SurveyQuestionForm.js:240 -#: screens/Template/Survey/SurveyQuestionForm.js:248 -#: screens/Template/Survey/SurveyQuestionForm.js:255 +#: screens/Template/Survey/SurveyQuestionForm.js:239 +#: screens/Template/Survey/SurveyQuestionForm.js:247 +#: screens/Template/Survey/SurveyQuestionForm.js:254 msgid "Default answer" msgstr "Standaardantwoord" -#: components/VerbositySelectField/VerbositySelectField.js:24 +#: components/VerbositySelectField/VerbositySelectField.js:23 msgid "5 (WinRM Debug)" msgstr "5 (WinRM-foutopsporing)" @@ -11273,41 +11512,41 @@ msgstr "5 (WinRM-foutopsporing)" msgid "name" msgstr "naam" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:366 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:369 msgid "Select roles to apply" msgstr "Rollen selecteren om toe te passen" -#: screens/Host/HostList/HostList.js:237 +#: screens/Host/HostList/HostList.js:236 #: screens/Inventory/InventoryHosts/InventoryHostList.js:209 msgid "Failed to delete one or more hosts." msgstr "Een of meer hosts kunnen niet worden verwijderd." -#: screens/Job/JobOutput/HostEventModal.js:198 +#: screens/Job/JobOutput/HostEventModal.js:206 msgid "Standard Error" msgstr "Standaardfout" -#: components/Pagination/Pagination.js:37 +#: components/Pagination/Pagination.js:36 msgid "Pagination" msgstr "Paginering" -#: components/Search/LookupTypeInput.js:140 +#: components/Search/LookupTypeInput.js:120 msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." msgstr "Controleert of de waarde van het opgegeven veld voorkomt in de opgegeven lijst; verwacht een door komma's gescheiden lijst met items." -#: components/LaunchPrompt/steps/OtherPromptsStep.js:185 -#: components/PromptDetail/PromptDetail.js:365 -#: components/PromptDetail/PromptJobTemplateDetail.js:161 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:510 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 -#: screens/Template/shared/JobTemplateForm.js:499 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:182 +#: components/PromptDetail/PromptDetail.js:376 +#: components/PromptDetail/PromptJobTemplateDetail.js:160 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:513 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:282 +#: screens/Template/shared/JobTemplateForm.js:535 msgid "Show Changes" msgstr "Wijzigingen tonen" -#: components/Search/RelatedLookupTypeInput.js:38 +#: components/Search/RelatedLookupTypeInput.js:35 msgid "Exact search on name field." msgstr "Exact zoeken op naamveld." -#: screens/Inventory/InventoryList/InventoryList.js:266 +#: screens/Inventory/InventoryList/InventoryList.js:267 msgid "Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?" msgstr "Het verwijderen van deze inventarissen kan van invloed zijn op sommige sjablonen die erop vertrouwen. Weet u zeker dat u het toch wilt verwijderen?" @@ -11319,11 +11558,11 @@ msgstr "Fout verwijderen" msgid "Failed to delete one or more inventory sources." msgstr "Een of meer inventarisbronnen kunnen niet worden verwijderd." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:276 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:283 msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "Indien gespecificeerd, zal dit veld worden getoond op het knooppunt in plaats van de resourcenaam bij het bekijken van de workflow" -#: screens/Login/Login.js:277 +#: screens/Login/Login.js:270 msgid "Sign in with GitHub" msgstr "Aanmelden met GitHub" @@ -11335,7 +11574,7 @@ msgstr "Het verwijderen van deze voorraadbronnen kan van invloed zijn op andere #~ msgid "Invalid time format" #~ msgstr "Ongeldige tijdsindeling" -#: screens/Job/JobDetail/JobDetail.js:195 +#: screens/Job/JobDetail/JobDetail.js:196 msgid "Unknown Project" msgstr "Onbekend project" @@ -11347,21 +11586,21 @@ msgstr "Voorwaarden voor het uitvoeren van dit knooppunt wanneer er meerdere bov msgid "Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see" msgstr "Variabelen die worden gebruikt om de voorraadbron te configureren. Zie voor een gedetailleerde beschrijving van het configureren van deze plug-in" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.js:36 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:172 +#: components/Sparkline/Sparkline.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:55 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:170 #: screens/Inventory/InventorySources/InventorySourceListItem.js:37 -#: screens/Project/ProjectDetail/ProjectDetail.js:139 -#: screens/Project/ProjectList/ProjectListItem.js:72 +#: screens/Project/ProjectDetail/ProjectDetail.js:138 +#: screens/Project/ProjectList/ProjectListItem.js:63 msgid "FINISHED:" msgstr "VOLTOOID:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.js:98 +#: components/Schedule/shared/SchedulePromptableFields.js:101 msgid "Prompt | {0}" msgstr "Melding | {0}" @@ -11371,40 +11610,43 @@ msgstr "Melding | {0}" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment." #~ msgstr "Aangepaste virtuele omgeving {0} moet worden vervangen door een uitvoeringsomgeving." -#: screens/Dashboard/DashboardGraph.js:138 +#: screens/Dashboard/DashboardGraph.js:50 +#: screens/Dashboard/DashboardGraph.js:169 msgid "All job types" msgstr "Alle taaktypen" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:105 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:102 #: screens/Setting/Settings.js:69 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise-organisatie" -#: screens/Inventory/shared/InventorySourceForm.js:161 +#: screens/Inventory/shared/InventorySourceForm.js:159 msgid "Choose a source" msgstr "Kies een bron" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:548 msgid "Failed to delete job template." msgstr "Kan taaksjabloon niet verwijderen." -#: components/Schedule/shared/FrequencyDetailSubform.js:324 +#: components/Schedule/shared/FrequencyDetailSubform.js:325 msgid "Fri" msgstr "Vrij" -#: components/Workflow/WorkflowLegend.js:126 -#: components/Workflow/WorkflowLinkHelp.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:40 +#: components/Workflow/WorkflowLegend.js:130 +#: components/Workflow/WorkflowLinkHelp.js:30 +#: components/Workflow/WorkflowLinkHelp.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:142 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:101 msgid "On Failure" msgstr "Bij mislukken" -#: screens/Setting/shared/RevertButton.js:47 +#: screens/Setting/shared/RevertButton.js:46 msgid "Setting matches factory default." msgstr "De instelling komt overeen met de fabrieksinstelling." -#: components/Search/Search.js:146 -#: components/Search/Search.js:147 +#: components/Search/Search.js:186 msgid "Simple key select" msgstr "Eenvoudige sleutel selecteren" @@ -11416,37 +11658,37 @@ msgstr "Je hebt tegen meer hosts geautomatiseerd dan je abonnement toelaat." msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." msgstr "Reguliere expressie waarbij alleen overeenkomende hostnamen worden geïmporteerd. Het filter wordt toegepast als een nabewerkingsstap nadat eventuele filters voor inventarisplugins zijn toegepast." -#: components/AdHocCommands/AdHocDetailsStep.js:145 +#: components/AdHocCommands/AdHocDetailsStep.js:150 msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" msgstr "Het patroon dat gebruikt wordt om hosts in de inventaris te targeten. Door het veld leeg te laten, worden met alle en * alle hosts in de inventaris getarget. U kunt meer informatie vinden over hostpatronen van Ansible" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:87 -#: components/PromptDetail/PromptDetail.js:142 -#: components/PromptDetail/PromptDetail.js:359 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:506 -#: screens/Job/JobDetail/JobDetail.js:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:216 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:207 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:277 -#: screens/Template/shared/JobTemplateForm.js:477 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:90 +#: components/PromptDetail/PromptDetail.js:153 +#: components/PromptDetail/PromptDetail.js:370 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:509 +#: screens/Job/JobDetail/JobDetail.js:447 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:214 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:185 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:276 +#: screens/Template/shared/JobTemplateForm.js:513 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:187 msgid "Timeout" msgstr "Time-out" -#: screens/TopologyView/ContentLoading.js:42 +#: screens/TopologyView/ContentLoading.js:41 msgid "Please wait until the topology view is populated..." msgstr "Wacht totdat de topologie-weergave is ingevuld..." -#: components/AssociateModal/AssociateModal.js:39 +#: components/AssociateModal/AssociateModal.js:45 msgid "Select Items" msgstr "Items selecteren" -#: screens/Application/Applications.js:39 +#: screens/Application/Applications.js:41 #: screens/Credential/Credentials.js:29 #: screens/Host/Hosts.js:29 #: screens/ManagementJob/ManagementJobs.js:28 -#: screens/NotificationTemplate/NotificationTemplates.js:25 -#: screens/Organization/Organizations.js:31 +#: screens/NotificationTemplate/NotificationTemplates.js:24 +#: screens/Organization/Organizations.js:30 #: screens/Project/Projects.js:27 #: screens/Project/Projects.js:36 #: screens/Setting/Settings.js:48 @@ -11478,7 +11720,7 @@ msgstr "Items selecteren" #: screens/Setting/Settings.js:129 #: screens/Team/Teams.js:30 #: screens/Template/Templates.js:45 -#: screens/User/Users.js:30 +#: screens/User/Users.js:29 msgid "Edit Details" msgstr "Details bewerken" @@ -11494,27 +11736,27 @@ msgstr "Kan rol niet verwijderen" msgid "Successfully Denied" msgstr "Succesvol geweigerd" -#: screens/Inventory/InventoryList/InventoryListItem.js:82 +#: screens/Inventory/InventoryList/InventoryListItem.js:75 msgid "Not configured for inventory sync." msgstr "Niet geconfigureerd voor inventarissynchronisatie." #: components/RelatedTemplateList/RelatedTemplateList.js:187 -#: components/TemplateList/TemplateList.js:227 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:66 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:97 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:159 +#: components/TemplateList/TemplateList.js:230 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:67 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:158 msgid "Playbook name" msgstr "Naam van draaiboek" -#: screens/Inventory/InventoryList/InventoryList.js:139 +#: screens/Inventory/InventoryList/InventoryList.js:144 msgid "Add constructed inventory" msgstr "Geconstrueerde inventaris toevoegen" -#: screens/Instances/Shared/RemoveInstanceButton.js:154 +#: screens/Instances/Shared/RemoveInstanceButton.js:155 msgid "Remove Instances" msgstr "Instanties verwijderen" -#: components/AdHocCommands/AdHocDetailsStep.js:76 +#: components/AdHocCommands/AdHocDetailsStep.js:72 msgid "Select a module" msgstr "Module selecteren" @@ -11537,11 +11779,11 @@ msgstr "Module selecteren" #~ "bericht toepassen. Voor meer informatie, raadpleeg de" #: screens/User/UserDetail/UserDetail.js:58 -#: screens/User/UserList/UserListItem.js:46 +#: screens/User/UserList/UserListItem.js:42 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.js:223 +#: components/TemplateList/TemplateList.js:226 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:98 msgid "Workflow Template" msgstr "Workflowsjabloon" @@ -11551,14 +11793,13 @@ msgstr "Workflowsjabloon" #~ msgid "{forks, plural, one {{0}} other {{1}}}" #~ msgstr "{forks, plural, one {{0}} other {{1}}}" -#: components/NotificationList/NotificationListItem.js:46 -#: components/NotificationList/NotificationListItem.js:47 -#: components/Workflow/WorkflowLegend.js:114 +#: components/NotificationList/NotificationListItem.js:45 +#: components/Workflow/WorkflowLegend.js:118 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:68 msgid "Approval" msgstr "Goedkeuring" -#: screens/TopologyView/Tooltip.js:204 +#: screens/TopologyView/Tooltip.js:203 msgid "Failed to update instance." msgstr "Kan de vragenlijst niet bijwerken." @@ -11566,32 +11807,32 @@ msgstr "Kan de vragenlijst niet bijwerken." msgid "Hosts by processor type" msgstr "Hosts op processortype" -#: screens/Inventory/Inventories.js:26 +#: screens/Inventory/Inventories.js:47 msgid "Create new constructed inventory" msgstr "Nieuw geconstrueerde inventaris aanmaken" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:91 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:92 msgid "Confirm selection" msgstr "Selectie bevestigen" -#: screens/Team/Team.js:76 +#: screens/Team/Team.js:74 msgid "Team not found." msgstr "Taak niet gevonden." -#: components/LaunchButton/ReLaunchDropDown.js:62 +#: components/LaunchButton/ReLaunchDropDown.js:54 #: screens/Dashboard/Dashboard.js:109 msgid "Failed hosts" msgstr "Mislukte hosts" -#: components/Search/AdvancedSearch.js:276 +#: components/Search/AdvancedSearch.js:396 msgid "Direct Keys" msgstr "Directe sleutels" -#: components/DisassociateButton/DisassociateButton.js:33 +#: components/DisassociateButton/DisassociateButton.js:29 msgid "Disassociate?" msgstr "Loskoppelen?" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:202 msgid "Notification timed out" msgstr "Time-out voor bericht" @@ -11599,11 +11840,11 @@ msgstr "Time-out voor bericht" #~ msgid "Unrecognized day string" #~ msgstr "Tekenreeks niet-herkende dag" -#: components/Schedule/shared/FrequencyDetailSubform.js:198 +#: components/Schedule/shared/FrequencyDetailSubform.js:200 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.js:43 +#: components/StatusLabel/StatusLabel.js:40 msgid "Healthy" msgstr "Gezond" @@ -11611,11 +11852,11 @@ msgstr "Gezond" msgid "Management jobs" msgstr "Beheertaken" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:667 msgid "Failed to delete schedule." msgstr "Kan schema niet verwijderen." -#: screens/TopologyView/Tooltip.js:243 +#: screens/TopologyView/Tooltip.js:242 msgid "Instance type" msgstr "instantietype" @@ -11623,12 +11864,17 @@ msgstr "instantietype" msgid "How many times was the host automated" msgstr "Hoe vaak is de host geautomatiseerd" -#: components/CodeEditor/VariablesDetail.js:215 -#: components/CodeEditor/VariablesField.js:271 +#: components/CodeEditor/VariablesDetail.js:207 +#: components/CodeEditor/VariablesField.js:259 msgid "Expand input" msgstr "Input uitbreiden" -#: components/AddRole/AddResourceRole.js:178 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:294 +#: screens/Template/shared/JobTemplateForm.js:507 +msgid "Job Slice Pinned Hosts" +msgstr "" + +#: components/AddRole/AddResourceRole.js:187 msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." msgstr "Kies het type bron dat de nieuwe rollen gaat ontvangen. Als u bijvoorbeeld nieuwe rollen wilt toevoegen aan een groep gebruikers, kies dan Gebruikers en klik op Volgende. In de volgende stap kunt u de specifieke bronnen selecteren." @@ -11637,70 +11883,70 @@ msgstr "Kies het type bron dat de nieuwe rollen gaat ontvangen. Als u bijvoorbe #~ "Service\" in Twilio with the format +18005550199." #~ msgstr "Voer het telefoonnummer in dat hoort bij de 'Berichtenservice' in Twilio in de indeling +18005550199." -#: components/AddRole/AddResourceRole.js:216 -#: components/AddRole/AddResourceRole.js:228 -#: components/AddRole/AddResourceRole.js:246 -#: components/AddRole/SelectRoleStep.js:29 -#: components/CheckboxListItem/CheckboxListItem.js:45 -#: components/Lookup/InstanceGroupsLookup.js:88 -#: components/OptionsList/OptionsList.js:75 -#: components/Schedule/ScheduleList/ScheduleListItem.js:86 -#: components/TemplateList/TemplateListItem.js:124 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:356 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:374 -#: screens/Application/ApplicationsList/ApplicationListItem.js:32 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 -#: screens/Credential/CredentialList/CredentialListItem.js:57 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:65 -#: screens/Host/HostGroups/HostGroupItem.js:27 -#: screens/Host/HostList/HostListItem.js:33 -#: screens/HostMetrics/HostMetricsListItem.js:18 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:61 -#: screens/InstanceGroup/Instances/InstanceListItem.js:138 -#: screens/Instances/InstanceList/InstanceListItem.js:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:25 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:43 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:43 -#: screens/Inventory/InventoryList/InventoryListItem.js:97 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:38 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:110 -#: screens/Organization/OrganizationList/OrganizationListItem.js:33 -#: screens/Organization/shared/OrganizationForm.js:113 -#: screens/Project/ProjectList/ProjectListItem.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:249 -#: screens/Team/TeamList/TeamListItem.js:32 -#: screens/Template/Survey/SurveyListItem.js:35 +#: components/AddRole/AddResourceRole.js:225 +#: components/AddRole/AddResourceRole.js:237 +#: components/AddRole/AddResourceRole.js:255 +#: components/AddRole/SelectRoleStep.js:28 +#: components/CheckboxListItem/CheckboxListItem.js:43 +#: components/Lookup/InstanceGroupsLookup.js:86 +#: components/OptionsList/OptionsList.js:65 +#: components/Schedule/ScheduleList/ScheduleListItem.js:83 +#: components/TemplateList/TemplateListItem.js:127 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:359 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:377 +#: screens/Application/ApplicationsList/ApplicationListItem.js:30 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:25 +#: screens/Credential/CredentialList/CredentialListItem.js:55 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:30 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:63 +#: screens/Host/HostGroups/HostGroupItem.js:25 +#: screens/Host/HostList/HostListItem.js:30 +#: screens/HostMetrics/HostMetricsListItem.js:15 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:58 +#: screens/InstanceGroup/Instances/InstanceListItem.js:135 +#: screens/Instances/InstanceList/InstanceListItem.js:142 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:24 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:42 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:40 +#: screens/Inventory/InventoryList/InventoryListItem.js:90 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:35 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:109 +#: screens/Organization/OrganizationList/OrganizationListItem.js:30 +#: screens/Organization/shared/OrganizationForm.js:112 +#: screens/Project/ProjectList/ProjectListItem.js:158 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:252 +#: screens/Team/TeamList/TeamListItem.js:23 +#: screens/Template/Survey/SurveyListItem.js:38 #: screens/User/UserTokenList/UserTokenListItem.js:19 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:51 msgid "Selected" msgstr "Geselecteerd" -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:42 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:46 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:40 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:44 msgid "Edit credential type" msgstr "Type toegangsgegevens bewerken" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:48 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:484 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:46 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:447 msgid "One Slack channel per line. The pound symbol (#)\n" " is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" msgstr "" -#: components/TemplateList/TemplateListItem.js:175 +#: components/TemplateList/TemplateListItem.js:176 msgid "Launch template" msgstr "Sjabloon opstarten" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:189 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:167 msgid "Sender e-mail" msgstr "Afzender e-mailbericht" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:60 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:62 msgid "Welcome to Red Hat Ansible Automation Platform!\n" " Please complete the steps below to activate your subscription." msgstr "" -#: components/StatusLabel/StatusLabel.js:63 +#: components/StatusLabel/StatusLabel.js:60 msgid "Provisioning fail" msgstr "Bevoorrading mislukt" @@ -11728,11 +11974,11 @@ msgstr "Toegangstoken vervallen" #~ msgid "Prompt for inventory on launch." #~ msgstr "Vragen om voorraad bij lancering." -#: screens/Template/shared/WebhookSubForm.js:147 +#: screens/Template/shared/WebhookSubForm.js:154 msgid "a new webhook url will be generated on save." msgstr "Er wordt een nieuwe webhook-URL gegenereerd bij het opslaan." -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:58 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:56 msgid "Back to execution environments" msgstr "Terug naar uitvoeringsomgevingen" @@ -11740,18 +11986,19 @@ msgstr "Terug naar uitvoeringsomgevingen" msgid "Host status information for this job is unavailable." msgstr "Statusinformatie van de host is niet beschikbaar voor deze taak." -#: screens/User/UserTokens/UserTokens.js:59 +#: screens/User/UserTokens/UserTokens.js:57 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "Dit is de enige keer dat de tokenwaarde en de bijbehorende ververste tokenwaarde worden getoond." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:355 +#: components/ContentLoading/ContentLoading.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:378 msgid "Loading" msgstr "Laden" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:303 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:119 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:125 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:302 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:307 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:117 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:123 msgid "Cancel Workflow" msgstr "Workflow annuleren" @@ -11759,33 +12006,33 @@ msgstr "Workflow annuleren" #~ msgid "The container image to be used for execution." #~ msgstr "De containerimage die gebruikt moet worden voor de uitvoering." -#: components/JobList/JobList.js:200 +#: components/JobList/JobList.js:201 msgid "Please run a job to populate this list." msgstr "Voer een taak uit om deze lijst te vullen." -#: components/AdHocCommands/AdHocDetailsStep.js:141 -#: components/AdHocCommands/AdHocDetailsStep.js:142 -#: components/JobList/JobList.js:248 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:66 -#: components/PromptDetail/PromptDetail.js:249 -#: components/PromptDetail/PromptJobTemplateDetail.js:154 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:91 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:490 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:173 -#: screens/Inventory/shared/ConstructedInventoryForm.js:138 +#: components/AdHocCommands/AdHocDetailsStep.js:146 +#: components/AdHocCommands/AdHocDetailsStep.js:147 +#: components/JobList/JobList.js:249 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:69 +#: components/PromptDetail/PromptDetail.js:260 +#: components/PromptDetail/PromptJobTemplateDetail.js:153 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:493 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:170 +#: screens/Inventory/shared/ConstructedInventoryForm.js:143 #: screens/Inventory/shared/ConstructedInventoryHint.js:172 #: screens/Inventory/shared/ConstructedInventoryHint.js:266 #: screens/Inventory/shared/ConstructedInventoryHint.js:343 -#: screens/Job/JobDetail/JobDetail.js:374 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:265 -#: screens/Template/shared/JobTemplateForm.js:431 -#: screens/Template/shared/WorkflowJobTemplateForm.js:162 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:219 +#: screens/Job/JobDetail/JobDetail.js:375 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:264 +#: screens/Template/shared/JobTemplateForm.js:458 +#: screens/Template/shared/WorkflowJobTemplateForm.js:169 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:153 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:218 msgid "Limit" msgstr "Limiet" -#: screens/Instances/Shared/InstanceForm.js:49 +#: screens/Instances/Shared/InstanceForm.js:52 msgid "Sets the current life cycle stage of this instance. Default is \"installed.\"" msgstr "Stelt het huidige levenscyclusstadium van deze instantie in. Standaard is \"geïnstalleerd\"." @@ -11793,45 +12040,47 @@ msgstr "Stelt het huidige levenscyclusstadium van deze instantie in. Standaard i msgid "Compliant" msgstr "Conform" -#: screens/Inventory/InventorySource/InventorySource.js:168 +#: screens/Inventory/InventorySource/InventorySource.js:164 msgid "View inventory source details" msgstr "Details inventarisbron weergeven" -#: screens/Project/ProjectDetail/ProjectDetail.js:347 +#: screens/Project/ProjectDetail/ProjectDetail.js:373 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:267 +#: screens/InstanceGroup/Instances/InstanceList.js:266 #: screens/Instances/InstancePeers/InstancePeerList.js:270 #: screens/User/UserTeams/UserTeamList.js:206 msgid "Associate" msgstr "Associëren" -#: components/JobList/JobListItem.js:154 -#: components/LaunchButton/ReLaunchDropDown.js:83 -#: screens/Job/JobDetail/JobDetail.js:636 -#: screens/Job/JobDetail/JobDetail.js:644 -#: screens/Job/JobOutput/shared/OutputToolbar.js:200 +#: components/JobList/JobListItem.js:184 +#: components/LaunchButton/ReLaunchDropDown.js:76 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:85 +#: screens/Job/JobDetail/JobDetail.js:637 +#: screens/Job/JobDetail/JobDetail.js:645 +#: screens/Job/JobOutput/shared/OutputToolbar.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:232 msgid "Relaunch" msgstr "Opnieuw starten" -#: components/Schedule/shared/FrequencyDetailSubform.js:206 +#: components/Schedule/shared/FrequencyDetailSubform.js:208 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:253 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:254 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:255 msgid "Failed to delete one or more workflow approval." msgstr "Een of meer workflowgoedkeuringen kunnen niet worden verwijderd." -#: screens/Organization/shared/OrganizationForm.js:72 +#: screens/Organization/shared/OrganizationForm.js:71 msgid "The maximum number of hosts allowed to be managed by this organization.\n" " Value defaults to 0 which means no limit. Refer to the Ansible\n" " documentation for more details." msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:242 +#: screens/Team/TeamRoles/TeamRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:237 msgid "Associate role error" msgstr "Fout in geassocieerde rol" @@ -11841,7 +12090,7 @@ msgstr "Fout in geassocieerde rol" #~ msgid "Workflow Job Template Nodes" #~ msgstr "Sjabloonknooppunten workflowtaak" -#: components/Lookup/HostFilterLookup.js:143 +#: components/Lookup/HostFilterLookup.js:148 msgid "Insights system ID" msgstr "Systeem-ID Insights" @@ -11849,12 +12098,12 @@ msgstr "Systeem-ID Insights" msgid "Authorization Code Expiration" msgstr "Machtigingscode vervallen" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:61 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:69 msgid "Customize messages…" msgstr "Berichten aanpassen..." -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:180 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:179 msgid "Close" msgstr "Sluiten" @@ -11863,11 +12112,11 @@ msgid "Delete Survey" msgstr "Vragenlijst verwijderen" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:64 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:26 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:25 msgid "Policy instance minimum" msgstr "Beleid instantieminimum" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:330 msgid "Failed to delete workflow approval." msgstr "Kan workflowgoedkeuring niet verwijderen." @@ -11875,27 +12124,27 @@ msgstr "Kan workflowgoedkeuring niet verwijderen." msgid "Delete User Token" msgstr "Gebruikerstoken verwijderen" -#: screens/Template/Survey/SurveyListItem.js:66 -#: screens/Template/Survey/SurveyReorderModal.js:126 +#: screens/Template/Survey/SurveyListItem.js:69 +#: screens/Template/Survey/SurveyReorderModal.js:131 msgid "encrypted" msgstr "versleuteld" -#: screens/Job/JobDetail/JobDetail.js:125 -#: screens/Job/JobDetail/JobDetail.js:154 +#: screens/Job/JobDetail/JobDetail.js:126 +#: screens/Job/JobDetail/JobDetail.js:155 msgid "Unknown Inventory" msgstr "Onbekende inventaris" -#: screens/Project/ProjectDetail/ProjectDetail.js:331 -#: screens/Project/ProjectList/ProjectListItem.js:215 +#: screens/Project/ProjectDetail/ProjectDetail.js:357 +#: screens/Project/ProjectList/ProjectListItem.js:204 msgid "Failed to cancel Project Sync" msgstr "Kan projectsynchronisatie niet annuleren" -#: components/AnsibleSelect/AnsibleSelect.js:39 +#: components/AnsibleSelect/AnsibleSelect.js:30 msgid "Select Input" msgstr "Input selecteren" -#: screens/InstanceGroup/Instances/InstanceList.js:243 -#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/InstanceGroup/Instances/InstanceList.js:242 +#: screens/Instances/InstanceList/InstanceList.js:178 msgid "Hybrid" msgstr "Hybride" @@ -11907,11 +12156,12 @@ msgstr "Hybride" msgid "Host Retry" msgstr "Host opnieuw proberen" -#: components/PromptDetail/PromptJobTemplateDetail.js:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:93 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:311 -#: screens/Template/shared/WebhookSubForm.js:136 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:160 +#: components/PromptDetail/PromptJobTemplateDetail.js:173 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:92 +#: screens/Project/ProjectDetail/ProjectDetail.js:278 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:316 +#: screens/Template/shared/WebhookSubForm.js:143 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:158 msgid "Webhook Service" msgstr "Webhookservice" @@ -11920,42 +12170,42 @@ msgstr "Webhookservice" #~ msgstr "Maakt het mogelijk een provisioning terugkoppelings-URL aan te maken. Met deze URL kan een host contact opnemen met {brandName}\n" #~ "en een verzoek voor een configuratie-update indienen met behulp van deze taaksjabloon." -#: components/AdHocCommands/AdHocDetailsStep.js:189 -#: components/HostToggle/HostToggle.js:65 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:197 -#: components/PromptDetail/PromptDetail.js:368 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:59 -#: screens/Instances/InstanceDetail/InstanceDetail.js:240 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/AdHocCommands/AdHocDetailsStep.js:194 +#: components/HostToggle/HostToggle.js:64 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:194 +#: components/PromptDetail/PromptDetail.js:379 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:58 +#: screens/Instances/InstanceDetail/InstanceDetail.js:238 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:154 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Setting/shared/SharedFields.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "On" msgstr "Aan" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:49 msgid "If you only want to remove access for this particular user, please remove them from the team." msgstr "Als u alleen de toegang voor deze specifieke gebruiker wilt verwijderen, verwijder deze dan uit het team." #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:45 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:48 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:47 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:59 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:96 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:34 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:50 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:58 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:94 msgid "Approve" msgstr "Goedkeuring" -#: components/Search/LookupTypeInput.js:113 +#: components/Search/LookupTypeInput.js:96 msgid "Greater than or equal to comparison." msgstr "Groter dan of gelijk aan vergelijking." -#: screens/InstanceGroup/shared/InstanceGroupForm.js:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:39 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "Minimaal percentage van alle instanties dat automatisch aan deze groep wordt toegewezen wanneer nieuwe instanties online komen." @@ -11963,56 +12213,56 @@ msgstr "Minimaal percentage van alle instanties dat automatisch aan deze groep w msgid "Automation Analytics dashboard" msgstr "Dashboard automatiseringsanalyse" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:396 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:394 msgid "Source Phone Number" msgstr "Brontelefoonnummer" #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.js:450 +#: screens/Job/JobDetail/JobDetail.js:451 msgid "{0} seconds" msgstr "{0} seconden" -#: screens/Inventory/InventoryList/InventoryList.js:204 +#: screens/Inventory/InventoryList/InventoryList.js:205 msgid "Inventory Type" msgstr "Type inventaris" -#: components/Search/AdvancedSearch.js:215 -#: components/Search/AdvancedSearch.js:231 +#: components/Search/AdvancedSearch.js:286 +#: components/Search/AdvancedSearch.js:302 msgid "First, select a key" msgstr "Selecteer eerst een sleutel" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:136 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:137 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:138 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:151 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:175 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:176 msgid "Select source path" msgstr "Bronpad selecteren" -#: components/Schedule/shared/FrequencyDetailSubform.js:127 +#: components/Schedule/shared/FrequencyDetailSubform.js:129 msgid "June" msgstr "Juni" #: components/AdHocCommands/useAdHocPreviewStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:132 +#: components/LaunchPrompt/LaunchPrompt.js:135 #: components/LaunchPrompt/steps/usePreviewStep.js:36 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:54 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:506 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:515 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:249 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:258 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:52 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:55 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:511 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:520 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:247 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:256 msgid "Launch" msgstr "Starten" -#: components/JobList/JobListItem.js:315 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:162 +#: components/JobList/JobListItem.js:343 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:161 msgid "Explanation" msgstr "Uitleg" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:58 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:57 msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token\". If left blank, the underlying Pod's service account will be used." msgstr "Toegangsgegevens voor authenticatie met Kubernetes of OpenShift. Moet van het type 'Kubernetes/OpenShift API Bearer Token' zijn. Indien leeg gelaten, wordt de serviceaccount van de onderliggende Pod gebruikt." -#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/Template/shared/JobTemplateForm.js:196 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "Selecteer een inventaris of schakel de optie Melding bij opstarten in" @@ -12020,13 +12270,13 @@ msgstr "Selecteer een inventaris of schakel de optie Melding bij opstarten in" msgid "Learn more about Automation Analytics" msgstr "Meer informatie over Automatiseringsanalyse" -#: screens/Template/Survey/SurveyReorderModal.js:192 +#: screens/Template/Survey/SurveyReorderModal.js:227 msgid "Survey preview modal" msgstr "Modus Voorbeeld van vragenlijst" -#: components/StatusLabel/StatusLabel.js:45 -#: components/Workflow/WorkflowNodeHelp.js:117 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:68 +#: components/StatusLabel/StatusLabel.js:42 +#: components/Workflow/WorkflowNodeHelp.js:115 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 #: screens/Job/JobOutput/shared/HostStatusBar.js:36 msgid "OK" msgstr "OK" @@ -12035,16 +12285,16 @@ msgstr "OK" msgid "Instance not found." msgstr "Instantie niet gevonden." -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:252 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:261 msgid "Workflow node view modal" msgstr "Modis Weergave workflowknooppunt" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:70 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:72 msgid "Leave this field blank to make the execution environment globally available." msgstr "Laat dit veld leeg om de uitvoeringsomgeving globaal beschikbaar te maken." #: screens/Host/HostGroups/HostGroupsList.js:250 -#: screens/InstanceGroup/Instances/InstanceList.js:390 +#: screens/InstanceGroup/Instances/InstanceList.js:389 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:297 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:261 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:276 @@ -12052,17 +12302,17 @@ msgstr "Laat dit veld leeg om de uitvoeringsomgeving globaal beschikbaar te make msgid "Failed to associate." msgstr "Kan niet koppelen." -#: screens/Host/Host.js:70 +#: screens/Host/Host.js:68 #: screens/Host/HostGroups/HostGroupsList.js:233 #: screens/Host/Hosts.js:32 -#: screens/Inventory/ConstructedInventory.js:73 -#: screens/Inventory/FederatedInventory.js:73 -#: screens/Inventory/Inventories.js:77 -#: screens/Inventory/Inventories.js:79 -#: screens/Inventory/Inventory.js:68 -#: screens/Inventory/InventoryHost/InventoryHost.js:83 +#: screens/Inventory/ConstructedInventory.js:70 +#: screens/Inventory/FederatedInventory.js:70 +#: screens/Inventory/Inventories.js:98 +#: screens/Inventory/Inventories.js:100 +#: screens/Inventory/Inventory.js:65 +#: screens/Inventory/InventoryHost/InventoryHost.js:82 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:129 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:259 msgid "Groups" msgstr "Groepen" @@ -12071,21 +12321,21 @@ msgstr "Groepen" #~ msgid "{interval, plural, one {# week} other {# weeks}}" #~ msgstr "{interval, plural, one {# week} other {# weken}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:570 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 msgid "Error message body" msgstr "Foutbericht body" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:122 -#: screens/Job/JobDetail/JobDetail.js:657 -#: screens/Job/JobOutput/shared/OutputToolbar.js:171 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:96 +#: components/JobList/JobListItem.js:134 +#: screens/Job/JobDetail/JobDetail.js:658 +#: screens/Job/JobOutput/shared/OutputToolbar.js:184 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:194 msgid "Failed to cancel {0}" msgstr "Kan {0} niet annuleren" -#: components/PromptDetail/PromptProjectDetail.js:45 -#: screens/Project/ProjectDetail/ProjectDetail.js:94 +#: components/PromptDetail/PromptProjectDetail.js:43 +#: screens/Project/ProjectDetail/ProjectDetail.js:93 msgid "Discard local changes before syncing" msgstr "Alle lokale wijzigingen vernietigen alvorens te synchroniseren" @@ -12093,70 +12343,70 @@ msgstr "Alle lokale wijzigingen vernietigen alvorens te synchroniseren" msgid "The number of hosts you have automated against is below your subscription count." msgstr "Het aantal hosts waartegen u geautomatiseerd heeft is lager dan uw abonnement." -#: screens/Host/HostDetail/HostDetail.js:131 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:124 +#: screens/Host/HostDetail/HostDetail.js:129 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:122 msgid "Failed to delete host." msgstr "Kan host niet verwijderen." -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:150 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:147 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 msgid "Managed nodes" msgstr "Beheerde knooppunten" -#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:67 #: components/AdHocCommands/AdHocCredentialStep.js:124 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:113 -#: components/AssociateModal/AssociateModal.js:152 -#: components/LaunchPrompt/steps/CredentialsStep.js:251 +#: components/AssociateModal/AssociateModal.js:158 +#: components/LaunchPrompt/steps/CredentialsStep.js:250 #: components/LaunchPrompt/steps/InventoryStep.js:89 -#: components/Lookup/CredentialLookup.js:195 -#: components/Lookup/InventoryLookup.js:164 -#: components/Lookup/InventoryLookup.js:220 -#: components/Lookup/MultiCredentialsLookup.js:199 +#: components/Lookup/CredentialLookup.js:190 +#: components/Lookup/InventoryLookup.js:162 +#: components/Lookup/InventoryLookup.js:218 +#: components/Lookup/MultiCredentialsLookup.js:200 #: components/Lookup/OrganizationLookup.js:135 -#: components/Lookup/ProjectLookup.js:152 -#: components/NotificationList/NotificationList.js:207 +#: components/Lookup/ProjectLookup.js:153 +#: components/NotificationList/NotificationList.js:206 #: components/RelatedTemplateList/RelatedTemplateList.js:179 -#: components/Schedule/ScheduleList/ScheduleList.js:205 -#: components/TemplateList/TemplateList.js:231 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:70 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:101 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:216 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:239 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:266 +#: components/Schedule/ScheduleList/ScheduleList.js:204 +#: components/TemplateList/TemplateList.js:234 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:71 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:102 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:148 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:171 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:217 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:240 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:267 #: screens/Credential/CredentialList/CredentialList.js:151 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:96 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:132 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:131 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:102 #: screens/Host/HostGroups/HostGroupsList.js:166 -#: screens/Host/HostList/HostList.js:159 +#: screens/Host/HostList/HostList.js:158 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:202 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:134 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:175 #: screens/Inventory/InventoryHosts/InventoryHostList.js:129 -#: screens/Inventory/InventoryList/InventoryList.js:222 +#: screens/Inventory/InventoryList/InventoryList.js:223 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:187 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:93 -#: screens/Organization/OrganizationList/OrganizationList.js:132 -#: screens/Project/ProjectList/ProjectList.js:214 -#: screens/Team/TeamList/TeamList.js:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:163 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:108 +#: screens/Organization/OrganizationList/OrganizationList.js:131 +#: screens/Project/ProjectList/ProjectList.js:213 +#: screens/Team/TeamList/TeamList.js:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:162 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:107 msgid "Created By (Username)" msgstr "Gemaakt door (Gebruikersnaam)" -#: components/PromptDetail/PromptJobTemplateDetail.js:149 -#: screens/Job/JobDetail/JobDetail.js:368 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:253 -#: screens/Template/shared/JobTemplateForm.js:359 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:44 +#: components/PromptDetail/PromptJobTemplateDetail.js:148 +#: screens/Job/JobDetail/JobDetail.js:369 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:252 +#: screens/Template/shared/JobTemplateForm.js:377 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:43 msgid "Playbook" msgstr "Draaiboek" -#: screens/Login/Login.js:152 +#: screens/Login/Login.js:145 msgid "Invalid username or password. Please try again." msgstr "Ongeldige gebruikersnaam of wachtwoord. Probeer het opnieuw." @@ -12166,8 +12416,8 @@ msgstr "Ongeldige gebruikersnaam of wachtwoord. Probeer het opnieuw." msgid "Peers update on {0}. Please be sure to run the install bundle for {1} again in order to see changes take effect." msgstr "Peers-update op {0}. Zorg ervoor dat u de installatiebundel voor {1} opnieuw uitvoert om de wijzigingen van kracht te zien worden." -#: components/PromptDetail/PromptProjectDetail.js:164 -#: screens/Project/ProjectDetail/ProjectDetail.js:293 +#: components/PromptDetail/PromptProjectDetail.js:162 +#: screens/Project/ProjectDetail/ProjectDetail.js:319 #: screens/Project/shared/ProjectSubForms/ManualSubForm.js:73 msgid "Playbook Directory" msgstr "Draaiboekmap" @@ -12176,7 +12426,7 @@ msgstr "Draaiboekmap" msgid "Create New Workflow Template" msgstr "Nieuwe workflowsjabloon maken" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:271 msgid "IRC Server Address" msgstr "IRC-serveradres" @@ -12186,16 +12436,16 @@ msgstr "IRC-serveradres" #~ "inventories and completed jobs." #~ msgstr "Optionele labels die de inventaris beschrijven, zoals 'dev' of 'test'. Labels kunnen gebruikt worden om inventarissen en uitgevoerde taken te ordenen en filteren." -#: screens/User/UserList/UserListItem.js:45 +#: screens/User/UserList/UserListItem.js:41 msgid "ldap user" msgstr "ldap-gebruiker" -#: screens/Organization/Organization.js:116 +#: screens/Organization/Organization.js:112 msgid "Back to Organizations" msgstr "Terug naar organisaties" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:408 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:565 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:524 msgid "Account SID" msgstr "SID account" @@ -12203,12 +12453,12 @@ msgstr "SID account" msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." msgstr "Geef uw Red Hat- of Red Hat Satellite-toegangsgegevens op om Automatiseringsanalyse in te schakelen." -#: screens/Template/shared/PlaybookSelect.js:61 -#: screens/Template/shared/PlaybookSelect.js:62 +#: screens/Template/shared/PlaybookSelect.js:116 +#: screens/Template/shared/PlaybookSelect.js:117 msgid "Select a playbook" msgstr "Draaiboek selecteren" -#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:81 msgid "Schedule not found." msgstr "Schema niet gevonden." @@ -12217,7 +12467,7 @@ msgid "If yes make invalid entries a fatal error, otherwise skip and\n" " continue." msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 msgid "Running jobs" msgstr "Taken in uitvoering" @@ -12235,55 +12485,53 @@ msgstr "Dit veld mag niet leeg zijn" msgid "Error deleting tokens" msgstr "Fout bij het verwijderen van tokens" -#: screens/Dashboard/DashboardGraph.js:96 -#: screens/Dashboard/DashboardGraph.js:97 -#: screens/Dashboard/DashboardGraph.js:98 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:133 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:134 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:135 +#: screens/Dashboard/DashboardGraph.js:119 +#: screens/Dashboard/DashboardGraph.js:128 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:157 msgid "Select period" msgstr "Periode selecteren" -#: components/NotificationList/NotificationListItem.js:71 +#: components/NotificationList/NotificationListItem.js:70 msgid "Toggle notification start" msgstr "Berichtstart wisselen" -#: components/HostForm/HostForm.js:49 -#: components/JobList/JobListItem.js:231 +#: components/HostForm/HostForm.js:55 +#: components/JobList/JobListItem.js:259 #: components/LaunchPrompt/steps/InventoryStep.js:105 #: components/LaunchPrompt/steps/useInventoryStep.js:30 -#: components/Lookup/HostFilterLookup.js:428 +#: components/Lookup/HostFilterLookup.js:435 #: components/Lookup/HostListItem.js:11 -#: components/Lookup/InventoryLookup.js:131 -#: components/Lookup/InventoryLookup.js:140 -#: components/Lookup/InventoryLookup.js:181 -#: components/Lookup/InventoryLookup.js:196 -#: components/Lookup/InventoryLookup.js:237 -#: components/PromptDetail/PromptDetail.js:222 -#: components/PromptDetail/PromptInventorySourceDetail.js:75 -#: components/PromptDetail/PromptJobTemplateDetail.js:119 -#: components/PromptDetail/PromptJobTemplateDetail.js:130 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:80 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:446 -#: components/TemplateList/TemplateListItem.js:243 -#: components/TemplateList/TemplateListItem.js:253 -#: screens/Host/HostDetail/HostDetail.js:78 -#: screens/Host/HostList/HostList.js:176 -#: screens/Host/HostList/HostListItem.js:53 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:40 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:118 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:46 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:207 -#: screens/Inventory/InventoryList/InventoryListItem.js:54 -#: screens/Job/JobDetail/JobDetail.js:111 -#: screens/Job/JobDetail/JobDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:140 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:223 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:145 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:34 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:233 +#: components/Lookup/InventoryLookup.js:129 +#: components/Lookup/InventoryLookup.js:138 +#: components/Lookup/InventoryLookup.js:179 +#: components/Lookup/InventoryLookup.js:194 +#: components/Lookup/InventoryLookup.js:235 +#: components/PromptDetail/PromptDetail.js:233 +#: components/PromptDetail/PromptInventorySourceDetail.js:74 +#: components/PromptDetail/PromptJobTemplateDetail.js:118 +#: components/PromptDetail/PromptJobTemplateDetail.js:129 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:79 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:449 +#: components/TemplateList/TemplateListItem.js:240 +#: components/TemplateList/TemplateListItem.js:250 +#: screens/Host/HostDetail/HostDetail.js:76 +#: screens/Host/HostList/HostList.js:175 +#: screens/Host/HostList/HostListItem.js:50 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:39 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:208 +#: screens/Inventory/InventoryList/InventoryListItem.js:47 +#: screens/Job/JobDetail/JobDetail.js:112 +#: screens/Job/JobDetail/JobDetail.js:132 +#: screens/Job/JobDetail/JobDetail.js:141 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:211 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:143 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:33 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:232 msgid "Inventory" msgstr "Inventaris" @@ -12291,9 +12539,9 @@ msgstr "Inventaris" #~ msgid "This field must be a number and have a value between {min} and {max}" #~ msgstr "Dit veld moet een getal zijn en een waarde hebben tussen {min} en {max}" -#: components/PromptDetail/PromptInventorySourceDetail.js:50 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:141 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:98 +#: components/PromptDetail/PromptInventorySourceDetail.js:49 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:96 msgid "Update on launch" msgstr "Update bij opstarten" @@ -12305,11 +12553,11 @@ msgstr "Update bij opstarten" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "Hosts toevoegen aan groep op basis van Jinja2-voorwaarden." -#: components/TemplateList/TemplateListItem.js:201 +#: components/TemplateList/TemplateListItem.js:198 msgid "Copy Template" msgstr "Sjabloon kopiëren" -#: components/NotificationList/NotificationListItem.js:57 +#: components/NotificationList/NotificationListItem.js:56 msgid "Toggle notification approvals" msgstr "Berichtgoedkeuringen wisselen" @@ -12319,7 +12567,7 @@ msgstr "Berichtgoedkeuringen wisselen" #~ msgstr "Voer één telefoonnummer per regel in om aan te geven waar\n" #~ "sms-berichten te routeren. Telefoonnummers moeten worden ingedeeld als +11231231234. Voor meer informatie zie Twilio-documentatie" -#: screens/Template/Survey/SurveyToolbar.js:84 +#: screens/Template/Survey/SurveyToolbar.js:85 msgid "Delete survey question" msgstr "Vragenlijstvraag verwijderen" @@ -12327,23 +12575,23 @@ msgstr "Vragenlijstvraag verwijderen" msgid "Recent Jobs list tab" msgstr "Tabblad Lijst met recente takenlijst" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:37 msgid "Confirm node removal" msgstr "Knooppunt verwijderen bevestigen" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:163 msgid "Past year" msgstr "L'année passée" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 -#: components/Schedule/shared/FrequencyDetailSubform.js:183 -#: components/Schedule/shared/ScheduleFormFields.js:133 -#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:186 +#: components/Schedule/shared/FrequencyDetailSubform.js:185 +#: components/Schedule/shared/ScheduleFormFields.js:142 +#: components/Schedule/shared/ScheduleFormFields.js:211 msgid "Week" msgstr "Week" -#: components/NotificationList/NotificationListItem.js:78 -#: components/NotificationList/NotificationListItem.js:79 -#: components/StatusLabel/StatusLabel.js:42 +#: components/NotificationList/NotificationListItem.js:77 +#: components/StatusLabel/StatusLabel.js:39 msgid "Success" msgstr "Geslaagd" diff --git a/awx/ui/src/locales/zh/messages.js b/awx/ui/src/locales/zh/messages.js index b9be65e9a..22e79de32 100644 --- a/awx/ui/src/locales/zh/messages.js +++ b/awx/ui/src/locales/zh/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"项目\"],\"-5kO8P\":[\"周六\"],\"-6EcFR\":[\"按 Enter 进行编辑。按 ESC 停止编辑。\"],\"-7M7WW\":[\"点击以切换默认值\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"插件参数是必需的。\"],\"-9d7Ol\":[\"Pagerduty 子域\"],\"-9y9jy\":[\"运行健康检查\"],\"-9yY_Q\":[\"复制清单失败。\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"滚动到前一个\"],\"-FjWgX\":[\"周四\"],\"-GMFSa\":[\"复制项目失败。\"],\"-GOG9X\":[\"隐藏描述\"],\"-NI2UI\":[\"将此任务模板完成的工作分成指定任务分片数,每一分片都针对清单的一部分运行相同的任务。\"],\"-NezOR\":[\"一些凭证目前正在使用此凭证类型,无法删除\"],\"-OpL2l\":[\"无论父节点的最后状态如何都执行。\"],\"-PyL32\":[\"您确定要从删除这个节点吗?\"],\"-RAMET\":[\"编辑这个链接\"],\"-SAqJ3\":[\"复制凭证失败。\"],\"-Uepfb\":[\"控制\"],\"-b3ghh\":[\"权限升级\"],\"-hh3vo\":[\"无法加载最后的作业更新\"],\"-li8PK\":[\"订阅使用情况\"],\"-nb9qF\":[\"(启动时提示)\"],\"-ohrPc\":[\"查找 typeahead\"],\"-rfqXD\":[\"启用问卷调查\"],\"-uOi7U\":[\"点下载捆绑包\"],\"-vAlj5\":[\"启动作业失败。\"],\"-z0Ubz\":[\"选择要应用的角色\"],\"-zy2Nq\":[\"类型\"],\"0-31GV\":[\"删除\"],\"0-yjzX\":[\"项目必须在修订可用前同步。\"],\"00_HDq\":[\"策略类型\"],\"00cteM\":[\"此字段不能超过 \",[\"0\"],\" 个字符\"],\"01Zgfk\":[\"超时\"],\"02FGuS\":[\"创建新组\"],\"02ePaq\":[\"选择 \",[\"0\"]],\"02o5A-\":[\"创建新项目\"],\"05TJDT\":[\"点击以查看作业详情\"],\"06Veq8\":[\"同步项目\"],\"08IuMU\":[\"覆盖变量\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\"(由 <0>\",[\"username\"],\")\"],\"0DRyjU\":[\"正在运行的处理程序\"],\"0JjrTf\":[\"解析该文件时出错。请检查文件格式然后重试。\"],\"0K8MzY\":[\"此字段不能超过 \",[\"max\"],\" 个字符\"],\"0LUj25\":[\"删除实例组\"],\"0MFMD5\":[\"在一个或多个实例上运行健康检查失败。\"],\"0Ohn6b\":[\"启动者\"],\"0PUWHV\":[\"重复频率\"],\"0Pz6gk\":[\"用于配置构建的清单插件的变量。有关如何配置此插件的详细说明,请参阅\"],\"0QsHpG\":[\"输入架构,为该类型定义一组排序字段。\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"删除所有节点\"],\"0WP27-\":[\"等待作业输出…\"],\"0YAsXQ\":[\"容器组\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"有关详情请参阅\"],\"0_ru-E\":[\"复制清单\"],\"0cqIWs\":[\"基本验证密码\"],\"0d48JM\":[\"多项选择(多选)\"],\"0eOoxo\":[\"请选择一个比开始日期/时间晚的结束日期/时间。\"],\"0f7U0k\":[\"周三\"],\"0gPQCa\":[\"始终\"],\"0lvFRT\":[\"无法更改凭据的凭据类型,因为这可能会破坏使用它的资源的功能。\"],\"0pC_y6\":[\"事件\"],\"0qOaMt\":[\"测试此凭据和元数据的请求出错。\"],\"0rVzXl\":[\"Google OAuth2 设置\"],\"0sNe72\":[\"添加角色\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"实例组使用的容量\"],\"0wlLcO\":[\"设置数据应保留的天数。\"],\"0zpgxV\":[\"选项\"],\"1-4GhF\":[\"取消同步\"],\"10B0do\":[\"发送测试通知失败。\"],\"1280Tg\":[\"主机名\"],\"12QrNT\":[\"每次使用此项目运行作业时,请在启动该作业前更新项目的修订。\"],\"12j25_\":[\"GPG 公钥\"],\"12kemj\":[\"源控制 URL\"],\"14KOyT\":[\"源变量\"],\"15GcuU\":[\"查看其他身份验证设置\"],\"17TKua\":[\"实例组\"],\"19zgn6\":[\"实例类型\"],\"1A3EXy\":[\"展开\"],\"1C5cFl\":[\"下次运行\"],\"1Ey8My\":[\"IP 地址\"],\"1F0IaT\":[\"查看调度\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"视图\"],\"1L3KBl\":[\"创建新凭证类型\"],\"1Ltnvs\":[\"添加节点\"],\"1PQRWr\":[\"开始时间\"],\"1QRNEs\":[\"重复频率\"],\"1UJu6o\":[\"选择的日数字应介于 1 到 31 之间。\"],\"1UjRxI\":[\"缓存超时\"],\"1UzENP\":[\"否\"],\"1V4Yvg\":[\"杂项系统\"],\"1WlWk7\":[\"查看清单主机详情\"],\"1WsB5U\":[\"我们无法找到与这个帐户关联的许可证。\"],\"1ZaQUH\":[\"姓\"],\"1_gTC7\":[\"您不能选择具有相同 vault ID 的多个 vault 凭证。这样做会自动取消选择具有相同的 vault ID 的另一个凭证。\"],\"1abtmx\":[\"提升子组和主机\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM 更新\"],\"1fO-kL\":[\"切换实例失败。\"],\"1hCxP5\":[\"删除一个或多个实例组失败。\"],\"1kwHxg\":[\"指标\"],\"1n50PN\":[\"JSON 标签页\"],\"1qd4yi\":[\"变量需要是 JSON 或 YAML 语法格式。使用单选按钮在两者之间切换。\"],\"1rDBnp\":[\"文件差异\"],\"1w2SCz\":[\"选择源控制类型\"],\"1xdJD7\":[\"根据屏幕调整\"],\"1yHVE-\":[\"添加\"],\"2-iKER\":[\"查看活动流\"],\"2B_v7Y\":[\"策略实例百分比\"],\"2CTKOa\":[\"返回到项目\"],\"2FB7vv\":[\"在编辑默认执行环境前选择一个机构。\"],\"2FeJcd\":[\"项已跳过\"],\"2H9REH\":[\"模糊搜索名称字段。\"],\"2JV4mx\":[\"此实例所属的实例组。\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"删除清单失败。\"],\"2a07Yj\":[\"复制通知模板\"],\"2ekvhy\":[\"例外频率\"],\"2gDkH_\":[\"请输入事件发生的值。\"],\"2iyx-2\":[\"Ansible 控制器文档。\"],\"2n41Wr\":[\"添加工作流模板\"],\"2nsB1O\":[\"返回到令牌\"],\"2ocqzE\":[\"Webhook:为此模板启用 Webhook。\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"查找模式\"],\"2pNIxF\":[\"工作流节点\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"覆盖\"],\"2r06bV\":[\"HipChat\"],\"2rvMKg\":[\"刷新令牌\"],\"2w-INk\":[\"主机详情\"],\"2zs1kI\":[\"此值与之前输入的密码不匹配。请确认该密码。\"],\"3-SkJA\":[\"从主机中解除关联组?\"],\"3-sY1p\":[\"目标 SMS 号码\"],\"328Yxp\":[\"源控制分支\"],\"38Or-7\":[\"制表符\"],\"38VIWI\":[\"查看模板详情\"],\"39y5bn\":[\"周五\"],\"3A9ATS\":[\"未找到执行环境。\"],\"3AOZPn\":[\"查看和编辑调试选项\"],\"3FLeYu\":[\"提供您的 Red Hat 或 Red Hat Satellite 凭证,可从可用许可证列表中进行选择。您使用的凭证会被保存,以供将来用于续订或扩展订阅。\"],\"3FUtN9\":[\"清单源同步\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"运行\"],\"3JnvxN\":[\"选择将获得新角色的资源。您可以选择下一步中要应用的角色。请注意,此处选择的资源将接收下一步中选择的所有角色。\"],\"3JzsDb\":[\"5 月\"],\"3LoUor\":[\"目标频道\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"如果启用,作业模板将阻止将任何库存或组织实例组添加到要运行的首选实例组列表中。\\\\ n注意:如果启用此设置,并且您提供了空列表,则将应用全局实例组。\"],\"3PAU4M\":[\"年\"],\"3PZalO\":[\"未找到主机。\"],\"3Rke7L\":[\"1(信息)\"],\"3YSVMq\":[\"删除错误\"],\"3aIe4Y\":[\"创建新机构\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"过期的时间\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"年\"],\"other\":[\"#\",\"年\"]}]],\"3hCQhK\":[\"清单插件.\"],\"3hvUyZ\":[\"新选择\"],\"3mTiHp\":[\"复制模板失败。\"],\"3pBNb0\":[\"重新加载输出\"],\"3sFvGC\":[\"设置实例被启用或禁用。如果禁用,则不会将作业分配给此实例。\"],\"3sXZ-V\":[\"然后单击启动时更新修订版本。\"],\"3uAM50\":[\"最终用户许可证协议\"],\"3v8u-j\":[\"新实例上线时将自动分配给此组的所有实例的最小百分比。\"],\"3wPA9L\":[\"设置类别\"],\"3y7qi5\":[\"返回到凭证\"],\"3yy_k-\":[\"查看所有团队。\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"进入下一页\"],\"41KRqu\":[\"凭证密码\"],\"45BzQy\":[\"运行状况检查是异步任务。请参阅\"],\"45cx0B\":[\"取消订阅编辑\"],\"45gLaI\":[\"启动时提示凭据。\"],\"46SUtl\":[\"编辑组\"],\"479kuh\":[\"将完整修订复制到剪贴板。\"],\"4BITzH\":[\"错误:\"],\"4LzLLz\":[\"查看所有设置\"],\"4Q4HZp\":[\"未找到 \",[\"pluralizedItemName\"]],\"4QXpWJ\":[\"超时\"],\"4QfhOe\":[\"智能清单主机过滤器中不支持 not__ 和 __search 等一些搜索修饰符。删除这些修改以使用此过滤器创建新的智能清单。\"],\"4S2cNE\":[\"查看日志记录设置\"],\"4Wt2Ty\":[\"从列表中选择项\"],\"4_ESDh\":[\"此字段必须是正则表达式\"],\"4_xiC_\":[\"工件\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"选择一个凭证类型\"],\"4cWhxn\":[\"控制此实例是否由策略管理。如果启用,实例将可用于根据策略规则自动分配给实例组和取消分配实例组。\"],\"4dQFvz\":[\"完成\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"保存并退出\"],\"4j2eOR\":[\"选择此主机要属于的清单。\"],\"4jnim6\":[\"选择 Webhook 服务。\"],\"4km-Vu\":[\"不合规\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"解释失败:\"],\"4lgLew\":[\"2 月\"],\"4mQyZf\":[\"Webhook 服务可以将此用作共享机密。\"],\"4nLbTY\":[\"查看所有管理作业\"],\"4o_cFL\":[\"创建应用\"],\"4s0pSB\":[\"提供主机模式以进一步限制受 playbook 管理或影响的主机列表。允许使用多种模式。请参阅 Ansible 文档,以了解更多有关模式的信息和示例。\"],\"4uVADI\":[\"客户端 secret\"],\"4vFDZV\":[\"创建新作业模板\"],\"4vkbaA\":[\"此清单更新源自的项目。\"],\"4yGeRr\":[\"清单同步\"],\"4zue79\":[\"版权\"],\"5-qYGv\":[\"编辑实例\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"您确定要删除此工作流中的所有节点吗?\"],\"5ANAct\":[\"在此组上同时运行的最大作业数。\\\\ n零意味着不会强制执行任何限制。\"],\"5B77Dm\":[\"最后作业\"],\"5F5F4w\":[\"工作流已批准\"],\"5IhYoj\":[\"节点类型\"],\"5K7kGO\":[\"文档\"],\"5KMGbn\":[\"您确定要取消此作业吗?\"],\"5QGnBj\":[\"请注意,如果主机也是组子对象的成员,在解除关联后,您可能仍然可以在列表中看到组。这个列表显示了主机与其直接及间接关联的所有组。\"],\"5RMgCw\":[\"主机\"],\"5S4tZv\":[\"频率与预期值不匹配\"],\"5Sa1Ss\":[\"电子邮件\"],\"5TnQp6\":[\"作业类型\"],\"5WFDw4\":[\"唯一分组标准\"],\"5WVG4S\":[\"更多信息\"],\"5X2wog\":[\"登录时有问题。请重试。\"],\"5_vHPm\":[\"查看 TACACS+ 设置\"],\"5dJK4M\":[\"角色\"],\"5eHyY-\":[\"测试通知\"],\"5eL2KN\":[\"目标 URL\"],\"5lqXf5\":[\"恢复到工厂默认值。\"],\"5n_soj\":[\"启动时提示作业切片计数。\"],\"5p6-Mk\":[\"根据失败的作业过滤\"],\"5pDe2G\":[\"删除 \",[\"0\"],\" 访问\"],\"5pa4JT\":[\"Playbook 已启动\"],\"5qauVA\":[\"其他资源目前正在使用此工作流作业模板。确定要删除它吗?\"],\"5vA8H0\":[\"未匹配主机\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"返回到通知\"],\"6-OdGi\":[\"协议\"],\"6-ptnU\":[\"选项\"],\"623gDt\":[\"删除用户失败。\"],\"63C4Yo\":[\"容器组\"],\"66WYRo\":[\"使用 YAML 或 JSON 提供\\n键/值对。\"],\"66Zq7T\":[\"保存链路更改\"],\"66qTfS\":[\"过去一周\"],\"679-JR\":[\"模糊搜索 id、name 或 description 字段。\"],\"68OTAn\":[\"此特性当前正被其他资源使用。您确定要删除它吗?\"],\"68h6WG\":[\"启动管理作业\"],\"69aXwM\":[\"添加现有组\"],\"69zuwn\":[\"取消配置这些实例可能会影响依赖它们的其他资源。您确定要删除吗?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"软删除\"],\"6GBt0m\":[\"元数据\"],\"6J-cs1\":[\"超时秒\"],\"6KhU4s\":[\"您确定要退出 Workflow Creator 而不保存您的更改吗?\"],\"6LTyxl\":[\"修订\"],\"6PmtyP\":[\"切换图例\"],\"6RDwJM\":[\"令牌\"],\"6UYTy8\":[\"分钟\"],\"6V3Ea3\":[\"复制\"],\"6WwHL3\":[\"节点总数\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"小时\"],\"6YtxFj\":[\"名称\"],\"6Z5ACo\":[\"主机配置键\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"启动 (1)\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"启用权限升级\"],\"6j6_0F\":[\"相关资源\"],\"6kpN96\":[\"删除通知失败。\"],\"6lGV3K\":[\"显示更少\"],\"6msU0q\":[\"删除一个或多个作业失败。\"],\"6nsio_\":[\"运行命令\"],\"6oNH0E\":[\"插件配置指南。\"],\"6pMgh_\":[\"查看 LDAP 设置\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"很难给出\\nansible事实的清单,因为要填充\\n运行剧本所需的系统事实\\n包含“gather_facts: true”的清单。\\n实际情况会因系统而异。\"],\"6sQDy8\":[\"此计划使用UI不支持的复杂规则。请使用API管理此计划。\"],\"6uvnKV\":[\"API 服务/集成密钥\"],\"6vrz8I\":[\"取消一个或多个作业失败。\"],\"6zGHNM\":[\"剩余主机\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"更新问卷调查失败。\"],\"7Bj3x9\":[\"失败\"],\"7ElOdS\":[\"仪表盘 ID\"],\"7IUE9q\":[\"源变量\"],\"7JF9w9\":[\"添加问题\"],\"7L01XJ\":[\"操作\"],\"7O5TcN\":[\"事件摘要不可用\"],\"7PzzBU\":[\"用户\"],\"7UZtKb\":[\"负责此工作流作业模板的组织。\"],\"7VETeB\":[\"删除这些模板可能会影响依赖它们的一些工作流节点。您确定要删除吗?\"],\"7VpPHA\":[\"确认\"],\"7Xk3M1\":[\"选择包含此任务要执行的 playbook 的项目。\"],\"7ZhNzL\":[\"前往第一页\"],\"7b8TOD\":[\"详情。\"],\"7bDeKc\":[\"订阅清单\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" 自 \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"没有可用作业数据\"],\"7kb4LU\":[\"已批准\"],\"7p5kLi\":[\"仪表盘\"],\"7q256R\":[\"允许分支覆写\"],\"7qFdk8\":[\"编辑凭证\"],\"7sMeHQ\":[\"密钥\"],\"7sNhEz\":[\"用户名\"],\"7w3QvK\":[\"成功消息正文\"],\"7wgt9A\":[\"Playbook 运行\"],\"7zmvk2\":[\"项故障\"],\"82O8kJ\":[\"此项目当前处于同步状态,在同步过程完成前无法点击\"],\"82sWFi\":[\"管理\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"标志\"],\"88ip8h\":[\"恢复所有\"],\"8BkLPF\":[\"允许的 URI 列表,以空格分开\"],\"8F8HYs\":[\"选择要使用的 Ansible Automation Platform 订阅。\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"GIT 源控制的 URL 示例包括:\"],\"8XM8GW\":[\"正确分配角色失败\"],\"8Z236a\":[\"品牌徽标\"],\"8ZsakT\":[\"密码\"],\"8_wZUD\":[\"团队角色\"],\"8d57h8\":[\"查看杂项系统设置\"],\"8gCRbU\":[\"其他提示\"],\"8gaTqG\":[\"类型详情\"],\"8l9yyw\":[\"任务模板\"],\"8lEjQX\":[\"安装捆绑包\"],\"8lb4Do\":[\"清除订阅\"],\"8oiwP_\":[\"输入配置\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"删除智能清单\"],\"8vETh9\":[\"显示\"],\"8wxHsh\":[\"此工作流作业模板的Webhook密钥。\"],\"8yd882\":[\"解除关联一个或多个团队失败。\"],\"8zGO4o\":[\"字段与给出的正则表达式匹配。\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"允许同时运行此工作流作业模板。\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"清单更新\"],\"91lyAf\":[\"并发作业\"],\"933cZy\":[\"杂项系统设置\"],\"954HqS\":[\"房东首次自动执行操作的时间\"],\"95p1BK\":[\"创建新用户\"],\"991Df5\":[\"在保存时会生成一个新的 WEBHOOK 密钥。\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"预期该文件中至少有一个 client_email、project_id 或 private_key 之一。\"],\"9BpfLa\":[\"选择标签\"],\"9DOXq6\":[\"查看所有模板。\"],\"9DugxF\":[\"订阅类型\"],\"9HhFQ8\":[\"返回具有这个以外的值和其他过滤器的结果。\"],\"9L1ngr\":[\"作业总数\"],\"9N-4tQ\":[\"凭证类型\"],\"9NyAH9\":[\"跳过\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"删除所有节点\"],\"9Tmez1\":[\"查看实例详情\"],\"9UuGMQ\":[\"等待删除\"],\"9V-Un3\":[\"启用事实缓存\"],\"9VMv7k\":[\"已建库存\"],\"9Wm-J4\":[\"切换密码\"],\"9XA1Rs\":[\"该项目目前正在同步,且修订将在同步完成后可用。\"],\"9Y3BQE\":[\"删除机构\"],\"9YSB0Z\":[\"此调度缺少清单\"],\"9ZnrIx\":[\"查看并编辑您的订阅信息\"],\"9fRa7M\":[\"选择要删除的行\"],\"9hmrEp\":[\"重新启动于\"],\"9iX1S0\":[\"此操作将删除以下实例,您可能需要为以前连接到的任何实例重新运行安装包:\"],\"9jfn-S\":[\"未扩展\"],\"9l0RZY\":[\"点一个可用的节点来创建新链接。点击图形之外来取消。\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"作业模板\"],\"9nhhVW\":[\"页\"],\"9nypdt\":[\"恢复初始值。\"],\"9odS2n\":[\"失败的主机\"],\"9og-0c\":[\"其他资源目前正在使用此执行环境。确定要删除它吗?\"],\"9rFgm2\":[\"订阅容量\"],\"9rvzNA\":[\"关联模态\"],\"9td1Wl\":[\"检查\"],\"9uI_rE\":[\"撤消\"],\"9u_dDE\":[\"无法访问的主机数\"],\"9uxVdR\":[\"源控制凭证\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"管理作业启动错误\"],\"A1taO8\":[\"搜索\"],\"A3o0Xd\":[\"要运行此机构的实例组。\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"修订版本同步\"],\"A9-PUr\":[\"提交健康检查请求。请等待并重新载入页面。\"],\"AA2ASV\":[\"执行环境复制成功\"],\"ADVQ46\":[\"登录\"],\"ARAUFe\":[\"删除清单\"],\"AV22aU\":[\"出现错误...\"],\"AWOSPo\":[\"放大\"],\"Ab1y_G\":[\"取消构建的库存源同步\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"您没有权限删除 \",[\"pluralizedItemName\"],\":\",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"主机\"],\"Aj3on1\":[\"启用外部日志记录\"],\"Allow branch override\":[\"允许分支覆写\"],\"AoCBvp\":[\"作业分片\"],\"Apl-Vf\":[\"Red Hat 订阅清单\"],\"Apv-R1\":[\"如果您准备进行升级或续订,请<0>联系我们。\"],\"AqdlyH\":[\"在创建或编辑节点时无法选择具有提示密码凭证的作业模板\"],\"ArtxnQ\":[\"源控制 Refspec\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"实例\"],\"AxPAXW\":[\"没有找到结果\"],\"Axi4f8\":[\"拖动项目 \",[\"id\"],\"。带有索引 \",[\"oldIndex\"],\" 的项现在 \",[\"newIndex\"],\" 。\"],\"Azw0EZ\":[\"创建新智能清单\"],\"B0HFJ8\":[\"解除关联一个或多个主机失败。\"],\"B0P3qo\":[\"作业 ID:\"],\"B0dbFG\":[\"删除调度\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"最后自动\"],\"B4WcU9\":[\"由 \",[\"0\"],\" - \",[\"1\"],\" 批准\"],\"B7FU4J\":[\"主机已启动\"],\"B8bpYS\":[\"上传一个包含了您的订阅的 Red Hat Subscription Manifest。要生成订阅清单,请访问红帽用户门户网站中的 <0>subscription allocations。\"],\"BAmn8K\":[\"选择资源类型\"],\"BERhj_\":[\"成功信息\"],\"BGNDgh\":[\"节点别名\"],\"BH7upP\":[\"POST\"],\"BNDplB\":[\"成功复制的模板\"],\"BWTzAb\":[\"手动\"],\"BfYq0G\":[\"源控制类型\"],\"Bg7M6U\":[\"未找到结果\"],\"Bl2Djq\":[\"查看令牌\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"无法访问\"],\"BsrdSv\":[\"使用JSON或YAML语法输入库存变量。使用单选按钮在两者之间切换。请参阅Ansible Controller文档,了解语法示例。\"],\"Bv8zdm\":[\"输入库存\"],\"BwJKBw\":[\"的\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"事实\"],\"BzfzPK\":[\"项\"],\"C-gr_n\":[\"Azure AD 设置\"],\"C0sUgI\":[\"创建新清单\"],\"C2KEkR\":[\"SSH 密码\"],\"C3Q1LZ\":[\"查看 OIDC 设置\"],\"C4C-qQ\":[\"调度详情\"],\"C6GAUT\":[\"已展开\"],\"C7dP40\":[\"拒绝 \",[\"0\"],\" 失败。\"],\"C7s60U\":[\"Webhook 详情\"],\"CAL6E9\":[\"团队\"],\"CDOlBM\":[\"实例 ID\"],\"CE-M2e\":[\"信息\"],\"CGOseh\":[\"调度详情\"],\"CGZgZY\":[\"选择要解除关联的行\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"实例名\"],\"CKc7jz\":[\"主机详情模式\"],\"CL7QiF\":[\"键入回答,然后点右侧选择回答作为默认选项。\"],\"CLTHnk\":[\"问卷调查问题顺序\"],\"CMmwQ-\":[\"未知开始日期\"],\"CNZ5h9\":[\"数据保留的周期\"],\"CS8u6E\":[\"启用 Webhook\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"最小值\"],\"CXJHPJ\":[\"修改者(用户名)\"],\"CZDqWd\":[\"项目修订当前已过期。请刷新以获取最新的修订版本。\"],\"CZg9aH\":[\"选择主机\"],\"C_Lu89\":[\"使用 JSON 或 YAML 语法输入。示例语法请参阅 Ansible 控制器文档。\"],\"C_NnqT\":[\"创建新主机\"],\"Cache Timeout\":[\"缓存超时\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"选择要在访问远程主机时用来运行命令的凭证。选择包含 Ansbile 登录远程主机所需的用户名和 SSH 密钥或密码的凭证。\"],\"CcKMRv\":[\"其他资源目前正在使用此任务模板。确定要删除它吗?\"],\"CczdmZ\":[\"查看所有凭证。\"],\"CdGRti\":[\"查看所有通知模板。\"],\"Ce28nP\":[\"< 0 >注意:如果实例由< 1 >策略规则管理,则可以将其重新关联到此实例组。 \"],\"Cev3QF\":[\"超时分钟\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"此工作流没有配置任何节点。\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"点击这个按钮使用所选凭证和指定的输入验证到 secret 管理系统的连接。\"],\"Created\":[\"创建\"],\"Cs0oSA\":[\"查看设置\"],\"Csvbqs\":[\"在此处查看构建的清单插件文档。\"],\"Cx8SDk\":[\"刷新令牌过期\"],\"D-NlUC\":[\"系统\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"备注:在将 SSH 协议用于 GitHub 或 Bitbucket 时,只需输入 SSH 密钥,而不要输入用户名(除 git 外)。另外,GitHub 和 Bitbucket 在使用 SSH 时不支持密码验证。GIT 只读协议 (git://) 不使用用户名或密码信息。\"],\"D4euEu\":[\"其它身份验证设置\"],\"D89zck\":[\"周日\"],\"DBBU2q\":[\"此字段至少选择一个值。\"],\"DBC3t5\":[\"周日\"],\"DBHTm_\":[\"8 月\"],\"DFNPK8\":[\"运行健康检查\"],\"DGZ08x\":[\"全部同步\"],\"DHf0mx\":[\"创建新实例\"],\"DHrOgD\":[\"项目更新状态\"],\"DIKUI7\":[\"最小长度\"],\"DIX823\":[\"此字段必须是一个数字,且值需要小于 \",[\"max\"]],\"DJIazz\":[\"成功批准\"],\"DNLiC8\":[\"恢复设置\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"完成\"],\"DRsIMl\":[\"如果是,则将无效条目设置为致命错误,否则跳过并\\n继续。\"],\"DV-Xbw\":[\"首选语言\"],\"DVIUId\":[\"提示覆盖\"],\"DZNGtI\":[\"项目签出结果\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"完全匹配(如果没有指定,则默认查找)。\"],\"De2WsK\":[\"此操作将从所选团队中解除该用户的所有角色。\"],\"Delete\":[\"删除\"],\"Delete Project\":[\"删除项目\"],\"Delete the project before syncing\":[\"在同步前删除项目\"],\"Description\":[\"描述\"],\"DhSza7\":[\"控制器节点\"],\"Discard local changes before syncing\":[\"在同步前丢弃本地更改\"],\"DnkUe2\":[\"选择 Webhook 服务\"],\"DqnAO4\":[\"第一个自动的\"],\"Du6bPw\":[\"地址\"],\"Dug0C-\":[\"发生次数后\"],\"DyYigF\":[\"TACACS+ 设置\"],\"Dz7fsq\":[\"放大\"],\"E6Z4zF\":[\"无效的文件格式。请上传有效的红帽订阅清单。\"],\"E86aJB\":[\"解除关联角色!\"],\"E9wN_Q\":[\"最后的健康检查\"],\"EH6-2h\":[\"拓扑视图\"],\"EHu0x2\":[\"同步\"],\"EIBcgD\":[\"来自项目的源\"],\"EIkRy0\":[\"目标频道\"],\"EJQLCT\":[\"删除工作流任务模板失败。\"],\"ENDbv1\":[\"查看所有主机。\"],\"ENRWp9\":[\"注解的标签\"],\"ENyw54\":[\"相关组\"],\"EP-eCv\":[\"SAML 设置\"],\"EQ-qsg\":[\"工作流作业模板\"],\"ETUQuF\":[\"删除一个或多个清单失败。\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"这些参数与指定的模块一起使用。点击可以找到有关 \",[\"0\"],\" 的信息\"],\"E_QGRL\":[\"禁用\"],\"E_tJey\":[\"默认执行环境\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"无\"],\"Edit\":[\"编辑\"],\"Eff_76\":[\"本地时区\"],\"Eg4kGP\":[\"默认回答\"],\"EmfKjn\":[\"故障修复设置\"],\"Emna_v\":[\"编辑源\"],\"EmzUsN\":[\"查看节点详情\"],\"EnC3hS\":[\"自定义 pod 规格\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"删除凭证\"],\"Eq6_y5\":[\"此Tower文档页面\"],\"Eqp9wv\":[\"在查看JSON示例\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"已删除\"],\"EzwCw7\":[\"编辑问题\"],\"F-0xxR\":[\"此模板中缺少资源。\"],\"F-LGli\":[\"您没有权限取消关联: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"选择实例\"],\"F0xJYs\":[\"更新容量调整失败。\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"创建用户令牌\"],\"FD8Y9V\":[\"点击节点图标显示详细信息。\"],\"FFv0Vh\":[\"自动化\"],\"FG2mko\":[\"从列表中选择项\"],\"FG6Ui0\":[\"用于定位 playbook 的基本路径。位于该路径中的目录将列在 playbook 目录下拉列表中。基本路径和所选 playbook 目录一起提供了用于定位 playbook 的完整路径。\"],\"FGnH0p\":[\"这将取消此工作流中的所有后续节点\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"< 0 >注意:如果实例由< 1 >策略规则管理,则手动关联的实例可能会自动与实例组解除关联。 \"],\"FO7Rwo\":[\"删除同行?\"],\"FQto51\":[\"扩展所有行\"],\"FTuS3P\":[\"此字段不得为空白\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"关联角色失败\"],\"FYJRCY\":[\"删除一个或多个项目失败。\"],\"F_Nk65\":[\"下载输出\"],\"F_c3Jb\":[\"自定义 Kubernetes 或 OpenShift Pod 的规格。\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"清除项目失败:%s\"],\"Fanpmj\":[\"提示变量\"],\"FblMFO\":[\"选择一个指标\"],\"FclH3w\":[\"保存成功!\"],\"FfGhiE\":[\"保存工作流时出错!\"],\"FhTYgi\":[\"删除一个或多个作业模板失败。\"],\"FhhvWu\":[\"这将取消此工作流中的所有后续节点。\"],\"FiyMaa\":[\"选择 .json 文件\"],\"FjVFQ-\":[\"选择模块\"],\"FjkaiT\":[\"缩小\"],\"FkQvI0\":[\"编辑模板\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"取消作业\"],\"FnZzou\":[\"实例状态\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"操作者\"],\"Fo6qAq\":[\"Subversion SCM 源控制 URL 示例包括:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"已使用容量\"],\"FsGJXJ\":[\"清理\"],\"Fx2-x_\":[\"添加用户角色\"],\"Fz84Fw\":[\"变量名称的建议格式为小写字母并用下划线分隔(例如:foo_bar、user_id、host_name 等等)。不允许使用带空格的变量名称。\"],\"G-jHgL\":[\"设置源路径为\"],\"G2KpGE\":[\"编辑项目\"],\"G3myU-\":[\"周二\"],\"G768_0\":[\"拒绝\"],\"G8jcl6\":[\"通知模板\"],\"G9MOps\":[\"用于库存同步的分支。如果为空,则使用项目默认值。仅当项目allow_override字段设置为true时才允许。\"],\"GDvlUT\":[\"角色\"],\"GGWsTU\":[\"已取消\"],\"GGuAXg\":[\"查看 SAML 设置\"],\"GHDQ7i\":[\"删除一个或多个机构失败。\"],\"GJKwN0\":[\"调度\"],\"GLZDtF\":[\"系统警告\"],\"GLwo_j\":[\"0(警告)\"],\"GMaU6_\":[\"启动时提示作业类型。\"],\"GO6s6F\":[\"作业设置\"],\"GRwtth\":[\"对实例运行健康检查\"],\"GSYBQc\":[\"API 服务/集成密钥\"],\"GTOcxw\":[\"编辑用户\"],\"GU9vaV\":[\"无法访问的主机\"],\"GXiLKo\":[\"文本区\"],\"GZIG7_\":[\"成功复制清单\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"启动者\"],\"Gd-B71\":[\"未找到凭证类型。\"],\"Ge5ecx\":[\"最大主机数\"],\"GeIrWJ\":[[\"brandName\"],\" 标志\"],\"Gf3vm8\":[\"每页\"],\"GiXRTS\":[\"删除一个或多个用户令牌失败。\"],\"Gix1h_\":[\"查看所有作业\"],\"GkbHM9\":[\"查看所有项目。\"],\"Gn7TK5\":[\"切换工具\"],\"GpNoVG\":[\"请添加一个调度来填充此列表。\"],\"GpWp6E\":[\"定义系统级的特性和功能\"],\"GtycJ_\":[\"任务\"],\"H1M6a6\":[\"查看所有实例。\"],\"H3kCln\":[\"主机名\"],\"H6jbKn\":[\"用户界面设置\"],\"H7OUPr\":[\"天\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"折叠\"],\"H9MIed\":[\"执行节点\"],\"HAi1aX\":[\"轮转 Webhook 密钥\"],\"HAzhV7\":[\"凭证\"],\"HDULRt\":[\"独一无二的房东\"],\"HGOtRu\":[\"通知测试失败。\"],\"HIfMSF\":[\"多项选择选项\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"无法拒绝一个或多个工作流程审批。\"],\"HQ7e8y\":[\"完全相同不区分大小写的版本。\"],\"HQ7oEt\":[\"返回到团队\"],\"HUx6pW\":[\"注入程序配置\"],\"HZNigI\":[\"这些数据用于增强未来的 Tower 软件发行版本,并帮助简化客户体验和成功。\"],\"HajiZl\":[\"月\"],\"HbaQks\":[\"每行一个电子邮件地址,为这类通知创建一个接收者列表。\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"同步部分或所有清单源失败。\"],\"HdE1If\":[\"频道\"],\"HdErwL\":[\"选择要批准的行\"],\"Hf0QDK\":[\"成功复制的项目\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"天\"],\"other\":[\"#\",\"天\"]}]],\"HiTf1W\":[\"取消恢复\"],\"HjxnnB\":[\"选择模块\"],\"HlhZ5D\":[\"使用 TLS\"],\"HoHveO\":[\"返回满足这个及其他过滤器的结果。如果没有进行选择,这是默认的集合类型。\"],\"HpK_8d\":[\"重新加载\"],\"Ht1JWm\":[\"通知颜色\"],\"HwpTx4\":[\"控制 ansible 在 playbook 执行时生成的输出级别。\"],\"I0LRRn\":[\"下载捆绑包\"],\"I0kZ1y\":[\"前叉\"],\"I7Epp-\":[\"选项详情\"],\"I9NouQ\":[\"未找到订阅\"],\"ICi4pv\":[\"自动化\"],\"ICt7Id\":[\"节点类型\"],\"IEKPuq\":[\"滚动到下一个\"],\"IJAVcb\":[\"返回到应用程序\"],\"IKg_un\":[\"目标频道或用户\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"单击以重新安排调查问题的顺序\"],\"IPusY8\":[\"在进行更新前删除任何本地修改。\"],\"ISuwrJ\":[\"编辑执行环境\"],\"IV0EjT\":[\"测试通知\"],\"IVvM2B\":[\"启用的选项\"],\"IWoF_f\":[\"查看问卷调查\"],\"IZfe0p\":[\"源控制分支\"],\"Igz8MU\":[\"过去两周\"],\"IiR1sT\":[\"节点类型\"],\"IjDwKK\":[\"登录类型\"],\"Ikhk0q\":[\"此工作流作业模板的Webhook服务。\"],\"Iqm2E5\":[\"请添加 \",[\"pluralizedItemName\"],\" 来填充此列表\"],\"IrC12v\":[\"应用程序\"],\"IrI9pg\":[\"结束日期\"],\"IsJ8i6\":[\"为工作流选择分支。此分支应用于提示分支的所有任务模板节点。\"],\"IspLSK\":[\"未找到管理作业。\"],\"J0zi6q\":[\"跳过标签\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"根据成功的作业过滤\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"检查给定字段或相关对象是否为 null;需要布尔值。\"],\"JEGlfK\":[\"已开始\"],\"JFnJqF\":[\"已经过\"],\"JFphCp\":[\"3(调试)\"],\"JGvwnU\":[\"最后使用\"],\"JIX50w\":[\"防止实例组 Fallback:如果启用,则作业模板将阻止将任何清单或机构实例组添加到要运行的首选实例组列表中。\"],\"JJ_1Pz\":[\"此构建的库存输入 \\n为类别和用途创建一个组 \\n仅返回主机的限制(主机模式) \\n在这两组的交叉点。\"],\"JJwEMx\":[\"主机已删除\"],\"JKZTiL\":[\"这些是支持的标准运行命令运行的详细程度。\"],\"JL3si7\":[\"更新\"],\"JLjfEs\":[\"删除一个或多个调度失败。\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"个月\"],\"other\":[\"#\",\"个月\"]}]],\"JTHoCu\":[\"切换更改\"],\"JUwjsw\":[\"选择一个活动类型\"],\"JXgd33\":[\"返回到仪表盘。\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"实例组\"],\"Ja4VHl\":[[\"0\"],\" 更多\"],\"JbJ9cb\":[\"电子邮件通知停止尝试到达主机并超时之前所经过的时间(以秒为单位)。范围为 1 秒到 120 秒。\"],\"JgP090\":[\"跟踪子模块\"],\"JjcTk5\":[\"社交登录\"],\"JjfsZM\":[\"删除工作流批准\"],\"JppQoT\":[\"上次重新计算日期:\"],\"JsY1p5\":[\"已拒绝\"],\"Jvv6rS\":[\"多选\"],\"Jy9qCv\":[\"取消编辑登录重定向\"],\"K5AykR\":[\"删除团队\"],\"K93j4j\":[\"标签名称\"],\"KC2nS5\":[\"资源已删除\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"测试通过\"],\"KM6m8p\":[\"团队\"],\"KNOsJ0\":[\"描述此任务模板的可选标签,如 'dev' 或 'test'。标签可用于对任务模板和完成的任务进行分组和过滤。\"],\"KQ9EQm\":[\"如何使用构建的库存插件\"],\"KR9Aiy\":[\"此库存当前正被一些模板使用。您确定要删除它吗?\"],\"KRf0wm\":[\"凭证类型\"],\"KTvwHj\":[\"凭证输入源\"],\"KVbzjm\":[\"可视化工具\"],\"KXFYp9\":[\"获取订阅\"],\"KXnokb\":[\"全局可用的执行环境无法重新分配给特定机构\"],\"KZp4lW\":[\"查找选择\"],\"K_MYeX\":[\"查看用户详情\"],\"KeRkFA\":[\"清除订阅选择\"],\"KeqCdz\":[\"来自控制节点的对等节点\"],\"KjBkMe\":[\"其他资源目前正在此容器组中。确定要删除它吗?\"],\"KjVvNP\":[\"面板 ID\"],\"KkMfgW\":[\"作业模板\"],\"KkzJWF\":[\"第一次自动化\"],\"KlQd8_\":[\"令牌访问的范围\"],\"KnN1Tu\":[\"过期\"],\"KnRAkU\":[\"按空格或输入开始拖动,并使用箭头键导航或关闭。按 Enter 键确认拖动或任何其他键以取消拖动操作。\"],\"KoCnPE\":[\"取消作业\"],\"KopV8H\":[\"只显示 root 组\"],\"Kx32FT\":[\"如果您希望库存源在启动时更新,请单击“启动时更新” ,然后转到\"],\"KxIA0h\":[\"切换主机\"],\"Kz9DSl\":[\"添加现有主机\"],\"KzQFvE\":[\"编辑机构\"],\"L1Ob4t\":[\"详情标签页\"],\"L3ooU6\":[\"凭证\"],\"L7Nz3F\":[\"缺少资源\"],\"L8fEEm\":[\"组\"],\"L973Qq\":[\"请求订阅\"],\"LGl_pR\":[\"查看作业设置\"],\"LGryaQ\":[\"创建新凭证\"],\"LQ29yc\":[\"开始库存源同步\"],\"LQTgjH\":[\"未找到项目。\"],\"LRePxk\":[\"新实例上线时将自动分配给此组的最小实例数。\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"查看所有机构。\"],\"LV5a9V\":[\"对等\"],\"LVecP9\":[\"用户角色\"],\"LYAQ1X\":[\"启用并发作业\"],\"LZr1lR\":[\"没有找到实例组。\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"删除调度\"],\"LgD0Cy\":[\"应用程序名\"],\"LhMjLm\":[\"时间\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"编辑问卷调查\"],\"Lnnjmk\":[\"< 0 > < 1/>新 \",[\"brandName\"],\" 用户界面的技术预览可在< 2 >此处找到。\"],\"Lo8bC7\":[\"每行使用一个 IRC 频道或用户名。频道不需要输入 # 号,用户不需要输入 @ 符号。\"],\"Lqygiq\":[\"置备回调\"],\"LtBtED\":[\"切换通知成功\"],\"LuXP9q\":[\"访问\"],\"Lwovp8\":[\"如果启用,将允许同时运行此任务模板。\"],\"M0okDw\":[\"为数据收集、日志和登录设置偏好\"],\"M1SUWu\":[\"自定义虚拟环境 \",[\"0\"],\" 必须替换为执行环境。有关迁移到执行环境的更多信息,请参阅<0>文档。\"],\"MA7cMf\":[\"构建的库存参数表\"],\"MAI_nw\":[\"请使用上面的过滤器尝试另一个搜索\"],\"MAV-SQ\":[\"未找到凭证。\"],\"MApRef\":[\"您确定要编辑登录重定向覆盖 URL? 这样做可能会影响用户在同时禁用本地身份验证后登录系统的能力。\"],\"MD0-Al\":[\"您的会话即将到期\"],\"MDQLec\":[\"控制Ansible将为库存源更新作业生成的输出级别。\"],\"MGpavd\":[\"键 typeahead\"],\"MHM-bv\":[\"无效的链路目标。无法连接到子节点或祖先节点。不支持图形周期。\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"关注\"],\"MLAsbW\":[\"传递额外的命令行更改。有两个 ansible 命令行参数:\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"图例\"],\"MP8dU9\":[\"完整镜像位置,包括容器注册表、镜像名称和版本标签。\"],\"MQPvAa\":[\"启动时提示标签。\"],\"MQoyj6\":[\"工作流作业模板\"],\"MTLPCv\":[\"当父节点出现故障状态时执行。\"],\"MVw5um\":[\"2(更多详细内容)\"],\"MZU5bt\":[\"删除一个或多个组失败。\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"手动\"],\"MdhgLT\":[\"IRC 服务器密码\"],\"MfCEiB\":[\"Galaxy 凭证\"],\"MfQHgE\":[\"保存的天数\"],\"Mfk6hJ\":[\"删除一个或多个模板失败。\"],\"Mhn5m4\":[\"注册表凭证\"],\"Mn45Gz\":[\"返回到实例组\"],\"MnbH31\":[\"页\"],\"MofjBu\":[\"用于使用此项目的作业的执行环境。当作业模板或工作流没有在作业模板或工作流一级显式分配执行环境时,则会使用它。\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"此工作流作业模板的Webhook凭据。\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"Grafana 服务器的基本 URL - /api/annotations 端点将自动添加到基本 Grafana URL。\"],\"MzcRa_\":[\"用户和 Automation Analytics\"],\"N1U4ZG\":[\"订阅合规性\"],\"N36GRB\":[\"此字段必须是一个数字,且值需要大于 \",[\"min\"]],\"N40H-G\":[\"所有\"],\"N5vmCy\":[\"已建库存\"],\"N6GBcC\":[\"确认删除\"],\"N7wOty\":[\"选择要由此作业执行的 playbook。\"],\"NAKA53\":[\"主机故障\"],\"NBONaK\":[\"收集事实\"],\"NCVKhy\":[\"最近的作业\"],\"NDQvUO\":[\"启动时提示标记。\"],\"NIuIk1\":[\"无限\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" 列表\"],\"NO1ZxL\":[\"应用程序名\"],\"NPfgIB\":[\"秒\"],\"NQHZnb\":[\"整数\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"注解的标签(可选)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NYxilo\":[\"最大并发作业数\"],\"Na9fIV\":[\"没有找到项。\"],\"Name\":[\"名称\"],\"NcVaYu\":[\"完成时间\"],\"NeA1eI\":[\"向右平移\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"拖放项目 ID: \",[\"newId\"],\" 已开始。\"],\"NjqMGF\":[\"资源类型\"],\"NnH3pK\":[\"测试\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"在创建或编辑节点时无法选择缺失的清单或项目的作业模板。选择另一个模板或修复缺少的字段以继续。\"],\"NqIlWb\":[\"最后运行\"],\"NrGRF4\":[\"订阅选择模态\"],\"NsXTPu\":[\"要使用 ansible 事实创建智能清单,请转至智能清单屏幕。\"],\"NtD3hJ\":[\"相关密钥\"],\"Nu4DdT\":[\"同步\"],\"Nu4oKW\":[\"描述\"],\"Nu7VHX\":[\"选择应用到所选资源的角色。请注意,所有选择的角色将应用到所有选择的资源。\"],\"O-OYOe\":[\"编辑团队\"],\"O06Rp6\":[\"用户界面\"],\"O1Aswy\":[\"永不过期\"],\"O28qFz\":[\"查看作业 \",[\"0\"]],\"O2EuOK\":[\"使用 SAML \",[\"samlIDP\"],\" 登陆\"],\"O2UpM1\":[\"浏览\"],\"O3oNi5\":[\"电子邮件\"],\"O4ilec\":[\"regex 不区分大小写的版本。\"],\"O5pAaX\":[\"选择一个实例和一个指标来显示图表\"],\"O78b13\":[\"此令牌所属的应用,或将此字段留空以创建个人访问令牌。\"],\"O8Fw8P\":[\"启用内容签名以验证内容\\n在项目同步时保持安全。\\n如果内容已被篡改,\\n作业将不会运行。\"],\"O8_96D\":[\"侦听器端口\"],\"O9VQlh\":[\"选择频率\"],\"OA8xiA\":[\"向左平移\"],\"OA99Nq\":[\"房东最后一次自动操作是什么时候\"],\"OC4Tzv\":[\"此处\"],\"OGoqLy\":[\"#个同步失败的源。\"],\"OHGMM6\":[\"开始日期/时间\"],\"OIv5hN\":[\"重定向到订阅详情\"],\"OJ9bHy\":[\"解除关联一个或多个组关联。\"],\"OOq_rD\":[\"Playbook 运行\"],\"OPTWH4\":[\"启用 HTTPS 证书验证\"],\"ORxrw7\":[\"剩余的天数\"],\"OSH8xi\":[\"Hop(跃点)\"],\"OcRJRt\":[\"确认取消作业\"],\"Oe_VOY\":[\"删除一个或多个实例失败。\"],\"OgB1k4\":[\"参数\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"使用 GitHub Organizations 登录\"],\"Oj2Ix6\":[\"取消作业前运行的时间(以秒为单位)。默认为 0,即没有作业超时。\"],\"OjwX8k\":[\"令牌信息\"],\"OlpaBt\":[\"并行作业:如果启用,将允许同时运行此作业模板。\"],\"OmbooC\":[\"任务已启动\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"对 id 字段进行精确搜索。\"],\"Organization\":[\"组织\"],\"Osn70z\":[\"调试\"],\"OvBnOM\":[\"返回到设置\"],\"OyGPiW\":[\"订阅设置\"],\"OzssJK\":[\"运行命令\"],\"P0cJPL\":[\"每行一个 Slack 频道。频道需要一个井号(#)。要响应一个特点信息或启动一个特定消息,将父信息 Id 添加到频道中,父信息 Id 为 16 位。在第 10 位数字后需要手动插入一个点(.)。例如:#destination-channel, 1231257890.006423。请参阅 Slack\"],\"P3spiP\":[\"返回到模板\"],\"P8fBlG\":[\"身份验证\"],\"PCEmEr\":[\"用户令牌\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"返回到源\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" of \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" of \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" of \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" of \",[\"month\"]]}]],\"PLzYyl\":[\"频率例外详情\"],\"PMk2Wg\":[\"取消置备失败\"],\"POKy-m\":[\"复制执行环境\"],\"PPsHsC\":[\"全部恢复为默认值\"],\"PQPOpT\":[\"清单文件\"],\"PQXW8Y\":[\"请注意,只有直接属于此组的主机才能解除关联。子组中的主机必须与其所属的子组级别直接解除关联。\"],\"PRuZiQ\":[\"重新刷新修订版本\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"已删除对等点。请确保再次运行 \",[\"0\"],\" 的安装捆绑包,以便看到更改生效。\"],\"PWwwY2\":[\"解除关联\"],\"PYPqaM\":[\"面板 ID(可选)\"],\"PZBWpL\":[\"Switch to light mode\"],\"PaTL2O\":[\"接收者列表\"],\"PhufXn\":[\"任务分片父级\"],\"Pi5vnX\":[\"无法同步构建的库存源\"],\"PiK6Ld\":[\"周六\"],\"PiRb8z\":[\"最新同步\"],\"PjkoCm\":[\"您确定要删除以下节点:\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po7y5X\":[\"复制执行环境失败\"],\"Project Base Path\":[\"项目基本路径\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"指明主机是否可用且应该包含在正在运行的作业中。对于作为外部清单一部分的主机,可能会被清单同步过程重置。\"],\"PvgcEq\":[\"可拖动列表以重新排序和删除选定的项目。\"],\"PwAMWD\":[\"折叠所有作业事件\"],\"PyV1wC\":[\"防止实例组 Fallback\"],\"Q3P_4s\":[\"任务\"],\"Q5ZW8j\":[\"订阅表\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"作业 ID\"],\"QHF6CU\":[\"Play\"],\"QIOH6p\":[\"启动者(用户名)\"],\"QIpNLR\":[\"没有清单同步失败。\"],\"QIq3_3\":[\"注:选择它们的顺序设定执行优先级。选择多个来启用拖放。\"],\"QJbMvX\":[\"不允许在启动时需要密码的凭证。请删除或替换为同一类型的凭证以便继续: \",[\"0\"]],\"QJowYS\":[\"确认删除\"],\"QKUQw1\":[\"创建新主机\"],\"QKbQTN\":[\"活动流类型选择器\"],\"QLZVvX\":[\"要获取的 refspec(传递至 Ansible git 模块)。此参数允许通过分支字段访问原本不可用的引用。\"],\"QOF7Jg\":[\"批准 \",[\"0\"],\" 失败。\"],\"QPRWww\":[\"运行类型\"],\"QR908H\":[\"设置名称\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"包含此作业要执行的 playbook 的项目。\"],\"QYKS3D\":[\"最近的作业\"],\"QamIPZ\":[\"请点开始按钮开始。\"],\"Qay_5h\":[\"此模板当前正被某些工作流节点使用。您确定要删除它吗?\"],\"Qd2E32\":[\"从给定的主机变量字典中检索启用状态。启用的变量可以使用点符号指定,例如: 'foo.bar'\"],\"Qf36YE\":[\"详细程度\"],\"QgnNyZ\":[\"同步错误\"],\"Qhb8lT\":[\"创建新应用\"],\"QmvYrA\":[\"工作流作业模板的可选说明。\"],\"QnJn75\":[\"最后运行\"],\"Qv59HG\":[\"编辑凭证类型\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"容量\"],\"R-uZ8Y\":[\"使用 SAML 登陆\"],\"R633QG\":[\"返回到工作流批准\"],\"R7s3iG\":[\"返回到\"],\"R9Khdg\":[\"自动\"],\"R9sZsA\":[\"删除所有组和主机\"],\"RBDHUE\":[\"启动时提示执行环境。\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"过期于\"],\"RIeAlp\":[\"每次使用此清单运行作业时,请在执行作业任务之前刷新选定来源的清单。\"],\"RK1gDV\":[\"使用 Azure AD 登陆\"],\"RMdd1C\":[\"无(运行一次)\"],\"RO9G1f\":[\"此字段必须大于 0\"],\"RPnV2o\":[\"搜索过滤器没有产生任何结果…\"],\"RThfvh\":[\"解除关联相关的团队?\"],\"R_mzhp\":[\"用户令牌失败。\"],\"RbIaa9\":[\"未找到令牌\"],\"RdLvW9\":[\"重新启动作业\"],\"Rguqao\":[\"选择要删除的行\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"要签出的分支。除了分支外,您可以输入标签、提交散列和任意 refs。除非你还提供了自定义 refspec,否则某些提交散列和 refs 可能无法使用。\"],\"RiQMUh\":[\"运行中\"],\"RjIKOw\":[\"无法更改主机上的清单\"],\"RjkhdY\":[\"字段以值开头。\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"您确定要从删除这个链接吗?\"],\"Rm1iI_\":[\"启动时提示变量。\"],\"Roaswv\":[\"用户指南\"],\"RpKSl3\":[\"成功复制的凭证\"],\"RsZ4BA\":[\"滚动到最后\"],\"RtKKbA\":[\"最后\"],\"Ru59oZ\":[\"为此模板启用 Webhook。\"],\"RuEWFx\":[\"于日期\"],\"RuiOO0\":[\"删除一个或多个应用程序失败。\"],\"Rw1xwN\":[\"内容加载\"],\"RxzN1M\":[\"启用\"],\"RyPas1\":[\"取消所选作业\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"这些用户用于增强\\n以后发行的软件并提供\\nAutomation Analytics。\"],\"S2nsEw\":[\"大于比较。\"],\"S5gO6Y\":[\"将额外的命令行变量传递到工作流。\"],\"S6zj7M\":[\"对于任务模板,选择“运行”来执行 playbook。选择“检查”将只检查 playbook 语法、测试环境设置和报告问题,而不执行 playbook。\"],\"S7kN8O\":[\"删除一个或多个用户失败。\"],\"S7tNdv\":[\"成功时\"],\"S8FW2i\":[\"要由此源同步的库存文件。您可以从下拉列表中进行选择,也可以在输入内容中输入文件。\"],\"SA-KXq\":[\"向上平移\"],\"SAw-Ux\":[\"您确定要从 \",[\"username\"],\" 中删除 \",[\"0\"],\" 吗?\"],\"SBfnbf\":[\"查看所有执行环境\"],\"SC1Cur\":[\"未知状态\"],\"SDND4q\":[\"没有配置\"],\"SIJDi3\":[\"容量调整\"],\"SJjggI\":[\"更新选项\"],\"SJmHMo\":[\"文档。\"],\"SLm_0U\":[\"IRC 服务器端口\"],\"SODyJ3\":[\"主机异步正常\"],\"SOLs5D\":[\"此构建的库存输入\\n为类别和用途创建一个组\\n仅返回主机的限制(主机模式)\\n在这两组的交叉点。\"],\"SRiPhD\":[\"取消节点删除\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"前面的一些步骤有错误\"],\"SVG6MY\":[\"将字段恢复到之前保存的值\"],\"SYbJcn\":[\"编辑通知模板\"],\"SZvybZ\":[\"LDAP 默认\"],\"SZw9tS\":[\"查看详情\"],\"SbRHme\":[\"文本区\"],\"Se_E0z\":[\"工作流任务\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"选择一个要运行健康检查的实例。\"],\"Sh2XTJ\":[\"通知类型\"],\"SiexHs\":[\"仪表盘(所有活动)\"],\"Sja7f-\":[\"房东/体验达人被删除了多少次\"],\"Sjoj4f\":[\"凭证名称\"],\"SlfejT\":[\"错误\"],\"SoREmD\":[\"应用程序和令牌\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"源代码管理修订版本\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"作业运行\"],\"SqLEdN\":[\"删除智能清单失败。\"],\"SqYo9m\":[\"返回到实例\"],\"Ssdrw4\":[\"已弃用\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"成功复制至剪贴板!\"],\"SvPvEX\":[\"工作流批准的消息正文\"],\"Svkela\":[\"进入上一页\"],\"SwJLlZ\":[\"工作流拒绝的消息正文\"],\"SxGqey\":[\"通用 OIDC 设置\"],\"Sxm8rQ\":[\"用户\"],\"Sync for revision\":[\"修订版本同步\"],\"SzFxHC\":[\"LDAP 设置\"],\"SzQMpA\":[\"Forks\"],\"T2M20E\":[\"这个\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"切换通知失败。\"],\"T4a4A4\":[\"Webhook 密钥\"],\"T7yEGN\":[\"用户必须用来获取此应用令牌的授予类型\"],\"T91vKp\":[\"播放\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"编辑此节点\"],\"TBH48u\":[\"删除团队失败。\"],\"TC32CH\":[\"数据被保留的天数\"],\"TD1APv\":[\"获取订阅\"],\"TJVvMD\":[\"相关的搜索类型\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"解除关联角色\"],\"TMLAx2\":[\"必需\"],\"TNovEd\":[\"以 JSON 格式指定 HTTP 标头。示例语法请参阅 Ansible 控制器文档。\"],\"TO3h59\":[\"从外部 secret 管理系统填充字段\"],\"TO4OtU\":[\"Insights 凭证\"],\"TOjYb_\":[\"查看已建库存房东详情\"],\"TP9_K5\":[\"令牌\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"组类型\"],\"TU6IDa\":[\"用户类型\"],\"TXKmNM\":[\"必须选择一个清单\"],\"TZEuIE\":[\"返回到凭证类型\"],\"T_87By\":[\"参数\"],\"Ta0ts5\":[\"显示更改\"],\"TbXXt_\":[\"工作流已取消\"],\"TcnG-2\":[\"创建新执行环境\"],\"Td7BIe\":[\"允许在使用此项目的作业模板中更改 Source Control 分支或修订版本。\"],\"TgSxH9\":[\"部署回调 URL\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"此项目当前正由其他资源使用。您确定要删除它吗?\"],\"TkiN8D\":[\"用户详情\"],\"Tmuvry\":[\"设置类型 typeahead\"],\"ToOoEw\":[\"复制凭证\"],\"Tof7pX\":[\"作业\"],\"Tq71UT\":[\"周中日\"],\"Track submodules latest commit on branch\":[\"跟踪分支中的最新提交\"],\"Tx3NMN\":[\"私钥密码\"],\"TxKKED\":[\"查看已建库存明细\"],\"TyaPAx\":[\"系统管理员\"],\"Tz0i8g\":[\"设置\"],\"U-nEJl\":[\"查看 GitHub 设置\"],\"U011Uh\":[\"最后看到\"],\"U4e7Fa\":[\"确保这是一个源文件的令牌\\n用于“构造”插件。\"],\"U7rA2a\":[\"未选中时,将执行合并,将局部变量与外部源上的局部变量相结合。\"],\"UDf-wR\":[\"已消耗的订阅\"],\"UEaj7U\":[\"清单同步失败\"],\"UJpDop\":[\"删除这些实例组可能会影响依赖它们的其他资源。您确定要删除吗?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"结尾不区分大小写的版本。\"],\"URmyfc\":[\"详情\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"姓氏\"],\"UY6iPZ\":[\"如果启用,控制节点将自动对等到此实例。如果禁用,实例将仅连接到关联的对等点。\"],\"UYD5ld\":[\"点 Update Revision on Launch\"],\"UYUgdb\":[\"顺序\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"您确定要删除:\"],\"UbRKMZ\":[\"待处理\"],\"UbqhuT\":[\"获取完整节点资源对象失败。\"],\"Uc_tSU\":[\"切换工具\"],\"UgFDh3\":[\"其他资源目前正在使用此清单。确定要删除它吗?\"],\"UirGxE\":[\"错误\"],\"UlykKR\":[\"第三\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"启动作业时更新修订\"],\"UueF8b\":[\"执行环境缺失或删除。\"],\"UvGjRK\":[\"如果启用,则以管理员身份运行此 playbook。\"],\"UwJJCk\":[\"重新启动失败的主机\"],\"UxKoFf\":[\"导航\"],\"V-7saq\":[\"删除 \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"秒\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"用户分析\"],\"V1EGGU\":[\"名字\"],\"V2RwJr\":[\"侦听器地址\"],\"V2q9w9\":[\"如果启用,显示 Ansible 任务所做的更改(在支持的情况下)。这等同于 Ansible 的 --diff 模式。\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"添加链接\"],\"V5RUpn\":[\"接收者列表\"],\"V7qsYh\":[\"注意:这些凭据的顺序设置内容同步和查找的优先级。选择多个来启用拖放。\"],\"V9xR6T\":[\"展开部分\"],\"VAI2fh\":[\"创建新容器组\"],\"VAcXNz\":[\"周三\"],\"VEj6_Y\":[\"工作流批准\"],\"VFvVc6\":[\"编辑详情\"],\"VJUm9p\":[\"当前页\"],\"VK2gzi\":[\"执行 playbook 时使用的并行或同步进程数量。空值或小于 1 的值将使用 Ansible 默认值,通常为 5。要覆盖默认分叉数,可更改\"],\"VL2WkJ\":[\"最后 \",[\"dayOfWeek\"]],\"VLdRt2\":[\"启动同步源\"],\"VNUs2y\":[\"最大分叉数\"],\"VRy-d3\":[\"分叉\"],\"VSJ6r5\":[\"调度处于活跃状态\"],\"VSim_H\":[\"删除清单源\"],\"VTDO7X\":[\"事件详情模式\"],\"VU3Nrn\":[\"缺少\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"指标\"],\"VZfXhQ\":[\"Hop(跃点)节点\"],\"VdcFUD\":[\"最终用户许可证协议\"],\"ViDr6F\":[\"添加新组\"],\"VmClsw\":[\"已删除与该节点关联的资源。\"],\"VmvLj9\":[\"根据客户端设备的安全情况,设置为公共或机密。\"],\"Vqd-tq\":[\"确认全部恢复\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"删除角色失败。\"],\"Vw8l6h\":[\"发生错误\"],\"VzE_M-\":[\"切换通知失败\"],\"W-O1E9\":[\"复制项目\"],\"W1iIqa\":[\"查看清单组\"],\"W3TNvn\":[\"返回到用户\"],\"W6uTJi\":[\"获取实例失败。\"],\"W7DGsV\":[\"启动者(用户名)\"],\"W9XAF4\":[\"周中日\"],\"W9uQXX\":[\"提示\"],\"WAjFYI\":[\"开始日期\"],\"WD8djW\":[\"确认链接删除\"],\"WL91Ms\":[\"删除组\"],\"WPM2RV\":[\"回答类型\"],\"WQJduu\":[\"键选择\"],\"WTN9YX\":[\"帐户令牌\"],\"WTV15I\":[\"编辑登录重定向覆写 URL\"],\"WVzGc2\":[\"订阅\"],\"WX9-kf\":[\"IRC Nick\"],\"Wdl2f2\":[\"此字段必须至少为 \",[\"0\"],\" 个字符\"],\"WgsBEi\":[\"请至少输入一个搜索过滤来创建一个新的智能清单\"],\"WhSFGl\":[\"按 \",[\"name\"],\" 过滤\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"使图像与可用屏幕大小匹配\"],\"Wm7XbF\":[\"删除一个或多个凭证失败。\"],\"WqaDMq\":[\"字段包含值。\"],\"Wr1eGT\":[\"选择您想要作为用户提示的回答类型或格式。请参阅 Ansible 控制器文档来了解每个选项的更多其他信息。\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"请输入一个值。\"],\"X5V9DW\":[\"点击下面的编辑按钮重新配置节点。\"],\"X6d3Zy\":[\"删除机构失败。\"],\"X97mbf\":[\"选择作业类型\"],\"XBROpk\":[\"提供主机模式,以进一步限制将受工作流程管理或影响的主机列表。\"],\"XCCkju\":[\"编辑节点\"],\"XFRygA\":[\"远程归档源控制的 URL 示例包括:\"],\"XHxwBV\":[\"选定日期范围必须至少有 1 个计划发生。\"],\"XILg0L\":[\"无效的电子邮件地址\"],\"XJOV1Y\":[\"活动\"],\"XKp83s\":[\"无法复制含有源的清单\"],\"XLMJ7O\":[\"云\"],\"XLpxoj\":[\"电子邮件选项\"],\"XM-gTv\":[\"有关配置文件的详情请参阅 Ansible 文档。\"],\"XOD7tz\":[\"显示更改\"],\"XOaZX3\":[\"分页\"],\"XP6TQ-\":[\"如果指定,则在查看工作流时此字段将显示在节点上,而不是资源名称\"],\"XREJvl\":[\"用于配置库存源的变量。有关如何配置此插件的详细说明,请参阅\"],\"XT5-2b\":[\"自定义虚拟环境 \",[\"0\"],\" 必须替换为一个执行环境。\"],\"XViLWZ\":[\"失败时\"],\"XWDz5f\":[\"简单键选择\"],\"X_5TsL\":[\"问卷调查切换\"],\"XaxYwV\":[\"提示的值\"],\"XbIM8f\":[\"总库存来源\"],\"XdyHT-\":[\"导入的主机\"],\"XfmfOA\":[\"运行每\"],\"Xg3aVa\":[\"使用 SSL\"],\"XgTa_2\":[\"在处理最终删除之前,库存将处于待处理状态。\"],\"XilEsm\":[\"实例组\"],\"Xm7ruy\":[\"5(WinRM 调试)\"],\"XmJfZT\":[\"名称\"],\"XmVvzl\":[\"选择要应用的角色\"],\"XnxCSh\":[\"标准错误\"],\"XozZ38\":[\"删除一个或多个清单源失败。\"],\"Xq9A0U\":[\"未知的工程ID\"],\"Xt4N6V\":[\"提示 | \",[\"0\"]],\"XtpZSU\":[\"作业作业类型\"],\"Xx-ftH\":[\"您已自动针对的主机数量大于订阅所允许的数量。\"],\"XyTWuQ\":[\"请等到拓扑视图被填充...\"],\"XzD7xj\":[\"选择项\"],\"Y1YKad\":[\"类型详情\"],\"Y296GK\":[\"删除角色失败\"],\"Y2ml-n\":[\"已批准 - \",[\"0\"],\"。详情请参阅活动流。\"],\"Y5VrmH\":[\"没有为清单同步配置。\"],\"Y5vgVF\":[\"成功拒绝\"],\"Y5xJ7I\":[\"Playbook 名称\"],\"Y60pX3\":[\"添加已建库存\"],\"YA4I45\":[\"选择一个模块\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"解除关联?\"],\"YJddb4\":[\"实例类型\"],\"YLMfol\":[\"选择将获得新角色的资源类型。例如,如果您想为一组用户添加新角色,请选择用户并点击下一步。您可以选择下一步中的具体资源。\"],\"YM06Nm\":[\"编辑凭证类型\"],\"YMpSlP\":[\"将库存同步视为最新的时间(以秒为单位)。在作业运行和回调期间,任务系统将评估最新同步的时间戳。如果它早于缓存超时,则不视为当前,并将执行新的库存同步。\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"分钟\"],\"other\":[\"#\",\"分钟\"]}]],\"YOQXQ9\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\"发生\"],\"other\":[\"#\",\"发生\"]}],\"后\"],\"YP5KRj\":[\"在保存时会生成一个新的 WEBHOOK url。\"],\"YPDLLX\":[\"返回到执行环境\"],\"YQqM-5\":[\"用于执行的容器镜像。\"],\"YaEJqh\":[\"您可以在消息中应用多个可能的变量。如需更多信息,请参阅\"],\"Yd45Xn\":[\"主机(按处理器类型)\"],\"Yfw7TK\":[\"通知超时\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"删除调度失败。\"],\"Ylmviz\":[\"在 Twilio 中与“信息服务”关联的号码,格式为 +18005550199。\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"启动模板\"],\"YmjTf2\":[\"置备失败\"],\"YoXjSs\":[\"启动时提示库存。\"],\"Yq4Eaf\":[\"此作业的主机状态信息不可用。\"],\"YsN-3o\":[\"查看清单源详情\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"关联\"],\"YxDLmM\":[\"Insights 系统 ID\"],\"Z17FAa\":[\"未知库存\"],\"Z1Vtl5\":[\"取消项目同步失败\"],\"Z25_RC\":[\"选择输入\"],\"Z2hVSb\":[\"混合\"],\"Z3FXyt\":[\"加载中...\"],\"Z40J8D\":[\"允许创建部署回调 URL。使用此 URL,主机可访问 \",[\"brandName\"],\" 并使用此任务模板请求配置更新。\"],\"Z5HWHd\":[\"开\"],\"Z7ZXbT\":[\"批准\"],\"Z88yEl\":[\"大于或等于比较。\"],\"Z9EFpE\":[\"自动化分析仪表盘\"],\"ZAWGCX\":[[\"0\"],\" 秒\"],\"ZEP8tT\":[\"启动\"],\"ZGDCzb\":[\"未找到实例\"],\"ZJjKDg\":[\"受管的节点\"],\"ZKKnVf\":[\"创建新工作流模板\"],\"ZL3d6Z\":[\"IRC 服务器地址\"],\"ZL50px\":[\"描述此清单的可选标签,如 'dev' 或 'test'。标签可用于对清单和完成的作业进行分组和过滤。\"],\"ZO4CYH\":[\"运行作业\"],\"ZOKxdJ\":[\"从位于项目基本路径的目录列表中进行选择。基本路径和 playbook 目录一起提供了用于定位 playbook 的完整路径。\"],\"ZOLfb2\":[\"此字段不能为空。\"],\"ZVV5T1\":[\"每行一个电话号码以指定路由 SMS 消息的位置。电话号的格式化为 +11231231234。如需更多信息,请参阅 Twilio 文档\"],\"ZWhZbs\":[\"确认节点删除\"],\"ZajTWA\":[\"源电话号码\"],\"Zf6u-6\":[\"解释\"],\"ZfrRb0\":[\"请选择一个清单或者选中“启动时提示”选项\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"周\"],\"other\":[\"#\",\"周\"]}]],\"ZhxwOq\":[\"错误消息正文\"],\"Zikd-1\":[\"您已自动针对的主机数量低于您的订阅数。\"],\"ZjC8QM\":[\"删除主机失败。\"],\"ZjvPb1\":[\"创建者(用户名)\"],\"Zkh5np\":[\"同行在 \",[\"0\"],\" 上更新。请务必再次运行 \",[\"1\"],\" 的安装包,以便看到更改生效。\"],\"ZpdX6R\":[\"删除令牌时出错\"],\"ZrsGjm\":[\"清单\"],\"ZumtuZ\":[\"复制模板\"],\"ZvVF4C\":[\"删除问卷调查问题\"],\"ZwCTcT\":[\"最近的任务列表标签页\"],\"ZwujDQ\":[\"%y 年\"],\"_-NKbo\":[\"切换调度失败。\"],\"_2LfCe\":[\"要重新调整调查问题的顺序,将问题拖放到所需的位置。\"],\"_4gGIX\":[\"复制到剪贴板\"],\"_5REdR\":[\"为构建的库存插件选择输入库存。\"],\"_BmK_z\":[\"欢迎使用 Red Hat Ansible Automation Platform!请完成以下步骤以激活订阅。\"],\"_Fg1cM\":[\"工作流超时信息正文\"],\"_ITcnz\":[\"天\"],\"_Ia62Q\":[\"构建的库存示例\"],\"_JN1gB\":[\"任务计数\"],\"_K2CvV\":[\"模板\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"构建的库存源同步错误\"],\"_M4FeF\":[\"选择您希望这个命令在内运行的执行环境。\"],\"_MdgrM\":[\"在这两个节点间添加新节点\"],\"_Nw3rX\":[\"第一次获取所有引用。第二次获取 Github 拉取请求号 62,在本示例中,分支需要为 \\\"pull/62/head\\\"。\"],\"_PRaan\":[\"删除一个或多个通知模板失败。\"],\"_Pz_QH\":[\"由策略管理\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"拒绝 - \",[\"0\"],\"。详情请查看活动流。\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"取消清单源同步失败\"],\"_bAUGi\":[\"选择 HTTP 方法\"],\"_bE0AS\":[\"选择一个实例\"],\"_cV6Mf\":[\"浏览...\"],\"_cq4Aa\":[\"未找到工作流批准。\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"编辑实例组\"],\"_kYJq6\":[\"保留数据的天数\"],\"_khNCh\":[\"作业模板默认凭证必须替换为相同类型之一。请为以下类型选择一个凭证才能继续: \",[\"0\"]],\"_oeZtS\":[\"主机轮询\"],\"_rCRcH\":[\"高级搜索文档\"],\"_tVTU3\":[\"用于本机构内作业的执行环境。当项目、作业模板或工作流没有显式分配执行环境时,则会使用它。\"],\"_vI8Rx\":[\"删除群组\"],\"a02Xjc\":[\"IRC 服务器地址\"],\"a3AD0M\":[\"确认编辑登录重定向\"],\"a5zD9f\":[\"更改\"],\"a6E-_p\":[\"包含不区分大小写的版本\"],\"a8AgQY\":[\"查看主机详情\"],\"a8nooQ\":[\"第四\"],\"a9BTUD\":[\"周末日\"],\"aBgwis\":[\"范围\"],\"aJZD-m\":[\"时间已到\"],\"aLlb3-\":[\"布尔\"],\"aNxqSL\":[\"删除执行环境\"],\"aQ4XJX\":[\"单独启用日志系统跟踪事实\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"于日\"],\"aUNPq3\":[\"执行节点\"],\"aVoVcG\":[\"多选\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"删除 \",[\"0\"],\" 芯片\"],\"aakQaB\":[\"将项目视为最新的时间(以秒为单位)。在作业运行和回调期间,任务系统将评估最新项目更新的时间戳。如果它比缓存超时旧,则不被视为最新,并且会执行新的项目更新。\"],\"adPhRK\":[\"此主机要属于的清单。\"],\"adjqlB\":[[\"0\"],\"(已删除)\"],\"aht2s_\":[\"通知颜色\"],\"aiejXq\":[\"添加资源类型\"],\"ajDpGH\":[\"状态:\"],\"anfIXl\":[\"用户详情\"],\"aqqAbL\":[\"如果启用,则该清单将阻止将任何机构实例组添加到运行相关作业模板的首选实例组列表中。注:如果启用了此设置,且提供了空列表,则会应用全局实例组。\"],\"ar5AA2\":[\"更多信息。\"],\"ataY5Z\":[\"作业删除错误\"],\"ax6e8j\":[\"请在编辑主机过滤器前选择机构\"],\"az8lvo\":[\"关\"],\"b1CAkh\":[\"管理作业\"],\"b2Z0Zq\":[\"取消链路更改\"],\"b433OF\":[\"编辑组\"],\"b4SLah\":[\"在左侧查看错误\"],\"b6E4rm\":[\"在进行更新前删除整个本地存储库。根据存储库的大小,这可能会显著增加完成更新所需的时间。\"],\"b9Y4up\":[\"客户端 ID\"],\"bE4zYn\":[\"选择接收器将侦听传入连接的端口,例如27199。\"],\"bHXYoC\":[\"HTTP 方法\"],\"bLt_0J\":[\"工作流\"],\"bPq357\":[\"启用的值\"],\"bQZByw\":[\"每行使用一个注解标签,不带逗号。\"],\"bTu5jX\":[\"用户名/密码\"],\"bWr6j5\":[\"此字段必须至少为 \",[\"min\"],\" 个字符\"],\"bY8C86\":[\"查看所有用户。\"],\"bYXbel\":[\"工作流作业模板 webhook 密钥\"],\"baP8gx\":[\"4(连接调试)\"],\"baqrhc\":[\"HTTP 标头\"],\"bbJ-VR\":[\"缩小\"],\"bcyJXs\":[\"项正常\"],\"bd1Kuw\":[\"图标 URL\"],\"bf7UKi\":[\"更新缓存超时\"],\"bfgr_e\":[\"问题\"],\"bgjTnp\":[\"0(普通)\"],\"bgq1rW\":[\"搜索提交按钮\"],\"bhxnLH\":[\"您没有权限删除以下组: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"通知类型\"],\"bpECfE\":[\"取消链接删除\"],\"bpnj1H\":[\"加载此内容时出错。请重新加载页面。\"],\"bs---x\":[\"在此组上同时运行的最大作业数。\\n零意味着不会强制执行任何限制。\"],\"bwRvnp\":[\"操作\"],\"bx2rrL\":[\"智能清单\"],\"bxaVlf\":[\"创建新凭证类型\"],\"byXCTu\":[\"发生次数\"],\"bznJUg\":[\"选择包含您希望此工作流程管理的房东的房源。\"],\"bzv8Dv\":[\"删除错误\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"事实存储\"],\"c1Rsz1\":[\"查看工作流批准详情\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"关闭订阅模态\"],\"c6IFRs\":[\"服务账户 JSON 文件\"],\"c6u6gk\":[\"选择要运行此机构的实例组。\"],\"c7-Adk\":[\"同步清单源失败。\"],\"c8HyJq\":[\"选择要运行此清单的实例组。\"],\"c8sV0t\":[\"这个功能已被弃用并将在以后的发行版本中被删除。\"],\"c9V3Yo\":[\"主机故障\"],\"c9iw51\":[\"运行任务\"],\"c9pF61\":[\"客户端标识符\"],\"cFC8w7\":[\"依赖该清单源的其他资源目前正在使用此清单源。确定要删除它吗?\"],\"cFCKYZ\":[\"拒绝\"],\"cFOXv9\":[\"通用 OIDC\"],\"cGRiaP\":[\"查看详情\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"已更改\"],\"cPTnDL\":[\"项目同步\"],\"cQIQa2\":[\"选择组\"],\"cQlPDN\":[\"读取\"],\"cUKLzq\":[\"编辑顺序\"],\"cYir0h\":[\"选择选项\"],\"c_PGsA\":[\"工作流作业详情\"],\"cbSPfq\":[\"此工作流已进行\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"警告: \",[\"selectedValue\"],\" 是 \",[\"link\"],\" 的链接,将另存为 \",[\"link\"],\" 。\"],\"cdm6_X\":[\"使用的容量\"],\"chbm2W\":[\"实例过滤器\"],\"ci3mwY\":[\"此字段不能为空\"],\"cj1KTQ\":[\"查看所有清单。\"],\"cjJXKx\":[\"主机同步故障\"],\"ckH3fT\":[\"就绪\"],\"ckdiAB\":[\"删除通知\"],\"cmWTxn\":[\"小于或等于比较。\"],\"cnGeoo\":[\"删除\"],\"cnnWD0\":[\"默认情况下,我们收集并向Red Hat传输有关服务使用情况的分析数据。服务收集的数据分为两类。有关更多信息,请参阅< 0 > \",[\"0\"],\" 。取消选中以下复选框以禁用此功能。\"],\"ct_Puj\":[\"此字段将使用指定的凭证从外部 secret 管理系统检索。\"],\"cucG_7\":[\"没有可用的YAML\"],\"cxjfgY\":[\"无法在跃点节点上运行健康检查。\"],\"cy3yJa\":[\"已建立\"],\"d-F6q9\":[\"创建\"],\"d-zGjA\":[\"此操作将删除以下内容:\"],\"d1BVnY\":[\"订阅清单是红帽订阅的导出。要生成订阅清单,请转到< 0 > access.redhat.com 。有关更多信息,请参阅< 1 > \",[\"0\"],\" 。\"],\"d5zxa4\":[\"本地\"],\"d6in1T\":[\"选择包含此任务要管理的主机的清单。\"],\"d73flf\":[\"警报模式\"],\"d75lEw\":[\"设置类型\"],\"d7VUIS\":[\"删除节点 \",[\"nodeName\"]],\"d8B-tr\":[\"作业状态图标签页\"],\"dAZObA\":[\"重定向 URI\"],\"dBNZkl\":[\"查看智能清单主机详情\"],\"dCcO-F\":[\"获取配置失败。\"],\"dELxuP\":[\"未找到清单。\"],\"dEgA5A\":[\"取消\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"查看所有应用程序。\"],\"dJcvVX\":[\"智能主机过滤器\"],\"dNAHKF\":[\"作业分片\"],\"dOjocz\":[\"趋同选择\"],\"dPGRd8\":[\"如果启用,显示 Ansible 任务所做的更改(在支持的情况下)。这等同于 Ansible 的 --diff 模式。\"],\"dPY1x1\":[\"更多信息。\"],\"dQFAgv\":[\"此项目需要被更新\"],\"dQjRO3\":[\"启动同步进程\"],\"dbWo0h\":[\"使用 Google 登录\"],\"dcGoCm\":[\"清单文件\"],\"ddIcfH\":[\"进入最后页\"],\"dfWFox\":[\"主机计数\"],\"dk7qNl\":[\"控制节点\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"删除一个或多个执行环境失败\"],\"dnCwNB\":[\"成功复制至剪贴板!\"],\"dov9kY\":[\"此字段必须是数字,且值介于 \",[\"0\"],\" 和 \",[\"1\"]],\"dqxQzB\":[\"词典\"],\"dzQfDY\":[\"10 月\"],\"e0NrBM\":[\"项目\"],\"e3pQqT\":[\"选择通知类型\"],\"e4GHWP\":[\"拉取\"],\"e5-uog\":[\"这会将此页中的所有配置值重置为其工厂默认值。确定要继续?\"],\"e5CMOi\":[\"用于指定凭证类型可注入值的环境变量或额外变量。\"],\"e5VbKq\":[\"工作流作业模板\"],\"e6BtDv\":[\"< 0 > \",[\"0\"],\" < 1 > \",[\"1\"],\" \"],\"e70-_3\":[\"切换图例\"],\"e8GyQg\":[\"指标\"],\"e91aLH\":[\"查看所有凭证类型\"],\"e9k5zp\":[\"请添加一个调度来填充此列表。调度可以添加到模板、项目或清单源中。\"],\"eAR1n4\":[\"相关的搜索类型 typeahead\"],\"eD_0Fo\":[\"删除一个或多个团队失败。\"],\"eDjsWq\":[\"创建新通知模板\"],\"eGkahQ\":[\"删除作业模板\"],\"eHx-29\":[\"源详情\"],\"ePK91l\":[\"编辑\"],\"ePS9As\":[\"RADIUS 设置\"],\"eQkgKV\":[\"已安装\"],\"eRV9Z3\":[\"未指定超时\"],\"eRlz2Q\":[\"目标 SMS 号码\"],\"eSXF_i\":[\"删除应用程序失败。\"],\"eTsJYJ\":[\"描述\"],\"eVJ2lo\":[\"浮点值\"],\"eXOp7I\":[\"您没有删除实例的权限:\",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"最近模板列表标签页\"],\"eYJ4TK\":[\"未找到构建的库存。\"],\"edit\":[\"edit\"],\"eeke40\":[\"自动化分析\"],\"ekUnNJ\":[\"选择标签\"],\"el9nUc\":[\"调度处于非活跃状态\"],\"emqNXf\":[\"Playbook 检查\"],\"eqiT7d\":[\"设置此实例在网格拓扑中扮演的角色。默认为 \\\"execution\\\"。\"],\"espHeZ\":[\"防止实例组 Fallback:如果启用,则该清单将阻止将任何机构实例组添加到运行相关作业模板的首选实例组列表中。\"],\"etQEqZ\":[\"删除此链接将会孤立分支的剩余部分,并导致它在启动时立即执行。\"],\"ewSXyG\":[\"软删除\"],\"f-fQK9\":[\"Grafana API 密钥\"],\"f2o-xB\":[\"确认取消\"],\"f6Hub0\":[\"排序\"],\"f8UJpz\":[\"此组上同时运行的所有作业允许的最大分叉数。\\n零意味着不会强制执行任何限制。\"],\"fCZSgU\":[\"查看所有实例组\"],\"fDzxi_\":[\"不保存退出\"],\"fGEOCn\":[\"作业状态\"],\"fGLpQj\":[\"源控制分支/标签/提交\"],\"fGQ9Ug\":[\"选择允许访问将运行此作业的节点的凭证。每种类型您只能选择一个凭证。对于机器凭证 (SSH),如果选中了“启动时提示”但未选择凭证,您需要在运行时选择机器凭证。如果选择了凭证并选中了“启动时提示”,则所选凭证将变为默认设置,可以在运行时更新。\"],\"fJ9xam\":[\"启用实例\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"取消作业\"],\"other\":[\"取消作业\"]}]],\"fL7WXr\":[\"应用程序\"],\"fMulwN\":[\"重新刷新项目修订版本\"],\"fOAyP5\":[\"搜索文本输入\"],\"fODqV4\":[\"未找到该值。请输入或选择一个有效值。\"],\"fQCM-p\":[\"查看机构详情\"],\"fQGOXc\":[\"错误!\"],\"fR8DDt\":[\"确认删除所有节点\"],\"fVjyJ4\":[\"确认解除关联\"],\"f_Xpp2\":[\"此操作将解除以下关联:\"],\"fabx8H\":[\"如果用户需要有关正确性的反馈\\n他们建造的团队,强烈建议\\n在插件配置中使用strict: true。\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"按嵌套组名称筛选\"],\"fgrmWn\":[\"启动时提示差异模式。\"],\"fhFmMp\":[\"客户端标识符\"],\"fjX9i5\":[\"未找到智能清单。\"],\"fk1WEw\":[\"已加密\"],\"fld-O4\":[\"所有作业\"],\"fnbZWe\":[\"(可选)选择要用来向 Webhook 服务发回状态更新的凭证。\"],\"foItBN\":[\"周末日\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"周一\"],\"fqSfXY\":[\"替换\"],\"fqmP_m\":[\"主机无法访问\"],\"fthJP1\":[\"Webhook 服务可通过向此 URL 发出 POST 请求来使用此工作流作业模板启动作业。\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"详细\"],\"g6ekO4\":[\"切换主机失败。\"],\"g7CZ-8\":[\"使用 GitHub Enterprise Organizations 登录\"],\"g9d3sF\":[\"开始消息正文\"],\"gALXcv\":[\"删除此节点\"],\"gBnBJa\":[\"源工作流作业\"],\"gDx5MG\":[\"编辑链接\"],\"gIGcbR\":[\"在此组上同时运行的最大作业数。零意味着不会强制执行任何限制。\"],\"gJccsJ\":[\"工作流批准的消息\"],\"gK06zh\":[\"添加作业模板\"],\"gM3pS9\":[\"执行环境\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"同步所有源\"],\"gVYePj\":[\"创建新团队\"],\"gWlcwd\":[\"最后的作业状态\"],\"gYWK-5\":[\"查看用户界面设置\"],\"gZaMqy\":[\"使用 GitHub Teams 登录\"],\"gZkstf\":[\"如果启用,这将存储收集的事实,以便在主机一级查看它们。事实在运行时会被持久化并注入事实缓存。\"],\"gcFnpl\":[\"作业状态\"],\"geTfDb\":[\"查看作业详情\"],\"ged_ZE\":[\"Oragnization\"],\"gezukD\":[\"选择要取消的作业\"],\"gfyddN\":[\"上传一个 .zip 文件\"],\"gh06VD\":[\"输出\"],\"ghJsq8\":[\"滚动到第一\"],\"gmB6oO\":[\"调度\"],\"gmBQqV\":[\"项目更新\"],\"gnveFZ\":[\"标准错误标签页\"],\"goVc-x\":[\"编辑凭证插件配置\"],\"go_DGX\":[\"添加团队角色\"],\"gpBecu\":[\"删除所选令牌\"],\"gpKdxJ\":[\"选择要删除的问题\"],\"gpmbqk\":[\"变量\"],\"gpnvle\":[\"删除错误\"],\"gsj32g\":[\"取消项目同步\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"小时\"],\"other\":[\"#\",\"小时\"]}]],\"gwKtbI\":[\"在文档和\"],\"h25sKn\":[\"订阅管理\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"标签\"],\"hAjDQy\":[\"选择状态\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"删除与 ansible 事实相关的当前搜索,以启用使用此键的另一个搜索。\"],\"hG89Ed\":[\"镜像\"],\"hHKoQD\":[\"选择对等地址\"],\"hLDu5N\":[\"编辑应用\"],\"hNudM0\":[\"为这个字段设置值\"],\"hPa_zN\":[\"机构(名称)\"],\"hQ0dMQ\":[\"添加新主机\"],\"hQRttt\":[\"提交\"],\"hVPa4O\":[\"选择一个选项\"],\"hX8KyU\":[\"此作业失败,且没有输出。\"],\"hXDKWN\":[\"频率详情\"],\"hXzOVo\":[\"下一\"],\"hYH0cE\":[\"您确定要提交取消此任务的请求吗?\"],\"hYgDIe\":[\"创建\"],\"hZ6znB\":[\"端口\"],\"hZke6f\":[\"您确定要禁用本地身份验证吗?这样做可能会影响用户登录的能力,以及系统管理员撤销此更改的能力。\"],\"hc_ufD\":[\"作业标签\"],\"hdyeZ0\":[\"删除作业\"],\"he3ygx\":[\"复制\"],\"heqHpI\":[\"项目基本路径\"],\"hg6l4j\":[\"3 月\"],\"hgJ0FN\":[\"执行搜索以定义主机过滤器\"],\"hgr8eo\":[\"项\"],\"hgvbYY\":[\"9 月\"],\"hhzh14\":[\"我们无法找到与这个帐户关联的许可证。\"],\"hi1n6B\":[\"更新 \",[\"brandName\"],\" 中与作业相关的设置\"],\"hiDMCa\":[\"置备\"],\"hjsbgA\":[\"额外变量\"],\"hjwN_s\":[\"资源名称\"],\"hlbQEq\":[\"内容签名验证凭证\"],\"hmEecN\":[\"管理作业\"],\"hptjs2\":[\"获取自定义登录配置设置失败。系统默认设置会被显示。\"],\"hty0d5\":[\"周一\"],\"hvs-Js\":[\"应用程序信息\"],\"hyVkuN\":[\"下表给出了构造的一些有用参数\\n库存插件。有关参数的完整列表\"],\"i0VMLn\":[\"工作流拒绝的消息\"],\"i2izXk\":[\"调度缺少规则\"],\"i4_LY_\":[\"写入\"],\"i9sC0B\":[\"添加团队权限\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"源电话号码\"],\"iDNBZe\":[\"通知\"],\"iDWfOR\":[\"审批一个或多个工作流审批失败。\"],\"iDjyID\":[\"查看凭证详情\"],\"iE1s1P\":[\"启动工作流\"],\"iEUzMn\":[\"系统\"],\"iH8pgl\":[\"返回\"],\"iI4bLJ\":[\"最近登陆\"],\"iIVceM\":[\"复制错误\"],\"iJWOeZ\":[\"没有可用的 JSON\"],\"iJiCFw\":[\"组详情\"],\"iLO3nG\":[\"play 数量\"],\"iMaC2H\":[\"实例组\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"添加智能清单\"],\"iRWxmA\":[\"禁用 SSL 验证\"],\"iTylMl\":[\"模板\"],\"iXmHtI\":[\"选择作业类型\"],\"iZBwau\":[\"这一步包含错误\"],\"i_CDGy\":[\"允许分支覆写\"],\"i_Kv21\":[\"创建新源\"],\"ifdViT\":[\"查看清单脚本\"],\"ig0q8s\":[\"此清单会应用到在这个工作流 (\",[\"0\"],\") 中的所有作业模板,它会提示输入一个清单。\"],\"inP0J5\":[\"订阅详情\"],\"isRobC\":[\"新\"],\"itlxml\":[\"管理作业\"],\"ittbfT\":[\"根据 ansible_facts 搜索需要特殊的语法。请参阅\"],\"itu2NQ\":[\"链接状态类型\"],\"izJ7-H\":[\"使用搜索过滤器填充此清单的主机。例如:ansible_facts__ansible_distribution:\\\"RedHat\\\"。如需语法和实例的更多信息,请参阅相关文档。请参阅 Ansible 控制器文档来获得更多信息。\"],\"j1a5f1\":[\"编辑主机\"],\"j6gqC6\":[\"要在任务运行中使用的分支。如果为空,则使用项目默认值。只有项目 allow_override 字段设置为 true 时才允许使用。\"],\"j7zAEo\":[\"工作流状态\"],\"j8QfHv\":[\"编辑主机\"],\"jAxdt7\":[\"取消删除\"],\"jBGh4u\":[\"嵌套组清单定义:\"],\"jCVu9g\":[\"取消所选作业\"],\"jEJtMA\":[\"等待工作流批准\"],\"jEw0Mr\":[\"请输入有效的 URL\"],\"jFaaUJ\":[\"规范\"],\"jFmu4-\":[\"第 \",[\"num\"],\" 天\"],\"jIaeJK\":[\"问卷调查\"],\"jJdwCB\":[\"恢复\"],\"jKibyt\":[\"重新设置缩放\"],\"jMyq_x\":[\"工作流作业 1/\",[\"0\"]],\"jWK68z\":[\"部署 \",[\"brandName\"],\" 时更改 PROJECTS_ROOT 以更改此位置。\"],\"jXIWKx\":[\"选择包含此作业要管理的主机的清单。\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"提示启动限制。\"],\"jhEAqj\":[\"没有作业\"],\"ji-8F7\":[\"其他资源目前正在使用此凭证。确定要删除它吗?\"],\"jiE6Vn\":[\"机构\"],\"jifz9m\":[\"无(运行一次)\"],\"jkQOCm\":[\"添加例外\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"在最终删除处理完成之前,库存将处于待处理状态。\"],\"jqVo_k\":[\"此处。\"],\"jqzUyM\":[\"不可用\"],\"jrkyDn\":[\"Play 已启动\"],\"jrsFB3\":[\"输出标签页\"],\"jsz-PY\":[\"未知完成日期\"],\"jwmkq1\":[\"机器凭证\"],\"jzD-D6\":[\"如果有大型一个 playbook,而您想要跳过某个 play 或任务的特定部分,则跳过标签很有用。使用逗号分隔多个标签。请参阅相关文档了解使用标签的详情。\"],\"k020kO\":[\"活动流\"],\"k2dzu3\":[\"在 UTC 过期\"],\"k30JvV\":[\"选择的类别\"],\"k5nHqi\":[\"启动此作业模板时要使用的执行环境。解析的执行环境可以通过为此作业模板明确分配不同的执行环境来覆盖。\"],\"kALwhk\":[\"秒\"],\"kDWprA\":[\"这些参数与指定的模块一起使用。\"],\"kEhyki\":[\"字段以值结尾。\"],\"kLja4m\":[\"启动者\"],\"kLk5bG\":[\"开始消息\"],\"kNUkGV\":[\"查找类型\"],\"kNfXib\":[\"模块名称\"],\"kODvZJ\":[\"名\"],\"kOVkPY\":[\"切换实例\"],\"kP-3Hw\":[\"返回到清单\"],\"kQerRU\":[\"此字段不得包含空格\"],\"kX-GZH\":[\"重新启动作业\"],\"kXzl6Z\":[\"源变量\"],\"kYDvK4\":[\"包含文件\"],\"kah1PX\":[\"在以下位置查看YAML示例:\"],\"kaux7o\":[\"从远程清单源覆盖本地组和主机\"],\"kgtWJ0\":[\"选择要运行此任务模板的实例组。\"],\"kiMHN-\":[\"系统审核员\"],\"kjrq_8\":[\"更多信息\"],\"kkDQ8m\":[\"周四\"],\"kkc8HD\":[\"为您的 \",[\"brandName\"],\" 应用启用简化的登录\"],\"kpRn7y\":[\"删除问题\"],\"kpnWnY\":[\"在每个 SCM 修订版更改带来的工程项目更新后, 在执行作业任务之前, 请刷新所选源的资源清单。这适用于静态内容, 例如使用 .ini 文件格式的 Ansible 资源清单。\"],\"ks-HYT\":[\"添加用户权限\"],\"ks71ra\":[\"例外\"],\"kt8V8M\":[\"为工作流选择一个分支。\"],\"ktPOqw\":[\"请参阅\"],\"kuIbuV\":[\"运行状况检查只能在执行节点上运行。\"],\"ku__5b\":[\"秒\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"实例\"],\"kyHUFI\":[\"Vault 密码 | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"您确定要从 \",[\"1\"],\" 中删除访问 \",[\"0\"],\" 吗?这样做会影响团队所有成员。\"],\"l5XUoS\":[\"Webhook 凭证\"],\"l75CjT\":[\"是\"],\"lCF0wC\":[\"刷新\"],\"lJFsGr\":[\"创建新实例组\"],\"lKxoCA\":[\"扩展作业事件\"],\"lM9cbX\":[\"请注意,如果房东/体验达人也是该组的子级成员,则在取消关联后,您仍可能在列表中看到该组。此列表显示房东直接或间接关联的所有群组。\"],\"lURfHJ\":[\"折叠部分\"],\"lWkKSO\":[\"分钟\"],\"lWmv3p\":[\"清单源\"],\"lYDyXS\":[\"智能清单\"],\"l_jRvf\":[\"Playbook 完成\"],\"lfoFSg\":[\"删除主机\"],\"lgm7y2\":[\"编辑\"],\"lhgU4l\":[\"未找到模板。\"],\"lhkaAC\":[\"试用\"],\"ljGeYw\":[\"普通用户\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"向下平移\"],\"ltvmAF\":[\"未找到应用程序。\"],\"lu2qW5\":[\"任何\"],\"lucaxq\":[\"如果不提供日志聚合器主机和日志聚合器类型,则无法启用日志聚合器。\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"未找到容器组。\"],\"m16xKo\":[\"添加\"],\"m1tKEz\":[\"系统管理员对所有资源的访问权限是不受限制的。\"],\"m2ErDa\":[\"失败\"],\"m3k6kn\":[\"取消构建的库存源同步失败\"],\"m5MOUX\":[\"返回到主机\"],\"m6maZD\":[\"使用受保护的容器注册表进行身份验证的凭证。\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"如果启用,显示 Ansible 任务所做的更改(在支持的情况下)。这等同于 Ansible 的 --diff mode。\"],\"mNBZ1R\":[\"注意:该字段假设远程名称为“origin”。\"],\"mOFgdC\":[\"最大值\"],\"mPiYpP\":[\"节点状态类型\"],\"mSv_7k\":[\"过去三年\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"此调度缺少所需的调查值\"],\"mYGY3B\":[\"日期\"],\"mZiQNk\":[\"权利升级:如果启用,则以管理员身份运行此 playbook。\"],\"m_tELA\":[\"取消删除\"],\"ma7cO9\":[\"删除组 \",[\"0\"],\" 失败。\"],\"mahPLs\":[\"权限升级密码\"],\"mcGG2z\":[[\"minutes\"],\" 分 \",[\"seconds\"],\" 秒\"],\"mdNruY\":[\"API 令牌\"],\"mgJ1oe\":[\"确认删除\"],\"mgjN5u\":[\"从实例组中解除关联实例?\"],\"mhg7Av\":[\"运行临时命令\"],\"mi9ffh\":[\"类型详情\"],\"mk4anB\":[\"浏览器默认\"],\"mlDUq3\":[\"修改者(用户名)\"],\"mnm1rs\":[\"GitHub Default\"],\"moZ0VP\":[\"同步状态\"],\"momgZ_\":[\"工作流作业模板的名称。\"],\"mqAOoN\":[\"选择 Playbook 目录\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"muZmZI\":[\"子模块将跟踪其 master 分支(或在 .gitmodules 中指定的其他分支)的最新提交。如果没有,子模块将会保留在主项目指定的修订版本中。这等同于在 git submodule update 命令中指定 --remote 标志。\"],\"n-37ya\":[\"确认禁用本地授权\"],\"n-LISx\":[\"保存工作流时出错。\"],\"n-ZioH\":[\"获取更新的项目时出错\"],\"n-qmM7\":[\"选择一个 JSON 格式的服务帐户密钥来自动填充以下字段。\"],\"n12Go4\":[\"加载相关组失败。\"],\"n60kiJ\":[\"* 此字段将使用指定的凭证从外部 secret 管理系统检索。\"],\"n6mYYY\":[\"工作流超时信息\"],\"n9Idrk\":[\"(限制为前 10)\"],\"n9lz4A\":[\"失败的作业\"],\"nBAIS_\":[\"查看事件详情\"],\"nC35Na\":[\"您确定要删除群组吗?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"主机已跳过\"],\"nDjIzD\":[\"查看项目详情\"],\"nI54lc\":[\"在同步前删除项目\"],\"nJPBvA\":[\"文件、目录或脚本\"],\"nJTOTZ\":[\"用于本机构内作业的执行环境。当项目、作业模板或工作流没有显式分配执行环境时,则会使用它。\"],\"nLGsp4\":[\"为此工作流作业模板启用调查。\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"启用的变量\"],\"nOhz3x\":[\"退出\"],\"nPH1Cr\":[\"这些执行环境可能被依赖它们的其他资源使用。您确定要删除它们吗?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"失败的主机计数\"],\"nTENWI\":[\"返回到订阅管理。\"],\"nU16mp\":[\"缓存超时\"],\"nZPX7r\":[\"警告:未保存的更改\"],\"nZW6P0\":[\"本地时区\"],\"nZYB4j\":[\"没有状态\"],\"nZYxse\":[\"从组中解除关联主机?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4 月\"],\"nc6q-r\":[\"从jinja2表达式创建vars。 这可能很有用\\n如果您定义的构造组不包含预期的\\nhost。这可用于从表达式中添加hostvars ,因此\\n您知道这些表达式的结果值是什么。\"],\"ncxIQL\":[\"解除关联一个或多个实例失败。\"],\"neiOWk\":[\"在此处查看构建的库存文档\"],\"nfnm9D\":[\"机构名称\"],\"ng00aZ\":[\"主机过滤器\"],\"nhxAdQ\":[\"关键字\"],\"nlsWzF\":[\"请添加问卷调查问题。\"],\"nnY7VU\":[\"Pagerduty 子域\"],\"noGZlf\":[\"缓存超时(秒)\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1(详细)\"],\"nzozOC\":[\"删除用户\"],\"nzr1qE\":[\"上传文件被拒绝。请选择单个 .json 文件。\"],\"o-JPE2\":[\"没有找到问卷调查问题。\"],\"o0RwAq\":[\"使用 GitHub Enterprise 登录\"],\"o0x5-R\":[\"为这个字段选择一个值\"],\"o3LPUY\":[\"在此组上同时运行的所有作业中允许的最大分叉数。\\\\ n零意味着不会强制执行任何限制。\"],\"o4NRE0\":[\"高级搜索值输入\"],\"o5J6dR\":[\"指定应该执行此节点的条件\"],\"o9R2tO\":[\"SSL 连接\"],\"oABS9f\":[\"为这个字段输入值或者选择「启动时提示」选项。\"],\"oB5EwG\":[\"外部 Secret 管理系统\"],\"oBmCtD\":[\"您确定要删除以下群组吗?\"],\"oC5JSb\":[\"获取更新的项目数据失败。\"],\"oCKCYp\":[\"发送通知成功\"],\"oEijQ7\":[\"开头不区分大小写的版本。\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"构建2组,限制在交叉点\"],\"oH1Qle\":[\"此工作流作业模板的Webhook URL。\"],\"oII7vS\":[\"GitHub 设置\"],\"oKMFX4\":[\"永不更新\"],\"oKbBFU\":[\"#同步失败的源。\"],\"oNOjE7\":[\"结束日期/时间\"],\"oNZQUQ\":[\"使用 Kubernetes 或 OpenShift 进行身份验证的凭证\"],\"oQqtoP\":[\"返回到管理作业\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"发件人电子邮件\"],\"oX_mCH\":[\"项目同步错误\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"false\"],\"ofO19Q\":[\"使用 GitHub Enterprise Teams 登录\"],\"ofcQVG\":[\"未保存的修改 modal\"],\"olEUh2\":[\"成功\"],\"opS--k\":[\"返回到实例组\"],\"orh4t6\":[\"主机正常\"],\"osCeRO\":[\"查看 Azure AD 设置\"],\"ot7qsv\":[\"清除所有过滤器\"],\"ovBPCi\":[\"默认\"],\"owBGkJ\":[\"结束与预期值不匹配(\",[\"0\"],\")\"],\"owQ8JH\":[\"添加实例组\"],\"ozbhWy\":[\"删除错误\"],\"p-nfFx\":[\"把文件拖放在这里或浏览以上传\"],\"p-ngUo\":[\"未追随\"],\"p-pp9U\":[\"字符串\"],\"p2LEhJ\":[\"个人访问令牌\"],\"p2_GCq\":[\"确认密码\"],\"p4zY6f\":[\"指定通知颜色。可接受的颜色为十六进制颜色代码(示例:#3af 或者 #789abc)。\"],\"pAtylB\":[\"未找到\"],\"pCCQER\":[\"全局可用\"],\"pH8j40\":[\"先前已删除的活跃房东\"],\"pHyx6k\":[\"多项选择(单选)\"],\"pKQcta\":[\"自定义 Pod 规格\"],\"pOJNDA\":[\"命令\"],\"pOd3wA\":[\"按 'Enter' 添加更多回答选择。每行一个回答选择。\"],\"pOhwkU\":[\"此操作将从 \",[\"0\"],\" 中解除以下角色关联:\"],\"pRZ6hs\":[\"运行于\"],\"pSypIG\":[\"显示描述\"],\"pYENvg\":[\"授权授予类型\"],\"pZJ0-s\":[\"此组上同时运行的所有作业允许的最大分叉数。零意味着不会强制执行任何限制。\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"查看 RADIUS 设置\"],\"pfw0Wr\":[\"所有\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"请参阅 Django\"],\"poMgBa\":[\"启动时提示SCM分支。\"],\"ppcQy0\":[\"将缩放设置为 100% 和中心图\"],\"prydaE\":[\"项目同步失败\"],\"pw2VDK\":[\"最后 \",[\"weekday\"],\"(\",[\"month\"],\")\"],\"q-Uk_P\":[\"删除一个或多个凭证类型失败。\"],\"q45OlW\":[\"区域\"],\"q5tQBE\":[\"为相关搜索字段模糊搜索设置类型禁用\"],\"q67y3T\":[\"没有找到通知模板。\"],\"qAlZNb\":[\"您无法对以下工作流审批采取行动: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"没有剩余主机\"],\"qChjCy\":[\"首次运行\"],\"qD-pvR\":[\"仪表盘 ID(可选)\"],\"qEMgTP\":[\"清单源同步错误\"],\"qJK-de\":[\"使用 OIDC 登陆\"],\"qS0GhO\":[\"缺少执行环境\"],\"qSSVmd\":[\"目标频道或用户\"],\"qSSg1L\":[\"链接到可用节点\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"跟踪分支中的最新提交\"],\"qYkrfg\":[\"置备回调详情\"],\"qZ2MTC\":[\"这些是 \",[\"brandName\"],\" 支持运行命令的模块。\"],\"qZh1kr\":[\"如果您还没有订阅,请联系红帽来获得一个试用订阅。\"],\"qgjtIt\":[\"趋同\"],\"qlhQw_\":[\"清单同步\"],\"qliDbL\":[\"远程归档\"],\"qlwLcm\":[\"故障排除\"],\"qmBmJJ\":[\"这是唯一显示客户端 secret 的时间。\"],\"qmYgP7\":[\"批准\"],\"qqeAJM\":[\"永不\"],\"qtFFSS\":[\"启动时更新修订\"],\"qtaMu8\":[\"清单(名称)\"],\"qvCD_i\":[\"示例包括::\"],\"qwaCoN\":[\"源控制更新\"],\"qxZ5RX\":[\"主机\"],\"qznBkw\":[\"工作流链接模式\"],\"r-qf4Y\":[\"新实例上线时自动分配给此组的最小实例数量。\"],\"r4tO--\":[\"取消\"],\"r6Aglb\":[\"使用 JSON 或 YAML 语法输入注入程序。示例语法请参阅 Ansible 控制器文档。\"],\"r6y-jM\":[\"警告\"],\"r6zgGo\":[\"12 月\"],\"r8ojWq\":[\"确认删除\"],\"r8oq0Y\":[\"过去 24 小时\"],\"rBdPPP\":[\"删除 \",[\"name\"],\" 失败。\"],\"rE95l8\":[\"客户端类型\"],\"rG3WVm\":[\"选择\"],\"rHK_Sg\":[\"自定义虚拟环境 \",[\"virtualEnvironment\"],\" 必须替换为执行环境。有关迁移到执行环境的更多信息,请参阅<0>文档。\"],\"rK7UBZ\":[\"重新启动所有主机\"],\"rKS_55\":[\"事实存储:如果启用,这将存储收集的事实,以便在主机一级查看它们。事实在运行时会被持久化并注入事实缓存。\"],\"rKTFNB\":[\"删除凭证类型\"],\"rMrKOB\":[\"同步项目失败。\"],\"rOZRCa\":[\"工作流链接\"],\"rSYkIY\":[\"此字段必须是数字\"],\"rXhu41\":[\"2(调试)\"],\"rYHzDr\":[\"每页的项\"],\"r_IfWZ\":[\"编辑清单\"],\"rdUucN\":[\"预览\"],\"rfYaVc\":[\"回答变量名称\"],\"rfpIXM\":[\"在发布时提示示例组。\"],\"rfx2oA\":[\"工作流待处理信息正文\"],\"riBcU5\":[\"IRC Nick\"],\"rjVfy3\":[\"工作流文档\"],\"rjyWPb\":[\"1 月\"],\"rmb2GE\":[\"已拒绝 \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"主机总数\"],\"ruhGSG\":[\"取消清单源同步\"],\"rvia3m\":[\"其它身份验证\"],\"rw1pRJ\":[\"下载捆绑包\"],\"rwWNpy\":[\"清单\"],\"s-MGs7\":[\"资源\"],\"s2xYUy\":[\"从远程清单源覆盖本地变量\"],\"s3KtlK\":[\"由于所选的例外,此计划没有发生。\"],\"s4Qnj2\":[\"执行环境\"],\"s4fge-\":[\"过去一个月\"],\"s5aIEB\":[\"删除工作流作业模板\"],\"s5mACA\":[\"实例详情\"],\"s6F6Ks\":[\"没有为该作业找到输出。\"],\"s70SJY\":[\"日志设置\"],\"s8hQty\":[\"查看所有作业\"],\"s9EKbs\":[\"禁用 SSL 验证\"],\"sAz1tZ\":[\"确认解除关联\"],\"sBJ5MF\":[\"源\"],\"sCEb_0\":[\"查看所有清单主机。\"],\"sGodAp\":[\"Pod 规格覆写\"],\"sMDRa_\":[\"返回到组\"],\"sOMf4x\":[\"最近模板\"],\"sSFxX6\":[\"启动作业时更新修订\"],\"sTkKoT\":[\"选择要拒绝的行\"],\"sUyFTB\":[\"重定向到仪表盘\"],\"sV3kNp\":[\"其他资源目前正在此实例组中。确定要删除它吗?\"],\"sVh4-e\":[\"删除此链接\"],\"sW5OjU\":[\"必填\"],\"sZif4m\":[\"解除关联相关的组?\"],\"s_XkZs\":[\"开始\"],\"s_r4Az\":[\"此字段必须是整数\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"混合节点\"],\"siJgSI\":[\"未找到用户。\"],\"sjMCOP\":[\"最后修改\"],\"sjVfrA\":[\"命令\"],\"smFRaX\":[\"已启动一个作业\"],\"sr4LMa\":[\"清单源\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"返回满足这个或任何其他过滤器的结果。\"],\"sxkWRg\":[\"高级\"],\"syupn5\":[\"品牌图像\"],\"syyeb9\":[\"第一\"],\"t-R8-P\":[\"执行\"],\"t2q1xO\":[\"编辑调度\"],\"t4v_7X\":[\"选择节点类型\"],\"t9QlBd\":[\"11 月\"],\"tA9gHL\":[\"警告:\"],\"tRm9qR\":[\"如果有一个大的 playbook,而您想要运行某个 play 或任务的特定部分,则标签会很有用。使用逗号分隔多个标签。请参阅 Ansible Tower 文档了解使用标签的详情。\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"开始\"],\"t_YqKh\":[\"删除\"],\"tfDRzk\":[\"保存\"],\"tfh2eq\":[\"点击以创建到此节点的新链接。\"],\"tgSBSE\":[\"删除链接\"],\"tgWuMB\":[\"修改\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"重新排序\"],\"tpCmSt\":[\"政策规则。\"],\"tqlcfo\":[\"取消置备\"],\"trjiIV\":[\"无法关联对等点。\"],\"tst44n\":[\"事件\"],\"twE5a9\":[\"删除凭证失败。\"],\"txNbrI\":[\"源控制分支\"],\"ty2DZX\":[\"这个机构目前由其他资源使用。您确定要删除它吗?\"],\"tz5tBr\":[\"此计划使用UI不支持的复杂规则。请使用API管理此计划。\"],\"tzgOKK\":[\"此已操作\"],\"u-sh8m\":[\"/ (project root)\"],\"u4ex5r\":[\"7 月\"],\"u4n8Fm\":[\"删除对等项失败。\"],\"u4x6Jy\":[\"返回到作业\"],\"u5AJST\":[\"执行 playbook 时使用的并行或同步进程数量。如果不输入值,则将使用 ansible 配置文件中的默认值。您可以找到更多信息\"],\"u7f6WK\":[\"查看所有工作流批准。\"],\"u84wS1\":[\"作业取消错误\"],\"uAQUqI\":[\"状态\"],\"uAhZbx\":[\"出现故障的库存源\"],\"uCjD1h\":[\"您的会话已过期。请登录以继续使用会话过期前所在的位置。\"],\"uImfEm\":[\"工作流待处理信息\"],\"uJz8NJ\":[\"作业运行时会禁用搜索\"],\"uN_u4C\":[\"注意:如果此实例由此实例组管理,则可以将其重新关联到此实例组\"],\"uPPnyo\":[\"允许由此机构管理的最大主机数。默认值为 0,表示无限制。请参阅 Ansible 文档以了解更多详情。\"],\"uPRp5U\":[\"取消查找\"],\"uTDtiS\":[\"第五\"],\"uUehLT\":[\"等待\"],\"uVu1Yt\":[\"设置类型选项\"],\"uYtvvN\":[\"在编辑执行环境前选择一个项目。\"],\"ucSTeu\":[\"创建者(用户名)\"],\"ucgZ0o\":[\"机构(Organization)\"],\"ugZpot\":[\"测试外部凭据\"],\"ulRNXw\":[\"拖放已取消。列表保持不变。\"],\"upC07l\":[\"禁用问卷调查\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"关于\"],\"uzTiFQ\":[\"返回到调度\"],\"v-CZEv\":[\"启动时提示\"],\"v-EbDj\":[\"故障修复设置\"],\"v-M-LP\":[\"启动模板\"],\"v0NvdE\":[\"这些参数与指定的模块一起使用。点击可以找到有关 \",[\"moduleName\"],\" 的信息\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"使用主机参数重新启动\"],\"v2gmVS\":[\"此操作将软删除以下内容:\"],\"v45yUL\":[\"解除关联\"],\"v7vAuj\":[\"作业总数\"],\"vCS_TJ\":[\"删除清单源 \",[\"name\"],\" 失败。\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"当父节点具有成功状态时执行。\"],\"vFKI2e\":[\"调度规则\"],\"vFVhzc\":[\"社交\"],\"vGVmd5\":[\"除非设置了启用的变量,否则此字段会被忽略。如果启用的变量与这个值匹配,则会在导入时启用主机。\"],\"vGjmyl\":[\"已删除\"],\"vHAaZi\":[\"跳过每个\"],\"vIb3RK\":[\"创建新调度\"],\"vKRQJB\":[\"用于传递自定义 Kubernetes 或 OpenShift Pod 规格的字段。\"],\"vLyv1R\":[\"隐藏\"],\"vPrE42\":[\"允许创建部署回调 URL。使用此 URL,主机可访问 \",[\"brandName\"],\" 并使用此任务模板请求配置更新\"],\"vPrMqH\":[\"修订号 #\"],\"vQHUI6\":[\"如果选中,子组和主机的所有变量将被删除并替换为在外部源上找到的变量。\"],\"vTL8gi\":[\"结束时间\"],\"vUOn9d\":[\"返回\"],\"vYFWsi\":[\"选择团队\"],\"vYuE8q\":[\"作业运行所经过的时间\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket数据中心\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"向 playbook 传递额外的命令行变量。这是 ansible-playbook 的 -e 或 --extra-vars 命令行参数。使用 YAML \\n或 JSON 提供键/值对。示例语法请参阅相关文档。\"],\"voRH7M\":[\"示例:\"],\"vq1XXv\":[\"使用应用的过滤器创建新智能清单\"],\"vq2WxD\":[\"周二\"],\"vq9gg6\":[\"您无法对以下工作流审批采取行动: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"模块\"],\"vvY8pz\":[\"启动时提示跳过标签。\"],\"vye-ip\":[\"启动时提示超时。\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"启动时提示详细说明。\"],\"w14eW4\":[\"查看所有令牌。\"],\"w2VTLB\":[\"小于比较。\"],\"w3EE8S\":[\"自动的主机\"],\"w4M9Mv\":[\"Galaxy 凭证必须属于机构。\"],\"w4j7js\":[\"查看团队详情\"],\"w6zx64\":[\"使用浏览器默认\"],\"wCnaTT\":[\"使用新值替换项\"],\"wF-BAU\":[\"添加清单\"],\"wFnb77\":[\"清单 ID\"],\"wKEfMu\":[\"事件处理完成。\"],\"wO29qX\":[\"未找到机构。\"],\"wX6sAX\":[\"过去两年\"],\"wXAVe-\":[\"模块参数\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"受管\"],\"wdxz7K\":[\"源\"],\"wgNoIs\":[\"选择所有\"],\"wkgHlv\":[\"添加新令牌\"],\"wlQNTg\":[\"成员\"],\"wnizTi\":[\"导入一个订阅\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"如果未选中,在外部源上未找到的本地子主机和组将保持不受库存更新过程的影响。\"],\"x-a4Mr\":[\"Webhook 凭证\"],\"x02hbg\":[\"置备回调:允许创建部署回调 URL。使用此 URL,主机可访问 Ansible AWX 并使用此作业模板请求配置更新。\"],\"x0Nx4-\":[\"允许由此机构管理的最大主机数。默认值为 0,表示无限制。请参阅 Ansible 文档以了解更多详情。\"],\"x4Xp3c\":[\"已更新\"],\"x5DnMs\":[\"最后修改\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"可用主机\"],\"x7PDL5\":[\"日志记录\"],\"x8uKc7\":[\"实例状态\"],\"x9WS62\":[\"取消 \",[\"0\"]],\"xAYSEs\":[\"开始时间\"],\"xAqth4\":[\"查看 Google OAuth 2.0 设置\"],\"xCJdfg\":[\"清除\"],\"xDr_ct\":[\"结束\"],\"xF5tnT\":[\"Vault 密码\"],\"xGQZwx\":[\"添加容器组\"],\"xGVfLh\":[\"继续\"],\"xHZS6u\":[\"成功的作业\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"个人访问令牌\"],\"xKQRBr\":[\"最大长度\"],\"xM01Pk\":[\"默认回答\"],\"xONDaO\":[\"删除这些库存可能会影响一些依赖于它们的模板。您确定要删除吗?\"],\"xOl1yT\":[\"对名称字段进行精确搜索。\"],\"xPO5w7\":[\"使用 GitHub 登陆\"],\"xPpkbX\":[\"删除这些库存源可能会影响依赖它们的其他资源。您确定要删除吗?\"],\"xPxMOJ\":[\"无效的时间格式\"],\"xQioPk\":[\"在有多个父对象时运行此节点的先决条件。请参阅\"],\"xSytdh\":[\"完成:\"],\"xUhTCP\":[\"选择一个源\"],\"xVhQZV\":[\"周五\"],\"xY9DEq\":[\"用于将字段保留为清单中的目标主机的模式。留空、所有和 * 将针对清单中的所有主机。您可以找到有关 Ansible 主机模式的更多信息\"],\"xY9s5E\":[\"超时\"],\"x_ugm_\":[\"团体总数\"],\"xa7N9Z\":[\"编辑登录重定向覆写 URL\"],\"xbQSFV\":[\"当一个作业开始、成功或失败时使用的自定义消息来更改通知的内容。使用大括号来访问该作业的信息:\"],\"xcaG5l\":[\"编辑工作流\"],\"xd2LI3\":[\"在 \",[\"0\"],\" 过期\"],\"xdA_-p\":[\"工具\"],\"xe5RvT\":[\"YAML选项卡\"],\"xefC7k\":[\"IRC 服务器端口\"],\"xeiujy\":[\"文本\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"您请求的页面无法找到。\"],\"xi4nE2\":[\"错误消息\"],\"xnSIXG\":[\"删除一个或多个主机失败。\"],\"xoCdYY\":[\"检查给定字段的值是否出现在提供的列表中;需要一个以逗号分隔的项目列表。\"],\"xoXoBo\":[\"删除错误\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"删除作业模板失败。\"],\"xw06rt\":[\"设置与工厂默认匹配。\"],\"xxTtJH\":[\"仅导入主机名与这个正则表达式匹配的主机。该过滤器在应用任何清单插件过滤器后作为后步骤使用。\"],\"y8ibKI\":[\"删除实例\"],\"yCCaoF\":[\"更新实例失败。\"],\"yDeNnS\":[\"创建新建库存\"],\"yDifzB\":[\"确认选择\"],\"yG3Yaa\":[\"未识别的日字符串\"],\"yGS9cI\":[\"健康\"],\"yGUKlf\":[\"管理作业\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Automation Controller 版本\"],\"yMfU4O\":[\"发件人电子邮件\"],\"yNcGa2\":[\"访问令牌过期\"],\"yQE2r9\":[\"正在加载\"],\"yRiHPB\":[\"请运行一个作业来填充此列表。\"],\"yRkqG9\":[\"限制\"],\"yUlffE\":[\"重新启动\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"工作流作业模板节点\"],\"ya6mX6\":[[\"project_base_dir\"],\" 中没有可用的 playbook 目录。该目录可能是空目录,或所有内容都已被分配给其他项目。创建一个新目录并确保 playbook 文件可以被 \\\"awx\\\" 系统用户读取,或者使用上述的 Source Control Type 选项从源控制控制选项直接获取 \",[\"brandName\"],\"。\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"工作流模板\"],\"yb_fjw\":[\"批准\"],\"ydoZpB\":[\"未找到团队。\"],\"ydw9CW\":[\"失败的主机\"],\"yfG3F2\":[\"直接密钥\"],\"yjwMJ8\":[\"房东/体验达人被自动处理了多少次\"],\"yjyGja\":[\"展开输入\"],\"ylXj1N\":[\"已选择\"],\"yq6OqI\":[\"这是唯一显示令牌值和关联刷新令牌值的时间。\"],\"yqiwAW\":[\"取消工作流\"],\"yrUyDQ\":[\"设置此实例的当前生命周期阶段。默认为\\\"installed\\\"。\"],\"yrwl2P\":[\"合规\"],\"yuXsFE\":[\"无法删除一个或多个工作流批准。\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"关联角色错误\"],\"yxDqcD\":[\"授权代码过期\"],\"yy1cWw\":[\"自定义消息…\"],\"yz7wBu\":[\"关闭\"],\"yzQhLU\":[\"策略实例最小值\"],\"yzdDia\":[\"删除问卷调查\"],\"z-BNGk\":[\"删除用户令牌\"],\"z0DcIS\":[\"加密\"],\"z3XA1I\":[\"主机重试\"],\"z409y8\":[\"Webhook 服务\"],\"z7NLxJ\":[\"如果您只想删除这个特定用户的访问,请将其从团队中删除。\"],\"z8mwbl\":[\"当新实例上线时,将自动分配给此组的所有实例的最小百分比。\"],\"zHcXAG\":[\"将此字段留空以使执行环境全局可用。\"],\"zICM7E\":[\"在同步前丢弃本地更改\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Playbook 目录\"],\"zK_63z\":[\"无效的用户名或密码。请重试。\"],\"zLsDix\":[\"LDAP 用户\"],\"zMKkOk\":[\"返回到机构\"],\"zN0nhk\":[\"提供您的 Red Hat 或 Red Hat Satellite 凭证以启用 Automation Analytics。\"],\"zQRgi-\":[\"切换通知开始\"],\"zTediT\":[\"此字段必须是数字,且值介于 \",[\"min\"],\" 和 \",[\"max\"]],\"zUIPys\":[\"根据Jinja2条件将房东添加到群组中。\"],\"z_PZxu\":[\"删除工作流批准失败。\"],\"zbLCH1\":[\"清单类型\"],\"zcQj5X\":[\"首先,选择一个密钥\"],\"zdl7YZ\":[\"选择源路径\"],\"zeEQd_\":[\"6 月\"],\"zf7FzC\":[\"与 Kubernetes 或 OpenShift 进行身份验证的凭证。必须为“Kubernetes/OpenShift API Bearer Token”类型。如果留空,底层 Pod 的服务帐户会被使用。\"],\"zfZydd\":[\"问卷调查预览模态\"],\"zfsBaJ\":[\"了解更多有关 Automation Analytics 的信息\"],\"zgInnV\":[\"工作流节点查看模式\"],\"zga9sT\":[\"确定\"],\"zhPLvU\":[\"关联失败。\"],\"zhrjek\":[\"组\"],\"zi_YNm\":[\"取消 \",[\"0\"],\" 失败\"],\"zmu4-P\":[\"帐户 SID\"],\"znG7ed\":[\"选择一个 playbook\"],\"znTz5r\":[\"未找到调度。\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"选择周期\"],\"ztOzCj\":[\"启动时更新\"],\"ztw2L3\":[\"至少在一个输入中必须有一个值\"],\"zvfXp0\":[\"切换通知批准\"],\"zx4BuL\":[\"周\"],\"zzDlyQ\":[\"成功\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"项目\"],\"-5kO8P\":[\"周六\"],\"-6EcFR\":[\"按 Enter 进行编辑。按 ESC 停止编辑。\"],\"-7M7WW\":[\"点击以切换默认值\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"插件参数是必需的。\"],\"-9d7Ol\":[\"Pagerduty 子域\"],\"-9y9jy\":[\"运行健康检查\"],\"-9yY_Q\":[\"复制清单失败。\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"滚动到前一个\"],\"-FjWgX\":[\"周四\"],\"-GMFSa\":[\"复制项目失败。\"],\"-GOG9X\":[\"隐藏描述\"],\"-NI2UI\":[\"将此任务模板完成的工作分成指定任务分片数,每一分片都针对清单的一部分运行相同的任务。\"],\"-NezOR\":[\"一些凭证目前正在使用此凭证类型,无法删除\"],\"-OpL2l\":[\"无论父节点的最后状态如何都执行。\"],\"-PyL32\":[\"您确定要从删除这个节点吗?\"],\"-RAMET\":[\"编辑这个链接\"],\"-SAqJ3\":[\"复制凭证失败。\"],\"-Uepfb\":[\"控制\"],\"-b3ghh\":[\"权限升级\"],\"-hh3vo\":[\"无法加载最后的作业更新\"],\"-li8PK\":[\"订阅使用情况\"],\"-nb9qF\":[\"(启动时提示)\"],\"-ohrPc\":[\"查找 typeahead\"],\"-rfqXD\":[\"启用问卷调查\"],\"-uOi7U\":[\"点下载捆绑包\"],\"-vAlj5\":[\"启动作业失败。\"],\"-z0Ubz\":[\"选择要应用的角色\"],\"-zy2Nq\":[\"类型\"],\"0-31GV\":[\"删除\"],\"0-yjzX\":[\"项目必须在修订可用前同步。\"],\"00_HDq\":[\"策略类型\"],\"00cteM\":[\"此字段不能超过 \",[\"0\"],\" 个字符\"],\"01Zgfk\":[\"超时\"],\"02FGuS\":[\"创建新组\"],\"02ePaq\":[\"选择 \",[\"0\"]],\"02o5A-\":[\"创建新项目\"],\"05TJDT\":[\"点击以查看作业详情\"],\"06Veq8\":[\"同步项目\"],\"08IuMU\":[\"覆盖变量\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\"(由 <0>\",[\"username\"],\")\"],\"0DRyjU\":[\"正在运行的处理程序\"],\"0JjrTf\":[\"解析该文件时出错。请检查文件格式然后重试。\"],\"0K8MzY\":[\"此字段不能超过 \",[\"max\"],\" 个字符\"],\"0LUj25\":[\"删除实例组\"],\"0MFMD5\":[\"在一个或多个实例上运行健康检查失败。\"],\"0Ohn6b\":[\"启动者\"],\"0PUWHV\":[\"重复频率\"],\"0Pz6gk\":[\"用于配置构建的清单插件的变量。有关如何配置此插件的详细说明,请参阅\"],\"0QsHpG\":[\"输入架构,为该类型定义一组排序字段。\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"删除所有节点\"],\"0WP27-\":[\"等待作业输出…\"],\"0YAsXQ\":[\"容器组\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"有关详情请参阅\"],\"0_ru-E\":[\"复制清单\"],\"0cqIWs\":[\"基本验证密码\"],\"0d48JM\":[\"多项选择(多选)\"],\"0eOoxo\":[\"请选择一个比开始日期/时间晚的结束日期/时间。\"],\"0f7U0k\":[\"周三\"],\"0gPQCa\":[\"始终\"],\"0lvFRT\":[\"无法更改凭据的凭据类型,因为这可能会破坏使用它的资源的功能。\"],\"0pC_y6\":[\"事件\"],\"0qOaMt\":[\"测试此凭据和元数据的请求出错。\"],\"0rVzXl\":[\"Google OAuth2 设置\"],\"0sNe72\":[\"添加角色\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"实例组使用的容量\"],\"0wlLcO\":[\"设置数据应保留的天数。\"],\"0zpgxV\":[\"选项\"],\"0zs8j5\":[\"Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried.\"],\"1-4GhF\":[\"取消同步\"],\"10B0do\":[\"发送测试通知失败。\"],\"1280Tg\":[\"主机名\"],\"12QrNT\":[\"每次使用此项目运行作业时,请在启动该作业前更新项目的修订。\"],\"12j25_\":[\"GPG 公钥\"],\"12kemj\":[\"源控制 URL\"],\"14KOyT\":[\"源变量\"],\"15GcuU\":[\"查看其他身份验证设置\"],\"17TKua\":[\"实例组\"],\"19zgn6\":[\"实例类型\"],\"1A3EXy\":[\"展开\"],\"1C5cFl\":[\"下次运行\"],\"1Ey8My\":[\"IP 地址\"],\"1F0IaT\":[\"查看调度\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"视图\"],\"1L3KBl\":[\"创建新凭证类型\"],\"1Ltnvs\":[\"添加节点\"],\"1PQRWr\":[\"开始时间\"],\"1QRNEs\":[\"重复频率\"],\"1RYzKu\":[\"Relaunch from canceled node\"],\"1UJu6o\":[\"选择的日数字应介于 1 到 31 之间。\"],\"1UjRxI\":[\"缓存超时\"],\"1UzENP\":[\"否\"],\"1V4Yvg\":[\"杂项系统\"],\"1WlWk7\":[\"查看清单主机详情\"],\"1WsB5U\":[\"我们无法找到与这个帐户关联的许可证。\"],\"1ZaQUH\":[\"姓\"],\"1_gTC7\":[\"您不能选择具有相同 vault ID 的多个 vault 凭证。这样做会自动取消选择具有相同的 vault ID 的另一个凭证。\"],\"1abtmx\":[\"提升子组和主机\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM 更新\"],\"1fO-kL\":[\"切换实例失败。\"],\"1hCxP5\":[\"删除一个或多个实例组失败。\"],\"1kwHxg\":[\"指标\"],\"1n50PN\":[\"JSON 标签页\"],\"1qd4yi\":[\"变量需要是 JSON 或 YAML 语法格式。使用单选按钮在两者之间切换。\"],\"1rDBnp\":[\"文件差异\"],\"1w2SCz\":[\"选择源控制类型\"],\"1xdJD7\":[\"根据屏幕调整\"],\"1yHVE-\":[\"添加\"],\"2-iKER\":[\"查看活动流\"],\"2B_v7Y\":[\"策略实例百分比\"],\"2CTKOa\":[\"返回到项目\"],\"2FB7vv\":[\"在编辑默认执行环境前选择一个机构。\"],\"2FeJcd\":[\"项已跳过\"],\"2H9REH\":[\"模糊搜索名称字段。\"],\"2JV4mx\":[\"此实例所属的实例组。\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"删除清单失败。\"],\"2a07Yj\":[\"复制通知模板\"],\"2ekvhy\":[\"例外频率\"],\"2gDkH_\":[\"请输入事件发生的值。\"],\"2iyx-2\":[\"Ansible 控制器文档。\"],\"2n41Wr\":[\"添加工作流模板\"],\"2nsB1O\":[\"返回到令牌\"],\"2ocqzE\":[\"Webhook:为此模板启用 Webhook。\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"查找模式\"],\"2pNIxF\":[\"工作流节点\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"覆盖\"],\"2r06bV\":[\"HipChat\"],\"2rvMKg\":[\"刷新令牌\"],\"2w-INk\":[\"主机详情\"],\"2zs1kI\":[\"此值与之前输入的密码不匹配。请确认该密码。\"],\"3-SkJA\":[\"从主机中解除关联组?\"],\"3-sY1p\":[\"目标 SMS 号码\"],\"328Yxp\":[\"源控制分支\"],\"38Or-7\":[\"制表符\"],\"38VIWI\":[\"查看模板详情\"],\"39y5bn\":[\"周五\"],\"3A9ATS\":[\"未找到执行环境。\"],\"3AOZPn\":[\"查看和编辑调试选项\"],\"3FLeYu\":[\"提供您的 Red Hat 或 Red Hat Satellite 凭证,可从可用许可证列表中进行选择。您使用的凭证会被保存,以供将来用于续订或扩展订阅。\"],\"3FUtN9\":[\"清单源同步\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"运行\"],\"3JnvxN\":[\"选择将获得新角色的资源。您可以选择下一步中要应用的角色。请注意,此处选择的资源将接收下一步中选择的所有角色。\"],\"3JzsDb\":[\"5 月\"],\"3LoUor\":[\"目标频道\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"如果启用,作业模板将阻止将任何库存或组织实例组添加到要运行的首选实例组列表中。\\\\ n注意:如果启用此设置,并且您提供了空列表,则将应用全局实例组。\"],\"3PAU4M\":[\"年\"],\"3PZalO\":[\"未找到主机。\"],\"3Rke7L\":[\"1(信息)\"],\"3YSVMq\":[\"删除错误\"],\"3aIe4Y\":[\"创建新机构\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"过期的时间\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"年\"],\"other\":[\"#\",\"年\"]}]],\"3hCQhK\":[\"清单插件.\"],\"3hvUyZ\":[\"新选择\"],\"3mTiHp\":[\"复制模板失败。\"],\"3pBNb0\":[\"重新加载输出\"],\"3sFvGC\":[\"设置实例被启用或禁用。如果禁用,则不会将作业分配给此实例。\"],\"3sXZ-V\":[\"然后单击启动时更新修订版本。\"],\"3uAM50\":[\"最终用户许可证协议\"],\"3v8u-j\":[\"新实例上线时将自动分配给此组的所有实例的最小百分比。\"],\"3wPA9L\":[\"设置类别\"],\"3y7qi5\":[\"返回到凭证\"],\"3yy_k-\":[\"查看所有团队。\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"进入下一页\"],\"41KRqu\":[\"凭证密码\"],\"45BzQy\":[\"运行状况检查是异步任务。请参阅\"],\"45cx0B\":[\"取消订阅编辑\"],\"45gLaI\":[\"启动时提示凭据。\"],\"46SUtl\":[\"编辑组\"],\"479kuh\":[\"将完整修订复制到剪贴板。\"],\"47e97a\":[\"Max Retries\"],\"4BITzH\":[\"错误:\"],\"4LzLLz\":[\"查看所有设置\"],\"4Q4HZp\":[\"未找到 \",[\"pluralizedItemName\"]],\"4QXpWJ\":[\"超时\"],\"4QfhOe\":[\"智能清单主机过滤器中不支持 not__ 和 __search 等一些搜索修饰符。删除这些修改以使用此过滤器创建新的智能清单。\"],\"4S2cNE\":[\"查看日志记录设置\"],\"4Wt2Ty\":[\"从列表中选择项\"],\"4_ESDh\":[\"此字段必须是正则表达式\"],\"4_xiC_\":[\"工件\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"选择一个凭证类型\"],\"4cWhxn\":[\"控制此实例是否由策略管理。如果启用,实例将可用于根据策略规则自动分配给实例组和取消分配实例组。\"],\"4dQFvz\":[\"完成\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"保存并退出\"],\"4j2eOR\":[\"选择此主机要属于的清单。\"],\"4jnim6\":[\"选择 Webhook 服务。\"],\"4km-Vu\":[\"不合规\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"解释失败:\"],\"4lgLew\":[\"2 月\"],\"4mQyZf\":[\"Webhook 服务可以将此用作共享机密。\"],\"4nLbTY\":[\"查看所有管理作业\"],\"4o_cFL\":[\"创建应用\"],\"4s0pSB\":[\"提供主机模式以进一步限制受 playbook 管理或影响的主机列表。允许使用多种模式。请参阅 Ansible 文档,以了解更多有关模式的信息和示例。\"],\"4uVADI\":[\"客户端 secret\"],\"4vFDZV\":[\"创建新作业模板\"],\"4vkbaA\":[\"此清单更新源自的项目。\"],\"4yGeRr\":[\"清单同步\"],\"4zue79\":[\"版权\"],\"5-qYGv\":[\"编辑实例\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"您确定要删除此工作流中的所有节点吗?\"],\"5ANAct\":[\"在此组上同时运行的最大作业数。\\\\ n零意味着不会强制执行任何限制。\"],\"5B77Dm\":[\"最后作业\"],\"5F5F4w\":[\"工作流已批准\"],\"5IhYoj\":[\"节点类型\"],\"5K7kGO\":[\"文档\"],\"5KMGbn\":[\"您确定要取消此作业吗?\"],\"5QGnBj\":[\"请注意,如果主机也是组子对象的成员,在解除关联后,您可能仍然可以在列表中看到组。这个列表显示了主机与其直接及间接关联的所有组。\"],\"5RMgCw\":[\"主机\"],\"5S4tZv\":[\"频率与预期值不匹配\"],\"5Sa1Ss\":[\"电子邮件\"],\"5TnQp6\":[\"作业类型\"],\"5WFDw4\":[\"唯一分组标准\"],\"5WVG4S\":[\"更多信息\"],\"5X2wog\":[\"登录时有问题。请重试。\"],\"5_vHPm\":[\"查看 TACACS+ 设置\"],\"5ajaW1\":[\"Execute when an artifact of the parent node matches the condition.\"],\"5dJK4M\":[\"角色\"],\"5eHyY-\":[\"测试通知\"],\"5eL2KN\":[\"目标 URL\"],\"5lqXf5\":[\"恢复到工厂默认值。\"],\"5n_soj\":[\"启动时提示作业切片计数。\"],\"5p6-Mk\":[\"根据失败的作业过滤\"],\"5pDe2G\":[\"删除 \",[\"0\"],\" 访问\"],\"5pa4JT\":[\"Playbook 已启动\"],\"5qauVA\":[\"其他资源目前正在使用此工作流作业模板。确定要删除它吗?\"],\"5vA8H0\":[\"未匹配主机\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"返回到通知\"],\"6-OdGi\":[\"协议\"],\"6-ptnU\":[\"选项\"],\"623gDt\":[\"删除用户失败。\"],\"63C4Yo\":[\"容器组\"],\"66WYRo\":[\"使用 YAML 或 JSON 提供\\n键/值对。\"],\"66Zq7T\":[\"保存链路更改\"],\"66qTfS\":[\"过去一周\"],\"679-JR\":[\"模糊搜索 id、name 或 description 字段。\"],\"68OTAn\":[\"此特性当前正被其他资源使用。您确定要删除它吗?\"],\"68h6WG\":[\"启动管理作业\"],\"69aXwM\":[\"添加现有组\"],\"69zuwn\":[\"取消配置这些实例可能会影响依赖它们的其他资源。您确定要删除吗?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"软删除\"],\"6GBt0m\":[\"元数据\"],\"6HLTEb\":[\"Filter...\"],\"6J-cs1\":[\"超时秒\"],\"6KhU4s\":[\"您确定要退出 Workflow Creator 而不保存您的更改吗?\"],\"6LTyxl\":[\"修订\"],\"6PmtyP\":[\"切换图例\"],\"6RDwJM\":[\"令牌\"],\"6UYTy8\":[\"分钟\"],\"6V3Ea3\":[\"复制\"],\"6WwHL3\":[\"节点总数\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"小时\"],\"6YtxFj\":[\"名称\"],\"6Z5ACo\":[\"主机配置键\"],\"6bpC9t\":[\"Failed node\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"启动 (1)\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"启用权限升级\"],\"6j6_0F\":[\"相关资源\"],\"6kpN96\":[\"删除通知失败。\"],\"6lGV3K\":[\"显示更少\"],\"6msU0q\":[\"删除一个或多个作业失败。\"],\"6nsio_\":[\"运行命令\"],\"6oNH0E\":[\"插件配置指南。\"],\"6pMgh_\":[\"查看 LDAP 设置\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"很难给出\\nansible事实的清单,因为要填充\\n运行剧本所需的系统事实\\n包含“gather_facts: true”的清单。\\n实际情况会因系统而异。\"],\"6sQDy8\":[\"此计划使用UI不支持的复杂规则。请使用API管理此计划。\"],\"6uvnKV\":[\"API 服务/集成密钥\"],\"6vrz8I\":[\"取消一个或多个作业失败。\"],\"6zGHNM\":[\"剩余主机\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"更新问卷调查失败。\"],\"7Bj3x9\":[\"失败\"],\"7ElOdS\":[\"仪表盘 ID\"],\"7IUE9q\":[\"源变量\"],\"7JF9w9\":[\"添加问题\"],\"7L01XJ\":[\"操作\"],\"7O5TcN\":[\"事件摘要不可用\"],\"7PzzBU\":[\"用户\"],\"7UZtKb\":[\"负责此工作流作业模板的组织。\"],\"7VETeB\":[\"删除这些模板可能会影响依赖它们的一些工作流节点。您确定要删除吗?\"],\"7VpPHA\":[\"确认\"],\"7Xk3M1\":[\"选择包含此任务要执行的 playbook 的项目。\"],\"7ZhNzL\":[\"前往第一页\"],\"7b8TOD\":[\"详情。\"],\"7bDeKc\":[\"订阅清单\"],\"7fJwmW\":[\"Selected items list.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" 自 \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"没有可用作业数据\"],\"7kb4LU\":[\"已批准\"],\"7p5kLi\":[\"仪表盘\"],\"7q256R\":[\"允许分支覆写\"],\"7qFdk8\":[\"编辑凭证\"],\"7sMeHQ\":[\"密钥\"],\"7sNhEz\":[\"用户名\"],\"7w3QvK\":[\"成功消息正文\"],\"7wgt9A\":[\"Playbook 运行\"],\"7zmvk2\":[\"项故障\"],\"81eOdm\":[\"relaunch workflow\"],\"82O8kJ\":[\"此项目当前处于同步状态,在同步过程完成前无法点击\"],\"82sWFi\":[\"管理\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"标志\"],\"88ip8h\":[\"恢复所有\"],\"8BkLPF\":[\"允许的 URI 列表,以空格分开\"],\"8F8HYs\":[\"选择要使用的 Ansible Automation Platform 订阅。\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"GIT 源控制的 URL 示例包括:\"],\"8XM8GW\":[\"正确分配角色失败\"],\"8Z236a\":[\"品牌徽标\"],\"8ZsakT\":[\"密码\"],\"8_wZUD\":[\"团队角色\"],\"8d57h8\":[\"查看杂项系统设置\"],\"8gCRbU\":[\"其他提示\"],\"8gaTqG\":[\"类型详情\"],\"8kDNpI\":[\"Parent node outcome required before the condition is evaluated.\"],\"8l9yyw\":[\"任务模板\"],\"8lEjQX\":[\"安装捆绑包\"],\"8lb4Do\":[\"清除订阅\"],\"8oiwP_\":[\"输入配置\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"删除智能清单\"],\"8vETh9\":[\"显示\"],\"8wxHsh\":[\"此工作流作业模板的Webhook密钥。\"],\"8yd882\":[\"解除关联一个或多个团队失败。\"],\"8zGO4o\":[\"字段与给出的正则表达式匹配。\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"允许同时运行此工作流作业模板。\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"清单更新\"],\"91lyAf\":[\"并发作业\"],\"933cZy\":[\"杂项系统设置\"],\"954HqS\":[\"房东首次自动执行操作的时间\"],\"95p1BK\":[\"创建新用户\"],\"991Df5\":[\"在保存时会生成一个新的 WEBHOOK 密钥。\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"预期该文件中至少有一个 client_email、project_id 或 private_key 之一。\"],\"9BpfLa\":[\"选择标签\"],\"9DOXq6\":[\"查看所有模板。\"],\"9DugxF\":[\"订阅类型\"],\"9HhFQ8\":[\"返回具有这个以外的值和其他过滤器的结果。\"],\"9L1ngr\":[\"作业总数\"],\"9N-4tQ\":[\"凭证类型\"],\"9NyAH9\":[\"跳过\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"删除所有节点\"],\"9Tmez1\":[\"查看实例详情\"],\"9UuGMQ\":[\"等待删除\"],\"9V-Un3\":[\"启用事实缓存\"],\"9VMv7k\":[\"已建库存\"],\"9Wm-J4\":[\"切换密码\"],\"9XA1Rs\":[\"该项目目前正在同步,且修订将在同步完成后可用。\"],\"9Y3BQE\":[\"删除机构\"],\"9YSB0Z\":[\"此调度缺少清单\"],\"9ZnrIx\":[\"查看并编辑您的订阅信息\"],\"9fRa7M\":[\"选择要删除的行\"],\"9hmrEp\":[\"重新启动于\"],\"9iX1S0\":[\"此操作将删除以下实例,您可能需要为以前连接到的任何实例重新运行安装包:\"],\"9jfn-S\":[\"未扩展\"],\"9l0RZY\":[\"点一个可用的节点来创建新链接。点击图形之外来取消。\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"作业模板\"],\"9nhhVW\":[\"页\"],\"9nypdt\":[\"恢复初始值。\"],\"9odS2n\":[\"失败的主机\"],\"9og-0c\":[\"其他资源目前正在使用此执行环境。确定要删除它吗?\"],\"9rFgm2\":[\"订阅容量\"],\"9rvzNA\":[\"关联模态\"],\"9td1Wl\":[\"检查\"],\"9uI_rE\":[\"撤消\"],\"9u_dDE\":[\"无法访问的主机数\"],\"9uxVdR\":[\"源控制凭证\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"管理作业启动错误\"],\"A1taO8\":[\"搜索\"],\"A3o0Xd\":[\"要运行此机构的实例组。\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"修订版本同步\"],\"A9-PUr\":[\"提交健康检查请求。请等待并重新载入页面。\"],\"AA2ASV\":[\"执行环境复制成功\"],\"ADVQ46\":[\"登录\"],\"ARAUFe\":[\"删除清单\"],\"AV22aU\":[\"出现错误...\"],\"AWOSPo\":[\"放大\"],\"Ab1y_G\":[\"取消构建的库存源同步\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"您没有权限删除 \",[\"pluralizedItemName\"],\":\",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"主机\"],\"Aj3on1\":[\"启用外部日志记录\"],\"Allow branch override\":[\"允许分支覆写\"],\"AoCBvp\":[\"作业分片\"],\"Apl-Vf\":[\"Red Hat 订阅清单\"],\"Apv-R1\":[\"如果您准备进行升级或续订,请<0>联系我们。\"],\"AqdlyH\":[\"在创建或编辑节点时无法选择具有提示密码凭证的作业模板\"],\"ArtxnQ\":[\"源控制 Refspec\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"实例\"],\"AxC8wb\":[\"Copy Output\"],\"AxPAXW\":[\"没有找到结果\"],\"Axi4f8\":[\"拖动项目 \",[\"id\"],\"。带有索引 \",[\"oldIndex\"],\" 的项现在 \",[\"newIndex\"],\" 。\"],\"Azw0EZ\":[\"创建新智能清单\"],\"B0HFJ8\":[\"解除关联一个或多个主机失败。\"],\"B0P3qo\":[\"作业 ID:\"],\"B0dbFG\":[\"删除调度\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"最后自动\"],\"B4WcU9\":[\"由 \",[\"0\"],\" - \",[\"1\"],\" 批准\"],\"B7FU4J\":[\"主机已启动\"],\"B8bpYS\":[\"上传一个包含了您的订阅的 Red Hat Subscription Manifest。要生成订阅清单,请访问红帽用户门户网站中的 <0>subscription allocations。\"],\"BAmn8K\":[\"选择资源类型\"],\"BERhj_\":[\"成功信息\"],\"BGNDgh\":[\"节点别名\"],\"BH7upP\":[\"POST\"],\"BNDplB\":[\"成功复制的模板\"],\"BWTzAb\":[\"手动\"],\"BfYq0G\":[\"源控制类型\"],\"Bg7M6U\":[\"未找到结果\"],\"Bl2Djq\":[\"查看令牌\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"无法访问\"],\"BsrdSv\":[\"使用JSON或YAML语法输入库存变量。使用单选按钮在两者之间切换。请参阅Ansible Controller文档,了解语法示例。\"],\"Bv8zdm\":[\"输入库存\"],\"BwJKBw\":[\"的\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"事实\"],\"BzfzPK\":[\"项\"],\"C-gr_n\":[\"Azure AD 设置\"],\"C0sUgI\":[\"创建新清单\"],\"C2KEkR\":[\"SSH 密码\"],\"C3Q1LZ\":[\"查看 OIDC 设置\"],\"C4C-qQ\":[\"调度详情\"],\"C6GAUT\":[\"已展开\"],\"C7dP40\":[\"拒绝 \",[\"0\"],\" 失败。\"],\"C7s60U\":[\"Webhook 详情\"],\"CAL6E9\":[\"团队\"],\"CDOlBM\":[\"实例 ID\"],\"CE-M2e\":[\"信息\"],\"CGOseh\":[\"调度详情\"],\"CGZgZY\":[\"选择要解除关联的行\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"实例名\"],\"CKc7jz\":[\"主机详情模式\"],\"CL7QiF\":[\"键入回答,然后点右侧选择回答作为默认选项。\"],\"CLTHnk\":[\"问卷调查问题顺序\"],\"CMmwQ-\":[\"未知开始日期\"],\"CNZ5h9\":[\"数据保留的周期\"],\"CS8u6E\":[\"启用 Webhook\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"最小值\"],\"CXJHPJ\":[\"修改者(用户名)\"],\"CZDqWd\":[\"项目修订当前已过期。请刷新以获取最新的修订版本。\"],\"CZg9aH\":[\"选择主机\"],\"C_Lu89\":[\"使用 JSON 或 YAML 语法输入。示例语法请参阅 Ansible 控制器文档。\"],\"C_NnqT\":[\"创建新主机\"],\"Cache Timeout\":[\"缓存超时\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"选择要在访问远程主机时用来运行命令的凭证。选择包含 Ansbile 登录远程主机所需的用户名和 SSH 密钥或密码的凭证。\"],\"CcKMRv\":[\"其他资源目前正在使用此任务模板。确定要删除它吗?\"],\"CczdmZ\":[\"查看所有凭证。\"],\"CdGRti\":[\"查看所有通知模板。\"],\"Ce28nP\":[\"< 0 >注意:如果实例由< 1 >策略规则管理,则可以将其重新关联到此实例组。 \"],\"Cev3QF\":[\"超时分钟\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"此工作流没有配置任何节点。\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"点击这个按钮使用所选凭证和指定的输入验证到 secret 管理系统的连接。\"],\"Created\":[\"创建\"],\"Cs0oSA\":[\"查看设置\"],\"Csvbqs\":[\"在此处查看构建的清单插件文档。\"],\"Cx8SDk\":[\"刷新令牌过期\"],\"D-NlUC\":[\"系统\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"备注:在将 SSH 协议用于 GitHub 或 Bitbucket 时,只需输入 SSH 密钥,而不要输入用户名(除 git 外)。另外,GitHub 和 Bitbucket 在使用 SSH 时不支持密码验证。GIT 只读协议 (git://) 不使用用户名或密码信息。\"],\"D4euEu\":[\"其它身份验证设置\"],\"D89zck\":[\"周日\"],\"DBBU2q\":[\"此字段至少选择一个值。\"],\"DBC3t5\":[\"周日\"],\"DBHTm_\":[\"8 月\"],\"DFNPK8\":[\"运行健康检查\"],\"DGZ08x\":[\"全部同步\"],\"DHf0mx\":[\"创建新实例\"],\"DHrOgD\":[\"项目更新状态\"],\"DIKUI7\":[\"最小长度\"],\"DIX823\":[\"此字段必须是一个数字,且值需要小于 \",[\"max\"]],\"DJIazz\":[\"成功批准\"],\"DNLiC8\":[\"恢复设置\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"完成\"],\"DRsIMl\":[\"如果是,则将无效条目设置为致命错误,否则跳过并\\n继续。\"],\"DV-Xbw\":[\"首选语言\"],\"DVIUId\":[\"提示覆盖\"],\"DZNGtI\":[\"项目签出结果\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"完全匹配(如果没有指定,则默认查找)。\"],\"De2WsK\":[\"此操作将从所选团队中解除该用户的所有角色。\"],\"Delete\":[\"删除\"],\"Delete Project\":[\"删除项目\"],\"Delete the project before syncing\":[\"在同步前删除项目\"],\"Description\":[\"描述\"],\"DhSza7\":[\"控制器节点\"],\"Discard local changes before syncing\":[\"在同步前丢弃本地更改\"],\"DnkUe2\":[\"选择 Webhook 服务\"],\"DqnAO4\":[\"第一个自动的\"],\"Du6bPw\":[\"地址\"],\"Dug0C-\":[\"发生次数后\"],\"DyYigF\":[\"TACACS+ 设置\"],\"Dz7fsq\":[\"放大\"],\"E6Z4zF\":[\"无效的文件格式。请上传有效的红帽订阅清单。\"],\"E86aJB\":[\"解除关联角色!\"],\"E9wN_Q\":[\"最后的健康检查\"],\"EH6-2h\":[\"拓扑视图\"],\"EHu0x2\":[\"同步\"],\"EIBcgD\":[\"来自项目的源\"],\"EIkRy0\":[\"目标频道\"],\"EJQLCT\":[\"删除工作流任务模板失败。\"],\"ENDbv1\":[\"查看所有主机。\"],\"ENRWp9\":[\"注解的标签\"],\"ENyw54\":[\"相关组\"],\"EP-eCv\":[\"SAML 设置\"],\"EQ-qsg\":[\"工作流作业模板\"],\"ETUQuF\":[\"删除一个或多个清单失败。\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"这些参数与指定的模块一起使用。点击可以找到有关 \",[\"0\"],\" 的信息\"],\"E_QGRL\":[\"禁用\"],\"E_tJey\":[\"默认执行环境\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"无\"],\"Edit\":[\"编辑\"],\"Eff_76\":[\"本地时区\"],\"Eg4kGP\":[\"默认回答\"],\"EmSrGB\":[\"Before\"],\"EmfKjn\":[\"故障修复设置\"],\"Emna_v\":[\"编辑源\"],\"EmzUsN\":[\"查看节点详情\"],\"EnC3hS\":[\"自定义 pod 规格\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"删除凭证\"],\"Eq6_y5\":[\"此Tower文档页面\"],\"Eqp9wv\":[\"在查看JSON示例\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"已删除\"],\"EzwCw7\":[\"编辑问题\"],\"F-0xxR\":[\"此模板中缺少资源。\"],\"F-LGli\":[\"您没有权限取消关联: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"选择实例\"],\"F0xJYs\":[\"更新容量调整失败。\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"创建用户令牌\"],\"FD8Y9V\":[\"点击节点图标显示详细信息。\"],\"FFv0Vh\":[\"自动化\"],\"FG2mko\":[\"从列表中选择项\"],\"FG6Ui0\":[\"用于定位 playbook 的基本路径。位于该路径中的目录将列在 playbook 目录下拉列表中。基本路径和所选 playbook 目录一起提供了用于定位 playbook 的完整路径。\"],\"FGnH0p\":[\"这将取消此工作流中的所有后续节点\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"< 0 >注意:如果实例由< 1 >策略规则管理,则手动关联的实例可能会自动与实例组解除关联。 \"],\"FO7Rwo\":[\"删除同行?\"],\"FQto51\":[\"扩展所有行\"],\"FTuS3P\":[\"此字段不得为空白\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"关联角色失败\"],\"FYJRCY\":[\"删除一个或多个项目失败。\"],\"F_Nk65\":[\"下载输出\"],\"F_c3Jb\":[\"自定义 Kubernetes 或 OpenShift Pod 的规格。\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"清除项目失败:%s\"],\"Fanpmj\":[\"提示变量\"],\"FblMFO\":[\"选择一个指标\"],\"FclH3w\":[\"保存成功!\"],\"FfGhiE\":[\"保存工作流时出错!\"],\"FhTYgi\":[\"删除一个或多个作业模板失败。\"],\"FhhvWu\":[\"这将取消此工作流中的所有后续节点。\"],\"FiyMaa\":[\"选择 .json 文件\"],\"FjVFQ-\":[\"选择模块\"],\"FjkaiT\":[\"缩小\"],\"FkQvI0\":[\"编辑模板\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"取消作业\"],\"FnZzou\":[\"实例状态\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"操作者\"],\"Fo6qAq\":[\"Subversion SCM 源控制 URL 示例包括:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"已使用容量\"],\"FsGJXJ\":[\"清理\"],\"Fx2-x_\":[\"添加用户角色\"],\"Fz84Fw\":[\"变量名称的建议格式为小写字母并用下划线分隔(例如:foo_bar、user_id、host_name 等等)。不允许使用带空格的变量名称。\"],\"G-jHgL\":[\"设置源路径为\"],\"G2KpGE\":[\"编辑项目\"],\"G3myU-\":[\"周二\"],\"G768_0\":[\"拒绝\"],\"G8jcl6\":[\"通知模板\"],\"G9MOps\":[\"用于库存同步的分支。如果为空,则使用项目默认值。仅当项目allow_override字段设置为true时才允许。\"],\"GDvlUT\":[\"角色\"],\"GGWsTU\":[\"已取消\"],\"GGuAXg\":[\"查看 SAML 设置\"],\"GHDQ7i\":[\"删除一个或多个机构失败。\"],\"GJKwN0\":[\"调度\"],\"GLZDtF\":[\"系统警告\"],\"GLwo_j\":[\"0(警告)\"],\"GMaU6_\":[\"启动时提示作业类型。\"],\"GO6s6F\":[\"作业设置\"],\"GRwtth\":[\"对实例运行健康检查\"],\"GSYBQc\":[\"API 服务/集成密钥\"],\"GTOcxw\":[\"编辑用户\"],\"GU9vaV\":[\"无法访问的主机\"],\"GXiLKo\":[\"文本区\"],\"GZIG7_\":[\"成功复制清单\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"启动者\"],\"Gd-B71\":[\"未找到凭证类型。\"],\"Ge5ecx\":[\"最大主机数\"],\"GeIrWJ\":[[\"brandName\"],\" 标志\"],\"Gf3vm8\":[\"每页\"],\"GiXRTS\":[\"删除一个或多个用户令牌失败。\"],\"Gix1h_\":[\"查看所有作业\"],\"GkbHM9\":[\"查看所有项目。\"],\"Gn7TK5\":[\"切换工具\"],\"GpNoVG\":[\"请添加一个调度来填充此列表。\"],\"GpWp6E\":[\"定义系统级的特性和功能\"],\"GtycJ_\":[\"任务\"],\"H1M6a6\":[\"查看所有实例。\"],\"H3kCln\":[\"主机名\"],\"H6jbKn\":[\"用户界面设置\"],\"H7OUPr\":[\"天\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"折叠\"],\"H9MIed\":[\"执行节点\"],\"HAi1aX\":[\"轮转 Webhook 密钥\"],\"HAzhV7\":[\"凭证\"],\"HDULRt\":[\"独一无二的房东\"],\"HGOtRu\":[\"通知测试失败。\"],\"HIfMSF\":[\"多项选择选项\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"无法拒绝一个或多个工作流程审批。\"],\"HQ7e8y\":[\"完全相同不区分大小写的版本。\"],\"HQ7oEt\":[\"返回到团队\"],\"HUx6pW\":[\"注入程序配置\"],\"HZNigI\":[\"这些数据用于增强未来的 Tower 软件发行版本,并帮助简化客户体验和成功。\"],\"HajiZl\":[\"月\"],\"HbaQks\":[\"每行一个电子邮件地址,为这类通知创建一个接收者列表。\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"同步部分或所有清单源失败。\"],\"HdE1If\":[\"频道\"],\"HdErwL\":[\"选择要批准的行\"],\"Hf0QDK\":[\"成功复制的项目\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"天\"],\"other\":[\"#\",\"天\"]}]],\"HiTf1W\":[\"取消恢复\"],\"HjxnnB\":[\"选择模块\"],\"HlhZ5D\":[\"使用 TLS\"],\"HoHveO\":[\"返回满足这个及其他过滤器的结果。如果没有进行选择,这是默认的集合类型。\"],\"HpK_8d\":[\"重新加载\"],\"Ht1JWm\":[\"通知颜色\"],\"HwpTx4\":[\"控制 ansible 在 playbook 执行时生成的输出级别。\"],\"I0LRRn\":[\"下载捆绑包\"],\"I0kZ1y\":[\"前叉\"],\"I7Epp-\":[\"选项详情\"],\"I9NouQ\":[\"未找到订阅\"],\"ICi4pv\":[\"自动化\"],\"ICt7Id\":[\"节点类型\"],\"IEKPuq\":[\"滚动到下一个\"],\"IJAVcb\":[\"返回到应用程序\"],\"IKg_un\":[\"目标频道或用户\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"单击以重新安排调查问题的顺序\"],\"IPusY8\":[\"在进行更新前删除任何本地修改。\"],\"ISuwrJ\":[\"编辑执行环境\"],\"IV0EjT\":[\"测试通知\"],\"IVvM2B\":[\"启用的选项\"],\"IWoF_f\":[\"查看问卷调查\"],\"IZfe0p\":[\"源控制分支\"],\"Igz8MU\":[\"过去两周\"],\"IiR1sT\":[\"节点类型\"],\"IjDwKK\":[\"登录类型\"],\"Ikhk0q\":[\"此工作流作业模板的Webhook服务。\"],\"Iqm2E5\":[\"请添加 \",[\"pluralizedItemName\"],\" 来填充此列表\"],\"IrC12v\":[\"应用程序\"],\"IrI9pg\":[\"结束日期\"],\"IsJ8i6\":[\"为工作流选择分支。此分支应用于提示分支的所有任务模板节点。\"],\"IspLSK\":[\"未找到管理作业。\"],\"J0zi6q\":[\"跳过标签\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"根据成功的作业过滤\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"检查给定字段或相关对象是否为 null;需要布尔值。\"],\"JEGlfK\":[\"已开始\"],\"JFnJqF\":[\"已经过\"],\"JFphCp\":[\"3(调试)\"],\"JGvwnU\":[\"最后使用\"],\"JIX50w\":[\"防止实例组 Fallback:如果启用,则作业模板将阻止将任何清单或机构实例组添加到要运行的首选实例组列表中。\"],\"JJ_1Pz\":[\"此构建的库存输入 \\n为类别和用途创建一个组 \\n仅返回主机的限制(主机模式) \\n在这两组的交叉点。\"],\"JJwEMx\":[\"主机已删除\"],\"JKZTiL\":[\"这些是支持的标准运行命令运行的详细程度。\"],\"JL3si7\":[\"更新\"],\"JLjfEs\":[\"删除一个或多个调度失败。\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"个月\"],\"other\":[\"#\",\"个月\"]}]],\"JTHoCu\":[\"切换更改\"],\"JUwjsw\":[\"选择一个活动类型\"],\"JXgd33\":[\"返回到仪表盘。\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"实例组\"],\"Ja4VHl\":[[\"0\"],\" 更多\"],\"JbJ9cb\":[\"电子邮件通知停止尝试到达主机并超时之前所经过的时间(以秒为单位)。范围为 1 秒到 120 秒。\"],\"JgP090\":[\"跟踪子模块\"],\"JjcTk5\":[\"社交登录\"],\"JjfsZM\":[\"删除工作流批准\"],\"JppQoT\":[\"上次重新计算日期:\"],\"JsY1p5\":[\"已拒绝\"],\"Jvv6rS\":[\"多选\"],\"JwqOfG\":[\"Evaluate on\"],\"Jy9qCv\":[\"取消编辑登录重定向\"],\"K5AykR\":[\"删除团队\"],\"K93j4j\":[\"标签名称\"],\"KC2nS5\":[\"资源已删除\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"测试通过\"],\"KM6m8p\":[\"团队\"],\"KNOsJ0\":[\"描述此任务模板的可选标签,如 'dev' 或 'test'。标签可用于对任务模板和完成的任务进行分组和过滤。\"],\"KQ9EQm\":[\"如何使用构建的库存插件\"],\"KR9Aiy\":[\"此库存当前正被一些模板使用。您确定要删除它吗?\"],\"KRf0wm\":[\"凭证类型\"],\"KTvwHj\":[\"凭证输入源\"],\"KVbzjm\":[\"可视化工具\"],\"KXFYp9\":[\"获取订阅\"],\"KXnokb\":[\"全局可用的执行环境无法重新分配给特定机构\"],\"KZp4lW\":[\"查找选择\"],\"K_MYeX\":[\"查看用户详情\"],\"KeRkFA\":[\"清除订阅选择\"],\"KeqCdz\":[\"来自控制节点的对等节点\"],\"Ki_j_-\":[\"Leave blank to generate a new webhook key on save\"],\"KjBkMe\":[\"其他资源目前正在此容器组中。确定要删除它吗?\"],\"KjVvNP\":[\"面板 ID\"],\"KkMfgW\":[\"作业模板\"],\"KkzJWF\":[\"第一次自动化\"],\"KlQd8_\":[\"令牌访问的范围\"],\"KnN1Tu\":[\"过期\"],\"KnRAkU\":[\"按空格或输入开始拖动,并使用箭头键导航或关闭。按 Enter 键确认拖动或任何其他键以取消拖动操作。\"],\"KoCnPE\":[\"取消作业\"],\"KopV8H\":[\"只显示 root 组\"],\"Kx32FT\":[\"如果您希望库存源在启动时更新,请单击“启动时更新” ,然后转到\"],\"KxIA0h\":[\"切换主机\"],\"Kz9DSl\":[\"添加现有主机\"],\"KzQFvE\":[\"编辑机构\"],\"L1Ob4t\":[\"详情标签页\"],\"L3ooU6\":[\"凭证\"],\"L7Nz3F\":[\"缺少资源\"],\"L8fEEm\":[\"组\"],\"L973Qq\":[\"请求订阅\"],\"LCl8Ck\":[\"Date search input\"],\"LGl_pR\":[\"查看作业设置\"],\"LGryaQ\":[\"创建新凭证\"],\"LQ29yc\":[\"开始库存源同步\"],\"LQTgjH\":[\"未找到项目。\"],\"LRePxk\":[\"新实例上线时将自动分配给此组的最小实例数。\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"查看所有机构。\"],\"LV5a9V\":[\"对等\"],\"LVecP9\":[\"用户角色\"],\"LYAQ1X\":[\"启用并发作业\"],\"LZr1lR\":[\"没有找到实例组。\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"删除调度\"],\"LgD0Cy\":[\"应用程序名\"],\"LhMjLm\":[\"时间\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"编辑问卷调查\"],\"Lnnjmk\":[\"< 0 > < 1/>新 \",[\"brandName\"],\" 用户界面的技术预览可在< 2 >此处找到。\"],\"Lo8bC7\":[\"每行使用一个 IRC 频道或用户名。频道不需要输入 # 号,用户不需要输入 @ 符号。\"],\"Lqygiq\":[\"置备回调\"],\"LtBtED\":[\"切换通知成功\"],\"LuXP9q\":[\"访问\"],\"Lwovp8\":[\"如果启用,将允许同时运行此任务模板。\"],\"M0okDw\":[\"为数据收集、日志和登录设置偏好\"],\"M1SUWu\":[\"自定义虚拟环境 \",[\"0\"],\" 必须替换为执行环境。有关迁移到执行环境的更多信息,请参阅<0>文档。\"],\"MA-mp9\":[\"Webhook Ref Filter\"],\"MA7cMf\":[\"构建的库存参数表\"],\"MAI_nw\":[\"请使用上面的过滤器尝试另一个搜索\"],\"MAV-SQ\":[\"未找到凭证。\"],\"MApRef\":[\"您确定要编辑登录重定向覆盖 URL? 这样做可能会影响用户在同时禁用本地身份验证后登录系统的能力。\"],\"MD0-Al\":[\"您的会话即将到期\"],\"MDQLec\":[\"控制Ansible将为库存源更新作业生成的输出级别。\"],\"MGpavd\":[\"键 typeahead\"],\"MHM-bv\":[\"无效的链路目标。无法连接到子节点或祖先节点。不支持图形周期。\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"关注\"],\"MLAsbW\":[\"传递额外的命令行更改。有两个 ansible 命令行参数:\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"图例\"],\"MP8dU9\":[\"完整镜像位置,包括容器注册表、镜像名称和版本标签。\"],\"MQPvAa\":[\"启动时提示标签。\"],\"MQoyj6\":[\"工作流作业模板\"],\"MTLPCv\":[\"当父节点出现故障状态时执行。\"],\"MVw5um\":[\"2(更多详细内容)\"],\"MZU5bt\":[\"删除一个或多个组失败。\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"手动\"],\"MdhgLT\":[\"IRC 服务器密码\"],\"MfCEiB\":[\"Galaxy 凭证\"],\"MfQHgE\":[\"保存的天数\"],\"Mfk6hJ\":[\"删除一个或多个模板失败。\"],\"Mhn5m4\":[\"注册表凭证\"],\"Mn45Gz\":[\"返回到实例组\"],\"MnbH31\":[\"页\"],\"MofjBu\":[\"用于使用此项目的作业的执行环境。当作业模板或工作流没有在作业模板或工作流一级显式分配执行环境时,则会使用它。\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"此工作流作业模板的Webhook凭据。\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"Grafana 服务器的基本 URL - /api/annotations 端点将自动添加到基本 Grafana URL。\"],\"MzcRa_\":[\"用户和 Automation Analytics\"],\"Mzqo60\":[\"Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string.\"],\"N1U4ZG\":[\"订阅合规性\"],\"N36GRB\":[\"此字段必须是一个数字,且值需要大于 \",[\"min\"]],\"N40H-G\":[\"所有\"],\"N5vmCy\":[\"已建库存\"],\"N6GBcC\":[\"确认删除\"],\"N7wOty\":[\"选择要由此作业执行的 playbook。\"],\"NAKA53\":[\"主机故障\"],\"NBONaK\":[\"收集事实\"],\"NCVKhy\":[\"最近的作业\"],\"NDQvUO\":[\"启动时提示标记。\"],\"NIuIk1\":[\"无限\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" 列表\"],\"NO1ZxL\":[\"应用程序名\"],\"NPfgIB\":[\"秒\"],\"NQHZnb\":[\"整数\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"注解的标签(可选)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NX18CF\":[\"On or after\"],\"NYxilo\":[\"最大并发作业数\"],\"Na9fIV\":[\"没有找到项。\"],\"Name\":[\"名称\"],\"NcVaYu\":[\"完成时间\"],\"NeA1eI\":[\"向右平移\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"拖放项目 ID: \",[\"newId\"],\" 已开始。\"],\"NjqMGF\":[\"资源类型\"],\"NnH3pK\":[\"测试\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"在创建或编辑节点时无法选择缺失的清单或项目的作业模板。选择另一个模板或修复缺少的字段以继续。\"],\"NqIlWb\":[\"最后运行\"],\"NrGRF4\":[\"订阅选择模态\"],\"NsXTPu\":[\"要使用 ansible 事实创建智能清单,请转至智能清单屏幕。\"],\"NtD3hJ\":[\"相关密钥\"],\"Nu4DdT\":[\"同步\"],\"Nu4oKW\":[\"描述\"],\"Nu7VHX\":[\"选择应用到所选资源的角色。请注意,所有选择的角色将应用到所有选择的资源。\"],\"O-OYOe\":[\"编辑团队\"],\"O06Rp6\":[\"用户界面\"],\"O1Aswy\":[\"永不过期\"],\"O28qFz\":[\"查看作业 \",[\"0\"]],\"O2EuOK\":[\"使用 SAML \",[\"samlIDP\"],\" 登陆\"],\"O2UpM1\":[\"浏览\"],\"O3oNi5\":[\"电子邮件\"],\"O4ilec\":[\"regex 不区分大小写的版本。\"],\"O5pAaX\":[\"选择一个实例和一个指标来显示图表\"],\"O78b13\":[\"此令牌所属的应用,或将此字段留空以创建个人访问令牌。\"],\"O8Fw8P\":[\"启用内容签名以验证内容\\n在项目同步时保持安全。\\n如果内容已被篡改,\\n作业将不会运行。\"],\"O8_96D\":[\"侦听器端口\"],\"O9VQlh\":[\"选择频率\"],\"OA8xiA\":[\"向左平移\"],\"OA99Nq\":[\"房东最后一次自动操作是什么时候\"],\"OC4Tzv\":[\"此处\"],\"OGoqLy\":[\"#个同步失败的源。\"],\"OHGMM6\":[\"开始日期/时间\"],\"OIv5hN\":[\"重定向到订阅详情\"],\"OJ9bHy\":[\"解除关联一个或多个组关联。\"],\"OOq_rD\":[\"Playbook 运行\"],\"OPTWH4\":[\"启用 HTTPS 证书验证\"],\"ORxrw7\":[\"剩余的天数\"],\"OSH8xi\":[\"Hop(跃点)\"],\"OcRJRt\":[\"确认取消作业\"],\"Oe_VOY\":[\"删除一个或多个实例失败。\"],\"OgB1k4\":[\"参数\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"使用 GitHub Organizations 登录\"],\"Oj2Ix6\":[\"取消作业前运行的时间(以秒为单位)。默认为 0,即没有作业超时。\"],\"OjwX8k\":[\"令牌信息\"],\"OlpaBt\":[\"并行作业:如果启用,将允许同时运行此作业模板。\"],\"OmbooC\":[\"任务已启动\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"对 id 字段进行精确搜索。\"],\"Organization\":[\"组织\"],\"Osn70z\":[\"调试\"],\"OvBnOM\":[\"返回到设置\"],\"OyGPiW\":[\"订阅设置\"],\"OzssJK\":[\"运行命令\"],\"P0cJPL\":[\"每行一个 Slack 频道。频道需要一个井号(#)。要响应一个特点信息或启动一个特定消息,将父信息 Id 添加到频道中,父信息 Id 为 16 位。在第 10 位数字后需要手动插入一个点(.)。例如:#destination-channel, 1231257890.006423。请参阅 Slack\"],\"P3spiP\":[\"返回到模板\"],\"P8fBlG\":[\"身份验证\"],\"PCEmEr\":[\"用户令牌\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"返回到源\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" of \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" of \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" of \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" of \",[\"month\"]]}]],\"PLzYyl\":[\"频率例外详情\"],\"PMk2Wg\":[\"取消置备失败\"],\"POKy-m\":[\"复制执行环境\"],\"PPsHsC\":[\"全部恢复为默认值\"],\"PQPOpT\":[\"清单文件\"],\"PQXW8Y\":[\"请注意,只有直接属于此组的主机才能解除关联。子组中的主机必须与其所属的子组级别直接解除关联。\"],\"PRuZiQ\":[\"重新刷新修订版本\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"已删除对等点。请确保再次运行 \",[\"0\"],\" 的安装捆绑包,以便看到更改生效。\"],\"PWwwY2\":[\"解除关联\"],\"PYPqaM\":[\"面板 ID(可选)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable.\"],\"PaTL2O\":[\"接收者列表\"],\"PhufXn\":[\"任务分片父级\"],\"Pi5vnX\":[\"无法同步构建的库存源\"],\"PiK6Ld\":[\"周六\"],\"PiRb8z\":[\"最新同步\"],\"PjkoCm\":[\"您确定要删除以下节点:\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po1btV\":[\"Global navigation\"],\"Po7y5X\":[\"复制执行环境失败\"],\"Project Base Path\":[\"项目基本路径\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"指明主机是否可用且应该包含在正在运行的作业中。对于作为外部清单一部分的主机,可能会被清单同步过程重置。\"],\"PvgcEq\":[\"可拖动列表以重新排序和删除选定的项目。\"],\"PwAMWD\":[\"折叠所有作业事件\"],\"PyV1wC\":[\"防止实例组 Fallback\"],\"Q3P_4s\":[\"任务\"],\"Q5ZW8j\":[\"订阅表\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"作业 ID\"],\"QHF6CU\":[\"Play\"],\"QIOH6p\":[\"启动者(用户名)\"],\"QIpNLR\":[\"没有清单同步失败。\"],\"QIq3_3\":[\"注:选择它们的顺序设定执行优先级。选择多个来启用拖放。\"],\"QJbMvX\":[\"不允许在启动时需要密码的凭证。请删除或替换为同一类型的凭证以便继续: \",[\"0\"]],\"QJowYS\":[\"确认删除\"],\"QKUQw1\":[\"创建新主机\"],\"QKbQTN\":[\"活动流类型选择器\"],\"QLZVvX\":[\"要获取的 refspec(传递至 Ansible git 模块)。此参数允许通过分支字段访问原本不可用的引用。\"],\"QOF7Jg\":[\"批准 \",[\"0\"],\" 失败。\"],\"QPRWww\":[\"运行类型\"],\"QR908H\":[\"设置名称\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"包含此作业要执行的 playbook 的项目。\"],\"QYKS3D\":[\"最近的作业\"],\"QamIPZ\":[\"请点开始按钮开始。\"],\"Qay_5h\":[\"此模板当前正被某些工作流节点使用。您确定要删除它吗?\"],\"Qd2E32\":[\"从给定的主机变量字典中检索启用状态。启用的变量可以使用点符号指定,例如: 'foo.bar'\"],\"Qf36YE\":[\"详细程度\"],\"QgnNyZ\":[\"同步错误\"],\"Qhb8lT\":[\"创建新应用\"],\"QmvYrA\":[\"工作流作业模板的可选说明。\"],\"QnJn75\":[\"最后运行\"],\"Qv59HG\":[\"编辑凭证类型\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"容量\"],\"R-uZ8Y\":[\"使用 SAML 登陆\"],\"R633QG\":[\"返回到工作流批准\"],\"R7s3iG\":[\"返回到\"],\"R9Khdg\":[\"自动\"],\"R9sZsA\":[\"删除所有组和主机\"],\"RBDHUE\":[\"启动时提示执行环境。\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"过期于\"],\"RIeAlp\":[\"每次使用此清单运行作业时,请在执行作业任务之前刷新选定来源的清单。\"],\"RK1gDV\":[\"使用 Azure AD 登陆\"],\"RMdd1C\":[\"无(运行一次)\"],\"RO9G1f\":[\"此字段必须大于 0\"],\"RPnV2o\":[\"搜索过滤器没有产生任何结果…\"],\"RThfvh\":[\"解除关联相关的团队?\"],\"R_mzhp\":[\"用户令牌失败。\"],\"RbIaa9\":[\"未找到令牌\"],\"RdLvW9\":[\"重新启动作业\"],\"Rguqao\":[\"选择要删除的行\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"要签出的分支。除了分支外,您可以输入标签、提交散列和任意 refs。除非你还提供了自定义 refspec,否则某些提交散列和 refs 可能无法使用。\"],\"RiQMUh\":[\"运行中\"],\"RjIKOw\":[\"无法更改主机上的清单\"],\"RjkhdY\":[\"字段以值开头。\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"您确定要从删除这个链接吗?\"],\"Rm1iI_\":[\"启动时提示变量。\"],\"Roaswv\":[\"用户指南\"],\"RpKSl3\":[\"成功复制的凭证\"],\"RsZ4BA\":[\"滚动到最后\"],\"RtKKbA\":[\"最后\"],\"Ru59oZ\":[\"为此模板启用 Webhook。\"],\"RuEWFx\":[\"于日期\"],\"RuiOO0\":[\"删除一个或多个应用程序失败。\"],\"Rw1xwN\":[\"内容加载\"],\"RxzN1M\":[\"启用\"],\"RyPas1\":[\"取消所选作业\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"这些用户用于增强\\n以后发行的软件并提供\\nAutomation Analytics。\"],\"S2nsEw\":[\"大于比较。\"],\"S5gO6Y\":[\"将额外的命令行变量传递到工作流。\"],\"S6zj7M\":[\"对于任务模板,选择“运行”来执行 playbook。选择“检查”将只检查 playbook 语法、测试环境设置和报告问题,而不执行 playbook。\"],\"S7kN8O\":[\"删除一个或多个用户失败。\"],\"S7tNdv\":[\"成功时\"],\"S8FW2i\":[\"要由此源同步的库存文件。您可以从下拉列表中进行选择,也可以在输入内容中输入文件。\"],\"SA-KXq\":[\"向上平移\"],\"SAw-Ux\":[\"您确定要从 \",[\"username\"],\" 中删除 \",[\"0\"],\" 吗?\"],\"SBfnbf\":[\"查看所有执行环境\"],\"SC1Cur\":[\"未知状态\"],\"SDND4q\":[\"没有配置\"],\"SIJDi3\":[\"容量调整\"],\"SJjggI\":[\"更新选项\"],\"SJmHMo\":[\"文档。\"],\"SLm_0U\":[\"IRC 服务器端口\"],\"SODyJ3\":[\"主机异步正常\"],\"SOLs5D\":[\"此构建的库存输入\\n为类别和用途创建一个组\\n仅返回主机的限制(主机模式)\\n在这两组的交叉点。\"],\"SRiPhD\":[\"取消节点删除\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"前面的一些步骤有错误\"],\"SVG6MY\":[\"将字段恢复到之前保存的值\"],\"SYbJcn\":[\"编辑通知模板\"],\"SZvybZ\":[\"LDAP 默认\"],\"SZw9tS\":[\"查看详情\"],\"SbRHme\":[\"文本区\"],\"Se_E0z\":[\"工作流任务\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"选择一个要运行健康检查的实例。\"],\"Sh2XTJ\":[\"通知类型\"],\"SiexHs\":[\"仪表盘(所有活动)\"],\"Sja7f-\":[\"房东/体验达人被删除了多少次\"],\"Sjoj4f\":[\"凭证名称\"],\"SlfejT\":[\"错误\"],\"SoREmD\":[\"应用程序和令牌\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"源代码管理修订版本\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"作业运行\"],\"SqLEdN\":[\"删除智能清单失败。\"],\"SqYo9m\":[\"返回到实例\"],\"Ssdrw4\":[\"已弃用\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"成功复制至剪贴板!\"],\"SvPvEX\":[\"工作流批准的消息正文\"],\"Svkela\":[\"进入上一页\"],\"SwJLlZ\":[\"工作流拒绝的消息正文\"],\"SxGqey\":[\"通用 OIDC 设置\"],\"Sxm8rQ\":[\"用户\"],\"Sync for revision\":[\"修订版本同步\"],\"SzFxHC\":[\"LDAP 设置\"],\"SzQMpA\":[\"Forks\"],\"T2M20E\":[\"这个\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"切换通知失败。\"],\"T4a4A4\":[\"Webhook 密钥\"],\"T7yEGN\":[\"用户必须用来获取此应用令牌的授予类型\"],\"T91vKp\":[\"播放\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"编辑此节点\"],\"TBH48u\":[\"删除团队失败。\"],\"TC32CH\":[\"数据被保留的天数\"],\"TD1APv\":[\"获取订阅\"],\"TJVvMD\":[\"相关的搜索类型\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"解除关联角色\"],\"TMLAx2\":[\"必需\"],\"TNovEd\":[\"以 JSON 格式指定 HTTP 标头。示例语法请参阅 Ansible 控制器文档。\"],\"TO3h59\":[\"从外部 secret 管理系统填充字段\"],\"TO4OtU\":[\"Insights 凭证\"],\"TOjYb_\":[\"查看已建库存房东详情\"],\"TP9_K5\":[\"令牌\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"组类型\"],\"TU6IDa\":[\"用户类型\"],\"TXKmNM\":[\"必须选择一个清单\"],\"TZEuIE\":[\"返回到凭证类型\"],\"T_87By\":[\"参数\"],\"Ta0ts5\":[\"显示更改\"],\"TbXXt_\":[\"工作流已取消\"],\"TcnG-2\":[\"创建新执行环境\"],\"Td7BIe\":[\"允许在使用此项目的作业模板中更改 Source Control 分支或修订版本。\"],\"TgSxH9\":[\"部署回调 URL\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"此项目当前正由其他资源使用。您确定要删除它吗?\"],\"TkiN8D\":[\"用户详情\"],\"Tmuvry\":[\"设置类型 typeahead\"],\"ToOoEw\":[\"复制凭证\"],\"Tof7pX\":[\"作业\"],\"Tq71UT\":[\"周中日\"],\"Track submodules latest commit on branch\":[\"跟踪分支中的最新提交\"],\"Tx3NMN\":[\"私钥密码\"],\"TxKKED\":[\"查看已建库存明细\"],\"TyaPAx\":[\"系统管理员\"],\"Tz0i8g\":[\"设置\"],\"U-nEJl\":[\"查看 GitHub 设置\"],\"U011Uh\":[\"最后看到\"],\"U4e7Fa\":[\"确保这是一个源文件的令牌\\n用于“构造”插件。\"],\"U7rA2a\":[\"未选中时,将执行合并,将局部变量与外部源上的局部变量相结合。\"],\"UDf-wR\":[\"已消耗的订阅\"],\"UEaj7U\":[\"清单同步失败\"],\"UJpDop\":[\"删除这些实例组可能会影响依赖它们的其他资源。您确定要删除吗?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"结尾不区分大小写的版本。\"],\"URmyfc\":[\"详情\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"姓氏\"],\"UY6iPZ\":[\"如果启用,控制节点将自动对等到此实例。如果禁用,实例将仅连接到关联的对等点。\"],\"UYD5ld\":[\"点 Update Revision on Launch\"],\"UYUgdb\":[\"顺序\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"您确定要删除:\"],\"UbRKMZ\":[\"待处理\"],\"UbqhuT\":[\"获取完整节点资源对象失败。\"],\"Uc_tSU\":[\"切换工具\"],\"UgFDh3\":[\"其他资源目前正在使用此清单。确定要删除它吗?\"],\"UirGxE\":[\"错误\"],\"UlykKR\":[\"第三\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"启动作业时更新修订\"],\"UueF8b\":[\"执行环境缺失或删除。\"],\"UvGjRK\":[\"如果启用,则以管理员身份运行此 playbook。\"],\"UwJJCk\":[\"重新启动失败的主机\"],\"UxKoFf\":[\"导航\"],\"V-7saq\":[\"删除 \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"秒\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"用户分析\"],\"V1EGGU\":[\"名字\"],\"V2RwJr\":[\"侦听器地址\"],\"V2q9w9\":[\"如果启用,显示 Ansible 任务所做的更改(在支持的情况下)。这等同于 Ansible 的 --diff 模式。\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"添加链接\"],\"V5RUpn\":[\"接收者列表\"],\"V7qsYh\":[\"注意:这些凭据的顺序设置内容同步和查找的优先级。选择多个来启用拖放。\"],\"V9xR6T\":[\"展开部分\"],\"VAI2fh\":[\"创建新容器组\"],\"VAcXNz\":[\"周三\"],\"VEj6_Y\":[\"工作流批准\"],\"VFvVc6\":[\"编辑详情\"],\"VJUm9p\":[\"当前页\"],\"VK2gzi\":[\"执行 playbook 时使用的并行或同步进程数量。空值或小于 1 的值将使用 Ansible 默认值,通常为 5。要覆盖默认分叉数,可更改\"],\"VL2WkJ\":[\"最后 \",[\"dayOfWeek\"]],\"VLdRt2\":[\"启动同步源\"],\"VNUs2y\":[\"最大分叉数\"],\"VRy-d3\":[\"分叉\"],\"VSJ6r5\":[\"调度处于活跃状态\"],\"VSim_H\":[\"删除清单源\"],\"VTDO7X\":[\"事件详情模式\"],\"VU3Nrn\":[\"缺少\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"指标\"],\"VZfXhQ\":[\"Hop(跃点)节点\"],\"VdcFUD\":[\"最终用户许可证协议\"],\"ViDr6F\":[\"添加新组\"],\"VmClsw\":[\"已删除与该节点关联的资源。\"],\"VmvLj9\":[\"根据客户端设备的安全情况,设置为公共或机密。\"],\"Vqd-tq\":[\"确认全部恢复\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"删除角色失败。\"],\"Vw8l6h\":[\"发生错误\"],\"VzE_M-\":[\"切换通知失败\"],\"W-O1E9\":[\"复制项目\"],\"W1iIqa\":[\"查看清单组\"],\"W3TNvn\":[\"返回到用户\"],\"W6uTJi\":[\"获取实例失败。\"],\"W7DGsV\":[\"启动者(用户名)\"],\"W9XAF4\":[\"周中日\"],\"W9uQXX\":[\"提示\"],\"WAjFYI\":[\"开始日期\"],\"WD8djW\":[\"确认链接删除\"],\"WL91Ms\":[\"删除组\"],\"WPM2RV\":[\"回答类型\"],\"WQJduu\":[\"键选择\"],\"WTN9YX\":[\"帐户令牌\"],\"WTV15I\":[\"编辑登录重定向覆写 URL\"],\"WVzGc2\":[\"订阅\"],\"WX9-kf\":[\"IRC Nick\"],\"Wdl2f2\":[\"此字段必须至少为 \",[\"0\"],\" 个字符\"],\"WgsBEi\":[\"请至少输入一个搜索过滤来创建一个新的智能清单\"],\"WhSFGl\":[\"按 \",[\"name\"],\" 过滤\"],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"使图像与可用屏幕大小匹配\"],\"Wm7XbF\":[\"删除一个或多个凭证失败。\"],\"WqaDMq\":[\"字段包含值。\"],\"Wr1eGT\":[\"选择您想要作为用户提示的回答类型或格式。请参阅 Ansible 控制器文档来了解每个选项的更多其他信息。\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"请输入一个值。\"],\"X5V9DW\":[\"点击下面的编辑按钮重新配置节点。\"],\"X6d3Zy\":[\"删除机构失败。\"],\"X97mbf\":[\"选择作业类型\"],\"XBROpk\":[\"提供主机模式,以进一步限制将受工作流程管理或影响的主机列表。\"],\"XCCkju\":[\"编辑节点\"],\"XFRygA\":[\"远程归档源控制的 URL 示例包括:\"],\"XHxwBV\":[\"选定日期范围必须至少有 1 个计划发生。\"],\"XILg0L\":[\"无效的电子邮件地址\"],\"XJOV1Y\":[\"活动\"],\"XKp83s\":[\"无法复制含有源的清单\"],\"XLMJ7O\":[\"云\"],\"XLpxoj\":[\"电子邮件选项\"],\"XM-gTv\":[\"有关配置文件的详情请参阅 Ansible 文档。\"],\"XOD7tz\":[\"显示更改\"],\"XOaZX3\":[\"分页\"],\"XP6TQ-\":[\"如果指定,则在查看工作流时此字段将显示在节点上,而不是资源名称\"],\"XREJvl\":[\"用于配置库存源的变量。有关如何配置此插件的详细说明,请参阅\"],\"XT5-2b\":[\"自定义虚拟环境 \",[\"0\"],\" 必须替换为一个执行环境。\"],\"XViLWZ\":[\"失败时\"],\"XWDz5f\":[\"简单键选择\"],\"X_5TsL\":[\"问卷调查切换\"],\"XaxYwV\":[\"提示的值\"],\"XbIM8f\":[\"总库存来源\"],\"XdyHT-\":[\"导入的主机\"],\"XfmfOA\":[\"运行每\"],\"Xg3aVa\":[\"使用 SSL\"],\"XgTa_2\":[\"在处理最终删除之前,库存将处于待处理状态。\"],\"XilEsm\":[\"实例组\"],\"Xm7ruy\":[\"5(WinRM 调试)\"],\"XmJfZT\":[\"名称\"],\"XmVvzl\":[\"选择要应用的角色\"],\"XnxCSh\":[\"标准错误\"],\"XozZ38\":[\"删除一个或多个清单源失败。\"],\"Xq9A0U\":[\"未知的工程ID\"],\"Xt4N6V\":[\"提示 | \",[\"0\"]],\"XtpZSU\":[\"作业作业类型\"],\"Xx-ftH\":[\"您已自动针对的主机数量大于订阅所允许的数量。\"],\"XyTWuQ\":[\"请等到拓扑视图被填充...\"],\"XzD7xj\":[\"选择项\"],\"Y1YKad\":[\"类型详情\"],\"Y296GK\":[\"删除角色失败\"],\"Y2ml-n\":[\"已批准 - \",[\"0\"],\"。详情请参阅活动流。\"],\"Y5VrmH\":[\"没有为清单同步配置。\"],\"Y5vgVF\":[\"成功拒绝\"],\"Y5xJ7I\":[\"Playbook 名称\"],\"Y60pX3\":[\"添加已建库存\"],\"YA4I45\":[\"选择一个模块\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"解除关联?\"],\"YJddb4\":[\"实例类型\"],\"YLMfol\":[\"选择将获得新角色的资源类型。例如,如果您想为一组用户添加新角色,请选择用户并点击下一步。您可以选择下一步中的具体资源。\"],\"YM06Nm\":[\"编辑凭证类型\"],\"YMpSlP\":[\"将库存同步视为最新的时间(以秒为单位)。在作业运行和回调期间,任务系统将评估最新同步的时间戳。如果它早于缓存超时,则不视为当前,并将执行新的库存同步。\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"分钟\"],\"other\":[\"#\",\"分钟\"]}]],\"YOQXQ9\":[[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\"发生\"],\"other\":[\"#\",\"发生\"]}],\"后\"],\"YP5KRj\":[\"在保存时会生成一个新的 WEBHOOK url。\"],\"YPDLLX\":[\"返回到执行环境\"],\"YQqM-5\":[\"用于执行的容器镜像。\"],\"YaEJqh\":[\"您可以在消息中应用多个可能的变量。如需更多信息,请参阅\"],\"Yd45Xn\":[\"主机(按处理器类型)\"],\"Yfw7TK\":[\"通知超时\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"删除调度失败。\"],\"YlGAPh\":[\"Job Slice Pinned Hosts\"],\"Ylmviz\":[\"在 Twilio 中与“信息服务”关联的号码,格式为 +18005550199。\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"启动模板\"],\"YmjTf2\":[\"置备失败\"],\"YoXjSs\":[\"启动时提示库存。\"],\"Yq4Eaf\":[\"此作业的主机状态信息不可用。\"],\"YsN-3o\":[\"查看清单源详情\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"关联\"],\"YxDLmM\":[\"Insights 系统 ID\"],\"Z17FAa\":[\"未知库存\"],\"Z1Vtl5\":[\"取消项目同步失败\"],\"Z25_RC\":[\"选择输入\"],\"Z2hVSb\":[\"混合\"],\"Z3FXyt\":[\"加载中...\"],\"Z40J8D\":[\"允许创建部署回调 URL。使用此 URL,主机可访问 \",[\"brandName\"],\" 并使用此任务模板请求配置更新。\"],\"Z5HWHd\":[\"开\"],\"Z7ZXbT\":[\"批准\"],\"Z88yEl\":[\"大于或等于比较。\"],\"Z9EFpE\":[\"自动化分析仪表盘\"],\"ZAWGCX\":[[\"0\"],\" 秒\"],\"ZEP8tT\":[\"启动\"],\"ZGDCzb\":[\"未找到实例\"],\"ZJjKDg\":[\"受管的节点\"],\"ZKKnVf\":[\"创建新工作流模板\"],\"ZL3d6Z\":[\"IRC 服务器地址\"],\"ZL50px\":[\"描述此清单的可选标签,如 'dev' 或 'test'。标签可用于对清单和完成的作业进行分组和过滤。\"],\"ZO4CYH\":[\"运行作业\"],\"ZOKxdJ\":[\"从位于项目基本路径的目录列表中进行选择。基本路径和 playbook 目录一起提供了用于定位 playbook 的完整路径。\"],\"ZOLfb2\":[\"此字段不能为空。\"],\"ZVV5T1\":[\"每行一个电话号码以指定路由 SMS 消息的位置。电话号的格式化为 +11231231234。如需更多信息,请参阅 Twilio 文档\"],\"ZWhZbs\":[\"确认节点删除\"],\"ZajTWA\":[\"源电话号码\"],\"Zf6u-6\":[\"解释\"],\"ZfrRb0\":[\"请选择一个清单或者选中“启动时提示”选项\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"周\"],\"other\":[\"#\",\"周\"]}]],\"ZhxwOq\":[\"错误消息正文\"],\"Zikd-1\":[\"您已自动针对的主机数量低于您的订阅数。\"],\"ZjC8QM\":[\"删除主机失败。\"],\"ZjvPb1\":[\"创建者(用户名)\"],\"Zkh5np\":[\"同行在 \",[\"0\"],\" 上更新。请务必再次运行 \",[\"1\"],\" 的安装包,以便看到更改生效。\"],\"ZpdX6R\":[\"删除令牌时出错\"],\"ZrsGjm\":[\"清单\"],\"ZumtuZ\":[\"复制模板\"],\"ZvVF4C\":[\"删除问卷调查问题\"],\"ZwCTcT\":[\"最近的任务列表标签页\"],\"ZwujDQ\":[\"%y 年\"],\"_-NKbo\":[\"切换调度失败。\"],\"_2LfCe\":[\"要重新调整调查问题的顺序,将问题拖放到所需的位置。\"],\"_4gGIX\":[\"复制到剪贴板\"],\"_5REdR\":[\"为构建的库存插件选择输入库存。\"],\"_BmK_z\":[\"欢迎使用 Red Hat Ansible Automation Platform!请完成以下步骤以激活订阅。\"],\"_Fg1cM\":[\"工作流超时信息正文\"],\"_ITcnz\":[\"天\"],\"_Ia62Q\":[\"构建的库存示例\"],\"_JN1gB\":[\"任务计数\"],\"_K2CvV\":[\"模板\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"构建的库存源同步错误\"],\"_M4FeF\":[\"选择您希望这个命令在内运行的执行环境。\"],\"_MdgrM\":[\"在这两个节点间添加新节点\"],\"_Nw3rX\":[\"第一次获取所有引用。第二次获取 Github 拉取请求号 62,在本示例中,分支需要为 \\\"pull/62/head\\\"。\"],\"_PRaan\":[\"删除一个或多个通知模板失败。\"],\"_Pz_QH\":[\"由策略管理\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"拒绝 - \",[\"0\"],\"。详情请查看活动流。\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"取消清单源同步失败\"],\"_bAUGi\":[\"选择 HTTP 方法\"],\"_bE0AS\":[\"选择一个实例\"],\"_cV6Mf\":[\"浏览...\"],\"_cq4Aa\":[\"未找到工作流批准。\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"编辑实例组\"],\"_ismew\":[\"Artifact key\"],\"_kYJq6\":[\"保留数据的天数\"],\"_khNCh\":[\"作业模板默认凭证必须替换为相同类型之一。请为以下类型选择一个凭证才能继续: \",[\"0\"]],\"_oeZtS\":[\"主机轮询\"],\"_rCRcH\":[\"高级搜索文档\"],\"_tVTU3\":[\"用于本机构内作业的执行环境。当项目、作业模板或工作流没有显式分配执行环境时,则会使用它。\"],\"_vI8Rx\":[\"删除群组\"],\"a02Xjc\":[\"IRC 服务器地址\"],\"a3AD0M\":[\"确认编辑登录重定向\"],\"a5zD9f\":[\"更改\"],\"a6E-_p\":[\"包含不区分大小写的版本\"],\"a8AgQY\":[\"查看主机详情\"],\"a8nooQ\":[\"第四\"],\"a9BTUD\":[\"周末日\"],\"aBgwis\":[\"范围\"],\"aJZD-m\":[\"时间已到\"],\"aLlb3-\":[\"布尔\"],\"aNxqSL\":[\"删除执行环境\"],\"aQ4XJX\":[\"单独启用日志系统跟踪事实\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"于日\"],\"aUNPq3\":[\"执行节点\"],\"aVoVcG\":[\"多选\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"删除 \",[\"0\"],\" 芯片\"],\"aakQaB\":[\"将项目视为最新的时间(以秒为单位)。在作业运行和回调期间,任务系统将评估最新项目更新的时间戳。如果它比缓存超时旧,则不被视为最新,并且会执行新的项目更新。\"],\"adPhRK\":[\"此主机要属于的清单。\"],\"adjqlB\":[[\"0\"],\"(已删除)\"],\"aht2s_\":[\"通知颜色\"],\"aiejXq\":[\"添加资源类型\"],\"ajDpGH\":[\"状态:\"],\"anfIXl\":[\"用户详情\"],\"aqqAbL\":[\"如果启用,则该清单将阻止将任何机构实例组添加到运行相关作业模板的首选实例组列表中。注:如果启用了此设置,且提供了空列表,则会应用全局实例组。\"],\"ar5AA2\":[\"更多信息。\"],\"ataY5Z\":[\"作业删除错误\"],\"ax6e8j\":[\"请在编辑主机过滤器前选择机构\"],\"az8lvo\":[\"关\"],\"b1CAkh\":[\"管理作业\"],\"b2Z0Zq\":[\"取消链路更改\"],\"b433OF\":[\"编辑组\"],\"b4SLah\":[\"在左侧查看错误\"],\"b6E4rm\":[\"在进行更新前删除整个本地存储库。根据存储库的大小,这可能会显著增加完成更新所需的时间。\"],\"b9Y4up\":[\"客户端 ID\"],\"bE4zYn\":[\"选择接收器将侦听传入连接的端口,例如27199。\"],\"bHXYoC\":[\"HTTP 方法\"],\"bLt_0J\":[\"工作流\"],\"bPq357\":[\"启用的值\"],\"bQZByw\":[\"每行使用一个注解标签,不带逗号。\"],\"bTu5jX\":[\"用户名/密码\"],\"bWr6j5\":[\"此字段必须至少为 \",[\"min\"],\" 个字符\"],\"bY8C86\":[\"查看所有用户。\"],\"bYXbel\":[\"工作流作业模板 webhook 密钥\"],\"baP8gx\":[\"4(连接调试)\"],\"baqrhc\":[\"HTTP 标头\"],\"bbJ-VR\":[\"缩小\"],\"bcyJXs\":[\"项正常\"],\"bd1Kuw\":[\"图标 URL\"],\"bf7UKi\":[\"更新缓存超时\"],\"bfgr_e\":[\"问题\"],\"bgjTnp\":[\"0(普通)\"],\"bgq1rW\":[\"搜索提交按钮\"],\"bhxnLH\":[\"您没有权限删除以下组: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"通知类型\"],\"bpECfE\":[\"取消链接删除\"],\"bpnj1H\":[\"加载此内容时出错。请重新加载页面。\"],\"bs---x\":[\"在此组上同时运行的最大作业数。\\n零意味着不会强制执行任何限制。\"],\"bwRvnp\":[\"操作\"],\"bx2rrL\":[\"智能清单\"],\"bxaVlf\":[\"创建新凭证类型\"],\"byXCTu\":[\"发生次数\"],\"bznJUg\":[\"选择包含您希望此工作流程管理的房东的房源。\"],\"bzv8Dv\":[\"删除错误\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"事实存储\"],\"c1Rsz1\":[\"查看工作流批准详情\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"关闭订阅模态\"],\"c6IFRs\":[\"服务账户 JSON 文件\"],\"c6u6gk\":[\"选择要运行此机构的实例组。\"],\"c7-Adk\":[\"同步清单源失败。\"],\"c8HyJq\":[\"选择要运行此清单的实例组。\"],\"c8sV0t\":[\"这个功能已被弃用并将在以后的发行版本中被删除。\"],\"c9V3Yo\":[\"主机故障\"],\"c9iw51\":[\"运行任务\"],\"c9pF61\":[\"客户端标识符\"],\"cFC8w7\":[\"依赖该清单源的其他资源目前正在使用此清单源。确定要删除它吗?\"],\"cFCKYZ\":[\"拒绝\"],\"cFOXv9\":[\"通用 OIDC\"],\"cGRiaP\":[\"查看详情\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"已更改\"],\"cPTnDL\":[\"项目同步\"],\"cQIQa2\":[\"选择组\"],\"cQlPDN\":[\"读取\"],\"cUKLzq\":[\"编辑顺序\"],\"cYir0h\":[\"选择选项\"],\"c_PGsA\":[\"工作流作业详情\"],\"cbSPfq\":[\"此工作流已进行\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"警告: \",[\"selectedValue\"],\" 是 \",[\"link\"],\" 的链接,将另存为 \",[\"link\"],\" 。\"],\"cdm6_X\":[\"使用的容量\"],\"chbm2W\":[\"实例过滤器\"],\"ci3mwY\":[\"此字段不能为空\"],\"cit9TY\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches.\"],\"cj1KTQ\":[\"查看所有清单。\"],\"cjJXKx\":[\"主机同步故障\"],\"ckH3fT\":[\"就绪\"],\"ckdiAB\":[\"删除通知\"],\"cmWTxn\":[\"小于或等于比较。\"],\"cnGeoo\":[\"删除\"],\"cnnWD0\":[\"默认情况下,我们收集并向Red Hat传输有关服务使用情况的分析数据。服务收集的数据分为两类。有关更多信息,请参阅< 0 > \",[\"0\"],\" 。取消选中以下复选框以禁用此功能。\"],\"ct_Puj\":[\"此字段将使用指定的凭证从外部 secret 管理系统检索。\"],\"cucG_7\":[\"没有可用的YAML\"],\"cxjfgY\":[\"无法在跃点节点上运行健康检查。\"],\"cy3yJa\":[\"已建立\"],\"d-F6q9\":[\"创建\"],\"d-zGjA\":[\"此操作将删除以下内容:\"],\"d1BVnY\":[\"订阅清单是红帽订阅的导出。要生成订阅清单,请转到< 0 > access.redhat.com 。有关更多信息,请参阅< 1 > \",[\"0\"],\" 。\"],\"d5zxa4\":[\"本地\"],\"d6in1T\":[\"选择包含此任务要管理的主机的清单。\"],\"d73flf\":[\"警报模式\"],\"d75lEw\":[\"设置类型\"],\"d7VUIS\":[\"删除节点 \",[\"nodeName\"]],\"d8B-tr\":[\"作业状态图标签页\"],\"dAZObA\":[\"重定向 URI\"],\"dBNZkl\":[\"查看智能清单主机详情\"],\"dCcO-F\":[\"获取配置失败。\"],\"dELxuP\":[\"未找到清单。\"],\"dEgA5A\":[\"取消\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"查看所有应用程序。\"],\"dJcvVX\":[\"智能主机过滤器\"],\"dNAHKF\":[\"作业分片\"],\"dOjocz\":[\"趋同选择\"],\"dPGRd8\":[\"如果启用,显示 Ansible 任务所做的更改(在支持的情况下)。这等同于 Ansible 的 --diff 模式。\"],\"dPY1x1\":[\"更多信息。\"],\"dQFAgv\":[\"此项目需要被更新\"],\"dQjRO3\":[\"启动同步进程\"],\"dbWo0h\":[\"使用 Google 登录\"],\"dcGoCm\":[\"清单文件\"],\"ddIcfH\":[\"进入最后页\"],\"dfWFox\":[\"主机计数\"],\"dk7qNl\":[\"控制节点\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"删除一个或多个执行环境失败\"],\"dnCwNB\":[\"成功复制至剪贴板!\"],\"dov9kY\":[\"此字段必须是数字,且值介于 \",[\"0\"],\" 和 \",[\"1\"]],\"dqxQzB\":[\"词典\"],\"dzQfDY\":[\"10 月\"],\"e0NrBM\":[\"项目\"],\"e3pQqT\":[\"选择通知类型\"],\"e4GHWP\":[\"拉取\"],\"e5-uog\":[\"这会将此页中的所有配置值重置为其工厂默认值。确定要继续?\"],\"e5CMOi\":[\"用于指定凭证类型可注入值的环境变量或额外变量。\"],\"e5VbKq\":[\"工作流作业模板\"],\"e6BtDv\":[\"< 0 > \",[\"0\"],\" < 1 > \",[\"1\"],\" \"],\"e70-_3\":[\"切换图例\"],\"e8GyQg\":[\"指标\"],\"e8U63Z\":[\"Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event.\"],\"e91aLH\":[\"查看所有凭证类型\"],\"e9k5zp\":[\"请添加一个调度来填充此列表。调度可以添加到模板、项目或清单源中。\"],\"eAR1n4\":[\"相关的搜索类型 typeahead\"],\"eD_0Fo\":[\"删除一个或多个团队失败。\"],\"eDjsWq\":[\"创建新通知模板\"],\"eGkahQ\":[\"删除作业模板\"],\"eHx-29\":[\"源详情\"],\"ePK91l\":[\"编辑\"],\"ePS9As\":[\"RADIUS 设置\"],\"eQkgKV\":[\"已安装\"],\"eRV9Z3\":[\"未指定超时\"],\"eRlz2Q\":[\"目标 SMS 号码\"],\"eSXF_i\":[\"删除应用程序失败。\"],\"eTsJYJ\":[\"描述\"],\"eVJ2lo\":[\"浮点值\"],\"eXOp7I\":[\"您没有删除实例的权限:\",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"最近模板列表标签页\"],\"eYJ4TK\":[\"未找到构建的库存。\"],\"edit\":[\"edit\"],\"eeke40\":[\"自动化分析\"],\"ekUnNJ\":[\"选择标签\"],\"el9nUc\":[\"调度处于非活跃状态\"],\"emqNXf\":[\"Playbook 检查\"],\"eqiT7d\":[\"设置此实例在网格拓扑中扮演的角色。默认为 \\\"execution\\\"。\"],\"espHeZ\":[\"防止实例组 Fallback:如果启用,则该清单将阻止将任何机构实例组添加到运行相关作业模板的首选实例组列表中。\"],\"etQEqZ\":[\"删除此链接将会孤立分支的剩余部分,并导致它在启动时立即执行。\"],\"ewSXyG\":[\"软删除\"],\"f-fQK9\":[\"Grafana API 密钥\"],\"f2o-xB\":[\"确认取消\"],\"f6Hub0\":[\"排序\"],\"f8UJpz\":[\"此组上同时运行的所有作业允许的最大分叉数。\\n零意味着不会强制执行任何限制。\"],\"f9yJNM\":[\"Equals\"],\"fCZSgU\":[\"查看所有实例组\"],\"fDzxi_\":[\"不保存退出\"],\"fE2kOY\":[\"Date operator select\"],\"fGEOCn\":[\"作业状态\"],\"fGLpQj\":[\"源控制分支/标签/提交\"],\"fGQ9Ug\":[\"选择允许访问将运行此作业的节点的凭证。每种类型您只能选择一个凭证。对于机器凭证 (SSH),如果选中了“启动时提示”但未选择凭证,您需要在运行时选择机器凭证。如果选择了凭证并选中了“启动时提示”,则所选凭证将变为默认设置,可以在运行时更新。\"],\"fJ9xam\":[\"启用实例\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"取消作业\"],\"other\":[\"取消作业\"]}]],\"fL7WXr\":[\"应用程序\"],\"fMulwN\":[\"重新刷新项目修订版本\"],\"fOAyP5\":[\"搜索文本输入\"],\"fODqV4\":[\"未找到该值。请输入或选择一个有效值。\"],\"fQCM-p\":[\"查看机构详情\"],\"fQGOXc\":[\"错误!\"],\"fR8DDt\":[\"确认删除所有节点\"],\"fVjyJ4\":[\"确认解除关联\"],\"f_Xpp2\":[\"此操作将解除以下关联:\"],\"fabx8H\":[\"如果用户需要有关正确性的反馈\\n他们建造的团队,强烈建议\\n在插件配置中使用strict: true。\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"按嵌套组名称筛选\"],\"fgrmWn\":[\"启动时提示差异模式。\"],\"fhFmMp\":[\"客户端标识符\"],\"fjX9i5\":[\"未找到智能清单。\"],\"fk1WEw\":[\"已加密\"],\"fld-O4\":[\"所有作业\"],\"fnbZWe\":[\"(可选)选择要用来向 Webhook 服务发回状态更新的凭证。\"],\"foItBN\":[\"周末日\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"周一\"],\"fqSfXY\":[\"替换\"],\"fqmP_m\":[\"主机无法访问\"],\"fthJP1\":[\"Webhook 服务可通过向此 URL 发出 POST 请求来使用此工作流作业模板启动作业。\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"详细\"],\"g6ekO4\":[\"切换主机失败。\"],\"g7CZ-8\":[\"使用 GitHub Enterprise Organizations 登录\"],\"g9d3sF\":[\"开始消息正文\"],\"gALXcv\":[\"删除此节点\"],\"gBnBJa\":[\"源工作流作业\"],\"gDx5MG\":[\"编辑链接\"],\"gIGcbR\":[\"在此组上同时运行的最大作业数。零意味着不会强制执行任何限制。\"],\"gJccsJ\":[\"工作流批准的消息\"],\"gK06zh\":[\"添加作业模板\"],\"gM3pS9\":[\"执行环境\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"同步所有源\"],\"gVYePj\":[\"创建新团队\"],\"gWlcwd\":[\"最后的作业状态\"],\"gYWK-5\":[\"查看用户界面设置\"],\"gZaMqy\":[\"使用 GitHub Teams 登录\"],\"gZkstf\":[\"如果启用,这将存储收集的事实,以便在主机一级查看它们。事实在运行时会被持久化并注入事实缓存。\"],\"gcFnpl\":[\"作业状态\"],\"geTfDb\":[\"查看作业详情\"],\"ged_ZE\":[\"Oragnization\"],\"gezukD\":[\"选择要取消的作业\"],\"gfyddN\":[\"上传一个 .zip 文件\"],\"gh06VD\":[\"输出\"],\"ghJsq8\":[\"滚动到第一\"],\"gmB6oO\":[\"调度\"],\"gmBQqV\":[\"项目更新\"],\"gnveFZ\":[\"标准错误标签页\"],\"goVc-x\":[\"编辑凭证插件配置\"],\"go_DGX\":[\"添加团队角色\"],\"gpBecu\":[\"删除所选令牌\"],\"gpKdxJ\":[\"选择要删除的问题\"],\"gpmbqk\":[\"变量\"],\"gpnvle\":[\"删除错误\"],\"gsj32g\":[\"取消项目同步\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\"小时\"],\"other\":[\"#\",\"小时\"]}]],\"gwKtbI\":[\"在文档和\"],\"h25sKn\":[\"订阅管理\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"标签\"],\"hAjDQy\":[\"选择状态\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"删除与 ansible 事实相关的当前搜索,以启用使用此键的另一个搜索。\"],\"hG89Ed\":[\"镜像\"],\"hHKoQD\":[\"选择对等地址\"],\"hLDu5N\":[\"编辑应用\"],\"hNudM0\":[\"为这个字段设置值\"],\"hPa_zN\":[\"机构(名称)\"],\"hQ0dMQ\":[\"添加新主机\"],\"hQRttt\":[\"提交\"],\"hVPa4O\":[\"选择一个选项\"],\"hX8KyU\":[\"此作业失败,且没有输出。\"],\"hXDKWN\":[\"频率详情\"],\"hXzOVo\":[\"下一\"],\"hYH0cE\":[\"您确定要提交取消此任务的请求吗?\"],\"hYgDIe\":[\"创建\"],\"hZ6znB\":[\"端口\"],\"hZke6f\":[\"您确定要禁用本地身份验证吗?这样做可能会影响用户登录的能力,以及系统管理员撤销此更改的能力。\"],\"hc_ufD\":[\"作业标签\"],\"hdyeZ0\":[\"删除作业\"],\"he3ygx\":[\"复制\"],\"heqHpI\":[\"项目基本路径\"],\"hg6l4j\":[\"3 月\"],\"hgJ0FN\":[\"执行搜索以定义主机过滤器\"],\"hgr8eo\":[\"项\"],\"hgvbYY\":[\"9 月\"],\"hhzh14\":[\"我们无法找到与这个帐户关联的许可证。\"],\"hi1n6B\":[\"更新 \",[\"brandName\"],\" 中与作业相关的设置\"],\"hiDMCa\":[\"置备\"],\"hjsbgA\":[\"额外变量\"],\"hjwN_s\":[\"资源名称\"],\"hlbQEq\":[\"内容签名验证凭证\"],\"hmEecN\":[\"管理作业\"],\"hptjs2\":[\"获取自定义登录配置设置失败。系统默认设置会被显示。\"],\"hty0d5\":[\"周一\"],\"hvs-Js\":[\"应用程序信息\"],\"hyVkuN\":[\"下表给出了构造的一些有用参数\\n库存插件。有关参数的完整列表\"],\"i0VMLn\":[\"工作流拒绝的消息\"],\"i2izXk\":[\"调度缺少规则\"],\"i4_LY_\":[\"写入\"],\"i9sC0B\":[\"添加团队权限\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"源电话号码\"],\"iDNBZe\":[\"通知\"],\"iDWfOR\":[\"审批一个或多个工作流审批失败。\"],\"iDjyID\":[\"查看凭证详情\"],\"iE1s1P\":[\"启动工作流\"],\"iEUzMn\":[\"系统\"],\"iH8pgl\":[\"返回\"],\"iI4bLJ\":[\"最近登陆\"],\"iIVceM\":[\"复制错误\"],\"iJWOeZ\":[\"没有可用的 JSON\"],\"iJiCFw\":[\"组详情\"],\"iLO3nG\":[\"play 数量\"],\"iMaC2H\":[\"实例组\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"添加智能清单\"],\"iRWxmA\":[\"禁用 SSL 验证\"],\"iTylMl\":[\"模板\"],\"iXmHtI\":[\"选择作业类型\"],\"iZBwau\":[\"这一步包含错误\"],\"i_CDGy\":[\"允许分支覆写\"],\"i_Kv21\":[\"创建新源\"],\"ifckL-\":[\"Row select\"],\"ifdViT\":[\"查看清单脚本\"],\"ig0q8s\":[\"此清单会应用到在这个工作流 (\",[\"0\"],\") 中的所有作业模板,它会提示输入一个清单。\"],\"inP0J5\":[\"订阅详情\"],\"isRobC\":[\"新\"],\"itlxml\":[\"管理作业\"],\"ittbfT\":[\"根据 ansible_facts 搜索需要特殊的语法。请参阅\"],\"itu2NQ\":[\"链接状态类型\"],\"izJ7-H\":[\"使用搜索过滤器填充此清单的主机。例如:ansible_facts__ansible_distribution:\\\"RedHat\\\"。如需语法和实例的更多信息,请参阅相关文档。请参阅 Ansible 控制器文档来获得更多信息。\"],\"j1a5f1\":[\"编辑主机\"],\"j6gqC6\":[\"要在任务运行中使用的分支。如果为空,则使用项目默认值。只有项目 allow_override 字段设置为 true 时才允许使用。\"],\"j7zAEo\":[\"工作流状态\"],\"j8QfHv\":[\"编辑主机\"],\"jAxdt7\":[\"取消删除\"],\"jBGh4u\":[\"嵌套组清单定义:\"],\"jCVu9g\":[\"取消所选作业\"],\"jEJtMA\":[\"等待工作流批准\"],\"jEw0Mr\":[\"请输入有效的 URL\"],\"jFaaUJ\":[\"规范\"],\"jFmu4-\":[\"第 \",[\"num\"],\" 天\"],\"jIaeJK\":[\"问卷调查\"],\"jJdwCB\":[\"恢复\"],\"jKibyt\":[\"重新设置缩放\"],\"jMyq_x\":[\"工作流作业 1/\",[\"0\"]],\"jWK68z\":[\"部署 \",[\"brandName\"],\" 时更改 PROJECTS_ROOT 以更改此位置。\"],\"jXIWKx\":[\"选择包含此作业要管理的主机的清单。\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"提示启动限制。\"],\"jhEAqj\":[\"没有作业\"],\"ji-8F7\":[\"其他资源目前正在使用此凭证。确定要删除它吗?\"],\"jiE6Vn\":[\"机构\"],\"jifz9m\":[\"无(运行一次)\"],\"jkQOCm\":[\"添加例外\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"在最终删除处理完成之前,库存将处于待处理状态。\"],\"jqVo_k\":[\"此处。\"],\"jqzUyM\":[\"不可用\"],\"jrkyDn\":[\"Play 已启动\"],\"jrsFB3\":[\"输出标签页\"],\"jsz-PY\":[\"未知完成日期\"],\"jwmkq1\":[\"机器凭证\"],\"jzD-D6\":[\"如果有大型一个 playbook,而您想要跳过某个 play 或任务的特定部分,则跳过标签很有用。使用逗号分隔多个标签。请参阅相关文档了解使用标签的详情。\"],\"k020kO\":[\"活动流\"],\"k2dzu3\":[\"在 UTC 过期\"],\"k30JvV\":[\"选择的类别\"],\"k5nHqi\":[\"启动此作业模板时要使用的执行环境。解析的执行环境可以通过为此作业模板明确分配不同的执行环境来覆盖。\"],\"kALwhk\":[\"秒\"],\"kDWprA\":[\"这些参数与指定的模块一起使用。\"],\"kEhyki\":[\"字段以值结尾。\"],\"kLja4m\":[\"启动者\"],\"kLk5bG\":[\"开始消息\"],\"kNUkGV\":[\"查找类型\"],\"kNfXib\":[\"模块名称\"],\"kODvZJ\":[\"名\"],\"kOVkPY\":[\"切换实例\"],\"kP-3Hw\":[\"返回到清单\"],\"kQerRU\":[\"此字段不得包含空格\"],\"kX-GZH\":[\"重新启动作业\"],\"kXzl6Z\":[\"源变量\"],\"kYDvK4\":[\"包含文件\"],\"kah1PX\":[\"在以下位置查看YAML示例:\"],\"kaux7o\":[\"从远程清单源覆盖本地组和主机\"],\"kgtWJ0\":[\"选择要运行此任务模板的实例组。\"],\"kiMHN-\":[\"系统审核员\"],\"kjrq_8\":[\"更多信息\"],\"kkDQ8m\":[\"周四\"],\"kkc8HD\":[\"为您的 \",[\"brandName\"],\" 应用启用简化的登录\"],\"kpRn7y\":[\"删除问题\"],\"kpnWnY\":[\"在每个 SCM 修订版更改带来的工程项目更新后, 在执行作业任务之前, 请刷新所选源的资源清单。这适用于静态内容, 例如使用 .ini 文件格式的 Ansible 资源清单。\"],\"ks-HYT\":[\"添加用户权限\"],\"ks71ra\":[\"例外\"],\"kt8V8M\":[\"为工作流选择一个分支。\"],\"ktPOqw\":[\"请参阅\"],\"kuIbuV\":[\"运行状况检查只能在执行节点上运行。\"],\"ku__5b\":[\"秒\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"实例\"],\"kyHUFI\":[\"Vault 密码 | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"您确定要从 \",[\"1\"],\" 中删除访问 \",[\"0\"],\" 吗?这样做会影响团队所有成员。\"],\"l4k9lc\":[\"First node\"],\"l5XUoS\":[\"Webhook 凭证\"],\"l75CjT\":[\"是\"],\"lCF0wC\":[\"刷新\"],\"lJFsGr\":[\"创建新实例组\"],\"lKxoCA\":[\"扩展作业事件\"],\"lM9cbX\":[\"请注意,如果房东/体验达人也是该组的子级成员,则在取消关联后,您仍可能在列表中看到该组。此列表显示房东直接或间接关联的所有群组。\"],\"lURfHJ\":[\"折叠部分\"],\"lWkKSO\":[\"分钟\"],\"lWmv3p\":[\"清单源\"],\"lYDyXS\":[\"智能清单\"],\"l_jRvf\":[\"Playbook 完成\"],\"lfoFSg\":[\"删除主机\"],\"lgm7y2\":[\"编辑\"],\"lgphOX\":[\"Expected value\"],\"lhgU4l\":[\"未找到模板。\"],\"lhkaAC\":[\"试用\"],\"ljGeYw\":[\"普通用户\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"向下平移\"],\"ltvmAF\":[\"未找到应用程序。\"],\"lu2qW5\":[\"任何\"],\"lucaxq\":[\"如果不提供日志聚合器主机和日志聚合器类型,则无法启用日志聚合器。\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"未找到容器组。\"],\"m16xKo\":[\"添加\"],\"m1tKEz\":[\"系统管理员对所有资源的访问权限是不受限制的。\"],\"m2ErDa\":[\"失败\"],\"m3k6kn\":[\"取消构建的库存源同步失败\"],\"m5MOUX\":[\"返回到主机\"],\"m6maZD\":[\"使用受保护的容器注册表进行身份验证的凭证。\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"如果启用,显示 Ansible 任务所做的更改(在支持的情况下)。这等同于 Ansible 的 --diff mode。\"],\"mNBZ1R\":[\"注意:该字段假设远程名称为“origin”。\"],\"mOFgdC\":[\"最大值\"],\"mPiYpP\":[\"节点状态类型\"],\"mSv_7k\":[\"过去三年\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"此调度缺少所需的调查值\"],\"mYGY3B\":[\"日期\"],\"mZiQNk\":[\"权利升级:如果启用,则以管理员身份运行此 playbook。\"],\"m_tELA\":[\"取消删除\"],\"ma7cO9\":[\"删除组 \",[\"0\"],\" 失败。\"],\"mahPLs\":[\"权限升级密码\"],\"mcGG2z\":[[\"minutes\"],\" 分 \",[\"seconds\"],\" 秒\"],\"mdNruY\":[\"API 令牌\"],\"mgJ1oe\":[\"确认删除\"],\"mgjN5u\":[\"从实例组中解除关联实例?\"],\"mhg7Av\":[\"运行临时命令\"],\"mi9ffh\":[\"类型详情\"],\"mk4anB\":[\"浏览器默认\"],\"mlDUq3\":[\"修改者(用户名)\"],\"mnm1rs\":[\"GitHub Default\"],\"moZ0VP\":[\"同步状态\"],\"momgZ_\":[\"工作流作业模板的名称。\"],\"mqAOoN\":[\"选择 Playbook 目录\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"msfdkN\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches.\"],\"muZmZI\":[\"子模块将跟踪其 master 分支(或在 .gitmodules 中指定的其他分支)的最新提交。如果没有,子模块将会保留在主项目指定的修订版本中。这等同于在 git submodule update 命令中指定 --remote 标志。\"],\"n-37ya\":[\"确认禁用本地授权\"],\"n-LISx\":[\"保存工作流时出错。\"],\"n-ZioH\":[\"获取更新的项目时出错\"],\"n-qmM7\":[\"选择一个 JSON 格式的服务帐户密钥来自动填充以下字段。\"],\"n12Go4\":[\"加载相关组失败。\"],\"n60kiJ\":[\"* 此字段将使用指定的凭证从外部 secret 管理系统检索。\"],\"n6mYYY\":[\"工作流超时信息\"],\"n9Idrk\":[\"(限制为前 10)\"],\"n9lz4A\":[\"失败的作业\"],\"nBAIS_\":[\"查看事件详情\"],\"nC35Na\":[\"您确定要删除群组吗?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"主机已跳过\"],\"nDjIzD\":[\"查看项目详情\"],\"nI54lc\":[\"在同步前删除项目\"],\"nJPBvA\":[\"文件、目录或脚本\"],\"nJTOTZ\":[\"用于本机构内作业的执行环境。当项目、作业模板或工作流没有显式分配执行环境时,则会使用它。\"],\"nLGsp4\":[\"为此工作流作业模板启用调查。\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"启用的变量\"],\"nOhz3x\":[\"退出\"],\"nPH1Cr\":[\"这些执行环境可能被依赖它们的其他资源使用。您确定要删除它们吗?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"失败的主机计数\"],\"nSTT11\":[\"Relaunch from:\"],\"nTENWI\":[\"返回到订阅管理。\"],\"nU16mp\":[\"缓存超时\"],\"nZPX7r\":[\"警告:未保存的更改\"],\"nZW6P0\":[\"本地时区\"],\"nZYB4j\":[\"没有状态\"],\"nZYxse\":[\"从组中解除关联主机?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"4 月\"],\"nc6q-r\":[\"从jinja2表达式创建vars。 这可能很有用\\n如果您定义的构造组不包含预期的\\nhost。这可用于从表达式中添加hostvars ,因此\\n您知道这些表达式的结果值是什么。\"],\"ncxIQL\":[\"解除关联一个或多个实例失败。\"],\"neiOWk\":[\"在此处查看构建的库存文档\"],\"nfnm9D\":[\"机构名称\"],\"ng00aZ\":[\"主机过滤器\"],\"nhxAdQ\":[\"关键字\"],\"nlsWzF\":[\"请添加问卷调查问题。\"],\"nnY7VU\":[\"Pagerduty 子域\"],\"noGZlf\":[\"缓存超时(秒)\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1(详细)\"],\"nzozOC\":[\"删除用户\"],\"nzr1qE\":[\"上传文件被拒绝。请选择单个 .json 文件。\"],\"o-JPE2\":[\"没有找到问卷调查问题。\"],\"o0RwAq\":[\"使用 GitHub Enterprise 登录\"],\"o0x5-R\":[\"为这个字段选择一个值\"],\"o3LPUY\":[\"在此组上同时运行的所有作业中允许的最大分叉数。\\\\ n零意味着不会强制执行任何限制。\"],\"o4NRE0\":[\"高级搜索值输入\"],\"o5J6dR\":[\"指定应该执行此节点的条件\"],\"o9R2tO\":[\"SSL 连接\"],\"oABS9f\":[\"为这个字段输入值或者选择「启动时提示」选项。\"],\"oB5EwG\":[\"外部 Secret 管理系统\"],\"oBmCtD\":[\"您确定要删除以下群组吗?\"],\"oC5JSb\":[\"获取更新的项目数据失败。\"],\"oCKCYp\":[\"发送通知成功\"],\"oEijQ7\":[\"开头不区分大小写的版本。\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"构建2组,限制在交叉点\"],\"oH1Qle\":[\"此工作流作业模板的Webhook URL。\"],\"oII7vS\":[\"GitHub 设置\"],\"oKMFX4\":[\"永不更新\"],\"oKbBFU\":[\"#同步失败的源。\"],\"oNOjE7\":[\"结束日期/时间\"],\"oNZQUQ\":[\"使用 Kubernetes 或 OpenShift 进行身份验证的凭证\"],\"oQqtoP\":[\"返回到管理作业\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"发件人电子邮件\"],\"oX_mCH\":[\"项目同步错误\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"false\"],\"ofO19Q\":[\"使用 GitHub Enterprise Teams 登录\"],\"ofcQVG\":[\"未保存的修改 modal\"],\"olEUh2\":[\"成功\"],\"opS--k\":[\"返回到实例组\"],\"orh4t6\":[\"主机正常\"],\"osCeRO\":[\"查看 Azure AD 设置\"],\"ot7qsv\":[\"清除所有过滤器\"],\"ovBPCi\":[\"默认\"],\"owBGkJ\":[\"结束与预期值不匹配(\",[\"0\"],\")\"],\"owQ8JH\":[\"添加实例组\"],\"ozbhWy\":[\"删除错误\"],\"p-nfFx\":[\"把文件拖放在这里或浏览以上传\"],\"p-ngUo\":[\"未追随\"],\"p-pp9U\":[\"字符串\"],\"p2LEhJ\":[\"个人访问令牌\"],\"p2_GCq\":[\"确认密码\"],\"p3PM8G\":[\"Relaunch from first node\"],\"p4zY6f\":[\"指定通知颜色。可接受的颜色为十六进制颜色代码(示例:#3af 或者 #789abc)。\"],\"pAtylB\":[\"未找到\"],\"pCCQER\":[\"全局可用\"],\"pH8j40\":[\"先前已删除的活跃房东\"],\"pHyx6k\":[\"多项选择(单选)\"],\"pKQcta\":[\"自定义 Pod 规格\"],\"pOJNDA\":[\"命令\"],\"pOd3wA\":[\"按 'Enter' 添加更多回答选择。每行一个回答选择。\"],\"pOhwkU\":[\"此操作将从 \",[\"0\"],\" 中解除以下角色关联:\"],\"pRZ6hs\":[\"运行于\"],\"pSypIG\":[\"显示描述\"],\"pYENvg\":[\"授权授予类型\"],\"pZJ0-s\":[\"此组上同时运行的所有作业允许的最大分叉数。零意味着不会强制执行任何限制。\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"查看 RADIUS 设置\"],\"pfw0Wr\":[\"所有\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"请参阅 Django\"],\"poMgBa\":[\"启动时提示SCM分支。\"],\"ppcQy0\":[\"将缩放设置为 100% 和中心图\"],\"prydaE\":[\"项目同步失败\"],\"pw2VDK\":[\"最后 \",[\"weekday\"],\"(\",[\"month\"],\")\"],\"q-Uk_P\":[\"删除一个或多个凭证类型失败。\"],\"q45OlW\":[\"区域\"],\"q5tQBE\":[\"为相关搜索字段模糊搜索设置类型禁用\"],\"q67y3T\":[\"没有找到通知模板。\"],\"qAlZNb\":[\"您无法对以下工作流审批采取行动: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"没有剩余主机\"],\"qChjCy\":[\"首次运行\"],\"qD-pvR\":[\"仪表盘 ID(可选)\"],\"qEMgTP\":[\"清单源同步错误\"],\"qJK-de\":[\"使用 OIDC 登陆\"],\"qS0GhO\":[\"缺少执行环境\"],\"qSSVmd\":[\"目标频道或用户\"],\"qSSg1L\":[\"链接到可用节点\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"跟踪分支中的最新提交\"],\"qYkrfg\":[\"置备回调详情\"],\"qZ2MTC\":[\"这些是 \",[\"brandName\"],\" 支持运行命令的模块。\"],\"qZh1kr\":[\"如果您还没有订阅,请联系红帽来获得一个试用订阅。\"],\"qgjtIt\":[\"趋同\"],\"qlhQw_\":[\"清单同步\"],\"qliDbL\":[\"远程归档\"],\"qlwLcm\":[\"故障排除\"],\"qmBmJJ\":[\"这是唯一显示客户端 secret 的时间。\"],\"qmYgP7\":[\"批准\"],\"qqeAJM\":[\"永不\"],\"qtFFSS\":[\"启动时更新修订\"],\"qtaMu8\":[\"清单(名称)\"],\"qvCD_i\":[\"示例包括::\"],\"qwaCoN\":[\"源控制更新\"],\"qxZ5RX\":[\"主机\"],\"qznBkw\":[\"工作流链接模式\"],\"r-qf4Y\":[\"新实例上线时自动分配给此组的最小实例数量。\"],\"r4tO--\":[\"取消\"],\"r6Aglb\":[\"使用 JSON 或 YAML 语法输入注入程序。示例语法请参阅 Ansible 控制器文档。\"],\"r6y-jM\":[\"警告\"],\"r6zgGo\":[\"12 月\"],\"r8ojWq\":[\"确认删除\"],\"r8oq0Y\":[\"过去 24 小时\"],\"rBdPPP\":[\"删除 \",[\"name\"],\" 失败。\"],\"rE95l8\":[\"客户端类型\"],\"rG3WVm\":[\"选择\"],\"rHK_Sg\":[\"自定义虚拟环境 \",[\"virtualEnvironment\"],\" 必须替换为执行环境。有关迁移到执行环境的更多信息,请参阅<0>文档。\"],\"rK7UBZ\":[\"重新启动所有主机\"],\"rKS_55\":[\"事实存储:如果启用,这将存储收集的事实,以便在主机一级查看它们。事实在运行时会被持久化并注入事实缓存。\"],\"rKTFNB\":[\"删除凭证类型\"],\"rMrKOB\":[\"同步项目失败。\"],\"rOZRCa\":[\"工作流链接\"],\"rSYkIY\":[\"此字段必须是数字\"],\"rXhu41\":[\"2(调试)\"],\"rYHzDr\":[\"每页的项\"],\"r_IfWZ\":[\"编辑清单\"],\"rdUucN\":[\"预览\"],\"rfYaVc\":[\"回答变量名称\"],\"rfpIXM\":[\"在发布时提示示例组。\"],\"rfx2oA\":[\"工作流待处理信息正文\"],\"riBcU5\":[\"IRC Nick\"],\"rjVfy3\":[\"工作流文档\"],\"rjyWPb\":[\"1 月\"],\"rmb2GE\":[\"已拒绝 \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"主机总数\"],\"ruhGSG\":[\"取消清单源同步\"],\"rvia3m\":[\"其它身份验证\"],\"rw1pRJ\":[\"下载捆绑包\"],\"rwWNpy\":[\"清单\"],\"s-MGs7\":[\"资源\"],\"s2xYUy\":[\"从远程清单源覆盖本地变量\"],\"s3KtlK\":[\"由于所选的例外,此计划没有发生。\"],\"s4Qnj2\":[\"执行环境\"],\"s4fge-\":[\"过去一个月\"],\"s5aIEB\":[\"删除工作流作业模板\"],\"s5mACA\":[\"实例详情\"],\"s6F6Ks\":[\"没有为该作业找到输出。\"],\"s70SJY\":[\"日志设置\"],\"s8hQty\":[\"查看所有作业\"],\"s9EKbs\":[\"禁用 SSL 验证\"],\"sAz1tZ\":[\"确认解除关联\"],\"sBJ5MF\":[\"源\"],\"sCEb_0\":[\"查看所有清单主机。\"],\"sGodAp\":[\"Pod 规格覆写\"],\"sMDRa_\":[\"返回到组\"],\"sOMf4x\":[\"最近模板\"],\"sSFxX6\":[\"启动作业时更新修订\"],\"sTkKoT\":[\"选择要拒绝的行\"],\"sUyFTB\":[\"重定向到仪表盘\"],\"sV3kNp\":[\"其他资源目前正在此实例组中。确定要删除它吗?\"],\"sVh4-e\":[\"删除此链接\"],\"sW5OjU\":[\"必填\"],\"sZif4m\":[\"解除关联相关的组?\"],\"s_XkZs\":[\"开始\"],\"s_r4Az\":[\"此字段必须是整数\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"混合节点\"],\"siJgSI\":[\"未找到用户。\"],\"sjMCOP\":[\"最后修改\"],\"sjVfrA\":[\"命令\"],\"smFRaX\":[\"已启动一个作业\"],\"sr4LMa\":[\"清单源\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"返回满足这个或任何其他过滤器的结果。\"],\"sxkWRg\":[\"高级\"],\"syupn5\":[\"品牌图像\"],\"syyeb9\":[\"第一\"],\"t-R8-P\":[\"执行\"],\"t2q1xO\":[\"编辑调度\"],\"t4v_7X\":[\"选择节点类型\"],\"t9QlBd\":[\"11 月\"],\"tA9gHL\":[\"警告:\"],\"tRm9qR\":[\"如果有一个大的 playbook,而您想要运行某个 play 或任务的特定部分,则标签会很有用。使用逗号分隔多个标签。请参阅 Ansible Tower 文档了解使用标签的详情。\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"开始\"],\"t_YqKh\":[\"删除\"],\"tfDRzk\":[\"保存\"],\"tfh2eq\":[\"点击以创建到此节点的新链接。\"],\"tgPwON\":[\"Operator\"],\"tgSBSE\":[\"删除链接\"],\"tgWuMB\":[\"修改\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"重新排序\"],\"tpCmSt\":[\"政策规则。\"],\"tqlcfo\":[\"取消置备\"],\"trjiIV\":[\"无法关联对等点。\"],\"tst44n\":[\"事件\"],\"twE5a9\":[\"删除凭证失败。\"],\"txNbrI\":[\"源控制分支\"],\"ty2DZX\":[\"这个机构目前由其他资源使用。您确定要删除它吗?\"],\"tz5tBr\":[\"此计划使用UI不支持的复杂规则。请使用API管理此计划。\"],\"tzgOKK\":[\"此已操作\"],\"u-sh8m\":[\"/ (project root)\"],\"u4ex5r\":[\"7 月\"],\"u4n8Fm\":[\"删除对等项失败。\"],\"u4x6Jy\":[\"返回到作业\"],\"u5AJST\":[\"执行 playbook 时使用的并行或同步进程数量。如果不输入值,则将使用 ansible 配置文件中的默认值。您可以找到更多信息\"],\"u7f6WK\":[\"查看所有工作流批准。\"],\"u84wS1\":[\"作业取消错误\"],\"uAQUqI\":[\"状态\"],\"uAhZbx\":[\"出现故障的库存源\"],\"uCjD1h\":[\"您的会话已过期。请登录以继续使用会话过期前所在的位置。\"],\"uImfEm\":[\"工作流待处理信息\"],\"uJz8NJ\":[\"作业运行时会禁用搜索\"],\"uN_u4C\":[\"注意:如果此实例由此实例组管理,则可以将其重新关联到此实例组\"],\"uPPnyo\":[\"允许由此机构管理的最大主机数。默认值为 0,表示无限制。请参阅 Ansible 文档以了解更多详情。\"],\"uPRp5U\":[\"取消查找\"],\"uTDtiS\":[\"第五\"],\"uUehLT\":[\"等待\"],\"uVu1Yt\":[\"设置类型选项\"],\"uYtvvN\":[\"在编辑执行环境前选择一个项目。\"],\"ucSTeu\":[\"创建者(用户名)\"],\"ucgZ0o\":[\"机构(Organization)\"],\"ugZpot\":[\"测试外部凭据\"],\"ulRNXw\":[\"拖放已取消。列表保持不变。\"],\"upC07l\":[\"禁用问卷调查\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"关于\"],\"uzTiFQ\":[\"返回到调度\"],\"v-CZEv\":[\"启动时提示\"],\"v-EbDj\":[\"故障修复设置\"],\"v-M-LP\":[\"启动模板\"],\"v0NvdE\":[\"这些参数与指定的模块一起使用。点击可以找到有关 \",[\"moduleName\"],\" 的信息\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhook\"],\"v2dMHj\":[\"使用主机参数重新启动\"],\"v2gmVS\":[\"此操作将软删除以下内容:\"],\"v45yUL\":[\"解除关联\"],\"v7vAuj\":[\"作业总数\"],\"vCS_TJ\":[\"删除清单源 \",[\"name\"],\" 失败。\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"当父节点具有成功状态时执行。\"],\"vFKI2e\":[\"调度规则\"],\"vFVhzc\":[\"社交\"],\"vGVmd5\":[\"除非设置了启用的变量,否则此字段会被忽略。如果启用的变量与这个值匹配,则会在导入时启用主机。\"],\"vGjmyl\":[\"已删除\"],\"vHAaZi\":[\"跳过每个\"],\"vIb3RK\":[\"创建新调度\"],\"vKRQJB\":[\"用于传递自定义 Kubernetes 或 OpenShift Pod 规格的字段。\"],\"vLyv1R\":[\"隐藏\"],\"vPrE42\":[\"允许创建部署回调 URL。使用此 URL,主机可访问 \",[\"brandName\"],\" 并使用此任务模板请求配置更新\"],\"vPrMqH\":[\"修订号 #\"],\"vQHUI6\":[\"如果选中,子组和主机的所有变量将被删除并替换为在外部源上找到的变量。\"],\"vTL8gi\":[\"结束时间\"],\"vUOn9d\":[\"返回\"],\"vYFWsi\":[\"选择团队\"],\"vYuE8q\":[\"作业运行所经过的时间\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket数据中心\"],\"ve_jRy\":[\"On Condition\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"向 playbook 传递额外的命令行变量。这是 ansible-playbook 的 -e 或 --extra-vars 命令行参数。使用 YAML \\n或 JSON 提供键/值对。示例语法请参阅相关文档。\"],\"voRH7M\":[\"示例:\"],\"vq1XXv\":[\"使用应用的过滤器创建新智能清单\"],\"vq2WxD\":[\"周二\"],\"vq9gg6\":[\"您无法对以下工作流审批采取行动: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"模块\"],\"vvY8pz\":[\"启动时提示跳过标签。\"],\"vye-ip\":[\"启动时提示超时。\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"启动时提示详细说明。\"],\"w0kTk8\":[\"Relaunch from failed node\"],\"w14eW4\":[\"查看所有令牌。\"],\"w2VTLB\":[\"小于比较。\"],\"w3EE8S\":[\"自动的主机\"],\"w4M9Mv\":[\"Galaxy 凭证必须属于机构。\"],\"w4j7js\":[\"查看团队详情\"],\"w6zx64\":[\"使用浏览器默认\"],\"wCnaTT\":[\"使用新值替换项\"],\"wF-BAU\":[\"添加清单\"],\"wFnb77\":[\"清单 ID\"],\"wKEfMu\":[\"事件处理完成。\"],\"wO29qX\":[\"未找到机构。\"],\"wW08QA\":[\"Not equals\"],\"wX6sAX\":[\"过去两年\"],\"wXAVe-\":[\"模块参数\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"受管\"],\"wdxz7K\":[\"源\"],\"wgNoIs\":[\"选择所有\"],\"wkgHlv\":[\"添加新令牌\"],\"wlQNTg\":[\"成员\"],\"wnizTi\":[\"导入一个订阅\"],\"wpT1VN\":[\"Condition\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"如果未选中,在外部源上未找到的本地子主机和组将保持不受库存更新过程的影响。\"],\"x-a4Mr\":[\"Webhook 凭证\"],\"x02hbg\":[\"置备回调:允许创建部署回调 URL。使用此 URL,主机可访问 Ansible AWX 并使用此作业模板请求配置更新。\"],\"x0Nx4-\":[\"允许由此机构管理的最大主机数。默认值为 0,表示无限制。请参阅 Ansible 文档以了解更多详情。\"],\"x4Xp3c\":[\"已更新\"],\"x5DnMs\":[\"最后修改\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"可用主机\"],\"x7PDL5\":[\"日志记录\"],\"x8uKc7\":[\"实例状态\"],\"x9WS62\":[\"取消 \",[\"0\"]],\"xAYSEs\":[\"开始时间\"],\"xAqth4\":[\"查看 Google OAuth 2.0 设置\"],\"xC9EVu\":[\"Canceled node\"],\"xCJdfg\":[\"清除\"],\"xDr_ct\":[\"结束\"],\"xESTou\":[\"Failed to delete job.\"],\"xF5tnT\":[\"Vault 密码\"],\"xGQZwx\":[\"添加容器组\"],\"xGVfLh\":[\"继续\"],\"xHZS6u\":[\"成功的作业\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"个人访问令牌\"],\"xKQRBr\":[\"最大长度\"],\"xM01Pk\":[\"默认回答\"],\"xONDaO\":[\"删除这些库存可能会影响一些依赖于它们的模板。您确定要删除吗?\"],\"xOl1yT\":[\"对名称字段进行精确搜索。\"],\"xPO5w7\":[\"使用 GitHub 登陆\"],\"xPpkbX\":[\"删除这些库存源可能会影响依赖它们的其他资源。您确定要删除吗?\"],\"xPxMOJ\":[\"无效的时间格式\"],\"xQioPk\":[\"在有多个父对象时运行此节点的先决条件。请参阅\"],\"xSytdh\":[\"完成:\"],\"xUhTCP\":[\"选择一个源\"],\"xVhQZV\":[\"周五\"],\"xY9DEq\":[\"用于将字段保留为清单中的目标主机的模式。留空、所有和 * 将针对清单中的所有主机。您可以找到有关 Ansible 主机模式的更多信息\"],\"xY9s5E\":[\"超时\"],\"x_ugm_\":[\"团体总数\"],\"xa7N9Z\":[\"编辑登录重定向覆写 URL\"],\"xbQSFV\":[\"当一个作业开始、成功或失败时使用的自定义消息来更改通知的内容。使用大括号来访问该作业的信息:\"],\"xcaG5l\":[\"编辑工作流\"],\"xd2LI3\":[\"在 \",[\"0\"],\" 过期\"],\"xdA_-p\":[\"工具\"],\"xe5RvT\":[\"YAML选项卡\"],\"xefC7k\":[\"IRC 服务器端口\"],\"xeiujy\":[\"文本\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"您请求的页面无法找到。\"],\"xi4nE2\":[\"错误消息\"],\"xnSIXG\":[\"删除一个或多个主机失败。\"],\"xoCdYY\":[\"检查给定字段的值是否出现在提供的列表中;需要一个以逗号分隔的项目列表。\"],\"xoXoBo\":[\"删除错误\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"删除作业模板失败。\"],\"xw06rt\":[\"设置与工厂默认匹配。\"],\"xxTtJH\":[\"仅导入主机名与这个正则表达式匹配的主机。该过滤器在应用任何清单插件过滤器后作为后步骤使用。\"],\"y8ibKI\":[\"删除实例\"],\"yCCaoF\":[\"更新实例失败。\"],\"yDeNnS\":[\"创建新建库存\"],\"yDifzB\":[\"确认选择\"],\"yG3Yaa\":[\"未识别的日字符串\"],\"yGS9cI\":[\"健康\"],\"yGUKlf\":[\"管理作业\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Automation Controller 版本\"],\"yMfU4O\":[\"发件人电子邮件\"],\"yNcGa2\":[\"访问令牌过期\"],\"yQE2r9\":[\"正在加载\"],\"yRiHPB\":[\"请运行一个作业来填充此列表。\"],\"yRkqG9\":[\"限制\"],\"yUlffE\":[\"重新启动\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"工作流作业模板节点\"],\"ya6mX6\":[[\"project_base_dir\"],\" 中没有可用的 playbook 目录。该目录可能是空目录,或所有内容都已被分配给其他项目。创建一个新目录并确保 playbook 文件可以被 \\\"awx\\\" 系统用户读取,或者使用上述的 Source Control Type 选项从源控制控制选项直接获取 \",[\"brandName\"],\"。\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"工作流模板\"],\"yb_fjw\":[\"批准\"],\"ydoZpB\":[\"未找到团队。\"],\"ydw9CW\":[\"失败的主机\"],\"yfG3F2\":[\"直接密钥\"],\"yjwMJ8\":[\"房东/体验达人被自动处理了多少次\"],\"yjyGja\":[\"展开输入\"],\"ylXj1N\":[\"已选择\"],\"yq6OqI\":[\"这是唯一显示令牌值和关联刷新令牌值的时间。\"],\"yqiwAW\":[\"取消工作流\"],\"yrUyDQ\":[\"设置此实例的当前生命周期阶段。默认为\\\"installed\\\"。\"],\"yrwl2P\":[\"合规\"],\"yuXsFE\":[\"无法删除一个或多个工作流批准。\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"关联角色错误\"],\"yxDqcD\":[\"授权代码过期\"],\"yy1cWw\":[\"自定义消息…\"],\"yz7wBu\":[\"关闭\"],\"yzQhLU\":[\"策略实例最小值\"],\"yzdDia\":[\"删除问卷调查\"],\"z-BNGk\":[\"删除用户令牌\"],\"z0DcIS\":[\"加密\"],\"z3XA1I\":[\"主机重试\"],\"z409y8\":[\"Webhook 服务\"],\"z7NLxJ\":[\"如果您只想删除这个特定用户的访问,请将其从团队中删除。\"],\"z8mwbl\":[\"当新实例上线时,将自动分配给此组的所有实例的最小百分比。\"],\"zHcXAG\":[\"将此字段留空以使执行环境全局可用。\"],\"zICM7E\":[\"在同步前丢弃本地更改\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Playbook 目录\"],\"zK_63z\":[\"无效的用户名或密码。请重试。\"],\"zLsDix\":[\"LDAP 用户\"],\"zMKkOk\":[\"返回到机构\"],\"zN0nhk\":[\"提供您的 Red Hat 或 Red Hat Satellite 凭证以启用 Automation Analytics。\"],\"zQRgi-\":[\"切换通知开始\"],\"zTediT\":[\"此字段必须是数字,且值介于 \",[\"min\"],\" 和 \",[\"max\"]],\"zUIPys\":[\"根据Jinja2条件将房东添加到群组中。\"],\"z_PZxu\":[\"删除工作流批准失败。\"],\"zbLCH1\":[\"清单类型\"],\"zcQj5X\":[\"首先,选择一个密钥\"],\"zdl7YZ\":[\"选择源路径\"],\"zeEQd_\":[\"6 月\"],\"zf7FzC\":[\"与 Kubernetes 或 OpenShift 进行身份验证的凭证。必须为“Kubernetes/OpenShift API Bearer Token”类型。如果留空,底层 Pod 的服务帐户会被使用。\"],\"zfZydd\":[\"问卷调查预览模态\"],\"zfsBaJ\":[\"了解更多有关 Automation Analytics 的信息\"],\"zgInnV\":[\"工作流节点查看模式\"],\"zga9sT\":[\"确定\"],\"zhPLvU\":[\"关联失败。\"],\"zhrjek\":[\"组\"],\"zi_YNm\":[\"取消 \",[\"0\"],\" 失败\"],\"zmu4-P\":[\"帐户 SID\"],\"znG7ed\":[\"选择一个 playbook\"],\"znTz5r\":[\"未找到调度。\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"选择周期\"],\"ztOzCj\":[\"启动时更新\"],\"ztw2L3\":[\"至少在一个输入中必须有一个值\"],\"zvfXp0\":[\"切换通知批准\"],\"zx4BuL\":[\"周\"],\"zzDlyQ\":[\"成功\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file diff --git a/awx/ui/src/locales/zh/messages.po b/awx/ui/src/locales/zh/messages.po index bb1297fa1..5c0e77f23 100644 --- a/awx/ui/src/locales/zh/messages.po +++ b/awx/ui/src/locales/zh/messages.po @@ -13,11 +13,11 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:79 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:78 msgid "Failed to toggle schedule." msgstr "切换调度失败。" -#: screens/Template/Survey/SurveyReorderModal.js:194 +#: screens/Template/Survey/SurveyReorderModal.js:229 msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "要重新调整调查问题的顺序,将问题拖放到所需的位置。" @@ -30,15 +30,15 @@ msgstr "要重新调整调查问题的顺序,将问题拖放到所需的位置 msgid "Copy to clipboard" msgstr "复制到剪贴板" -#: screens/Inventory/shared/ConstructedInventoryForm.js:98 +#: screens/Inventory/shared/ConstructedInventoryForm.js:99 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "为构建的库存插件选择输入库存。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:642 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 msgid "Choose an HTTP method" msgstr "选择 HTTP 方法" -#: screens/Metrics/Metrics.js:202 +#: screens/Metrics/Metrics.js:208 msgid "Select an instance" msgstr "选择一个实例" @@ -47,12 +47,13 @@ msgstr "选择一个实例" #~ "Please complete the steps below to activate your subscription." #~ msgstr "欢迎使用 Red Hat Ansible Automation Platform!请完成以下步骤以激活订阅。" -#: screens/WorkflowApproval/WorkflowApproval.js:53 +#: screens/WorkflowApproval/WorkflowApproval.js:49 msgid "Workflow Approval not found." msgstr "未找到工作流批准。" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:97 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:118 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:86 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:49 +#: screens/Setting/shared/SharedFields.js:533 msgid "Browse…" msgstr "浏览..." @@ -60,13 +61,13 @@ msgstr "浏览..." msgid "TACACS+" msgstr "TACACS+" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:663 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:661 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:231 msgid "Workflow timed out message body" msgstr "工作流超时信息正文" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:82 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:86 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:83 msgid "Edit instance group" msgstr "编辑实例组" @@ -74,11 +75,18 @@ msgstr "编辑实例组" msgid "Constructed inventory examples" msgstr "构建的库存示例" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:155 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:170 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:133 +msgid "Artifact key" +msgstr "" + #: components/Schedule/ScheduleDetail/FrequencyDetails.js:99 #~ msgid "day" #~ msgstr "天" -#: screens/Job/JobOutput/shared/OutputToolbar.js:117 +#: screens/Job/JobOutput/shared/OutputToolbar.js:132 msgid "Task Count" msgstr "任务计数" @@ -90,16 +98,16 @@ msgstr "模板" #~ msgid "Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: {0}" #~ msgstr "作业模板默认凭证必须替换为相同类型之一。请为以下类型选择一个凭证才能继续: {0}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:413 -#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:416 +#: components/Schedule/shared/ScheduleFormFields.js:159 msgid "Days of Data to Keep" msgstr "保留数据的天数" -#: components/Schedule/shared/FrequencyDetailSubform.js:208 +#: components/Schedule/shared/FrequencyDetailSubform.js:210 msgid "{intervalValue, plural, one {year} other {years}}" msgstr "{intervalValue, plural, one {year} other {years}}" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:331 msgid "Constructed Inventory Source Sync Error" msgstr "构建的库存源同步错误" @@ -107,7 +115,7 @@ msgstr "构建的库存源同步错误" msgid "Select the Execution Environment you want this command to run inside." msgstr "选择您希望这个命令在内运行的执行环境。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:50 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:49 msgid "Add a new node between these two nodes" msgstr "在这两个节点间添加新节点" @@ -121,15 +129,15 @@ msgstr "在这两个节点间添加新节点" msgid "Host Polling" msgstr "主机轮询" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:242 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:241 msgid "Failed to delete one or more notification template." msgstr "删除一个或多个通知模板失败。" -#: screens/Instances/Shared/InstanceForm.js:98 +#: screens/Instances/Shared/InstanceForm.js:104 msgid "Managed by Policy" msgstr "由策略管理" -#: components/Search/AdvancedSearch.js:327 +#: components/Search/AdvancedSearch.js:448 msgid "Advanced search documentation" msgstr "高级搜索文档" @@ -140,11 +148,11 @@ msgstr "高级搜索文档" #~ "project, job template or workflow level." #~ msgstr "用于本机构内作业的执行环境。当项目、作业模板或工作流没有显式分配执行环境时,则会使用它。" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:89 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:95 msgid "Delete Group?" msgstr "删除群组" -#: components/HealthCheckButton/HealthCheckButton.js:19 +#: components/HealthCheckButton/HealthCheckButton.js:24 msgid "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" msgstr "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" @@ -154,79 +162,80 @@ msgstr "{selectedItemsCount, plural, one {Click to run a health check on the sel #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:66 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:77 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:76 msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:325 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 #: screens/Inventory/InventorySources/InventorySourceListItem.js:91 msgid "Failed to cancel Inventory Source Sync" msgstr "取消清单源同步失败" -#: screens/Project/ProjectDetail/ProjectDetail.js:343 +#: screens/Project/ProjectDetail/ProjectDetail.js:369 msgid "Delete Project" msgstr "" -#: screens/TopologyView/Tooltip.js:303 +#: screens/TopologyView/Tooltip.js:300 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:189 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:190 #: routeConfig.js:93 -#: screens/ActivityStream/ActivityStream.js:174 +#: screens/ActivityStream/ActivityStream.js:119 +#: screens/ActivityStream/ActivityStream.js:198 #: screens/Dashboard/Dashboard.js:125 -#: screens/Project/ProjectList/ProjectList.js:181 -#: screens/Project/ProjectList/ProjectList.js:250 +#: screens/Project/ProjectList/ProjectList.js:180 +#: screens/Project/ProjectList/ProjectList.js:249 #: screens/Project/Projects.js:13 #: screens/Project/Projects.js:24 msgid "Projects" msgstr "项目" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:48 -#: components/Schedule/shared/FrequencyDetailSubform.js:344 -#: components/Schedule/shared/FrequencyDetailSubform.js:476 +#: components/Schedule/shared/FrequencyDetailSubform.js:345 +#: components/Schedule/shared/FrequencyDetailSubform.js:482 msgid "Saturday" msgstr "周六" -#: components/CodeEditor/CodeEditor.js:200 +#: components/CodeEditor/CodeEditor.js:220 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "按 Enter 进行编辑。按 ESC 停止编辑。" -#: screens/Template/Survey/MultipleChoiceField.js:118 +#: screens/Template/Survey/MultipleChoiceField.js:110 msgid "Click to toggle default value" msgstr "点击以切换默认值" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:279 -#: screens/InstanceGroup/Instances/InstanceListItem.js:180 -#: screens/Instances/InstanceDetail/InstanceDetail.js:323 -#: screens/Instances/InstanceList/InstanceListItem.js:193 -#: screens/TopologyView/Tooltip.js:323 +#: screens/InstanceGroup/Instances/InstanceListItem.js:177 +#: screens/Instances/InstanceDetail/InstanceDetail.js:321 +#: screens/Instances/InstanceList/InstanceListItem.js:190 +#: screens/TopologyView/Tooltip.js:320 msgid "RAM {0}" msgstr "RAM {0}" -#: screens/Inventory/shared/ConstructedInventoryForm.js:25 +#: screens/Inventory/shared/ConstructedInventoryForm.js:27 msgid "The plugin parameter is required." msgstr "插件参数是必需的。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 msgid "Pagerduty subdomain" msgstr "Pagerduty 子域" -#: components/HealthCheckButton/HealthCheckButton.js:38 -#: components/HealthCheckButton/HealthCheckButton.js:41 -#: components/HealthCheckButton/HealthCheckButton.js:56 -#: components/HealthCheckButton/HealthCheckButton.js:59 +#: components/HealthCheckButton/HealthCheckButton.js:43 +#: components/HealthCheckButton/HealthCheckButton.js:46 +#: components/HealthCheckButton/HealthCheckButton.js:61 +#: components/HealthCheckButton/HealthCheckButton.js:64 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:323 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:326 -#: screens/Instances/InstanceDetail/InstanceDetail.js:393 -#: screens/Instances/InstanceDetail/InstanceDetail.js:396 +#: screens/Instances/InstanceDetail/InstanceDetail.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:394 msgid "Running health check" msgstr "运行健康检查" -#: screens/Inventory/InventoryList/InventoryListItem.js:169 +#: screens/Inventory/InventoryList/InventoryListItem.js:160 msgid "Failed to copy inventory." msgstr "复制清单失败。" @@ -234,30 +243,30 @@ msgstr "复制清单失败。" msgid "SAML" msgstr "SAML" -#: components/PromptDetail/PromptJobTemplateDetail.js:58 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:121 -#: screens/Template/shared/JobTemplateForm.js:553 +#: components/PromptDetail/PromptJobTemplateDetail.js:57 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:120 +#: screens/Template/shared/JobTemplateForm.js:589 msgid "Privilege Escalation" msgstr "权限升级" -#: components/Schedule/shared/FrequencyDetailSubform.js:311 +#: components/Schedule/shared/FrequencyDetailSubform.js:312 msgid "Thu" msgstr "周四" -#: screens/Job/JobOutput/PageControls.js:67 +#: screens/Job/JobOutput/PageControls.js:64 msgid "Scroll previous" msgstr "滚动到前一个" -#: screens/Project/ProjectList/ProjectListItem.js:253 +#: screens/Project/ProjectList/ProjectListItem.js:240 msgid "Failed to copy project." msgstr "复制项目失败。" -#: components/LaunchPrompt/LaunchPrompt.js:138 -#: components/Schedule/shared/SchedulePromptableFields.js:104 +#: components/LaunchPrompt/LaunchPrompt.js:141 +#: components/Schedule/shared/SchedulePromptableFields.js:107 msgid "Hide description" msgstr "隐藏描述" -#: screens/Project/ProjectList/ProjectListItem.js:192 +#: screens/Project/ProjectList/ProjectListItem.js:181 msgid "Unable to load last job update" msgstr "无法加载最后的作业更新" @@ -266,9 +275,9 @@ msgstr "无法加载最后的作业更新" msgid "Subscription Usage" msgstr "订阅使用情况" -#: components/TemplateList/TemplateListItem.js:87 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:160 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:90 +#: components/TemplateList/TemplateListItem.js:90 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:159 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:88 msgid "(Prompt on launch)" msgstr "(启动时提示)" @@ -281,32 +290,32 @@ msgstr "一些凭证目前正在使用此凭证类型,无法删除" #~ msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." #~ msgstr "将此任务模板完成的工作分成指定任务分片数,每一分片都针对清单的一部分运行相同的任务。" -#: components/Search/LookupTypeInput.js:25 +#: components/Search/LookupTypeInput.js:172 msgid "Lookup typeahead" msgstr "查找 typeahead" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:66 msgid "Execute regardless of the parent node's final state." msgstr "无论父节点的最后状态如何都执行。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:63 msgid "Are you sure you want to remove this node?" msgstr "您确定要从删除这个节点吗?" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:71 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:70 msgid "Edit this link" msgstr "编辑这个链接" -#: screens/Template/Survey/SurveyToolbar.js:105 +#: screens/Template/Survey/SurveyToolbar.js:106 msgid "Survey Enabled" msgstr "启用问卷调查" -#: screens/Credential/CredentialList/CredentialListItem.js:89 +#: screens/Credential/CredentialList/CredentialListItem.js:85 msgid "Failed to copy credential." msgstr "复制凭证失败。" -#: screens/InstanceGroup/Instances/InstanceList.js:241 -#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/InstanceGroup/Instances/InstanceList.js:240 +#: screens/Instances/InstanceList/InstanceList.js:176 msgid "Control" msgstr "控制" @@ -314,91 +323,91 @@ msgstr "控制" msgid "Click to download bundle" msgstr "点下载捆绑包" -#: components/AdHocCommands/AdHocCommands.js:114 -#: components/LaunchButton/LaunchButton.js:241 +#: components/AdHocCommands/AdHocCommands.js:117 +#: components/LaunchButton/LaunchButton.js:247 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:129 msgid "Failed to launch job." msgstr "启动作业失败。" -#: components/AddRole/AddResourceRole.js:240 +#: components/AddRole/AddResourceRole.js:249 msgid "Select Roles to Apply" msgstr "选择要应用的角色" -#: components/JobList/JobList.js:256 -#: components/JobList/JobListItem.js:103 -#: components/Lookup/ProjectLookup.js:133 -#: components/NotificationList/NotificationList.js:221 -#: components/NotificationList/NotificationListItem.js:35 -#: components/PromptDetail/PromptDetail.js:126 +#: components/JobList/JobList.js:265 +#: components/JobList/JobListItem.js:115 +#: components/Lookup/ProjectLookup.js:134 +#: components/NotificationList/NotificationList.js:220 +#: components/NotificationList/NotificationListItem.js:34 +#: components/PromptDetail/PromptDetail.js:128 #: components/RelatedTemplateList/RelatedTemplateList.js:200 -#: components/TemplateList/TemplateList.js:219 -#: components/TemplateList/TemplateList.js:252 -#: components/TemplateList/TemplateListItem.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:128 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:197 -#: components/Workflow/WorkflowNodeHelp.js:160 -#: components/Workflow/WorkflowNodeHelp.js:196 +#: components/TemplateList/TemplateList.js:222 +#: components/TemplateList/TemplateList.js:255 +#: components/TemplateList/TemplateListItem.js:150 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:198 +#: components/Workflow/WorkflowNodeHelp.js:158 +#: components/Workflow/WorkflowNodeHelp.js:194 #: screens/Credential/CredentialList/CredentialList.js:166 -#: screens/Credential/CredentialList/CredentialListItem.js:64 +#: screens/Credential/CredentialList/CredentialListItem.js:62 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:94 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:116 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:18 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:52 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:55 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:196 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:168 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:243 -#: screens/Inventory/InventoryList/InventoryListItem.js:127 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:65 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:165 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:244 +#: screens/Inventory/InventoryList/InventoryListItem.js:120 #: screens/Inventory/InventorySources/InventorySourceList.js:214 #: screens/Inventory/InventorySources/InventorySourceListItem.js:80 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:182 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:120 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:106 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:181 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:119 #: screens/NotificationTemplate/shared/NotificationTemplateForm.js:68 -#: screens/Project/ProjectList/ProjectList.js:195 -#: screens/Project/ProjectList/ProjectList.js:224 -#: screens/Project/ProjectList/ProjectListItem.js:199 +#: screens/Project/ProjectList/ProjectList.js:194 +#: screens/Project/ProjectList/ProjectList.js:223 +#: screens/Project/ProjectList/ProjectListItem.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:18 -#: screens/Team/TeamRoles/TeamRolesList.js:182 +#: screens/Team/TeamRoles/TeamRolesList.js:176 #: screens/Template/Survey/SurveyList.js:108 #: screens/Template/Survey/SurveyList.js:108 -#: screens/Template/Survey/SurveyListItem.js:61 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:94 +#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:93 #: screens/User/UserDetail/UserDetail.js:81 -#: screens/User/UserRoles/UserRolesList.js:158 +#: screens/User/UserRoles/UserRolesList.js:152 #: screens/User/UserRoles/UserRolesListItem.js:22 msgid "Type" msgstr "类型" #. js-lingui-explicit-id #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:265 -#: screens/InstanceGroup/Instances/InstanceListItem.js:166 -#: screens/Instances/InstanceDetail/InstanceDetail.js:305 -#: screens/Instances/InstanceList/InstanceListItem.js:179 +#: screens/InstanceGroup/Instances/InstanceListItem.js:163 +#: screens/Instances/InstanceDetail/InstanceDetail.js:303 +#: screens/Instances/InstanceList/InstanceListItem.js:176 msgid "{count, plural, one {# fork} other {# forks}}" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:161 +#: screens/Inventory/InventoryList/InventoryListItem.js:152 msgid "Copy Inventory" msgstr "复制清单" -#: screens/TopologyView/Legend.js:315 +#: screens/TopologyView/Legend.js:314 msgid "Removing" msgstr "删除" -#: screens/Project/ProjectDetail/ProjectDetail.js:217 -#: screens/Project/ProjectList/ProjectListItem.js:102 +#: screens/Project/ProjectDetail/ProjectDetail.js:216 +#: screens/Project/ProjectList/ProjectListItem.js:93 msgid "The project must be synced before a revision is available." msgstr "项目必须在修订可用前同步。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:224 -#: screens/InstanceGroup/Instances/InstanceListItem.js:223 -#: screens/Instances/InstanceDetail/InstanceDetail.js:248 -#: screens/Instances/InstanceList/InstanceListItem.js:241 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:87 +#: screens/InstanceGroup/Instances/InstanceListItem.js:220 +#: screens/Instances/InstanceDetail/InstanceDetail.js:246 +#: screens/Instances/InstanceList/InstanceListItem.js:238 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:86 msgid "Policy Type" msgstr "策略类型" @@ -406,17 +415,17 @@ msgstr "策略类型" #~ msgid "This field must not exceed {0} characters" #~ msgstr "此字段不能超过 {0} 个字符" -#: components/StatusLabel/StatusLabel.js:52 +#: components/StatusLabel/StatusLabel.js:49 msgid "Timed out" msgstr "超时" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.js:187 +#: components/Lookup/Lookup.js:183 msgid "Select {0}" msgstr "选择 {0}" -#: screens/Inventory/Inventories.js:80 -#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventories.js:101 +#: screens/Inventory/Inventories.js:109 msgid "Create new group" msgstr "创建新组" @@ -425,34 +434,34 @@ msgstr "创建新组" msgid "Create New Project" msgstr "创建新项目" -#: components/Workflow/WorkflowNodeHelp.js:202 +#: components/Workflow/WorkflowNodeHelp.js:200 msgid "Click to view job details" msgstr "点击以查看作业详情" -#: screens/Project/ProjectList/ProjectListItem.js:221 -#: screens/Project/shared/ProjectSyncButton.js:37 -#: screens/Project/shared/ProjectSyncButton.js:52 +#: screens/Project/ProjectList/ProjectListItem.js:210 +#: screens/Project/shared/ProjectSyncButton.js:36 +#: screens/Project/shared/ProjectSyncButton.js:51 msgid "Sync Project" msgstr "同步项目" -#: components/NotificationList/NotificationList.js:195 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 +#: components/NotificationList/NotificationList.js:194 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 msgid "Grafana" msgstr "Grafana" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:90 msgid "Overwrite variables" msgstr "覆盖变量" -#: components/DetailList/UserDateDetail.js:23 +#: components/DetailList/UserDateDetail.js:21 msgid "{dateStr} by <0>{username}" msgstr "{dateStr}(由 <0>{username})" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:599 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:554 msgid "Basic auth password" msgstr "基本验证密码" -#: screens/Template/Survey/SurveyQuestionForm.js:92 +#: screens/Template/Survey/SurveyQuestionForm.js:91 msgid "Multiple Choice (multiple select)" msgstr "多项选择(多选)" @@ -460,23 +469,26 @@ msgstr "多项选择(多选)" msgid "Running Handlers" msgstr "正在运行的处理程序" -#: components/Schedule/shared/ScheduleForm.js:436 +#: components/Schedule/shared/ScheduleForm.js:437 msgid "Please select an end date/time that comes after the start date/time." msgstr "请选择一个比开始日期/时间晚的结束日期/时间。" -#: components/Schedule/shared/FrequencyDetailSubform.js:298 +#: components/Schedule/shared/FrequencyDetailSubform.js:299 msgid "Wed" msgstr "周三" -#: components/Workflow/WorkflowLegend.js:130 -#: components/Workflow/WorkflowLinkHelp.js:25 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:47 +#: components/Workflow/WorkflowLegend.js:134 +#: components/Workflow/WorkflowLinkHelp.js:24 +#: components/Workflow/WorkflowLinkHelp.js:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:106 msgid "Always" msgstr "始终" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:56 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:28 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "解析该文件时出错。请检查文件格式然后重试。" @@ -489,12 +501,12 @@ msgstr "解析该文件时出错。请检查文件格式然后重试。" msgid "Delete instance group" msgstr "删除实例组" -#: screens/Credential/shared/CredentialForm.js:192 +#: screens/Credential/shared/CredentialForm.js:260 msgid "You cannot change the credential type of a credential, as it may break the functionality of the resources using it." msgstr "无法更改凭据的凭据类型,因为这可能会破坏使用它的资源的功能。" -#: screens/InstanceGroup/Instances/InstanceList.js:394 -#: screens/Instances/InstanceList/InstanceList.js:266 +#: screens/InstanceGroup/Instances/InstanceList.js:393 +#: screens/Instances/InstanceList/InstanceList.js:265 msgid "Failed to run a health check on one or more instances." msgstr "在一个或多个实例上运行健康检查失败。" @@ -502,13 +514,13 @@ msgstr "在一个或多个实例上运行健康检查失败。" msgid "Launched By" msgstr "启动者" -#: screens/ActivityStream/ActivityStream.js:268 -#: screens/ActivityStream/ActivityStreamListItem.js:46 +#: screens/ActivityStream/ActivityStream.js:300 +#: screens/ActivityStream/ActivityStreamListItem.js:42 #: screens/Job/JobOutput/JobOutputSearch.js:100 msgid "Event" msgstr "事件" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:363 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:366 msgid "Repeat Frequency" msgstr "重复频率" @@ -516,7 +528,7 @@ msgstr "重复频率" msgid "Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see" msgstr "用于配置构建的清单插件的变量。有关如何配置此插件的详细说明,请参阅" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:40 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:39 msgid "Something went wrong with the request to test this credential and metadata." msgstr "测试此凭据和元数据的请求出错。" @@ -524,63 +536,63 @@ msgstr "测试此凭据和元数据的请求出错。" msgid "Input schema which defines a set of ordered fields for that type." msgstr "输入架构,为该类型定义一组排序字段。" -#: screens/Setting/SettingList.js:66 +#: screens/Setting/SettingList.js:67 msgid "Google OAuth 2 settings" msgstr "Google OAuth2 设置" -#: components/AddRole/AddResourceRole.js:168 +#: components/AddRole/AddResourceRole.js:177 msgid "Add Roles" msgstr "添加角色" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:39 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:37 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:219 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." msgstr "" -#: screens/InstanceGroup/Instances/InstanceListItem.js:185 -#: screens/Instances/InstanceList/InstanceListItem.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:182 +#: screens/Instances/InstanceList/InstanceListItem.js:196 msgid "Instance group used capacity" msgstr "实例组使用的容量" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:646 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:597 msgid "PUT" msgstr "PUT" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:147 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:152 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:151 msgid "Delete all nodes" msgstr "删除所有节点" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:70 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:68 msgid "Set how many days of data should be retained." msgstr "设置数据应保留的天数。" -#: screens/Job/JobOutput/EmptyOutput.js:36 +#: screens/Job/JobOutput/EmptyOutput.js:35 msgid "Waiting for job output…" msgstr "等待作业输出…" #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:53 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:58 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:67 msgid "Container group" msgstr "容器组" #. placeholder {0}: cannotCancelNotRunning.length -#: components/JobList/JobListCancelButton.js:72 +#: components/JobList/JobListCancelButton.js:75 msgid "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" msgstr "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" -#: components/NotificationList/NotificationList.js:223 -#: components/NotificationList/NotificationListItem.js:39 -#: screens/Credential/shared/TypeInputsSubForm.js:49 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:82 -#: screens/Instances/Shared/InstanceForm.js:87 -#: screens/Inventory/shared/InventoryForm.js:97 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:76 -#: screens/Template/shared/JobTemplateForm.js:547 -#: screens/Template/shared/WorkflowJobTemplateForm.js:244 +#: components/NotificationList/NotificationList.js:222 +#: components/NotificationList/NotificationListItem.js:38 +#: screens/Credential/shared/TypeInputsSubForm.js:48 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:81 +#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Inventory/shared/InventoryForm.js:96 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:107 +#: screens/Template/shared/JobTemplateForm.js:583 +#: screens/Template/shared/WorkflowJobTemplateForm.js:251 msgid "Options" msgstr "选项" @@ -588,38 +600,42 @@ msgstr "选项" #~ msgid "For more information, refer to the" #~ msgstr "有关详情请参阅" -#: components/Lookup/MultiCredentialsLookup.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:297 +msgid "Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried." +msgstr "" + +#: components/Lookup/MultiCredentialsLookup.js:155 msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." msgstr "您不能选择具有相同 vault ID 的多个 vault 凭证。这样做会自动取消选择具有相同的 vault ID 的另一个凭证。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:337 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:326 -#: screens/Project/ProjectDetail/ProjectDetail.js:332 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Project/ProjectDetail/ProjectDetail.js:358 msgid "Cancel Sync" msgstr "取消同步" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:174 msgid "Failed to send test notification." msgstr "发送测试通知失败。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:211 #: screens/Instances/InstanceDetail/InstanceDetail.js:196 -#: screens/Instances/Shared/InstanceForm.js:31 +#: screens/Instances/Shared/InstanceForm.js:34 msgid "Host Name" msgstr "主机名" -#: components/CredentialChip/CredentialChip.js:14 +#: components/CredentialChip/CredentialChip.js:13 msgid "GPG Public Key" msgstr "GPG 公钥" -#: components/Lookup/ProjectLookup.js:144 -#: components/PromptDetail/PromptProjectDetail.js:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:208 -#: screens/Project/ProjectDetail/ProjectDetail.js:231 -#: screens/Project/ProjectList/ProjectList.js:206 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:17 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:105 +#: components/Lookup/ProjectLookup.js:145 +#: components/PromptDetail/PromptProjectDetail.js:98 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:209 +#: screens/Project/ProjectDetail/ProjectDetail.js:230 +#: screens/Project/ProjectList/ProjectList.js:205 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:23 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:104 msgid "Source Control URL" msgstr "源控制 URL" @@ -628,32 +644,33 @@ msgstr "源控制 URL" #~ "revision of the project prior to starting the job." #~ msgstr "每次使用此项目运行作业时,请在启动该作业前更新项目的修订。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:300 -#: screens/Inventory/shared/ConstructedInventoryForm.js:147 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:297 +#: screens/Inventory/shared/ConstructedInventoryForm.js:152 #: screens/Inventory/shared/ConstructedInventoryHint.js:184 #: screens/Inventory/shared/ConstructedInventoryHint.js:278 #: screens/Inventory/shared/ConstructedInventoryHint.js:353 msgid "Source vars" msgstr "源变量" -#: screens/Setting/MiscAuthentication/MiscAuthentication.js:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.js:37 msgid "View Miscellaneous Authentication settings" msgstr "查看其他身份验证设置" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:59 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:71 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 msgid "Instance group" msgstr "实例组" -#: screens/Instances/Shared/InstanceForm.js:61 +#: screens/Instances/Shared/InstanceForm.js:64 msgid "Instance Type" msgstr "实例类型" -#: components/ExpandCollapse/ExpandCollapse.js:53 +#: components/ExpandCollapse/ExpandCollapse.js:52 +#: components/PaginatedTable/HeaderRow.js:45 msgid "Expand" msgstr "展开" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:140 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:146 msgid "Promote Child Groups and Hosts" msgstr "提升子组和主机" @@ -661,23 +678,24 @@ msgstr "提升子组和主机" msgid "Google OAuth2" msgstr "Google OAuth2" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:348 -#: components/Schedule/ScheduleList/ScheduleList.js:178 -#: components/Schedule/ScheduleList/ScheduleListItem.js:120 -#: components/Schedule/ScheduleList/ScheduleListItem.js:124 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:351 +#: components/Schedule/ScheduleList/ScheduleList.js:177 +#: components/Schedule/ScheduleList/ScheduleListItem.js:117 +#: components/Schedule/ScheduleList/ScheduleListItem.js:121 msgid "Next Run" msgstr "下次运行" -#: screens/Dashboard/DashboardGraph.js:144 +#: screens/Dashboard/DashboardGraph.js:52 +#: screens/Dashboard/DashboardGraph.js:175 msgid "SCM update" msgstr "SCM 更新" -#: screens/TopologyView/Tooltip.js:273 +#: screens/TopologyView/Tooltip.js:270 msgid "IP address" msgstr "IP 地址" -#: components/Schedule/Schedule.js:85 -#: components/Schedule/Schedule.js:104 +#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:102 msgid "View Schedules" msgstr "查看调度" @@ -685,7 +703,7 @@ msgstr "查看调度" msgid "Failed to toggle instance." msgstr "切换实例失败。" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:228 msgid "Failed to delete one or more instance groups." msgstr "删除一个或多个实例组失败。" @@ -694,7 +712,7 @@ msgid "JSON:" msgstr "JSON:" #: routeConfig.js:33 -#: screens/ActivityStream/ActivityStream.js:149 +#: screens/ActivityStream/ActivityStream.js:171 msgid "Views" msgstr "视图" @@ -709,16 +727,16 @@ msgstr "指标" msgid "Create new credential Type" msgstr "创建新凭证类型" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:106 msgid "Add Node" msgstr "添加节点" -#: screens/Job/JobOutput/HostEventModal.js:143 +#: screens/Job/JobOutput/HostEventModal.js:151 msgid "JSON tab" msgstr "JSON 标签页" -#: components/JobList/JobList.js:258 -#: components/JobList/JobListItem.js:105 +#: components/JobList/JobList.js:267 +#: components/JobList/JobListItem.js:117 msgid "Start Time" msgstr "开始时间" @@ -727,7 +745,7 @@ msgstr "开始时间" msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two." msgstr "变量需要是 JSON 或 YAML 语法格式。使用单选按钮在两者之间切换。" -#: components/Schedule/shared/ScheduleFormFields.js:114 +#: components/Schedule/shared/ScheduleFormFields.js:123 msgid "Repeat frequency" msgstr "重复频率" @@ -735,15 +753,19 @@ msgstr "重复频率" msgid "File Difference" msgstr "文件差异" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:253 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:29 +msgid "Relaunch from canceled node" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:251 msgid "Cache timeout" msgstr "缓存超时" -#: components/Schedule/shared/ScheduleForm.js:418 +#: components/Schedule/shared/ScheduleForm.js:419 msgid "Please select a day number between 1 and 31." msgstr "选择的日数字应介于 1 到 31 之间。" -#: components/Search/Search.js:233 +#: components/Search/Search.js:303 msgid "No" msgstr "否" @@ -751,55 +773,55 @@ msgstr "否" msgid "Miscellaneous System" msgstr "杂项系统" -#: screens/Project/shared/ProjectForm.js:271 +#: screens/Project/shared/ProjectForm.js:269 msgid "Choose a Source Control Type" msgstr "选择源控制类型" -#: screens/Inventory/InventoryHost/InventoryHost.js:162 +#: screens/Inventory/InventoryHost/InventoryHost.js:153 msgid "View Inventory Host Details" msgstr "查看清单主机详情" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:138 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:135 msgid "We were unable to locate subscriptions associated with this account." msgstr "我们无法找到与这个帐户关联的许可证。" -#: screens/TopologyView/Header.js:90 -#: screens/TopologyView/Header.js:93 +#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:84 msgid "Fit to screen" msgstr "根据屏幕调整" -#: screens/TopologyView/Legend.js:297 +#: screens/TopologyView/Legend.js:296 msgid "Adding" msgstr "添加" #: components/ResourceAccessList/ResourceAccessList.js:203 -#: components/ResourceAccessList/ResourceAccessListItem.js:68 +#: components/ResourceAccessList/ResourceAccessListItem.js:60 msgid "Last name" msgstr "姓" -#: components/ScreenHeader/ScreenHeader.js:65 -#: components/ScreenHeader/ScreenHeader.js:68 +#: components/ScreenHeader/ScreenHeader.js:87 +#: components/ScreenHeader/ScreenHeader.js:90 msgid "View activity stream" msgstr "查看活动流" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:154 msgid "Copy Notification Template" msgstr "复制通知模板" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:71 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:35 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:34 msgid "Policy instance percentage" msgstr "策略实例百分比" -#: screens/Project/Project.js:97 +#: screens/Project/Project.js:107 msgid "Back to Projects" msgstr "返回到项目" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:368 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:371 msgid "Exception Frequency" msgstr "例外频率" -#: screens/Project/shared/ProjectForm.js:248 +#: screens/Project/shared/ProjectForm.js:250 msgid "Select an organization before editing the default execution environment." msgstr "在编辑默认执行环境前选择一个机构。" @@ -807,38 +829,38 @@ msgstr "在编辑默认执行环境前选择一个机构。" msgid "Item Skipped" msgstr "项已跳过" -#: components/Schedule/shared/ScheduleForm.js:422 +#: components/Schedule/shared/ScheduleForm.js:423 msgid "Please enter a number of occurrences." msgstr "请输入事件发生的值。" -#: components/Search/RelatedLookupTypeInput.js:32 +#: components/Search/RelatedLookupTypeInput.js:30 msgid "Fuzzy search on name field." msgstr "模糊搜索名称字段。" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 msgid "Ansible Controller Documentation." msgstr "Ansible 控制器文档。" -#: screens/Instances/InstanceDetail/InstanceDetail.js:268 +#: screens/Instances/InstanceDetail/InstanceDetail.js:266 msgid "The Instance Groups to which this instance belongs." msgstr "此实例所属的实例组。" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:87 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:361 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:203 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:205 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:203 msgid "Failed to delete inventory." msgstr "删除清单失败。" -#: components/TemplateList/TemplateList.js:157 +#: components/TemplateList/TemplateList.js:162 msgid "Add workflow template" msgstr "添加工作流模板" -#: screens/User/UserToken/UserToken.js:47 +#: screens/User/UserToken/UserToken.js:45 msgid "Back to Tokens" msgstr "返回到令牌" @@ -850,39 +872,39 @@ msgstr "返回到令牌" msgid "LDAP 5" msgstr "LDAP 5" -#: components/Lookup/HostFilterLookup.js:369 -#: components/Lookup/Lookup.js:188 +#: components/Lookup/HostFilterLookup.js:376 +#: components/Lookup/Lookup.js:184 msgid "Lookup modal" msgstr "查找模式" -#: components/HostToggle/HostToggle.js:21 +#: components/HostToggle/HostToggle.js:20 msgid "Indicates if a host is available and should be included in running\n" " jobs. For hosts that are part of an external inventory, this may be\n" " reset by the inventory sync process." msgstr "" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:99 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:148 msgid "Workflow Nodes" msgstr "工作流节点" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:86 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:84 msgid "Overwrite" msgstr "覆盖" -#: components/NotificationList/NotificationList.js:196 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 +#: components/NotificationList/NotificationList.js:195 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 msgid "Hipchat" msgstr "HipChat" -#: screens/User/UserTokens/UserTokens.js:77 +#: screens/User/UserTokens/UserTokens.js:75 msgid "Refresh Token" msgstr "刷新令牌" -#: screens/Inventory/Inventories.js:74 +#: screens/Inventory/Inventories.js:95 msgid "Host details" msgstr "主机详情" -#: screens/User/shared/UserForm.js:175 +#: screens/User/shared/UserForm.js:185 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "此值与之前输入的密码不匹配。请确认该密码。" @@ -891,54 +913,54 @@ msgstr "此值与之前输入的密码不匹配。请确认该密码。" msgid "Disassociate group from host?" msgstr "从主机中解除关联组?" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:556 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 msgid "Destination SMS number(s)" msgstr "目标 SMS 号码" -#: screens/Template/shared/WorkflowJobTemplateForm.js:180 +#: screens/Template/shared/WorkflowJobTemplateForm.js:187 msgid "Source control branch" msgstr "源控制分支" #: screens/Dashboard/Dashboard.js:139 -#: screens/Job/JobOutput/HostEventModal.js:94 +#: screens/Job/JobOutput/HostEventModal.js:102 msgid "Tabs" msgstr "制表符" -#: screens/Template/Template.js:263 -#: screens/Template/WorkflowJobTemplate.js:277 +#: screens/Template/Template.js:268 +#: screens/Template/WorkflowJobTemplate.js:281 msgid "View Template Details" msgstr "查看模板详情" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:47 -#: components/Schedule/shared/FrequencyDetailSubform.js:331 -#: components/Schedule/shared/FrequencyDetailSubform.js:471 +#: components/Schedule/shared/FrequencyDetailSubform.js:332 +#: components/Schedule/shared/FrequencyDetailSubform.js:477 msgid "Friday" msgstr "周五" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:82 msgid "Execution environment not found." msgstr "未找到执行环境。" -#: screens/Organization/Organizations.js:18 -#: screens/Organization/Organizations.js:29 +#: screens/Organization/Organizations.js:17 +#: screens/Organization/Organizations.js:28 msgid "Create New Organization" msgstr "创建新机构" -#: screens/Setting/SettingList.js:145 +#: screens/Setting/SettingList.js:146 msgid "View and edit debug options" msgstr "查看和编辑调试选项" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:261 -#: screens/InstanceGroup/Instances/InstanceListItem.js:162 -#: screens/Instances/InstanceDetail/InstanceDetail.js:301 -#: screens/Instances/InstanceList/InstanceListItem.js:175 -#: screens/TopologyView/Tooltip.js:299 +#: screens/InstanceGroup/Instances/InstanceListItem.js:159 +#: screens/Instances/InstanceDetail/InstanceDetail.js:299 +#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/TopologyView/Tooltip.js:296 msgid "CPU {0}" msgstr "CPU {0}" -#: screens/Job/JobOutput/shared/OutputToolbar.js:151 +#: screens/Job/JobOutput/shared/OutputToolbar.js:166 msgid "Elapsed Time" msgstr "过期的时间" @@ -961,7 +983,7 @@ msgstr "清单源同步" msgid "Inventory Plugins" msgstr "清单插件." -#: screens/Template/Survey/MultipleChoiceField.js:77 +#: screens/Template/Survey/MultipleChoiceField.js:69 msgid "new choice" msgstr "新选择" @@ -970,33 +992,33 @@ msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 -#: components/Workflow/WorkflowLinkHelp.js:40 -#: screens/Credential/shared/ExternalTestModal.js:90 -#: screens/Template/shared/JobTemplateForm.js:216 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:51 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:24 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:139 +#: components/Workflow/WorkflowLinkHelp.js:54 +#: screens/Credential/shared/ExternalTestModal.js:96 +#: screens/Template/shared/JobTemplateForm.js:236 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:86 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:42 msgid "Run" msgstr "运行" -#: components/AddRole/SelectResourceStep.js:91 +#: components/AddRole/SelectResourceStep.js:89 msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." msgstr "选择将获得新角色的资源。您可以选择下一步中要应用的角色。请注意,此处选择的资源将接收下一步中选择的所有角色。" -#: components/Schedule/shared/FrequencyDetailSubform.js:122 +#: components/Schedule/shared/FrequencyDetailSubform.js:124 msgid "May" msgstr "5 月" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:462 msgid "Destination channels" msgstr "目标频道" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 msgid "CIQ Ascender Automation Platform" msgstr "" -#: components/TemplateList/TemplateListItem.js:206 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:162 msgid "Failed to copy template." msgstr "复制模板失败。" @@ -1004,28 +1026,28 @@ msgstr "复制模板失败。" #~ msgid "If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." #~ msgstr "如果启用,作业模板将阻止将任何库存或组织实例组添加到要运行的首选实例组列表中。\\ n注意:如果启用此设置,并且您提供了空列表,则将应用全局实例组。" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 -#: components/Schedule/shared/FrequencyDetailSubform.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:135 -#: components/Schedule/shared/ScheduleFormFields.js:201 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:188 +#: components/Schedule/shared/FrequencyDetailSubform.js:189 +#: components/Schedule/shared/ScheduleFormFields.js:144 +#: components/Schedule/shared/ScheduleFormFields.js:213 msgid "Year" msgstr "年" -#: screens/Job/JobOutput/JobOutput.js:870 +#: screens/Job/JobOutput/JobOutput.js:1034 msgid "Reload output" msgstr "重新加载输出" -#: screens/Host/Host.js:98 -#: screens/Inventory/InventoryHost/InventoryHost.js:100 +#: screens/Host/Host.js:96 +#: screens/Inventory/InventoryHost/InventoryHost.js:99 msgid "Host not found." msgstr "未找到主机。" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 msgid "1 (Info)" msgstr "1(信息)" #: components/InstanceToggle/InstanceToggle.js:49 -#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Instances/Shared/InstanceForm.js:99 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "设置实例被启用或禁用。如果禁用,则不会将作业分配给此实例。" @@ -1042,21 +1064,21 @@ msgstr "最终用户许可证协议" #~ "assigned to this group when new instances come online." #~ msgstr "新实例上线时将自动分配给此组的所有实例的最小百分比。" -#: screens/ActivityStream/ActivityStreamDetailButton.js:46 +#: screens/ActivityStream/ActivityStreamDetailButton.js:49 msgid "Setting category" msgstr "设置类别" -#: screens/Credential/Credential.js:81 +#: screens/Credential/Credential.js:74 msgid "Back to Credentials" msgstr "返回到凭证" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:220 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:201 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:222 msgid "Deletion error" msgstr "删除错误" -#: screens/Team/Team.js:77 +#: screens/Team/Team.js:75 msgid "View all Teams." msgstr "查看所有团队。" @@ -1064,7 +1086,7 @@ msgstr "查看所有团队。" #~ msgid "This field must be a regular expression" #~ msgstr "此字段必须是正则表达式" -#: screens/Job/JobDetail/JobDetail.js:615 +#: screens/Job/JobDetail/JobDetail.js:616 msgid "Artifacts" msgstr "工件" @@ -1072,7 +1094,7 @@ msgstr "工件" msgid "{interval} year" msgstr "" -#: components/Pagination/Pagination.js:34 +#: components/Pagination/Pagination.js:33 msgid "Go to next page" msgstr "进入下一页" @@ -1082,13 +1104,13 @@ msgid "Credential passwords" msgstr "凭证密码" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:240 -#: screens/InstanceGroup/Instances/InstanceListItem.js:235 -#: screens/Instances/InstanceDetail/InstanceDetail.js:280 -#: screens/Instances/InstanceList/InstanceListItem.js:253 +#: screens/InstanceGroup/Instances/InstanceListItem.js:232 +#: screens/Instances/InstanceDetail/InstanceDetail.js:278 +#: screens/Instances/InstanceList/InstanceListItem.js:250 msgid "Health checks are asynchronous tasks. See the" msgstr "运行状况检查是异步任务。请参阅" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:78 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:76 msgid "Cancel subscription edit" msgstr "取消订阅编辑" @@ -1096,54 +1118,61 @@ msgstr "取消订阅编辑" #~ msgid "Prompt for credentials on launch." #~ msgstr "启动时提示凭据。" -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:39 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:45 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:37 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:43 msgid "Edit group" msgstr "编辑组" -#: screens/Project/ProjectDetail/ProjectDetail.js:208 -#: screens/Project/ProjectList/ProjectListItem.js:93 +#: screens/Project/ProjectDetail/ProjectDetail.js:207 +#: screens/Project/ProjectList/ProjectListItem.js:84 msgid "Copy full revision to clipboard." msgstr "将完整修订复制到剪贴板。" +#: components/PromptDetail/PromptDetail.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:295 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:296 +msgid "Max Retries" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:59 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:68 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:67 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Credential/shared/CredentialForm.js:137 +#: screens/Credential/shared/CredentialForm.js:188 msgid "Select a credential Type" msgstr "选择一个凭证类型" -#: components/CodeEditor/VariablesDetail.js:107 +#: components/CodeEditor/VariablesDetail.js:113 msgid "Error:" msgstr "错误:" -#: screens/Instances/Shared/InstanceForm.js:99 +#: screens/Instances/Shared/InstanceForm.js:105 msgid "Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules." msgstr "控制此实例是否由策略管理。如果启用,实例将可用于根据策略规则自动分配给实例组和取消分配实例组。" -#: screens/Job/JobDetail/JobDetail.js:261 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:189 +#: components/JobList/JobList.js:257 +#: screens/Job/JobDetail/JobDetail.js:262 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:188 msgid "Finished" msgstr "完成" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:36 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:138 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:34 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:116 msgid "The amount of time (in seconds) before the email\n" " notification stops trying to reach the host and times out. Ranges\n" " from 1 to 120 seconds." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:34 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:37 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:41 msgid "Save & Exit" msgstr "保存并退出" -#: components/HostForm/HostForm.js:33 -#: components/HostForm/HostForm.js:52 +#: components/HostForm/HostForm.js:39 +#: components/HostForm/HostForm.js:58 msgid "Select the inventory that this host will belong to." msgstr "选择此主机要属于的清单。" @@ -1159,15 +1188,15 @@ msgstr "不合规" msgid "{interval} minute" msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:54 +#: screens/Job/JobOutput/EmptyOutput.js:53 msgid "Failure Explanation:" msgstr "解释失败:" -#: components/Schedule/shared/FrequencyDetailSubform.js:107 +#: components/Schedule/shared/FrequencyDetailSubform.js:109 msgid "February" msgstr "2 月" -#: screens/Setting/Settings.js:216 +#: screens/Setting/Settings.js:195 msgid "View all settings" msgstr "查看所有设置" @@ -1175,7 +1204,7 @@ msgstr "查看所有设置" #~ msgid "Webhook services can use this as a shared secret." #~ msgstr "Webhook 服务可以将此用作共享机密。" -#: screens/ManagementJob/ManagementJob.js:136 +#: screens/ManagementJob/ManagementJob.js:133 msgid "View all management jobs" msgstr "查看所有管理作业" @@ -1188,11 +1217,11 @@ msgstr "创建应用" msgid "No {pluralizedItemName} Found" msgstr "未找到 {pluralizedItemName}" -#: screens/Host/HostList/SmartInventoryButton.js:20 +#: screens/Host/HostList/SmartInventoryButton.js:23 msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter." msgstr "智能清单主机过滤器中不支持 not__ 和 __search 等一些搜索修饰符。删除这些修改以使用此过滤器创建新的智能清单。" -#: screens/ActivityStream/ActivityStreamDescription.js:512 +#: screens/ActivityStream/ActivityStreamDescription.js:517 msgid "timed out" msgstr "超时" @@ -1201,11 +1230,11 @@ msgstr "超时" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." #~ msgstr "提供主机模式以进一步限制受 playbook 管理或影响的主机列表。允许使用多种模式。请参阅 Ansible 文档,以了解更多有关模式的信息和示例。" -#: screens/Setting/Logging/Logging.js:32 +#: screens/Setting/Logging/Logging.js:37 msgid "View Logging settings" msgstr "查看日志记录设置" -#: screens/Application/Applications.js:103 +#: screens/Application/Applications.js:113 msgid "Client secret" msgstr "客户端 secret" @@ -1217,23 +1246,23 @@ msgstr "创建新作业模板" #~ msgid "The project from which this inventory update is sourced." #~ msgstr "此清单更新源自的项目。" -#: components/AddRole/AddResourceRole.js:205 +#: components/AddRole/AddResourceRole.js:214 msgid "Select Items from List" msgstr "从列表中选择项" -#: components/JobList/JobList.js:222 -#: components/JobList/JobListItem.js:44 -#: components/Schedule/ScheduleList/ScheduleListItem.js:38 -#: components/Workflow/WorkflowLegend.js:100 -#: screens/Job/JobDetail/JobDetail.js:67 +#: components/JobList/JobList.js:223 +#: components/JobList/JobListItem.js:56 +#: components/Schedule/ScheduleList/ScheduleListItem.js:35 +#: components/Workflow/WorkflowLegend.js:104 +#: screens/Job/JobDetail/JobDetail.js:68 msgid "Inventory Sync" msgstr "清单同步" -#: components/About/About.js:40 +#: components/About/About.js:39 msgid "Copyright" msgstr "版权" -#: screens/Setting/TACACS/TACACS.js:26 +#: screens/Setting/TACACS/TACACS.js:27 msgid "View TACACS+ settings" msgstr "查看 TACACS+ 设置" @@ -1242,7 +1271,7 @@ msgid "Edit Instance" msgstr "编辑实例" #. placeholder {0}: cannotCancelPermissions.length -#: components/JobList/JobListCancelButton.js:56 +#: components/JobList/JobListCancelButton.js:59 msgid "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" msgstr "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" @@ -1250,65 +1279,69 @@ msgstr "{0, plural, one {You do not have permission to cancel the following job: msgid "Are you sure you want to remove all the nodes in this workflow?" msgstr "您确定要删除此工作流中的所有节点吗?" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:73 +msgid "Execute when an artifact of the parent node matches the condition." +msgstr "" + #: screens/InstanceGroup/shared/ContainerGroupForm.js:69 #~ msgid "Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "在此组上同时运行的最大作业数。\\ n零意味着不会强制执行任何限制。" -#: components/Lookup/HostFilterLookup.js:139 +#: components/Lookup/HostFilterLookup.js:144 msgid "Last job" msgstr "最后作业" #: components/ResourceAccessList/ResourceAccessList.js:161 #: components/ResourceAccessList/ResourceAccessList.js:174 #: components/ResourceAccessList/ResourceAccessList.js:205 -#: components/ResourceAccessList/ResourceAccessListItem.js:69 -#: screens/Team/Team.js:60 +#: components/ResourceAccessList/ResourceAccessListItem.js:61 +#: screens/Team/Team.js:58 #: screens/Team/Teams.js:34 -#: screens/User/User.js:72 -#: screens/User/Users.js:32 +#: screens/User/User.js:70 +#: screens/User/Users.js:31 msgid "Roles" msgstr "角色" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:135 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:134 msgid "Test Notification" msgstr "测试通知" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:300 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:352 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:422 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:368 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:451 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:605 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:298 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:350 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:420 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:335 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:560 msgid "Target URL" msgstr "目标 URL" -#: components/Workflow/WorkflowNodeHelp.js:75 +#: components/Workflow/WorkflowNodeHelp.js:73 msgid "Workflow Approval" msgstr "工作流已批准" -#: screens/TopologyView/Legend.js:71 +#: screens/TopologyView/Legend.js:70 msgid "Node types" msgstr "节点类型" -#: components/Lookup/HostFilterLookup.js:408 +#: components/Lookup/HostFilterLookup.js:415 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:248 -#: screens/InstanceGroup/Instances/InstanceListItem.js:243 -#: screens/Instances/InstanceDetail/InstanceDetail.js:288 -#: screens/Instances/InstanceList/InstanceListItem.js:261 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:487 -#: screens/Template/Survey/SurveyQuestionForm.js:271 +#: screens/InstanceGroup/Instances/InstanceListItem.js:240 +#: screens/Instances/InstanceDetail/InstanceDetail.js:286 +#: screens/Instances/InstanceList/InstanceListItem.js:258 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:49 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:70 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:450 +#: screens/Template/Survey/SurveyQuestionForm.js:270 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:240 msgid "documentation" msgstr "文档" -#: components/JobCancelButton/JobCancelButton.js:106 +#: components/JobCancelButton/JobCancelButton.js:104 msgid "Are you sure you want to cancel this job?" msgstr "您确定要取消此作业吗?" -#: screens/Setting/shared/RevertButton.js:43 +#: screens/Setting/shared/RevertButton.js:42 msgid "Revert to factory default." msgstr "恢复到工厂默认值。" @@ -1316,7 +1349,7 @@ msgstr "恢复到工厂默认值。" #~ msgid "Prompt for job slice count on launch." #~ msgstr "启动时提示作业切片计数。" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:87 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:134 msgid "Filter by failed jobs" msgstr "根据失败的作业过滤" @@ -1325,11 +1358,11 @@ msgid "Playbook Started" msgstr "Playbook 已启动" #. placeholder {0}: sourceOfRole() -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:14 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:17 msgid "Remove {0} Access" msgstr "删除 {0} 访问" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:269 msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在使用此工作流作业模板。确定要删除它吗?" @@ -1341,32 +1374,33 @@ msgstr "其他资源目前正在使用此工作流作业模板。确定要删除 #~ msgstr "请注意,如果主机也是组子对象的成员,在解除关联后,您可能仍然可以在列表中看到组。这个列表显示了主机与其直接及间接关联的所有组。" #: routeConfig.js:103 -#: screens/ActivityStream/ActivityStream.js:180 +#: screens/ActivityStream/ActivityStream.js:121 +#: screens/ActivityStream/ActivityStream.js:204 #: screens/Dashboard/Dashboard.js:103 -#: screens/Host/HostList/HostList.js:145 -#: screens/Host/HostList/HostList.js:194 +#: screens/Host/HostList/HostList.js:144 +#: screens/Host/HostList/HostList.js:193 #: screens/Host/Hosts.js:16 #: screens/Host/Hosts.js:26 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:76 -#: screens/Inventory/ConstructedInventory.js:72 -#: screens/Inventory/FederatedInventory.js:72 -#: screens/Inventory/Inventories.js:70 -#: screens/Inventory/Inventories.js:84 -#: screens/Inventory/Inventory.js:69 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:67 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:75 +#: screens/Inventory/ConstructedInventory.js:69 +#: screens/Inventory/FederatedInventory.js:69 +#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:105 +#: screens/Inventory/Inventory.js:66 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:192 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:281 #: screens/Inventory/InventoryHosts/InventoryHostList.js:113 #: screens/Inventory/InventoryHosts/InventoryHostList.js:177 -#: screens/Inventory/SmartInventory.js:70 -#: screens/Job/JobOutput/shared/OutputToolbar.js:124 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:74 +#: screens/Inventory/SmartInventory.js:69 +#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:73 msgid "Hosts" msgstr "主机" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:37 -#: components/Schedule/shared/FrequencyDetailSubform.js:189 -#: components/Schedule/shared/FrequencyDetailSubform.js:210 +#: components/Schedule/shared/FrequencyDetailSubform.js:191 +#: components/Schedule/shared/FrequencyDetailSubform.js:212 msgid "Frequency did not match an expected value" msgstr "频率与预期值不匹配" @@ -1374,15 +1408,15 @@ msgstr "频率与预期值不匹配" msgid "E-mail" msgstr "电子邮件" -#: components/JobList/JobList.js:218 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:148 -#: components/PromptDetail/PromptDetail.js:193 -#: components/PromptDetail/PromptJobTemplateDetail.js:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:439 -#: screens/Job/JobDetail/JobDetail.js:316 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:190 -#: screens/Template/shared/JobTemplateForm.js:258 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:142 +#: components/JobList/JobList.js:219 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:150 +#: components/PromptDetail/PromptDetail.js:204 +#: components/PromptDetail/PromptJobTemplateDetail.js:101 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:442 +#: screens/Job/JobDetail/JobDetail.js:317 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:189 +#: screens/Template/shared/JobTemplateForm.js:278 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:140 msgid "Job Type" msgstr "作业类型" @@ -1390,7 +1424,7 @@ msgstr "作业类型" msgid "No Hosts Matched" msgstr "未匹配主机" -#: components/PromptDetail/PromptInventorySourceDetail.js:155 +#: components/PromptDetail/PromptInventorySourceDetail.js:154 msgid "Only Group By" msgstr "唯一分组标准" @@ -1398,7 +1432,7 @@ msgstr "唯一分组标准" #~ msgid "More information for" #~ msgstr "更多信息" -#: screens/Login/Login.js:154 +#: screens/Login/Login.js:147 msgid "There was a problem logging in. Please try again." msgstr "登录时有问题。请重试。" @@ -1407,17 +1441,17 @@ msgid "Token that ensures this is a source file\n" " for the ‘constructed’ plugin." msgstr "" -#: screens/NotificationTemplate/NotificationTemplate.js:76 +#: screens/NotificationTemplate/NotificationTemplate.js:78 msgid "Back to Notifications" msgstr "返回到通知" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:127 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:36 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:35 #: screens/Instances/InstancePeers/InstancePeerList.js:313 msgid "Protocol" msgstr "协议" -#: components/AdHocCommands/AdHocDetailsStep.js:216 +#: components/AdHocCommands/AdHocDetailsStep.js:221 msgid "option to the" msgstr "选项" @@ -1425,11 +1459,12 @@ msgstr "选项" msgid "Failed to delete user." msgstr "删除用户失败。" -#: screens/Job/JobDetail/JobDetail.js:415 +#: screens/Job/JobDetail/JobDetail.js:416 msgid "Container Group" msgstr "容器组" -#: screens/Dashboard/DashboardGraph.js:117 +#: screens/Dashboard/DashboardGraph.js:45 +#: screens/Dashboard/DashboardGraph.js:140 msgid "Past week" msgstr "过去一周" @@ -1439,32 +1474,32 @@ msgstr "过去一周" #~ msgstr "使用 YAML 或 JSON 提供\n" #~ "键/值对。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:56 msgid "Save link changes" msgstr "保存链路更改" -#: components/Search/RelatedLookupTypeInput.js:51 +#: components/Search/RelatedLookupTypeInput.js:47 msgid "Fuzzy search on id, name or description fields." msgstr "模糊搜索 id、name 或 description 字段。" #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:32 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:34 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:45 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:89 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:94 msgid "Launch management job" msgstr "启动管理作业" -#: screens/Instances/Shared/RemoveInstanceButton.js:89 +#: screens/Instances/Shared/RemoveInstanceButton.js:90 msgid "This intance is currently being used by other resources. Are you sure you want to delete it?" msgstr "此特性当前正被其他资源使用。您确定要删除它吗?" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:142 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 msgid "Add existing group" msgstr "添加现有组" -#: screens/Instances/Shared/RemoveInstanceButton.js:90 +#: screens/Instances/Shared/RemoveInstanceButton.js:91 msgid "Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "取消配置这些实例可能会影响依赖它们的其他资源。您确定要删除吗?" @@ -1472,7 +1507,11 @@ msgstr "取消配置这些实例可能会影响依赖它们的其他资源。您 msgid "LDAP 4" msgstr "LDAP 4" -#: screens/HostMetrics/HostMetricsDeleteButton.js:68 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Failed node" +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.js:63 msgid "Soft delete" msgstr "软删除" @@ -1484,55 +1523,59 @@ msgstr "Stdout" #~ msgid "Launch | {0})" #~ msgstr "启动 (1)" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 msgid "Only if Missing" msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:48 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:107 msgid "Metadata" msgstr "元数据" -#: components/AdHocCommands/AdHocDetailsStep.js:202 -#: components/AdHocCommands/AdHocDetailsStep.js:205 +#: components/AdHocCommands/AdHocDetailsStep.js:207 +#: components/AdHocCommands/AdHocDetailsStep.js:210 msgid "Enable privilege escalation" msgstr "启用权限升级" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:127 +msgid "Filter..." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:208 msgid "Timeout seconds" msgstr "超时秒" -#: components/Schedule/ScheduleList/ScheduleList.js:173 -#: components/Schedule/ScheduleList/ScheduleListItem.js:107 +#: components/Schedule/ScheduleList/ScheduleList.js:172 +#: components/Schedule/ScheduleList/ScheduleListItem.js:104 msgid "Related resource" msgstr "相关资源" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:46 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "您确定要退出 Workflow Creator 而不保存您的更改吗?" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:508 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:506 msgid "Failed to delete notification." msgstr "删除通知失败。" -#: components/ChipGroup/ChipGroup.js:14 +#: components/ChipGroup/ChipGroup.js:24 msgid "Show less" msgstr "显示更少" -#: screens/Job/JobDetail/JobDetail.js:363 -#: screens/Project/ProjectList/ProjectList.js:225 -#: screens/Project/ProjectList/ProjectListItem.js:204 +#: screens/Job/JobDetail/JobDetail.js:364 +#: screens/Project/ProjectList/ProjectList.js:224 +#: screens/Project/ProjectList/ProjectListItem.js:193 msgid "Revision" msgstr "修订" -#: components/JobList/JobList.js:332 +#: components/JobList/JobList.js:341 msgid "Failed to delete one or more jobs." msgstr "删除一个或多个作业失败。" -#: components/AdHocCommands/AdHocCommands.js:133 -#: components/AdHocCommands/AdHocCommands.js:137 -#: components/AdHocCommands/AdHocCommands.js:143 -#: components/AdHocCommands/AdHocCommands.js:147 -#: screens/Job/JobDetail/JobDetail.js:72 +#: components/AdHocCommands/AdHocCommands.js:136 +#: components/AdHocCommands/AdHocCommands.js:140 +#: components/AdHocCommands/AdHocCommands.js:146 +#: components/AdHocCommands/AdHocCommands.js:150 +#: screens/Job/JobDetail/JobDetail.js:73 msgid "Run Command" msgstr "运行命令" @@ -1541,22 +1584,22 @@ msgstr "运行命令" msgid "plugin configuration guide." msgstr "插件配置指南。" -#: screens/Setting/LDAP/LDAP.js:38 +#: screens/Setting/LDAP/LDAP.js:45 msgid "View LDAP Settings" msgstr "查看 LDAP 设置" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:81 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:83 -#: screens/TopologyView/Header.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:82 +#: screens/TopologyView/Header.js:101 msgid "Toggle legend" msgstr "切换图例" -#: screens/Application/Application/Application.js:81 -#: screens/Application/Applications.js:41 +#: screens/Application/Application/Application.js:79 +#: screens/Application/Applications.js:43 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:101 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:123 -#: screens/User/User.js:77 -#: screens/User/Users.js:35 +#: screens/User/User.js:75 +#: screens/User/Users.js:34 #: screens/User/UserTokenList/UserTokenList.js:118 msgid "Tokens" msgstr "令牌" @@ -1573,7 +1616,7 @@ msgstr "令牌" #~ "包含“gather_facts: true”的清单。\n" #~ "实际情况会因系统而异。" -#: screens/Inventory/shared/FederatedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:82 msgid "Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically." msgstr "" @@ -1581,60 +1624,61 @@ msgstr "" #~ msgid "This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule." #~ msgstr "此计划使用UI不支持的复杂规则。请使用API管理此计划。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:338 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:336 msgid "API Service/Integration Key" msgstr "API 服务/集成密钥" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:180 -#: components/Schedule/shared/FrequencyDetailSubform.js:177 -#: components/Schedule/shared/ScheduleFormFields.js:130 -#: components/Schedule/shared/ScheduleFormFields.js:195 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:179 +#: components/Schedule/shared/ScheduleFormFields.js:139 +#: components/Schedule/shared/ScheduleFormFields.js:207 msgid "Minute" msgstr "分钟" #: screens/Inventory/shared/ConstructedInventoryHint.js:178 #: screens/Inventory/shared/ConstructedInventoryHint.js:272 #: screens/Inventory/shared/ConstructedInventoryHint.js:347 +#: screens/Job/JobOutput/shared/OutputToolbar.js:236 msgid "Copied" msgstr "复制" -#: components/JobList/JobList.js:343 +#: components/JobList/JobList.js:352 msgid "Failed to cancel one or more jobs." msgstr "取消一个或多个作业失败。" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:77 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:176 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:76 msgid "Total Nodes" msgstr "节点总数" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:179 -#: components/Schedule/shared/ScheduleFormFields.js:131 -#: components/Schedule/shared/ScheduleFormFields.js:197 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 +#: components/Schedule/shared/FrequencyDetailSubform.js:181 +#: components/Schedule/shared/ScheduleFormFields.js:140 +#: components/Schedule/shared/ScheduleFormFields.js:209 msgid "Hour" msgstr "小时" -#: screens/Inventory/Inventories.js:27 +#: screens/Inventory/Inventories.js:48 msgid "Create new federated inventory" msgstr "" -#: components/AddRole/AddResourceRole.js:57 -#: components/AddRole/AddResourceRole.js:73 +#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:78 #: components/AdHocCommands/AdHocCredentialStep.js:119 #: components/AdHocCommands/AdHocCredentialStep.js:134 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:108 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:123 -#: components/AssociateModal/AssociateModal.js:147 -#: components/AssociateModal/AssociateModal.js:162 -#: components/HostForm/HostForm.js:99 -#: components/JobList/JobList.js:205 -#: components/JobList/JobList.js:254 -#: components/JobList/JobListItem.js:90 +#: components/AssociateModal/AssociateModal.js:153 +#: components/AssociateModal/AssociateModal.js:168 +#: components/HostForm/HostForm.js:118 +#: components/JobList/JobList.js:206 +#: components/JobList/JobList.js:263 +#: components/JobList/JobListItem.js:102 #: components/LabelLists/LabelListItem.js:19 #: components/LabelLists/LabelLists.js:59 #: components/LabelLists/LabelLists.js:67 -#: components/LaunchPrompt/steps/CredentialsStep.js:246 -#: components/LaunchPrompt/steps/CredentialsStep.js:261 +#: components/LaunchPrompt/steps/CredentialsStep.js:245 +#: components/LaunchPrompt/steps/CredentialsStep.js:260 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:77 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:87 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:98 @@ -1642,223 +1686,223 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:90 #: components/LaunchPrompt/steps/InventoryStep.js:84 #: components/LaunchPrompt/steps/InventoryStep.js:99 -#: components/Lookup/ApplicationLookup.js:101 -#: components/Lookup/ApplicationLookup.js:112 -#: components/Lookup/CredentialLookup.js:190 -#: components/Lookup/CredentialLookup.js:205 -#: components/Lookup/ExecutionEnvironmentLookup.js:178 -#: components/Lookup/ExecutionEnvironmentLookup.js:185 -#: components/Lookup/HostFilterLookup.js:113 -#: components/Lookup/HostFilterLookup.js:424 +#: components/Lookup/ApplicationLookup.js:105 +#: components/Lookup/ApplicationLookup.js:116 +#: components/Lookup/CredentialLookup.js:185 +#: components/Lookup/CredentialLookup.js:204 +#: components/Lookup/ExecutionEnvironmentLookup.js:182 +#: components/Lookup/ExecutionEnvironmentLookup.js:189 +#: components/Lookup/HostFilterLookup.js:118 +#: components/Lookup/HostFilterLookup.js:431 #: components/Lookup/HostListItem.js:9 -#: components/Lookup/InstanceGroupsLookup.js:104 -#: components/Lookup/InstanceGroupsLookup.js:115 -#: components/Lookup/InventoryLookup.js:159 -#: components/Lookup/InventoryLookup.js:174 -#: components/Lookup/InventoryLookup.js:215 -#: components/Lookup/InventoryLookup.js:230 -#: components/Lookup/MultiCredentialsLookup.js:194 -#: components/Lookup/MultiCredentialsLookup.js:209 +#: components/Lookup/InstanceGroupsLookup.js:102 +#: components/Lookup/InstanceGroupsLookup.js:113 +#: components/Lookup/InventoryLookup.js:157 +#: components/Lookup/InventoryLookup.js:172 +#: components/Lookup/InventoryLookup.js:213 +#: components/Lookup/InventoryLookup.js:228 +#: components/Lookup/MultiCredentialsLookup.js:195 +#: components/Lookup/MultiCredentialsLookup.js:210 #: components/Lookup/OrganizationLookup.js:130 #: components/Lookup/OrganizationLookup.js:145 -#: components/Lookup/ProjectLookup.js:128 -#: components/Lookup/ProjectLookup.js:158 -#: components/NotificationList/NotificationList.js:182 -#: components/NotificationList/NotificationList.js:219 -#: components/NotificationList/NotificationListItem.js:30 -#: components/OptionsList/OptionsList.js:58 +#: components/Lookup/ProjectLookup.js:129 +#: components/Lookup/ProjectLookup.js:159 +#: components/NotificationList/NotificationList.js:181 +#: components/NotificationList/NotificationList.js:218 +#: components/NotificationList/NotificationListItem.js:29 +#: components/OptionsList/OptionsList.js:48 #: components/PaginatedTable/PaginatedTable.js:76 -#: components/PromptDetail/PromptDetail.js:116 +#: components/PromptDetail/PromptDetail.js:118 #: components/RelatedTemplateList/RelatedTemplateList.js:174 #: components/RelatedTemplateList/RelatedTemplateList.js:199 -#: components/ResourceAccessList/ResourceAccessListItem.js:58 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:336 -#: components/Schedule/ScheduleList/ScheduleList.js:171 -#: components/Schedule/ScheduleList/ScheduleList.js:196 -#: components/Schedule/ScheduleList/ScheduleListItem.js:88 -#: components/Schedule/shared/ScheduleFormFields.js:73 -#: components/TemplateList/TemplateList.js:210 -#: components/TemplateList/TemplateList.js:247 -#: components/TemplateList/TemplateListItem.js:126 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:80 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:92 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:111 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:153 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:180 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:192 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:222 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:234 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:249 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:261 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:276 +#: components/ResourceAccessList/ResourceAccessListItem.js:50 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:339 +#: components/Schedule/ScheduleList/ScheduleList.js:170 +#: components/Schedule/ScheduleList/ScheduleList.js:195 +#: components/Schedule/ScheduleList/ScheduleListItem.js:85 +#: components/Schedule/shared/ScheduleFormFields.js:78 +#: components/TemplateList/TemplateList.js:213 +#: components/TemplateList/TemplateList.js:250 +#: components/TemplateList/TemplateListItem.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:62 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:81 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:93 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:112 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:124 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:154 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:166 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:181 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:223 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:235 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:250 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:262 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:277 #: screens/Application/ApplicationDetails/ApplicationDetails.js:60 -#: screens/Application/Applications.js:85 -#: screens/Application/ApplicationsList/ApplicationListItem.js:34 -#: screens/Application/ApplicationsList/ApplicationsList.js:115 -#: screens/Application/ApplicationsList/ApplicationsList.js:152 +#: screens/Application/Applications.js:95 +#: screens/Application/ApplicationsList/ApplicationListItem.js:32 +#: screens/Application/ApplicationsList/ApplicationsList.js:116 +#: screens/Application/ApplicationsList/ApplicationsList.js:153 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:105 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:29 -#: screens/Application/shared/ApplicationForm.js:55 -#: screens/Credential/CredentialDetail/CredentialDetail.js:218 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 +#: screens/Application/shared/ApplicationForm.js:57 +#: screens/Credential/CredentialDetail/CredentialDetail.js:215 #: screens/Credential/CredentialList/CredentialList.js:142 #: screens/Credential/CredentialList/CredentialList.js:165 -#: screens/Credential/CredentialList/CredentialListItem.js:59 -#: screens/Credential/shared/CredentialForm.js:159 +#: screens/Credential/CredentialList/CredentialListItem.js:57 +#: screens/Credential/shared/CredentialForm.js:231 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:71 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:91 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:69 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:123 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:34 -#: screens/CredentialType/shared/CredentialTypeForm.js:22 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:122 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:175 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 +#: screens/CredentialType/shared/CredentialTypeForm.js:21 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:49 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:137 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:69 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:136 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:165 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:67 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:89 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:115 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:13 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:90 -#: screens/Host/HostDetail/HostDetail.js:70 -#: screens/Host/HostGroups/HostGroupItem.js:29 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:92 +#: screens/Host/HostDetail/HostDetail.js:68 +#: screens/Host/HostGroups/HostGroupItem.js:27 #: screens/Host/HostGroups/HostGroupsList.js:161 #: screens/Host/HostGroups/HostGroupsList.js:178 -#: screens/Host/HostList/HostList.js:150 -#: screens/Host/HostList/HostList.js:171 -#: screens/Host/HostList/HostListItem.js:35 +#: screens/Host/HostList/HostList.js:149 +#: screens/Host/HostList/HostList.js:170 +#: screens/Host/HostList/HostListItem.js:32 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:47 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:50 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:162 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:63 -#: screens/InstanceGroup/Instances/InstanceList.js:233 -#: screens/InstanceGroup/Instances/InstanceList.js:249 -#: screens/InstanceGroup/Instances/InstanceList.js:324 -#: screens/InstanceGroup/Instances/InstanceList.js:360 -#: screens/InstanceGroup/Instances/InstanceListItem.js:140 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:45 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:19 -#: screens/Instances/InstanceList/InstanceList.js:169 -#: screens/Instances/InstanceList/InstanceList.js:186 -#: screens/Instances/InstanceList/InstanceList.js:230 -#: screens/Instances/InstanceList/InstanceListItem.js:147 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:164 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:60 +#: screens/InstanceGroup/Instances/InstanceList.js:232 +#: screens/InstanceGroup/Instances/InstanceList.js:248 +#: screens/InstanceGroup/Instances/InstanceList.js:323 +#: screens/InstanceGroup/Instances/InstanceList.js:359 +#: screens/InstanceGroup/Instances/InstanceListItem.js:137 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:44 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:18 +#: screens/Instances/InstanceList/InstanceList.js:168 +#: screens/Instances/InstanceList/InstanceList.js:185 +#: screens/Instances/InstanceList/InstanceList.js:229 +#: screens/Instances/InstanceList/InstanceListItem.js:144 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:112 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:119 #: screens/Instances/InstancePeers/InstancePeerList.js:228 #: screens/Instances/InstancePeers/InstancePeerList.js:235 #: screens/Instances/InstancePeers/InstancePeerList.js:309 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:46 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:32 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:81 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:150 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:80 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:91 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:45 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:31 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:80 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:115 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:35 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:147 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:79 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:89 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:31 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:197 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:212 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:218 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:30 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:28 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:124 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:146 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:37 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:71 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:35 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:170 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:187 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:69 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:70 #: screens/Inventory/InventoryHosts/InventoryHostList.js:120 #: screens/Inventory/InventoryHosts/InventoryHostList.js:139 -#: screens/Inventory/InventoryList/InventoryList.js:199 -#: screens/Inventory/InventoryList/InventoryList.js:232 -#: screens/Inventory/InventoryList/InventoryList.js:241 -#: screens/Inventory/InventoryList/InventoryListItem.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:200 +#: screens/Inventory/InventoryList/InventoryList.js:233 +#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryListItem.js:92 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:182 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:197 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:238 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:189 #: screens/Inventory/InventorySources/InventorySourceList.js:212 #: screens/Inventory/InventorySources/InventorySourceListItem.js:62 -#: screens/Inventory/shared/ConstructedInventoryForm.js:61 -#: screens/Inventory/shared/FederatedInventoryForm.js:51 -#: screens/Inventory/shared/InventoryForm.js:51 +#: screens/Inventory/shared/ConstructedInventoryForm.js:63 +#: screens/Inventory/shared/FederatedInventoryForm.js:53 +#: screens/Inventory/shared/InventoryForm.js:50 #: screens/Inventory/shared/InventoryGroupForm.js:33 -#: screens/Inventory/shared/InventorySourceForm.js:122 -#: screens/Inventory/shared/SmartInventoryForm.js:48 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:99 +#: screens/Inventory/shared/InventorySourceForm.js:124 +#: screens/Inventory/shared/SmartInventoryForm.js:46 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:98 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:91 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:101 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:150 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:123 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:112 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:41 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:86 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:148 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:111 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:43 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:84 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:83 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:106 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:16 -#: screens/Organization/OrganizationList/OrganizationList.js:123 -#: screens/Organization/OrganizationList/OrganizationList.js:144 -#: screens/Organization/OrganizationList/OrganizationListItem.js:35 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:14 -#: screens/Organization/shared/OrganizationForm.js:56 -#: screens/Project/ProjectDetail/ProjectDetail.js:177 -#: screens/Project/ProjectList/ProjectList.js:186 -#: screens/Project/ProjectList/ProjectList.js:222 -#: screens/Project/ProjectList/ProjectListItem.js:171 -#: screens/Project/shared/ProjectForm.js:217 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:149 -#: screens/Team/shared/TeamForm.js:30 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:13 +#: screens/Organization/OrganizationList/OrganizationList.js:122 +#: screens/Organization/OrganizationList/OrganizationList.js:143 +#: screens/Organization/OrganizationList/OrganizationListItem.js:32 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:67 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:84 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:13 +#: screens/Organization/shared/OrganizationForm.js:55 +#: screens/Project/ProjectDetail/ProjectDetail.js:176 +#: screens/Project/ProjectList/ProjectList.js:185 +#: screens/Project/ProjectList/ProjectList.js:221 +#: screens/Project/ProjectList/ProjectListItem.js:160 +#: screens/Project/shared/ProjectForm.js:219 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:146 +#: screens/Team/shared/TeamForm.js:29 #: screens/Team/TeamDetail/TeamDetail.js:39 -#: screens/Team/TeamList/TeamList.js:118 -#: screens/Team/TeamList/TeamList.js:143 -#: screens/Team/TeamList/TeamListItem.js:34 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:180 -#: screens/Template/shared/JobTemplateForm.js:245 -#: screens/Template/shared/WorkflowJobTemplateForm.js:110 +#: screens/Team/TeamList/TeamList.js:117 +#: screens/Team/TeamList/TeamList.js:142 +#: screens/Team/TeamList/TeamListItem.js:25 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:179 +#: screens/Template/shared/JobTemplateForm.js:265 +#: screens/Template/shared/WorkflowJobTemplateForm.js:115 #: screens/Template/Survey/SurveyList.js:107 #: screens/Template/Survey/SurveyList.js:107 -#: screens/Template/Survey/SurveyListItem.js:40 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:244 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:122 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:154 +#: screens/Template/Survey/SurveyListItem.js:43 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:277 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:121 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:153 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:179 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:95 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:68 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:94 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:94 #: screens/User/UserOrganizations/UserOrganizationList.js:76 #: screens/User/UserOrganizations/UserOrganizationList.js:80 #: screens/User/UserOrganizations/UserOrganizationListItem.js:15 -#: screens/User/UserRoles/UserRolesList.js:157 +#: screens/User/UserRoles/UserRolesList.js:151 #: screens/User/UserRoles/UserRolesListItem.js:13 #: screens/User/UserTeams/UserTeamList.js:178 #: screens/User/UserTeams/UserTeamList.js:230 -#: screens/User/UserTeams/UserTeamListItem.js:19 +#: screens/User/UserTeams/UserTeamListItem.js:17 #: screens/User/UserTokenList/UserTokenListItem.js:22 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:121 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:173 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:55 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:120 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:172 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:221 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 msgid "Name" msgstr "名称" -#: components/PromptDetail/PromptJobTemplateDetail.js:166 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:297 -#: screens/Template/shared/JobTemplateForm.js:635 +#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 +#: screens/Template/shared/JobTemplateForm.js:671 msgid "Host Config Key" msgstr "主机配置键" @@ -1866,45 +1910,50 @@ msgstr "主机配置键" msgid "Hosts remaining" msgstr "剩余主机" -#: components/About/About.js:42 +#: components/About/About.js:41 msgid "Ctrl IQ, Inc." msgstr "" -#: screens/Template/TemplateSurvey.js:133 +#: screens/Template/TemplateSurvey.js:140 msgid "Failed to update survey." msgstr "更新问卷调查失败。" -#: screens/Job/JobOutput/EmptyOutput.js:47 +#: screens/Job/JobOutput/EmptyOutput.js:46 msgid "details." msgstr "详情。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:86 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:88 msgid "Subscription manifest" msgstr "订阅清单" -#: components/JobList/JobList.js:242 -#: components/StatusLabel/StatusLabel.js:46 -#: components/Workflow/WorkflowNodeHelp.js:105 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:89 +#: components/JobList/JobList.js:243 +#: components/StatusLabel/StatusLabel.js:43 +#: components/Workflow/WorkflowNodeHelp.js:103 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:44 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:138 #: screens/Job/JobOutput/shared/HostStatusBar.js:48 -#: screens/Job/JobOutput/shared/OutputToolbar.js:140 +#: screens/Job/JobOutput/shared/OutputToolbar.js:155 msgid "Failed" msgstr "失败" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:239 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:237 msgid "ID of the Dashboard" msgstr "仪表盘 ID" +#: components/SelectedList/DraggableSelectedList.js:40 +msgid "Selected items list." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:104 msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" msgstr "{automatedInstancesCount} 自 {automatedInstancesSinceDateTime}" -#: screens/Host/HostList/HostListItem.js:44 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:78 +#: screens/Host/HostList/HostListItem.js:41 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:79 msgid "No job data available" msgstr "没有可用作业数据" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:289 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:287 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:22 msgid "Source variables" msgstr "源变量" @@ -1913,76 +1962,77 @@ msgstr "源变量" msgid "Add Question" msgstr "添加问题" -#: components/StatusLabel/StatusLabel.js:40 +#: components/StatusLabel/StatusLabel.js:37 msgid "Approved" msgstr "已批准" -#: components/JobList/JobList.js:263 -#: components/JobList/JobListItem.js:111 +#: components/DataListToolbar/DataListToolbar.js:194 +#: components/JobList/JobList.js:272 +#: components/JobList/JobListItem.js:123 #: components/RelatedTemplateList/RelatedTemplateList.js:202 -#: components/Schedule/ScheduleList/ScheduleList.js:179 -#: components/Schedule/ScheduleList/ScheduleListItem.js:130 -#: components/SelectedList/DraggableSelectedList.js:103 -#: components/TemplateList/TemplateList.js:253 -#: components/TemplateList/TemplateListItem.js:148 -#: screens/ActivityStream/ActivityStream.js:269 -#: screens/ActivityStream/ActivityStreamListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: components/Schedule/ScheduleList/ScheduleList.js:178 +#: components/Schedule/ScheduleList/ScheduleListItem.js:127 +#: components/SelectedList/DraggableSelectedList.js:56 +#: components/TemplateList/TemplateList.js:256 +#: components/TemplateList/TemplateListItem.js:151 +#: screens/ActivityStream/ActivityStream.js:301 +#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/Application/ApplicationsList/ApplicationListItem.js:47 +#: screens/Application/ApplicationsList/ApplicationsList.js:158 #: screens/Credential/CredentialList/CredentialList.js:167 -#: screens/Credential/CredentialList/CredentialListItem.js:67 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:177 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:39 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:170 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:102 -#: screens/Host/HostGroups/HostGroupItem.js:35 +#: screens/Credential/CredentialList/CredentialListItem.js:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:37 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:100 +#: screens/Host/HostGroups/HostGroupItem.js:33 #: screens/Host/HostGroups/HostGroupsList.js:179 -#: screens/Host/HostList/HostList.js:177 -#: screens/Host/HostList/HostListItem.js:62 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 -#: screens/InstanceGroup/Instances/InstanceList.js:332 -#: screens/InstanceGroup/Instances/InstanceListItem.js:191 -#: screens/Instances/InstanceList/InstanceList.js:238 -#: screens/Instances/InstanceList/InstanceListItem.js:206 +#: screens/Host/HostList/HostList.js:176 +#: screens/Host/HostList/HostListItem.js:59 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/Instances/InstanceList.js:331 +#: screens/InstanceGroup/Instances/InstanceListItem.js:188 +#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/Instances/InstanceList/InstanceListItem.js:203 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:223 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:36 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:34 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:148 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:42 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:40 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:188 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:106 #: screens/Inventory/InventoryHosts/InventoryHostItem.js:107 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:108 #: screens/Inventory/InventoryHosts/InventoryHostList.js:145 -#: screens/Inventory/InventoryList/InventoryList.js:245 -#: screens/Inventory/InventoryList/InventoryListItem.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:246 +#: screens/Inventory/InventoryList/InventoryListItem.js:133 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:240 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:46 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:43 #: screens/Inventory/InventorySources/InventorySourceList.js:215 #: screens/Inventory/InventorySources/InventorySourceListItem.js:81 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:103 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:74 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:187 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 -#: screens/Organization/OrganizationList/OrganizationList.js:147 -#: screens/Organization/OrganizationList/OrganizationListItem.js:48 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:19 -#: screens/Project/ProjectList/ProjectList.js:226 -#: screens/Project/ProjectList/ProjectListItem.js:205 -#: screens/Team/TeamList/TeamList.js:145 -#: screens/Team/TeamList/TeamListItem.js:48 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:186 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:130 +#: screens/Organization/OrganizationList/OrganizationList.js:146 +#: screens/Organization/OrganizationList/OrganizationListItem.js:45 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:18 +#: screens/Project/ProjectList/ProjectList.js:225 +#: screens/Project/ProjectList/ProjectListItem.js:194 +#: screens/Team/TeamList/TeamList.js:144 +#: screens/Team/TeamList/TeamListItem.js:39 #: screens/Template/Survey/SurveyList.js:110 #: screens/Template/Survey/SurveyList.js:110 -#: screens/Template/Survey/SurveyListItem.js:91 -#: screens/User/UserList/UserList.js:173 -#: screens/User/UserList/UserListItem.js:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:228 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:90 +#: screens/Template/Survey/SurveyListItem.js:94 +#: screens/User/UserList/UserList.js:172 +#: screens/User/UserList/UserListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:88 msgid "Actions" msgstr "操作" -#: screens/ActivityStream/ActivityStreamDescription.js:556 +#: screens/ActivityStream/ActivityStreamDescription.js:561 msgid "Event summary not available" msgstr "事件摘要不可用" @@ -1992,44 +2042,44 @@ msgstr "事件摘要不可用" msgid "Dashboard" msgstr "仪表盘" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "User" msgstr "用户" -#: components/PromptDetail/PromptProjectDetail.js:65 -#: screens/Project/ProjectDetail/ProjectDetail.js:121 +#: components/PromptDetail/PromptProjectDetail.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:120 msgid "Allow branch override" msgstr "允许分支覆写" -#: screens/Credential/CredentialList/CredentialListItem.js:68 -#: screens/Credential/CredentialList/CredentialListItem.js:72 +#: screens/Credential/CredentialList/CredentialListItem.js:66 +#: screens/Credential/CredentialList/CredentialListItem.js:70 msgid "Edit Credential" msgstr "编辑凭证" -#: components/Search/AdvancedSearch.js:267 +#: components/Search/AdvancedSearch.js:373 msgid "Key" msgstr "密钥" -#: components/AddRole/AddResourceRole.js:26 -#: components/AddRole/AddResourceRole.js:42 +#: components/AddRole/AddResourceRole.js:31 +#: components/AddRole/AddResourceRole.js:47 #: components/ResourceAccessList/ResourceAccessList.js:145 #: components/ResourceAccessList/ResourceAccessList.js:198 -#: screens/Login/Login.js:227 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:190 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:305 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:357 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:417 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:159 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:376 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:459 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 +#: screens/Login/Login.js:220 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:355 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:343 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:422 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:548 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:94 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:211 -#: screens/User/shared/UserForm.js:93 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:214 +#: screens/User/shared/UserForm.js:98 #: screens/User/UserDetail/UserDetail.js:70 -#: screens/User/UserList/UserList.js:121 -#: screens/User/UserList/UserList.js:162 -#: screens/User/UserList/UserListItem.js:39 +#: screens/User/UserList/UserList.js:120 +#: screens/User/UserList/UserList.js:161 +#: screens/User/UserList/UserListItem.js:35 msgid "Username" msgstr "用户名" @@ -2041,18 +2091,19 @@ msgstr "用户名" msgid "Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?" msgstr "删除这些模板可能会影响依赖它们的一些工作流节点。您确定要删除吗?" -#: screens/Setting/shared/SharedFields.js:124 -#: screens/Setting/shared/SharedFields.js:130 -#: screens/Setting/shared/SharedFields.js:349 +#: screens/Setting/shared/SharedFields.js:138 +#: screens/Setting/shared/SharedFields.js:144 +#: screens/Setting/shared/SharedFields.js:343 msgid "Confirm" msgstr "确认" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:552 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:550 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 msgid "Success message body" msgstr "成功消息正文" -#: screens/Dashboard/DashboardGraph.js:147 +#: screens/Dashboard/DashboardGraph.js:53 +#: screens/Dashboard/DashboardGraph.js:178 msgid "Playbook run" msgstr "Playbook 运行" @@ -2060,7 +2111,7 @@ msgstr "Playbook 运行" #~ msgid "Select the project containing the playbook you want this job to execute." #~ msgstr "选择包含此任务要执行的 playbook 的项目。" -#: components/Pagination/Pagination.js:31 +#: components/Pagination/Pagination.js:30 msgid "Go to first page" msgstr "前往第一页" @@ -2068,26 +2119,31 @@ msgstr "前往第一页" msgid "Item Failed" msgstr "项故障" -#: components/ResourceAccessList/ResourceAccessListItem.js:85 -#: screens/Team/TeamRoles/TeamRolesList.js:145 +#: components/ResourceAccessList/ResourceAccessListItem.js:77 +#: screens/Team/TeamRoles/TeamRolesList.js:139 msgid "Team Roles" msgstr "团队角色" +#: components/LaunchButton/WorkflowReLaunchDropDown.js:80 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:106 +msgid "relaunch workflow" +msgstr "" + #: screens/Project/shared/Project.helptext.js:59 #~ msgid "This project is currently on sync and cannot be clicked until sync process completed" #~ msgstr "此项目当前处于同步状态,在同步过程完成前无法点击" #: routeConfig.js:131 -#: screens/ActivityStream/ActivityStream.js:194 +#: screens/ActivityStream/ActivityStream.js:221 msgid "Administration" msgstr "管理" -#: screens/Project/ProjectDetail/ProjectDetail.js:360 +#: screens/Project/ProjectDetail/ProjectDetail.js:386 msgid "Failed to delete project." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:191 -#: components/TemplateList/TemplateList.js:239 +#: components/TemplateList/TemplateList.js:242 msgid "Label" msgstr "标志" @@ -2099,17 +2155,17 @@ msgstr "恢复所有" #~ msgid "Allowed URIs list, space separated" #~ msgstr "允许的 URI 列表,以空格分开" -#: screens/Setting/MiscSystem/MiscSystem.js:33 +#: screens/Setting/MiscSystem/MiscSystem.js:38 msgid "View Miscellaneous System settings" msgstr "查看杂项系统设置" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:82 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:84 msgid "Select your Ansible Automation Platform subscription to use." msgstr "选择要使用的 Ansible Automation Platform 订阅。" -#: screens/Credential/shared/TypeInputsSubForm.js:25 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:65 -#: screens/Project/shared/ProjectForm.js:301 +#: screens/Credential/shared/TypeInputsSubForm.js:24 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:58 +#: screens/Project/shared/ProjectForm.js:308 msgid "Type Details" msgstr "类型详情" @@ -2121,18 +2177,23 @@ msgstr "其他提示" msgid "{interval} month" msgstr "" -#: components/JobList/JobListItem.js:199 -#: components/TemplateList/TemplateList.js:222 -#: components/Workflow/WorkflowLegend.js:92 -#: components/Workflow/WorkflowNodeHelp.js:59 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:84 +msgid "Parent node outcome required before the condition is evaluated." +msgstr "" + +#: components/JobList/JobListItem.js:227 +#: components/TemplateList/TemplateList.js:225 +#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowNodeHelp.js:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:97 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:20 -#: screens/Job/JobDetail/JobDetail.js:270 +#: screens/Job/JobDetail/JobDetail.js:271 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:80 msgid "Job Template" msgstr "任务模板" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:254 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:257 msgid "Clear subscription" msgstr "清除订阅" @@ -2145,36 +2206,36 @@ msgstr "安装捆绑包" #~ msgstr "GIT 源控制的 URL 示例包括:" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:75 -#: screens/CredentialType/shared/CredentialTypeForm.js:39 +#: screens/CredentialType/shared/CredentialTypeForm.js:38 msgid "Input configuration" msgstr "输入配置" #. placeholder {0}: groups.length #. placeholder {0}: inventory.inventory_sources_with_failures #. placeholder {0}: itemsToRemove.length -#. placeholder {1}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; -#. placeholder {2}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; #: components/RelatedTemplateList/RelatedTemplateList.js:222 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:183 -#: screens/Instances/Shared/RemoveInstanceButton.js:87 -#: screens/Inventory/InventoryList/InventoryList.js:263 -#: screens/Inventory/InventoryList/InventoryList.js:270 -#: screens/Inventory/InventoryList/InventoryListItem.js:72 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/Instances/Shared/RemoveInstanceButton.js:88 +#: screens/Inventory/InventoryList/InventoryList.js:264 +#: screens/Inventory/InventoryList/InventoryList.js:271 +#: screens/Inventory/InventoryList/InventoryListItem.js:65 #: screens/Inventory/InventorySources/InventorySourceList.js:197 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:87 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:116 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:93 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:122 msgid "{0, plural, one {{1}} other {{2}}}" msgstr "{0, plural, one {{1}} other {{2}}}" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:162 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:161 msgid "Delete smart inventory" msgstr "删除智能清单" -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Show" msgstr "显示" @@ -2190,25 +2251,25 @@ msgstr "正确分配角色失败" msgid "Failed to disassociate one or more teams." msgstr "解除关联一个或多个团队失败。" -#: components/AppContainer/AppContainer.js:58 +#: components/AppContainer/AppContainer.js:59 msgid "brand logo" msgstr "品牌徽标" -#: components/Search/LookupTypeInput.js:94 +#: components/Search/LookupTypeInput.js:78 msgid "Field matches the given regular expression." msgstr "字段与给出的正则表达式匹配。" #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:164 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:163 msgid "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" -#: screens/Login/Login.js:224 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:165 +#: screens/Login/Login.js:218 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:103 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:219 -#: screens/Template/Survey/SurveyQuestionForm.js:83 -#: screens/User/shared/UserForm.js:105 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/User/shared/UserForm.js:110 msgid "Password" msgstr "密码" @@ -2216,23 +2277,23 @@ msgstr "密码" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "允许同时运行此工作流作业模板。" -#: screens/Inventory/FederatedInventory.js:195 +#: screens/Inventory/FederatedInventory.js:201 msgid "View Federated Inventory Details" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:68 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:37 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:131 -#: screens/Template/shared/JobTemplateForm.js:593 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:58 +#: components/PromptDetail/PromptJobTemplateDetail.js:67 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:36 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:130 +#: screens/Template/shared/JobTemplateForm.js:629 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:56 msgid "Concurrent Jobs" msgstr "并发作业" -#: components/Workflow/WorkflowNodeHelp.js:71 +#: components/Workflow/WorkflowNodeHelp.js:69 msgid "Inventory Update" msgstr "清单更新" -#: screens/Setting/SettingList.js:108 +#: screens/Setting/SettingList.js:109 msgid "Miscellaneous System settings" msgstr "杂项系统设置" @@ -2241,28 +2302,28 @@ msgid "When was the host first automated" msgstr "房东首次自动执行操作的时间" #: screens/User/Users.js:16 -#: screens/User/Users.js:28 +#: screens/User/Users.js:27 msgid "Create New User" msgstr "创建新用户" -#: screens/Template/shared/WebhookSubForm.js:157 -msgid "a new webhook key will be generated on save." -msgstr "在保存时会生成一个新的 WEBHOOK 密钥。" +#: screens/Template/shared/WebhookSubForm.js:158 +#~ msgid "a new webhook key will be generated on save." +#~ msgstr "在保存时会生成一个新的 WEBHOOK 密钥。" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:31 msgid "{interval} week" msgstr "" -#: components/LabelSelect/LabelSelect.js:128 +#: components/LabelSelect/LabelSelect.js:133 msgid "Select Labels" msgstr "选择标签" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:46 -msgid "Expected at least one of client_email, project_id or private_key to be present in the file." -msgstr "预期该文件中至少有一个 client_email、project_id 或 private_key 之一。" +#~ msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +#~ msgstr "预期该文件中至少有一个 client_email、project_id 或 private_key 之一。" -#: screens/Template/Template.js:179 -#: screens/Template/WorkflowJobTemplate.js:178 +#: screens/Template/Template.js:171 +#: screens/Template/WorkflowJobTemplate.js:170 msgid "View all Templates." msgstr "查看所有模板。" @@ -2270,80 +2331,81 @@ msgstr "查看所有模板。" msgid "Subscription type" msgstr "订阅类型" -#: screens/Instances/Shared/RemoveInstanceButton.js:79 +#: screens/Instances/Shared/RemoveInstanceButton.js:80 msgid "Select a row to remove" msgstr "选择要删除的行" #: components/Search/AdvancedSearch.js:172 -msgid "Returns results that have values other than this one as well as other filters." -msgstr "返回具有这个以外的值和其他过滤器的结果。" +#~ msgid "Returns results that have values other than this one as well as other filters." +#~ msgstr "返回具有这个以外的值和其他过滤器的结果。" +#: components/LaunchButton/ReLaunchDropDown.js:27 #: components/LaunchButton/ReLaunchDropDown.js:31 -#: components/LaunchButton/ReLaunchDropDown.js:36 msgid "Relaunch on" msgstr "重新启动于" -#: screens/Instances/Shared/RemoveInstanceButton.js:181 +#: screens/Instances/Shared/RemoveInstanceButton.js:182 msgid "This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:" msgstr "此操作将删除以下实例,您可能需要为以前连接到的任何实例重新运行安装包:" -#: components/DataListToolbar/DataListToolbar.js:118 +#: components/DataListToolbar/DataListToolbar.js:125 msgid "Is not expanded" msgstr "未扩展" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:246 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:236 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "点一个可用的节点来创建新链接。点击图形之外来取消。" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 msgid "Total jobs" msgstr "作业总数" -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:139 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 msgid "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:169 #: components/RelatedTemplateList/RelatedTemplateList.js:219 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:58 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:59 msgid "Job templates" msgstr "作业模板" -#: screens/Credential/CredentialDetail/CredentialDetail.js:242 +#: components/Lookup/CredentialLookup.js:198 +#: screens/Credential/CredentialDetail/CredentialDetail.js:239 #: screens/Credential/CredentialList/CredentialList.js:159 -#: screens/Credential/shared/CredentialForm.js:126 -#: screens/Credential/shared/CredentialForm.js:188 +#: screens/Credential/shared/CredentialForm.js:158 +#: screens/Credential/shared/CredentialForm.js:256 msgid "Credential Type" msgstr "凭证类型" -#: components/Pagination/Pagination.js:28 +#: components/Pagination/Pagination.js:27 msgid "pages" msgstr "页" -#: components/StatusLabel/StatusLabel.js:51 +#: components/StatusLabel/StatusLabel.js:48 #: screens/Job/JobOutput/shared/HostStatusBar.js:40 msgid "Skipped" msgstr "跳过" -#: screens/Setting/shared/RevertButton.js:44 +#: screens/Setting/shared/RevertButton.js:43 msgid "Restore initial value." msgstr "恢复初始值。" -#: screens/Job/JobOutput/shared/OutputToolbar.js:141 +#: screens/Job/JobOutput/shared/OutputToolbar.js:156 msgid "Failed Hosts" msgstr "失败的主机" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:132 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:196 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在使用此执行环境。确定要删除它吗?" -#: components/NotificationList/NotificationList.js:197 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 +#: components/NotificationList/NotificationList.js:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 msgid "IRC" msgstr "IRC" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:278 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 msgid "Subscription capacity" msgstr "订阅容量" @@ -2351,49 +2413,49 @@ msgstr "订阅容量" msgid "Remove All Nodes" msgstr "删除所有节点" -#: components/AssociateModal/AssociateModal.js:105 +#: components/AssociateModal/AssociateModal.js:111 msgid "Association modal" msgstr "关联模态" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:140 -#: screens/Template/shared/JobTemplateForm.js:220 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:143 +#: screens/Template/shared/JobTemplateForm.js:240 msgid "Check" msgstr "检查" -#: screens/Instances/Instance.js:103 +#: screens/Instances/Instance.js:113 msgid "View Instance Details" msgstr "查看实例详情" -#: screens/Job/JobOutput/shared/OutputToolbar.js:129 +#: screens/Job/JobOutput/shared/OutputToolbar.js:144 msgid "Unreachable Host Count" msgstr "无法访问的主机数" -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Undo" msgstr "撤消" -#: screens/Inventory/InventoryList/InventoryListItem.js:137 +#: screens/Inventory/InventoryList/InventoryListItem.js:130 msgid "Pending delete" msgstr "等待删除" -#: components/PromptDetail/PromptProjectDetail.js:116 -#: screens/Project/ProjectDetail/ProjectDetail.js:262 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:60 +#: components/PromptDetail/PromptProjectDetail.js:114 +#: screens/Project/ProjectDetail/ProjectDetail.js:261 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:66 msgid "Source Control Credential" msgstr "源控制凭证" -#: screens/Template/shared/JobTemplateForm.js:599 +#: screens/Template/shared/JobTemplateForm.js:635 msgid "Enable Fact Storage" msgstr "启用事实缓存" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:169 -#: screens/Inventory/InventoryList/InventoryList.js:209 -#: screens/Inventory/InventoryList/InventoryListItem.js:56 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:166 +#: screens/Inventory/InventoryList/InventoryList.js:210 +#: screens/Inventory/InventoryList/InventoryListItem.js:49 msgid "Constructed Inventory" msgstr "已建库存" -#: components/FormField/PasswordInput.js:44 +#: components/FormField/PasswordInput.js:42 msgid "Toggle Password" msgstr "切换密码" @@ -2404,58 +2466,58 @@ msgid "This constructed inventory input \n" " are in the intersection of those two groups." msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:115 +#: screens/Project/ProjectList/ProjectListItem.js:106 msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "该项目目前正在同步,且修订将在同步完成后可用。" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:169 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:167 msgid "Delete Organization" msgstr "删除机构" -#: components/Schedule/ScheduleList/ScheduleList.js:122 +#: components/Schedule/ScheduleList/ScheduleList.js:121 msgid "This schedule is missing an Inventory" msgstr "此调度缺少清单" -#: screens/Setting/SettingList.js:134 +#: screens/Setting/SettingList.js:135 msgid "View and edit your subscription information" msgstr "查看并编辑您的订阅信息" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.js:45 +#: components/ResourceAccessList/ResourceAccessListItem.js:37 msgid "Remove {0} chip" msgstr "删除 {0} 芯片" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:326 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:297 msgid "IRC server address" msgstr "IRC 服务器地址" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:113 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:114 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:111 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:112 msgid "Management job launch error" msgstr "管理作业启动错误" -#: components/Lookup/HostFilterLookup.js:292 -#: components/Lookup/Lookup.js:144 +#: components/Lookup/HostFilterLookup.js:303 +#: components/Lookup/Lookup.js:142 msgid "Search" msgstr "搜索" -#: screens/Setting/shared/SharedFields.js:343 +#: screens/Setting/shared/SharedFields.js:337 msgid "confirm edit login redirect" msgstr "确认编辑登录重定向" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:120 msgid "The Instance Groups for this Organization to run on." msgstr "要运行此机构的实例组。" -#: screens/ActivityStream/ActivityStreamDetailButton.js:56 +#: screens/ActivityStream/ActivityStreamDetailButton.js:59 msgid "Changes" msgstr "更改" -#: components/Search/LookupTypeInput.js:59 +#: components/Search/LookupTypeInput.js:48 msgid "Case-insensitive version of contains" msgstr "包含不区分大小写的版本" -#: screens/Inventory/InventoryList/InventoryList.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:145 msgid "Add federated inventory" msgstr "" @@ -2463,12 +2525,12 @@ msgstr "" msgid "View Host Details" msgstr "查看主机详情" -#: screens/Project/ProjectDetail/ProjectDetail.js:219 -#: screens/Project/ProjectList/ProjectListItem.js:104 +#: screens/Project/ProjectDetail/ProjectDetail.js:218 +#: screens/Project/ProjectList/ProjectListItem.js:95 msgid "Sync for revision" msgstr "修订版本同步" -#: components/Schedule/shared/FrequencyDetailSubform.js:432 +#: components/Schedule/shared/FrequencyDetailSubform.js:438 msgid "Fourth" msgstr "第四" @@ -2480,7 +2542,7 @@ msgstr "提交健康检查请求。请等待并重新载入页面。" #~ msgid "weekend day" #~ msgstr "周末日" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:104 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:103 msgid "Execution environment copied successfully" msgstr "执行环境复制成功" @@ -2493,12 +2555,12 @@ msgstr "执行环境复制成功" #~ "performed." #~ msgstr "将项目视为最新的时间(以秒为单位)。在作业运行和回调期间,任务系统将评估最新项目更新的时间戳。如果它比缓存超时旧,则不被视为最新,并且会执行新的项目更新。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:335 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:332 msgid "Cancel Constructed Inventory Source Sync" msgstr "取消构建的库存源同步" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:34 -#: screens/User/shared/UserTokenForm.js:69 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:32 +#: screens/User/shared/UserTokenForm.js:76 #: screens/User/UserTokenDetail/UserTokenDetail.js:50 #: screens/User/UserTokenList/UserTokenList.js:142 #: screens/User/UserTokenList/UserTokenList.js:193 @@ -2507,38 +2569,38 @@ msgid "Scope" msgstr "范围" #. placeholder {0}: item.summary_fields.actor.username -#: screens/ActivityStream/ActivityStreamListItem.js:28 +#: screens/ActivityStream/ActivityStreamListItem.js:24 msgid "{0} (deleted)" msgstr "{0}(已删除)" -#: screens/Host/HostDetail/HostDetail.js:80 +#: screens/Host/HostDetail/HostDetail.js:78 msgid "The inventory that this host belongs to." msgstr "此主机要属于的清单。" -#: screens/Login/Login.js:214 +#: screens/Login/Login.js:208 msgid "Log In" msgstr "登录" -#: components/Schedule/shared/FrequencyDetailSubform.js:204 +#: components/Schedule/shared/FrequencyDetailSubform.js:206 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "{intervalValue, plural, one {week} other {weeks}}" -#: components/PaginatedTable/ToolbarDeleteButton.js:153 +#: components/PaginatedTable/ToolbarDeleteButton.js:92 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "您没有权限删除 {pluralizedItemName}:{itemsUnableToDelete}" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:478 msgid "Notification color" msgstr "通知颜色" #: screens/Instances/InstanceDetail/InstanceDetail.js:210 -#: screens/Job/JobOutput/HostEventModal.js:110 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:195 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:171 +#: screens/Job/JobOutput/HostEventModal.js:118 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:193 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 msgid "Host" msgstr "主机" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:322 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:325 msgid "Add resource type" msgstr "添加资源类型" @@ -2546,12 +2608,12 @@ msgstr "添加资源类型" msgid "Enable external logging" msgstr "启用外部日志记录" -#: components/Sparkline/Sparkline.js:32 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:54 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:168 +#: components/Sparkline/Sparkline.js:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:166 #: screens/Inventory/InventorySources/InventorySourceListItem.js:33 -#: screens/Project/ProjectDetail/ProjectDetail.js:135 -#: screens/Project/ProjectList/ProjectListItem.js:68 +#: screens/Project/ProjectDetail/ProjectDetail.js:134 +#: screens/Project/ProjectList/ProjectListItem.js:59 msgid "STATUS:" msgstr "状态:" @@ -2568,7 +2630,7 @@ msgstr "布尔" #~ msgid "Allow branch override" #~ msgstr "允许分支覆写" -#: components/AppContainer/PageHeaderToolbar.js:217 +#: components/AppContainer/PageHeaderToolbar.js:203 msgid "User Details" msgstr "用户详情" @@ -2576,8 +2638,8 @@ msgstr "用户详情" msgid "Delete Execution Environment" msgstr "删除执行环境" -#: components/JobList/JobListItem.js:322 -#: screens/Job/JobDetail/JobDetail.js:423 +#: components/JobList/JobListItem.js:350 +#: screens/Job/JobDetail/JobDetail.js:424 msgid "Job Slice" msgstr "作业分片" @@ -2593,7 +2655,7 @@ msgstr "如果您准备进行升级或续订,请<0>联系我们。" msgid "Enable log system tracking facts individually" msgstr "单独启用日志系统跟踪事实" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:364 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:388 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" msgstr "在创建或编辑节点时无法选择具有提示密码凭证的作业模板" @@ -2601,40 +2663,41 @@ msgstr "在创建或编辑节点时无法选择具有提示密码凭证的作业 msgid "If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "如果启用,则该清单将阻止将任何机构实例组添加到运行相关作业模板的首选实例组列表中。注:如果启用了此设置,且提供了空列表,则会应用全局实例组。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:53 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:74 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:151 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:489 -#: screens/Template/Survey/SurveyQuestionForm.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:452 +#: screens/Template/Survey/SurveyQuestionForm.js:272 msgid "for more information." msgstr "更多信息。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:187 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:188 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:342 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:186 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:186 msgid "Delete Inventory" msgstr "删除清单" -#: components/PromptDetail/PromptProjectDetail.js:110 -#: screens/Project/ProjectDetail/ProjectDetail.js:241 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:33 +#: components/PromptDetail/PromptProjectDetail.js:108 +#: screens/Project/ProjectDetail/ProjectDetail.js:240 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:32 msgid "Source Control Refspec" msgstr "源控制 Refspec" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:41 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:274 msgid "Use one IRC channel or username per line. The pound\n" " symbol (#) for channels, and the at (@) symbol for users, are not\n" " required." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 msgid "Microsoft Azure Resource Manager" msgstr "Microsoft Azure Resource Manager" -#: screens/Job/JobDetail/JobDetail.js:677 -#: screens/Job/JobOutput/JobOutput.js:983 -#: screens/Job/JobOutput/JobOutput.js:984 +#: screens/Job/JobDetail/JobDetail.js:678 +#: screens/Job/JobOutput/JobOutput.js:1146 +#: screens/Job/JobOutput/JobOutput.js:1147 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:138 msgid "Job Delete Error" msgstr "作业删除错误" @@ -2643,100 +2706,92 @@ msgstr "作业删除错误" #~ msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:67 -#: components/Schedule/shared/FrequencyDetailSubform.js:255 +#: components/Schedule/shared/FrequencyDetailSubform.js:256 msgid "On days" msgstr "于日" -#: screens/Job/JobDetail/JobDetail.js:394 +#: screens/Job/JobDetail/JobDetail.js:395 msgid "Execution Node" msgstr "执行节点" -#: components/ContentError/ContentError.js:40 +#: components/ContentError/ContentError.js:34 msgid "Something went wrong..." msgstr "出现错误..." -#: screens/Template/Survey/SurveyReorderModal.js:163 -#: screens/Template/Survey/SurveyReorderModal.js:164 +#: screens/Template/Survey/SurveyReorderModal.js:185 msgid "Multi-Select" msgstr "多选" -#: screens/TopologyView/Header.js:66 -#: screens/TopologyView/Header.js:69 +#: screens/TopologyView/Header.js:61 +#: screens/TopologyView/Header.js:64 msgid "Zoom in" msgstr "放大" #: routeConfig.js:155 -#: screens/ActivityStream/ActivityStream.js:205 -#: screens/InstanceGroup/InstanceGroup.js:75 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:77 +#: screens/ActivityStream/ActivityStream.js:127 +#: screens/ActivityStream/ActivityStream.js:232 +#: screens/InstanceGroup/InstanceGroup.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:74 #: screens/InstanceGroup/InstanceGroups.js:33 -#: screens/InstanceGroup/Instances/InstanceList.js:226 -#: screens/InstanceGroup/Instances/InstanceList.js:351 -#: screens/Instances/InstanceList/InstanceList.js:162 +#: screens/InstanceGroup/Instances/InstanceList.js:225 +#: screens/InstanceGroup/Instances/InstanceList.js:350 +#: screens/Instances/InstanceList/InstanceList.js:161 #: screens/Instances/InstancePeers/InstancePeerList.js:300 #: screens/Instances/Instances.js:15 #: screens/Instances/Instances.js:25 msgid "Instances" msgstr "实例" -#: components/Lookup/HostFilterLookup.js:361 +#: components/Lookup/HostFilterLookup.js:368 msgid "Please select an organization before editing the host filter" msgstr "请在编辑主机过滤器前选择机构" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 msgid "Red Hat Virtualization" msgstr "Red Hat Virtualization" +#: screens/Job/JobOutput/shared/OutputToolbar.js:224 +#: screens/Job/JobOutput/shared/OutputToolbar.js:229 +msgid "Copy Output" +msgstr "" + #: components/SelectedList/DraggableSelectedList.js:39 -msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." -msgstr "拖动项目 {id}。带有索引 {oldIndex} 的项现在 {newIndex} 。" - -#: components/LabelSelect/LabelSelect.js:131 -#: components/LaunchPrompt/steps/SurveyStep.js:137 -#: components/LaunchPrompt/steps/SurveyStep.js:198 -#: components/MultiSelect/TagMultiSelect.js:61 -#: components/Search/AdvancedSearch.js:152 -#: components/Search/AdvancedSearch.js:271 -#: components/Search/LookupTypeInput.js:33 -#: components/Search/RelatedLookupTypeInput.js:26 -#: components/Search/Search.js:154 -#: components/Search/Search.js:203 -#: components/Search/Search.js:227 -#: screens/ActivityStream/ActivityStream.js:146 -#: screens/Credential/shared/CredentialForm.js:141 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:66 -#: screens/Dashboard/DashboardGraph.js:107 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:145 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:144 -#: screens/Template/shared/PlaybookSelect.js:74 -#: screens/Template/Survey/SurveyReorderModal.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:261 +#~ msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." +#~ msgstr "拖动项目 {id}。带有索引 {oldIndex} 的项现在 {newIndex} 。" + +#: components/LabelSelect/LabelSelect.js:196 +#: components/LaunchPrompt/steps/SurveyStep.js:194 +#: components/LaunchPrompt/steps/SurveyStep.js:329 +#: components/MultiSelect/TagMultiSelect.js:130 +#: components/Search/AdvancedSearch.js:242 +#: components/Search/AdvancedSearch.js:428 +#: components/Search/LookupTypeInput.js:192 +#: components/Search/RelatedLookupTypeInput.js:120 +#: screens/Credential/shared/CredentialForm.js:220 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:136 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:213 +#: screens/Template/shared/PlaybookSelect.js:147 msgid "No results found" msgstr "没有找到结果" -#: components/AdHocCommands/AdHocDetailsStep.js:190 -#: components/HostToggle/HostToggle.js:66 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:198 -#: components/PromptDetail/PromptDetail.js:369 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:60 -#: screens/Instances/InstanceDetail/InstanceDetail.js:241 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/PromptDetail/PromptDetail.js:380 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: screens/Instances/InstanceDetail/InstanceDetail.js:239 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:155 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "Off" msgstr "关" -#: screens/Inventory/Inventories.js:25 +#: screens/Inventory/Inventories.js:46 msgid "Create new smart inventory" msgstr "创建新智能清单" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:649 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:652 msgid "Delete Schedule" msgstr "删除调度" @@ -2744,12 +2799,12 @@ msgstr "删除调度" msgid "Failed to disassociate one or more hosts." msgstr "解除关联一个或多个主机失败。" -#: components/Sparkline/Sparkline.js:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:165 +#: components/Sparkline/Sparkline.js:27 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:48 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 #: screens/Inventory/InventorySources/InventorySourceListItem.js:30 -#: screens/Project/ProjectDetail/ProjectDetail.js:132 -#: screens/Project/ProjectList/ProjectListItem.js:65 +#: screens/Project/ProjectDetail/ProjectDetail.js:131 +#: screens/Project/ProjectList/ProjectListItem.js:56 msgid "JOB ID:" msgstr "作业 ID:" @@ -2758,11 +2813,11 @@ msgstr "作业 ID:" msgid "Management Jobs" msgstr "管理作业" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:44 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:79 msgid "Cancel link changes" msgstr "取消链路更改" -#: screens/Job/JobOutput/HostEventModal.js:142 +#: screens/Job/JobOutput/HostEventModal.js:150 msgid "JSON" msgstr "JSON" @@ -2770,10 +2825,10 @@ msgstr "JSON" msgid "Last automated" msgstr "最后自动" -#: screens/Host/HostGroups/HostGroupItem.js:38 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:43 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:48 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:53 +#: screens/Host/HostGroups/HostGroupItem.js:36 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:41 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:45 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:50 msgid "Edit Group" msgstr "编辑组" @@ -2797,29 +2852,29 @@ msgstr "在左侧查看错误" msgid "Host Started" msgstr "主机已启动" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:101 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:103 msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." msgstr "上传一个包含了您的订阅的 Red Hat Subscription Manifest。要生成订阅清单,请访问红帽用户门户网站中的 <0>subscription allocations。" #: screens/Application/ApplicationDetails/ApplicationDetails.js:89 -#: screens/Application/Applications.js:90 +#: screens/Application/Applications.js:100 msgid "Client ID" msgstr "客户端 ID" -#: components/AddRole/AddResourceRole.js:174 +#: components/AddRole/AddResourceRole.js:183 msgid "Select a Resource Type" msgstr "选择资源类型" -#: components/VerbositySelectField/VerbositySelectField.js:23 +#: components/VerbositySelectField/VerbositySelectField.js:22 msgid "4 (Connection Debug)" msgstr "4(连接调试)" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:441 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:620 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:439 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:575 msgid "HTTP Headers" msgstr "HTTP 标头" -#: components/Workflow/WorkflowTools.js:100 +#: components/Workflow/WorkflowTools.js:96 msgid "Zoom Out" msgstr "缩小" @@ -2827,58 +2882,59 @@ msgstr "缩小" msgid "Item OK" msgstr "项正常" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:315 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:362 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:388 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:465 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:313 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:360 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:355 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:428 msgid "Icon URL" msgstr "图标 URL" -#: screens/Instances/Shared/InstanceForm.js:57 +#: screens/Instances/Shared/InstanceForm.js:60 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "选择接收器将侦听传入连接的端口,例如27199。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:543 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:541 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 msgid "Success message" msgstr "成功信息" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:208 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:205 msgid "Update cache timeout" msgstr "更新缓存超时" -#: screens/Template/Survey/SurveyQuestionForm.js:165 +#: screens/Template/Survey/SurveyQuestionForm.js:164 msgid "Question" msgstr "问题" -#: components/PromptDetail/PromptProjectDetail.js:95 -#: screens/Job/JobDetail/JobDetail.js:322 -#: screens/Project/ProjectDetail/ProjectDetail.js:195 -#: screens/Project/shared/ProjectForm.js:262 +#: components/PromptDetail/PromptProjectDetail.js:93 +#: screens/Job/JobDetail/JobDetail.js:323 +#: screens/Project/ProjectDetail/ProjectDetail.js:194 +#: screens/Project/shared/ProjectForm.js:260 msgid "Source Control Type" msgstr "源控制类型" -#: screens/Job/JobOutput/HostEventModal.js:131 +#: screens/Job/JobOutput/HostEventModal.js:139 msgid "No result found" msgstr "未找到结果" -#: components/VerbositySelectField/VerbositySelectField.js:19 +#: components/VerbositySelectField/VerbositySelectField.js:18 msgid "0 (Normal)" msgstr "0(普通)" -#: components/Workflow/WorkflowNodeHelp.js:148 -#: components/Workflow/WorkflowNodeHelp.js:184 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:274 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:275 +#: components/Workflow/WorkflowNodeHelp.js:146 +#: components/Workflow/WorkflowNodeHelp.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:281 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:282 msgid "Node Alias" msgstr "节点别名" -#: components/Search/AdvancedSearch.js:319 -#: components/Search/Search.js:260 +#: components/Search/AdvancedSearch.js:442 +#: components/Search/Search.js:357 +#: components/Search/Search.js:384 msgid "Search submit button" msgstr "搜索提交按钮" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:645 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:596 msgid "POST" msgstr "POST" @@ -2886,30 +2942,30 @@ msgstr "POST" msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "您没有权限删除以下组: {itemsUnableToDelete}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:436 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:633 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:434 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:584 msgid "HTTP Method" msgstr "HTTP 方法" -#: components/NotificationList/NotificationList.js:191 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:132 +#: components/NotificationList/NotificationList.js:190 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:131 msgid "Notification type" msgstr "通知类型" -#: screens/User/UserToken/UserToken.js:104 +#: screens/User/UserToken/UserToken.js:100 msgid "View Tokens" msgstr "查看令牌" -#: components/FormField/PasswordInput.js:55 +#: components/FormField/PasswordInput.js:53 msgid "ENCRYPTED" msgstr "" -#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowLegend.js:100 msgid "Workflow" msgstr "工作流" #: components/RelatedTemplateList/RelatedTemplateList.js:121 -#: components/TemplateList/TemplateList.js:138 +#: components/TemplateList/TemplateList.js:143 msgid "Template copied successfully" msgstr "成功复制的模板" @@ -2917,17 +2973,17 @@ msgstr "成功复制的模板" msgid "Cancel link removal" msgstr "取消链接删除" -#: components/ContentError/ContentError.js:45 +#: components/ContentError/ContentError.js:38 msgid "There was an error loading this content. Please reload the page." msgstr "加载此内容时出错。请重新加载页面。" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:268 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:140 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:266 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:138 msgid "Enabled Value" msgstr "启用的值" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:222 msgid "Use one Annotation Tag per line, without commas." msgstr "每行使用一个注解标签,不带逗号。" @@ -2938,29 +2994,29 @@ msgstr "每行使用一个注解标签,不带逗号。" #~ msgstr "在此组上同时运行的最大作业数。\n" #~ "零意味着不会强制执行任何限制。" -#: components/StatusLabel/StatusLabel.js:48 +#: components/StatusLabel/StatusLabel.js:45 #: screens/Job/JobOutput/shared/HostStatusBar.js:52 -#: screens/Job/JobOutput/shared/OutputToolbar.js:130 +#: screens/Job/JobOutput/shared/OutputToolbar.js:145 msgid "Unreachable" msgstr "无法访问" -#: screens/Inventory/shared/SmartInventoryForm.js:95 +#: screens/Inventory/shared/SmartInventoryForm.js:93 msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax." msgstr "使用JSON或YAML语法输入库存变量。使用单选按钮在两者之间切换。请参阅Ansible Controller文档,了解语法示例。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:92 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:94 msgid "Username / password" msgstr "用户名/密码" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:275 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 -#: screens/Inventory/shared/ConstructedInventoryForm.js:95 -#: screens/Inventory/shared/FederatedInventoryForm.js:78 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:272 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:137 +#: screens/Inventory/shared/ConstructedInventoryForm.js:96 +#: screens/Inventory/shared/FederatedInventoryForm.js:79 msgid "Input Inventories" msgstr "输入库存" -#: components/Pagination/Pagination.js:38 -#: components/Schedule/shared/FrequencyDetailSubform.js:498 +#: components/Pagination/Pagination.js:37 +#: components/Schedule/shared/FrequencyDetailSubform.js:504 msgid "of" msgstr "的" @@ -2968,28 +3024,28 @@ msgstr "的" #~ msgid "This field must be at least {min} characters" #~ msgstr "此字段必须至少为 {min} 个字符" -#: screens/ActivityStream/ActivityStreamDetailButton.js:53 +#: screens/ActivityStream/ActivityStreamDetailButton.js:56 msgid "Action" msgstr "操作" -#: components/Lookup/ProjectLookup.js:136 -#: components/PromptDetail/PromptProjectDetail.js:97 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:131 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:200 +#: components/Lookup/ProjectLookup.js:137 +#: components/PromptDetail/PromptProjectDetail.js:95 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:228 -#: screens/InstanceGroup/Instances/InstanceListItem.js:227 -#: screens/Instances/InstanceDetail/InstanceDetail.js:252 -#: screens/Instances/InstanceList/InstanceListItem.js:245 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:91 -#: screens/Job/JobDetail/JobDetail.js:78 -#: screens/Project/ProjectDetail/ProjectDetail.js:197 -#: screens/Project/ProjectList/ProjectList.js:198 -#: screens/Project/ProjectList/ProjectListItem.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 +#: screens/InstanceGroup/Instances/InstanceListItem.js:224 +#: screens/Instances/InstanceDetail/InstanceDetail.js:250 +#: screens/Instances/InstanceList/InstanceListItem.js:242 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/Job/JobDetail/JobDetail.js:79 +#: screens/Project/ProjectDetail/ProjectDetail.js:196 +#: screens/Project/ProjectList/ProjectList.js:197 +#: screens/Project/ProjectList/ProjectListItem.js:190 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:96 msgid "Manual" msgstr "手动" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:108 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 msgid "Smart inventory" msgstr "智能清单" @@ -2997,16 +3053,16 @@ msgstr "智能清单" msgid "Create new credential type" msgstr "创建新凭证类型" -#: screens/User/User.js:98 +#: screens/User/User.js:96 msgid "View all Users." msgstr "查看所有用户。" -#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/shared/WebhookSubForm.js:202 msgid "workflow job template webhook key" msgstr "工作流作业模板 webhook 密钥" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:567 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:51 +#: components/Schedule/shared/FrequencyDetailSubform.js:589 msgid "Occurrences" msgstr "发生次数" @@ -3014,17 +3070,17 @@ msgstr "发生次数" #~ msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" #~ msgstr "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" -#: screens/Host/Host.js:65 -#: screens/Host/HostFacts/HostFacts.js:46 +#: screens/Host/Host.js:63 +#: screens/Host/HostFacts/HostFacts.js:45 #: screens/Host/Hosts.js:31 -#: screens/Inventory/Inventories.js:76 -#: screens/Inventory/InventoryHost/InventoryHost.js:78 -#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:39 +#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/InventoryHost/InventoryHost.js:77 +#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:38 msgid "Facts" msgstr "事实" -#: components/AssociateModal/AssociateModal.js:38 -#: components/Lookup/Lookup.js:187 +#: components/AssociateModal/AssociateModal.js:44 +#: components/Lookup/Lookup.js:183 #: components/PaginatedTable/PaginatedTable.js:46 msgid "Items" msgstr "项" @@ -3033,12 +3089,12 @@ msgstr "项" #~ msgid "Select the inventory containing the hosts you want this workflow to manage." #~ msgstr "选择包含您希望此工作流程管理的房东的房源。" -#: screens/Instances/InstanceDetail/InstanceDetail.js:429 -#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceDetail/InstanceDetail.js:427 +#: screens/Instances/InstanceList/InstanceList.js:273 msgid "Removal Error" msgstr "删除错误" -#: screens/CredentialType/shared/CredentialTypeForm.js:36 +#: screens/CredentialType/shared/CredentialTypeForm.js:35 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "使用 JSON 或 YAML 语法输入。示例语法请参阅 Ansible 控制器文档。" @@ -3047,36 +3103,36 @@ msgstr "使用 JSON 或 YAML 语法输入。示例语法请参阅 Ansible 控制 msgid "Create New Host" msgstr "创建新主机" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:201 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:200 msgid "Workflow job details" msgstr "工作流作业详情" -#: screens/Setting/SettingList.js:58 +#: screens/Setting/SettingList.js:59 msgid "Azure AD settings" msgstr "Azure AD 设置" -#: components/JobList/JobListItem.js:329 +#: components/JobList/JobListItem.js:357 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/Job/JobDetail/JobDetail.js:432 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:258 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:323 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:370 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:430 +#: screens/Job/JobDetail/JobDetail.js:433 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:256 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:321 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:368 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:428 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "True" msgstr "True" -#: components/PromptDetail/PromptJobTemplateDetail.js:73 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:136 +#: components/PromptDetail/PromptJobTemplateDetail.js:72 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:135 msgid "Fact Storage" msgstr "事实存储" -#: screens/Inventory/Inventories.js:24 +#: screens/Inventory/Inventories.js:45 msgid "Create new inventory" msgstr "创建新清单" -#: screens/WorkflowApproval/WorkflowApproval.js:106 +#: screens/WorkflowApproval/WorkflowApproval.js:105 msgid "View Workflow Approval Details" msgstr "查看工作流批准详情" @@ -3084,35 +3140,35 @@ msgstr "查看工作流批准详情" msgid "SSH password" msgstr "SSH 密码" -#: screens/Setting/OIDC/OIDC.js:26 +#: screens/Setting/OIDC/OIDC.js:27 msgid "View OIDC settings" msgstr "查看 OIDC 设置" -#: components/AppContainer/PageHeaderToolbar.js:174 +#: components/AppContainer/PageHeaderToolbar.js:160 msgid "Help" msgstr "" -#: screens/Inventory/Inventories.js:99 +#: screens/Inventory/Inventories.js:120 msgid "Schedule details" msgstr "调度详情" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:120 msgid "Close subscription modal" msgstr "关闭订阅模态" -#: components/DataListToolbar/DataListToolbar.js:116 +#: components/DataListToolbar/DataListToolbar.js:123 msgid "Is expanded" msgstr "已展开" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:24 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:41 msgid "Service account JSON file" msgstr "服务账户 JSON 文件" -#: screens/Organization/shared/OrganizationForm.js:83 +#: screens/Organization/shared/OrganizationForm.js:82 msgid "Select the Instance Groups for this Organization to run on." msgstr "选择要运行此机构的实例组。" -#: screens/Inventory/shared/InventorySourceSyncButton.js:53 +#: screens/Inventory/shared/InventorySourceSyncButton.js:52 msgid "Failed to sync inventory source." msgstr "同步清单源失败。" @@ -3121,13 +3177,14 @@ msgstr "同步清单源失败。" msgid "Failed to deny {0}." msgstr "拒绝 {0} 失败。" -#: screens/Template/shared/JobTemplateForm.js:648 -#: screens/Template/shared/WorkflowJobTemplateForm.js:274 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:182 +#: screens/Template/shared/JobTemplateForm.js:684 +#: screens/Template/shared/WorkflowJobTemplateForm.js:281 msgid "Webhook details" msgstr "Webhook 详情" -#: screens/Inventory/shared/ConstructedInventoryForm.js:88 -#: screens/Inventory/shared/SmartInventoryForm.js:88 +#: screens/Inventory/shared/ConstructedInventoryForm.js:90 +#: screens/Inventory/shared/SmartInventoryForm.js:86 msgid "Select the Instance Groups for this Inventory to run on." msgstr "选择要运行此清单的实例组。" @@ -3137,15 +3194,15 @@ msgid "This feature is deprecated and will be removed in a future release." msgstr "这个功能已被弃用并将在以后的发行版本中被删除。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 -#: screens/InstanceGroup/Instances/InstanceListItem.js:214 -#: screens/Instances/InstanceDetail/InstanceDetail.js:256 -#: screens/Instances/InstanceList/InstanceListItem.js:232 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:78 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:211 +#: screens/Instances/InstanceDetail/InstanceDetail.js:254 +#: screens/Instances/InstanceList/InstanceListItem.js:229 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:77 msgid "Running Jobs" msgstr "运行任务" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:398 msgid "Client identifier" msgstr "客户端标识符" @@ -3158,21 +3215,22 @@ msgstr "主机故障" #~ msgid "Cache Timeout" #~ msgstr "缓存超时" -#: components/AddRole/AddResourceRole.js:192 -#: components/AddRole/AddResourceRole.js:193 +#: components/AddRole/AddResourceRole.js:201 +#: components/AddRole/AddResourceRole.js:202 #: routeConfig.js:124 -#: screens/ActivityStream/ActivityStream.js:191 -#: screens/Organization/Organization.js:125 -#: screens/Organization/OrganizationList/OrganizationList.js:146 -#: screens/Organization/OrganizationList/OrganizationListItem.js:45 -#: screens/Organization/Organizations.js:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:64 -#: screens/Team/TeamList/TeamList.js:113 -#: screens/Team/TeamList/TeamList.js:167 +#: screens/ActivityStream/ActivityStream.js:124 +#: screens/ActivityStream/ActivityStream.js:217 +#: screens/Organization/Organization.js:129 +#: screens/Organization/OrganizationList/OrganizationList.js:145 +#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/Organizations.js:33 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:63 +#: screens/Team/TeamList/TeamList.js:112 +#: screens/Team/TeamList/TeamList.js:166 #: screens/Team/Teams.js:16 #: screens/Team/Teams.js:27 -#: screens/User/User.js:71 -#: screens/User/Users.js:33 +#: screens/User/User.js:69 +#: screens/User/Users.js:32 #: screens/User/UserTeams/UserTeamList.js:173 #: screens/User/UserTeams/UserTeamList.js:244 msgid "Teams" @@ -3197,13 +3255,13 @@ msgstr "此工作流已进行" msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." msgstr "选择要在访问远程主机时用来运行命令的凭证。选择包含 Ansbile 登录远程主机所需的用户名和 SSH 密钥或密码的凭证。" -#: screens/Template/Survey/SurveyQuestionForm.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:181 msgid "The suggested format for variable names is lowercase and\n" " underscore-separated (for example, foo_bar, user_id, host_name,\n" " etc.). Variable names with spaces are not allowed." msgstr "" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:529 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:534 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在使用此任务模板。确定要删除它吗?" @@ -3211,11 +3269,11 @@ msgstr "其他资源目前正在使用此任务模板。确定要删除它吗? #~ msgid "Warning: {selectedValue} is a link to {link} and will be saved as that." #~ msgstr "警告: {selectedValue} 是 {link} 的链接,将另存为 {link} 。" -#: screens/Credential/Credential.js:120 +#: screens/Credential/Credential.js:113 msgid "View all Credentials." msgstr "查看所有凭证。" -#: screens/NotificationTemplate/NotificationTemplate.js:60 +#: screens/NotificationTemplate/NotificationTemplate.js:62 #: screens/NotificationTemplate/NotificationTemplateAdd.js:53 msgid "View all Notification Templates." msgstr "查看所有通知模板。" @@ -3224,23 +3282,23 @@ msgstr "查看所有通知模板。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:293 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:93 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:101 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:44 -#: screens/InstanceGroup/Instances/InstanceListItem.js:78 -#: screens/Instances/InstanceDetail/InstanceDetail.js:334 -#: screens/Instances/InstanceDetail/InstanceDetail.js:340 -#: screens/Instances/InstanceList/InstanceListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:41 +#: screens/InstanceGroup/Instances/InstanceListItem.js:75 +#: screens/Instances/InstanceDetail/InstanceDetail.js:332 +#: screens/Instances/InstanceDetail/InstanceDetail.js:338 +#: screens/Instances/InstanceList/InstanceListItem.js:73 msgid "Used capacity" msgstr "使用的容量" -#: components/Lookup/HostFilterLookup.js:135 +#: components/Lookup/HostFilterLookup.js:140 msgid "Instance ID" msgstr "实例 ID" -#: components/AppContainer/PageHeaderToolbar.js:159 +#: components/AppContainer/PageHeaderToolbar.js:146 msgid "Info" msgstr "信息" -#: screens/InstanceGroup/Instances/InstanceList.js:285 +#: screens/InstanceGroup/Instances/InstanceList.js:284 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "< 0 >注意:如果实例由< 1 >策略规则管理,则可以将其重新关联到此实例组。 " @@ -3248,18 +3306,18 @@ msgstr "< 0 >注意:如果实例由< 1 >策略规则管理,则可以将其 msgid "Timeout minutes" msgstr "超时分钟" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:337 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:335 #: screens/Inventory/InventorySources/InventorySourceList.js:199 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "依赖该清单源的其他资源目前正在使用此清单源。确定要删除它吗?" #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:38 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:45 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:46 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:58 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:109 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:33 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:49 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:57 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:61 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:107 msgid "Deny" msgstr "拒绝" @@ -3276,32 +3334,32 @@ msgstr "LDAP 1" msgid "Schedule Details" msgstr "调度详情" -#: screens/ActivityStream/ActivityStreamDetailButton.js:35 +#: screens/ActivityStream/ActivityStreamDetailButton.js:38 msgid "Event detail" msgstr "查看详情" -#: components/DisassociateButton/DisassociateButton.js:87 +#: components/DisassociateButton/DisassociateButton.js:83 msgid "Select a row to disassociate" msgstr "选择要解除关联的行" -#: components/PromptDetail/PromptInventorySourceDetail.js:136 +#: components/PromptDetail/PromptInventorySourceDetail.js:135 msgid "Instance Filters" msgstr "实例过滤器" -#: components/Schedule/shared/FrequencyDetailSubform.js:200 +#: components/Schedule/shared/FrequencyDetailSubform.js:202 msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "{intervalValue, plural, one {hour} other {hours}}" #: components/AdHocCommands/useAdHocDetailsStep.js:58 -#: screens/Inventory/shared/ConstructedInventoryForm.js:37 -#: screens/Inventory/shared/FederatedInventoryForm.js:25 -#: screens/Template/shared/JobTemplateForm.js:156 -#: screens/User/shared/UserForm.js:109 -#: screens/User/shared/UserForm.js:120 +#: screens/Inventory/shared/ConstructedInventoryForm.js:39 +#: screens/Inventory/shared/FederatedInventoryForm.js:27 +#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/User/shared/UserForm.js:114 +#: screens/User/shared/UserForm.js:125 msgid "This field must not be blank" msgstr "此字段不能为空" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:51 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:53 msgid "" "\n" " There are no available playbook directories in {project_base_dir}.\n" @@ -3316,10 +3374,15 @@ msgstr "" msgid "Instance Name" msgstr "实例名" -#: screens/Inventory/ConstructedInventory.js:105 -#: screens/Inventory/FederatedInventory.js:96 -#: screens/Inventory/Inventory.js:102 -#: screens/Inventory/SmartInventory.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:118 +msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches." +msgstr "" + +#: screens/Inventory/ConstructedInventory.js:102 +#: screens/Inventory/FederatedInventory.js:93 +#: screens/Inventory/Inventory.js:99 +#: screens/Inventory/SmartInventory.js:101 msgid "View all Inventories." msgstr "查看所有清单。" @@ -3327,81 +3390,81 @@ msgstr "查看所有清单。" msgid "Host Async Failure" msgstr "主机同步故障" -#: screens/Job/JobOutput/HostEventModal.js:89 +#: screens/Job/JobOutput/HostEventModal.js:97 msgid "Host details modal" msgstr "主机详情模式" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:490 msgid "Delete Notification" msgstr "删除通知" -#: components/StatusLabel/StatusLabel.js:58 -#: screens/TopologyView/Legend.js:132 +#: components/StatusLabel/StatusLabel.js:55 +#: screens/TopologyView/Legend.js:131 msgid "Ready" msgstr "就绪" -#: screens/Template/Survey/MultipleChoiceField.js:57 +#: screens/Template/Survey/MultipleChoiceField.js:152 msgid "Type answer then click checkbox on right to select answer as\n" "default." msgstr "键入回答,然后点右侧选择回答作为默认选项。" -#: screens/Template/Survey/SurveyReorderModal.js:191 +#: screens/Template/Survey/SurveyReorderModal.js:226 msgid "Survey Question Order" msgstr "问卷调查问题顺序" -#: screens/Job/JobDetail/JobDetail.js:255 +#: screens/Job/JobDetail/JobDetail.js:256 msgid "Unknown Start Date" msgstr "未知开始日期" -#: components/Search/LookupTypeInput.js:127 +#: components/Search/LookupTypeInput.js:108 msgid "Less than or equal to comparison." msgstr "小于或等于比较。" -#: components/DeleteButton/DeleteButton.js:77 -#: components/DeleteButton/DeleteButton.js:82 -#: components/DeleteButton/DeleteButton.js:92 -#: components/DeleteButton/DeleteButton.js:96 -#: components/DeleteButton/DeleteButton.js:116 -#: components/PaginatedTable/ToolbarDeleteButton.js:159 -#: components/PaginatedTable/ToolbarDeleteButton.js:236 -#: components/PaginatedTable/ToolbarDeleteButton.js:247 -#: components/PaginatedTable/ToolbarDeleteButton.js:251 -#: components/PaginatedTable/ToolbarDeleteButton.js:274 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:653 +#: components/DeleteButton/DeleteButton.js:76 +#: components/DeleteButton/DeleteButton.js:81 +#: components/DeleteButton/DeleteButton.js:91 +#: components/DeleteButton/DeleteButton.js:95 +#: components/DeleteButton/DeleteButton.js:115 +#: components/PaginatedTable/ToolbarDeleteButton.js:98 +#: components/PaginatedTable/ToolbarDeleteButton.js:175 +#: components/PaginatedTable/ToolbarDeleteButton.js:186 +#: components/PaginatedTable/ToolbarDeleteButton.js:190 +#: components/PaginatedTable/ToolbarDeleteButton.js:213 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:32 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:656 #: screens/Application/ApplicationDetails/ApplicationDetails.js:134 -#: screens/Credential/CredentialDetail/CredentialDetail.js:307 +#: screens/Credential/CredentialDetail/CredentialDetail.js:304 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:125 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:134 -#: screens/HostMetrics/HostMetricsDeleteButton.js:133 -#: screens/HostMetrics/HostMetricsDeleteButton.js:137 -#: screens/HostMetrics/HostMetricsDeleteButton.js:158 +#: screens/HostMetrics/HostMetricsDeleteButton.js:128 +#: screens/HostMetrics/HostMetricsDeleteButton.js:132 +#: screens/HostMetrics/HostMetricsDeleteButton.js:153 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:134 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:140 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:350 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:347 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:191 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:340 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:65 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:69 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:74 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:79 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:103 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:166 -#: screens/Job/JobDetail/JobDetail.js:668 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:496 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:175 -#: screens/Project/ProjectDetail/ProjectDetail.js:349 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:88 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:338 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:71 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:75 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:80 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:85 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:109 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:165 +#: screens/Job/JobDetail/JobDetail.js:669 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:494 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Project/ProjectDetail/ProjectDetail.js:375 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 #: screens/Team/TeamDetail/TeamDetail.js:81 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:536 #: screens/Template/Survey/SurveyList.js:71 -#: screens/Template/Survey/SurveyToolbar.js:94 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:273 +#: screens/Template/Survey/SurveyToolbar.js:95 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 #: screens/User/UserDetail/UserDetail.js:124 #: screens/User/UserTokenDetail/UserTokenDetail.js:81 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:320 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:319 msgid "Delete" msgstr "删除" @@ -3410,12 +3473,12 @@ msgstr "删除" msgid "By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>{0}. Uncheck the following boxes to disable this feature." msgstr "默认情况下,我们收集并向Red Hat传输有关服务使用情况的分析数据。服务收集的数据分为两类。有关更多信息,请参阅< 0 > {0} 。取消选中以下复选框以禁用此功能。" -#: components/StatusLabel/StatusLabel.js:56 +#: components/StatusLabel/StatusLabel.js:53 #: screens/Job/JobOutput/shared/HostStatusBar.js:44 msgid "Changed" msgstr "已更改" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:75 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:73 msgid "Data retention period" msgstr "数据保留的周期" @@ -3424,7 +3487,7 @@ msgstr "数据保留的周期" #~ msgid "Content Signature Validation Credential" #~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:41 msgid "This workflow does not have any nodes configured." msgstr "此工作流没有配置任何节点。" @@ -3443,11 +3506,11 @@ msgid "" " " msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:74 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:42 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "点击这个按钮使用所选凭证和指定的输入验证到 secret 管理系统的连接。" -#: components/Workflow/WorkflowLegend.js:104 +#: components/Workflow/WorkflowLegend.js:108 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:86 msgid "Project Sync" msgstr "项目同步" @@ -3458,7 +3521,7 @@ msgstr "项目同步" msgid "Select Groups" msgstr "选择组" -#: screens/User/shared/UserTokenForm.js:77 +#: screens/User/shared/UserTokenForm.js:84 msgid "Read" msgstr "读取" @@ -3471,10 +3534,12 @@ msgstr "读取" msgid "View Settings" msgstr "查看设置" -#: screens/Template/shared/JobTemplateForm.js:575 -#: screens/Template/shared/JobTemplateForm.js:578 -#: screens/Template/shared/WorkflowJobTemplateForm.js:247 -#: screens/Template/shared/WorkflowJobTemplateForm.js:250 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:145 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:148 +#: screens/Template/shared/JobTemplateForm.js:611 +#: screens/Template/shared/JobTemplateForm.js:614 +#: screens/Template/shared/WorkflowJobTemplateForm.js:254 +#: screens/Template/shared/WorkflowJobTemplateForm.js:257 msgid "Enable Webhook" msgstr "启用 Webhook" @@ -3482,25 +3547,25 @@ msgstr "启用 Webhook" msgid "view the constructed inventory plugin docs here." msgstr "在此处查看构建的清单插件文档。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:531 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:490 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:51 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "此字段将使用指定的凭证从外部 secret 管理系统检索。" -#: screens/Job/JobOutput/HostEventModal.js:175 +#: screens/Job/JobOutput/HostEventModal.js:183 msgid "No YAML Available" msgstr "没有可用的YAML" -#: screens/Template/Survey/SurveyToolbar.js:74 +#: screens/Template/Survey/SurveyToolbar.js:75 msgid "Edit Order" msgstr "编辑顺序" -#: screens/Template/Survey/SurveyQuestionForm.js:216 +#: screens/Template/Survey/SurveyQuestionForm.js:215 msgid "Minimum" msgstr "最小值" @@ -3512,21 +3577,22 @@ msgstr "刷新令牌过期" msgid "Cannot run health check on hop nodes." msgstr "无法在跃点节点上运行健康检查。" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:90 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:152 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:77 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:89 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:151 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:76 msgid "Modified by (username)" msgstr "修改者(用户名)" -#: screens/TopologyView/Legend.js:279 +#: screens/TopologyView/Legend.js:278 msgid "Established" msgstr "已建立" -#: components/LaunchPrompt/steps/SurveyStep.js:182 +#: components/LaunchPrompt/steps/SurveyStep.js:278 +#: screens/Template/Survey/SurveyReorderModal.js:195 msgid "Select option(s)" msgstr "选择选项" -#: screens/Project/ProjectList/ProjectListItem.js:125 +#: screens/Project/ProjectList/ProjectListItem.js:116 msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." msgstr "项目修订当前已过期。请刷新以获取最新的修订版本。" @@ -3534,56 +3600,57 @@ msgstr "项目修订当前已过期。请刷新以获取最新的修订版本。 msgid "Select Hosts" msgstr "选择主机" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:95 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:92 #: screens/Setting/Settings.js:63 msgid "GitHub Team" msgstr "GitHub Team" -#: components/Lookup/ApplicationLookup.js:116 -#: components/PromptDetail/PromptDetail.js:160 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:420 +#: components/JobList/JobList.js:253 +#: components/Lookup/ApplicationLookup.js:120 +#: components/PromptDetail/PromptDetail.js:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:423 #: screens/Application/ApplicationDetails/ApplicationDetails.js:106 -#: screens/Credential/CredentialDetail/CredentialDetail.js:258 +#: screens/Credential/CredentialDetail/CredentialDetail.js:255 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:91 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:103 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:152 -#: screens/Host/HostDetail/HostDetail.js:89 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:151 +#: screens/Host/HostDetail/HostDetail.js:87 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:87 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:107 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:53 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:308 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:164 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:165 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:305 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:163 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:163 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:44 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:299 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:138 -#: screens/Job/JobDetail/JobDetail.js:587 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:109 -#: screens/Project/ProjectDetail/ProjectDetail.js:297 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:80 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:297 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:137 +#: screens/Job/JobDetail/JobDetail.js:588 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:449 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:323 #: screens/Team/TeamDetail/TeamDetail.js:53 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:357 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:191 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:189 #: screens/User/UserDetail/UserDetail.js:94 #: screens/User/UserTokenDetail/UserTokenDetail.js:61 #: screens/User/UserTokenList/UserTokenList.js:150 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:180 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:179 msgid "Created" msgstr "创建" -#: screens/Setting/SettingList.js:103 +#: screens/Setting/SettingList.js:104 #: screens/User/UserRoles/UserRolesListItem.js:19 msgid "System" msgstr "系统" -#: components/PaginatedTable/ToolbarDeleteButton.js:287 +#: components/PaginatedTable/ToolbarDeleteButton.js:226 #: screens/Template/Survey/SurveyList.js:87 msgid "This action will delete the following:" msgstr "此操作将删除以下内容:" -#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username, usernameMeta, usernameHelpers] = useField('username'); const [password, passwordMeta, passwordHelpers] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > manifestHelpers.setError(true), }} onChange={(value, filename) => { if (!value) { manifestHelpers.setValue(null); manifestFilenameHelpers.setValue(''); usernameHelpers.setValue(usernameMeta.initialValue); passwordHelpers.setValue(passwordMeta.initialValue); return; } try { const raw = new FileReader(); raw.readAsBinaryString(value); raw.onload = () => { const rawValue = btoa(raw.result); manifestHelpers.setValue(rawValue); manifestFilenameHelpers.setValue(filename); }; } catch (err) { manifestHelpers.setError(err); } }} /> ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} )}
    ); } export default SubscriptionStep; -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:127 +#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, FormHelperText, HelperText, HelperTextItem, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username] = useField('username'); const [password] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > { manifestFilenameHelpers.setValue(file.name); manifestHelpers.setError(false); const reader = new FileReader(); reader.onload = () => { manifestHelpers.setValue(reader.result); }; reader.readAsDataURL(file); }} onClearClick={() => { manifestFilenameHelpers.setValue(''); manifestHelpers.setValue(''); }} dropzoneProps={{ accept: { 'application/zip': ['.zip'] }, onDropRejected: () => manifestHelpers.setError(true), }} /> {manifestMeta.error ? t`Invalid file format. Please upload a valid Red Hat Subscription Manifest.` : t`Upload a .zip file`} ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )} ); } export default InstanceDetails; -#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useParams, useHistory } from 'react-router-dom'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const history = useHistory(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); history.push(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, history]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {0}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:341 msgid "<0>{0}<1>{1}" msgstr "< 0 > {0} < 1 > {1} " -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:121 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:191 msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." msgstr "无效的文件格式。请上传有效的红帽订阅清单。" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:114 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:155 msgid "Toggle Legend" msgstr "切换图例" -#: screens/Team/TeamRoles/TeamRolesList.js:213 -#: screens/User/UserRoles/UserRolesList.js:210 +#: screens/Team/TeamRoles/TeamRolesList.js:208 +#: screens/User/UserRoles/UserRolesList.js:205 msgid "Disassociate role!" msgstr "解除关联角色!" -#: screens/Metrics/Metrics.js:209 +#: screens/Metrics/Metrics.js:221 msgid "Metric" msgstr "指标" +#: screens/Template/shared/WebhookSubForm.js:225 +msgid "Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event." +msgstr "" + #: screens/CredentialType/CredentialType.js:79 msgid "View all credential types" msgstr "查看所有凭证类型" -#: components/Schedule/ScheduleList/ScheduleList.js:155 +#: components/Schedule/ScheduleList/ScheduleList.js:154 msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." msgstr "请添加一个调度来填充此列表。调度可以添加到模板、项目或清单源中。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:237 -#: screens/InstanceGroup/Instances/InstanceListItem.js:149 -#: screens/InstanceGroup/Instances/InstanceListItem.js:232 -#: screens/Instances/InstanceDetail/InstanceDetail.js:276 -#: screens/Instances/InstanceList/InstanceListItem.js:157 -#: screens/Instances/InstanceList/InstanceListItem.js:250 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:96 +#: screens/InstanceGroup/Instances/InstanceListItem.js:146 +#: screens/InstanceGroup/Instances/InstanceListItem.js:229 +#: screens/Instances/InstanceDetail/InstanceDetail.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:154 +#: screens/Instances/InstanceList/InstanceListItem.js:247 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:95 msgid "Last Health Check" msgstr "最后的健康检查" -#: components/Search/RelatedLookupTypeInput.js:19 +#: components/Search/RelatedLookupTypeInput.js:98 msgid "Related search type typeahead" msgstr "相关的搜索类型 typeahead" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.js:167 +#: screens/Organization/OrganizationList/OrganizationList.js:166 msgid "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Team/TeamList/TeamList.js:196 +#: screens/Team/TeamList/TeamList.js:195 msgid "Failed to delete one or more teams." msgstr "删除一个或多个团队失败。" @@ -4070,14 +4139,14 @@ msgstr "删除一个或多个团队失败。" #~ msgid "Edit" #~ msgstr "编辑" -#: screens/NotificationTemplate/NotificationTemplates.js:16 -#: screens/NotificationTemplate/NotificationTemplates.js:23 +#: screens/NotificationTemplate/NotificationTemplates.js:15 +#: screens/NotificationTemplate/NotificationTemplates.js:22 msgid "Create New Notification Template" msgstr "创建新通知模板" -#: components/Schedule/shared/ScheduleFormFields.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:192 -#: components/Workflow/WorkflowNodeHelp.js:123 +#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/shared/ScheduleFormFields.js:204 +#: components/Workflow/WorkflowNodeHelp.js:121 msgid "None" msgstr "无" @@ -4086,17 +4155,17 @@ msgstr "无" msgid "Automation Analytics" msgstr "自动化分析" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:357 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:360 msgid "Local Time Zone" msgstr "本地时区" -#: screens/Template/Survey/SurveyReorderModal.js:223 -#: screens/Template/Survey/SurveyReorderModal.js:224 -#: screens/Template/Survey/SurveyReorderModal.js:247 +#: screens/Template/Survey/SurveyReorderModal.js:258 +#: screens/Template/Survey/SurveyReorderModal.js:259 +#: screens/Template/Survey/SurveyReorderModal.js:280 msgid "Default Answer(s)" msgstr "默认回答" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:525 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:530 msgid "Delete Job Template" msgstr "删除作业模板" @@ -4106,31 +4175,32 @@ msgstr "删除作业模板" msgid "Topology View" msgstr "拓扑视图" -#: screens/Project/ProjectList/ProjectListItem.js:117 +#: screens/Project/ProjectList/ProjectListItem.js:108 msgid "Syncing" msgstr "同步" -#: screens/Inventory/shared/InventorySourceForm.js:174 +#: screens/Inventory/shared/InventorySourceForm.js:181 msgid "Source details" msgstr "源详情" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 msgid "Sourced from a project" msgstr "来自项目的源" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:381 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:379 msgid "Destination Channels" msgstr "目标频道" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:284 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:282 msgid "Failed to delete workflow job template." msgstr "删除工作流任务模板失败。" -#: components/MultiSelect/TagMultiSelect.js:60 +#: components/MultiSelect/TagMultiSelect.js:69 +#: components/MultiSelect/TagMultiSelect.js:70 msgid "Select tags" msgstr "选择标签" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:51 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 msgid "Schedule is inactive" msgstr "调度处于非活跃状态" @@ -4142,12 +4212,16 @@ msgstr "故障修复设置" msgid "Edit Source" msgstr "编辑源" -#: components/JobList/JobListItem.js:47 -#: screens/Job/JobDetail/JobDetail.js:70 +#: components/JobList/JobListItem.js:59 +#: screens/Job/JobDetail/JobDetail.js:71 msgid "Playbook Check" msgstr "Playbook 检查" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:221 +#: components/Search/Search.js:137 +msgid "Before" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:220 msgid "View node details" msgstr "查看节点详情" @@ -4156,71 +4230,71 @@ msgstr "查看节点详情" #~ msgid "Enabled Options" #~ msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:101 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:100 msgid "Custom pod spec" msgstr "自定义 pod 规格" -#: screens/Host/Host.js:99 +#: screens/Host/Host.js:97 msgid "View all Hosts." msgstr "查看所有主机。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:249 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:247 msgid "Tags for the Annotation" msgstr "注解的标签" -#: screens/Inventory/Inventories.js:86 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:62 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:89 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:92 +#: screens/Inventory/Inventories.js:107 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:60 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:90 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:93 #: screens/Inventory/InventoryHosts/InventoryHostList.js:144 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:177 msgid "Related Groups" msgstr "相关组" -#: screens/Setting/SettingList.js:78 +#: screens/Setting/SettingList.js:79 msgid "SAML settings" msgstr "SAML 设置" -#: screens/Credential/CredentialDetail/CredentialDetail.js:301 +#: screens/Credential/CredentialDetail/CredentialDetail.js:298 msgid "Delete Credential" msgstr "删除凭证" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:639 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:643 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:642 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:646 #: screens/Application/ApplicationDetails/ApplicationDetails.js:121 #: screens/Application/ApplicationDetails/ApplicationDetails.js:123 -#: screens/Credential/CredentialDetail/CredentialDetail.js:294 +#: screens/Credential/CredentialDetail/CredentialDetail.js:291 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:110 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:121 -#: screens/Host/HostDetail/HostDetail.js:113 +#: screens/Host/HostDetail/HostDetail.js:111 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:120 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:126 -#: screens/Instances/InstanceDetail/InstanceDetail.js:371 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:325 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:181 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:182 +#: screens/Instances/InstanceDetail/InstanceDetail.js:369 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:322 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:180 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:60 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:67 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:316 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:104 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:314 #: screens/Inventory/InventorySources/InventorySourceListItem.js:107 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:156 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:155 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:474 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:476 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:478 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:145 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:158 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:162 -#: screens/Project/ProjectDetail/ProjectDetail.js:322 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:110 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:114 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:148 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:152 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:142 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:156 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:160 +#: screens/Project/ProjectDetail/ProjectDetail.js:348 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:107 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:111 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:145 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:149 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:85 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:89 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:96 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:164 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:168 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:161 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:165 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:108 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:112 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:85 @@ -4238,24 +4312,24 @@ msgstr "删除凭证" #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:108 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:92 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:96 -#: screens/Setting/UI/UIDetail/UIDetail.js:110 -#: screens/Setting/UI/UIDetail/UIDetail.js:115 +#: screens/Setting/UI/UIDetail/UIDetail.js:116 +#: screens/Setting/UI/UIDetail/UIDetail.js:121 #: screens/Team/TeamDetail/TeamDetail.js:66 #: screens/Team/TeamDetail/TeamDetail.js:70 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:500 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:502 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:505 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:507 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:241 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:243 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:245 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:265 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:274 #: screens/User/UserDetail/UserDetail.js:113 msgid "Edit" msgstr "编辑" -#: screens/Setting/SettingList.js:74 +#: screens/Setting/SettingList.js:75 msgid "RADIUS settings" msgstr "RADIUS 设置" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:89 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:90 msgid "Workflow job templates" msgstr "工作流作业模板" @@ -4263,12 +4337,12 @@ msgstr "工作流作业模板" msgid "this Tower documentation page" msgstr "此Tower文档页面" -#: screens/Instances/Shared/InstanceForm.js:62 +#: screens/Instances/Shared/InstanceForm.js:65 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "设置此实例在网格拓扑中扮演的角色。默认为 \"execution\"。" -#: components/StatusLabel/StatusLabel.js:59 -#: screens/TopologyView/Legend.js:148 +#: components/StatusLabel/StatusLabel.js:56 +#: screens/TopologyView/Legend.js:147 msgid "Installed" msgstr "已安装" @@ -4276,7 +4350,7 @@ msgstr "已安装" msgid "View JSON examples at" msgstr "在查看JSON示例" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:402 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:400 msgid "Destination SMS Number(s)" msgstr "目标 SMS 号码" @@ -4285,7 +4359,7 @@ msgstr "目标 SMS 号码" #~ msgid "Error!" #~ msgstr "" -#: screens/Job/JobDetail/JobDetail.js:451 +#: screens/Job/JobDetail/JobDetail.js:452 msgid "No timeout specified" msgstr "未指定超时" @@ -4308,25 +4382,25 @@ msgstr "删除此链接将会孤立分支的剩余部分,并导致它在启动 msgid "description" msgstr "描述" -#: screens/Inventory/InventoryList/InventoryList.js:306 +#: screens/Inventory/InventoryList/InventoryList.js:307 msgid "Failed to delete one or more inventories." msgstr "删除一个或多个清单失败。" -#: screens/Template/Survey/SurveyQuestionForm.js:95 +#: screens/Template/Survey/SurveyQuestionForm.js:94 msgid "Float" msgstr "浮点值" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:47 msgid "host-description-{0}" msgstr "host-description-{0}" -#: screens/HostMetrics/HostMetricsDeleteButton.js:73 +#: screens/HostMetrics/HostMetricsDeleteButton.js:68 msgid "Soft delete {pluralizedItemName}?" msgstr "软删除" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:110 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:138 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:212 msgid "DELETED" msgstr "已删除" @@ -4334,7 +4408,7 @@ msgstr "已删除" #~ msgid "These arguments are used with the specified module. You can find information about {0} by clicking" #~ msgstr "这些参数与指定的模块一起使用。点击可以找到有关 {0} 的信息" -#: screens/Instances/Shared/RemoveInstanceButton.js:74 +#: screens/Instances/Shared/RemoveInstanceButton.js:75 msgid "You do not have permission to remove instances: {itemsUnableToremove}" msgstr "您没有删除实例的权限:{itemsUnableToremove}" @@ -4342,7 +4416,7 @@ msgstr "您没有删除实例的权限:{itemsUnableToremove}" msgid "Recent Templates list tab" msgstr "最近模板列表标签页" -#: screens/Inventory/ConstructedInventory.js:103 +#: screens/Inventory/ConstructedInventory.js:100 msgid "Constructed Inventory not found." msgstr "未找到构建的库存。" @@ -4354,35 +4428,35 @@ msgstr "编辑问题" msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "自定义 Kubernetes 或 OpenShift Pod 的规格。" -#: screens/Job/JobOutput/shared/OutputToolbar.js:212 -#: screens/Job/JobOutput/shared/OutputToolbar.js:217 +#: screens/Job/JobOutput/shared/OutputToolbar.js:243 +#: screens/Job/JobOutput/shared/OutputToolbar.js:248 msgid "Download Output" msgstr "下载输出" -#: components/DisassociateButton/DisassociateButton.js:160 +#: components/DisassociateButton/DisassociateButton.js:152 msgid "This action will disassociate the following:" msgstr "此操作将解除以下关联:" -#: screens/InstanceGroup/Instances/InstanceList.js:356 +#: screens/InstanceGroup/Instances/InstanceList.js:355 msgid "Select Instances" msgstr "选择实例" -#: components/TemplateList/TemplateListItem.js:133 +#: components/TemplateList/TemplateListItem.js:136 msgid "Resources are missing from this template." msgstr "此模板中缺少资源。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:259 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:237 msgid "Grafana API key" msgstr "Grafana API 密钥" -#: components/DisassociateButton/DisassociateButton.js:78 +#: components/DisassociateButton/DisassociateButton.js:74 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "您没有权限取消关联: {itemsUnableToDisassociate}" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:371 -#: screens/InstanceGroup/Instances/InstanceListItem.js:261 -#: screens/Instances/InstanceDetail/InstanceDetail.js:419 -#: screens/Instances/InstanceList/InstanceListItem.js:279 +#: screens/InstanceGroup/Instances/InstanceListItem.js:258 +#: screens/Instances/InstanceDetail/InstanceDetail.js:417 +#: screens/Instances/InstanceList/InstanceListItem.js:276 msgid "Failed to update capacity adjustment." msgstr "更新容量调整失败。" @@ -4391,11 +4465,11 @@ msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "" -#: components/JobCancelButton/JobCancelButton.js:91 +#: components/JobCancelButton/JobCancelButton.js:89 msgid "Confirm cancellation" msgstr "确认取消" -#: components/Sort/Sort.js:140 +#: components/Sort/Sort.js:141 msgid "Sort" msgstr "排序" @@ -4410,6 +4484,11 @@ msgstr "排序" #~ msgstr "此组上同时运行的所有作业允许的最大分叉数。\n" #~ "零意味着不会强制执行任何限制。" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:145 +msgid "Equals" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:95 #~ msgid "If users need feedback about the correctness\n" #~ "of their constructed groups, it is highly recommended\n" @@ -4437,45 +4516,52 @@ msgstr "" msgid "Variables Prompted" msgstr "提示变量" -#: screens/Metrics/Metrics.js:213 +#: screens/Metrics/Metrics.js:239 msgid "Select a metric" msgstr "选择一个指标" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:251 msgid "Save successful!" msgstr "保存成功!" -#: screens/User/Users.js:36 +#: screens/User/Users.js:35 msgid "Create user token" msgstr "创建用户令牌" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:198 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:201 msgid "Provide your Red Hat or Red Hat Satellite credentials\n" " below and you can choose from a list of your available subscriptions.\n" " The credentials you use will be stored for future use in\n" " retrieving renewal or expanded subscriptions." msgstr "" -#: screens/InstanceGroup/ContainerGroup.js:88 -#: screens/InstanceGroup/InstanceGroup.js:96 +#: screens/InstanceGroup/ContainerGroup.js:86 +#: screens/InstanceGroup/ContainerGroup.js:131 +#: screens/InstanceGroup/InstanceGroup.js:94 +#: screens/InstanceGroup/InstanceGroup.js:150 msgid "View all instance groups" msgstr "查看所有实例组" -#: screens/TopologyView/Tooltip.js:191 +#: screens/TopologyView/Tooltip.js:190 msgid "Click on a node icon to display the details." msgstr "点击节点图标显示详细信息。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:24 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:28 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:31 msgid "Exit Without Saving" msgstr "不保存退出" +#: components/Search/Search.js:312 +#: components/Search/Search.js:328 +msgid "Date operator select" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:247 msgid "Filter on nested group name" msgstr "按嵌套组名称筛选" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:705 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:707 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:762 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:764 msgid "Error saving the workflow!" msgstr "保存工作流时出错!" @@ -4484,11 +4570,11 @@ msgstr "保存工作流时出错!" #~ msgstr "{count, plural, one {# fork} other {# forks}}" #: screens/HostMetrics/HostMetrics.js:135 -#: screens/HostMetrics/HostMetricsListItem.js:27 +#: screens/HostMetrics/HostMetricsListItem.js:24 msgid "Automation" msgstr "自动化" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:347 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:350 msgid "Select items from list" msgstr "从列表中选择项" @@ -4503,12 +4589,12 @@ msgstr "从列表中选择项" msgid "Job status" msgstr "作业状态" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:86 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:30 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:111 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:29 msgid "Source Control Branch/Tag/Commit" msgstr "源控制分支/标签/提交" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:132 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:130 msgid "This will cancel all subsequent nodes in this workflow" msgstr "这将取消此工作流中的所有后续节点" @@ -4521,11 +4607,11 @@ msgstr "这将取消此工作流中的所有后续节点" #~ msgid "Prompt for diff mode on launch." #~ msgstr "启动时提示差异模式。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:343 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:341 msgid "Client Identifier" msgstr "客户端标识符" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:309 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 msgid "This will cancel all subsequent nodes in this workflow." msgstr "这将取消此工作流中的所有后续节点。" @@ -4538,65 +4624,66 @@ msgstr "删除一个或多个作业模板失败。" #~ msgid "FINISHED:" #~ msgstr "" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:32 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:48 msgid "Choose a .json file" msgstr "选择 .json 文件" -#: screens/Instances/Shared/InstanceForm.js:92 +#: screens/Instances/Shared/InstanceForm.js:98 msgid "Enable Instance" msgstr "启用实例" -#: screens/TopologyView/Header.js:78 -#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:71 +#: screens/TopologyView/Header.js:74 msgid "Zoom out" msgstr "缩小" -#: components/AdHocCommands/AdHocDetailsStep.js:83 +#: components/AdHocCommands/AdHocDetailsStep.js:79 msgid "Choose a module" msgstr "选择模块" -#: screens/Inventory/SmartInventory.js:100 +#: screens/Inventory/SmartInventory.js:99 msgid "Smart Inventory not found." msgstr "未找到智能清单。" -#: screens/Credential/CredentialDetail/CredentialDetail.js:161 +#: screens/Credential/CredentialDetail/CredentialDetail.js:158 #: screens/Setting/shared/SettingDetail.js:88 msgid "Encrypted" msgstr "已加密" -#: components/JobList/JobListCancelButton.js:106 +#: components/JobList/JobListCancelButton.js:109 msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" msgstr "{numJobsToCancel, plural, one {取消作业} other {取消作业}}" -#: components/TemplateList/TemplateListItem.js:186 -#: components/TemplateList/TemplateListItem.js:192 +#: components/TemplateList/TemplateListItem.js:185 +#: components/TemplateList/TemplateListItem.js:191 msgid "Edit Template" msgstr "编辑模板" -#: components/Lookup/ApplicationLookup.js:97 +#: components/Lookup/ApplicationLookup.js:101 #: routeConfig.js:160 -#: screens/Application/Applications.js:26 -#: screens/Application/Applications.js:36 -#: screens/Application/ApplicationsList/ApplicationsList.js:110 -#: screens/Application/ApplicationsList/ApplicationsList.js:145 +#: screens/Application/Applications.js:28 +#: screens/Application/Applications.js:38 +#: screens/Application/ApplicationsList/ApplicationsList.js:111 +#: screens/Application/ApplicationsList/ApplicationsList.js:146 msgid "Applications" msgstr "应用程序" -#: screens/Dashboard/DashboardGraph.js:164 +#: screens/Dashboard/DashboardGraph.js:57 +#: screens/Dashboard/DashboardGraph.js:204 msgid "All jobs" msgstr "所有作业" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:187 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:184 msgid "If enabled, show the changes made\n" " by Ansible tasks, where supported. This is equivalent to Ansible’s\n" " --diff mode." msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:365 +#: screens/InstanceGroup/Instances/InstanceList.js:364 msgid "<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules." msgstr "< 0 >注意:如果实例由< 1 >策略规则管理,则手动关联的实例可能会自动与实例组解除关联。 " -#: screens/Project/ProjectList/ProjectListItem.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:120 msgid "Refresh project revision" msgstr "重新刷新项目修订版本" @@ -4608,17 +4695,17 @@ msgstr "重新刷新项目修订版本" msgid "RADIUS" msgstr "RADIUS" -#: components/JobCancelButton/JobCancelButton.js:70 -#: screens/Job/JobOutput/JobOutput.js:951 -#: screens/Job/JobOutput/JobOutput.js:952 +#: components/JobCancelButton/JobCancelButton.js:68 +#: screens/Job/JobOutput/JobOutput.js:1114 +#: screens/Job/JobOutput/JobOutput.js:1115 msgid "Cancel Job" msgstr "取消作业" -#: screens/Instances/Shared/InstanceForm.js:46 +#: screens/Instances/Shared/InstanceForm.js:49 msgid "Instance State" msgstr "实例状态" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:150 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:149 msgid "Actor" msgstr "操作者" @@ -4630,15 +4717,15 @@ msgstr "操作者" msgid "Remove peers?" msgstr "删除同行?" -#: components/Search/Search.js:249 +#: components/Search/Search.js:373 msgid "Search text input" msgstr "搜索文本输入" -#: components/Lookup/Lookup.js:64 +#: components/Lookup/Lookup.js:62 msgid "That value was not found. Please enter or select a valid value." msgstr "未找到该值。请输入或选择一个有效值。" -#: components/Schedule/shared/FrequencyDetailSubform.js:487 +#: components/Schedule/shared/FrequencyDetailSubform.js:493 msgid "Weekend day" msgstr "周末日" @@ -4648,112 +4735,112 @@ msgid "Optional labels that describe this inventory,\n" " inventories and completed jobs." msgstr "" -#: screens/TopologyView/ContentLoading.js:34 +#: screens/TopologyView/ContentLoading.js:33 msgid "content-loading-in-progress" msgstr "content-loading-in-progress" -#: components/Schedule/shared/FrequencyDetailSubform.js:272 +#: components/Schedule/shared/FrequencyDetailSubform.js:273 msgid "Mon" msgstr "周一" -#: screens/Organization/Organization.js:227 +#: screens/Organization/Organization.js:239 msgid "View Organization Details" msgstr "查看机构详情" -#: components/AdHocCommands/AdHocCommands.js:106 -#: components/CopyButton/CopyButton.js:52 -#: components/DeleteButton/DeleteButton.js:58 -#: components/HostToggle/HostToggle.js:81 +#: components/AdHocCommands/AdHocCommands.js:109 +#: components/CopyButton/CopyButton.js:49 +#: components/DeleteButton/DeleteButton.js:57 +#: components/HostToggle/HostToggle.js:80 #: components/InstanceToggle/InstanceToggle.js:68 -#: components/JobList/JobList.js:329 -#: components/JobList/JobList.js:340 -#: components/LaunchButton/LaunchButton.js:238 -#: components/LaunchPrompt/LaunchPrompt.js:98 -#: components/NotificationList/NotificationList.js:249 -#: components/PaginatedTable/ToolbarDeleteButton.js:206 +#: components/JobList/JobList.js:338 +#: components/JobList/JobList.js:349 +#: components/LaunchButton/LaunchButton.js:244 +#: components/LaunchPrompt/LaunchPrompt.js:101 +#: components/NotificationList/NotificationList.js:248 +#: components/PaginatedTable/ToolbarDeleteButton.js:145 #: components/RelatedTemplateList/RelatedTemplateList.js:254 #: components/ResourceAccessList/ResourceAccessList.js:253 #: components/ResourceAccessList/ResourceAccessList.js:265 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:661 -#: components/Schedule/ScheduleList/ScheduleList.js:246 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:75 -#: components/Schedule/shared/SchedulePromptableFields.js:64 -#: components/TemplateList/TemplateList.js:306 -#: contexts/Config.js:134 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleList/ScheduleList.js:245 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:74 +#: components/Schedule/shared/SchedulePromptableFields.js:67 +#: components/TemplateList/TemplateList.js:309 +#: contexts/Config.js:139 #: screens/Application/ApplicationDetails/ApplicationDetails.js:142 -#: screens/Application/ApplicationsList/ApplicationsList.js:182 -#: screens/Credential/CredentialDetail/CredentialDetail.js:315 +#: screens/Application/ApplicationsList/ApplicationsList.js:183 +#: screens/Credential/CredentialDetail/CredentialDetail.js:312 #: screens/Credential/CredentialList/CredentialList.js:215 -#: screens/Host/HostDetail/HostDetail.js:57 -#: screens/Host/HostDetail/HostDetail.js:128 +#: screens/Host/HostDetail/HostDetail.js:55 +#: screens/Host/HostDetail/HostDetail.js:126 #: screens/Host/HostGroups/HostGroupsList.js:246 -#: screens/Host/HostList/HostList.js:234 -#: screens/HostMetrics/HostMetricsDeleteButton.js:109 +#: screens/Host/HostList/HostList.js:233 +#: screens/HostMetrics/HostMetricsDeleteButton.js:104 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:367 -#: screens/InstanceGroup/Instances/InstanceList.js:387 -#: screens/InstanceGroup/Instances/InstanceListItem.js:257 -#: screens/Instances/InstanceDetail/InstanceDetail.js:415 -#: screens/Instances/InstanceDetail/InstanceDetail.js:430 -#: screens/Instances/InstanceList/InstanceList.js:263 -#: screens/Instances/InstanceList/InstanceList.js:275 -#: screens/Instances/InstanceList/InstanceListItem.js:276 +#: screens/InstanceGroup/Instances/InstanceList.js:386 +#: screens/InstanceGroup/Instances/InstanceListItem.js:254 +#: screens/Instances/InstanceDetail/InstanceDetail.js:413 +#: screens/Instances/InstanceDetail/InstanceDetail.js:428 +#: screens/Instances/InstanceList/InstanceList.js:262 +#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:273 #: screens/Instances/InstancePeers/InstancePeerList.js:322 -#: screens/Instances/Shared/RemoveInstanceButton.js:106 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:45 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:200 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:202 +#: screens/Instances/Shared/RemoveInstanceButton.js:107 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:355 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:44 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:199 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:84 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:294 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:305 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:55 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:121 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:53 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:119 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:257 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:131 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:130 #: screens/Inventory/InventoryHosts/InventoryHostList.js:206 -#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Inventory/InventoryList/InventoryList.js:304 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:272 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:347 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:345 #: screens/Inventory/InventorySources/InventorySourceList.js:240 #: screens/Inventory/InventorySources/InventorySourceList.js:252 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:153 -#: screens/Inventory/shared/InventorySourceSyncButton.js:50 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:175 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:159 +#: screens/Inventory/shared/InventorySourceSyncButton.js:49 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:174 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:126 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:504 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:239 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:176 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:184 -#: screens/Organization/OrganizationList/OrganizationList.js:196 -#: screens/Project/ProjectDetail/ProjectDetail.js:357 -#: screens/Project/ProjectList/ProjectList.js:292 -#: screens/Project/ProjectList/ProjectList.js:304 -#: screens/Project/shared/ProjectSyncButton.js:64 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:502 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:238 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:171 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:182 +#: screens/Organization/OrganizationList/OrganizationList.js:195 +#: screens/Project/ProjectDetail/ProjectDetail.js:383 +#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/shared/ProjectSyncButton.js:63 #: screens/Team/TeamDetail/TeamDetail.js:89 -#: screens/Team/TeamList/TeamList.js:193 -#: screens/Team/TeamRoles/TeamRolesList.js:248 -#: screens/Team/TeamRoles/TeamRolesList.js:259 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:540 -#: screens/Template/TemplateSurvey.js:130 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:281 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:181 +#: screens/Team/TeamList/TeamList.js:192 +#: screens/Team/TeamRoles/TeamRolesList.js:243 +#: screens/Team/TeamRoles/TeamRolesList.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:545 +#: screens/Template/TemplateSurvey.js:137 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:196 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:339 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:379 -#: screens/TopologyView/MeshGraph.js:418 -#: screens/TopologyView/Tooltip.js:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:362 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:378 +#: screens/TopologyView/MeshGraph.js:420 +#: screens/TopologyView/Tooltip.js:198 #: screens/User/UserDetail/UserDetail.js:132 -#: screens/User/UserList/UserList.js:198 -#: screens/User/UserRoles/UserRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:256 +#: screens/User/UserList/UserList.js:197 +#: screens/User/UserRoles/UserRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:251 #: screens/User/UserTeams/UserTeamList.js:257 #: screens/User/UserTokenDetail/UserTokenDetail.js:88 #: screens/User/UserTokenList/UserTokenList.js:218 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:54 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:51 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:328 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:250 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:269 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:327 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:249 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:268 msgid "Error!" msgstr "错误!" @@ -4761,18 +4848,18 @@ msgstr "错误!" msgid "Host Unreachable" msgstr "主机无法访问" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:55 msgid "Replace" msgstr "替换" -#: components/DataListToolbar/DataListToolbar.js:111 +#: components/DataListToolbar/DataListToolbar.js:130 msgid "Expand all rows" msgstr "扩展所有行" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:285 -#: screens/InstanceGroup/Instances/InstanceList.js:331 -#: screens/Instances/InstanceDetail/InstanceDetail.js:329 -#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:330 +#: screens/Instances/InstanceDetail/InstanceDetail.js:327 +#: screens/Instances/InstanceList/InstanceList.js:236 msgid "Used Capacity" msgstr "已使用容量" @@ -4780,7 +4867,7 @@ msgstr "已使用容量" msgid "Confirm removal of all nodes" msgstr "确认删除所有节点" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:82 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:113 msgid "Clean" msgstr "清理" @@ -4799,24 +4886,24 @@ msgid "If users need feedback about the correctness\n" " to use strict: true in the plugin configuration." msgstr "" -#: screens/User/UserRoles/UserRolesList.js:217 +#: screens/User/UserRoles/UserRolesList.js:212 msgid "Confirm disassociate" msgstr "确认解除关联" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 msgid "VMware vCenter" msgstr "VMware vCenter" -#: components/AddRole/AddResourceRole.js:162 +#: components/AddRole/AddResourceRole.js:171 msgid "Add User Roles" msgstr "添加用户角色" -#: screens/Team/TeamRoles/TeamRolesList.js:251 -#: screens/User/UserRoles/UserRolesList.js:248 +#: screens/Team/TeamRoles/TeamRolesList.js:246 +#: screens/User/UserRoles/UserRolesList.js:243 msgid "Failed to associate role" msgstr "关联角色失败" -#: screens/Project/ProjectList/ProjectList.js:295 +#: screens/Project/ProjectList/ProjectList.js:294 msgid "Failed to delete one or more projects." msgstr "删除一个或多个项目失败。" @@ -4826,24 +4913,24 @@ msgstr "删除一个或多个项目失败。" #~ "etc.). Variable names with spaces are not allowed." #~ msgstr "变量名称的建议格式为小写字母并用下划线分隔(例如:foo_bar、user_id、host_name 等等)。不允许使用带空格的变量名称。" -#: screens/Template/Survey/SurveyQuestionForm.js:47 +#: screens/Template/Survey/SurveyQuestionForm.js:46 msgid "Choose an answer type or format you want as the prompt for the user.\n" " Refer to the Ansible Controller Documentation for more additional\n" " information about each option." msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:208 msgid "Set source path to" msgstr "设置源路径为" -#: screens/Project/ProjectList/ProjectListItem.js:231 -#: screens/Project/ProjectList/ProjectListItem.js:236 +#: screens/Project/ProjectList/ProjectListItem.js:220 +#: screens/Project/ProjectList/ProjectListItem.js:225 msgid "Edit Project" msgstr "编辑项目" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:292 -#: components/Schedule/shared/FrequencyDetailSubform.js:456 +#: components/Schedule/shared/FrequencyDetailSubform.js:293 +#: components/Schedule/shared/FrequencyDetailSubform.js:462 msgid "Tuesday" msgstr "周二" @@ -4851,28 +4938,29 @@ msgstr "周二" msgid "Verbose" msgstr "详细" -#: components/HostToggle/HostToggle.js:85 +#: components/HostToggle/HostToggle.js:84 msgid "Failed to toggle host." msgstr "切换主机失败。" -#: screens/ActivityStream/ActivityStreamDescription.js:514 +#: screens/ActivityStream/ActivityStreamDescription.js:519 msgid "denied" msgstr "拒绝" -#: screens/Login/Login.js:338 +#: screens/Login/Login.js:331 msgid "Sign in with GitHub Enterprise Organizations" msgstr "使用 GitHub Enterprise Organizations 登录" -#: screens/ActivityStream/ActivityStream.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:118 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:172 -#: screens/NotificationTemplate/NotificationTemplates.js:15 -#: screens/NotificationTemplate/NotificationTemplates.js:22 +#: screens/ActivityStream/ActivityStream.js:126 +#: screens/ActivityStream/ActivityStream.js:229 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:171 +#: screens/NotificationTemplate/NotificationTemplates.js:14 +#: screens/NotificationTemplate/NotificationTemplates.js:21 msgid "Notification Templates" msgstr "通知模板" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:534 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:532 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 msgid "Start message body" msgstr "开始消息正文" @@ -4880,22 +4968,22 @@ msgstr "开始消息正文" msgid "Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true." msgstr "用于库存同步的分支。如果为空,则使用项目默认值。仅当项目allow_override字段设置为true时才允许。" -#: screens/ActivityStream/ActivityStream.js:256 -#: screens/ActivityStream/ActivityStream.js:266 -#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStream.js:288 +#: screens/ActivityStream/ActivityStream.js:298 +#: screens/ActivityStream/ActivityStreamDetailButton.js:47 msgid "Initiated by" msgstr "启动者" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:277 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:276 msgid "Delete this node" msgstr "删除此节点" -#: components/JobList/JobListItem.js:221 -#: screens/Job/JobDetail/JobDetail.js:302 +#: components/JobList/JobListItem.js:249 +#: screens/Job/JobDetail/JobDetail.js:303 msgid "Source Workflow Job" msgstr "源工作流作业" -#: components/Workflow/WorkflowNodeHelp.js:164 +#: components/Workflow/WorkflowNodeHelp.js:162 msgid "Job Status" msgstr "作业状态" @@ -4904,12 +4992,12 @@ msgid "Credential type not found." msgstr "未找到凭证类型。" #: screens/Team/TeamRoles/TeamRoleListItem.js:21 -#: screens/Team/TeamRoles/TeamRolesList.js:149 -#: screens/Team/TeamRoles/TeamRolesList.js:183 -#: screens/User/UserList/UserList.js:172 -#: screens/User/UserList/UserListItem.js:62 -#: screens/User/UserRoles/UserRolesList.js:148 -#: screens/User/UserRoles/UserRolesList.js:159 +#: screens/Team/TeamRoles/TeamRolesList.js:143 +#: screens/Team/TeamRoles/TeamRolesList.js:177 +#: screens/User/UserList/UserList.js:171 +#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserRoles/UserRolesList.js:142 +#: screens/User/UserRoles/UserRolesList.js:153 #: screens/User/UserRoles/UserRolesListItem.js:27 msgid "Role" msgstr "角色" @@ -4918,61 +5006,61 @@ msgstr "角色" msgid "Edit Link" msgstr "编辑链接" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 -#: screens/Organization/shared/OrganizationForm.js:71 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:91 +#: screens/Organization/shared/OrganizationForm.js:70 msgid "Max Hosts" msgstr "最大主机数" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:124 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:123 msgid "Oragnization" msgstr "Oragnization" -#: components/AppContainer/AppContainer.js:57 +#: components/AppContainer/AppContainer.js:58 msgid "{brandName} logo" msgstr "{brandName} 标志" -#: screens/Job/Job.js:211 +#: screens/Job/Job.js:223 msgid "View Job Details" msgstr "查看作业详情" -#: components/JobList/JobListCancelButton.js:98 +#: components/JobList/JobListCancelButton.js:101 msgid "Select a job to cancel" msgstr "选择要取消的作业" -#: components/Pagination/Pagination.js:30 +#: components/Pagination/Pagination.js:29 msgid "per page" msgstr "每页" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:192 msgid "Upload a .zip file" msgstr "上传一个 .zip 文件" -#: screens/Setting/SAML/SAML.js:26 +#: screens/Setting/SAML/SAML.js:27 msgid "View SAML settings" msgstr "查看 SAML 设置" -#: components/JobList/JobList.js:244 -#: components/StatusLabel/StatusLabel.js:55 -#: components/Workflow/WorkflowNodeHelp.js:111 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:193 +#: components/JobList/JobList.js:245 +#: components/StatusLabel/StatusLabel.js:52 +#: components/Workflow/WorkflowNodeHelp.js:109 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:192 msgid "Canceled" msgstr "已取消" -#: screens/Job/Job.js:130 -#: screens/Job/JobOutput/HostEventModal.js:181 -#: screens/Job/Jobs.js:37 +#: screens/Job/Job.js:137 +#: screens/Job/JobOutput/HostEventModal.js:189 +#: screens/Job/Jobs.js:52 msgid "Output" msgstr "输出" -#: screens/Organization/OrganizationList/OrganizationList.js:199 +#: screens/Organization/OrganizationList/OrganizationList.js:198 msgid "Failed to delete one or more organizations." msgstr "删除一个或多个机构失败。" -#: screens/Job/JobOutput/PageControls.js:83 +#: screens/Job/JobOutput/PageControls.js:76 msgid "Scroll first" msgstr "滚动到第一" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:49 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "在此组上同时运行的最大作业数。零意味着不会强制执行任何限制。" @@ -4984,37 +5072,38 @@ msgstr "查看所有作业" msgid "Failed to delete one or more user tokens." msgstr "删除一个或多个用户令牌失败。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:579 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 msgid "Workflow approved message" msgstr "工作流批准的消息" -#: components/Schedule/ScheduleList/ScheduleList.js:166 -#: components/Schedule/ScheduleList/ScheduleList.js:236 +#: components/Schedule/ScheduleList/ScheduleList.js:165 +#: components/Schedule/ScheduleList/ScheduleList.js:235 #: routeConfig.js:47 -#: screens/ActivityStream/ActivityStream.js:157 -#: screens/Inventory/Inventories.js:95 -#: screens/Inventory/InventorySource/InventorySource.js:89 -#: screens/ManagementJob/ManagementJob.js:109 +#: screens/ActivityStream/ActivityStream.js:115 +#: screens/ActivityStream/ActivityStream.js:180 +#: screens/Inventory/Inventories.js:116 +#: screens/Inventory/InventorySource/InventorySource.js:88 +#: screens/ManagementJob/ManagementJob.js:106 #: screens/ManagementJob/ManagementJobs.js:24 -#: screens/Project/Project.js:120 +#: screens/Project/Project.js:130 #: screens/Project/Projects.js:32 #: screens/Schedule/AllSchedules.js:22 -#: screens/Template/Template.js:149 +#: screens/Template/Template.js:141 #: screens/Template/Templates.js:52 -#: screens/Template/WorkflowJobTemplate.js:130 +#: screens/Template/WorkflowJobTemplate.js:122 msgid "Schedules" msgstr "调度" -#: components/TemplateList/TemplateList.js:156 +#: components/TemplateList/TemplateList.js:161 msgid "Add job template" msgstr "添加作业模板" -#: screens/Project/Project.js:137 +#: screens/Project/Project.js:147 msgid "View all Projects." msgstr "查看所有项目。" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:39 msgid "0 (Warning)" msgstr "0(警告)" @@ -5025,14 +5114,15 @@ msgstr "系统警告" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:104 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:108 #: routeConfig.js:165 -#: screens/ActivityStream/ActivityStream.js:220 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:130 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:193 +#: screens/ActivityStream/ActivityStream.js:130 +#: screens/ActivityStream/ActivityStream.js:245 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:129 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:192 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:13 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:23 -#: screens/Organization/Organization.js:127 +#: screens/Organization/Organization.js:131 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:77 -#: screens/Organization/Organizations.js:36 +#: screens/Organization/Organizations.js:35 msgid "Execution Environments" msgstr "执行环境" @@ -5040,38 +5130,38 @@ msgstr "执行环境" #~ msgid "Prompt for job type on launch." #~ msgstr "启动时提示作业类型。" -#: components/JobList/JobListItem.js:189 -#: components/JobList/JobListItem.js:195 +#: components/JobList/JobListItem.js:217 +#: components/JobList/JobListItem.js:223 msgid "Schedule" msgstr "调度" -#: components/Workflow/WorkflowNodeHelp.js:67 +#: components/Workflow/WorkflowNodeHelp.js:65 msgid "Project Update" msgstr "项目更新" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:127 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:124 msgid "LDAP5" msgstr "LDAP5" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:93 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:92 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:94 msgid "Toggle tools" msgstr "切换工具" -#: screens/Job/JobOutput/HostEventModal.js:199 +#: screens/Job/JobOutput/HostEventModal.js:207 msgid "Standard error tab" msgstr "标准错误标签页" -#: components/AddRole/AddResourceRole.js:165 +#: components/AddRole/AddResourceRole.js:174 msgid "Add Team Roles" msgstr "添加团队角色" -#: screens/Setting/SettingList.js:97 +#: screens/Setting/SettingList.js:98 msgid "Jobs settings" msgstr "作业设置" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:37 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:42 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:35 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:40 msgid "Edit Credential Plugin Configuration" msgstr "编辑凭证插件配置" @@ -5079,63 +5169,63 @@ msgstr "编辑凭证插件配置" #~ msgid "Delete selected tokens" #~ msgstr "删除所选令牌" -#: screens/Template/Survey/SurveyToolbar.js:83 +#: screens/Template/Survey/SurveyToolbar.js:84 msgid "Select a question to delete" msgstr "选择要删除的问题" #: components/AdHocCommands/AdHocPreviewStep.js:73 -#: components/HostForm/HostForm.js:116 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:116 -#: components/PromptDetail/PromptDetail.js:174 -#: components/PromptDetail/PromptDetail.js:377 -#: components/PromptDetail/PromptJobTemplateDetail.js:298 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:141 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:626 -#: screens/Host/HostDetail/HostDetail.js:98 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:157 +#: components/HostForm/HostForm.js:135 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:119 +#: components/PromptDetail/PromptDetail.js:185 +#: components/PromptDetail/PromptDetail.js:388 +#: components/PromptDetail/PromptJobTemplateDetail.js:297 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:140 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:629 +#: screens/Host/HostDetail/HostDetail.js:96 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:61 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:155 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:37 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:91 -#: screens/Inventory/shared/InventoryForm.js:112 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:89 +#: screens/Inventory/shared/InventoryForm.js:111 #: screens/Inventory/shared/InventoryGroupForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:94 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:602 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:487 -#: screens/Template/shared/JobTemplateForm.js:404 -#: screens/Template/shared/WorkflowJobTemplateForm.js:215 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:230 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:274 +#: screens/Inventory/shared/SmartInventoryForm.js:92 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:130 +#: screens/Job/JobDetail/JobDetail.js:603 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:492 +#: screens/Template/shared/JobTemplateForm.js:431 +#: screens/Template/shared/WorkflowJobTemplateForm.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:228 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:273 msgid "Variables" msgstr "变量" -#: components/Schedule/ScheduleList/ScheduleList.js:152 +#: components/Schedule/ScheduleList/ScheduleList.js:151 msgid "Please add a Schedule to populate this list." msgstr "请添加一个调度来填充此列表。" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:152 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:158 msgid "deletion error" msgstr "删除错误" -#: screens/Setting/SettingList.js:104 +#: screens/Setting/SettingList.js:105 msgid "Define system-level features and functions" msgstr "定义系统级的特性和功能" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:314 -#: screens/Instances/InstanceDetail/InstanceDetail.js:382 +#: screens/Instances/InstanceDetail/InstanceDetail.js:380 msgid "Run a health check on the instance" msgstr "对实例运行健康检查" -#: screens/Project/ProjectDetail/ProjectDetail.js:330 -#: screens/Project/ProjectList/ProjectListItem.js:213 +#: screens/Project/ProjectDetail/ProjectDetail.js:356 +#: screens/Project/ProjectList/ProjectListItem.js:202 msgid "Cancel Project Sync" msgstr "取消项目同步" -#: components/PaginatedTable/ToolbarSyncSourceButton.js:28 +#: components/PaginatedTable/ToolbarSyncSourceButton.js:32 msgid "Sync all sources" msgstr "同步所有源" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:423 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:390 msgid "API service/integration key" msgstr "API 服务/集成密钥" @@ -5143,16 +5233,16 @@ msgstr "API 服务/集成密钥" #~ msgid "{interval, plural, one {# hour} other {# hours}}" #~ msgstr "{interval, plural, one {#小时} other {#小时}}" +#: screens/User/UserList/UserListItem.js:62 #: screens/User/UserList/UserListItem.js:66 -#: screens/User/UserList/UserListItem.js:70 msgid "Edit User" msgstr "编辑用户" -#: screens/Job/JobOutput/shared/OutputToolbar.js:118 +#: screens/Job/JobOutput/shared/OutputToolbar.js:133 msgid "Tasks" msgstr "任务" -#: screens/Job/JobOutput/shared/OutputToolbar.js:131 +#: screens/Job/JobOutput/shared/OutputToolbar.js:146 msgid "Unreachable Hosts" msgstr "无法访问的主机" @@ -5165,13 +5255,13 @@ msgstr "创建新团队" msgid "in the documentation and the" msgstr "在文档和" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:155 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:193 -#: screens/Project/ProjectDetail/ProjectDetail.js:161 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:152 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Project/ProjectDetail/ProjectDetail.js:160 msgid "Last Job Status" msgstr "最后的作业状态" -#: screens/Template/Survey/SurveyReorderModal.js:136 +#: screens/Template/Survey/SurveyReorderModal.js:141 msgid "Text Area" msgstr "文本区" @@ -5179,11 +5269,11 @@ msgstr "文本区" msgid "View User Interface settings" msgstr "查看用户界面设置" -#: screens/Login/Login.js:307 +#: screens/Login/Login.js:300 msgid "Sign in with GitHub Teams" msgstr "使用 GitHub Teams 登录" -#: screens/Inventory/InventoryList/InventoryList.js:122 +#: screens/Inventory/InventoryList/InventoryList.js:127 msgid "Inventory copied successfully" msgstr "成功复制清单" @@ -5195,112 +5285,113 @@ msgstr "成功复制清单" msgid "View all Instances." msgstr "查看所有实例。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:196 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:191 msgid "Subscription Management" msgstr "订阅管理" -#: components/Lookup/PeersLookup.js:125 -#: components/Lookup/PeersLookup.js:132 +#: components/Lookup/PeersLookup.js:128 +#: components/Lookup/PeersLookup.js:135 #: screens/HostMetrics/HostMetrics.js:81 #: screens/HostMetrics/HostMetrics.js:117 -#: screens/HostMetrics/HostMetricsListItem.js:20 +#: screens/HostMetrics/HostMetricsListItem.js:17 msgid "Hostname" msgstr "主机名" -#: screens/Job/JobOutput/HostEventModal.js:161 +#: screens/Job/JobOutput/HostEventModal.js:169 msgid "YAML" msgstr "YAML" -#: screens/Setting/SettingList.js:127 +#: screens/Setting/SettingList.js:128 msgid "User Interface settings" msgstr "用户界面设置" -#: components/AdHocCommands/AdHocDetailsStep.js:248 +#: components/AdHocCommands/AdHocDetailsStep.js:253 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:182 -#: components/Schedule/shared/FrequencyDetailSubform.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:374 -#: components/Schedule/shared/FrequencyDetailSubform.js:478 -#: components/Schedule/shared/ScheduleFormFields.js:132 -#: components/Schedule/shared/ScheduleFormFields.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 +#: components/Schedule/shared/FrequencyDetailSubform.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:380 +#: components/Schedule/shared/FrequencyDetailSubform.js:484 +#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/shared/ScheduleFormFields.js:210 msgid "Day" msgstr "天" -#: components/ExpandCollapse/ExpandCollapse.js:42 +#: components/ExpandCollapse/ExpandCollapse.js:41 msgid "Collapse" msgstr "折叠" -#: components/JobList/JobListItem.js:292 +#: components/JobList/JobListItem.js:320 #: components/LabelLists/LabelLists.js:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:227 -#: components/PromptDetail/PromptDetail.js:327 -#: components/PromptDetail/PromptJobTemplateDetail.js:221 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:122 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:557 -#: components/TemplateList/TemplateListItem.js:304 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:224 +#: components/PromptDetail/PromptDetail.js:338 +#: components/PromptDetail/PromptJobTemplateDetail.js:220 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:121 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:560 +#: components/TemplateList/TemplateListItem.js:301 #: routeConfig.js:78 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:258 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:121 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:140 -#: screens/Inventory/shared/InventoryForm.js:84 -#: screens/Job/JobDetail/JobDetail.js:506 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:255 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:120 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:138 +#: screens/Inventory/shared/InventoryForm.js:83 +#: screens/Job/JobDetail/JobDetail.js:507 #: screens/Labels/Labels.js:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:405 -#: screens/Template/shared/JobTemplateForm.js:389 -#: screens/Template/shared/WorkflowJobTemplateForm.js:198 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:210 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:410 +#: screens/Template/shared/JobTemplateForm.js:416 +#: screens/Template/shared/WorkflowJobTemplateForm.js:205 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:208 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:253 msgid "Labels" msgstr "标签" -#: screens/TopologyView/Legend.js:89 +#: screens/TopologyView/Legend.js:88 msgid "Execution node" msgstr "执行节点" -#: screens/Template/shared/WebhookSubForm.js:195 +#: screens/Template/shared/WebhookSubForm.js:212 msgid "Update webhook key" msgstr "轮转 Webhook 密钥" -#: screens/Dashboard/DashboardGraph.js:152 -#: screens/Dashboard/DashboardGraph.js:153 +#: screens/Dashboard/DashboardGraph.js:189 +#: screens/Dashboard/DashboardGraph.js:198 msgid "Select status" msgstr "选择状态" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 -#: components/Schedule/shared/FrequencyDetailSubform.js:185 -#: components/Schedule/shared/ScheduleFormFields.js:134 -#: components/Schedule/shared/ScheduleFormFields.js:200 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:191 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:187 +#: components/Schedule/shared/FrequencyDetailSubform.js:187 +#: components/Schedule/shared/ScheduleFormFields.js:143 +#: components/Schedule/shared/ScheduleFormFields.js:212 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:190 msgid "Month" msgstr "月" -#: components/JobList/JobListItem.js:268 -#: components/LaunchPrompt/steps/CredentialsStep.js:268 +#: components/JobList/JobListItem.js:296 +#: components/LaunchPrompt/steps/CredentialsStep.js:267 #: components/LaunchPrompt/steps/useCredentialsStep.js:28 -#: components/Lookup/MultiCredentialsLookup.js:139 -#: components/Lookup/MultiCredentialsLookup.js:216 -#: components/PromptDetail/PromptDetail.js:200 -#: components/PromptDetail/PromptJobTemplateDetail.js:203 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:534 -#: components/TemplateList/TemplateListItem.js:280 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:120 +#: components/Lookup/MultiCredentialsLookup.js:138 +#: components/Lookup/MultiCredentialsLookup.js:217 +#: components/PromptDetail/PromptDetail.js:211 +#: components/PromptDetail/PromptJobTemplateDetail.js:202 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:537 +#: components/TemplateList/TemplateListItem.js:277 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:121 #: routeConfig.js:88 -#: screens/ActivityStream/ActivityStream.js:171 +#: screens/ActivityStream/ActivityStream.js:118 +#: screens/ActivityStream/ActivityStream.js:195 #: screens/Credential/CredentialList/CredentialList.js:196 #: screens/Credential/Credentials.js:15 #: screens/Credential/Credentials.js:26 -#: screens/Job/JobDetail/JobDetail.js:482 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:378 -#: screens/Template/shared/JobTemplateForm.js:374 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:50 +#: screens/Job/JobDetail/JobDetail.js:483 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:383 +#: screens/Template/shared/JobTemplateForm.js:401 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:49 msgid "Credentials" msgstr "凭证" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:35 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:33 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:115 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "每行一个电子邮件地址,为这类通知创建一个接收者列表。" @@ -5313,15 +5404,15 @@ msgstr "" msgid "{interval} weeks" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:98 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:99 -#: components/PromptDetail/PromptDetail.js:261 -#: components/PromptDetail/PromptJobTemplateDetail.js:259 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:577 -#: screens/Job/JobDetail/JobDetail.js:527 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:435 -#: screens/Template/shared/JobTemplateForm.js:523 -#: screens/Template/shared/WorkflowJobTemplateForm.js:221 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:101 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:102 +#: components/PromptDetail/PromptDetail.js:272 +#: components/PromptDetail/PromptJobTemplateDetail.js:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:580 +#: screens/Job/JobDetail/JobDetail.js:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:440 +#: screens/Template/shared/JobTemplateForm.js:559 +#: screens/Template/shared/WorkflowJobTemplateForm.js:228 msgid "Job Tags" msgstr "作业标签" @@ -5329,51 +5420,53 @@ msgstr "作业标签" msgid "Failed to sync some or all inventory sources." msgstr "同步部分或所有清单源失败。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:310 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:308 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:349 msgid "Channel" msgstr "频道" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:19 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:22 msgid "Select a row to approve" msgstr "选择要批准的行" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:145 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:144 msgid "Unique Hosts" msgstr "独一无二的房东" -#: screens/Job/JobDetail/JobDetail.js:664 -#: screens/Job/JobOutput/shared/OutputToolbar.js:228 -#: screens/Job/JobOutput/shared/OutputToolbar.js:232 +#: screens/Job/JobDetail/JobDetail.js:665 +#: screens/Job/JobOutput/shared/OutputToolbar.js:257 +#: screens/Job/JobOutput/shared/OutputToolbar.js:261 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:247 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:251 msgid "Delete Job" msgstr "删除作业" -#: components/CopyButton/CopyButton.js:41 +#: components/CopyButton/CopyButton.js:40 #: screens/Inventory/shared/ConstructedInventoryHint.js:177 #: screens/Inventory/shared/ConstructedInventoryHint.js:271 #: screens/Inventory/shared/ConstructedInventoryHint.js:346 msgid "Copy" msgstr "复制" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 msgid "Red Hat Satellite 6" msgstr "Red Hat Satellite 6" -#: components/Search/AdvancedSearch.js:207 +#: components/Search/AdvancedSearch.js:278 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "删除与 ansible 事实相关的当前搜索,以启用使用此键的另一个搜索。" -#: components/PromptDetail/PromptProjectDetail.js:157 -#: screens/Project/ProjectDetail/ProjectDetail.js:286 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:62 +#: components/PromptDetail/PromptProjectDetail.js:155 +#: screens/Project/ProjectDetail/ProjectDetail.js:312 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:64 msgid "Project Base Path" msgstr "项目基本路径" -#: screens/Project/ProjectList/ProjectList.js:133 +#: screens/Project/ProjectList/ProjectList.js:132 msgid "Project copied successfully" msgstr "成功复制的项目" -#: components/Schedule/shared/FrequencyDetailSubform.js:112 +#: components/Schedule/shared/FrequencyDetailSubform.js:114 msgid "March" msgstr "3 月" @@ -5381,30 +5474,30 @@ msgstr "3 月" #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:92 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:102 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:54 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:142 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:148 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:167 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:75 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:141 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:147 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:73 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:101 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:88 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:107 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:21 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:18 msgid "Image" msgstr "镜像" -#: components/Lookup/HostFilterLookup.js:372 +#: components/Lookup/HostFilterLookup.js:379 msgid "Perform a search to define a host filter" msgstr "执行搜索以定义主机过滤器" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:509 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:507 msgid "Notification test failed." msgstr "通知测试失败。" -#: components/Pagination/Pagination.js:26 +#: components/Pagination/Pagination.js:25 msgid "items" msgstr "项" -#: components/Schedule/shared/FrequencyDetailSubform.js:142 +#: components/Schedule/shared/FrequencyDetailSubform.js:144 msgid "September" msgstr "9 月" @@ -5416,20 +5509,20 @@ msgstr "选择对等地址" #~ msgid "{interval, plural, one {# day} other {# days}}" #~ msgstr "{interval, plural, one {#天} other {#天}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:119 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 msgid "We were unable to locate licenses associated with this account." msgstr "我们无法找到与这个帐户关联的许可证。" -#: screens/Setting/SettingList.js:93 +#: screens/Setting/SettingList.js:94 msgid "Update settings pertaining to Jobs within {brandName}" msgstr "更新 {brandName} 中与作业相关的设置" -#: components/StatusLabel/StatusLabel.js:60 -#: screens/TopologyView/Legend.js:164 +#: components/StatusLabel/StatusLabel.js:57 +#: screens/TopologyView/Legend.js:163 msgid "Provisioning" msgstr "置备" -#: screens/Template/Survey/SurveyQuestionForm.js:260 +#: screens/Template/Survey/SurveyQuestionForm.js:259 msgid "Multiple Choice Options" msgstr "多项选择选项" @@ -5437,67 +5530,67 @@ msgstr "多项选择选项" msgid "Cancel revert" msgstr "取消恢复" -#: components/AdHocCommands/AdHocDetailsStep.js:273 -#: components/AdHocCommands/AdHocDetailsStep.js:274 +#: components/AdHocCommands/AdHocDetailsStep.js:278 +#: components/AdHocCommands/AdHocDetailsStep.js:279 msgid "Extra variables" msgstr "额外变量" -#: components/Workflow/WorkflowNodeHelp.js:154 -#: components/Workflow/WorkflowNodeHelp.js:190 +#: components/Workflow/WorkflowNodeHelp.js:152 +#: components/Workflow/WorkflowNodeHelp.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:13 -#: screens/Team/TeamRoles/TeamRolesList.js:181 +#: screens/Team/TeamRoles/TeamRolesList.js:175 msgid "Resource Name" msgstr "资源名称" -#: components/AdHocCommands/AdHocDetailsStep.js:59 +#: components/AdHocCommands/AdHocDetailsStep.js:61 msgid "select module" msgstr "选择模块" -#: components/JobList/JobListCancelButton.js:171 +#: components/JobList/JobListCancelButton.js:174 msgid "This action will cancel the following jobs:" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:129 -#: screens/Project/ProjectDetail/ProjectDetail.js:246 -#: screens/Project/shared/ProjectForm.js:293 +#: components/PromptDetail/PromptProjectDetail.js:127 +#: screens/Project/ProjectDetail/ProjectDetail.js:245 +#: screens/Project/shared/ProjectForm.js:300 msgid "Content Signature Validation Credential" msgstr "内容签名验证凭证" -#: screens/Application/ApplicationsList/ApplicationListItem.js:52 -#: screens/Application/ApplicationsList/ApplicationListItem.js:56 +#: screens/Application/ApplicationsList/ApplicationListItem.js:50 +#: screens/Application/ApplicationsList/ApplicationListItem.js:54 msgid "Edit application" msgstr "编辑应用" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:101 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:230 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:99 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:208 msgid "Use TLS" msgstr "使用 TLS" -#: components/JobList/JobList.js:225 -#: components/JobList/JobListItem.js:50 -#: components/Schedule/ScheduleList/ScheduleListItem.js:41 -#: components/Workflow/WorkflowLegend.js:108 -#: components/Workflow/WorkflowNodeHelp.js:79 -#: screens/Job/JobDetail/JobDetail.js:73 +#: components/JobList/JobList.js:226 +#: components/JobList/JobListItem.js:62 +#: components/Schedule/ScheduleList/ScheduleListItem.js:38 +#: components/Workflow/WorkflowLegend.js:112 +#: components/Workflow/WorkflowNodeHelp.js:77 +#: screens/Job/JobDetail/JobDetail.js:74 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:103 msgid "Management Job" msgstr "管理作业" -#: screens/Instances/Shared/InstanceForm.js:24 -#: screens/Inventory/shared/InventorySourceForm.js:83 -#: screens/Project/shared/ProjectForm.js:115 +#: screens/Instances/Shared/InstanceForm.js:27 +#: screens/Inventory/shared/InventorySourceForm.js:85 +#: screens/Project/shared/ProjectForm.js:117 msgid "Set a value for this field" msgstr "为这个字段设置值" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:274 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 msgid "Failed to deny one or more workflow approval." msgstr "无法拒绝一个或多个工作流程审批。" #: components/Search/AdvancedSearch.js:159 -msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." -msgstr "返回满足这个及其他过滤器的结果。如果没有进行选择,这是默认的集合类型。" +#~ msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +#~ msgstr "返回满足这个及其他过滤器的结果。如果没有进行选择,这是默认的集合类型。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:99 msgid "Organization (Name)" msgstr "机构(名称)" @@ -5509,45 +5602,46 @@ msgstr "重新加载" #~ msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." #~ msgstr "获取自定义登录配置设置失败。系统默认设置会被显示。" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:157 msgid "Add new host" msgstr "添加新主机" -#: components/Search/LookupTypeInput.js:45 +#: components/Search/LookupTypeInput.js:36 msgid "Case-insensitive version of exact." msgstr "完全相同不区分大小写的版本。" -#: screens/Team/Team.js:51 +#: screens/Team/Team.js:49 msgid "Back to Teams" msgstr "返回到团队" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:38 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:50 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:214 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:36 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:48 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:209 msgid "Submit" msgstr "提交" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:387 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:385 msgid "Notification Color" msgstr "通知颜色" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:43 -#: components/Schedule/shared/FrequencyDetailSubform.js:279 -#: components/Schedule/shared/FrequencyDetailSubform.js:451 +#: components/Schedule/shared/FrequencyDetailSubform.js:280 +#: components/Schedule/shared/FrequencyDetailSubform.js:457 msgid "Monday" msgstr "周一" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:83 -#: screens/CredentialType/shared/CredentialTypeForm.js:47 +#: screens/CredentialType/shared/CredentialTypeForm.js:46 msgid "Injector configuration" msgstr "注入程序配置" -#: components/LaunchPrompt/steps/SurveyStep.js:132 +#: components/LaunchPrompt/steps/SurveyStep.js:167 +#: screens/Template/Survey/SurveyReorderModal.js:159 msgid "Select an option" msgstr "选择一个选项" -#: screens/Application/Applications.js:70 -#: screens/Application/Applications.js:73 +#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:83 msgid "Application information" msgstr "应用程序信息" @@ -5556,39 +5650,40 @@ msgstr "应用程序信息" #~ msgid "Control the level of output ansible will produce as the playbook executes." #~ msgstr "控制 ansible 在 playbook 执行时生成的输出级别。" -#: screens/Job/JobOutput/EmptyOutput.js:38 +#: screens/Job/JobOutput/EmptyOutput.js:37 msgid "This job failed and has no output." msgstr "此作业失败,且没有输出。" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:377 -#: components/Schedule/shared/ScheduleFormFields.js:151 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:380 +#: components/Schedule/shared/ScheduleFormFields.js:169 msgid "Frequency Details" msgstr "频率详情" -#: components/AddRole/AddResourceRole.js:200 -#: components/AddRole/AddResourceRole.js:235 -#: components/AdHocCommands/AdHocCommandsWizard.js:53 +#: components/AddRole/AddResourceRole.js:209 +#: components/AddRole/AddResourceRole.js:244 +#: components/AdHocCommands/AdHocCommandsWizard.js:52 #: components/AdHocCommands/useAdHocCredentialStep.js:30 #: components/AdHocCommands/useAdHocDetailsStep.js:41 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:164 -#: components/Schedule/shared/SchedulePromptableFields.js:130 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:69 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:133 +#: components/LaunchPrompt/LaunchPrompt.js:167 +#: components/Schedule/shared/SchedulePromptableFields.js:133 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:186 msgid "Next" msgstr "下一" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:235 -#: components/MultiSelect/TagMultiSelect.js:63 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:67 -#: screens/Inventory/shared/InventoryForm.js:92 -#: screens/Template/shared/JobTemplateForm.js:398 -#: screens/Template/shared/WorkflowJobTemplateForm.js:207 +#: components/LabelSelect/LabelSelect.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:230 +#: components/MultiSelect/TagMultiSelect.js:126 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:131 +#: screens/Inventory/shared/InventoryForm.js:91 +#: screens/Template/shared/JobTemplateForm.js:425 +#: screens/Template/shared/WorkflowJobTemplateForm.js:214 msgid "Create" msgstr "创建" -#: screens/Job/JobOutput/JobOutput.js:975 +#: screens/Job/JobOutput/JobOutput.js:1138 msgid "Are you sure you want to submit the request to cancel this job?" msgstr "您确定要提交取消此任务的请求吗?" @@ -5599,16 +5694,16 @@ msgstr "您确定要提交取消此任务的请求吗?" #~ "库存插件。有关参数的完整列表" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:126 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:32 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:31 #: screens/Instances/InstancePeers/InstancePeerList.js:248 #: screens/Instances/InstancePeers/InstancePeerList.js:311 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:56 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:211 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:197 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:55 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:209 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:175 msgid "Port" msgstr "端口" -#: screens/Setting/shared/SharedFields.js:146 +#: screens/Setting/shared/SharedFields.js:160 msgid "Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change." msgstr "您确定要禁用本地身份验证吗?这样做可能会影响用户登录的能力,以及系统管理员撤销此更改的能力。" @@ -5618,11 +5713,11 @@ msgstr "您确定要禁用本地身份验证吗?这样做可能会影响用户 #~ "streamline customer experience and success." #~ msgstr "这些数据用于增强未来的 Tower 软件发行版本,并帮助简化客户体验和成功。" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:109 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:140 msgid "Allow Branch Override" msgstr "允许分支覆写" -#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:112 msgid "Create new source" msgstr "创建新源" @@ -5631,105 +5726,110 @@ msgstr "创建新源" #~ msgid "# forks" #~ msgstr "前叉" -#: screens/TopologyView/Tooltip.js:257 +#: screens/TopologyView/Tooltip.js:256 msgid "Download Bundle" msgstr "下载捆绑包" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:603 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:601 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 msgid "Workflow denied message" msgstr "工作流拒绝的消息" -#: components/Schedule/shared/ScheduleForm.js:395 +#: components/Schedule/shared/ScheduleForm.js:396 msgid "Schedule is missing rrule" msgstr "调度缺少规则" -#: screens/User/shared/UserTokenForm.js:78 +#: screens/User/shared/UserTokenForm.js:85 msgid "Write" msgstr "写入" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:166 msgid "Option Details" msgstr "选项详情" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:137 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:114 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:134 msgid "No subscriptions found" msgstr "未找到订阅" -#: screens/Team/TeamRoles/TeamRolesList.js:203 +#: screens/Team/TeamRoles/TeamRolesList.js:198 msgid "Add team permissions" msgstr "添加团队权限" -#: components/JobList/JobListCancelButton.js:170 +#: components/JobList/JobListCancelButton.js:173 msgid "This action will cancel the following job:" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:547 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:506 msgid "Source phone number" msgstr "源电话号码" -#: screens/HostMetrics/HostMetricsListItem.js:24 +#: screens/HostMetrics/HostMetricsListItem.js:21 msgid "Last automation" msgstr "自动化" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:255 -#: screens/InstanceGroup/Instances/InstanceList.js:238 -#: screens/InstanceGroup/Instances/InstanceList.js:328 -#: screens/InstanceGroup/Instances/InstanceList.js:361 -#: screens/InstanceGroup/Instances/InstanceListItem.js:158 +#: screens/InstanceGroup/Instances/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:327 +#: screens/InstanceGroup/Instances/InstanceList.js:360 +#: screens/InstanceGroup/Instances/InstanceListItem.js:155 #: screens/Instances/InstanceDetail/InstanceDetail.js:209 -#: screens/Instances/InstanceList/InstanceList.js:174 -#: screens/Instances/InstanceList/InstanceList.js:234 -#: screens/Instances/InstanceList/InstanceListItem.js:169 +#: screens/Instances/InstanceList/InstanceList.js:173 +#: screens/Instances/InstanceList/InstanceList.js:233 +#: screens/Instances/InstanceList/InstanceListItem.js:166 #: screens/Instances/InstancePeers/InstancePeerList.js:250 #: screens/Instances/InstancePeers/InstancePeerList.js:312 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:60 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:59 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:119 msgid "Node Type" msgstr "节点类型" -#: screens/Credential/Credential.js:168 -#: screens/Credential/Credential.js:180 +#: screens/Credential/Credential.js:165 msgid "View Credential Details" msgstr "查看凭证详情" -#: components/NotificationList/NotificationList.js:178 +#: components/NotificationList/NotificationList.js:177 #: routeConfig.js:140 -#: screens/Inventory/Inventories.js:100 -#: screens/Inventory/InventorySource/InventorySource.js:100 -#: screens/ManagementJob/ManagementJob.js:117 +#: screens/Inventory/Inventories.js:121 +#: screens/Inventory/InventorySource/InventorySource.js:99 +#: screens/ManagementJob/ManagementJob.js:114 #: screens/ManagementJob/ManagementJobs.js:23 -#: screens/Organization/Organization.js:135 -#: screens/Organization/Organizations.js:35 -#: screens/Project/Project.js:114 +#: screens/Organization/Organization.js:139 +#: screens/Organization/Organizations.js:34 +#: screens/Project/Project.js:124 #: screens/Project/Projects.js:30 -#: screens/Template/Template.js:142 +#: screens/Template/Template.js:134 #: screens/Template/Templates.js:47 -#: screens/Template/WorkflowJobTemplate.js:123 +#: screens/Template/WorkflowJobTemplate.js:115 msgid "Notifications" msgstr "通知" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:272 msgid "Failed to approve one or more workflow approval." msgstr "审批一个或多个工作流审批失败。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:124 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:127 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:123 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:126 msgid "Launch workflow" msgstr "启动工作流" -#: screens/Job/JobOutput/PageControls.js:75 +#: screens/Job/JobOutput/PageControls.js:70 msgid "Scroll next" msgstr "滚动到下一个" -#: screens/ActivityStream/ActivityStreamListItem.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:26 msgid "system" msgstr "系统" -#: screens/Inventory/Inventory.js:199 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:142 -#: screens/Inventory/SmartInventory.js:183 +#: components/PaginatedTable/HeaderRow.js:46 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:145 +#: screens/Template/Survey/SurveyList.js:106 +msgid "Row select" +msgstr "" + +#: screens/Inventory/Inventory.js:232 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:148 +#: screens/Inventory/SmartInventory.js:203 msgid "View Inventory Details" msgstr "查看清单脚本" @@ -5738,18 +5838,19 @@ msgstr "查看清单脚本" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "此清单会应用到在这个工作流 ({0}) 中的所有作业模板,它会提示输入一个清单。" -#: screens/Dashboard/DashboardGraph.js:114 +#: screens/Dashboard/DashboardGraph.js:44 +#: screens/Dashboard/DashboardGraph.js:137 msgid "Past two weeks" msgstr "过去两周" -#: components/AddRole/AddResourceRole.js:271 -#: components/AdHocCommands/AdHocCommandsWizard.js:51 -#: components/LaunchPrompt/LaunchPrompt.js:162 -#: components/Schedule/shared/SchedulePromptableFields.js:128 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:93 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:155 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:158 +#: components/AddRole/AddResourceRole.js:280 +#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/LaunchPrompt/LaunchPrompt.js:165 +#: components/Schedule/shared/SchedulePromptableFields.js:131 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:61 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:67 msgid "Back" msgstr "返回" @@ -5757,15 +5858,15 @@ msgstr "返回" msgid "Last Login" msgstr "最近登陆" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:79 -#~ msgid "Node type" -#~ msgstr "节点类型" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:37 +msgid "Node type" +msgstr "节点类型" -#: components/CopyButton/CopyButton.js:49 +#: components/CopyButton/CopyButton.js:46 msgid "Copy Error" msgstr "复制错误" -#: screens/Application/Application/Application.js:73 +#: screens/Application/Application/Application.js:71 msgid "Back to applications" msgstr "返回到应用程序" @@ -5773,15 +5874,15 @@ msgstr "返回到应用程序" msgid "login type" msgstr "登录类型" -#: screens/Inventory/Inventories.js:83 +#: screens/Inventory/Inventories.js:104 msgid "Group details" msgstr "组详情" -#: screens/Job/JobOutput/HostEventModal.js:156 +#: screens/Job/JobOutput/HostEventModal.js:164 msgid "No JSON Available" msgstr "没有可用的 JSON" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:342 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:313 msgid "Destination channels or users" msgstr "目标频道或用户" @@ -5789,22 +5890,22 @@ msgstr "目标频道或用户" #~ msgid "Webhook service for this workflow job template." #~ msgstr "此工作流作业模板的Webhook服务。" -#: screens/Job/JobOutput/shared/OutputToolbar.js:111 +#: screens/Job/JobOutput/shared/OutputToolbar.js:126 msgid "Play Count" msgstr "play 数量" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:126 -#: screens/TopologyView/Tooltip.js:283 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:125 +#: screens/TopologyView/Tooltip.js:280 msgid "Instance groups" msgstr "实例组" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:533 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 msgid "Use one phone number per line to specify where to\n" " route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:65 +#: screens/Template/Survey/SurveyToolbar.js:66 msgid "Click to rearrange the order of the survey questions" msgstr "单击以重新安排调查问题的顺序" @@ -5821,7 +5922,7 @@ msgstr "" #~ msgid "Remove any local modifications prior to performing an update." #~ msgstr "在进行更新前删除任何本地修改。" -#: screens/Inventory/InventoryList/InventoryList.js:138 +#: screens/Inventory/InventoryList/InventoryList.js:143 msgid "Add smart inventory" msgstr "添加智能清单" @@ -5830,20 +5931,20 @@ msgstr "添加智能清单" msgid "Please add {pluralizedItemName} to populate this list" msgstr "请添加 {pluralizedItemName} 来填充此列表" -#: components/Lookup/ApplicationLookup.js:84 +#: components/Lookup/ApplicationLookup.js:88 #: screens/User/shared/UserTokenForm.js:49 #: screens/User/UserTokenDetail/UserTokenDetail.js:39 msgid "Application" msgstr "应用程序" -#: components/Schedule/shared/DateTimePicker.js:54 +#: components/Schedule/shared/DateTimePicker.js:50 msgid "End date" msgstr "结束日期" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:255 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:367 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:427 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:253 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:365 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:425 msgid "Disable SSL Verification" msgstr "禁用 SSL 验证" @@ -5851,17 +5952,17 @@ msgstr "禁用 SSL 验证" #~ msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." #~ msgstr "为工作流选择分支。此分支应用于提示分支的所有任务模板节点。" -#: screens/ManagementJob/ManagementJob.js:134 +#: screens/ManagementJob/ManagementJob.js:131 msgid "Management job not found." msgstr "未找到管理作业。" -#: components/JobList/JobList.js:237 -#: components/Workflow/WorkflowNodeHelp.js:90 +#: components/JobList/JobList.js:238 +#: components/Workflow/WorkflowNodeHelp.js:88 msgid "New" msgstr "新" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:105 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:109 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:107 msgid "Edit Execution Environment" msgstr "编辑执行环境" @@ -5869,49 +5970,50 @@ msgstr "编辑执行环境" msgid "Management job" msgstr "管理作业" -#: components/Lookup/HostFilterLookup.js:400 +#: components/Lookup/HostFilterLookup.js:407 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "根据 ansible_facts 搜索需要特殊的语法。请参阅" -#: screens/TopologyView/Legend.js:261 +#: screens/TopologyView/Legend.js:260 msgid "Link state types" msgstr "链接状态类型" -#: components/TemplateList/TemplateList.js:205 -#: components/TemplateList/TemplateList.js:270 +#: components/TemplateList/TemplateList.js:208 +#: components/TemplateList/TemplateList.js:273 #: routeConfig.js:83 -#: screens/ActivityStream/ActivityStream.js:168 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:71 +#: screens/ActivityStream/ActivityStream.js:117 +#: screens/ActivityStream/ActivityStream.js:192 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:69 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:83 #: screens/Template/Templates.js:18 msgid "Templates" msgstr "模板" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:132 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 msgid "Test notification" msgstr "测试通知" -#: components/PromptDetail/PromptInventorySourceDetail.js:174 -#: components/PromptDetail/PromptJobTemplateDetail.js:198 -#: components/PromptDetail/PromptProjectDetail.js:144 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:104 -#: screens/Credential/CredentialDetail/CredentialDetail.js:269 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:237 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:283 -#: screens/Project/ProjectDetail/ProjectDetail.js:309 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:369 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:203 +#: components/PromptDetail/PromptInventorySourceDetail.js:173 +#: components/PromptDetail/PromptJobTemplateDetail.js:197 +#: components/PromptDetail/PromptProjectDetail.js:142 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:103 +#: screens/Credential/CredentialDetail/CredentialDetail.js:266 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:234 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:128 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:281 +#: screens/Project/ProjectDetail/ProjectDetail.js:335 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:374 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:201 msgid "Enabled Options" msgstr "启用的选项" -#: screens/Template/Template.js:162 -#: screens/Template/WorkflowJobTemplate.js:147 +#: screens/Template/Template.js:154 +#: screens/Template/WorkflowJobTemplate.js:139 msgid "View Survey" msgstr "查看问卷调查" -#: screens/Dashboard/DashboardGraph.js:125 -#: screens/Dashboard/DashboardGraph.js:126 +#: screens/Dashboard/DashboardGraph.js:154 +#: screens/Dashboard/DashboardGraph.js:163 msgid "Select job type" msgstr "选择作业类型" @@ -5919,8 +6021,8 @@ msgstr "选择作业类型" msgid "This step contains errors" msgstr "这一步包含错误" -#: screens/Template/shared/JobTemplateForm.js:348 -#: screens/Template/shared/WorkflowJobTemplateForm.js:191 +#: screens/Template/shared/JobTemplateForm.js:370 +#: screens/Template/shared/WorkflowJobTemplateForm.js:198 msgid "source control branch" msgstr "源控制分支" @@ -5932,7 +6034,7 @@ msgstr "源控制分支" #~ "examples." #~ msgstr "使用搜索过滤器填充此清单的主机。例如:ansible_facts__ansible_distribution:\"RedHat\"。如需语法和实例的更多信息,请参阅相关文档。请参阅 Ansible 控制器文档来获得更多信息。" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:103 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:101 msgid "The execution environment that will be used for jobs\n" " inside of this organization. This will be used a fallback when\n" " an execution environment has not been explicitly assigned at the\n" @@ -5941,56 +6043,57 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:97 #: components/LaunchPrompt/steps/useInstanceGroupsStep.js:19 -#: components/Lookup/InstanceGroupsLookup.js:75 -#: components/Lookup/InstanceGroupsLookup.js:122 -#: components/Lookup/InstanceGroupsLookup.js:142 -#: components/Lookup/InstanceGroupsLookup.js:152 -#: components/PromptDetail/PromptDetail.js:235 -#: components/PromptDetail/PromptJobTemplateDetail.js:240 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:524 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:258 +#: components/Lookup/InstanceGroupsLookup.js:73 +#: components/Lookup/InstanceGroupsLookup.js:120 +#: components/Lookup/InstanceGroupsLookup.js:140 +#: components/Lookup/InstanceGroupsLookup.js:150 +#: components/PromptDetail/PromptDetail.js:246 +#: components/PromptDetail/PromptJobTemplateDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:527 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:259 #: routeConfig.js:150 -#: screens/ActivityStream/ActivityStream.js:208 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:108 +#: screens/ActivityStream/ActivityStream.js:128 +#: screens/ActivityStream/ActivityStream.js:235 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:112 #: screens/InstanceGroup/InstanceGroups.js:17 #: screens/InstanceGroup/InstanceGroups.js:28 -#: screens/Instances/InstanceDetail/InstanceDetail.js:266 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:228 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:115 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:121 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:426 +#: screens/Instances/InstanceDetail/InstanceDetail.js:264 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:225 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:113 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:119 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:431 msgid "Instance Groups" msgstr "实例组" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:107 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:108 -#: components/PromptDetail/PromptDetail.js:294 -#: components/PromptDetail/PromptJobTemplateDetail.js:279 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:601 -#: screens/Job/JobDetail/JobDetail.js:553 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:461 -#: screens/Template/shared/JobTemplateForm.js:535 -#: screens/Template/shared/WorkflowJobTemplateForm.js:233 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:110 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:111 +#: components/PromptDetail/PromptDetail.js:305 +#: components/PromptDetail/PromptJobTemplateDetail.js:278 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:604 +#: screens/Job/JobDetail/JobDetail.js:554 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:466 +#: screens/Template/shared/JobTemplateForm.js:571 +#: screens/Template/shared/WorkflowJobTemplateForm.js:240 msgid "Skip Tags" msgstr "跳过标签" -#: screens/Host/HostList/HostListItem.js:66 -#: screens/Host/HostList/HostListItem.js:70 +#: screens/Host/HostList/HostListItem.js:63 +#: screens/Host/HostList/HostListItem.js:67 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:62 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:68 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:71 msgid "Edit Host" msgstr "编辑主机" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:93 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:141 msgid "Filter by successful jobs" msgstr "根据成功的作业过滤" -#: components/About/About.js:41 +#: components/About/About.js:40 msgid "Red Hat, Inc." msgstr "Red Hat, Inc." -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:300 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:299 msgid "Workflow Cancelled " msgstr "" @@ -5998,21 +6101,21 @@ msgstr "" #~ msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." #~ msgstr "要在任务运行中使用的分支。如果为空,则使用项目默认值。只有项目 allow_override 字段设置为 true 时才允许使用。" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:85 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:132 msgid "Workflow Statuses" msgstr "工作流状态" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:113 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:116 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:114 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:117 msgid "Edit host" msgstr "编辑主机" -#: components/Search/LookupTypeInput.js:134 +#: components/Search/LookupTypeInput.js:114 msgid "Check whether the given field or related object is null; expects a boolean value." msgstr "检查给定字段或相关对象是否为 null;需要布尔值。" #. placeholder {0}: totalChips - numChips -#: components/ChipGroup/ChipGroup.js:15 +#: components/ChipGroup/ChipGroup.js:25 msgid "{0} more" msgstr "{0} 更多" @@ -6022,8 +6125,8 @@ msgid "This data is used to enhance\n" " streamline customer experience and success." msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:280 -#: screens/HostMetrics/HostMetricsDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:219 +#: screens/HostMetrics/HostMetricsDeleteButton.js:159 #: screens/Template/Survey/SurveyList.js:77 msgid "cancel delete" msgstr "取消删除" @@ -6042,17 +6145,17 @@ msgstr "嵌套组清单定义:" #~ msgid "Prompt for limit on launch." #~ msgstr "提示启动限制。" -#: components/JobList/JobListCancelButton.js:93 +#: components/JobList/JobListCancelButton.js:96 msgid "Cancel selected job" msgstr "取消所选作业" -#: screens/Job/JobDetail/JobDetail.js:253 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:225 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:75 +#: screens/Job/JobDetail/JobDetail.js:254 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:224 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:73 msgid "Started" msgstr "已开始" -#: components/AppContainer/PageHeaderToolbar.js:131 +#: components/AppContainer/PageHeaderToolbar.js:120 msgid "Pending Workflow Approvals" msgstr "等待工作流批准" @@ -6061,9 +6164,9 @@ msgstr "等待工作流批准" #~ msgstr "请输入有效的 URL" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:129 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:40 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:39 #: screens/Instances/InstancePeers/InstancePeerList.js:253 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:62 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:61 msgid "Canonical" msgstr "规范" @@ -6071,21 +6174,22 @@ msgstr "规范" #~ msgid "Day {num}" #~ msgstr "第 {num} 天" -#: components/Workflow/WorkflowNodeHelp.js:170 -#: screens/Job/JobOutput/shared/OutputToolbar.js:152 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:197 +#: components/Workflow/WorkflowNodeHelp.js:168 +#: screens/Job/JobOutput/shared/OutputToolbar.js:167 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:179 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:196 msgid "Elapsed" msgstr "已经过" -#: components/VerbositySelectField/VerbositySelectField.js:22 +#: components/VerbositySelectField/VerbositySelectField.js:21 msgid "3 (Debug)" msgstr "3(调试)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:95 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 msgid "Track submodules" msgstr "跟踪子模块" -#: screens/Project/ProjectList/ProjectListItem.js:295 +#: screens/Project/ProjectList/ProjectListItem.js:282 msgid "Last used" msgstr "最后使用" @@ -6093,32 +6197,33 @@ msgstr "最后使用" #~ msgid "No Jobs" #~ msgstr "没有作业" -#: screens/Credential/CredentialDetail/CredentialDetail.js:305 +#: screens/Credential/CredentialDetail/CredentialDetail.js:302 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在使用此凭证。确定要删除它吗?" #: components/LaunchPrompt/steps/useSurveyStep.js:27 -#: screens/Template/Template.js:161 +#: screens/Template/Template.js:153 #: screens/Template/Templates.js:49 -#: screens/Template/WorkflowJobTemplate.js:146 +#: screens/Template/WorkflowJobTemplate.js:138 msgid "Survey" msgstr "问卷调查" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:231 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:232 #: routeConfig.js:114 -#: screens/ActivityStream/ActivityStream.js:185 -#: screens/Organization/OrganizationList/OrganizationList.js:118 -#: screens/Organization/OrganizationList/OrganizationList.js:164 -#: screens/Organization/Organizations.js:17 -#: screens/Organization/Organizations.js:28 -#: screens/User/User.js:67 +#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:211 +#: screens/Organization/OrganizationList/OrganizationList.js:117 +#: screens/Organization/OrganizationList/OrganizationList.js:163 +#: screens/Organization/Organizations.js:16 +#: screens/Organization/Organizations.js:27 +#: screens/User/User.js:65 #: screens/User/UserOrganizations/UserOrganizationList.js:73 -#: screens/User/Users.js:34 +#: screens/User/Users.js:33 msgid "Organizations" msgstr "机构" -#: components/Schedule/shared/ScheduleFormFields.js:123 -#: components/Schedule/shared/ScheduleFormFields.js:128 +#: components/Schedule/shared/ScheduleFormFields.js:132 +#: components/Schedule/shared/ScheduleFormFields.js:137 msgid "None (run once)" msgstr "无(运行一次)" @@ -6136,17 +6241,17 @@ msgstr "无(运行一次)" #~ "仅返回主机的限制(主机模式) \n" #~ "在这两组的交叉点。" -#: screens/User/UserList/UserListItem.js:52 +#: screens/User/UserList/UserListItem.js:48 msgid "social login" msgstr "社交登录" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:53 -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Revert" msgstr "恢复" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:316 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:315 msgid "Delete Workflow Approval" msgstr "删除工作流批准" @@ -6154,38 +6259,38 @@ msgstr "删除工作流批准" msgid "Hosts deleted" msgstr "主机已删除" -#: screens/TopologyView/Header.js:102 -#: screens/TopologyView/Header.js:105 +#: screens/TopologyView/Header.js:91 +#: screens/TopologyView/Header.js:94 msgid "Reset zoom" msgstr "重新设置缩放" -#: components/Schedule/shared/ScheduleFormFields.js:178 +#: components/Schedule/shared/ScheduleFormFields.js:190 msgid "Add exceptions" msgstr "添加例外" -#: components/AdHocCommands/AdHocDetailsStep.js:130 +#: components/AdHocCommands/AdHocDetailsStep.js:135 msgid "These are the verbosity levels for standard out of the command run that are supported." msgstr "这些是支持的标准运行命令运行的详细程度。" -#: components/Workflow/WorkflowNodeHelp.js:126 +#: components/Workflow/WorkflowNodeHelp.js:124 msgid "Updating" msgstr "更新" -#: components/Schedule/ScheduleList/ScheduleList.js:249 +#: components/Schedule/ScheduleList/ScheduleList.js:248 msgid "Failed to delete one or more schedules." msgstr "删除一个或多个调度失败。" #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.js:44 +#: components/Schedule/shared/ScheduleFormFields.js:49 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "" #. placeholder {0}: relevantResults.length -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:75 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:118 msgid "Workflow Job 1/{0}" msgstr "工作流作业 1/{0}" -#: screens/Inventory/InventoryList/InventoryList.js:273 +#: screens/Inventory/InventoryList/InventoryList.js:274 msgid "The inventories will be in a pending status until the final delete is processed." msgstr "在最终删除处理完成之前,库存将处于待处理状态。" @@ -6198,22 +6303,22 @@ msgstr "在最终删除处理完成之前,库存将处于待处理状态。" #~ msgid "{interval, plural, one {# month} other {# months}}" #~ msgstr "{interval, plural, one {#个月} other {#个月}}" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:121 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:131 msgid "Last recalculation date:" msgstr "上次重新计算日期:" -#: components/AdHocCommands/AdHocDetailsStep.js:119 -#: components/AdHocCommands/AdHocDetailsStep.js:171 +#: components/AdHocCommands/AdHocDetailsStep.js:124 +#: components/AdHocCommands/AdHocDetailsStep.js:176 msgid "here." msgstr "此处。" -#: components/StatusLabel/StatusLabel.js:62 +#: components/StatusLabel/StatusLabel.js:59 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:296 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:102 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:48 -#: screens/InstanceGroup/Instances/InstanceListItem.js:82 -#: screens/Instances/InstanceDetail/InstanceDetail.js:343 -#: screens/Instances/InstanceList/InstanceListItem.js:80 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:45 +#: screens/InstanceGroup/Instances/InstanceListItem.js:79 +#: screens/Instances/InstanceDetail/InstanceDetail.js:341 +#: screens/Instances/InstanceList/InstanceListItem.js:77 msgid "Unavailable" msgstr "不可用" @@ -6221,28 +6326,27 @@ msgstr "不可用" msgid "Play Started" msgstr "Play 已启动" -#: screens/Job/JobOutput/HostEventModal.js:182 +#: screens/Job/JobOutput/HostEventModal.js:190 msgid "Output tab" msgstr "输出标签页" -#: components/StatusLabel/StatusLabel.js:41 +#: components/StatusLabel/StatusLabel.js:38 msgid "Denied" msgstr "已拒绝" -#: screens/Job/JobDetail/JobDetail.js:263 +#: screens/Job/JobDetail/JobDetail.js:264 msgid "Unknown Finish Date" msgstr "未知完成日期" -#: components/AdHocCommands/AdHocDetailsStep.js:196 +#: components/AdHocCommands/AdHocDetailsStep.js:201 msgid "toggle changes" msgstr "切换更改" #: screens/ActivityStream/ActivityStream.js:131 -msgid "Select an activity type" -msgstr "选择一个活动类型" +#~ msgid "Select an activity type" +#~ msgstr "选择一个活动类型" -#: screens/Template/Survey/SurveyReorderModal.js:147 -#: screens/Template/Survey/SurveyReorderModal.js:148 +#: screens/Template/Survey/SurveyReorderModal.js:156 msgid "Multiple Choice" msgstr "多选" @@ -6251,14 +6355,20 @@ msgstr "多选" #~ "{brandName} to change this location." #~ msgstr "部署 {brandName} 时更改 PROJECTS_ROOT 以更改此位置。" -#: components/AdHocCommands/AdHocCredentialStep.js:99 -#: components/AdHocCommands/AdHocCredentialStep.js:100 +#: components/AdHocCommands/AdHocCredentialStep.js:101 +#: components/AdHocCommands/AdHocCredentialStep.js:102 #: components/AdHocCommands/AdHocCredentialStep.js:114 -#: screens/Job/JobDetail/JobDetail.js:460 +#: screens/Job/JobDetail/JobDetail.js:461 msgid "Machine Credential" msgstr "机器凭证" -#: components/ContentError/ContentError.js:47 +#: components/Workflow/WorkflowLinkHelp.js:60 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:122 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:81 +msgid "Evaluate on" +msgstr "" + +#: components/ContentError/ContentError.js:40 msgid "Back to Dashboard." msgstr "返回到仪表盘。" @@ -6267,7 +6377,7 @@ msgstr "返回到仪表盘。" #~ "you want this job to manage." #~ msgstr "选择包含此作业要管理的主机的清单。" -#: screens/Setting/shared/SharedFields.js:354 +#: screens/Setting/shared/SharedFields.js:348 msgid "cancel edit login redirect" msgstr "取消编辑登录重定向" @@ -6276,13 +6386,13 @@ msgstr "取消编辑登录重定向" #~ msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "如果有大型一个 playbook,而您想要跳过某个 play 或任务的特定部分,则跳过标签很有用。使用逗号分隔多个标签。请参阅相关文档了解使用标签的详情。" -#: screens/User/User.js:142 +#: screens/User/User.js:140 msgid "View User Details" msgstr "查看用户详情" #: routeConfig.js:52 -#: screens/ActivityStream/ActivityStream.js:44 -#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:41 +#: screens/ActivityStream/ActivityStream.js:141 #: screens/Setting/Settings.js:46 msgid "Activity Stream" msgstr "活动流" @@ -6291,10 +6401,10 @@ msgstr "活动流" msgid "Expires on UTC" msgstr "在 UTC 过期" -#: components/LaunchPrompt/steps/CredentialsStep.js:218 -#: components/LaunchPrompt/steps/CredentialsStep.js:223 -#: components/Lookup/MultiCredentialsLookup.js:163 -#: components/Lookup/MultiCredentialsLookup.js:168 +#: components/LaunchPrompt/steps/CredentialsStep.js:217 +#: components/LaunchPrompt/steps/CredentialsStep.js:222 +#: components/Lookup/MultiCredentialsLookup.js:162 +#: components/Lookup/MultiCredentialsLookup.js:167 msgid "Selected Category" msgstr "选择的类别" @@ -6307,7 +6417,7 @@ msgstr "删除团队" #~ msgid "The execution environment that will be used when launching this job template. The resolved execution environment can be overridden by explicitly assigning a different one to this job template." #~ msgstr "启动此作业模板时要使用的执行环境。解析的执行环境可以通过为此作业模板明确分配不同的执行环境来覆盖。" -#: components/JobList/JobList.js:214 +#: components/JobList/JobList.js:215 msgid "Label Name" msgstr "标签名称" @@ -6315,16 +6425,16 @@ msgstr "标签名称" msgid "View YAML examples at" msgstr "在以下位置查看YAML示例:" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:254 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:252 msgid "seconds" msgstr "秒" -#: components/PromptDetail/PromptInventorySourceDetail.js:40 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:129 +#: components/PromptDetail/PromptInventorySourceDetail.js:39 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:127 msgid "Overwrite local groups and hosts from remote inventory source" msgstr "从远程清单源覆盖本地组和主机" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:251 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:260 msgid "Resource deleted" msgstr "资源已删除" @@ -6333,24 +6443,24 @@ msgstr "资源已删除" msgid "YAML:" msgstr "YAML:" -#: components/AdHocCommands/AdHocDetailsStep.js:123 +#: components/AdHocCommands/AdHocDetailsStep.js:128 msgid "These arguments are used with the specified module." msgstr "这些参数与指定的模块一起使用。" -#: components/Search/LookupTypeInput.js:80 +#: components/Search/LookupTypeInput.js:66 msgid "Field ends with value." msgstr "字段以值结尾。" -#: screens/Instances/InstanceDetail/InstanceDetail.js:237 -#: screens/Instances/Shared/InstanceForm.js:104 +#: screens/Instances/InstanceDetail/InstanceDetail.js:235 +#: screens/Instances/Shared/InstanceForm.js:110 msgid "Peers from control nodes" msgstr "来自控制节点的对等节点" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:259 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:262 msgid "Clear subscription selection" msgstr "清除订阅选择" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:45 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:44 msgid "Test passed" msgstr "测试通过" @@ -6359,9 +6469,13 @@ msgstr "测试通过" #~ msgid "Select the Instance Groups for this Job Template to run on." #~ msgstr "选择要运行此任务模板的实例组。" -#: screens/User/shared/UserForm.js:36 +#: screens/Template/shared/WebhookSubForm.js:204 +msgid "Leave blank to generate a new webhook key on save" +msgstr "" + +#: screens/User/shared/UserForm.js:41 #: screens/User/UserDetail/UserDetail.js:51 -#: screens/User/UserList/UserListItem.js:22 +#: screens/User/UserList/UserListItem.js:18 msgid "System Auditor" msgstr "系统审核员" @@ -6369,46 +6483,46 @@ msgstr "系统审核员" msgid "This container group is currently being by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在此容器组中。确定要删除它吗?" -#: components/Popover/Popover.js:32 +#: components/Popover/Popover.js:46 msgid "More information" msgstr "更多信息" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:242 msgid "ID of the Panel" msgstr "面板 ID" -#: screens/Setting/SettingList.js:54 +#: screens/Setting/SettingList.js:55 msgid "Enable simplified login for your {brandName} applications" msgstr "为您的 {brandName} 应用启用简化的登录" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:46 -#: components/Schedule/shared/FrequencyDetailSubform.js:318 -#: components/Schedule/shared/FrequencyDetailSubform.js:466 +#: components/Schedule/shared/FrequencyDetailSubform.js:319 +#: components/Schedule/shared/FrequencyDetailSubform.js:472 msgid "Thursday" msgstr "周四" -#: screens/Credential/Credential.js:100 +#: screens/Credential/Credential.js:93 #: screens/Credential/Credentials.js:32 -#: screens/Inventory/ConstructedInventory.js:80 -#: screens/Inventory/FederatedInventory.js:75 -#: screens/Inventory/Inventories.js:67 -#: screens/Inventory/Inventory.js:77 -#: screens/Inventory/SmartInventory.js:77 -#: screens/Project/Project.js:107 +#: screens/Inventory/ConstructedInventory.js:77 +#: screens/Inventory/FederatedInventory.js:72 +#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventory.js:74 +#: screens/Inventory/SmartInventory.js:76 +#: screens/Project/Project.js:117 #: screens/Project/Projects.js:31 msgid "Job Templates" msgstr "作业模板" -#: screens/HostMetrics/HostMetricsListItem.js:21 +#: screens/HostMetrics/HostMetricsListItem.js:18 msgid "First automation" msgstr "第一次自动化" -#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/ActivityStream/ActivityStreamListItem.js:41 msgid "Initiated By" msgstr "启动者" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:525 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:523 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 msgid "Start message" msgstr "开始消息" @@ -6416,23 +6530,23 @@ msgstr "开始消息" msgid "Scope for the token's access" msgstr "令牌访问的范围" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "Team" msgstr "团队" -#: screens/Job/JobDetail/JobDetail.js:577 +#: screens/Job/JobDetail/JobDetail.js:578 msgid "Module Name" msgstr "模块名称" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:151 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:177 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:33 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:148 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 #: screens/User/UserTokenDetail/UserTokenDetail.js:56 #: screens/User/UserTokenList/UserTokenList.js:146 #: screens/User/UserTokenList/UserTokenList.js:194 #: screens/User/UserTokenList/UserTokenListItem.js:38 -#: screens/User/UserTokens/UserTokens.js:89 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:132 +#: screens/User/UserTokens/UserTokens.js:87 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:131 msgid "Expires" msgstr "过期" @@ -6448,23 +6562,23 @@ msgstr "过期" #~ "cancel the drag operation." #~ msgstr "按空格或输入开始拖动,并使用箭头键导航或关闭。按 Enter 键确认拖动或任何其他键以取消拖动操作。" -#: components/Search/LookupTypeInput.js:31 +#: components/Search/LookupTypeInput.js:171 msgid "Lookup type" msgstr "查找类型" -#: screens/Job/JobOutput/JobOutput.js:959 -#: screens/Job/JobOutput/JobOutput.js:962 +#: screens/Job/JobOutput/JobOutput.js:1122 +#: screens/Job/JobOutput/JobOutput.js:1125 msgid "Cancel job" msgstr "取消作业" -#: components/AddRole/AddResourceRole.js:31 -#: components/AddRole/AddResourceRole.js:46 +#: components/AddRole/AddResourceRole.js:36 +#: components/AddRole/AddResourceRole.js:51 #: components/ResourceAccessList/ResourceAccessList.js:150 -#: screens/User/shared/UserForm.js:75 +#: screens/User/shared/UserForm.js:80 #: screens/User/UserDetail/UserDetail.js:66 -#: screens/User/UserList/UserList.js:125 -#: screens/User/UserList/UserList.js:165 -#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserList/UserList.js:124 +#: screens/User/UserList/UserList.js:164 +#: screens/User/UserList/UserListItem.js:54 msgid "First Name" msgstr "名" @@ -6476,10 +6590,10 @@ msgstr "只显示 root 组" msgid "Toggle instance" msgstr "切换实例" -#: screens/Inventory/ConstructedInventory.js:64 -#: screens/Inventory/FederatedInventory.js:64 -#: screens/Inventory/Inventory.js:59 -#: screens/Inventory/SmartInventory.js:62 +#: screens/Inventory/ConstructedInventory.js:61 +#: screens/Inventory/FederatedInventory.js:61 +#: screens/Inventory/Inventory.js:56 +#: screens/Inventory/SmartInventory.js:61 msgid "Back to Inventories" msgstr "返回到清单" @@ -6499,24 +6613,25 @@ msgstr "如何使用构建的库存插件" #~ msgid "This field must not contain spaces" #~ msgstr "此字段不得包含空格" -#: screens/Inventory/InventoryList/InventoryList.js:265 +#: screens/Inventory/InventoryList/InventoryList.js:266 msgid "This inventory is currently being used by some templates. Are you sure you want to delete it?" msgstr "此库存当前正被一些模板使用。您确定要删除它吗?" #: routeConfig.js:135 -#: screens/ActivityStream/ActivityStream.js:196 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:118 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:161 +#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:224 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:117 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:160 #: screens/CredentialType/CredentialTypes.js:14 #: screens/CredentialType/CredentialTypes.js:24 msgid "Credential Types" msgstr "凭证类型" -#: screens/User/UserRoles/UserRolesList.js:200 +#: screens/User/UserRoles/UserRolesList.js:195 msgid "Add user permissions" msgstr "添加用户权限" -#: components/Schedule/shared/ScheduleFormFields.js:166 +#: components/Schedule/shared/ScheduleFormFields.js:184 msgid "Exceptions" msgstr "例外" @@ -6524,7 +6639,7 @@ msgstr "例外" #~ msgid "Select a branch for the workflow." #~ msgstr "为工作流选择一个分支。" -#: screens/Template/Survey/SurveyQuestionForm.js:263 +#: screens/Template/Survey/SurveyQuestionForm.js:262 msgid "Refer to the" msgstr "请参阅" @@ -6532,23 +6647,25 @@ msgstr "请参阅" #~ msgid "Credential Input Sources" #~ msgstr "凭证输入源" -#: components/Schedule/shared/FrequencyDetailSubform.js:426 +#: components/Schedule/shared/FrequencyDetailSubform.js:432 msgid "Second" msgstr "秒" -#: screens/InstanceGroup/Instances/InstanceList.js:321 -#: screens/Instances/InstanceList/InstanceList.js:227 +#: screens/InstanceGroup/Instances/InstanceList.js:320 +#: screens/Instances/InstanceList/InstanceList.js:226 msgid "Health checks can only be run on execution nodes." msgstr "运行状况检查只能在执行节点上运行。" -#: components/TemplateList/TemplateListItem.js:151 -#: components/TemplateList/TemplateListItem.js:157 -#: screens/Template/WorkflowJobTemplate.js:137 +#: components/TemplateList/TemplateListItem.js:154 +#: components/TemplateList/TemplateListItem.js:160 +#: screens/Template/WorkflowJobTemplate.js:129 msgid "Visualizer" msgstr "可视化工具" -#: components/JobList/JobListItem.js:134 -#: screens/Job/JobOutput/shared/OutputToolbar.js:180 +#: components/JobList/JobListItem.js:147 +#: screens/Job/JobOutput/shared/OutputToolbar.js:193 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:212 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:228 msgid "Relaunch Job" msgstr "重新启动作业" @@ -6557,16 +6674,16 @@ msgstr "重新启动作业" #~ msgid "If you want the Inventory Source to update on launch , click on Update on Launch, and also go to" #~ msgstr "如果您希望库存源在启动时更新,请单击“启动时更新” ,然后转到" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:229 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:232 msgid "Get subscription" msgstr "获取订阅" -#: components/HostToggle/HostToggle.js:75 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:59 +#: components/HostToggle/HostToggle.js:74 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 msgid "Toggle host" msgstr "切换主机" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:140 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "全局可用的执行环境无法重新分配给特定机构" @@ -6574,11 +6691,11 @@ msgstr "全局可用的执行环境无法重新分配给特定机构" #~ msgid "Azure AD" #~ msgstr "Azure AD" -#: components/PromptDetail/PromptInventorySourceDetail.js:181 +#: components/PromptDetail/PromptInventorySourceDetail.js:180 msgid "Source Variables" msgstr "源变量" -#: screens/Metrics/Metrics.js:189 +#: screens/Metrics/Metrics.js:190 msgid "Instance" msgstr "实例" @@ -6596,20 +6713,20 @@ msgstr "Vault 密码 | {credId}" #. placeholder {0}: role.name #. placeholder {1}: role.team_name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:43 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." msgstr "您确定要从 {1} 中删除访问 {0} 吗?这样做会影响团队所有成员。" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:155 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 msgid "Add existing host" msgstr "添加现有主机" #: components/Search/LookupTypeInput.js:22 -msgid "Lookup select" -msgstr "查找选择" +#~ msgid "Lookup select" +#~ msgstr "查找选择" -#: screens/Organization/OrganizationList/OrganizationListItem.js:51 -#: screens/Organization/OrganizationList/OrganizationListItem.js:55 +#: screens/Organization/OrganizationList/OrganizationListItem.js:48 +#: screens/Organization/OrganizationList/OrganizationListItem.js:52 msgid "Edit Organization" msgstr "编辑机构" @@ -6617,17 +6734,17 @@ msgstr "编辑机构" msgid "Playbook Complete" msgstr "Playbook 完成" -#: screens/Job/JobOutput/HostEventModal.js:100 +#: screens/Job/JobOutput/HostEventModal.js:108 msgid "Details tab" msgstr "详情标签页" #: components/AdHocCommands/AdHocPreviewStep.js:55 #: components/AdHocCommands/useAdHocCredentialStep.js:25 -#: components/PromptDetail/PromptInventorySourceDetail.js:108 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:41 +#: components/PromptDetail/PromptInventorySourceDetail.js:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:100 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:72 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:274 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:50 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:272 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js:38 @@ -6635,32 +6752,36 @@ msgstr "详情标签页" #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:35 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:39 msgid "Credential" msgstr "凭证" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:179 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:52 +msgid "First node" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:177 msgid "Webhook Credentials" msgstr "Webhook 凭证" -#: components/Search/Search.js:230 +#: components/Search/Search.js:300 msgid "Yes" msgstr "是" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:68 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:113 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:66 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:111 msgid "Missing resource" msgstr "缺少资源" -#: components/Lookup/HostFilterLookup.js:122 +#: components/Lookup/HostFilterLookup.js:127 msgid "Group" msgstr "组" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:68 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:76 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:70 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:78 msgid "Request subscription" msgstr "请求订阅" @@ -6674,17 +6795,21 @@ msgstr "请求订阅" #~ msgid "Last Modified" #~ msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:68 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:67 msgid "Toggle schedule" msgstr "删除调度" +#: screens/TopologyView/Header.js:51 #: screens/TopologyView/Header.js:54 -#: screens/TopologyView/Header.js:57 msgid "Refresh" msgstr "刷新" -#: screens/Host/HostDetail/HostDetail.js:119 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:112 +#: components/Search/Search.js:346 +msgid "Date search input" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.js:117 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:110 msgid "Delete Host" msgstr "删除主机" @@ -6698,38 +6823,46 @@ msgstr "查看作业设置" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:106 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:117 -#: screens/Host/HostDetail/HostDetail.js:109 +#: screens/Host/HostDetail/HostDetail.js:107 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:116 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:122 -#: screens/Instances/InstanceDetail/InstanceDetail.js:367 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:313 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:153 -#: screens/Project/ProjectDetail/ProjectDetail.js:318 +#: screens/Instances/InstanceDetail/InstanceDetail.js:365 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:100 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:311 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:152 +#: screens/Project/ProjectDetail/ProjectDetail.js:344 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:229 #: screens/User/UserDetail/UserDetail.js:109 msgid "edit" msgstr "编辑" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:207 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:158 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:170 +msgid "Expected value" +msgstr "" + #: screens/Credential/Credentials.js:16 #: screens/Credential/Credentials.js:27 msgid "Create New Credential" msgstr "创建新凭证" -#: screens/Template/Template.js:178 -#: screens/Template/WorkflowJobTemplate.js:177 +#: screens/Template/Template.js:170 +#: screens/Template/WorkflowJobTemplate.js:169 msgid "Template not found." msgstr "未找到模板。" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:174 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:168 msgid "Trial" msgstr "试用" - -#: screens/ActivityStream/ActivityStream.js:252 -#: screens/ActivityStream/ActivityStream.js:264 -#: screens/ActivityStream/ActivityStreamDetailButton.js:41 -#: screens/ActivityStream/ActivityStreamListItem.js:42 + +#: screens/ActivityStream/ActivityStream.js:278 +#: screens/ActivityStream/ActivityStream.js:284 +#: screens/ActivityStream/ActivityStream.js:296 +#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStreamListItem.js:38 msgid "Time" msgstr "时间" @@ -6738,27 +6871,27 @@ msgstr "时间" msgid "Create new instance group" msgstr "创建新实例组" -#: screens/User/shared/UserForm.js:30 +#: screens/User/shared/UserForm.js:35 #: screens/User/UserDetail/UserDetail.js:53 -#: screens/User/UserList/UserListItem.js:24 +#: screens/User/UserList/UserListItem.js:20 msgid "Normal User" msgstr "普通用户" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:45 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:42 msgid "host-name-{0}" msgstr "host-name-{0}" -#: components/NotificationList/NotificationList.js:199 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 +#: components/NotificationList/NotificationList.js:198 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 msgid "Pagerduty" msgstr "Pagerduty" -#: screens/Job/JobOutput/PageControls.js:53 +#: screens/Job/JobOutput/PageControls.js:52 msgid "Expand job events" msgstr "扩展作业事件" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:117 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:114 msgid "LDAP3" msgstr "LDAP3" @@ -6771,11 +6904,11 @@ msgstr "请注意,如果房东/体验达人也是该组的子级成员,则 msgid "<0><1/> A tech preview of the new {brandName} user interface can be found <2>here." msgstr "< 0 > < 1/>新 {brandName} 用户界面的技术预览可在< 2 >此处找到。" -#: screens/Template/Survey/SurveyListItem.js:93 +#: screens/Template/Survey/SurveyListItem.js:96 msgid "Edit Survey" msgstr "编辑问卷调查" -#: components/Workflow/WorkflowTools.js:165 +#: components/Workflow/WorkflowTools.js:151 msgid "Pan Down" msgstr "向下平移" @@ -6785,22 +6918,22 @@ msgstr "向下平移" #~ "required." #~ msgstr "每行使用一个 IRC 频道或用户名。频道不需要输入 # 号,用户不需要输入 @ 符号。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:33 msgid "Start inventory source sync" msgstr "开始库存源同步" -#: screens/Project/Project.js:136 +#: screens/Project/Project.js:146 msgid "Project not found." msgstr "未找到项目。" -#: components/PromptDetail/PromptJobTemplateDetail.js:63 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:126 -#: screens/Template/shared/JobTemplateForm.js:557 -#: screens/Template/shared/JobTemplateForm.js:560 +#: components/PromptDetail/PromptJobTemplateDetail.js:62 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:125 +#: screens/Template/shared/JobTemplateForm.js:593 +#: screens/Template/shared/JobTemplateForm.js:596 msgid "Provisioning Callbacks" msgstr "置备回调" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:31 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:30 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "新实例上线时将自动分配给此组的最小实例数。" @@ -6808,16 +6941,17 @@ msgstr "新实例上线时将自动分配给此组的最小实例数。" #~ msgid "Launch | {0}" #~ msgstr "" -#: components/NotificationList/NotificationListItem.js:85 +#: components/NotificationList/NotificationListItem.js:84 msgid "Toggle notification success" msgstr "切换通知成功" -#: screens/Application/Application/Application.js:96 +#: screens/Application/Application/Application.js:94 msgid "Application not found." msgstr "未找到应用程序。" -#: components/PromptDetail/PromptDetail.js:137 +#: components/PromptDetail/PromptDetail.js:139 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:270 msgid "Any" msgstr "任何" @@ -6825,7 +6959,7 @@ msgstr "任何" msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "如果不提供日志聚合器主机和日志聚合器类型,则无法启用日志聚合器。" -#: screens/Organization/Organization.js:156 +#: screens/Organization/Organization.js:160 msgid "View all Organizations." msgstr "查看所有机构。" @@ -6834,34 +6968,34 @@ msgid "Collapse section" msgstr "折叠部分" #: routeConfig.js:110 -#: screens/ActivityStream/ActivityStream.js:183 -#: screens/Credential/Credential.js:90 +#: screens/ActivityStream/ActivityStream.js:208 +#: screens/Credential/Credential.js:83 #: screens/Credential/Credentials.js:31 -#: screens/Inventory/ConstructedInventory.js:71 -#: screens/Inventory/FederatedInventory.js:71 -#: screens/Inventory/Inventories.js:64 -#: screens/Inventory/Inventory.js:67 -#: screens/Inventory/SmartInventory.js:69 -#: screens/Organization/Organization.js:124 -#: screens/Organization/Organizations.js:33 -#: screens/Project/Project.js:105 +#: screens/Inventory/ConstructedInventory.js:68 +#: screens/Inventory/FederatedInventory.js:68 +#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventory.js:64 +#: screens/Inventory/SmartInventory.js:68 +#: screens/Organization/Organization.js:125 +#: screens/Organization/Organizations.js:32 +#: screens/Project/Project.js:115 #: screens/Project/Projects.js:29 -#: screens/Team/Team.js:59 +#: screens/Team/Team.js:57 #: screens/Team/Teams.js:33 -#: screens/Template/Template.js:137 +#: screens/Template/Template.js:129 #: screens/Template/Templates.js:46 -#: screens/Template/WorkflowJobTemplate.js:118 +#: screens/Template/WorkflowJobTemplate.js:110 msgid "Access" msgstr "访问" -#: screens/Instances/Instance.js:65 +#: screens/Instances/Instance.js:69 #: screens/Instances/InstancePeers/InstancePeerList.js:220 #: screens/Instances/Instances.js:29 msgid "Peers" msgstr "对等" -#: components/ResourceAccessList/ResourceAccessListItem.js:72 -#: screens/User/UserRoles/UserRolesList.js:144 +#: components/ResourceAccessList/ResourceAccessListItem.js:64 +#: screens/User/UserRoles/UserRolesList.js:138 msgid "User Roles" msgstr "用户角色" @@ -6878,24 +7012,24 @@ msgstr "清单源" #~ msgid "If enabled, simultaneous runs of this job template will be allowed." #~ msgstr "如果启用,将允许同时运行此任务模板。" -#: screens/Template/shared/WorkflowJobTemplateForm.js:266 +#: screens/Template/shared/WorkflowJobTemplateForm.js:273 msgid "Enable Concurrent Jobs" msgstr "启用并发作业" -#: screens/Host/HostList/SmartInventoryButton.js:42 -#: screens/Host/HostList/SmartInventoryButton.js:51 -#: screens/Host/HostList/SmartInventoryButton.js:55 -#: screens/Inventory/InventoryList/InventoryList.js:208 -#: screens/Inventory/InventoryList/InventoryListItem.js:55 +#: screens/Host/HostList/SmartInventoryButton.js:45 +#: screens/Host/HostList/SmartInventoryButton.js:54 +#: screens/Host/HostList/SmartInventoryButton.js:58 +#: screens/Inventory/InventoryList/InventoryList.js:209 +#: screens/Inventory/InventoryList/InventoryListItem.js:48 msgid "Smart Inventory" msgstr "智能清单" -#: components/NotificationList/NotificationList.js:201 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 +#: components/NotificationList/NotificationList.js:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 msgid "Slack" msgstr "Slack" -#: screens/InstanceGroup/InstanceGroup.js:93 +#: screens/InstanceGroup/InstanceGroup.js:91 msgid "Instance group not found." msgstr "没有找到实例组。" @@ -6903,24 +7037,25 @@ msgstr "没有找到实例组。" msgid "Note: This instance may be re-associated with this instance group if it is managed by " msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:171 +#: screens/Instances/Shared/RemoveInstanceButton.js:172 msgid "cancel remove" msgstr "取消删除" -#: screens/InstanceGroup/ContainerGroup.js:85 +#: screens/InstanceGroup/ContainerGroup.js:83 msgid "Container group not found." msgstr "未找到容器组。" -#: screens/Setting/SettingList.js:123 +#: screens/Setting/SettingList.js:124 msgid "Set preferences for data collection, logos, and logins" msgstr "为数据收集、日志和登录设置偏好" -#: components/AddDropDownButton/AddDropDownButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:35 -#: components/PaginatedTable/ToolbarAddButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:48 +#: components/PaginatedTable/ToolbarAddButton.js:40 +#: components/PaginatedTable/ToolbarAddButton.js:46 #: components/PaginatedTable/ToolbarAddButton.js:55 -#: components/PaginatedTable/ToolbarAddButton.js:57 +#: components/PaginatedTable/ToolbarAddButton.js:62 +#: components/PaginatedTable/ToolbarAddButton.js:69 +#: components/PaginatedTable/ToolbarAddButton.js:75 +#: components/PaginatedTable/ToolbarAddButton.js:77 msgid "Add" msgstr "添加" @@ -6928,23 +7063,22 @@ msgstr "添加" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." #~ msgstr "自定义虚拟环境 {0} 必须替换为执行环境。有关迁移到执行环境的更多信息,请参阅<0>文档。" -#: screens/Team/TeamRoles/TeamRolesList.js:132 -#: screens/User/UserRoles/UserRolesList.js:132 +#: screens/Team/TeamRoles/TeamRolesList.js:126 +#: screens/User/UserRoles/UserRolesList.js:126 msgid "System administrators have unrestricted access to all resources." msgstr "系统管理员对所有资源的访问权限是不受限制的。" -#: components/NotificationList/NotificationListItem.js:92 -#: components/NotificationList/NotificationListItem.js:93 +#: components/NotificationList/NotificationListItem.js:91 msgid "Failure" msgstr "失败" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:336 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:333 msgid "Failed to cancel Constructed Inventory Source Sync" msgstr "取消构建的库存源同步失败" -#: screens/Host/Host.js:52 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:53 -#: screens/Inventory/InventoryHost/InventoryHost.js:66 +#: screens/Host/Host.js:50 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:56 +#: screens/Inventory/InventoryHost/InventoryHost.js:65 msgid "Back to Hosts" msgstr "返回到主机" @@ -6952,6 +7086,11 @@ msgstr "返回到主机" #~ msgid "Credential to authenticate with a protected container registry." #~ msgstr "使用受保护的容器注册表进行身份验证的凭证。" +#: screens/Project/ProjectDetail/ProjectDetail.js:299 +#: screens/Template/shared/WebhookSubForm.js:224 +msgid "Webhook Ref Filter" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:64 msgid "Constructed inventory parameters table" msgstr "构建的库存参数表" @@ -6965,7 +7104,7 @@ msgstr "删除组 {0} 失败。" msgid "Privilege escalation password" msgstr "权限升级密码" -#: screens/Job/JobOutput/EmptyOutput.js:33 +#: screens/Job/JobOutput/EmptyOutput.js:32 msgid "Please try another search using the filter above" msgstr "请使用上面的过滤器尝试另一个搜索" @@ -6974,27 +7113,27 @@ msgstr "请使用上面的过滤器尝试另一个搜索" #~ msgid "Manual" #~ msgstr "手动" -#: screens/Setting/shared/SharedFields.js:363 +#: screens/Setting/shared/SharedFields.js:357 msgid "Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled." msgstr "您确定要编辑登录重定向覆盖 URL? 这样做可能会影响用户在同时禁用本地身份验证后登录系统的能力。" -#: screens/Credential/Credential.js:118 +#: screens/Credential/Credential.js:111 msgid "Credential not found." msgstr "未找到凭证。" -#: components/PromptDetail/PromptDetail.js:45 +#: components/PromptDetail/PromptDetail.js:47 msgid "{minutes} min {seconds} sec" msgstr "{minutes} 分 {seconds} 秒" -#: components/AppContainer/AppContainer.js:135 +#: components/AppContainer/AppContainer.js:140 msgid "Your session is about to expire" msgstr "您的会话即将到期" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:282 msgid "IRC server password" msgstr "IRC 服务器密码" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:408 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:375 msgid "API Token" msgstr "API 令牌" @@ -7002,20 +7141,20 @@ msgstr "API 令牌" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "控制Ansible将为库存源更新作业生成的输出级别。" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:129 -#: screens/Organization/shared/OrganizationForm.js:101 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:127 +#: screens/Organization/shared/OrganizationForm.js:100 msgid "Galaxy Credentials" msgstr "Galaxy 凭证" -#: components/TemplateList/TemplateList.js:309 +#: components/TemplateList/TemplateList.js:312 msgid "Failed to delete one or more templates." msgstr "删除一个或多个模板失败。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:37 -#~ msgid "Days to keep" -#~ msgstr "保存的天数" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:15 +msgid "Days to keep" +msgstr "保存的天数" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:26 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 msgid "Confirm delete" msgstr "确认删除" @@ -7027,32 +7166,32 @@ msgid "This constructed inventory input\n" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:338 -#: screens/InstanceGroup/Instances/InstanceList.js:279 +#: screens/InstanceGroup/Instances/InstanceList.js:278 msgid "Disassociate instance from instance group?" msgstr "从实例组中解除关联实例?" -#: components/Search/AdvancedSearch.js:261 +#: components/Search/AdvancedSearch.js:374 msgid "Key typeahead" msgstr "键 typeahead" -#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: components/PromptDetail/PromptJobTemplateDetail.js:164 msgid " Job Slicing" msgstr "" -#: components/AdHocCommands/AdHocCommands.js:127 +#: components/AdHocCommands/AdHocCommands.js:130 msgid "Run ad hoc command" msgstr "运行临时命令" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:178 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "无效的链路目标。无法连接到子节点或祖先节点。不支持图形周期。" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:92 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:144 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:149 msgid "Registry credential" msgstr "注册表凭证" -#: screens/Job/JobOutput/HostEventModal.js:88 +#: screens/Job/JobOutput/HostEventModal.js:96 msgid "Host Details" msgstr "类型详情" @@ -7068,48 +7207,48 @@ msgstr "关注" #~ msgid "Pass extra command line changes. There are two ansible command line parameters:" #~ msgstr "传递额外的命令行更改。有两个 ansible 命令行参数:" -#: components/AddRole/AddResourceRole.js:66 +#: components/AddRole/AddResourceRole.js:71 #: components/AdHocCommands/AdHocCredentialStep.js:128 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:117 -#: components/AssociateModal/AssociateModal.js:156 -#: components/LaunchPrompt/steps/CredentialsStep.js:255 +#: components/AssociateModal/AssociateModal.js:162 +#: components/LaunchPrompt/steps/CredentialsStep.js:254 #: components/LaunchPrompt/steps/InventoryStep.js:93 -#: components/Lookup/CredentialLookup.js:199 -#: components/Lookup/InventoryLookup.js:168 -#: components/Lookup/InventoryLookup.js:224 -#: components/Lookup/MultiCredentialsLookup.js:203 +#: components/Lookup/CredentialLookup.js:194 +#: components/Lookup/InventoryLookup.js:166 +#: components/Lookup/InventoryLookup.js:222 +#: components/Lookup/MultiCredentialsLookup.js:204 #: components/Lookup/OrganizationLookup.js:139 -#: components/Lookup/ProjectLookup.js:148 -#: components/NotificationList/NotificationList.js:211 +#: components/Lookup/ProjectLookup.js:149 +#: components/NotificationList/NotificationList.js:210 #: components/RelatedTemplateList/RelatedTemplateList.js:183 -#: components/Schedule/ScheduleList/ScheduleList.js:209 -#: components/TemplateList/TemplateList.js:235 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:74 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:143 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:212 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:243 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:270 +#: components/Schedule/ScheduleList/ScheduleList.js:208 +#: components/TemplateList/TemplateList.js:238 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:75 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:144 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:175 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:244 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:271 #: screens/Credential/CredentialList/CredentialList.js:155 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:100 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:136 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:135 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:106 #: screens/Host/HostGroups/HostGroupsList.js:170 -#: screens/Host/HostList/HostList.js:163 +#: screens/Host/HostList/HostList.js:162 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:206 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:138 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:179 #: screens/Inventory/InventoryHosts/InventoryHostList.js:133 -#: screens/Inventory/InventoryList/InventoryList.js:226 +#: screens/Inventory/InventoryList/InventoryList.js:227 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:191 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:97 -#: screens/Organization/OrganizationList/OrganizationList.js:136 -#: screens/Project/ProjectList/ProjectList.js:210 -#: screens/Team/TeamList/TeamList.js:135 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:109 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:112 +#: screens/Organization/OrganizationList/OrganizationList.js:135 +#: screens/Project/ProjectList/ProjectList.js:209 +#: screens/Team/TeamList/TeamList.js:134 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:166 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:111 msgid "Modified By (Username)" msgstr "修改者(用户名)" @@ -7119,11 +7258,11 @@ msgstr "修改者(用户名)" #~ "--diff mode." #~ msgstr "如果启用,显示 Ansible 任务所做的更改(在支持的情况下)。这等同于 Ansible 的 --diff mode。" -#: screens/InstanceGroup/ContainerGroup.js:60 +#: screens/InstanceGroup/ContainerGroup.js:58 msgid "Back to instance groups" msgstr "返回到实例组" -#: components/Pagination/Pagination.js:27 +#: components/Pagination/Pagination.js:26 msgid "page" msgstr "页" @@ -7131,12 +7270,12 @@ msgstr "页" #~ msgid "Note: This field assumes the remote name is \"origin\"." #~ msgstr "注意:该字段假设远程名称为“origin”。" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:85 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:82 #: screens/Setting/Settings.js:57 msgid "GitHub Default" msgstr "GitHub Default" -#: screens/Template/Survey/SurveyQuestionForm.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:221 msgid "Maximum" msgstr "最大值" @@ -7153,14 +7292,14 @@ msgstr "最大值" #~ msgid "MOST RECENT SYNC" #~ msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryList.js:243 msgid "Sync Status" msgstr "同步状态" -#: components/Workflow/WorkflowLegend.js:86 +#: components/Workflow/WorkflowLegend.js:90 #: screens/Metrics/LineChart.js:120 -#: screens/TopologyView/Header.js:117 -#: screens/TopologyView/Legend.js:68 +#: screens/TopologyView/Header.js:104 +#: screens/TopologyView/Legend.js:67 msgid "Legend" msgstr "图例" @@ -7168,20 +7307,20 @@ msgstr "图例" msgid "The full image location, including the container registry, image name, and version tag." msgstr "完整镜像位置,包括容器注册表、镜像名称和版本标签。" -#: screens/TopologyView/Legend.js:115 +#: screens/TopologyView/Legend.js:114 msgid "Node state types" msgstr "节点状态类型" -#: components/Lookup/ProjectLookup.js:137 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 -#: screens/Job/JobDetail/JobDetail.js:79 -#: screens/Project/ProjectList/ProjectList.js:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:98 +#: components/Lookup/ProjectLookup.js:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:133 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:202 +#: screens/Job/JobDetail/JobDetail.js:80 +#: screens/Project/ProjectList/ProjectList.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 msgid "Git" msgstr "Git" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:26 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:28 msgid "Choose a Playbook Directory" msgstr "选择 Playbook 目录" @@ -7189,12 +7328,12 @@ msgstr "选择 Playbook 目录" #~ msgid "Please add {pluralizedItemName} to populate this list " #~ msgstr "" -#: components/JobList/JobListItem.js:209 -#: components/Workflow/WorkflowNodeHelp.js:63 +#: components/JobList/JobListItem.js:237 +#: components/Workflow/WorkflowNodeHelp.js:61 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:21 -#: screens/Job/JobDetail/JobDetail.js:285 +#: screens/Job/JobDetail/JobDetail.js:286 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:92 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:167 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:166 msgid "Workflow Job Template" msgstr "工作流作业模板" @@ -7202,16 +7341,21 @@ msgstr "工作流作业模板" #~ msgid "Prompt for labels on launch." #~ msgstr "启动时提示标签。" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:154 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#~ msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches." +#~ msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:118 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:169 msgid "Past three years" msgstr "过去三年" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:59 msgid "Execute when the parent node results in a failure state." msgstr "当父节点出现故障状态时执行。" #. placeholder {0}: selected.length -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:210 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:209 msgid "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" msgstr "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" @@ -7224,7 +7368,7 @@ msgstr "{0, plural, one {This approval cannot be deleted due to insufficient per #~ "flag to git submodule update." #~ msgstr "子模块将跟踪其 master 分支(或在 .gitmodules 中指定的其他分支)的最新提交。如果没有,子模块将会保留在主项目指定的修订版本中。这等同于在 git submodule update 命令中指定 --remote 标志。" -#: components/VerbositySelectField/VerbositySelectField.js:21 +#: components/VerbositySelectField/VerbositySelectField.js:20 msgid "2 (More Verbose)" msgstr "2(更多详细内容)" @@ -7232,7 +7376,7 @@ msgstr "2(更多详细内容)" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "此工作流作业模板的Webhook凭据。" -#: components/Lookup/HostFilterLookup.js:351 +#: components/Lookup/HostFilterLookup.js:358 msgid "Populate the hosts for this inventory by using a search\n" " filter. Example: ansible_facts__ansible_distribution:\"RedHat\".\n" " Refer to the documentation for further syntax and\n" @@ -7240,11 +7384,11 @@ msgid "Populate the hosts for this inventory by using a search\n" " examples." msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:149 +#: components/Schedule/ScheduleList/ScheduleList.js:148 msgid "This schedule is missing required survey values" msgstr "此调度缺少所需的调查值" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:122 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:119 msgid "LDAP4" msgstr "LDAP4" @@ -7254,12 +7398,12 @@ msgstr "LDAP4" #~ "Grafana URL." #~ msgstr "Grafana 服务器的基本 URL - /api/annotations 端点将自动添加到基本 Grafana URL。" -#: screens/Dashboard/shared/LineChart.js:181 +#: screens/Dashboard/shared/LineChart.js:182 msgid "Date" msgstr "日期" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:204 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:199 msgid "User and Automation Analytics" msgstr "用户和 Automation Analytics" @@ -7267,12 +7411,17 @@ msgstr "用户和 Automation Analytics" #~ msgid "Privilege escalation: If enabled, run this playbook as an administrator." #~ msgstr "权利升级:如果启用,则以管理员身份运行此 playbook。" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:161 +msgid "Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string." +msgstr "" + +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:162 msgid "Failed to delete one or more groups." msgstr "删除一个或多个组失败。" -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to dark mode" msgstr "" @@ -7280,23 +7429,23 @@ msgstr "" msgid "Confirm Disable Local Authorization" msgstr "确认禁用本地授权" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:709 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:766 msgid "There was an error saving the workflow." msgstr "保存工作流时出错。" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:25 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:77 msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "选择一个 JSON 格式的服务帐户密钥来自动填充以下字段。" -#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/ProjectList/ProjectList.js:302 msgid "Error fetching updated project" msgstr "获取更新的项目时出错" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:134 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:133 msgid "Failed to load related groups." msgstr "加载相关组失败。" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:126 msgid "Subscription Compliance" msgstr "订阅合规性" @@ -7304,10 +7453,11 @@ msgstr "订阅合规性" #~ msgid "This field must be a number and have a value greater than {min}" #~ msgstr "此字段必须是一个数字,且值需要大于 {min}" -#: components/LaunchButton/ReLaunchDropDown.js:49 -#: components/PromptDetail/PromptDetail.js:136 -#: screens/Metrics/Metrics.js:83 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:267 +#: components/LaunchButton/ReLaunchDropDown.js:43 +#: components/PromptDetail/PromptDetail.js:138 +#: screens/Metrics/Metrics.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:273 msgid "All" msgstr "所有" @@ -7315,17 +7465,17 @@ msgstr "所有" msgid "constructed inventory" msgstr "已建库存" -#: screens/Credential/CredentialDetail/CredentialDetail.js:284 +#: screens/Credential/CredentialDetail/CredentialDetail.js:281 msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "* 此字段将使用指定的凭证从外部 secret 管理系统检索。" -#: components/DeleteButton/DeleteButton.js:109 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 +#: components/DeleteButton/DeleteButton.js:108 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:102 msgid "Confirm Delete" msgstr "确认删除" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:651 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:649 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 msgid "Workflow timed out message" msgstr "工作流超时信息" @@ -7334,19 +7484,20 @@ msgstr "工作流超时信息" #~ msgid "Select the playbook to be executed by this job." #~ msgstr "选择要由此作业执行的 playbook。" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:45 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 msgid "(Limited to first 10)" msgstr "(限制为前 10)" -#: screens/Dashboard/DashboardGraph.js:170 +#: screens/Dashboard/DashboardGraph.js:59 +#: screens/Dashboard/DashboardGraph.js:210 msgid "Failed jobs" msgstr "失败的作业" -#: components/ContentEmpty/ContentEmpty.js:22 +#: components/ContentEmpty/ContentEmpty.js:16 msgid "No items found." msgstr "没有找到项。" -#: components/Schedule/shared/FrequencyDetailSubform.js:117 +#: components/Schedule/shared/FrequencyDetailSubform.js:119 msgid "April" msgstr "4 月" @@ -7359,8 +7510,8 @@ msgstr "主机故障" #~ msgid "Name" #~ msgstr "名称" -#: screens/ActivityStream/ActivityStreamDetailButton.js:25 -#: screens/ActivityStream/ActivityStreamListItem.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:46 msgid "View event details" msgstr "查看事件详情" @@ -7368,7 +7519,7 @@ msgstr "查看事件详情" msgid "Gathering Facts" msgstr "收集事实" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:118 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:124 msgid "Are you sure you want delete the group below?" msgstr "您确定要删除群组吗?" @@ -7382,27 +7533,27 @@ msgstr "您确定要删除群组吗?" #~ "host。这可用于从表达式中添加hostvars ,因此\n" #~ "您知道这些表达式的结果值是什么。" -#: components/AdHocCommands/AdHocDetailsStep.js:210 +#: components/AdHocCommands/AdHocDetailsStep.js:215 msgid "Enables creation of a provisioning\n" " callback URL. Using the URL a host can contact {brandName}\n" " and request a configuration update using this job\n" " template" msgstr "" -#: components/JobList/JobList.js:261 -#: components/JobList/JobListItem.js:108 +#: components/JobList/JobList.js:270 +#: components/JobList/JobListItem.js:120 msgid "Finish Time" msgstr "完成时间" #: components/RelatedTemplateList/RelatedTemplateList.js:201 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:40 msgid "Recent jobs" msgstr "最近的作业" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:372 -#: screens/InstanceGroup/Instances/InstanceList.js:392 -#: screens/Instances/InstanceDetail/InstanceDetail.js:420 +#: screens/InstanceGroup/Instances/InstanceList.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:418 msgid "Failed to disassociate one or more instances." msgstr "解除关联一个或多个实例失败。" @@ -7410,7 +7561,7 @@ msgstr "解除关联一个或多个实例失败。" msgid "Host Skipped" msgstr "主机已跳过" -#: screens/Project/Project.js:200 +#: screens/Project/Project.js:227 msgid "View Project Details" msgstr "查看项目详情" @@ -7418,7 +7569,7 @@ msgstr "查看项目详情" #~ msgid "Prompt for tags on launch." #~ msgstr "启动时提示标记。" -#: components/Workflow/WorkflowTools.js:176 +#: components/Workflow/WorkflowTools.js:160 msgid "Pan Right" msgstr "向右平移" @@ -7431,12 +7582,12 @@ msgstr "在此处查看构建的库存文档" msgid "Never" msgstr "" -#: screens/Team/TeamList/TeamList.js:127 +#: screens/Team/TeamList/TeamList.js:126 msgid "Organization Name" msgstr "机构名称" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:258 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:256 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:152 msgid "Host Filter" msgstr "主机过滤器" @@ -7444,12 +7595,12 @@ msgstr "主机过滤器" #~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" #~ msgstr "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" -#: screens/ActivityStream/ActivityStream.js:241 +#: screens/ActivityStream/ActivityStream.js:269 msgid "Keyword" msgstr "关键字" -#: components/PromptDetail/PromptProjectDetail.js:50 -#: screens/Project/ProjectDetail/ProjectDetail.js:100 +#: components/PromptDetail/PromptProjectDetail.js:48 +#: screens/Project/ProjectDetail/ProjectDetail.js:99 msgid "Delete the project before syncing" msgstr "在同步前删除项目" @@ -7458,19 +7609,19 @@ msgid "Unlimited" msgstr "无限" #: components/SelectedList/DraggableSelectedList.js:33 -msgid "Dragging started for item id: {newId}." -msgstr "拖放项目 ID: {newId} 已开始。" +#~ msgid "Dragging started for item id: {newId}." +#~ msgstr "拖放项目 ID: {newId} 已开始。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:96 msgid "File, directory or script" msgstr "文件、目录或脚本" -#: components/Schedule/ScheduleList/ScheduleList.js:176 -#: components/Schedule/ScheduleList/ScheduleListItem.js:113 +#: components/Schedule/ScheduleList/ScheduleList.js:175 +#: components/Schedule/ScheduleList/ScheduleListItem.js:110 msgid "Resource type" msgstr "资源类型" -#: screens/Organization/shared/OrganizationForm.js:93 +#: screens/Organization/shared/OrganizationForm.js:92 msgid "The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "用于本机构内作业的执行环境。当项目、作业模板或工作流没有显式分配执行环境时,则会使用它。" @@ -7491,19 +7642,19 @@ msgstr "请添加问卷调查问题。" #~ msgid "(Default)" #~ msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:263 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:126 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:261 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:124 msgid "Enabled Variable" msgstr "启用的变量" -#: screens/Credential/shared/CredentialForm.js:323 -#: screens/Credential/shared/CredentialForm.js:329 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:83 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:485 +#: screens/Credential/shared/CredentialForm.js:400 +#: screens/Credential/shared/CredentialForm.js:406 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:483 msgid "Test" msgstr "测试" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:333 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:331 msgid "Pagerduty Subdomain" msgstr "Pagerduty 子域" @@ -7517,14 +7668,14 @@ msgstr "" msgid "Application name" msgstr "应用程序名" -#: screens/Inventory/shared/ConstructedInventoryForm.js:121 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:112 +#: screens/Inventory/shared/ConstructedInventoryForm.js:126 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:110 msgid "Cache timeout (seconds)" msgstr "缓存超时(秒)" -#: components/AppContainer/AppContainer.js:84 -#: components/AppContainer/AppContainer.js:155 -#: components/AppContainer/PageHeaderToolbar.js:226 +#: components/AppContainer/AppContainer.js:91 +#: components/AppContainer/AppContainer.js:160 +#: components/AppContainer/PageHeaderToolbar.js:211 msgid "Logout" msgstr "退出" @@ -7532,7 +7683,7 @@ msgstr "退出" msgid "sec" msgstr "秒" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:198 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 msgid "These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?" msgstr "这些执行环境可能被依赖它们的其他资源使用。您确定要删除它们吗?" @@ -7540,12 +7691,12 @@ msgstr "这些执行环境可能被依赖它们的其他资源使用。您确定 msgid "Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed." msgstr "在创建或编辑节点时无法选择缺失的清单或项目的作业模板。选择另一个模板或修复缺少的字段以继续。" -#: screens/Template/Survey/SurveyQuestionForm.js:94 +#: screens/Template/Survey/SurveyQuestionForm.js:93 msgid "Integer" msgstr "整数" -#: components/TemplateList/TemplateList.js:250 -#: components/TemplateList/TemplateListItem.js:146 +#: components/TemplateList/TemplateList.js:253 +#: components/TemplateList/TemplateListItem.js:149 msgid "Last Ran" msgstr "最后运行" @@ -7554,7 +7705,7 @@ msgstr "最后运行" msgid "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" msgstr "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:84 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:85 msgid "Subscription selection modal" msgstr "订阅选择模态" @@ -7562,141 +7713,147 @@ msgstr "订阅选择模态" msgid "{interval} months" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/Job/JobOutput/shared/OutputToolbar.js:154 msgid "Failed Host Count" msgstr "失败的主机计数" -#: screens/Host/HostList/SmartInventoryButton.js:23 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:36 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:40 +msgid "Relaunch from:" +msgstr "" + +#: screens/Host/HostList/SmartInventoryButton.js:26 msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." msgstr "要使用 ansible 事实创建智能清单,请转至智能清单屏幕。" -#: components/Search/AdvancedSearch.js:294 +#: components/Search/AdvancedSearch.js:413 msgid "Related Keys" msgstr "相关密钥" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:129 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:126 msgid "Return to subscription management." msgstr "返回到订阅管理。" -#: components/PromptDetail/PromptInventorySourceDetail.js:103 -#: components/PromptDetail/PromptProjectDetail.js:150 -#: screens/Project/ProjectDetail/ProjectDetail.js:274 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 +#: components/PromptDetail/PromptInventorySourceDetail.js:102 +#: components/PromptDetail/PromptProjectDetail.js:148 +#: screens/Project/ProjectDetail/ProjectDetail.js:273 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:173 msgid "Cache Timeout" msgstr "缓存超时" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:38 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:37 #: screens/Inventory/InventorySources/InventorySourceListItem.js:100 -#: screens/Inventory/shared/InventorySourceSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:57 +#: screens/Inventory/shared/InventorySourceSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:56 msgid "Sync" msgstr "同步" -#: components/HostForm/HostForm.js:107 -#: components/Lookup/ApplicationLookup.js:106 -#: components/Lookup/ApplicationLookup.js:124 -#: components/Lookup/HostFilterLookup.js:426 +#: components/HostForm/HostForm.js:126 +#: components/Lookup/ApplicationLookup.js:110 +#: components/Lookup/ApplicationLookup.js:128 +#: components/Lookup/HostFilterLookup.js:433 #: components/Lookup/HostListItem.js:10 -#: components/NotificationList/NotificationList.js:187 -#: components/PromptDetail/PromptDetail.js:121 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:338 -#: components/Schedule/ScheduleList/ScheduleList.js:201 -#: components/Schedule/shared/ScheduleFormFields.js:81 -#: components/TemplateList/TemplateList.js:215 -#: components/TemplateList/TemplateListItem.js:224 +#: components/NotificationList/NotificationList.js:186 +#: components/PromptDetail/PromptDetail.js:123 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:341 +#: components/Schedule/ScheduleList/ScheduleList.js:200 +#: components/Schedule/shared/ScheduleFormFields.js:86 +#: components/TemplateList/TemplateList.js:218 +#: components/TemplateList/TemplateListItem.js:221 #: screens/Application/ApplicationDetails/ApplicationDetails.js:65 -#: screens/Application/ApplicationsList/ApplicationsList.js:120 -#: screens/Application/shared/ApplicationForm.js:63 -#: screens/Credential/CredentialDetail/CredentialDetail.js:224 +#: screens/Application/ApplicationsList/ApplicationsList.js:121 +#: screens/Application/shared/ApplicationForm.js:65 +#: screens/Credential/CredentialDetail/CredentialDetail.js:221 #: screens/Credential/CredentialList/CredentialList.js:147 -#: screens/Credential/shared/CredentialForm.js:167 +#: screens/Credential/shared/CredentialForm.js:239 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:73 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:128 -#: screens/CredentialType/shared/CredentialTypeForm.js:30 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:127 +#: screens/CredentialType/shared/CredentialTypeForm.js:29 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:60 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:160 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:128 -#: screens/Host/HostDetail/HostDetail.js:76 -#: screens/Host/HostList/HostList.js:155 -#: screens/Host/HostList/HostList.js:174 -#: screens/Host/HostList/HostListItem.js:49 -#: screens/Instances/Shared/InstanceForm.js:40 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:163 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:85 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:159 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:133 +#: screens/Host/HostDetail/HostDetail.js:74 +#: screens/Host/HostList/HostList.js:154 +#: screens/Host/HostList/HostList.js:173 +#: screens/Host/HostList/HostListItem.js:46 +#: screens/Instances/Shared/InstanceForm.js:43 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:37 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:160 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:84 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:94 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:35 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:220 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:79 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:83 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:77 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:84 #: screens/Inventory/InventoryHosts/InventoryHostList.js:125 #: screens/Inventory/InventoryHosts/InventoryHostList.js:142 -#: screens/Inventory/InventoryList/InventoryList.js:218 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:208 -#: screens/Inventory/shared/ConstructedInventoryForm.js:69 +#: screens/Inventory/InventoryList/InventoryList.js:219 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:206 +#: screens/Inventory/shared/ConstructedInventoryForm.js:71 #: screens/Inventory/shared/ConstructedInventoryHint.js:70 -#: screens/Inventory/shared/FederatedInventoryForm.js:59 -#: screens/Inventory/shared/InventoryForm.js:59 +#: screens/Inventory/shared/FederatedInventoryForm.js:61 +#: screens/Inventory/shared/InventoryForm.js:58 #: screens/Inventory/shared/InventoryGroupForm.js:41 -#: screens/Inventory/shared/InventorySourceForm.js:130 -#: screens/Inventory/shared/SmartInventoryForm.js:56 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:105 -#: screens/Job/JobOutput/HostEventModal.js:115 +#: screens/Inventory/shared/InventorySourceForm.js:132 +#: screens/Inventory/shared/SmartInventoryForm.js:54 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:104 +#: screens/Job/JobOutput/HostEventModal.js:123 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:102 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:73 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:155 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:128 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:49 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:90 -#: screens/Organization/OrganizationList/OrganizationList.js:128 -#: screens/Organization/shared/OrganizationForm.js:64 -#: screens/Project/ProjectDetail/ProjectDetail.js:181 -#: screens/Project/ProjectList/ProjectList.js:191 -#: screens/Project/ProjectList/ProjectListItem.js:264 -#: screens/Project/shared/ProjectForm.js:225 -#: screens/Team/shared/TeamForm.js:38 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:153 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:51 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:88 +#: screens/Organization/OrganizationList/OrganizationList.js:127 +#: screens/Organization/shared/OrganizationForm.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:180 +#: screens/Project/ProjectList/ProjectList.js:190 +#: screens/Project/ProjectList/ProjectListItem.js:251 +#: screens/Project/shared/ProjectForm.js:227 +#: screens/Team/shared/TeamForm.js:37 #: screens/Team/TeamDetail/TeamDetail.js:43 -#: screens/Team/TeamList/TeamList.js:123 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:185 -#: screens/Template/shared/JobTemplateForm.js:253 -#: screens/Template/shared/WorkflowJobTemplateForm.js:118 -#: screens/Template/Survey/SurveyQuestionForm.js:173 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:116 +#: screens/Team/TeamList/TeamList.js:122 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:184 +#: screens/Template/shared/JobTemplateForm.js:273 +#: screens/Template/shared/WorkflowJobTemplateForm.js:123 +#: screens/Template/Survey/SurveyQuestionForm.js:172 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:114 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:184 -#: screens/User/shared/UserTokenForm.js:60 +#: screens/User/shared/UserTokenForm.js:69 #: screens/User/UserOrganizations/UserOrganizationList.js:81 #: screens/User/UserOrganizations/UserOrganizationListItem.js:20 #: screens/User/UserTeams/UserTeamList.js:180 -#: screens/User/UserTeams/UserTeamListItem.js:33 +#: screens/User/UserTeams/UserTeamListItem.js:31 #: screens/User/UserTokenDetail/UserTokenDetail.js:45 #: screens/User/UserTokenList/UserTokenList.js:128 #: screens/User/UserTokenList/UserTokenList.js:138 #: screens/User/UserTokenList/UserTokenList.js:191 #: screens/User/UserTokenList/UserTokenListItem.js:30 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:126 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:178 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:125 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:177 msgid "Description" msgstr "描述" -#: components/AddRole/SelectRoleStep.js:22 +#: components/AddRole/SelectRoleStep.js:21 msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." msgstr "选择应用到所选资源的角色。请注意,所有选择的角色将应用到所有选择的资源。" -#: components/PromptDetail/PromptJobTemplateDetail.js:179 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:99 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:323 -#: screens/Template/shared/WebhookSubForm.js:168 -#: screens/Template/shared/WebhookSubForm.js:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:166 +#: components/PromptDetail/PromptJobTemplateDetail.js:178 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:98 +#: screens/Project/ProjectDetail/ProjectDetail.js:292 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:328 +#: screens/Template/shared/WebhookSubForm.js:182 +#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:164 msgid "Webhook URL" msgstr "Webhook URL" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:278 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:256 msgid "Tags for the annotation (optional)" msgstr "注解的标签(可选)" -#: components/VerbositySelectField/VerbositySelectField.js:20 +#: components/VerbositySelectField/VerbositySelectField.js:19 msgid "1 (Verbose)" msgstr "1(详细)" @@ -7705,10 +7862,14 @@ msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "" +#: components/Search/Search.js:136 +msgid "On or after" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:57 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:78 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:63 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:45 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:62 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:44 msgid "Max concurrent jobs" msgstr "最大并发作业数" @@ -7716,19 +7877,19 @@ msgstr "最大并发作业数" msgid "Delete User" msgstr "删除用户" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:15 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:19 msgid "Warning: Unsaved Changes" msgstr "警告:未保存的更改" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:72 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:68 msgid "File upload rejected. Please select a single .json file." msgstr "上传文件被拒绝。请选择单个 .json 文件。" -#: components/Schedule/shared/ScheduleFormFields.js:96 +#: components/Schedule/shared/ScheduleFormFields.js:99 msgid "Local time zone" msgstr "本地时区" -#: screens/Job/JobDetail/JobDetail.js:215 +#: screens/Job/JobDetail/JobDetail.js:216 msgid "No Status Available" msgstr "没有状态" @@ -7740,56 +7901,56 @@ msgstr "从组中解除关联主机?" msgid "No survey questions found." msgstr "没有找到问卷调查问题。" -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:22 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:26 -#: screens/Team/TeamList/TeamListItem.js:51 -#: screens/Team/TeamList/TeamListItem.js:55 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:21 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:25 +#: screens/Team/TeamList/TeamListItem.js:42 +#: screens/Team/TeamList/TeamListItem.js:46 msgid "Edit Team" msgstr "编辑团队" -#: screens/Setting/SettingList.js:122 +#: screens/Setting/SettingList.js:123 #: screens/Setting/Settings.js:124 msgid "User Interface" msgstr "用户界面" -#: screens/Login/Login.js:322 +#: screens/Login/Login.js:315 msgid "Sign in with GitHub Enterprise" msgstr "使用 GitHub Enterprise 登录" -#: components/HostForm/HostForm.js:40 -#: components/Schedule/shared/FrequencyDetailSubform.js:73 -#: components/Schedule/shared/FrequencyDetailSubform.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:92 -#: components/Schedule/shared/ScheduleFormFields.js:34 -#: components/Schedule/shared/ScheduleFormFields.js:38 -#: components/Schedule/shared/ScheduleFormFields.js:62 -#: screens/Credential/shared/CredentialForm.js:45 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:80 -#: screens/Inventory/shared/ConstructedInventoryForm.js:79 -#: screens/Inventory/shared/FederatedInventoryForm.js:69 -#: screens/Inventory/shared/InventoryForm.js:73 +#: components/HostForm/HostForm.js:46 +#: components/Schedule/shared/FrequencyDetailSubform.js:75 +#: components/Schedule/shared/FrequencyDetailSubform.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:94 +#: components/Schedule/shared/ScheduleFormFields.js:39 +#: components/Schedule/shared/ScheduleFormFields.js:43 +#: components/Schedule/shared/ScheduleFormFields.js:67 +#: screens/Credential/shared/CredentialForm.js:59 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:82 +#: screens/Inventory/shared/ConstructedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:71 +#: screens/Inventory/shared/InventoryForm.js:72 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:43 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:39 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:105 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:49 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:130 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:68 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:24 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:61 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:587 -#: screens/Project/shared/ProjectForm.js:237 +#: screens/Inventory/shared/SmartInventoryForm.js:66 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:26 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:63 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:542 +#: screens/Project/shared/ProjectForm.js:239 #: screens/Project/shared/ProjectSubForms/InsightsSubForm.js:39 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:38 -#: screens/Team/shared/TeamForm.js:50 -#: screens/Template/shared/WorkflowJobTemplateForm.js:132 -#: screens/Template/Survey/SurveyQuestionForm.js:31 -#: screens/User/shared/UserForm.js:163 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:40 +#: screens/Team/shared/TeamForm.js:49 +#: screens/Template/shared/WorkflowJobTemplateForm.js:137 +#: screens/Template/Survey/SurveyQuestionForm.js:30 +#: screens/User/shared/UserForm.js:173 msgid "Select a value for this field" msgstr "为这个字段选择一个值" @@ -7798,15 +7959,15 @@ msgstr "为这个字段选择一个值" #~ msgstr "永不过期" #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.js:45 +#: components/Sparkline/Sparkline.js:43 msgid "View job {0}" msgstr "查看作业 {0}" -#: screens/Login/Login.js:401 +#: screens/Login/Login.js:394 msgid "Sign in with SAML {samlIDP}" msgstr "使用 SAML {samlIDP} 登陆" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:164 msgid "Browse" msgstr "浏览" @@ -7814,30 +7975,30 @@ msgstr "浏览" #~ msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "在此组上同时运行的所有作业中允许的最大分叉数。\\ n零意味着不会强制执行任何限制。" -#: components/NotificationList/NotificationList.js:194 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 -#: screens/User/shared/UserForm.js:87 +#: components/NotificationList/NotificationList.js:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:134 +#: screens/User/shared/UserForm.js:92 #: screens/User/UserDetail/UserDetail.js:68 -#: screens/User/UserList/UserList.js:116 -#: screens/User/UserList/UserList.js:170 -#: screens/User/UserList/UserListItem.js:60 +#: screens/User/UserList/UserList.js:115 +#: screens/User/UserList/UserList.js:169 +#: screens/User/UserList/UserListItem.js:56 msgid "Email" msgstr "电子邮件" -#: components/Search/LookupTypeInput.js:100 +#: components/Search/LookupTypeInput.js:84 msgid "Case-insensitive version of regex." msgstr "regex 不区分大小写的版本。" -#: components/Search/AdvancedSearch.js:212 -#: components/Search/AdvancedSearch.js:228 +#: components/Search/AdvancedSearch.js:283 +#: components/Search/AdvancedSearch.js:299 msgid "Advanced search value input" msgstr "高级搜索值输入" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:45 msgid "Specify the conditions under which this node should be executed" msgstr "指定应该执行此节点的条件" -#: screens/Metrics/Metrics.js:244 +#: screens/Metrics/Metrics.js:267 msgid "Select an instance and a metric to show chart" msgstr "选择一个实例和一个指标来显示图表" @@ -7846,7 +8007,7 @@ msgid "The application that this token belongs to, or leave this field empty to msgstr "此令牌所属的应用,或将此字段留空以创建个人访问令牌。" #: screens/Instances/InstanceDetail/InstanceDetail.js:212 -#: screens/Instances/Shared/InstanceForm.js:54 +#: screens/Instances/Shared/InstanceForm.js:57 msgid "Listener Port" msgstr "侦听器端口" @@ -7860,16 +8021,16 @@ msgstr "侦听器端口" #~ "如果内容已被篡改,\n" #~ "作业将不会运行。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:287 msgid "SSL Connection" msgstr "SSL 连接" -#: components/Schedule/shared/ScheduleFormFields.js:122 -#: components/Schedule/shared/ScheduleFormFields.js:186 +#: components/Schedule/shared/ScheduleFormFields.js:131 +#: components/Schedule/shared/ScheduleFormFields.js:198 msgid "Select frequency" msgstr "选择频率" -#: components/Workflow/WorkflowTools.js:132 +#: components/Workflow/WorkflowTools.js:124 msgid "Pan Left" msgstr "向左平移" @@ -7877,68 +8038,68 @@ msgstr "向左平移" msgid "When was the host last automated" msgstr "房东最后一次自动操作是什么时候" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:183 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:169 msgid "Provide a value for this field or select the Prompt on launch option." msgstr "为这个字段输入值或者选择「启动时提示」选项。" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:116 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:119 msgid "External Secret Management System" msgstr "外部 Secret 管理系统" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:119 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:125 msgid "Are you sure you want delete the groups below?" msgstr "您确定要删除以下群组吗?" -#: components/AdHocCommands/AdHocDetailsStep.js:151 +#: components/AdHocCommands/AdHocDetailsStep.js:156 msgid "here" msgstr "此处" -#: screens/Project/ProjectList/ProjectList.js:307 +#: screens/Project/ProjectList/ProjectList.js:306 msgid "Failed to fetch the updated project data." msgstr "获取更新的项目数据失败。" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:198 msgid "Notification sent successfully" msgstr "发送通知成功" -#: components/JobCancelButton/JobCancelButton.js:87 +#: components/JobCancelButton/JobCancelButton.js:85 msgid "Confirm cancel job" msgstr "确认取消作业" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:259 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:324 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:371 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:431 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:257 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:322 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:369 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:429 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "False" msgstr "false" -#: screens/Instances/InstanceDetail/InstanceDetail.js:433 -#: screens/Instances/InstanceList/InstanceList.js:278 +#: screens/Instances/InstanceDetail/InstanceDetail.js:431 +#: screens/Instances/InstanceList/InstanceList.js:277 msgid "Failed to remove one or more instances." msgstr "删除一个或多个实例失败。" -#: components/Search/LookupTypeInput.js:73 +#: components/Search/LookupTypeInput.js:60 msgid "Case-insensitive version of startswith." msgstr "开头不区分大小写的版本。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:16 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:20 msgid "Unsaved changes modal" msgstr "未保存的修改 modal" -#: screens/Login/Login.js:354 +#: screens/Login/Login.js:347 msgid "Sign in with GitHub Enterprise Teams" msgstr "使用 GitHub Enterprise Teams 登录" -#: components/Lookup/InventoryLookup.js:135 +#: components/Lookup/InventoryLookup.js:133 msgid "Select the inventory containing the hosts\n" " you want this job to manage." msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:103 -#: components/AdHocCommands/AdHocDetailsStep.js:105 +#: components/AdHocCommands/AdHocDetailsStep.js:108 +#: components/AdHocCommands/AdHocDetailsStep.js:110 msgid "Arguments" msgstr "参数" @@ -7946,7 +8107,7 @@ msgstr "参数" msgid "Construct 2 groups, limit to intersection" msgstr "构建2组,限制在交叉点" -#: screens/Inventory/InventoryList/InventoryListItem.js:75 +#: screens/Inventory/InventoryList/InventoryListItem.js:68 msgid "# sources with sync failures." msgstr "#个同步失败的源。" @@ -7954,24 +8115,24 @@ msgstr "#个同步失败的源。" #~ msgid "Webhook URL for this workflow job template." #~ msgstr "此工作流作业模板的Webhook URL。" -#: components/Schedule/shared/ScheduleFormFields.js:88 +#: components/Schedule/shared/ScheduleFormFields.js:93 msgid "Start date/time" msgstr "开始日期/时间" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:231 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:228 msgid "Grafana URL" msgstr "Grafana URL" -#: screens/Setting/SettingList.js:62 +#: screens/Setting/SettingList.js:63 msgid "GitHub settings" msgstr "GitHub 设置" -#: screens/Login/Login.js:292 +#: screens/Login/Login.js:285 msgid "Sign in with GitHub Organizations" msgstr "使用 GitHub Organizations 登录" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:265 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:260 msgid "Redirecting to subscription detail" msgstr "重定向到订阅详情" @@ -7986,23 +8147,24 @@ msgstr "重定向到订阅详情" msgid "Failed to disassociate one or more groups." msgstr "解除关联一个或多个组关联。" -#: screens/User/UserTokens/UserTokens.js:50 -#: screens/User/UserTokens/UserTokens.js:53 +#: screens/User/UserTokens/UserTokens.js:48 +#: screens/User/UserTokens/UserTokens.js:51 msgid "Token information" msgstr "令牌信息" -#: screens/Inventory/InventoryList/InventoryListItem.js:74 +#: screens/Inventory/InventoryList/InventoryListItem.js:67 msgid "# source with sync failures." msgstr "#同步失败的源。" -#: components/Workflow/WorkflowNodeHelp.js:114 +#: components/Workflow/WorkflowNodeHelp.js:112 msgid "Never Updated" msgstr "永不更新" -#: components/JobList/JobList.js:241 -#: components/StatusLabel/StatusLabel.js:44 -#: components/Workflow/WorkflowNodeHelp.js:102 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:95 +#: components/JobList/JobList.js:242 +#: components/StatusLabel/StatusLabel.js:41 +#: components/Workflow/WorkflowNodeHelp.js:100 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:45 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:145 msgid "Successful" msgstr "成功" @@ -8014,7 +8176,7 @@ msgstr "成功" msgid "Task Started" msgstr "任务已启动" -#: components/Schedule/shared/FrequencyDetailSubform.js:579 +#: components/Schedule/shared/FrequencyDetailSubform.js:601 msgid "End date/time" msgstr "结束日期/时间" @@ -8022,18 +8184,18 @@ msgstr "结束日期/时间" msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "使用 Kubernetes 或 OpenShift 进行身份验证的凭证" -#: screens/Inventory/FederatedInventory.js:95 +#: screens/Inventory/FederatedInventory.js:92 msgid "Federated Inventory not found." msgstr "" -#: components/JobList/JobList.js:223 -#: components/JobList/JobListItem.js:48 -#: components/Schedule/ScheduleList/ScheduleListItem.js:39 -#: screens/Job/JobDetail/JobDetail.js:71 +#: components/JobList/JobList.js:224 +#: components/JobList/JobListItem.js:60 +#: components/Schedule/ScheduleList/ScheduleListItem.js:36 +#: screens/Job/JobDetail/JobDetail.js:72 msgid "Playbook Run" msgstr "Playbook 运行" -#: screens/InstanceGroup/InstanceGroup.js:62 +#: screens/InstanceGroup/InstanceGroup.js:60 msgid "Back to Instance Groups" msgstr "返回到实例组" @@ -8041,11 +8203,11 @@ msgstr "返回到实例组" msgid "Enable HTTPS certificate verification" msgstr "启用 HTTPS 证书验证" -#: components/Search/RelatedLookupTypeInput.js:44 +#: components/Search/RelatedLookupTypeInput.js:40 msgid "Exact search on id field." msgstr "对 id 字段进行精确搜索。" -#: screens/ManagementJob/ManagementJob.js:99 +#: screens/ManagementJob/ManagementJob.js:96 msgid "Back to management jobs" msgstr "返回到管理作业" @@ -8066,12 +8228,12 @@ msgstr "" msgid "Days remaining" msgstr "剩余的天数" -#: screens/Setting/AzureAD/AzureAD.js:42 +#: screens/Setting/AzureAD/AzureAD.js:50 msgid "View Azure AD settings" msgstr "查看 Azure AD 设置" -#: screens/Instances/InstanceList/InstanceList.js:180 -#: screens/Instances/Shared/InstanceForm.js:19 +#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/Instances/Shared/InstanceForm.js:22 msgid "Hop" msgstr "Hop(跃点)" @@ -8079,16 +8241,16 @@ msgstr "Hop(跃点)" msgid "Debug" msgstr "调试" -#: components/DataListToolbar/DataListToolbar.js:101 +#: components/DataListToolbar/DataListToolbar.js:116 #: screens/Job/JobOutput/JobOutputSearch.js:145 msgid "Clear all filters" msgstr "清除所有过滤器" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:60 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:78 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:57 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:75 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:44 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:58 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:95 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:92 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:44 #: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js:85 @@ -8098,15 +8260,15 @@ msgstr "清除所有过滤器" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:35 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:49 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:54 -#: screens/Setting/UI/UIDetail/UIDetail.js:61 +#: screens/Setting/UI/UIDetail/UIDetail.js:67 msgid "Back to Settings" msgstr "返回到设置" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:87 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:102 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:85 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:99 #: screens/Template/Survey/SurveyList.js:109 #: screens/Template/Survey/SurveyList.js:109 -#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/Survey/SurveyListItem.js:67 msgid "Default" msgstr "默认" @@ -8114,31 +8276,31 @@ msgstr "默认" #~ msgid "End did not match an expected value ({0})" #~ msgstr "结束与预期值不匹配({0})" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:110 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:114 msgid "Add instance group" msgstr "添加实例组" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:206 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:204 msgid "Sender Email" msgstr "发件人电子邮件" -#: screens/Project/ProjectDetail/ProjectDetail.js:329 -#: screens/Project/ProjectList/ProjectListItem.js:212 +#: screens/Project/ProjectDetail/ProjectDetail.js:355 +#: screens/Project/ProjectList/ProjectListItem.js:201 msgid "Project Sync Error" msgstr "项目同步错误" -#: screens/Setting/SettingList.js:138 +#: screens/Setting/SettingList.js:139 msgid "Subscription settings" msgstr "订阅设置" -#: components/TemplateList/TemplateList.js:303 +#: components/TemplateList/TemplateList.js:306 #: screens/Credential/CredentialList/CredentialList.js:212 -#: screens/Inventory/InventoryList/InventoryList.js:302 -#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Project/ProjectList/ProjectList.js:290 msgid "Deletion Error" msgstr "删除错误" -#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/AdHocCommands/AdHocCommandsWizard.js:49 msgid "Run command" msgstr "运行命令" @@ -8146,8 +8308,11 @@ msgstr "运行命令" msgid "{interval} hours" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:96 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:117 +#: screens/Template/shared/WebhookSubForm.js:246 +msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." +msgstr "" + +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:85 msgid "Drag a file here or browse to upload" msgstr "把文件拖放在这里或浏览以上传" @@ -8164,7 +8329,7 @@ msgstr "字符串" #~ "is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" #~ msgstr "每行一个 Slack 频道。频道需要一个井号(#)。要响应一个特点信息或启动一个特定消息,将父信息 Id 添加到频道中,父信息 Id 为 16 位。在第 10 位数字后需要手动插入一个点(.)。例如:#destination-channel, 1231257890.006423。请参阅 Slack" -#: screens/User/shared/UserForm.js:116 +#: screens/User/shared/UserForm.js:121 msgid "Confirm Password" msgstr "确认密码" @@ -8172,8 +8337,12 @@ msgstr "确认密码" msgid "Personal access token" msgstr "个人访问令牌" -#: screens/Template/Template.js:129 -#: screens/Template/WorkflowJobTemplate.js:110 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:46 +msgid "Relaunch from first node" +msgstr "" + +#: screens/Template/Template.js:121 +#: screens/Template/WorkflowJobTemplate.js:102 msgid "Back to Templates" msgstr "返回到模板" @@ -8182,7 +8351,7 @@ msgstr "返回到模板" #~ "color code (example: #3af or #789abc)." #~ msgstr "指定通知颜色。可接受的颜色为十六进制颜色代码(示例:#3af 或者 #789abc)。" -#: screens/Setting/SettingList.js:53 +#: screens/Setting/SettingList.js:54 msgid "Authentication" msgstr "身份验证" @@ -8190,16 +8359,16 @@ msgstr "身份验证" msgid "{interval} days" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:179 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:157 msgid "Recipient list" msgstr "接收者列表" -#: components/ContentError/ContentError.js:39 +#: components/ContentError/ContentError.js:33 msgid "Not Found" msgstr "未找到" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:79 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:97 msgid "Globally Available" msgstr "全局可用" @@ -8207,12 +8376,12 @@ msgstr "全局可用" msgid "User tokens" msgstr "用户令牌" -#: screens/Setting/RADIUS/RADIUS.js:26 +#: screens/Setting/RADIUS/RADIUS.js:27 msgid "View RADIUS settings" msgstr "查看 RADIUS 设置" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:144 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:330 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:329 msgid "ALL" msgstr "所有" @@ -8235,46 +8404,46 @@ msgid "It is hard to give a specification for\n" " actual facts will differ system-to-system." msgstr "" -#: components/JobList/JobListItem.js:328 -#: screens/Job/JobDetail/JobDetail.js:431 +#: components/JobList/JobListItem.js:356 +#: screens/Job/JobDetail/JobDetail.js:432 msgid "Job Slice Parent" msgstr "任务分片父级" -#: screens/Template/Survey/SurveyQuestionForm.js:87 +#: screens/Template/Survey/SurveyQuestionForm.js:86 msgid "Multiple Choice (single select)" msgstr "多项选择(单选)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:48 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:47 msgid "Failed to sync constructed inventory source" msgstr "无法同步构建的库存源" -#: components/Schedule/shared/FrequencyDetailSubform.js:337 +#: components/Schedule/shared/FrequencyDetailSubform.js:338 msgid "Sat" msgstr "周六" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:49 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:161 #: screens/Inventory/InventorySources/InventorySourceListItem.js:28 -#: screens/Project/ProjectDetail/ProjectDetail.js:130 -#: screens/Project/ProjectList/ProjectListItem.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:54 msgid "MOST RECENT SYNC" msgstr "最新同步" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.js:253 +#: screens/Project/ProjectList/ProjectList.js:252 msgid "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Inventory/InventorySource/InventorySource.js:77 +#: screens/Inventory/InventorySource/InventorySource.js:76 msgid "Back to Sources" msgstr "返回到源" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:57 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:56 msgid "Are you sure you want to remove the node below:" msgstr "您确定要删除以下节点:" +#: screens/InstanceGroup/shared/ContainerGroupForm.js:86 #: screens/InstanceGroup/shared/ContainerGroupForm.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:88 msgid "Customize pod specification" msgstr "自定义 Pod 规格" @@ -8283,14 +8452,14 @@ msgstr "自定义 Pod 规格" msgid "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" msgstr "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:62 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:582 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:537 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "" -#: components/NotificationList/NotificationList.js:200 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 +#: components/NotificationList/NotificationList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 msgid "Rocket.Chat" msgstr "Rocket.Chat" @@ -8299,39 +8468,43 @@ msgstr "Rocket.Chat" #~ msgid "Playbook Directory" #~ msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:395 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:398 msgid "Frequency Exception Details" msgstr "频率例外详情" -#: components/StatusLabel/StatusLabel.js:64 +#: components/StatusLabel/StatusLabel.js:61 msgid "Deprovisioning fail" msgstr "取消置备失败" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:121 msgid "See Django" msgstr "请参阅 Django" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:127 +#: components/AppContainer/AppContainer.js:65 +msgid "Global navigation" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:123 msgid "Failed to copy execution environment" msgstr "复制执行环境失败" -#: screens/Template/Survey/MultipleChoiceField.js:60 +#: screens/Template/Survey/MultipleChoiceField.js:155 msgid "Press 'Enter' to add more answer choices. One answer\n" "choice per line." msgstr "按 'Enter' 添加更多回答选择。每行一个回答选择。" #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.js:237 -#: screens/User/UserRoles/UserRolesList.js:234 +#: screens/Team/TeamRoles/TeamRolesList.js:232 +#: screens/User/UserRoles/UserRolesList.js:229 msgid "This action will disassociate the following role from {0}:" msgstr "此操作将从 {0} 中解除以下角色关联:" -#: components/AdHocCommands/AdHocDetailsStep.js:218 +#: components/AdHocCommands/AdHocDetailsStep.js:223 msgid "command" msgstr "命令" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:115 msgid "Copy Execution Environment" msgstr "复制执行环境" @@ -8339,17 +8512,17 @@ msgstr "复制执行环境" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "启动时提示SCM分支。" -#: components/Workflow/WorkflowTools.js:154 +#: components/Workflow/WorkflowTools.js:142 msgid "Set zoom to 100% and center graph" msgstr "将缩放设置为 100% 和中心图" -#: screens/Setting/shared/RevertFormActionGroup.js:22 -#: screens/Setting/shared/RevertFormActionGroup.js:28 +#: screens/Setting/shared/RevertFormActionGroup.js:21 +#: screens/Setting/shared/RevertFormActionGroup.js:27 msgid "Revert all to default" msgstr "全部恢复为默认值" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:235 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:233 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:135 msgid "Inventory file" msgstr "清单文件" @@ -8369,7 +8542,7 @@ msgstr "清单文件" #~ msgid "Project Sync Error" #~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:127 +#: screens/Project/ProjectList/ProjectListItem.js:118 msgid "Refresh for revision" msgstr "重新刷新修订版本" @@ -8377,7 +8550,7 @@ msgstr "重新刷新修订版本" msgid "Project sync failures" msgstr "项目同步失败" -#: components/Schedule/shared/FrequencyDetailSubform.js:362 +#: components/Schedule/shared/FrequencyDetailSubform.js:368 msgid "Run on" msgstr "运行于" @@ -8387,12 +8560,12 @@ msgstr "运行于" #~ "reset by the inventory sync process." #~ msgstr "指明主机是否可用且应该包含在正在运行的作业中。对于作为外部清单一部分的主机,可能会被清单同步过程重置。" -#: components/LaunchPrompt/LaunchPrompt.js:139 -#: components/Schedule/shared/SchedulePromptableFields.js:105 +#: components/LaunchPrompt/LaunchPrompt.js:142 +#: components/Schedule/shared/SchedulePromptableFields.js:108 msgid "Show description" msgstr "显示描述" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 msgid "Amazon EC2" msgstr "Amazon EC2" @@ -8402,86 +8575,86 @@ msgid "Peer removed. Please be sure to run the install bundle for {0} again in o msgstr "已删除对等点。请确保再次运行 {0} 的安装捆绑包,以便看到更改生效。" #: components/SelectedList/DraggableSelectedList.js:69 -msgid "Draggable list to reorder and remove selected items." -msgstr "可拖动列表以重新排序和删除选定的项目。" +#~ msgid "Draggable list to reorder and remove selected items." +#~ msgstr "可拖动列表以重新排序和删除选定的项目。" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:167 #~ msgid "The last {weekday} of {month}" #~ msgstr "最后 {weekday}({month})" -#: screens/Job/JobOutput/PageControls.js:54 +#: screens/Job/JobOutput/PageControls.js:53 msgid "Collapse all job events" msgstr "折叠所有作业事件" -#: components/DisassociateButton/DisassociateButton.js:85 -#: components/DisassociateButton/DisassociateButton.js:109 -#: components/DisassociateButton/DisassociateButton.js:121 -#: components/DisassociateButton/DisassociateButton.js:125 -#: components/DisassociateButton/DisassociateButton.js:145 -#: screens/Team/TeamRoles/TeamRolesList.js:223 -#: screens/User/UserRoles/UserRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:81 +#: components/DisassociateButton/DisassociateButton.js:105 +#: components/DisassociateButton/DisassociateButton.js:113 +#: components/DisassociateButton/DisassociateButton.js:117 +#: components/DisassociateButton/DisassociateButton.js:137 +#: screens/Team/TeamRoles/TeamRolesList.js:218 +#: screens/User/UserRoles/UserRolesList.js:215 msgid "Disassociate" msgstr "解除关联" #: screens/Application/ApplicationDetails/ApplicationDetails.js:81 -#: screens/Application/shared/ApplicationForm.js:86 +#: screens/Application/shared/ApplicationForm.js:82 msgid "Authorization grant type" msgstr "授权授予类型" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:272 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 msgid "ID of the panel (optional)" msgstr "面板 ID(可选)" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:243 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:245 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:73 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:122 -#: screens/Inventory/shared/InventoryForm.js:103 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:146 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:351 -#: screens/Template/shared/JobTemplateForm.js:605 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:240 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:242 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:71 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:120 +#: screens/Inventory/shared/InventoryForm.js:102 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:145 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:356 +#: screens/Template/shared/JobTemplateForm.js:641 msgid "Prevent Instance Group Fallback" msgstr "防止实例组 Fallback" -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to light mode" msgstr "" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:58 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "此组上同时运行的所有作业允许的最大分叉数。零意味着不会强制执行任何限制。" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:208 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:207 msgid "Failed to delete one or more credential types." msgstr "删除一个或多个凭证类型失败。" -#: screens/Job/JobOutput/HostEventModal.js:126 +#: screens/Job/JobOutput/HostEventModal.js:134 msgid "Task" msgstr "任务" -#: components/PromptDetail/PromptInventorySourceDetail.js:117 +#: components/PromptDetail/PromptInventorySourceDetail.js:116 msgid "Regions" msgstr "区域" -#: components/Search/AdvancedSearch.js:244 +#: components/Search/AdvancedSearch.js:315 msgid "Set type disabled for related search field fuzzy searches" msgstr "为相关搜索字段模糊搜索设置类型禁用" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:144 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:141 msgid "Subscriptions table" msgstr "订阅表" -#: screens/NotificationTemplate/NotificationTemplate.js:58 +#: screens/NotificationTemplate/NotificationTemplate.js:60 #: screens/NotificationTemplate/NotificationTemplateAdd.js:51 msgid "Notification Template not found." msgstr "没有找到通知模板。" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:27 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "您无法对以下工作流审批采取行动: {itemsUnableToDeny}" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:46 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:45 msgid "Please click the Start button to begin." msgstr "请点开始按钮开始。" @@ -8489,7 +8662,7 @@ msgstr "请点开始按钮开始。" msgid "This template is currently being used by some workflow nodes. Are you sure you want to delete it?" msgstr "此模板当前正被某些工作流节点使用。您确定要删除它吗?" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:343 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:346 msgid "First Run" msgstr "首次运行" @@ -8498,7 +8671,7 @@ msgstr "首次运行" msgid "No Hosts Remaining" msgstr "没有剩余主机" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:266 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 msgid "ID of the dashboard (optional)" msgstr "仪表盘 ID(可选)" @@ -8506,7 +8679,7 @@ msgstr "仪表盘 ID(可选)" msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" msgstr "从给定的主机变量字典中检索启用状态。启用的变量可以使用点符号指定,例如: 'foo.bar'" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:321 #: screens/Inventory/InventorySources/InventorySourceListItem.js:90 msgid "Inventory Source Sync Error" msgstr "清单源同步错误" @@ -8521,30 +8694,30 @@ msgid "" msgstr "" #: components/AdHocCommands/AdHocPreviewStep.js:65 -#: components/PromptDetail/PromptDetail.js:254 -#: components/PromptDetail/PromptInventorySourceDetail.js:99 -#: components/PromptDetail/PromptJobTemplateDetail.js:156 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:500 -#: components/VerbositySelectField/VerbositySelectField.js:36 -#: components/VerbositySelectField/VerbositySelectField.js:47 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:220 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:243 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:49 -#: screens/Job/JobDetail/JobDetail.js:380 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:271 +#: components/PromptDetail/PromptDetail.js:265 +#: components/PromptDetail/PromptInventorySourceDetail.js:98 +#: components/PromptDetail/PromptJobTemplateDetail.js:155 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:503 +#: components/VerbositySelectField/VerbositySelectField.js:35 +#: components/VerbositySelectField/VerbositySelectField.js:45 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:217 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:241 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:47 +#: screens/Job/JobDetail/JobDetail.js:381 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:270 msgid "Verbosity" msgstr "详细程度" -#: components/NotificationList/NotificationList.js:198 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 +#: components/NotificationList/NotificationList.js:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 msgid "Mattermost" msgstr "Mattermost" -#: screens/Job/JobDetail/JobDetail.js:231 +#: screens/Job/JobDetail/JobDetail.js:232 msgid "Job ID" msgstr "作业 ID" -#: components/PromptDetail/PromptDetail.js:132 +#: components/PromptDetail/PromptDetail.js:134 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:226 msgid "Convergence" msgstr "趋同" @@ -8553,24 +8726,24 @@ msgstr "趋同" msgid "Sync error" msgstr "同步错误" -#: screens/Application/Applications.js:27 -#: screens/Application/Applications.js:37 +#: screens/Application/Applications.js:29 +#: screens/Application/Applications.js:39 msgid "Create New Application" msgstr "创建新应用" -#: screens/Job/JobOutput/shared/OutputToolbar.js:112 +#: screens/Job/JobOutput/shared/OutputToolbar.js:127 msgid "Plays" msgstr "Play" -#: screens/ActivityStream/ActivityStream.js:246 +#: screens/ActivityStream/ActivityStream.js:274 msgid "Initiated by (username)" msgstr "启动者(用户名)" -#: screens/Inventory/InventoryList/InventoryListItem.js:79 +#: screens/Inventory/InventoryList/InventoryListItem.js:72 msgid "No inventory sync failures." msgstr "没有清单同步失败。" -#: components/Lookup/InstanceGroupsLookup.js:91 +#: components/Lookup/InstanceGroupsLookup.js:89 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "注:选择它们的顺序设定执行优先级。选择多个来启用拖放。" @@ -8578,39 +8751,40 @@ msgstr "注:选择它们的顺序设定执行优先级。选择多个来启用 #~ msgid "Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: {0}" #~ msgstr "不允许在启动时需要密码的凭证。请删除或替换为同一类型的凭证以便继续: {0}" -#: screens/Login/Login.js:383 +#: screens/Login/Login.js:376 msgid "Sign in with OIDC" msgstr "使用 OIDC 登陆" -#: components/PaginatedTable/ToolbarDeleteButton.js:268 -#: screens/HostMetrics/HostMetricsDeleteButton.js:152 +#: components/PaginatedTable/ToolbarDeleteButton.js:207 +#: screens/HostMetrics/HostMetricsDeleteButton.js:147 #: screens/Template/Survey/SurveyList.js:68 msgid "confirm delete" msgstr "确认删除" -#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:144 msgid "Activity Stream type selector" msgstr "活动流类型选择器" -#: screens/Inventory/Inventories.js:71 -#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventories.js:92 +#: screens/Inventory/Inventories.js:106 msgid "Create new host" msgstr "创建新主机" -#: screens/Dashboard/DashboardGraph.js:141 +#: screens/Dashboard/DashboardGraph.js:51 +#: screens/Dashboard/DashboardGraph.js:172 msgid "Inventory sync" msgstr "清单同步" -#: components/Lookup/ProjectLookup.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:134 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:203 -#: screens/Job/JobDetail/JobDetail.js:82 -#: screens/Project/ProjectList/ProjectList.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 +#: components/Lookup/ProjectLookup.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 +#: screens/Job/JobDetail/JobDetail.js:83 +#: screens/Project/ProjectList/ProjectList.js:200 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:99 msgid "Remote Archive" msgstr "远程归档" -#: screens/Setting/SettingList.js:144 +#: screens/Setting/SettingList.js:145 #: screens/Setting/Settings.js:127 msgid "Troubleshooting" msgstr "故障排除" @@ -8621,7 +8795,7 @@ msgstr "故障排除" #~ "the branch field not otherwise available." #~ msgstr "要获取的 refspec(传递至 Ansible git 模块)。此参数允许通过分支字段访问原本不可用的引用。" -#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:90 msgid "This is the only time the client secret will be shown." msgstr "这是唯一显示客户端 secret 的时间。" @@ -8629,11 +8803,11 @@ msgstr "这是唯一显示客户端 secret 的时间。" #~ msgid "Optional description for the workflow job template." #~ msgstr "工作流作业模板的可选说明。" -#: screens/ActivityStream/ActivityStreamDescription.js:506 +#: screens/ActivityStream/ActivityStreamDescription.js:511 msgid "approved" msgstr "批准" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:353 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:356 msgid "Last Run" msgstr "最后运行" @@ -8642,41 +8816,41 @@ msgstr "最后运行" msgid "Failed to approve {0}." msgstr "批准 {0} 失败。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:34 -#~ msgid "Run type" -#~ msgstr "运行类型" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:15 +msgid "Run type" +msgstr "运行类型" -#: components/Schedule/shared/FrequencyDetailSubform.js:530 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:543 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 msgid "Never" msgstr "永不" -#: screens/ActivityStream/ActivityStreamDetailButton.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:53 msgid "Setting name" msgstr "设置名称" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:73 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:71 msgid "Execution Environment Missing" msgstr "缺少执行环境" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:263 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:262 msgid "Link to an available node" msgstr "链接到可用节点" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:283 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:281 msgid "Destination Channels or Users" msgstr "目标频道或用户" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:100 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:97 #: screens/Setting/Settings.js:66 msgid "GitHub Enterprise" msgstr "GitHub Enterprise" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:103 msgid "Inventory (Name)" msgstr "清单(名称)" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:102 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:133 msgid "Update Revision on Launch" msgstr "启动时更新修订" @@ -8684,7 +8858,7 @@ msgstr "启动时更新修订" #~ msgid "The project containing the playbook this job will execute." #~ msgstr "包含此作业要执行的 playbook 的项目。" -#: screens/Credential/shared/CredentialForm.js:127 +#: screens/Credential/shared/CredentialForm.js:189 msgid "Select Credential Type" msgstr "编辑凭证类型" @@ -8696,10 +8870,10 @@ msgstr "LDAP 2" #~ msgid "Examples include:" #~ msgstr "示例包括::" -#: components/JobList/JobList.js:221 -#: components/JobList/JobListItem.js:43 -#: components/Schedule/ScheduleList/ScheduleListItem.js:40 -#: screens/Job/JobDetail/JobDetail.js:66 +#: components/JobList/JobList.js:222 +#: components/JobList/JobListItem.js:55 +#: components/Schedule/ScheduleList/ScheduleListItem.js:37 +#: screens/Job/JobDetail/JobDetail.js:67 msgid "Source Control Update" msgstr "源控制更新" @@ -8709,22 +8883,22 @@ msgid "This data is used to enhance\n" " Automation Analytics." msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:55 -#: screens/Project/ProjectDetail/ProjectDetail.js:109 +#: components/PromptDetail/PromptProjectDetail.js:53 +#: screens/Project/ProjectDetail/ProjectDetail.js:108 msgid "Track submodules latest commit on branch" msgstr "跟踪分支中的最新提交" -#: components/Lookup/HostFilterLookup.js:420 +#: components/Lookup/HostFilterLookup.js:427 msgid "hosts" msgstr "主机" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:78 -#: screens/TopologyView/Tooltip.js:330 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:202 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:75 +#: screens/TopologyView/Tooltip.js:327 msgid "Capacity" msgstr "容量" -#: screens/Template/shared/JobTemplateForm.js:617 +#: screens/Template/shared/JobTemplateForm.js:653 msgid "Provisioning Callback details" msgstr "置备回调详情" @@ -8732,7 +8906,7 @@ msgstr "置备回调详情" msgid "Recent Jobs" msgstr "最近的作业" -#: components/AdHocCommands/AdHocDetailsStep.js:70 +#: components/AdHocCommands/AdHocDetailsStep.js:66 msgid "These are the modules that {brandName} supports running commands against." msgstr "这些是 {brandName} 支持运行命令的模块。" @@ -8741,12 +8915,12 @@ msgstr "这些是 {brandName} 支持运行命令的模块。" #~ "Red Hat to obtain a trial subscription." #~ msgstr "如果您还没有订阅,请联系红帽来获得一个试用订阅。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:48 msgid "Workflow link modal" msgstr "工作流链接模式" -#: screens/Inventory/InventoryList/InventoryListItem.js:143 -#: screens/Inventory/InventoryList/InventoryListItem.js:148 +#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:141 msgid "Edit Inventory" msgstr "编辑清单" @@ -8759,7 +8933,7 @@ msgstr "用户令牌失败。" #~ "assigned to this group when new instances come online." #~ msgstr "新实例上线时自动分配给此组的最小实例数量。" -#: screens/Login/Login.js:402 +#: screens/Login/Login.js:395 msgid "Sign in with SAML" msgstr "使用 SAML 登陆" @@ -8767,44 +8941,45 @@ msgstr "使用 SAML 登陆" #~ msgid "canceled" #~ msgstr "取消" -#: screens/WorkflowApproval/WorkflowApproval.js:70 +#: screens/WorkflowApproval/WorkflowApproval.js:66 msgid "Back to Workflow Approvals" msgstr "返回到工作流批准" -#: screens/CredentialType/shared/CredentialTypeForm.js:44 +#: screens/CredentialType/shared/CredentialTypeForm.js:43 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "使用 JSON 或 YAML 语法输入注入程序。示例语法请参阅 Ansible 控制器文档。" -#: components/Workflow/WorkflowLegend.js:118 +#: components/Workflow/WorkflowLegend.js:122 #: screens/Job/JobOutput/JobOutputSearch.js:133 msgid "Warning" msgstr "警告" -#: components/Schedule/shared/FrequencyDetailSubform.js:157 +#: components/Schedule/shared/FrequencyDetailSubform.js:159 msgid "December" msgstr "12 月" -#: screens/Job/JobOutput/EmptyOutput.js:42 +#: screens/Job/JobOutput/EmptyOutput.js:41 msgid "Return to" msgstr "返回到" -#: screens/Instances/Shared/RemoveInstanceButton.js:162 +#: screens/Instances/Shared/RemoveInstanceButton.js:163 msgid "Confirm remove" msgstr "确认删除" -#: screens/Dashboard/DashboardGraph.js:120 +#: screens/Dashboard/DashboardGraph.js:46 +#: screens/Dashboard/DashboardGraph.js:143 msgid "Past 24 hours" msgstr "过去 24 小时" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:227 -#: screens/InstanceGroup/Instances/InstanceListItem.js:226 -#: screens/Instances/InstanceDetail/InstanceDetail.js:251 -#: screens/Instances/InstanceList/InstanceListItem.js:244 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/InstanceGroup/Instances/InstanceListItem.js:223 +#: screens/Instances/InstanceDetail/InstanceDetail.js:249 +#: screens/Instances/InstanceList/InstanceListItem.js:241 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:89 msgid "Auto" msgstr "自动" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:131 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:137 msgid "Delete All Groups and Hosts" msgstr "删除所有组和主机" @@ -8812,17 +8987,17 @@ msgstr "删除所有组和主机" #~ msgid "Prompt for execution environment on launch." #~ msgstr "启动时提示执行环境。" -#: screens/Host/HostDetail/HostDetail.js:60 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:58 +#: screens/Host/HostDetail/HostDetail.js:58 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:56 msgid "Failed to delete {name}." msgstr "删除 {name} 失败。" -#: screens/User/UserToken/UserToken.js:73 +#: screens/User/UserToken/UserToken.js:71 msgid "Token not found." msgstr "未找到令牌" -#: components/LaunchButton/ReLaunchDropDown.js:78 -#: components/LaunchButton/ReLaunchDropDown.js:101 +#: components/LaunchButton/ReLaunchDropDown.js:71 +#: components/LaunchButton/ReLaunchDropDown.js:97 msgid "relaunch jobs" msgstr "重新启动作业" @@ -8832,7 +9007,7 @@ msgid "Preview" msgstr "预览" #: screens/Application/ApplicationDetails/ApplicationDetails.js:100 -#: screens/Application/shared/ApplicationForm.js:128 +#: screens/Application/shared/ApplicationForm.js:129 msgid "Client type" msgstr "客户端类型" @@ -8840,30 +9015,30 @@ msgstr "客户端类型" #~ msgid "Prompt for instance groups on launch." #~ msgstr "在发布时提示示例组。" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:639 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:637 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 msgid "Workflow pending message body" msgstr "工作流待处理信息正文" -#: screens/Template/Survey/SurveyQuestionForm.js:179 +#: screens/Template/Survey/SurveyQuestionForm.js:178 msgid "Answer variable name" msgstr "回答变量名称" -#: components/JobList/JobListItem.js:88 -#: components/Lookup/HostFilterLookup.js:382 -#: components/Lookup/Lookup.js:201 -#: components/Pagination/Pagination.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:98 +#: components/JobList/JobListItem.js:100 +#: components/Lookup/HostFilterLookup.js:389 +#: components/Lookup/Lookup.js:197 +#: components/Pagination/Pagination.js:34 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:99 msgid "Select" msgstr "选择" -#: components/PaginatedTable/ToolbarDeleteButton.js:161 -#: screens/HostMetrics/HostMetricsDeleteButton.js:70 +#: components/PaginatedTable/ToolbarDeleteButton.js:100 +#: screens/HostMetrics/HostMetricsDeleteButton.js:65 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:104 msgid "Select a row to delete" msgstr "选择要删除的行" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:77 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:75 msgid "Custom virtual environment {virtualEnvironment} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." msgstr "自定义虚拟环境 {virtualEnvironment} 必须替换为执行环境。有关迁移到执行环境的更多信息,请参阅<0>文档。" @@ -8871,13 +9046,13 @@ msgstr "自定义虚拟环境 {virtualEnvironment} 必须替换为执行环境 msgid "{interval} hour" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:95 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 msgid "The maximum number of hosts allowed to be managed by\n" " this organization. Value defaults to 0 which means no limit.\n" " Refer to the Ansible documentation for more details." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:278 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:276 msgid "IRC Nick" msgstr "IRC Nick" @@ -8896,35 +9071,35 @@ msgstr "每次使用此清单运行作业时,请在执行作业任务之前刷 #~ "provide a custom refspec." #~ msgstr "要签出的分支。除了分支外,您可以输入标签、提交散列和任意 refs。除非你还提供了自定义 refspec,否则某些提交散列和 refs 可能无法使用。" -#: components/JobList/JobList.js:240 -#: components/StatusLabel/StatusLabel.js:49 -#: components/TemplateList/TemplateListItem.js:102 -#: components/Workflow/WorkflowNodeHelp.js:99 +#: components/JobList/JobList.js:241 +#: components/StatusLabel/StatusLabel.js:46 +#: components/TemplateList/TemplateListItem.js:105 +#: components/Workflow/WorkflowNodeHelp.js:97 msgid "Running" msgstr "运行中" -#: components/HostForm/HostForm.js:63 +#: components/HostForm/HostForm.js:65 msgid "Unable to change inventory on a host" msgstr "无法更改主机上的清单" -#: components/Search/LookupTypeInput.js:66 +#: components/Search/LookupTypeInput.js:54 msgid "Field starts with value." msgstr "字段以值开头。" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:109 msgid "Workflow documentation" msgstr "工作流文档" -#: components/Schedule/shared/FrequencyDetailSubform.js:102 +#: components/Schedule/shared/FrequencyDetailSubform.js:104 msgid "January" msgstr "1 月" -#: screens/Login/Login.js:247 +#: screens/Login/Login.js:240 msgid "Sign in with Azure AD" msgstr "使用 Azure AD 登陆" -#: components/LaunchButton/ReLaunchDropDown.js:42 +#: components/LaunchButton/ReLaunchDropDown.js:37 msgid "Relaunch all hosts" msgstr "重新启动所有主机" @@ -8936,8 +9111,9 @@ msgstr "重新启动所有主机" msgid "Delete credential type" msgstr "删除凭证类型" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:314 -#: screens/Template/shared/WebhookSubForm.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:281 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:319 +#: screens/Template/shared/WebhookSubForm.js:115 msgid "GitHub" msgstr "GitHub" @@ -8953,19 +9129,19 @@ msgstr "您确定要从删除这个链接吗?" #~ msgid "Denied by {0} - {1}" #~ msgstr "已拒绝 {0} - {1}" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:203 #: components/Schedule/ScheduleDetail/ScheduleDetail.js:206 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:209 msgid "None (Run Once)" msgstr "无(运行一次)" -#: screens/Project/shared/ProjectSyncButton.js:67 +#: screens/Project/shared/ProjectSyncButton.js:66 msgid "Failed to sync project." msgstr "同步项目失败。" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:196 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:106 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:123 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:193 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:105 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:107 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:122 msgid "Total hosts" msgstr "主机总数" @@ -8973,11 +9149,11 @@ msgstr "主机总数" #~ msgid "This field must be greater than 0" #~ msgstr "此字段必须大于 0" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:153 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:152 msgid "User Guide" msgstr "用户指南" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:47 msgid "Workflow Link" msgstr "工作流链接" @@ -8985,7 +9161,7 @@ msgstr "工作流链接" msgid "Credential copied successfully" msgstr "成功复制的凭证" -#: screens/Job/JobOutput/EmptyOutput.js:32 +#: screens/Job/JobOutput/EmptyOutput.js:31 msgid "The search filter did not produce any results…" msgstr "搜索过滤器没有产生任何结果…" @@ -8993,7 +9169,7 @@ msgstr "搜索过滤器没有产生任何结果…" #~ msgid "This field must be a number" #~ msgstr "此字段必须是数字" -#: screens/Job/JobOutput/PageControls.js:91 +#: screens/Job/JobOutput/PageControls.js:82 msgid "Scroll last" msgstr "滚动到最后" @@ -9001,7 +9177,7 @@ msgstr "滚动到最后" msgid "Disassociate related team(s)?" msgstr "解除关联相关的团队?" -#: components/Schedule/shared/FrequencyDetailSubform.js:435 +#: components/Schedule/shared/FrequencyDetailSubform.js:441 msgid "Last" msgstr "最后" @@ -9009,16 +9185,16 @@ msgstr "最后" #~ msgid "Enable webhook for this template." #~ msgstr "为此模板启用 Webhook。" -#: components/Schedule/shared/FrequencyDetailSubform.js:554 +#: components/Schedule/shared/FrequencyDetailSubform.js:567 msgid "On date" msgstr "于日期" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:322 #: screens/Inventory/InventorySources/InventorySourceListItem.js:92 msgid "Cancel Inventory Source Sync" msgstr "取消清单源同步" -#: screens/Application/ApplicationsList/ApplicationsList.js:185 +#: screens/Application/ApplicationsList/ApplicationsList.js:186 msgid "Failed to delete one or more applications." msgstr "删除一个或多个应用程序失败。" @@ -9026,41 +9202,42 @@ msgstr "删除一个或多个应用程序失败。" msgid "Miscellaneous Authentication" msgstr "其它身份验证" -#: screens/TopologyView/Tooltip.js:252 +#: screens/TopologyView/Tooltip.js:251 msgid "Download bundle" msgstr "下载捆绑包" -#: components/LaunchPrompt/LaunchPrompt.js:157 -#: components/Schedule/shared/SchedulePromptableFields.js:123 +#: components/LaunchPrompt/LaunchPrompt.js:160 +#: components/Schedule/shared/SchedulePromptableFields.js:126 msgid "Content Loading" msgstr "内容加载" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:162 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:163 #: routeConfig.js:98 -#: screens/ActivityStream/ActivityStream.js:177 +#: screens/ActivityStream/ActivityStream.js:120 +#: screens/ActivityStream/ActivityStream.js:201 #: screens/Dashboard/Dashboard.js:114 -#: screens/Inventory/Inventories.js:23 -#: screens/Inventory/InventoryList/InventoryList.js:195 -#: screens/Inventory/InventoryList/InventoryList.js:260 +#: screens/Inventory/Inventories.js:44 +#: screens/Inventory/InventoryList/InventoryList.js:196 +#: screens/Inventory/InventoryList/InventoryList.js:261 msgid "Inventories" msgstr "清单" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:42 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 msgid "2 (Debug)" msgstr "2(调试)" #: components/InstanceToggle/InstanceToggle.js:56 -#: components/Lookup/HostFilterLookup.js:130 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 -#: screens/TopologyView/Legend.js:225 +#: components/Lookup/HostFilterLookup.js:135 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:47 +#: screens/TopologyView/Legend.js:224 msgid "Enabled" msgstr "启用" -#: components/Pagination/Pagination.js:29 +#: components/Pagination/Pagination.js:28 msgid "Items per page" msgstr "每页的项" -#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:97 msgid "Cancel selected jobs" msgstr "取消所选作业" @@ -9069,24 +9246,24 @@ msgstr "取消所选作业" #~ msgid "This field must be an integer" #~ msgstr "此字段必须是整数" -#: components/Workflow/WorkflowStartNode.js:61 -#: screens/Job/WorkflowOutput/WorkflowOutput.js:59 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:291 +#: components/Workflow/WorkflowStartNode.js:64 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:77 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:314 msgid "START" msgstr "开始" #: routeConfig.js:74 -#: screens/ActivityStream/ActivityStream.js:163 +#: screens/ActivityStream/ActivityStream.js:187 msgid "Resources" msgstr "资源" -#: components/JobList/JobList.js:210 -#: components/Lookup/HostFilterLookup.js:118 -#: screens/Team/TeamRoles/TeamRolesList.js:156 +#: components/JobList/JobList.js:211 +#: components/Lookup/HostFilterLookup.js:123 +#: screens/Team/TeamRoles/TeamRolesList.js:150 msgid "ID" msgstr "ID" -#: components/Search/LookupTypeInput.js:106 +#: components/Search/LookupTypeInput.js:90 msgid "Greater than comparison." msgstr "大于比较。" @@ -9098,16 +9275,17 @@ msgstr "大于比较。" #~ "以后发行的软件并提供\n" #~ "Automation Analytics。" -#: components/PromptDetail/PromptInventorySourceDetail.js:45 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:135 +#: components/PromptDetail/PromptInventorySourceDetail.js:44 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:133 msgid "Overwrite local variables from remote inventory source" msgstr "从远程清单源覆盖本地变量" -#: components/Schedule/shared/ScheduleForm.js:467 +#: components/Schedule/shared/ScheduleForm.js:468 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "由于所选的例外,此计划没有发生。" -#: screens/Dashboard/DashboardGraph.js:111 +#: screens/Dashboard/DashboardGraph.js:43 +#: screens/Dashboard/DashboardGraph.js:134 msgid "Past month" msgstr "过去一个月" @@ -9115,18 +9293,18 @@ msgstr "过去一个月" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:92 #: components/AdHocCommands/AdHocPreviewStep.js:59 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:16 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:43 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:109 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.js:15 -#: components/Lookup/ExecutionEnvironmentLookup.js:160 -#: components/Lookup/ExecutionEnvironmentLookup.js:192 -#: components/Lookup/ExecutionEnvironmentLookup.js:209 -#: components/PromptDetail/PromptDetail.js:228 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:467 +#: components/Lookup/ExecutionEnvironmentLookup.js:164 +#: components/Lookup/ExecutionEnvironmentLookup.js:196 +#: components/Lookup/ExecutionEnvironmentLookup.js:213 +#: components/PromptDetail/PromptDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:470 msgid "Execution Environment" msgstr "执行环境" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:267 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:265 msgid "Delete Workflow Job Template" msgstr "删除工作流作业模板" @@ -9138,7 +9316,7 @@ msgstr "删除工作流作业模板" msgid "Instance details" msgstr "实例详情" -#: screens/Job/JobOutput/EmptyOutput.js:61 +#: screens/Job/JobOutput/EmptyOutput.js:60 msgid "No output found for this job." msgstr "没有为该作业找到输出。" @@ -9147,18 +9325,21 @@ msgstr "没有为该作业找到输出。" #~ msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." #~ msgstr "对于任务模板,选择“运行”来执行 playbook。选择“检查”将只检查 playbook 语法、测试环境设置和报告问题,而不执行 playbook。" -#: screens/Setting/SettingList.js:116 +#: screens/Setting/SettingList.js:117 msgid "Logging settings" msgstr "日志设置" -#: screens/User/UserList/UserList.js:201 +#: screens/User/UserList/UserList.js:200 msgid "Failed to delete one or more users." msgstr "删除一个或多个用户失败。" -#: components/Workflow/WorkflowLegend.js:122 -#: components/Workflow/WorkflowLinkHelp.js:28 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:33 +#: components/Workflow/WorkflowLegend.js:126 +#: components/Workflow/WorkflowLinkHelp.js:27 +#: components/Workflow/WorkflowLinkHelp.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:137 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:51 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:96 msgid "On Success" msgstr "成功时" @@ -9166,50 +9347,50 @@ msgstr "成功时" msgid "The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." msgstr "要由此源同步的库存文件。您可以从下拉列表中进行选择,也可以在输入内容中输入文件。" -#: screens/Job/Job.js:161 +#: screens/Job/Job.js:168 msgid "View all Jobs." msgstr "查看所有作业" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:286 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:351 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:395 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:472 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:613 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:264 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:322 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:362 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:435 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:568 msgid "Disable SSL verification" msgstr "禁用 SSL 验证" -#: components/Workflow/WorkflowTools.js:143 +#: components/Workflow/WorkflowTools.js:133 msgid "Pan Up" msgstr "向上平移" #. placeholder {0}: role.name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:50 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:53 msgid "Are you sure you want to remove {0} access from {username}?" msgstr "您确定要从 {username} 中删除 {0} 吗?" -#: components/DisassociateButton/DisassociateButton.js:142 -#: screens/Team/TeamRoles/TeamRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:134 +#: screens/Team/TeamRoles/TeamRolesList.js:215 msgid "confirm disassociate" msgstr "确认解除关联" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:86 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 msgid "View all execution environments" msgstr "查看所有执行环境" -#: screens/Inventory/Inventories.js:90 -#: screens/Inventory/Inventory.js:70 +#: screens/Inventory/Inventories.js:111 +#: screens/Inventory/Inventory.js:67 msgid "Sources" msgstr "源" -#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/Template/Survey/SurveyQuestionForm.js:81 msgid "Textarea" msgstr "文本区" -#: screens/Job/JobDetail/JobDetail.js:243 +#: screens/Job/JobDetail/JobDetail.js:244 msgid "Unknown Status" msgstr "未知状态" -#: screens/Inventory/InventoryHost/InventoryHost.js:102 +#: screens/Inventory/InventoryHost/InventoryHost.js:101 msgid "View all Inventory Hosts." msgstr "查看所有清单主机。" @@ -9218,12 +9399,12 @@ msgstr "查看所有清单主机。" msgid "Not configured" msgstr "没有配置" -#: components/JobList/JobList.js:226 -#: components/JobList/JobListItem.js:51 -#: components/Schedule/ScheduleList/ScheduleListItem.js:42 -#: screens/Job/JobDetail/JobDetail.js:74 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:205 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:223 +#: components/JobList/JobList.js:227 +#: components/JobList/JobListItem.js:63 +#: components/Schedule/ScheduleList/ScheduleListItem.js:39 +#: screens/Job/JobDetail/JobDetail.js:75 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:204 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 msgid "Workflow Job" msgstr "工作流任务" @@ -9232,7 +9413,7 @@ msgstr "工作流任务" #~ msgid "Seconds" #~ msgstr "" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:72 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:81 msgid "Use custom messages to change the content of\n" " notifications sent when a job starts, succeeds, or fails. Use\n" " curly braces to access information about the job:" @@ -9242,32 +9423,33 @@ msgstr "" msgid "Pod spec override" msgstr "Pod 规格覆写" -#: components/HealthCheckButton/HealthCheckButton.js:25 +#: components/HealthCheckButton/HealthCheckButton.js:30 msgid "Select an instance to run a health check." msgstr "选择一个要运行健康检查的实例。" -#: screens/TopologyView/Legend.js:99 +#: screens/TopologyView/Legend.js:98 msgid "Hybrid node" msgstr "混合节点" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:180 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:178 msgid "Notification Type" msgstr "通知类型" -#: screens/ActivityStream/ActivityStream.js:151 +#: screens/ActivityStream/ActivityStream.js:113 +#: screens/ActivityStream/ActivityStream.js:174 msgid "Dashboard (all activity)" msgstr "仪表盘(所有活动)" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:257 -#: screens/InstanceGroup/Instances/InstanceList.js:330 -#: screens/InstanceGroup/Instances/InstanceListItem.js:159 -#: screens/Instances/InstanceDetail/InstanceDetail.js:296 -#: screens/Instances/InstanceList/InstanceList.js:236 -#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/InstanceGroup/Instances/InstanceList.js:329 +#: screens/InstanceGroup/Instances/InstanceListItem.js:156 +#: screens/Instances/InstanceDetail/InstanceDetail.js:294 +#: screens/Instances/InstanceList/InstanceList.js:235 +#: screens/Instances/InstanceList/InstanceListItem.js:169 msgid "Capacity Adjustment" msgstr "容量调整" -#: screens/User/User.js:97 +#: screens/User/User.js:95 msgid "User not found." msgstr "未找到用户。" @@ -9275,34 +9457,34 @@ msgstr "未找到用户。" msgid "How many times was the host deleted" msgstr "房东/体验达人被删除了多少次" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:80 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:78 msgid "Update options" msgstr "更新选项" -#: components/PromptDetail/PromptDetail.js:167 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:425 -#: components/TemplateList/TemplateListItem.js:273 +#: components/PromptDetail/PromptDetail.js:178 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:428 +#: components/TemplateList/TemplateListItem.js:270 #: screens/Application/ApplicationDetails/ApplicationDetails.js:110 -#: screens/Application/ApplicationsList/ApplicationListItem.js:46 -#: screens/Application/ApplicationsList/ApplicationsList.js:156 -#: screens/Credential/CredentialDetail/CredentialDetail.js:264 +#: screens/Application/ApplicationsList/ApplicationListItem.js:44 +#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: screens/Credential/CredentialDetail/CredentialDetail.js:261 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:96 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:108 -#: screens/Host/HostDetail/HostDetail.js:94 +#: screens/Host/HostDetail/HostDetail.js:92 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:92 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:112 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:170 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:168 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:49 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:87 -#: screens/Job/JobDetail/JobDetail.js:592 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:456 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:114 -#: screens/Project/ProjectDetail/ProjectDetail.js:302 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:85 +#: screens/Job/JobDetail/JobDetail.js:593 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:454 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:112 +#: screens/Project/ProjectDetail/ProjectDetail.js:328 #: screens/Team/TeamDetail/TeamDetail.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:367 #: screens/User/UserDetail/UserDetail.js:99 #: screens/User/UserTokenDetail/UserTokenDetail.js:66 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:185 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:184 msgid "Last Modified" msgstr "最后修改" @@ -9311,37 +9493,37 @@ msgstr "最后修改" #~ msgstr "文档。" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:84 -#: components/Lookup/InstanceGroupsLookup.js:109 +#: components/Lookup/InstanceGroupsLookup.js:107 msgid "Credential Name" msgstr "凭证名称" -#: components/JobList/JobList.js:224 -#: components/JobList/JobListItem.js:49 -#: screens/Job/JobOutput/HostEventModal.js:135 +#: components/JobList/JobList.js:225 +#: components/JobList/JobListItem.js:61 +#: screens/Job/JobOutput/HostEventModal.js:143 msgid "Command" msgstr "命令" -#: components/JobList/JobList.js:243 -#: components/StatusLabel/StatusLabel.js:47 -#: components/Workflow/WorkflowNodeHelp.js:108 +#: components/JobList/JobList.js:244 +#: components/StatusLabel/StatusLabel.js:44 +#: components/Workflow/WorkflowNodeHelp.js:106 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:134 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:204 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:143 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:230 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:229 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:142 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:148 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:223 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:225 #: screens/Job/JobOutput/JobOutputSearch.js:105 -#: screens/TopologyView/Legend.js:196 +#: screens/TopologyView/Legend.js:195 msgid "Error" msgstr "错误" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:268 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:266 msgid "IRC Server Port" msgstr "IRC 服务器端口" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:49 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:50 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:47 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:48 msgid "Back to Groups" msgstr "返回到组" @@ -9367,7 +9549,8 @@ msgstr "主机异步正常" msgid "Recent Templates" msgstr "最近模板" -#: screens/ActivityStream/ActivityStream.js:214 +#: screens/ActivityStream/ActivityStream.js:129 +#: screens/ActivityStream/ActivityStream.js:240 msgid "Applications & Tokens" msgstr "应用程序和令牌" @@ -9405,21 +9588,21 @@ msgstr "应用程序和令牌" msgid "Job Runs" msgstr "作业运行" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:178 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:177 msgid "Failed to delete smart inventory." msgstr "删除智能清单失败。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:181 -#: screens/Instances/Instance.js:28 +#: screens/Instances/Instance.js:32 msgid "Back to Instances" msgstr "返回到实例" -#: screens/Job/JobDetail/JobDetail.js:331 +#: screens/Job/JobDetail/JobDetail.js:332 msgid "Inventory Source" msgstr "清单源" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:29 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:47 msgid "Cancel node removal" msgstr "取消节点删除" @@ -9427,8 +9610,8 @@ msgstr "取消节点删除" msgid "Deprecated" msgstr "已弃用" -#: components/PromptDetail/PromptProjectDetail.js:60 -#: screens/Project/ProjectDetail/ProjectDetail.js:115 +#: components/PromptDetail/PromptProjectDetail.js:58 +#: screens/Project/ProjectDetail/ProjectDetail.js:114 msgid "Update revision on job launch" msgstr "启动作业时更新修订" @@ -9437,7 +9620,7 @@ msgstr "启动作业时更新修订" #~ msgid "STATUS:" #~ msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:18 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:21 msgid "Select a row to deny" msgstr "选择要拒绝的行" @@ -9451,12 +9634,12 @@ msgstr "" #~ msgid "Successfully copied to clipboard!" #~ msgstr "成功复制至剪贴板!" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:261 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 msgid "Redirecting to dashboard" msgstr "重定向到仪表盘" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:138 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:187 msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在此实例组中。确定要删除它吗?" @@ -9465,62 +9648,63 @@ msgstr "其他资源目前正在此实例组中。确定要删除它吗?" msgid "Some of the previous step(s) have errors" msgstr "前面的一些步骤有错误" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:62 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 msgid "Revert field to previously saved value" msgstr "将字段恢复到之前保存的值" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:83 msgid "Delete this link" msgstr "删除此链接" -#: components/Pagination/Pagination.js:32 +#: components/Pagination/Pagination.js:31 msgid "Go to previous page" msgstr "进入上一页" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:591 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:589 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 msgid "Workflow approved message body" msgstr "工作流批准的消息正文" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 msgid "OpenStack" msgstr "OpenStack" #: components/Search/AdvancedSearch.js:165 -msgid "Returns results that satisfy this one or any other filters." -msgstr "返回满足这个或任何其他过滤器的结果。" +#~ msgid "Returns results that satisfy this one or any other filters." +#~ msgstr "返回满足这个或任何其他过滤器的结果。" #: screens/Inventory/shared/ConstructedInventoryHint.js:78 msgid "required" msgstr "必填" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:615 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:613 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 msgid "Workflow denied message body" msgstr "工作流拒绝的消息正文" -#: screens/Setting/SettingList.js:86 +#: screens/Setting/SettingList.js:87 msgid "Generic OIDC settings" msgstr "通用 OIDC 设置" -#: components/DataListToolbar/DataListToolbar.js:93 +#: components/DataListToolbar/DataListToolbar.js:108 #: screens/Job/JobOutput/JobOutputSearch.js:137 msgid "Advanced" msgstr "高级" -#: components/AddRole/AddResourceRole.js:182 -#: components/AddRole/AddResourceRole.js:183 +#: components/AddRole/AddResourceRole.js:191 +#: components/AddRole/AddResourceRole.js:192 #: routeConfig.js:119 -#: screens/ActivityStream/ActivityStream.js:188 +#: screens/ActivityStream/ActivityStream.js:123 +#: screens/ActivityStream/ActivityStream.js:214 #: screens/Team/Teams.js:32 -#: screens/User/UserList/UserList.js:111 -#: screens/User/UserList/UserList.js:154 +#: screens/User/UserList/UserList.js:110 +#: screens/User/UserList/UserList.js:153 #: screens/User/Users.js:15 -#: screens/User/Users.js:27 +#: screens/User/Users.js:26 msgid "Users" msgstr "用户" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:149 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:146 msgid "Edit Notification Template" msgstr "编辑通知模板" @@ -9533,11 +9717,11 @@ msgstr "编辑通知模板" msgid "Brand Image" msgstr "品牌图像" -#: components/Schedule/shared/FrequencyDetailSubform.js:422 +#: components/Schedule/shared/FrequencyDetailSubform.js:428 msgid "First" msgstr "第一" -#: screens/Setting/SettingList.js:70 +#: screens/Setting/SettingList.js:71 msgid "LDAP settings" msgstr "LDAP 设置" @@ -9545,16 +9729,16 @@ msgstr "LDAP 设置" msgid "Disassociate related group(s)?" msgstr "解除关联相关的组?" -#: components/AdHocCommands/AdHocDetailsStep.js:161 -#: components/AdHocCommands/AdHocDetailsStep.js:162 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:56 -#: components/PromptDetail/PromptDetail.js:349 -#: components/PromptDetail/PromptJobTemplateDetail.js:151 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:496 -#: screens/Job/JobDetail/JobDetail.js:438 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:259 -#: screens/Template/shared/JobTemplateForm.js:411 -#: screens/TopologyView/Tooltip.js:294 +#: components/AdHocCommands/AdHocDetailsStep.js:166 +#: components/AdHocCommands/AdHocDetailsStep.js:167 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:59 +#: components/PromptDetail/PromptDetail.js:360 +#: components/PromptDetail/PromptJobTemplateDetail.js:150 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:499 +#: screens/Job/JobDetail/JobDetail.js:439 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:258 +#: screens/Template/shared/JobTemplateForm.js:438 +#: screens/TopologyView/Tooltip.js:291 msgid "Forks" msgstr "Forks" @@ -9562,7 +9746,7 @@ msgstr "Forks" msgid "LDAP Default" msgstr "LDAP 默认" -#: components/Schedule/Schedule.js:154 +#: components/Schedule/Schedule.js:155 msgid "View Details" msgstr "查看详情" @@ -9570,24 +9754,24 @@ msgstr "查看详情" msgid "Parameter" msgstr "参数" -#: components/SelectedList/DraggableSelectedList.js:109 -#: screens/Instances/Shared/RemoveInstanceButton.js:77 -#: screens/Instances/Shared/RemoveInstanceButton.js:131 -#: screens/Instances/Shared/RemoveInstanceButton.js:145 -#: screens/Instances/Shared/RemoveInstanceButton.js:165 +#: components/SelectedList/DraggableSelectedList.js:62 +#: screens/Instances/Shared/RemoveInstanceButton.js:78 +#: screens/Instances/Shared/RemoveInstanceButton.js:132 +#: screens/Instances/Shared/RemoveInstanceButton.js:146 +#: screens/Instances/Shared/RemoveInstanceButton.js:166 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:22 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:40 msgid "Remove" msgstr "删除" -#: screens/InstanceGroup/Instances/InstanceList.js:242 -#: screens/Instances/InstanceList/InstanceList.js:178 -#: screens/Instances/Shared/InstanceForm.js:18 +#: screens/InstanceGroup/Instances/InstanceList.js:241 +#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/Instances/Shared/InstanceForm.js:21 msgid "Execution" msgstr "执行" -#: components/Schedule/shared/FrequencyDetailSubform.js:416 +#: components/Schedule/shared/FrequencyDetailSubform.js:422 msgid "The" msgstr "这个" @@ -9595,21 +9779,21 @@ msgstr "这个" msgid "docs.ansible.com" msgstr "docs.ansible.com" -#: components/Schedule/ScheduleList/ScheduleListItem.js:134 -#: components/Schedule/ScheduleList/ScheduleListItem.js:138 +#: components/Schedule/ScheduleList/ScheduleListItem.js:131 +#: components/Schedule/ScheduleList/ScheduleListItem.js:135 #: screens/Template/Templates.js:56 msgid "Edit Schedule" msgstr "编辑调度" -#: components/NotificationList/NotificationList.js:253 +#: components/NotificationList/NotificationList.js:252 msgid "Failed to toggle notification." msgstr "切换通知失败。" -#: components/PromptDetail/PromptJobTemplateDetail.js:183 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:96 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:330 -#: screens/Template/shared/WebhookSubForm.js:180 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:172 +#: components/PromptDetail/PromptJobTemplateDetail.js:182 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:95 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:335 +#: screens/Template/shared/WebhookSubForm.js:194 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:170 msgid "Webhook Key" msgstr "Webhook 密钥" @@ -9621,21 +9805,21 @@ msgstr "选择节点类型" #~ msgid "The Grant type the user must use to acquire tokens for this application" #~ msgstr "用户必须用来获取此应用令牌的授予类型" -#: screens/Job/JobOutput/HostEventModal.js:125 +#: screens/Job/JobOutput/HostEventModal.js:133 msgid "Play" msgstr "播放" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:110 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:107 #: screens/Setting/Settings.js:72 msgid "GitHub Enterprise Team" msgstr "GitHub Enterprise Team" -#: components/Schedule/shared/FrequencyDetailSubform.js:152 +#: components/Schedule/shared/FrequencyDetailSubform.js:154 msgid "November" msgstr "11 月" -#: components/AdHocCommands/AdHocDetailsStep.js:178 -#: components/AdHocCommands/AdHocDetailsStep.js:179 +#: components/AdHocCommands/AdHocDetailsStep.js:183 +#: components/AdHocCommands/AdHocDetailsStep.js:184 msgid "Show changes" msgstr "显示更改" @@ -9643,7 +9827,7 @@ msgstr "显示更改" #~ msgid "WARNING:" #~ msgstr "警告:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:249 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:248 msgid "Edit this node" msgstr "编辑此节点" @@ -9664,7 +9848,7 @@ msgstr "数据被保留的天数" msgid "Create new execution environment" msgstr "创建新执行环境" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:223 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:226 msgid "Get subscriptions" msgstr "获取订阅" @@ -9673,44 +9857,49 @@ msgstr "获取订阅" #~ "template that uses this project." #~ msgstr "允许在使用此项目的作业模板中更改 Source Control 分支或修订版本。" -#: components/AddRole/AddResourceRole.js:251 -#: components/AssociateModal/AssociateModal.js:111 +#: components/AddRole/AddResourceRole.js:260 #: components/AssociateModal/AssociateModal.js:117 -#: components/FormActionGroup/FormActionGroup.js:15 -#: components/FormActionGroup/FormActionGroup.js:21 -#: components/Schedule/shared/ScheduleForm.js:533 -#: components/Schedule/shared/ScheduleForm.js:539 +#: components/AssociateModal/AssociateModal.js:123 +#: components/FormActionGroup/FormActionGroup.js:14 +#: components/FormActionGroup/FormActionGroup.js:20 +#: components/Schedule/shared/ScheduleForm.js:534 +#: components/Schedule/shared/ScheduleForm.js:540 #: components/Schedule/shared/useSchedulePromptSteps.js:50 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:379 -#: screens/Credential/shared/CredentialForm.js:310 -#: screens/Credential/shared/CredentialForm.js:315 -#: screens/Setting/shared/RevertFormActionGroup.js:13 -#: screens/Setting/shared/RevertFormActionGroup.js:19 -#: screens/Template/Survey/SurveyReorderModal.js:206 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:37 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:132 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:173 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:382 +#: screens/Credential/shared/CredentialForm.js:387 +#: screens/Credential/shared/CredentialForm.js:392 +#: screens/Setting/shared/RevertFormActionGroup.js:12 +#: screens/Setting/shared/RevertFormActionGroup.js:18 +#: screens/Template/Survey/SurveyReorderModal.js:241 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:185 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:168 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:172 msgid "Save" msgstr "保存" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:180 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 msgid "Click to create a new link to this node." msgstr "点击以创建到此节点的新链接。" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:136 +msgid "Operator" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:19 msgid "Remove Link" msgstr "删除链接" -#: components/PromptDetail/PromptJobTemplateDetail.js:169 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 -#: screens/Template/shared/JobTemplateForm.js:622 +#: components/PromptDetail/PromptJobTemplateDetail.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:307 +#: screens/Template/shared/JobTemplateForm.js:658 msgid "Provisioning Callback URL" msgstr "部署回调 URL" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:313 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:169 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:196 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:310 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:168 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:194 #: screens/User/UserTokenList/UserTokenList.js:154 msgid "Modified" msgstr "修改" @@ -9725,34 +9914,33 @@ msgstr "修改" #~ msgid "This project is currently being used by other resources. Are you sure you want to delete it?" #~ msgstr "此项目当前正由其他资源使用。您确定要删除它吗?" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:45 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:47 msgid "WARNING: " msgstr "" -#: components/Search/RelatedLookupTypeInput.js:16 -#: components/Search/RelatedLookupTypeInput.js:24 +#: components/Search/RelatedLookupTypeInput.js:97 msgid "Related search type" msgstr "相关的搜索类型" -#: components/AppContainer/PageHeaderToolbar.js:211 +#: components/AppContainer/PageHeaderToolbar.js:197 msgid "User details" msgstr "用户详情" -#: components/AppContainer/AppContainer.js:159 +#: components/AppContainer/AppContainer.js:164 msgid "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" msgstr "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" -#: screens/Team/TeamRoles/TeamRolesList.js:210 -#: screens/User/UserRoles/UserRolesList.js:207 +#: screens/Team/TeamRoles/TeamRolesList.js:205 +#: screens/User/UserRoles/UserRolesList.js:202 msgid "Disassociate role" msgstr "解除关联角色" -#: screens/Template/Survey/SurveyListItem.js:52 -#: screens/Template/Survey/SurveyQuestionForm.js:190 +#: screens/Template/Survey/SurveyListItem.js:55 +#: screens/Template/Survey/SurveyQuestionForm.js:189 msgid "Required" msgstr "必需" -#: components/Search/AdvancedSearch.js:144 +#: components/Search/AdvancedSearch.js:210 msgid "Set type typeahead" msgstr "设置类型 typeahead" @@ -9761,8 +9949,8 @@ msgstr "设置类型 typeahead" #~ "the Ansible Controller documentation for example syntax." #~ msgstr "以 JSON 格式指定 HTTP 标头。示例语法请参阅 Ansible 控制器文档。" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:65 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:71 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:67 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:73 msgid "Populate field from an external secret management system" msgstr "从外部 secret 管理系统填充字段" @@ -9770,48 +9958,49 @@ msgstr "从外部 secret 管理系统填充字段" msgid "Insights Credential" msgstr "Insights 凭证" -#: components/JobList/JobList.js:201 -#: components/JobList/JobList.js:288 +#: components/JobList/JobList.js:202 +#: components/JobList/JobList.js:297 #: routeConfig.js:42 -#: screens/ActivityStream/ActivityStream.js:154 -#: screens/Dashboard/shared/LineChart.js:75 -#: screens/Host/Host.js:75 +#: screens/ActivityStream/ActivityStream.js:114 +#: screens/ActivityStream/ActivityStream.js:177 +#: screens/Dashboard/shared/LineChart.js:74 +#: screens/Host/Host.js:73 #: screens/Host/Hosts.js:33 -#: screens/InstanceGroup/ContainerGroup.js:72 -#: screens/InstanceGroup/InstanceGroup.js:80 +#: screens/InstanceGroup/ContainerGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:78 #: screens/InstanceGroup/InstanceGroups.js:37 #: screens/InstanceGroup/InstanceGroups.js:43 -#: screens/Inventory/ConstructedInventory.js:75 -#: screens/Inventory/FederatedInventory.js:74 -#: screens/Inventory/Inventories.js:65 -#: screens/Inventory/Inventories.js:75 -#: screens/Inventory/Inventory.js:72 -#: screens/Inventory/InventoryHost/InventoryHost.js:88 -#: screens/Inventory/SmartInventory.js:72 -#: screens/Job/Jobs.js:24 -#: screens/Job/Jobs.js:35 -#: screens/Setting/SettingList.js:92 +#: screens/Inventory/ConstructedInventory.js:72 +#: screens/Inventory/FederatedInventory.js:71 +#: screens/Inventory/Inventories.js:86 +#: screens/Inventory/Inventories.js:96 +#: screens/Inventory/Inventory.js:69 +#: screens/Inventory/InventoryHost/InventoryHost.js:87 +#: screens/Inventory/SmartInventory.js:71 +#: screens/Job/Jobs.js:39 +#: screens/Job/Jobs.js:50 +#: screens/Setting/SettingList.js:93 #: screens/Setting/Settings.js:81 -#: screens/Template/Template.js:156 +#: screens/Template/Template.js:148 #: screens/Template/Templates.js:48 -#: screens/Template/WorkflowJobTemplate.js:141 +#: screens/Template/WorkflowJobTemplate.js:133 msgid "Jobs" msgstr "作业" #: components/SelectedList/DraggableSelectedList.js:84 -msgid "Reorder" -msgstr "重新排序" +#~ msgid "Reorder" +#~ msgstr "重新排序" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:87 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:92 msgid "View constructed inventory host details" msgstr "查看已建库存房东详情" -#: screens/Credential/CredentialList/CredentialListItem.js:81 +#: screens/Credential/CredentialList/CredentialListItem.js:77 msgid "Copy Credential" msgstr "复制凭证" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:508 -#: screens/User/UserTokens/UserTokens.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:471 +#: screens/User/UserTokens/UserTokens.js:62 msgid "Token" msgstr "令牌" @@ -9823,8 +10012,8 @@ msgstr "政策规则。" #~ msgid "weekday" #~ msgstr "周中日" -#: components/StatusLabel/StatusLabel.js:61 -#: screens/TopologyView/Legend.js:180 +#: components/StatusLabel/StatusLabel.js:58 +#: screens/TopologyView/Legend.js:179 msgid "Deprovisioning" msgstr "取消置备" @@ -9834,8 +10023,8 @@ msgstr "取消置备" #~ msgstr "跟踪分支中的最新提交" #: components/DetailList/LaunchedByDetail.js:27 -#: components/NotificationList/NotificationList.js:203 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:144 +#: components/NotificationList/NotificationList.js:202 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 msgid "Webhook" msgstr "Webhook" @@ -9848,7 +10037,7 @@ msgstr "无法关联对等点。" #~ msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "如果有一个大的 playbook,而您想要运行某个 play 或任务的特定部分,则标签会很有用。使用逗号分隔多个标签。请参阅 Ansible Tower 文档了解使用标签的详情。" -#: screens/ActivityStream/ActivityStream.js:237 +#: screens/ActivityStream/ActivityStream.js:265 msgid "Events" msgstr "事件" @@ -9856,17 +10045,17 @@ msgstr "事件" msgid "Group type" msgstr "组类型" -#: screens/User/shared/UserForm.js:136 +#: screens/User/shared/UserForm.js:137 #: screens/User/UserDetail/UserDetail.js:74 msgid "User Type" msgstr "用户类型" #. placeholder {0}: selected.length -#: components/TemplateList/TemplateList.js:273 +#: components/TemplateList/TemplateList.js:276 msgid "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" -#: screens/Credential/CredentialDetail/CredentialDetail.js:318 +#: screens/Credential/CredentialDetail/CredentialDetail.js:315 msgid "Failed to delete credential." msgstr "删除凭证失败。" @@ -9874,14 +10063,13 @@ msgstr "删除凭证失败。" msgid "Private key passphrase" msgstr "私钥密码" -#: components/NotificationList/NotificationListItem.js:64 -#: components/NotificationList/NotificationListItem.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:50 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:56 +#: components/NotificationList/NotificationListItem.js:63 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:49 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:55 msgid "Start" msgstr "开始" -#: screens/Inventory/ConstructedInventory.js:207 +#: screens/Inventory/ConstructedInventory.js:213 msgid "View Constructed Inventory Details" msgstr "查看已建库存明细" @@ -9889,38 +10077,39 @@ msgstr "查看已建库存明细" msgid "An inventory must be selected" msgstr "必须选择一个清单" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:45 -#: components/PromptDetail/PromptDetail.js:244 -#: components/PromptDetail/PromptJobTemplateDetail.js:148 -#: components/PromptDetail/PromptProjectDetail.js:105 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:483 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:248 -#: screens/Job/JobDetail/JobDetail.js:356 -#: screens/Project/ProjectDetail/ProjectDetail.js:236 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:248 -#: screens/Template/shared/JobTemplateForm.js:337 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:137 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:226 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:48 +#: components/PromptDetail/PromptDetail.js:255 +#: components/PromptDetail/PromptJobTemplateDetail.js:147 +#: components/PromptDetail/PromptProjectDetail.js:103 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:89 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:486 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:246 +#: screens/Job/JobDetail/JobDetail.js:357 +#: screens/Project/ProjectDetail/ProjectDetail.js:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:247 +#: screens/Template/shared/JobTemplateForm.js:359 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:135 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:225 msgid "Source Control Branch" msgstr "源控制分支" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:171 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "这个机构目前由其他资源使用。您确定要删除它吗?" -#: screens/Team/TeamRoles/TeamRolesList.js:129 -#: screens/User/shared/UserForm.js:42 +#: screens/Team/TeamRoles/TeamRolesList.js:124 +#: screens/User/shared/UserForm.js:47 #: screens/User/UserDetail/UserDetail.js:49 -#: screens/User/UserList/UserListItem.js:20 -#: screens/User/UserRoles/UserRolesList.js:129 +#: screens/User/UserList/UserListItem.js:16 +#: screens/User/UserRoles/UserRolesList.js:124 msgid "System Administrator" msgstr "系统管理员" #: routeConfig.js:177 #: routeConfig.js:181 -#: screens/ActivityStream/ActivityStream.js:223 -#: screens/ActivityStream/ActivityStream.js:225 +#: screens/ActivityStream/ActivityStream.js:131 +#: screens/ActivityStream/ActivityStream.js:249 +#: screens/ActivityStream/ActivityStream.js:252 #: screens/Setting/Settings.js:45 msgid "Settings" msgstr "设置" @@ -9933,30 +10122,30 @@ msgstr "设置" msgid "Back to credential types" msgstr "返回到凭证类型" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:95 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:108 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:129 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:93 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:127 msgid "This has already been acted on" msgstr "此已操作" -#: components/Lookup/ProjectLookup.js:140 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 -#: screens/Job/JobDetail/JobDetail.js:81 -#: screens/Project/ProjectList/ProjectList.js:202 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:101 +#: components/Lookup/ProjectLookup.js:141 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:136 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:205 +#: screens/Job/JobDetail/JobDetail.js:82 +#: screens/Project/ProjectList/ProjectList.js:201 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 msgid "Red Hat Insights" msgstr "Red Hat Insights" -#: screens/Setting/GitHub/GitHub.js:58 +#: screens/Setting/GitHub/GitHub.js:67 msgid "View GitHub Settings" msgstr "查看 GitHub 设置" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:238 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:236 msgid "/ (project root)" msgstr "/ (project root)" -#: screens/TopologyView/Tooltip.js:359 +#: screens/TopologyView/Tooltip.js:356 msgid "Last seen" msgstr "最后看到" @@ -9966,7 +10155,7 @@ msgstr "最后看到" #~ msgstr "确保这是一个源文件的令牌\n" #~ "用于“构造”插件。" -#: components/Schedule/shared/FrequencyDetailSubform.js:132 +#: components/Schedule/shared/FrequencyDetailSubform.js:134 msgid "July" msgstr "7 月" @@ -9974,15 +10163,15 @@ msgstr "7 月" msgid "Failed to remove peers." msgstr "删除对等项失败。" -#: screens/Job/Job.js:122 +#: screens/Job/Job.js:125 msgid "Back to Jobs" msgstr "返回到作业" -#: components/AdHocCommands/AdHocDetailsStep.js:165 +#: components/AdHocCommands/AdHocDetailsStep.js:170 msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" msgstr "执行 playbook 时使用的并行或同步进程数量。如果不输入值,则将使用 ansible 配置文件中的默认值。您可以找到更多信息" -#: screens/WorkflowApproval/WorkflowApproval.js:55 +#: screens/WorkflowApproval/WorkflowApproval.js:51 msgid "View all Workflow Approvals." msgstr "查看所有工作流批准。" @@ -9990,12 +10179,12 @@ msgstr "查看所有工作流批准。" msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "未选中时,将执行合并,将局部变量与外部源上的局部变量相结合。" -#: components/JobList/JobListItem.js:120 -#: screens/Job/JobDetail/JobDetail.js:655 -#: screens/Job/JobOutput/JobOutput.js:994 -#: screens/Job/JobOutput/JobOutput.js:995 -#: screens/Job/JobOutput/shared/OutputToolbar.js:169 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:94 +#: components/JobList/JobListItem.js:132 +#: screens/Job/JobDetail/JobDetail.js:656 +#: screens/Job/JobOutput/JobOutput.js:1157 +#: screens/Job/JobOutput/JobOutput.js:1158 +#: screens/Job/JobOutput/shared/OutputToolbar.js:182 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:192 msgid "Job Cancel Error" msgstr "作业取消错误" @@ -10003,116 +10192,116 @@ msgstr "作业取消错误" msgid "www.json.org" msgstr "www.json.org" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:214 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:211 msgid "Inventory sources with failures" msgstr "出现故障的库存源" -#: components/JobList/JobList.js:234 -#: components/JobList/JobList.js:255 -#: components/JobList/JobListItem.js:99 +#: components/JobList/JobList.js:235 +#: components/JobList/JobList.js:264 +#: components/JobList/JobListItem.js:111 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:216 -#: screens/InstanceGroup/Instances/InstanceList.js:326 -#: screens/InstanceGroup/Instances/InstanceListItem.js:145 +#: screens/InstanceGroup/Instances/InstanceList.js:325 +#: screens/InstanceGroup/Instances/InstanceListItem.js:142 #: screens/Instances/InstanceDetail/InstanceDetail.js:201 -#: screens/Instances/InstanceList/InstanceList.js:232 -#: screens/Instances/InstanceList/InstanceListItem.js:153 -#: screens/Inventory/InventoryList/InventoryListItem.js:108 +#: screens/Instances/InstanceList/InstanceList.js:231 +#: screens/Instances/InstanceList/InstanceListItem.js:150 +#: screens/Inventory/InventoryList/InventoryListItem.js:101 #: screens/Inventory/InventorySources/InventorySourceList.js:213 #: screens/Inventory/InventorySources/InventorySourceListItem.js:67 -#: screens/Job/JobDetail/JobDetail.js:237 -#: screens/Job/JobOutput/HostEventModal.js:121 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:161 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:180 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:117 -#: screens/Project/ProjectList/ProjectList.js:223 -#: screens/Project/ProjectList/ProjectListItem.js:178 +#: screens/Job/JobDetail/JobDetail.js:238 +#: screens/Job/JobOutput/HostEventModal.js:129 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:116 +#: screens/Project/ProjectList/ProjectList.js:222 +#: screens/Project/ProjectList/ProjectListItem.js:167 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:64 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:143 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:78 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:226 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:76 msgid "Status" msgstr "状态" -#: components/DeleteButton/DeleteButton.js:129 +#: components/DeleteButton/DeleteButton.js:128 msgid "Are you sure you want to delete:" msgstr "您确定要删除:" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:382 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:381 msgid "Failed to retrieve full node resource object." msgstr "获取完整节点资源对象失败。" -#: components/JobList/JobList.js:238 -#: components/StatusLabel/StatusLabel.js:50 -#: components/Workflow/WorkflowNodeHelp.js:93 +#: components/JobList/JobList.js:239 +#: components/StatusLabel/StatusLabel.js:47 +#: components/Workflow/WorkflowNodeHelp.js:91 msgid "Pending" msgstr "待处理" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:124 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:165 msgid "Toggle Tools" msgstr "切换工具" #: components/LabelLists/LabelListItem.js:24 #: components/LabelLists/LabelLists.js:61 #: components/LabelLists/LabelLists.js:68 -#: components/Lookup/ApplicationLookup.js:120 -#: components/Lookup/OrganizationLookup.js:102 +#: components/Lookup/ApplicationLookup.js:124 +#: components/Lookup/OrganizationLookup.js:103 #: components/Lookup/OrganizationLookup.js:108 #: components/Lookup/OrganizationLookup.js:125 -#: components/PromptDetail/PromptInventorySourceDetail.js:61 -#: components/PromptDetail/PromptInventorySourceDetail.js:71 -#: components/PromptDetail/PromptJobTemplateDetail.js:105 -#: components/PromptDetail/PromptJobTemplateDetail.js:115 -#: components/PromptDetail/PromptProjectDetail.js:77 -#: components/PromptDetail/PromptProjectDetail.js:88 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:68 -#: components/TemplateList/TemplateListItem.js:230 +#: components/PromptDetail/PromptInventorySourceDetail.js:60 +#: components/PromptDetail/PromptInventorySourceDetail.js:70 +#: components/PromptDetail/PromptJobTemplateDetail.js:104 +#: components/PromptDetail/PromptJobTemplateDetail.js:114 +#: components/PromptDetail/PromptProjectDetail.js:75 +#: components/PromptDetail/PromptProjectDetail.js:86 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:67 +#: components/TemplateList/TemplateListItem.js:227 #: screens/Application/ApplicationDetails/ApplicationDetails.js:70 -#: screens/Application/ApplicationsList/ApplicationListItem.js:39 -#: screens/Application/ApplicationsList/ApplicationsList.js:154 -#: screens/Credential/CredentialDetail/CredentialDetail.js:231 +#: screens/Application/ApplicationsList/ApplicationListItem.js:37 +#: screens/Application/ApplicationsList/ApplicationsList.js:155 +#: screens/Credential/CredentialDetail/CredentialDetail.js:228 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:70 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:156 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:91 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:179 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:95 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:101 -#: screens/Inventory/InventoryList/InventoryList.js:214 -#: screens/Inventory/InventoryList/InventoryList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:128 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:212 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:111 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:167 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:177 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:185 -#: screens/Project/ProjectDetail/ProjectDetail.js:184 -#: screens/Project/ProjectList/ProjectListItem.js:270 -#: screens/Project/ProjectList/ProjectListItem.js:281 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:155 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:89 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:176 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:94 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:215 +#: screens/Inventory/InventoryList/InventoryList.js:245 +#: screens/Inventory/InventoryList/InventoryListItem.js:121 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:210 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:110 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:165 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:175 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:184 +#: screens/Project/ProjectDetail/ProjectDetail.js:183 +#: screens/Project/ProjectList/ProjectListItem.js:257 +#: screens/Project/ProjectList/ProjectListItem.js:268 #: screens/Team/TeamDetail/TeamDetail.js:45 -#: screens/Team/TeamList/TeamList.js:144 -#: screens/Team/TeamList/TeamListItem.js:39 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:124 -#: screens/User/UserList/UserList.js:171 -#: screens/User/UserList/UserListItem.js:61 +#: screens/Team/TeamList/TeamList.js:143 +#: screens/Team/TeamList/TeamListItem.js:30 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:196 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:207 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:122 +#: screens/User/UserList/UserList.js:170 +#: screens/User/UserList/UserListItem.js:57 #: screens/User/UserTeams/UserTeamList.js:179 #: screens/User/UserTeams/UserTeamList.js:235 -#: screens/User/UserTeams/UserTeamListItem.js:24 +#: screens/User/UserTeams/UserTeamListItem.js:22 msgid "Organization" msgstr "机构(Organization)" -#: screens/Login/Login.js:193 +#: screens/Login/Login.js:186 msgid "Your session has expired. Please log in to continue where you left off." msgstr "您的会话已过期。请登录以继续使用会话过期前所在的位置。" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:86 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:148 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:73 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:85 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:147 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:72 msgid "Created by (username)" msgstr "创建者(用户名)" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:276 msgid "Subscriptions consumed" msgstr "已消耗的订阅" @@ -10120,31 +10309,31 @@ msgstr "已消耗的订阅" msgid "Inventory sync failures" msgstr "清单同步失败" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:348 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:190 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:189 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:189 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "其他资源目前正在使用此清单。确定要删除它吗?" -#: screens/Credential/shared/ExternalTestModal.js:78 +#: screens/Credential/shared/ExternalTestModal.js:84 msgid "Test External Credential" msgstr "测试外部凭据" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:627 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:625 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 msgid "Workflow pending message" msgstr "工作流待处理信息" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:303 -#: screens/Instances/InstanceDetail/InstanceDetail.js:352 +#: screens/Instances/InstanceDetail/InstanceDetail.js:350 msgid "Errors" msgstr "错误" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:188 msgid "Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "删除这些实例组可能会影响依赖它们的其他资源。您确定要删除吗?" -#: screens/Project/ProjectDetail/ProjectDetail.js:201 +#: screens/Project/ProjectDetail/ProjectDetail.js:200 msgid "Source Control Revision" msgstr "" @@ -10153,10 +10342,10 @@ msgid "Search is disabled while the job is running" msgstr "作业运行时会禁用搜索" #: components/SelectedList/DraggableSelectedList.js:44 -msgid "Dragging cancelled. List is unchanged." -msgstr "拖放已取消。列表保持不变。" +#~ msgid "Dragging cancelled. List is unchanged." +#~ msgstr "拖放已取消。列表保持不变。" -#: components/Schedule/shared/FrequencyDetailSubform.js:428 +#: components/Schedule/shared/FrequencyDetailSubform.js:434 msgid "Third" msgstr "第三" @@ -10164,25 +10353,25 @@ msgstr "第三" #~ msgid "Note: This instance may be re-associated with this instance group if it is managed by" #~ msgstr "注意:如果此实例由此实例组管理,则可以将其重新关联到此实例组" -#: screens/Login/Login.js:262 +#: screens/Login/Login.js:255 msgid "Sign in with Azure AD Tenant" msgstr "" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:67 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:64 #: screens/Setting/Settings.js:50 msgid "Azure AD Default" msgstr "" #: screens/Template/Survey/SurveyToolbar.js:106 -msgid "Survey Disabled" -msgstr "禁用问卷调查" +#~ msgid "Survey Disabled" +#~ msgstr "禁用问卷调查" #. js-lingui-explicit-id #: screens/Project/ProjectDetail/ProjectDetail.js:116 #~ msgid "Update revision on job launch" #~ msgstr "启动作业时更新修订" -#: components/Search/LookupTypeInput.js:87 +#: components/Search/LookupTypeInput.js:72 msgid "Case-insensitive version of endswith." msgstr "结尾不区分大小写的版本。" @@ -10192,49 +10381,49 @@ msgstr "结尾不区分大小写的版本。" #~ "Refer to the Ansible documentation for more details." #~ msgstr "允许由此机构管理的最大主机数。默认值为 0,表示无限制。请参阅 Ansible 文档以了解更多详情。" -#: components/Lookup/Lookup.js:208 +#: components/Lookup/Lookup.js:204 msgid "Cancel lookup" msgstr "取消查找" #: components/AdHocCommands/useAdHocDetailsStep.js:36 -#: components/ErrorDetail/ErrorDetail.js:89 -#: components/Schedule/Schedule.js:72 -#: screens/Application/Application/Application.js:80 -#: screens/Application/Applications.js:40 -#: screens/Credential/Credential.js:88 +#: components/ErrorDetail/ErrorDetail.js:87 +#: components/Schedule/Schedule.js:70 +#: screens/Application/Application/Application.js:78 +#: screens/Application/Applications.js:42 +#: screens/Credential/Credential.js:81 #: screens/Credential/Credentials.js:30 #: screens/CredentialType/CredentialType.js:64 #: screens/CredentialType/CredentialTypes.js:28 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:66 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:64 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:27 -#: screens/Host/Host.js:60 +#: screens/Host/Host.js:58 #: screens/Host/Hosts.js:30 -#: screens/InstanceGroup/ContainerGroup.js:67 +#: screens/InstanceGroup/ContainerGroup.js:65 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:188 -#: screens/InstanceGroup/InstanceGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:68 #: screens/InstanceGroup/InstanceGroups.js:32 #: screens/InstanceGroup/InstanceGroups.js:42 -#: screens/Instances/Instance.js:35 +#: screens/Instances/Instance.js:39 #: screens/Instances/Instances.js:28 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:60 -#: screens/Inventory/ConstructedInventory.js:70 -#: screens/Inventory/FederatedInventory.js:70 -#: screens/Inventory/Inventories.js:66 -#: screens/Inventory/Inventories.js:93 -#: screens/Inventory/Inventory.js:66 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:57 -#: screens/Inventory/InventoryHost/InventoryHost.js:73 -#: screens/Inventory/InventorySource/InventorySource.js:84 -#: screens/Inventory/SmartInventory.js:68 -#: screens/Job/Job.js:129 -#: screens/Job/JobOutput/HostEventModal.js:103 -#: screens/Job/Jobs.js:38 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:63 +#: screens/Inventory/ConstructedInventory.js:67 +#: screens/Inventory/FederatedInventory.js:67 +#: screens/Inventory/Inventories.js:87 +#: screens/Inventory/Inventories.js:114 +#: screens/Inventory/Inventory.js:63 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:55 +#: screens/Inventory/InventoryHost/InventoryHost.js:72 +#: screens/Inventory/InventorySource/InventorySource.js:83 +#: screens/Inventory/SmartInventory.js:67 +#: screens/Job/Job.js:133 +#: screens/Job/JobOutput/HostEventModal.js:111 +#: screens/Job/Jobs.js:53 #: screens/ManagementJob/ManagementJobs.js:27 -#: screens/NotificationTemplate/NotificationTemplate.js:84 -#: screens/NotificationTemplate/NotificationTemplates.js:26 -#: screens/Organization/Organization.js:123 -#: screens/Organization/Organizations.js:32 -#: screens/Project/Project.js:104 +#: screens/NotificationTemplate/NotificationTemplate.js:86 +#: screens/NotificationTemplate/NotificationTemplates.js:25 +#: screens/Organization/Organization.js:120 +#: screens/Organization/Organizations.js:31 +#: screens/Project/Project.js:114 #: screens/Project/Projects.js:28 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:51 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:65 @@ -10273,35 +10462,35 @@ msgstr "取消查找" #: screens/Setting/Settings.js:128 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:56 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:61 -#: screens/Setting/UI/UIDetail/UIDetail.js:68 -#: screens/Team/Team.js:58 +#: screens/Setting/UI/UIDetail/UIDetail.js:74 +#: screens/Team/Team.js:56 #: screens/Team/Teams.js:31 -#: screens/Template/Template.js:136 +#: screens/Template/Template.js:128 #: screens/Template/Templates.js:44 -#: screens/Template/WorkflowJobTemplate.js:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:140 -#: screens/TopologyView/Tooltip.js:187 -#: screens/TopologyView/Tooltip.js:213 -#: screens/User/User.js:65 -#: screens/User/Users.js:31 -#: screens/User/Users.js:37 -#: screens/User/UserToken/UserToken.js:54 -#: screens/WorkflowApproval/WorkflowApproval.js:78 -#: screens/WorkflowApproval/WorkflowApprovals.js:26 +#: screens/Template/WorkflowJobTemplate.js:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:139 +#: screens/TopologyView/Tooltip.js:186 +#: screens/TopologyView/Tooltip.js:212 +#: screens/User/User.js:63 +#: screens/User/Users.js:30 +#: screens/User/Users.js:36 +#: screens/User/UserToken/UserToken.js:52 +#: screens/WorkflowApproval/WorkflowApproval.js:74 +#: screens/WorkflowApproval/WorkflowApprovals.js:25 msgid "Details" msgstr "详情" -#: components/Schedule/shared/FrequencyDetailSubform.js:434 +#: components/Schedule/shared/FrequencyDetailSubform.js:440 msgid "Fifth" msgstr "第五" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:116 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:114 msgid "Execution environment is missing or deleted." msgstr "执行环境缺失或删除。" -#: components/JobList/JobList.js:239 -#: components/StatusLabel/StatusLabel.js:53 -#: components/Workflow/WorkflowNodeHelp.js:96 +#: components/JobList/JobList.js:240 +#: components/StatusLabel/StatusLabel.js:50 +#: components/Workflow/WorkflowNodeHelp.js:94 msgid "Waiting" msgstr "等待" @@ -10314,11 +10503,11 @@ msgstr "" #~ msgid "If enabled, run this playbook as an administrator." #~ msgstr "如果启用,则以管理员身份运行此 playbook。" -#: components/Search/AdvancedSearch.js:141 +#: components/Search/AdvancedSearch.js:179 msgid "Set type select" msgstr "设置类型选项" -#: components/LaunchButton/ReLaunchDropDown.js:55 +#: components/LaunchButton/ReLaunchDropDown.js:48 msgid "Relaunch failed hosts" msgstr "重新启动失败的主机" @@ -10327,22 +10516,22 @@ msgstr "重新启动失败的主机" msgid "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" -#: components/AddRole/AddResourceRole.js:35 -#: components/AddRole/AddResourceRole.js:50 +#: components/AddRole/AddResourceRole.js:40 +#: components/AddRole/AddResourceRole.js:55 #: components/ResourceAccessList/ResourceAccessList.js:154 -#: screens/User/shared/UserForm.js:81 +#: screens/User/shared/UserForm.js:86 #: screens/User/UserDetail/UserDetail.js:67 -#: screens/User/UserList/UserList.js:129 -#: screens/User/UserList/UserList.js:168 -#: screens/User/UserList/UserListItem.js:59 +#: screens/User/UserList/UserList.js:128 +#: screens/User/UserList/UserList.js:167 +#: screens/User/UserList/UserListItem.js:55 msgid "Last Name" msgstr "姓氏" -#: components/AppContainer/AppContainer.js:99 +#: components/AppContainer/AppContainer.js:103 msgid "Navigation" msgstr "导航" -#: screens/Instances/Shared/InstanceForm.js:105 +#: screens/Instances/Shared/InstanceForm.js:111 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "如果启用,控制节点将自动对等到此实例。如果禁用,实例将仅连接到关联的对等点。" @@ -10350,45 +10539,46 @@ msgstr "如果启用,控制节点将自动对等到此实例。如果禁用, msgid "and click on Update Revision on Launch" msgstr "点 Update Revision on Launch" -#: components/AppContainer/PageHeaderToolbar.js:184 +#: components/About/About.js:48 +#: components/AppContainer/PageHeaderToolbar.js:168 msgid "About" msgstr "关于" -#: screens/Template/shared/JobTemplateForm.js:325 +#: screens/Template/shared/JobTemplateForm.js:347 msgid "Select a project before editing the execution environment." msgstr "在编辑执行环境前选择一个项目。" -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:239 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:274 msgid "Order" msgstr "顺序" -#: components/Schedule/Schedule.js:65 +#: components/Schedule/Schedule.js:63 msgid "Back to Schedules" msgstr "返回到调度" -#: components/PaginatedTable/ToolbarDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:103 msgid "Delete {pluralizedItemName}?" msgstr "删除 {pluralizedItemName}?" -#: components/CodeEditor/VariablesField.js:264 -#: components/FieldWithPrompt/FieldWithPrompt.js:47 -#: screens/Credential/CredentialDetail/CredentialDetail.js:176 +#: components/CodeEditor/VariablesField.js:252 +#: components/FieldWithPrompt/FieldWithPrompt.js:46 +#: screens/Credential/CredentialDetail/CredentialDetail.js:173 msgid "Prompt on launch" msgstr "启动时提示" -#: screens/Setting/SettingList.js:149 +#: screens/Setting/SettingList.js:150 msgid "Troubleshooting settings" msgstr "故障修复设置" -#: components/TemplateList/TemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:168 msgid "Launch Template" msgstr "启动模板" -#: components/PromptDetail/PromptInventorySourceDetail.js:104 -#: components/PromptDetail/PromptProjectDetail.js:152 -#: screens/Project/ProjectDetail/ProjectDetail.js:275 +#: components/PromptDetail/PromptInventorySourceDetail.js:103 +#: components/PromptDetail/PromptProjectDetail.js:150 +#: screens/Project/ProjectDetail/ProjectDetail.js:274 msgid "Seconds" msgstr "秒" @@ -10401,41 +10591,41 @@ msgstr "用户分析" #~ msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking" #~ msgstr "这些参数与指定的模块一起使用。点击可以找到有关 {moduleName} 的信息" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:64 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:66 msgid "If you do not have a subscription, you can visit\n" " Red Hat to obtain a trial subscription." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:202 +#: components/Schedule/shared/FrequencyDetailSubform.js:204 msgid "{intervalValue, plural, one {day} other {days}}" msgstr "{intervalValue, plural, one {day} other {days}}" #: components/ResourceAccessList/ResourceAccessList.js:200 -#: components/ResourceAccessList/ResourceAccessListItem.js:67 +#: components/ResourceAccessList/ResourceAccessListItem.js:59 msgid "First name" msgstr "名字" -#: components/PromptDetail/PromptJobTemplateDetail.js:78 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:141 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:63 +#: components/PromptDetail/PromptJobTemplateDetail.js:77 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:41 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:140 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:61 msgid "Webhooks" msgstr "Webhook" -#: components/JobList/JobListItem.js:133 -#: screens/Job/JobOutput/shared/OutputToolbar.js:179 +#: components/JobList/JobListItem.js:145 +#: screens/Job/JobOutput/shared/OutputToolbar.js:192 msgid "Relaunch using host parameters" msgstr "使用主机参数重新启动" -#: screens/HostMetrics/HostMetricsDeleteButton.js:171 +#: screens/HostMetrics/HostMetricsDeleteButton.js:166 msgid "This action will soft delete the following:" msgstr "此操作将软删除以下内容:" -#: components/AdHocCommands/AdHocDetailsStep.js:182 +#: components/AdHocCommands/AdHocDetailsStep.js:187 msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." msgstr "如果启用,显示 Ansible 任务所做的更改(在支持的情况下)。这等同于 Ansible 的 --diff 模式。" -#: screens/Instances/Instance.js:60 +#: screens/Instances/Instance.js:64 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:104 #: screens/Instances/Instances.js:30 msgid "Listener Addresses" @@ -10445,7 +10635,7 @@ msgstr "侦听器地址" msgid "LDAP 3" msgstr "LDAP 3" -#: components/DisassociateButton/DisassociateButton.js:103 +#: components/DisassociateButton/DisassociateButton.js:99 msgid "disassociate" msgstr "解除关联" @@ -10453,20 +10643,20 @@ msgstr "解除关联" msgid "Add Link" msgstr "添加链接" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:200 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:198 msgid "Recipient List" msgstr "接收者列表" -#: screens/Organization/shared/OrganizationForm.js:116 +#: screens/Organization/shared/OrganizationForm.js:115 msgid "Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag." msgstr "注意:这些凭据的顺序设置内容同步和查找的优先级。选择多个来启用拖放。" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:235 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 -#: screens/InstanceGroup/Instances/InstanceListItem.js:219 -#: screens/Instances/InstanceDetail/InstanceDetail.js:260 -#: screens/Instances/InstanceList/InstanceListItem.js:237 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:83 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 +#: screens/InstanceGroup/Instances/InstanceListItem.js:216 +#: screens/Instances/InstanceDetail/InstanceDetail.js:258 +#: screens/Instances/InstanceList/InstanceListItem.js:234 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:82 msgid "Total Jobs" msgstr "作业总数" @@ -10475,8 +10665,8 @@ msgid "Expand section" msgstr "展开部分" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:45 -#: components/Schedule/shared/FrequencyDetailSubform.js:305 -#: components/Schedule/shared/FrequencyDetailSubform.js:461 +#: components/Schedule/shared/FrequencyDetailSubform.js:306 +#: components/Schedule/shared/FrequencyDetailSubform.js:467 msgid "Wednesday" msgstr "周三" @@ -10485,33 +10675,42 @@ msgstr "周三" msgid "Create new container group" msgstr "创建新容器组" -#: screens/Template/shared/WebhookSubForm.js:119 +#: screens/Project/ProjectDetail/ProjectDetail.js:283 +#: screens/Template/shared/WebhookSubForm.js:127 msgid "Bitbucket Data Center" msgstr "Bitbucket数据中心" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:351 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:349 msgid "Failed to delete inventory source {name}." msgstr "删除清单源 {name} 失败。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:211 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:206 msgid "End user license agreement" msgstr "最终用户许可证协议" +#: components/Workflow/WorkflowLegend.js:138 +#: components/Workflow/WorkflowLinkHelp.js:33 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:72 +msgid "On Condition" +msgstr "" + #: routeConfig.js:57 -#: screens/ActivityStream/ActivityStream.js:160 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:168 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:204 -#: screens/WorkflowApproval/WorkflowApprovals.js:14 -#: screens/WorkflowApproval/WorkflowApprovals.js:24 +#: screens/ActivityStream/ActivityStream.js:116 +#: screens/ActivityStream/ActivityStream.js:183 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:167 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:203 +#: screens/WorkflowApproval/WorkflowApprovals.js:13 +#: screens/WorkflowApproval/WorkflowApprovals.js:23 msgid "Workflow Approvals" msgstr "工作流批准" #. placeholder {0}: moduleNameField.value -#: components/AdHocCommands/AdHocDetailsStep.js:112 +#: components/AdHocCommands/AdHocDetailsStep.js:117 msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:52 msgid "Execute when the parent node results in a successful state." msgstr "当父节点具有成功状态时执行。" @@ -10521,7 +10720,7 @@ msgid "Schedule Rules" msgstr "调度规则" #: screens/User/UserDetail/UserDetail.js:60 -#: screens/User/UserList/UserListItem.js:53 +#: screens/User/UserList/UserListItem.js:49 msgid "SOCIAL" msgstr "社交" @@ -10529,21 +10728,21 @@ msgstr "社交" #: screens/ExecutionEnvironment/ExecutionEnvironments.js:26 #: screens/InstanceGroup/InstanceGroups.js:38 #: screens/InstanceGroup/InstanceGroups.js:44 -#: screens/Inventory/Inventories.js:68 -#: screens/Inventory/Inventories.js:73 -#: screens/Inventory/Inventories.js:82 +#: screens/Inventory/Inventories.js:89 #: screens/Inventory/Inventories.js:94 +#: screens/Inventory/Inventories.js:103 +#: screens/Inventory/Inventories.js:115 msgid "Edit details" msgstr "编辑详情" -#: components/DetailList/DeletedDetail.js:20 -#: components/Workflow/WorkflowNodeHelp.js:157 -#: components/Workflow/WorkflowNodeHelp.js:193 +#: components/DetailList/DeletedDetail.js:19 +#: components/Workflow/WorkflowNodeHelp.js:155 +#: components/Workflow/WorkflowNodeHelp.js:191 #: screens/HostMetrics/HostMetrics.js:141 -#: screens/HostMetrics/HostMetricsListItem.js:28 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:212 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:61 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:72 +#: screens/HostMetrics/HostMetricsListItem.js:25 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:211 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:70 msgid "Deleted" msgstr "已删除" @@ -10551,27 +10750,27 @@ msgstr "已删除" msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." msgstr "除非设置了启用的变量,否则此字段会被忽略。如果启用的变量与这个值匹配,则会在导入时启用主机。" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:59 msgid "UTC" msgstr "UTC" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Skip every" msgstr "跳过每个" -#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/Inventories.js:118 #: screens/ManagementJob/ManagementJobs.js:25 #: screens/Project/Projects.js:33 #: screens/Template/Templates.js:53 msgid "Create New Schedule" msgstr "创建新调度" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:144 msgid "Add new group" msgstr "添加新组" -#: components/Pagination/Pagination.js:36 +#: components/Pagination/Pagination.js:35 msgid "Current page" msgstr "当前页" @@ -10580,7 +10779,7 @@ msgstr "当前页" #~ msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" #~ msgstr "执行 playbook 时使用的并行或同步进程数量。空值或小于 1 的值将使用 Ansible 默认值,通常为 5。要覆盖默认分叉数,可更改" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:98 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:97 msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "用于传递自定义 Kubernetes 或 OpenShift Pod 规格的字段。" @@ -10588,7 +10787,7 @@ msgstr "用于传递自定义 Kubernetes 或 OpenShift Pod 规格的字段。" #~ msgid "The last {dayOfWeek}" #~ msgstr "最后 {dayOfWeek}" -#: screens/Inventory/shared/InventorySourceSyncButton.js:38 +#: screens/Inventory/shared/InventorySourceSyncButton.js:37 msgid "Start sync source" msgstr "启动同步源" @@ -10598,12 +10797,12 @@ msgstr "启动同步源" #~ msgstr "向 playbook 传递额外的命令行变量。这是 ansible-playbook 的 -e 或 --extra-vars 命令行参数。使用 YAML \n" #~ "或 JSON 提供键/值对。示例语法请参阅相关文档。" -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Hide" msgstr "隐藏" -#: components/Workflow/WorkflowNodeHelp.js:138 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:132 +#: components/Workflow/WorkflowNodeHelp.js:136 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:137 msgid "The resource associated with this node has been deleted." msgstr "已删除与该节点关联的资源。" @@ -10613,8 +10812,8 @@ msgstr "已删除与该节点关联的资源。" #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:64 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:85 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:72 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:54 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:53 msgid "Max forks" msgstr "最大分叉数" @@ -10629,24 +10828,24 @@ msgstr "示例:" #~ "template" #~ msgstr "允许创建部署回调 URL。使用此 URL,主机可访问 {brandName} 并使用此任务模板请求配置更新" -#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:23 +#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:22 msgid "Revision #" msgstr "修订号 #" -#: screens/Host/HostList/SmartInventoryButton.js:29 +#: screens/Host/HostList/SmartInventoryButton.js:32 msgid "Create a new Smart Inventory with the applied filter" msgstr "使用应用的过滤器创建新智能清单" -#: components/Schedule/shared/FrequencyDetailSubform.js:285 +#: components/Schedule/shared/FrequencyDetailSubform.js:286 msgid "Tue" msgstr "周二" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "您无法对以下工作流审批采取行动: {itemsUnableToApprove}" -#: components/AdHocCommands/AdHocDetailsStep.js:60 -#: screens/Job/JobOutput/HostEventModal.js:128 +#: components/AdHocCommands/AdHocDetailsStep.js:62 +#: screens/Job/JobOutput/HostEventModal.js:136 msgid "Module" msgstr "模块" @@ -10655,11 +10854,11 @@ msgid "Confirm revert all" msgstr "确认全部恢复" #: components/SelectedList/DraggableSelectedList.js:86 -msgid "Press space or enter to begin dragging,\n" -" and use the arrow keys to navigate up or down.\n" -" Press enter to confirm the drag, or any other key to\n" -" cancel the drag operation." -msgstr "" +#~ msgid "Press space or enter to begin dragging,\n" +#~ " and use the arrow keys to navigate up or down.\n" +#~ " Press enter to confirm the drag, or any other key to\n" +#~ " cancel the drag operation." +#~ msgstr "" #: screens/Inventory/shared/Inventory.helptext.js:90 msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." @@ -10670,38 +10869,38 @@ msgstr "如果选中,子组和主机的所有变量将被删除并替换为在 #~ msgid "# fork" #~ msgstr "分叉" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:332 msgid "Delete inventory source" msgstr "删除清单源" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:49 msgid "Schedule is active" msgstr "调度处于活跃状态" -#: screens/ActivityStream/ActivityStreamDetailButton.js:36 +#: screens/ActivityStream/ActivityStreamDetailButton.js:39 msgid "Event detail modal" msgstr "事件详情模式" -#: components/Schedule/shared/DateTimePicker.js:66 +#: components/Schedule/shared/DateTimePicker.js:62 msgid "End time" msgstr "结束时间" -#: components/Workflow/WorkflowNodeHelp.js:120 +#: components/Workflow/WorkflowNodeHelp.js:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:87 msgid "Missing" msgstr "缺少" -#: components/JobCancelButton/JobCancelButton.js:97 -#: components/JobCancelButton/JobCancelButton.js:101 -#: components/JobList/JobListCancelButton.js:160 +#: components/JobCancelButton/JobCancelButton.js:95 +#: components/JobCancelButton/JobCancelButton.js:99 #: components/JobList/JobListCancelButton.js:163 -#: screens/Job/JobOutput/JobOutput.js:968 -#: screens/Job/JobOutput/JobOutput.js:971 +#: components/JobList/JobListCancelButton.js:166 +#: screens/Job/JobOutput/JobOutput.js:1131 +#: screens/Job/JobOutput/JobOutput.js:1134 msgid "Return" msgstr "返回" -#: screens/Team/TeamRoles/TeamRolesList.js:262 -#: screens/User/UserRoles/UserRolesList.js:259 +#: screens/Team/TeamRoles/TeamRolesList.js:257 +#: screens/User/UserRoles/UserRolesList.js:254 msgid "Failed to delete role." msgstr "删除角色失败。" @@ -10713,12 +10912,12 @@ msgstr "删除角色失败。" msgid "An error occurred" msgstr "发生错误" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:87 #: screens/Setting/Settings.js:60 msgid "GitHub Organization" msgstr "GitHub Organization" -#: screens/Metrics/Metrics.js:181 +#: screens/Metrics/Metrics.js:182 msgid "Metrics" msgstr "指标" @@ -10730,20 +10929,22 @@ msgstr "指标" msgid "Select Teams" msgstr "选择团队" -#: screens/Job/JobOutput/shared/OutputToolbar.js:153 +#: screens/Job/JobOutput/shared/OutputToolbar.js:168 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:180 msgid "Elapsed time that the job ran" msgstr "作业运行所经过的时间" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:315 -#: screens/Template/shared/WebhookSubForm.js:113 +#: screens/Project/ProjectDetail/ProjectDetail.js:282 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:320 +#: screens/Template/shared/WebhookSubForm.js:121 msgid "GitLab" msgstr "GitLab" -#: components/NotificationList/NotificationListItem.js:99 +#: components/NotificationList/NotificationListItem.js:98 msgid "Toggle notification failure" msgstr "切换通知失败" -#: screens/TopologyView/Legend.js:109 +#: screens/TopologyView/Legend.js:108 msgid "Hop node" msgstr "Hop(跃点)节点" @@ -10751,7 +10952,7 @@ msgstr "Hop(跃点)节点" msgid "{interval} day" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:245 +#: screens/Project/ProjectList/ProjectListItem.js:232 msgid "Copy Project" msgstr "复制项目" @@ -10759,15 +10960,19 @@ msgstr "复制项目" #~ msgid "Prompt for verbosity on launch." #~ msgstr "启动时提示详细说明。" -#: screens/User/UserToken/UserToken.js:75 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:30 +msgid "Relaunch from failed node" +msgstr "" + +#: screens/User/UserToken/UserToken.js:73 msgid "View all tokens." msgstr "查看所有令牌。" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:92 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:90 msgid "View Inventory Groups" msgstr "查看清单组" -#: components/Search/LookupTypeInput.js:120 +#: components/Search/LookupTypeInput.js:102 msgid "Less than comparison." msgstr "小于比较。" @@ -10775,11 +10980,11 @@ msgstr "小于比较。" msgid "Hosts automated" msgstr "自动的主机" -#: screens/User/User.js:58 +#: screens/User/User.js:56 msgid "Back to Users" msgstr "返回到用户" -#: screens/Team/Team.js:119 +#: screens/Team/Team.js:121 msgid "View Team Details" msgstr "查看团队详情" @@ -10787,24 +10992,24 @@ msgstr "查看团队详情" #~ msgid "Galaxy credentials must be owned by an Organization." #~ msgstr "Galaxy 凭证必须属于机构。" -#: screens/TopologyView/MeshGraph.js:422 +#: screens/TopologyView/MeshGraph.js:424 msgid "Failed to get instance." msgstr "获取实例失败。" -#: screens/User/shared/UserForm.js:54 +#: screens/User/shared/UserForm.js:59 msgid "Use browser default" msgstr "使用浏览器默认" -#: components/JobList/JobList.js:230 +#: components/JobList/JobList.js:231 msgid "Launched By (Username)" msgstr "启动者(用户名)" -#: components/Schedule/shared/ScheduleForm.js:547 -#: components/Schedule/shared/ScheduleForm.js:550 +#: components/Schedule/shared/ScheduleForm.js:548 +#: components/Schedule/shared/ScheduleForm.js:551 msgid "Prompt" msgstr "提示" -#: components/Schedule/shared/FrequencyDetailSubform.js:482 +#: components/Schedule/shared/FrequencyDetailSubform.js:488 msgid "Weekday" msgstr "周中日" @@ -10812,11 +11017,11 @@ msgstr "周中日" msgid "Managed" msgstr "受管" -#: components/Schedule/shared/DateTimePicker.js:53 +#: components/Schedule/shared/DateTimePicker.js:49 msgid "Start date" msgstr "开始日期" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:64 msgid "Replace field with new value" msgstr "使用新值替换项" @@ -10828,65 +11033,65 @@ msgstr "确认链接删除" #~ msgid "This field must be at least {0} characters" #~ msgstr "此字段必须至少为 {0} 个字符" -#: components/JobList/JobListItem.js:177 -#: components/PromptDetail/PromptInventorySourceDetail.js:83 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:209 -#: screens/Inventory/shared/InventorySourceForm.js:152 -#: screens/Job/JobDetail/JobDetail.js:187 -#: screens/Job/JobDetail/JobDetail.js:343 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:94 +#: components/JobList/JobListItem.js:205 +#: components/PromptDetail/PromptInventorySourceDetail.js:82 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:207 +#: screens/Inventory/shared/InventorySourceForm.js:150 +#: screens/Job/JobDetail/JobDetail.js:188 +#: screens/Job/JobDetail/JobDetail.js:344 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:93 msgid "Source" msgstr "源" -#: screens/Inventory/InventoryList/InventoryList.js:137 +#: screens/Inventory/InventoryList/InventoryList.js:142 msgid "Add inventory" msgstr "添加清单" -#: components/Lookup/HostFilterLookup.js:126 +#: components/Lookup/HostFilterLookup.js:131 msgid "Inventory ID" msgstr "清单 ID" -#: components/DataListToolbar/DataListToolbar.js:127 -#: components/DataListToolbar/DataListToolbar.js:131 -#: screens/Template/Survey/SurveyToolbar.js:50 +#: components/DataListToolbar/DataListToolbar.js:140 +#: components/DataListToolbar/DataListToolbar.js:144 +#: screens/Template/Survey/SurveyToolbar.js:51 msgid "Select all" msgstr "选择所有" -#: screens/Host/HostList/SmartInventoryButton.js:26 +#: screens/Host/HostList/SmartInventoryButton.js:29 msgid "Enter at least one search filter to create a new Smart Inventory" msgstr "请至少输入一个搜索过滤来创建一个新的智能清单" -#: components/Search/Search.js:199 -#: components/Search/Search.js:223 +#: components/Search/Search.js:251 +#: components/Search/Search.js:294 msgid "Filter By {name}" msgstr "按 {name} 过滤" -#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#: components/JobList/JobListCancelButton.js:91 -#: components/JobList/JobListCancelButton.js:168 +#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:171 msgid "{numJobsToCancel, plural, one {{0}} other {{1}}}" msgstr "{numJobsToCancel, plural, one {{0}} other {{1}}}" -#: components/Workflow/WorkflowTools.js:88 +#: components/Workflow/WorkflowTools.js:86 msgid "Fit the graph to the available screen size" msgstr "使图像与可用屏幕大小匹配" -#: screens/Job/JobOutput/JobOutput.js:859 +#: screens/Job/JobOutput/JobOutput.js:1023 msgid "Events processing complete." msgstr "事件处理完成。" -#: components/Workflow/WorkflowStartNode.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:239 +#: components/Workflow/WorkflowStartNode.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:238 msgid "Add a new node" msgstr "添加新令牌" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:90 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 msgid "Delete Groups?" msgstr "删除组" -#: screens/Organization/OrganizationList/OrganizationList.js:145 -#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/OrganizationList/OrganizationList.js:144 +#: screens/Organization/OrganizationList/OrganizationListItem.js:39 msgid "Members" msgstr "成员" @@ -10894,31 +11099,35 @@ msgstr "成员" msgid "Failed to delete one or more credentials." msgstr "删除一个或多个凭证失败。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:87 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:88 msgid "Select a subscription" msgstr "导入一个订阅" -#: screens/Organization/Organization.js:154 +#: screens/Organization/Organization.js:158 msgid "Organization not found." msgstr "未找到机构。" -#: screens/Template/Survey/SurveyQuestionForm.js:44 +#: screens/Template/Survey/SurveyQuestionForm.js:43 msgid "Answer type" msgstr "回答类型" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:112 +#: components/Workflow/WorkflowLinkHelp.js:64 +msgid "Condition" +msgstr "" + +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:109 msgid "LDAP2" msgstr "LDAP2" -#: components/Search/LookupTypeInput.js:52 +#: components/Search/LookupTypeInput.js:42 msgid "Field contains value." msgstr "字段包含值。" -#: components/Search/AdvancedSearch.js:258 +#: components/Search/AdvancedSearch.js:344 msgid "Key select" msgstr "键选择" -#: components/AdHocCommands/AdHocDetailsStep.js:244 +#: components/AdHocCommands/AdHocDetailsStep.js:249 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "" @@ -10932,57 +11141,63 @@ msgstr "" msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." msgstr "如果未选中,在外部源上未找到的本地子主机和组将保持不受库存更新过程的影响。" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:540 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 msgid "Account token" msgstr "帐户令牌" -#: screens/Setting/shared/SharedFields.js:303 +#: screens/Setting/shared/SharedFields.js:297 msgid "Edit Login redirect override URL" msgstr "编辑登录重定向覆写 URL" -#: screens/Setting/SettingList.js:133 +#: screens/Setting/SettingList.js:134 #: screens/Setting/Settings.js:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:197 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:192 msgid "Subscription" msgstr "订阅" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:151 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:187 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:150 +msgid "Not equals" +msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:117 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:166 msgid "Past two years" msgstr "过去两年" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:334 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:305 msgid "IRC nick" msgstr "IRC Nick" -#: screens/Job/JobDetail/JobDetail.js:583 +#: screens/Job/JobDetail/JobDetail.js:584 msgid "Module Arguments" msgstr "模块参数" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:54 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:455 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "" -#: components/NotificationList/NotificationList.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 +#: components/NotificationList/NotificationList.js:201 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 msgid "Twilio" msgstr "Twilio" -#: screens/Template/Survey/SurveyToolbar.js:103 +#: screens/Template/Survey/SurveyToolbar.js:104 msgid "Survey Toggle" msgstr "问卷调查切换" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:190 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:112 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:187 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:111 msgid "Total groups" msgstr "团体总数" -#: components/PromptDetail/PromptJobTemplateDetail.js:187 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:109 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:337 -#: screens/Template/shared/WebhookSubForm.js:206 +#: components/PromptDetail/PromptJobTemplateDetail.js:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:108 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:342 +#: screens/Template/shared/WebhookSubForm.js:231 msgid "Webhook Credential" msgstr "Webhook 凭证" @@ -10990,7 +11205,7 @@ msgstr "Webhook 凭证" #~ msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ansible AWX and request a configuration update using this job template." #~ msgstr "置备回调:允许创建部署回调 URL。使用此 URL,主机可访问 Ansible AWX 并使用此作业模板请求配置更新。" -#: screens/User/shared/UserTokenForm.js:21 +#: screens/User/shared/UserTokenForm.js:27 msgid "Please enter a value." msgstr "请输入一个值。" @@ -11000,29 +11215,29 @@ msgstr "请输入一个值。" #~ "documentation for more details." #~ msgstr "允许由此机构管理的最大主机数。默认值为 0,表示无限制。请参阅 Ansible 文档以了解更多详情。" -#: screens/ActivityStream/ActivityStreamDescription.js:517 +#: screens/ActivityStream/ActivityStreamDescription.js:522 msgid "updated" msgstr "已更新" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:304 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:143 -#: screens/Project/ProjectList/ProjectListItem.js:290 -#: screens/TopologyView/Tooltip.js:351 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:302 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:142 +#: screens/Project/ProjectList/ProjectListItem.js:277 +#: screens/TopologyView/Tooltip.js:348 msgid "Last modified" msgstr "最后修改" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:135 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:140 msgid "Click the Edit button below to reconfigure the node." msgstr "点击下面的编辑按钮重新配置节点。" -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:91 -#: screens/Inventory/InventoryList/InventoryList.js:210 -#: screens/Inventory/InventoryList/InventoryListItem.js:57 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 +#: screens/Inventory/InventoryList/InventoryList.js:211 +#: screens/Inventory/InventoryList/InventoryListItem.js:50 msgid "Federated Inventory" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:187 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:185 msgid "Failed to delete organization." msgstr "删除机构失败。" @@ -11035,42 +11250,42 @@ msgstr "可用主机" msgid "Logging" msgstr "日志记录" -#: screens/TopologyView/Tooltip.js:235 +#: screens/TopologyView/Tooltip.js:234 msgid "Instance status" msgstr "实例状态" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:133 -#: screens/Template/shared/JobTemplateForm.js:213 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 +#: screens/Template/shared/JobTemplateForm.js:233 msgid "Choose a job type" msgstr "选择作业类型" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:121 -#: screens/Job/JobDetail/JobDetail.js:656 -#: screens/Job/JobOutput/shared/OutputToolbar.js:170 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:95 +#: components/JobList/JobListItem.js:133 +#: screens/Job/JobDetail/JobDetail.js:657 +#: screens/Job/JobOutput/shared/OutputToolbar.js:183 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:193 msgid "Cancel {0}" msgstr "取消 {0}" -#: screens/Setting/shared/SharedFields.js:333 -#: screens/Setting/shared/SharedFields.js:335 +#: screens/Setting/shared/SharedFields.js:327 +#: screens/Setting/shared/SharedFields.js:329 msgid "Edit login redirect override URL" msgstr "编辑登录重定向覆写 URL" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:26 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:27 msgid "View Google OAuth 2.0 settings" msgstr "查看 Google OAuth 2.0 设置" -#: components/PromptDetail/PromptDetail.js:187 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:433 +#: components/PromptDetail/PromptDetail.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:436 msgid "Prompted Values" msgstr "提示的值" -#: components/Schedule/shared/DateTimePicker.js:65 +#: components/Schedule/shared/DateTimePicker.js:61 msgid "Start time" msgstr "开始时间" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:202 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:199 msgid "Total inventory sources" msgstr "总库存来源" @@ -11084,17 +11299,36 @@ msgstr "总库存来源" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." #~ msgstr "提供主机模式,以进一步限制将受工作流程管理或影响的主机列表。" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:104 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Canceled node" +msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:143 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:146 msgid "Edit workflow" msgstr "编辑工作流" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:271 msgid "Edit Node" msgstr "编辑节点" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:98 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:119 +#: components/LabelSelect/LabelSelect.js:164 +#: components/LaunchPrompt/steps/SurveyStep.js:178 +#: components/LaunchPrompt/steps/SurveyStep.js:308 +#: components/MultiSelect/TagMultiSelect.js:96 +#: components/Search/AdvancedSearch.js:220 +#: components/Search/AdvancedSearch.js:384 +#: components/Search/LookupTypeInput.js:182 +#: components/Search/RelatedLookupTypeInput.js:108 +#: screens/Credential/shared/CredentialForm.js:200 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:110 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:87 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:50 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:186 +#: screens/Setting/shared/SharedFields.js:534 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Template/shared/PlaybookSelect.js:127 msgid "Clear" msgstr "清除" @@ -11102,12 +11336,12 @@ msgstr "清除" #~ msgid "Expires on {0}" #~ msgstr "在 {0} 过期" -#: components/Workflow/WorkflowTools.js:83 +#: components/Workflow/WorkflowTools.js:81 msgid "Tools" msgstr "工具" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:525 +#: components/Schedule/shared/FrequencyDetailSubform.js:538 msgid "End" msgstr "结束" @@ -11115,25 +11349,29 @@ msgstr "结束" msgid "Hosts imported" msgstr "导入的主机" -#: screens/Job/JobOutput/HostEventModal.js:162 +#: screens/Job/JobOutput/HostEventModal.js:170 msgid "YAML tab" msgstr "YAML选项卡" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:317 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:288 msgid "IRC server port" msgstr "IRC 服务器端口" -#: screens/Template/Survey/SurveyQuestionForm.js:81 -#: screens/Template/Survey/SurveyReorderModal.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:80 +#: screens/Template/Survey/SurveyReorderModal.js:217 msgid "Text" msgstr "文本" +#: screens/Job/WorkflowOutput/WorkflowOutput.js:141 +msgid "Failed to delete job." +msgstr "" + #: components/LaunchPrompt/steps/CredentialPasswordsStep.js:122 msgid "Vault password" msgstr "Vault 密码" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Run every" msgstr "运行每" @@ -11141,34 +11379,34 @@ msgstr "运行每" #~ msgid "Example URLs for Remote Archive Source Control include:" #~ msgstr "远程归档源控制的 URL 示例包括:" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:96 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:225 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:94 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:203 msgid "Use SSL" msgstr "使用 SSL" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:107 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:104 msgid "LDAP1" msgstr "LDAP1" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:109 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:113 msgid "Add container group" msgstr "添加容器组" -#: screens/Inventory/InventoryList/InventoryList.js:272 +#: screens/Inventory/InventoryList/InventoryList.js:273 msgid "The inventory will be in a pending status until the final delete is processed." msgstr "在处理最终删除之前,库存将处于待处理状态。" -#: components/AppContainer/AppContainer.js:147 +#: components/AppContainer/AppContainer.js:152 msgid "Continue" msgstr "继续" -#: components/ContentError/ContentError.js:44 -#: screens/Job/Job.js:160 +#: components/ContentError/ContentError.js:37 +#: screens/Job/Job.js:167 msgid "The page you requested could not be found." msgstr "您请求的页面无法找到。" #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.js:294 +#: components/JobList/JobList.js:303 msgid "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" @@ -11177,21 +11415,22 @@ msgstr "{0, plural, one {The selected job cannot be deleted due to insufficient msgid "Personal Access Token" msgstr "个人访问令牌" -#: components/Schedule/shared/ScheduleForm.js:453 #: components/Schedule/shared/ScheduleForm.js:454 +#: components/Schedule/shared/ScheduleForm.js:455 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "选定日期范围必须至少有 1 个计划发生。" -#: screens/Dashboard/DashboardGraph.js:167 +#: screens/Dashboard/DashboardGraph.js:58 +#: screens/Dashboard/DashboardGraph.js:207 msgid "Successful jobs" msgstr "成功的作业" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:561 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 msgid "Error message" msgstr "错误消息" -#: screens/Job/JobDetail/JobDetail.js:407 +#: screens/Job/JobDetail/JobDetail.js:408 msgid "Instance Group" msgstr "实例组" @@ -11199,36 +11438,36 @@ msgstr "实例组" #~ msgid "Invalid email address" #~ msgstr "无效的电子邮件地址" -#: components/PromptDetail/PromptJobTemplateDetail.js:98 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:62 -#: components/TemplateList/TemplateList.js:248 -#: components/TemplateList/TemplateListItem.js:141 -#: screens/Host/HostDetail/HostDetail.js:72 -#: screens/Host/HostList/HostList.js:172 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:34 +#: components/PromptDetail/PromptJobTemplateDetail.js:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:61 +#: components/TemplateList/TemplateList.js:251 +#: components/TemplateList/TemplateListItem.js:144 +#: screens/Host/HostDetail/HostDetail.js:70 +#: screens/Host/HostList/HostList.js:171 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:33 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:222 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 #: screens/Inventory/InventoryHosts/InventoryHostList.js:140 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:101 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:119 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:100 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:117 msgid "Activity" msgstr "活动" -#: screens/Inventory/InventoryList/InventoryListItem.js:160 +#: screens/Inventory/InventoryList/InventoryListItem.js:151 msgid "Inventories with sources cannot be copied" msgstr "无法复制含有源的清单" -#: screens/Template/Survey/SurveyQuestionForm.js:206 +#: screens/Template/Survey/SurveyQuestionForm.js:205 msgid "Maximum length" msgstr "最大长度" -#: components/CredentialChip/CredentialChip.js:12 +#: components/CredentialChip/CredentialChip.js:11 msgid "Cloud" msgstr "云" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:223 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:218 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:196 msgid "Email Options" msgstr "电子邮件选项" @@ -11237,13 +11476,13 @@ msgstr "电子邮件选项" #~ msgid "Refer to the Ansible documentation for details about the configuration file." #~ msgstr "有关配置文件的详情请参阅 Ansible 文档。" -#: screens/Template/Survey/SurveyQuestionForm.js:240 -#: screens/Template/Survey/SurveyQuestionForm.js:248 -#: screens/Template/Survey/SurveyQuestionForm.js:255 +#: screens/Template/Survey/SurveyQuestionForm.js:239 +#: screens/Template/Survey/SurveyQuestionForm.js:247 +#: screens/Template/Survey/SurveyQuestionForm.js:254 msgid "Default answer" msgstr "默认回答" -#: components/VerbositySelectField/VerbositySelectField.js:24 +#: components/VerbositySelectField/VerbositySelectField.js:23 msgid "5 (WinRM Debug)" msgstr "5(WinRM 调试)" @@ -11254,41 +11493,41 @@ msgstr "5(WinRM 调试)" msgid "name" msgstr "名称" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:366 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:369 msgid "Select roles to apply" msgstr "选择要应用的角色" -#: screens/Host/HostList/HostList.js:237 +#: screens/Host/HostList/HostList.js:236 #: screens/Inventory/InventoryHosts/InventoryHostList.js:209 msgid "Failed to delete one or more hosts." msgstr "删除一个或多个主机失败。" -#: screens/Job/JobOutput/HostEventModal.js:198 +#: screens/Job/JobOutput/HostEventModal.js:206 msgid "Standard Error" msgstr "标准错误" -#: components/Pagination/Pagination.js:37 +#: components/Pagination/Pagination.js:36 msgid "Pagination" msgstr "分页" -#: components/Search/LookupTypeInput.js:140 +#: components/Search/LookupTypeInput.js:120 msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." msgstr "检查给定字段的值是否出现在提供的列表中;需要一个以逗号分隔的项目列表。" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:185 -#: components/PromptDetail/PromptDetail.js:365 -#: components/PromptDetail/PromptJobTemplateDetail.js:161 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:510 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 -#: screens/Template/shared/JobTemplateForm.js:499 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:182 +#: components/PromptDetail/PromptDetail.js:376 +#: components/PromptDetail/PromptJobTemplateDetail.js:160 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:513 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:282 +#: screens/Template/shared/JobTemplateForm.js:535 msgid "Show Changes" msgstr "显示更改" -#: components/Search/RelatedLookupTypeInput.js:38 +#: components/Search/RelatedLookupTypeInput.js:35 msgid "Exact search on name field." msgstr "对名称字段进行精确搜索。" -#: screens/Inventory/InventoryList/InventoryList.js:266 +#: screens/Inventory/InventoryList/InventoryList.js:267 msgid "Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?" msgstr "删除这些库存可能会影响一些依赖于它们的模板。您确定要删除吗?" @@ -11300,11 +11539,11 @@ msgstr "删除错误" msgid "Failed to delete one or more inventory sources." msgstr "删除一个或多个清单源失败。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:276 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:283 msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "如果指定,则在查看工作流时此字段将显示在节点上,而不是资源名称" -#: screens/Login/Login.js:277 +#: screens/Login/Login.js:270 msgid "Sign in with GitHub" msgstr "使用 GitHub 登陆" @@ -11316,7 +11555,7 @@ msgstr "删除这些库存源可能会影响依赖它们的其他资源。您确 #~ msgid "Invalid time format" #~ msgstr "无效的时间格式" -#: screens/Job/JobDetail/JobDetail.js:195 +#: screens/Job/JobDetail/JobDetail.js:196 msgid "Unknown Project" msgstr "未知的工程ID" @@ -11328,21 +11567,21 @@ msgstr "在有多个父对象时运行此节点的先决条件。请参阅" msgid "Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see" msgstr "用于配置库存源的变量。有关如何配置此插件的详细说明,请参阅" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 msgid "Google Compute Engine" msgstr "Google Compute Engine" -#: components/Sparkline/Sparkline.js:36 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:172 +#: components/Sparkline/Sparkline.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:55 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:170 #: screens/Inventory/InventorySources/InventorySourceListItem.js:37 -#: screens/Project/ProjectDetail/ProjectDetail.js:139 -#: screens/Project/ProjectList/ProjectListItem.js:72 +#: screens/Project/ProjectDetail/ProjectDetail.js:138 +#: screens/Project/ProjectList/ProjectListItem.js:63 msgid "FINISHED:" msgstr "完成:" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.js:98 +#: components/Schedule/shared/SchedulePromptableFields.js:101 msgid "Prompt | {0}" msgstr "提示 | {0}" @@ -11352,40 +11591,43 @@ msgstr "提示 | {0}" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment." #~ msgstr "自定义虚拟环境 {0} 必须替换为一个执行环境。" -#: screens/Dashboard/DashboardGraph.js:138 +#: screens/Dashboard/DashboardGraph.js:50 +#: screens/Dashboard/DashboardGraph.js:169 msgid "All job types" msgstr "作业作业类型" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:105 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:102 #: screens/Setting/Settings.js:69 msgid "GitHub Enterprise Organization" msgstr "GitHub Enterprise Organization" -#: screens/Inventory/shared/InventorySourceForm.js:161 +#: screens/Inventory/shared/InventorySourceForm.js:159 msgid "Choose a source" msgstr "选择一个源" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:548 msgid "Failed to delete job template." msgstr "删除作业模板失败。" -#: components/Schedule/shared/FrequencyDetailSubform.js:324 +#: components/Schedule/shared/FrequencyDetailSubform.js:325 msgid "Fri" msgstr "周五" -#: components/Workflow/WorkflowLegend.js:126 -#: components/Workflow/WorkflowLinkHelp.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:40 +#: components/Workflow/WorkflowLegend.js:130 +#: components/Workflow/WorkflowLinkHelp.js:30 +#: components/Workflow/WorkflowLinkHelp.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:142 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:101 msgid "On Failure" msgstr "失败时" -#: screens/Setting/shared/RevertButton.js:47 +#: screens/Setting/shared/RevertButton.js:46 msgid "Setting matches factory default." msgstr "设置与工厂默认匹配。" -#: components/Search/Search.js:146 -#: components/Search/Search.js:147 +#: components/Search/Search.js:186 msgid "Simple key select" msgstr "简单键选择" @@ -11397,37 +11639,37 @@ msgstr "您已自动针对的主机数量大于订阅所允许的数量。" msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." msgstr "仅导入主机名与这个正则表达式匹配的主机。该过滤器在应用任何清单插件过滤器后作为后步骤使用。" -#: components/AdHocCommands/AdHocDetailsStep.js:145 +#: components/AdHocCommands/AdHocDetailsStep.js:150 msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" msgstr "用于将字段保留为清单中的目标主机的模式。留空、所有和 * 将针对清单中的所有主机。您可以找到有关 Ansible 主机模式的更多信息" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:87 -#: components/PromptDetail/PromptDetail.js:142 -#: components/PromptDetail/PromptDetail.js:359 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:506 -#: screens/Job/JobDetail/JobDetail.js:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:216 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:207 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:277 -#: screens/Template/shared/JobTemplateForm.js:477 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:90 +#: components/PromptDetail/PromptDetail.js:153 +#: components/PromptDetail/PromptDetail.js:370 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:509 +#: screens/Job/JobDetail/JobDetail.js:447 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:214 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:185 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:276 +#: screens/Template/shared/JobTemplateForm.js:513 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:187 msgid "Timeout" msgstr "超时" -#: screens/TopologyView/ContentLoading.js:42 +#: screens/TopologyView/ContentLoading.js:41 msgid "Please wait until the topology view is populated..." msgstr "请等到拓扑视图被填充..." -#: components/AssociateModal/AssociateModal.js:39 +#: components/AssociateModal/AssociateModal.js:45 msgid "Select Items" msgstr "选择项" -#: screens/Application/Applications.js:39 +#: screens/Application/Applications.js:41 #: screens/Credential/Credentials.js:29 #: screens/Host/Hosts.js:29 #: screens/ManagementJob/ManagementJobs.js:28 -#: screens/NotificationTemplate/NotificationTemplates.js:25 -#: screens/Organization/Organizations.js:31 +#: screens/NotificationTemplate/NotificationTemplates.js:24 +#: screens/Organization/Organizations.js:30 #: screens/Project/Projects.js:27 #: screens/Project/Projects.js:36 #: screens/Setting/Settings.js:48 @@ -11459,7 +11701,7 @@ msgstr "选择项" #: screens/Setting/Settings.js:129 #: screens/Team/Teams.js:30 #: screens/Template/Templates.js:45 -#: screens/User/Users.js:30 +#: screens/User/Users.js:29 msgid "Edit Details" msgstr "类型详情" @@ -11475,27 +11717,27 @@ msgstr "删除角色失败" msgid "Successfully Denied" msgstr "成功拒绝" -#: screens/Inventory/InventoryList/InventoryListItem.js:82 +#: screens/Inventory/InventoryList/InventoryListItem.js:75 msgid "Not configured for inventory sync." msgstr "没有为清单同步配置。" #: components/RelatedTemplateList/RelatedTemplateList.js:187 -#: components/TemplateList/TemplateList.js:227 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:66 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:97 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:159 +#: components/TemplateList/TemplateList.js:230 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:67 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:158 msgid "Playbook name" msgstr "Playbook 名称" -#: screens/Inventory/InventoryList/InventoryList.js:139 +#: screens/Inventory/InventoryList/InventoryList.js:144 msgid "Add constructed inventory" msgstr "添加已建库存" -#: screens/Instances/Shared/RemoveInstanceButton.js:154 +#: screens/Instances/Shared/RemoveInstanceButton.js:155 msgid "Remove Instances" msgstr "删除实例" -#: components/AdHocCommands/AdHocDetailsStep.js:76 +#: components/AdHocCommands/AdHocDetailsStep.js:72 msgid "Select a module" msgstr "选择一个模块" @@ -11514,11 +11756,11 @@ msgstr "选择一个模块" #~ msgstr "您可以在消息中应用多个可能的变量。如需更多信息,请参阅" #: screens/User/UserDetail/UserDetail.js:58 -#: screens/User/UserList/UserListItem.js:46 +#: screens/User/UserList/UserListItem.js:42 msgid "LDAP" msgstr "LDAP" -#: components/TemplateList/TemplateList.js:223 +#: components/TemplateList/TemplateList.js:226 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:98 msgid "Workflow Template" msgstr "工作流模板" @@ -11528,14 +11770,13 @@ msgstr "工作流模板" #~ msgid "{forks, plural, one {{0}} other {{1}}}" #~ msgstr "{forks, plural, one {{0}} other {{1}}}" -#: components/NotificationList/NotificationListItem.js:46 -#: components/NotificationList/NotificationListItem.js:47 -#: components/Workflow/WorkflowLegend.js:114 +#: components/NotificationList/NotificationListItem.js:45 +#: components/Workflow/WorkflowLegend.js:118 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:68 msgid "Approval" msgstr "批准" -#: screens/TopologyView/Tooltip.js:204 +#: screens/TopologyView/Tooltip.js:203 msgid "Failed to update instance." msgstr "更新实例失败。" @@ -11543,32 +11784,32 @@ msgstr "更新实例失败。" msgid "Hosts by processor type" msgstr "主机(按处理器类型)" -#: screens/Inventory/Inventories.js:26 +#: screens/Inventory/Inventories.js:47 msgid "Create new constructed inventory" msgstr "创建新建库存" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:91 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:92 msgid "Confirm selection" msgstr "确认选择" -#: screens/Team/Team.js:76 +#: screens/Team/Team.js:74 msgid "Team not found." msgstr "未找到团队。" -#: components/LaunchButton/ReLaunchDropDown.js:62 +#: components/LaunchButton/ReLaunchDropDown.js:54 #: screens/Dashboard/Dashboard.js:109 msgid "Failed hosts" msgstr "失败的主机" -#: components/Search/AdvancedSearch.js:276 +#: components/Search/AdvancedSearch.js:396 msgid "Direct Keys" msgstr "直接密钥" -#: components/DisassociateButton/DisassociateButton.js:33 +#: components/DisassociateButton/DisassociateButton.js:29 msgid "Disassociate?" msgstr "解除关联?" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:202 msgid "Notification timed out" msgstr "通知超时" @@ -11576,11 +11817,11 @@ msgstr "通知超时" #~ msgid "Unrecognized day string" #~ msgstr "未识别的日字符串" -#: components/Schedule/shared/FrequencyDetailSubform.js:198 +#: components/Schedule/shared/FrequencyDetailSubform.js:200 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "{intervalValue, plural, one {minute} other {minutes}}" -#: components/StatusLabel/StatusLabel.js:43 +#: components/StatusLabel/StatusLabel.js:40 msgid "Healthy" msgstr "健康" @@ -11588,11 +11829,11 @@ msgstr "健康" msgid "Management jobs" msgstr "管理作业" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:667 msgid "Failed to delete schedule." msgstr "删除调度失败。" -#: screens/TopologyView/Tooltip.js:243 +#: screens/TopologyView/Tooltip.js:242 msgid "Instance type" msgstr "实例类型" @@ -11600,12 +11841,17 @@ msgstr "实例类型" msgid "How many times was the host automated" msgstr "房东/体验达人被自动处理了多少次" -#: components/CodeEditor/VariablesDetail.js:215 -#: components/CodeEditor/VariablesField.js:271 +#: components/CodeEditor/VariablesDetail.js:207 +#: components/CodeEditor/VariablesField.js:259 msgid "Expand input" msgstr "展开输入" -#: components/AddRole/AddResourceRole.js:178 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:294 +#: screens/Template/shared/JobTemplateForm.js:507 +msgid "Job Slice Pinned Hosts" +msgstr "" + +#: components/AddRole/AddResourceRole.js:187 msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." msgstr "选择将获得新角色的资源类型。例如,如果您想为一组用户添加新角色,请选择用户并点击下一步。您可以选择下一步中的具体资源。" @@ -11614,70 +11860,70 @@ msgstr "选择将获得新角色的资源类型。例如,如果您想为一组 #~ "Service\" in Twilio with the format +18005550199." #~ msgstr "在 Twilio 中与“信息服务”关联的号码,格式为 +18005550199。" -#: components/AddRole/AddResourceRole.js:216 -#: components/AddRole/AddResourceRole.js:228 -#: components/AddRole/AddResourceRole.js:246 -#: components/AddRole/SelectRoleStep.js:29 -#: components/CheckboxListItem/CheckboxListItem.js:45 -#: components/Lookup/InstanceGroupsLookup.js:88 -#: components/OptionsList/OptionsList.js:75 -#: components/Schedule/ScheduleList/ScheduleListItem.js:86 -#: components/TemplateList/TemplateListItem.js:124 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:356 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:374 -#: screens/Application/ApplicationsList/ApplicationListItem.js:32 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 -#: screens/Credential/CredentialList/CredentialListItem.js:57 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:65 -#: screens/Host/HostGroups/HostGroupItem.js:27 -#: screens/Host/HostList/HostListItem.js:33 -#: screens/HostMetrics/HostMetricsListItem.js:18 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:61 -#: screens/InstanceGroup/Instances/InstanceListItem.js:138 -#: screens/Instances/InstanceList/InstanceListItem.js:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:25 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:43 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:43 -#: screens/Inventory/InventoryList/InventoryListItem.js:97 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:38 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:110 -#: screens/Organization/OrganizationList/OrganizationListItem.js:33 -#: screens/Organization/shared/OrganizationForm.js:113 -#: screens/Project/ProjectList/ProjectListItem.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:249 -#: screens/Team/TeamList/TeamListItem.js:32 -#: screens/Template/Survey/SurveyListItem.js:35 +#: components/AddRole/AddResourceRole.js:225 +#: components/AddRole/AddResourceRole.js:237 +#: components/AddRole/AddResourceRole.js:255 +#: components/AddRole/SelectRoleStep.js:28 +#: components/CheckboxListItem/CheckboxListItem.js:43 +#: components/Lookup/InstanceGroupsLookup.js:86 +#: components/OptionsList/OptionsList.js:65 +#: components/Schedule/ScheduleList/ScheduleListItem.js:83 +#: components/TemplateList/TemplateListItem.js:127 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:359 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:377 +#: screens/Application/ApplicationsList/ApplicationListItem.js:30 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:25 +#: screens/Credential/CredentialList/CredentialListItem.js:55 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:30 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:63 +#: screens/Host/HostGroups/HostGroupItem.js:25 +#: screens/Host/HostList/HostListItem.js:30 +#: screens/HostMetrics/HostMetricsListItem.js:15 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:58 +#: screens/InstanceGroup/Instances/InstanceListItem.js:135 +#: screens/Instances/InstanceList/InstanceListItem.js:142 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:24 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:42 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:40 +#: screens/Inventory/InventoryList/InventoryListItem.js:90 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:35 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:109 +#: screens/Organization/OrganizationList/OrganizationListItem.js:30 +#: screens/Organization/shared/OrganizationForm.js:112 +#: screens/Project/ProjectList/ProjectListItem.js:158 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:252 +#: screens/Team/TeamList/TeamListItem.js:23 +#: screens/Template/Survey/SurveyListItem.js:38 #: screens/User/UserTokenList/UserTokenListItem.js:19 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:51 msgid "Selected" msgstr "已选择" -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:42 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:46 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:40 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:44 msgid "Edit credential type" msgstr "编辑凭证类型" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:48 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:484 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:46 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:447 msgid "One Slack channel per line. The pound symbol (#)\n" " is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" msgstr "" -#: components/TemplateList/TemplateListItem.js:175 +#: components/TemplateList/TemplateListItem.js:176 msgid "Launch template" msgstr "启动模板" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:189 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:167 msgid "Sender e-mail" msgstr "发件人电子邮件" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:60 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:62 msgid "Welcome to Red Hat Ansible Automation Platform!\n" " Please complete the steps below to activate your subscription." msgstr "" -#: components/StatusLabel/StatusLabel.js:63 +#: components/StatusLabel/StatusLabel.js:60 msgid "Provisioning fail" msgstr "置备失败" @@ -11705,11 +11951,11 @@ msgstr "访问令牌过期" #~ msgid "Prompt for inventory on launch." #~ msgstr "启动时提示库存。" -#: screens/Template/shared/WebhookSubForm.js:147 +#: screens/Template/shared/WebhookSubForm.js:154 msgid "a new webhook url will be generated on save." msgstr "在保存时会生成一个新的 WEBHOOK url。" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:58 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:56 msgid "Back to execution environments" msgstr "返回到执行环境" @@ -11717,18 +11963,19 @@ msgstr "返回到执行环境" msgid "Host status information for this job is unavailable." msgstr "此作业的主机状态信息不可用。" -#: screens/User/UserTokens/UserTokens.js:59 +#: screens/User/UserTokens/UserTokens.js:57 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "这是唯一显示令牌值和关联刷新令牌值的时间。" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:355 +#: components/ContentLoading/ContentLoading.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:378 msgid "Loading" msgstr "正在加载" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:303 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:119 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:125 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:302 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:307 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:117 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:123 msgid "Cancel Workflow" msgstr "取消工作流" @@ -11736,33 +11983,33 @@ msgstr "取消工作流" #~ msgid "The container image to be used for execution." #~ msgstr "用于执行的容器镜像。" -#: components/JobList/JobList.js:200 +#: components/JobList/JobList.js:201 msgid "Please run a job to populate this list." msgstr "请运行一个作业来填充此列表。" -#: components/AdHocCommands/AdHocDetailsStep.js:141 -#: components/AdHocCommands/AdHocDetailsStep.js:142 -#: components/JobList/JobList.js:248 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:66 -#: components/PromptDetail/PromptDetail.js:249 -#: components/PromptDetail/PromptJobTemplateDetail.js:154 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:91 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:490 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:173 -#: screens/Inventory/shared/ConstructedInventoryForm.js:138 +#: components/AdHocCommands/AdHocDetailsStep.js:146 +#: components/AdHocCommands/AdHocDetailsStep.js:147 +#: components/JobList/JobList.js:249 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:69 +#: components/PromptDetail/PromptDetail.js:260 +#: components/PromptDetail/PromptJobTemplateDetail.js:153 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:493 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:170 +#: screens/Inventory/shared/ConstructedInventoryForm.js:143 #: screens/Inventory/shared/ConstructedInventoryHint.js:172 #: screens/Inventory/shared/ConstructedInventoryHint.js:266 #: screens/Inventory/shared/ConstructedInventoryHint.js:343 -#: screens/Job/JobDetail/JobDetail.js:374 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:265 -#: screens/Template/shared/JobTemplateForm.js:431 -#: screens/Template/shared/WorkflowJobTemplateForm.js:162 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:219 +#: screens/Job/JobDetail/JobDetail.js:375 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:264 +#: screens/Template/shared/JobTemplateForm.js:458 +#: screens/Template/shared/WorkflowJobTemplateForm.js:169 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:153 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:218 msgid "Limit" msgstr "限制" -#: screens/Instances/Shared/InstanceForm.js:49 +#: screens/Instances/Shared/InstanceForm.js:52 msgid "Sets the current life cycle stage of this instance. Default is \"installed.\"" msgstr "设置此实例的当前生命周期阶段。默认为\"installed\"。" @@ -11770,45 +12017,47 @@ msgstr "设置此实例的当前生命周期阶段。默认为\"installed\"。" msgid "Compliant" msgstr "合规" -#: screens/Inventory/InventorySource/InventorySource.js:168 +#: screens/Inventory/InventorySource/InventorySource.js:164 msgid "View inventory source details" msgstr "查看清单源详情" -#: screens/Project/ProjectDetail/ProjectDetail.js:347 +#: screens/Project/ProjectDetail/ProjectDetail.js:373 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:267 +#: screens/InstanceGroup/Instances/InstanceList.js:266 #: screens/Instances/InstancePeers/InstancePeerList.js:270 #: screens/User/UserTeams/UserTeamList.js:206 msgid "Associate" msgstr "关联" -#: components/JobList/JobListItem.js:154 -#: components/LaunchButton/ReLaunchDropDown.js:83 -#: screens/Job/JobDetail/JobDetail.js:636 -#: screens/Job/JobDetail/JobDetail.js:644 -#: screens/Job/JobOutput/shared/OutputToolbar.js:200 +#: components/JobList/JobListItem.js:184 +#: components/LaunchButton/ReLaunchDropDown.js:76 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:85 +#: screens/Job/JobDetail/JobDetail.js:637 +#: screens/Job/JobDetail/JobDetail.js:645 +#: screens/Job/JobOutput/shared/OutputToolbar.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:232 msgid "Relaunch" msgstr "重新启动" -#: components/Schedule/shared/FrequencyDetailSubform.js:206 +#: components/Schedule/shared/FrequencyDetailSubform.js:208 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "{intervalValue, plural, one {month} other {months}}" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:253 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:254 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:255 msgid "Failed to delete one or more workflow approval." msgstr "无法删除一个或多个工作流批准。" -#: screens/Organization/shared/OrganizationForm.js:72 +#: screens/Organization/shared/OrganizationForm.js:71 msgid "The maximum number of hosts allowed to be managed by this organization.\n" " Value defaults to 0 which means no limit. Refer to the Ansible\n" " documentation for more details." msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:242 +#: screens/Team/TeamRoles/TeamRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:237 msgid "Associate role error" msgstr "关联角色错误" @@ -11818,7 +12067,7 @@ msgstr "关联角色错误" #~ msgid "Workflow Job Template Nodes" #~ msgstr "工作流作业模板节点" -#: components/Lookup/HostFilterLookup.js:143 +#: components/Lookup/HostFilterLookup.js:148 msgid "Insights system ID" msgstr "Insights 系统 ID" @@ -11826,12 +12075,12 @@ msgstr "Insights 系统 ID" msgid "Authorization Code Expiration" msgstr "授权代码过期" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:61 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:69 msgid "Customize messages…" msgstr "自定义消息…" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:180 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:179 msgid "Close" msgstr "关闭" @@ -11840,11 +12089,11 @@ msgid "Delete Survey" msgstr "删除问卷调查" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:64 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:26 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:25 msgid "Policy instance minimum" msgstr "策略实例最小值" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:330 msgid "Failed to delete workflow approval." msgstr "删除工作流批准失败。" @@ -11852,27 +12101,27 @@ msgstr "删除工作流批准失败。" msgid "Delete User Token" msgstr "删除用户令牌" -#: screens/Template/Survey/SurveyListItem.js:66 -#: screens/Template/Survey/SurveyReorderModal.js:126 +#: screens/Template/Survey/SurveyListItem.js:69 +#: screens/Template/Survey/SurveyReorderModal.js:131 msgid "encrypted" msgstr "加密" -#: screens/Job/JobDetail/JobDetail.js:125 -#: screens/Job/JobDetail/JobDetail.js:154 +#: screens/Job/JobDetail/JobDetail.js:126 +#: screens/Job/JobDetail/JobDetail.js:155 msgid "Unknown Inventory" msgstr "未知库存" -#: screens/Project/ProjectDetail/ProjectDetail.js:331 -#: screens/Project/ProjectList/ProjectListItem.js:215 +#: screens/Project/ProjectDetail/ProjectDetail.js:357 +#: screens/Project/ProjectList/ProjectListItem.js:204 msgid "Failed to cancel Project Sync" msgstr "取消项目同步失败" -#: components/AnsibleSelect/AnsibleSelect.js:39 +#: components/AnsibleSelect/AnsibleSelect.js:30 msgid "Select Input" msgstr "选择输入" -#: screens/InstanceGroup/Instances/InstanceList.js:243 -#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/InstanceGroup/Instances/InstanceList.js:242 +#: screens/Instances/InstanceList/InstanceList.js:178 msgid "Hybrid" msgstr "混合" @@ -11884,11 +12133,12 @@ msgstr "混合" msgid "Host Retry" msgstr "主机重试" -#: components/PromptDetail/PromptJobTemplateDetail.js:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:93 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:311 -#: screens/Template/shared/WebhookSubForm.js:136 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:160 +#: components/PromptDetail/PromptJobTemplateDetail.js:173 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:92 +#: screens/Project/ProjectDetail/ProjectDetail.js:278 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:316 +#: screens/Template/shared/WebhookSubForm.js:143 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:158 msgid "Webhook Service" msgstr "Webhook 服务" @@ -11896,42 +12146,42 @@ msgstr "Webhook 服务" #~ msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template." #~ msgstr "允许创建部署回调 URL。使用此 URL,主机可访问 {brandName} 并使用此任务模板请求配置更新。" -#: components/AdHocCommands/AdHocDetailsStep.js:189 -#: components/HostToggle/HostToggle.js:65 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:197 -#: components/PromptDetail/PromptDetail.js:368 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:59 -#: screens/Instances/InstanceDetail/InstanceDetail.js:240 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/AdHocCommands/AdHocDetailsStep.js:194 +#: components/HostToggle/HostToggle.js:64 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:194 +#: components/PromptDetail/PromptDetail.js:379 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:58 +#: screens/Instances/InstanceDetail/InstanceDetail.js:238 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:154 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Setting/shared/SharedFields.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "On" msgstr "开" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:49 msgid "If you only want to remove access for this particular user, please remove them from the team." msgstr "如果您只想删除这个特定用户的访问,请将其从团队中删除。" #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:45 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:48 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:47 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:59 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:96 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:34 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:50 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:58 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:94 msgid "Approve" msgstr "批准" -#: components/Search/LookupTypeInput.js:113 +#: components/Search/LookupTypeInput.js:96 msgid "Greater than or equal to comparison." msgstr "大于或等于比较。" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:39 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "当新实例上线时,将自动分配给此组的所有实例的最小百分比。" @@ -11939,56 +12189,56 @@ msgstr "当新实例上线时,将自动分配给此组的所有实例的最小 msgid "Automation Analytics dashboard" msgstr "自动化分析仪表盘" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:396 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:394 msgid "Source Phone Number" msgstr "源电话号码" #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.js:450 +#: screens/Job/JobDetail/JobDetail.js:451 msgid "{0} seconds" msgstr "{0} 秒" -#: screens/Inventory/InventoryList/InventoryList.js:204 +#: screens/Inventory/InventoryList/InventoryList.js:205 msgid "Inventory Type" msgstr "清单类型" -#: components/Search/AdvancedSearch.js:215 -#: components/Search/AdvancedSearch.js:231 +#: components/Search/AdvancedSearch.js:286 +#: components/Search/AdvancedSearch.js:302 msgid "First, select a key" msgstr "首先,选择一个密钥" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:136 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:137 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:138 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:151 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:175 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:176 msgid "Select source path" msgstr "选择源路径" -#: components/Schedule/shared/FrequencyDetailSubform.js:127 +#: components/Schedule/shared/FrequencyDetailSubform.js:129 msgid "June" msgstr "6 月" #: components/AdHocCommands/useAdHocPreviewStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:132 +#: components/LaunchPrompt/LaunchPrompt.js:135 #: components/LaunchPrompt/steps/usePreviewStep.js:36 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:54 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:506 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:515 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:249 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:258 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:52 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:55 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:511 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:520 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:247 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:256 msgid "Launch" msgstr "启动" -#: components/JobList/JobListItem.js:315 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:162 +#: components/JobList/JobListItem.js:343 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:161 msgid "Explanation" msgstr "解释" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:58 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:57 msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token\". If left blank, the underlying Pod's service account will be used." msgstr "与 Kubernetes 或 OpenShift 进行身份验证的凭证。必须为“Kubernetes/OpenShift API Bearer Token”类型。如果留空,底层 Pod 的服务帐户会被使用。" -#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/Template/shared/JobTemplateForm.js:196 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "请选择一个清单或者选中“启动时提示”选项" @@ -11996,13 +12246,13 @@ msgstr "请选择一个清单或者选中“启动时提示”选项" msgid "Learn more about Automation Analytics" msgstr "了解更多有关 Automation Analytics 的信息" -#: screens/Template/Survey/SurveyReorderModal.js:192 +#: screens/Template/Survey/SurveyReorderModal.js:227 msgid "Survey preview modal" msgstr "问卷调查预览模态" -#: components/StatusLabel/StatusLabel.js:45 -#: components/Workflow/WorkflowNodeHelp.js:117 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:68 +#: components/StatusLabel/StatusLabel.js:42 +#: components/Workflow/WorkflowNodeHelp.js:115 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 #: screens/Job/JobOutput/shared/HostStatusBar.js:36 msgid "OK" msgstr "确定" @@ -12011,16 +12261,16 @@ msgstr "确定" msgid "Instance not found." msgstr "未找到实例" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:252 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:261 msgid "Workflow node view modal" msgstr "工作流节点查看模式" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:70 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:72 msgid "Leave this field blank to make the execution environment globally available." msgstr "将此字段留空以使执行环境全局可用。" #: screens/Host/HostGroups/HostGroupsList.js:250 -#: screens/InstanceGroup/Instances/InstanceList.js:390 +#: screens/InstanceGroup/Instances/InstanceList.js:389 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:297 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:261 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:276 @@ -12028,17 +12278,17 @@ msgstr "将此字段留空以使执行环境全局可用。" msgid "Failed to associate." msgstr "关联失败。" -#: screens/Host/Host.js:70 +#: screens/Host/Host.js:68 #: screens/Host/HostGroups/HostGroupsList.js:233 #: screens/Host/Hosts.js:32 -#: screens/Inventory/ConstructedInventory.js:73 -#: screens/Inventory/FederatedInventory.js:73 -#: screens/Inventory/Inventories.js:77 -#: screens/Inventory/Inventories.js:79 -#: screens/Inventory/Inventory.js:68 -#: screens/Inventory/InventoryHost/InventoryHost.js:83 +#: screens/Inventory/ConstructedInventory.js:70 +#: screens/Inventory/FederatedInventory.js:70 +#: screens/Inventory/Inventories.js:98 +#: screens/Inventory/Inventories.js:100 +#: screens/Inventory/Inventory.js:65 +#: screens/Inventory/InventoryHost/InventoryHost.js:82 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:129 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:259 msgid "Groups" msgstr "组" @@ -12047,21 +12297,21 @@ msgstr "组" #~ msgid "{interval, plural, one {# week} other {# weeks}}" #~ msgstr "{interval, plural, one {#周} other {#周}}" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:570 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 msgid "Error message body" msgstr "错误消息正文" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:122 -#: screens/Job/JobDetail/JobDetail.js:657 -#: screens/Job/JobOutput/shared/OutputToolbar.js:171 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:96 +#: components/JobList/JobListItem.js:134 +#: screens/Job/JobDetail/JobDetail.js:658 +#: screens/Job/JobOutput/shared/OutputToolbar.js:184 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:194 msgid "Failed to cancel {0}" msgstr "取消 {0} 失败" -#: components/PromptDetail/PromptProjectDetail.js:45 -#: screens/Project/ProjectDetail/ProjectDetail.js:94 +#: components/PromptDetail/PromptProjectDetail.js:43 +#: screens/Project/ProjectDetail/ProjectDetail.js:93 msgid "Discard local changes before syncing" msgstr "在同步前丢弃本地更改" @@ -12069,70 +12319,70 @@ msgstr "在同步前丢弃本地更改" msgid "The number of hosts you have automated against is below your subscription count." msgstr "您已自动针对的主机数量低于您的订阅数。" -#: screens/Host/HostDetail/HostDetail.js:131 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:124 +#: screens/Host/HostDetail/HostDetail.js:129 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:122 msgid "Failed to delete host." msgstr "删除主机失败。" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:150 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:147 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 msgid "Managed nodes" msgstr "受管的节点" -#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:67 #: components/AdHocCommands/AdHocCredentialStep.js:124 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:113 -#: components/AssociateModal/AssociateModal.js:152 -#: components/LaunchPrompt/steps/CredentialsStep.js:251 +#: components/AssociateModal/AssociateModal.js:158 +#: components/LaunchPrompt/steps/CredentialsStep.js:250 #: components/LaunchPrompt/steps/InventoryStep.js:89 -#: components/Lookup/CredentialLookup.js:195 -#: components/Lookup/InventoryLookup.js:164 -#: components/Lookup/InventoryLookup.js:220 -#: components/Lookup/MultiCredentialsLookup.js:199 +#: components/Lookup/CredentialLookup.js:190 +#: components/Lookup/InventoryLookup.js:162 +#: components/Lookup/InventoryLookup.js:218 +#: components/Lookup/MultiCredentialsLookup.js:200 #: components/Lookup/OrganizationLookup.js:135 -#: components/Lookup/ProjectLookup.js:152 -#: components/NotificationList/NotificationList.js:207 +#: components/Lookup/ProjectLookup.js:153 +#: components/NotificationList/NotificationList.js:206 #: components/RelatedTemplateList/RelatedTemplateList.js:179 -#: components/Schedule/ScheduleList/ScheduleList.js:205 -#: components/TemplateList/TemplateList.js:231 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:70 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:101 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:216 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:239 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:266 +#: components/Schedule/ScheduleList/ScheduleList.js:204 +#: components/TemplateList/TemplateList.js:234 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:71 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:102 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:148 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:171 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:217 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:240 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:267 #: screens/Credential/CredentialList/CredentialList.js:151 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:96 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:132 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:131 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:102 #: screens/Host/HostGroups/HostGroupsList.js:166 -#: screens/Host/HostList/HostList.js:159 +#: screens/Host/HostList/HostList.js:158 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:202 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:134 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:175 #: screens/Inventory/InventoryHosts/InventoryHostList.js:129 -#: screens/Inventory/InventoryList/InventoryList.js:222 +#: screens/Inventory/InventoryList/InventoryList.js:223 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:187 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:93 -#: screens/Organization/OrganizationList/OrganizationList.js:132 -#: screens/Project/ProjectList/ProjectList.js:214 -#: screens/Team/TeamList/TeamList.js:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:163 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:108 +#: screens/Organization/OrganizationList/OrganizationList.js:131 +#: screens/Project/ProjectList/ProjectList.js:213 +#: screens/Team/TeamList/TeamList.js:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:162 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:107 msgid "Created By (Username)" msgstr "创建者(用户名)" -#: components/PromptDetail/PromptJobTemplateDetail.js:149 -#: screens/Job/JobDetail/JobDetail.js:368 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:253 -#: screens/Template/shared/JobTemplateForm.js:359 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:44 +#: components/PromptDetail/PromptJobTemplateDetail.js:148 +#: screens/Job/JobDetail/JobDetail.js:369 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:252 +#: screens/Template/shared/JobTemplateForm.js:377 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:43 msgid "Playbook" msgstr "Playbook" -#: screens/Login/Login.js:152 +#: screens/Login/Login.js:145 msgid "Invalid username or password. Please try again." msgstr "无效的用户名或密码。请重试。" @@ -12142,8 +12392,8 @@ msgstr "无效的用户名或密码。请重试。" msgid "Peers update on {0}. Please be sure to run the install bundle for {1} again in order to see changes take effect." msgstr "同行在 {0} 上更新。请务必再次运行 {1} 的安装包,以便看到更改生效。" -#: components/PromptDetail/PromptProjectDetail.js:164 -#: screens/Project/ProjectDetail/ProjectDetail.js:293 +#: components/PromptDetail/PromptProjectDetail.js:162 +#: screens/Project/ProjectDetail/ProjectDetail.js:319 #: screens/Project/shared/ProjectSubForms/ManualSubForm.js:73 msgid "Playbook Directory" msgstr "Playbook 目录" @@ -12152,7 +12402,7 @@ msgstr "Playbook 目录" msgid "Create New Workflow Template" msgstr "创建新工作流模板" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:271 msgid "IRC Server Address" msgstr "IRC 服务器地址" @@ -12162,16 +12412,16 @@ msgstr "IRC 服务器地址" #~ "inventories and completed jobs." #~ msgstr "描述此清单的可选标签,如 'dev' 或 'test'。标签可用于对清单和完成的作业进行分组和过滤。" -#: screens/User/UserList/UserListItem.js:45 +#: screens/User/UserList/UserListItem.js:41 msgid "ldap user" msgstr "LDAP 用户" -#: screens/Organization/Organization.js:116 +#: screens/Organization/Organization.js:112 msgid "Back to Organizations" msgstr "返回到机构" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:408 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:565 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:524 msgid "Account SID" msgstr "帐户 SID" @@ -12179,12 +12429,12 @@ msgstr "帐户 SID" msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." msgstr "提供您的 Red Hat 或 Red Hat Satellite 凭证以启用 Automation Analytics。" -#: screens/Template/shared/PlaybookSelect.js:61 -#: screens/Template/shared/PlaybookSelect.js:62 +#: screens/Template/shared/PlaybookSelect.js:116 +#: screens/Template/shared/PlaybookSelect.js:117 msgid "Select a playbook" msgstr "选择一个 playbook" -#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:81 msgid "Schedule not found." msgstr "未找到调度。" @@ -12193,7 +12443,7 @@ msgid "If yes make invalid entries a fatal error, otherwise skip and\n" " continue." msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 msgid "Running jobs" msgstr "运行作业" @@ -12211,55 +12461,53 @@ msgstr "此字段不能为空。" msgid "Error deleting tokens" msgstr "删除令牌时出错" -#: screens/Dashboard/DashboardGraph.js:96 -#: screens/Dashboard/DashboardGraph.js:97 -#: screens/Dashboard/DashboardGraph.js:98 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:133 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:134 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:135 +#: screens/Dashboard/DashboardGraph.js:119 +#: screens/Dashboard/DashboardGraph.js:128 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:157 msgid "Select period" msgstr "选择周期" -#: components/NotificationList/NotificationListItem.js:71 +#: components/NotificationList/NotificationListItem.js:70 msgid "Toggle notification start" msgstr "切换通知开始" -#: components/HostForm/HostForm.js:49 -#: components/JobList/JobListItem.js:231 +#: components/HostForm/HostForm.js:55 +#: components/JobList/JobListItem.js:259 #: components/LaunchPrompt/steps/InventoryStep.js:105 #: components/LaunchPrompt/steps/useInventoryStep.js:30 -#: components/Lookup/HostFilterLookup.js:428 +#: components/Lookup/HostFilterLookup.js:435 #: components/Lookup/HostListItem.js:11 -#: components/Lookup/InventoryLookup.js:131 -#: components/Lookup/InventoryLookup.js:140 -#: components/Lookup/InventoryLookup.js:181 -#: components/Lookup/InventoryLookup.js:196 -#: components/Lookup/InventoryLookup.js:237 -#: components/PromptDetail/PromptDetail.js:222 -#: components/PromptDetail/PromptInventorySourceDetail.js:75 -#: components/PromptDetail/PromptJobTemplateDetail.js:119 -#: components/PromptDetail/PromptJobTemplateDetail.js:130 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:80 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:446 -#: components/TemplateList/TemplateListItem.js:243 -#: components/TemplateList/TemplateListItem.js:253 -#: screens/Host/HostDetail/HostDetail.js:78 -#: screens/Host/HostList/HostList.js:176 -#: screens/Host/HostList/HostListItem.js:53 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:40 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:118 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:46 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:207 -#: screens/Inventory/InventoryList/InventoryListItem.js:54 -#: screens/Job/JobDetail/JobDetail.js:111 -#: screens/Job/JobDetail/JobDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:140 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:223 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:145 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:34 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:233 +#: components/Lookup/InventoryLookup.js:129 +#: components/Lookup/InventoryLookup.js:138 +#: components/Lookup/InventoryLookup.js:179 +#: components/Lookup/InventoryLookup.js:194 +#: components/Lookup/InventoryLookup.js:235 +#: components/PromptDetail/PromptDetail.js:233 +#: components/PromptDetail/PromptInventorySourceDetail.js:74 +#: components/PromptDetail/PromptJobTemplateDetail.js:118 +#: components/PromptDetail/PromptJobTemplateDetail.js:129 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:79 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:449 +#: components/TemplateList/TemplateListItem.js:240 +#: components/TemplateList/TemplateListItem.js:250 +#: screens/Host/HostDetail/HostDetail.js:76 +#: screens/Host/HostList/HostList.js:175 +#: screens/Host/HostList/HostListItem.js:50 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:39 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:208 +#: screens/Inventory/InventoryList/InventoryListItem.js:47 +#: screens/Job/JobDetail/JobDetail.js:112 +#: screens/Job/JobDetail/JobDetail.js:132 +#: screens/Job/JobDetail/JobDetail.js:141 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:211 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:143 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:33 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:232 msgid "Inventory" msgstr "清单" @@ -12267,9 +12515,9 @@ msgstr "清单" #~ msgid "This field must be a number and have a value between {min} and {max}" #~ msgstr "此字段必须是数字,且值介于 {min} 和 {max}" -#: components/PromptDetail/PromptInventorySourceDetail.js:50 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:141 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:98 +#: components/PromptDetail/PromptInventorySourceDetail.js:49 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:96 msgid "Update on launch" msgstr "启动时更新" @@ -12281,11 +12529,11 @@ msgstr "启动时更新" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "根据Jinja2条件将房东添加到群组中。" -#: components/TemplateList/TemplateListItem.js:201 +#: components/TemplateList/TemplateListItem.js:198 msgid "Copy Template" msgstr "复制模板" -#: components/NotificationList/NotificationListItem.js:57 +#: components/NotificationList/NotificationListItem.js:56 msgid "Toggle notification approvals" msgstr "切换通知批准" @@ -12294,7 +12542,7 @@ msgstr "切换通知批准" #~ "route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" #~ msgstr "每行一个电话号码以指定路由 SMS 消息的位置。电话号的格式化为 +11231231234。如需更多信息,请参阅 Twilio 文档" -#: screens/Template/Survey/SurveyToolbar.js:84 +#: screens/Template/Survey/SurveyToolbar.js:85 msgid "Delete survey question" msgstr "删除问卷调查问题" @@ -12302,23 +12550,23 @@ msgstr "删除问卷调查问题" msgid "Recent Jobs list tab" msgstr "最近的任务列表标签页" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:37 msgid "Confirm node removal" msgstr "确认节点删除" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:163 msgid "Past year" msgstr "%y 年" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 -#: components/Schedule/shared/FrequencyDetailSubform.js:183 -#: components/Schedule/shared/ScheduleFormFields.js:133 -#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:186 +#: components/Schedule/shared/FrequencyDetailSubform.js:185 +#: components/Schedule/shared/ScheduleFormFields.js:142 +#: components/Schedule/shared/ScheduleFormFields.js:211 msgid "Week" msgstr "周" -#: components/NotificationList/NotificationListItem.js:78 -#: components/NotificationList/NotificationListItem.js:79 -#: components/StatusLabel/StatusLabel.js:42 +#: components/NotificationList/NotificationListItem.js:77 +#: components/StatusLabel/StatusLabel.js:39 msgid "Success" msgstr "成功" diff --git a/awx/ui/src/locales/zu/messages.js b/awx/ui/src/locales/zu/messages.js index aa0efb44a..c5d9a13fa 100644 --- a/awx/ui/src/locales/zu/messages.js +++ b/awx/ui/src/locales/zu/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Projects\"],\"-5kO8P\":[\"Saturday\"],\"-6EcFR\":[\"Press Enter to edit. Press ESC to stop editing.\"],\"-7M7WW\":[\"Click to toggle default value\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"The plugin parameter is required.\"],\"-9d7Ol\":[\"Pagerduty subdomain\"],\"-9y9jy\":[\"Running health check\"],\"-9yY_Q\":[\"Failed to copy inventory.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"Scroll previous\"],\"-FjWgX\":[\"Thu\"],\"-GMFSa\":[\"Failed to copy project.\"],\"-GOG9X\":[\"Hide description\"],\"-NI2UI\":[\"Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory.\"],\"-NezOR\":[\"This credential type is currently being used by some credentials and cannot be deleted\"],\"-OpL2l\":[\"Execute regardless of the parent node's final state.\"],\"-PyL32\":[\"Are you sure you want to remove this node?\"],\"-RAMET\":[\"Edit this link\"],\"-SAqJ3\":[\"Failed to copy credential.\"],\"-Uepfb\":[\"Control\"],\"-b3ghh\":[\"Privilege Escalation\"],\"-hh3vo\":[\"Unable to load last job update\"],\"-li8PK\":[\"Subscription Usage\"],\"-nb9qF\":[\"(Prompt on launch)\"],\"-ohrPc\":[\"Lookup typeahead\"],\"-rfqXD\":[\"Survey Enabled\"],\"-uOi7U\":[\"Click to download bundle\"],\"-vAlj5\":[\"Failed to launch job.\"],\"-z0Ubz\":[\"Select Roles to Apply\"],\"-zy2Nq\":[\"Type\"],\"0-31GV\":[\"Removing\"],\"0-yjzX\":[\"The project must be synced before a revision is available.\"],\"00_HDq\":[\"Policy Type\"],\"00cteM\":[\"This field must not exceed \",[\"0\"],\" characters\"],\"01Zgfk\":[\"Timed out\"],\"02FGuS\":[\"Create new group\"],\"02ePaq\":[\"Select \",[\"0\"]],\"02o5A-\":[\"Create New Project\"],\"05TJDT\":[\"Click to view job details\"],\"06Veq8\":[\"Sync Project\"],\"08IuMU\":[\"Overwrite variables\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" by <0>\",[\"username\"],\"\"],\"0DRyjU\":[\"Running Handlers\"],\"0JjrTf\":[\"There was an error parsing the file. Please check the file formatting and try again.\"],\"0K8MzY\":[\"This field must not exceed \",[\"max\"],\" characters\"],\"0LUj25\":[\"Delete instance group\"],\"0MFMD5\":[\"Failed to run a health check on one or more instances.\"],\"0Ohn6b\":[\"Launched By\"],\"0PUWHV\":[\"Repeat Frequency\"],\"0Pz6gk\":[\"Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see\"],\"0QsHpG\":[\"Input schema which defines a set of ordered fields for that type.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"Delete all nodes\"],\"0WP27-\":[\"Waiting for job output…\"],\"0YAsXQ\":[\"Container group\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"For more information, refer to the\"],\"0_ru-E\":[\"Copy Inventory\"],\"0cqIWs\":[\"Basic auth password\"],\"0d48JM\":[\"Multiple Choice (multiple select)\"],\"0eOoxo\":[\"Please select an end date/time that comes after the start date/time.\"],\"0f7U0k\":[\"Wed\"],\"0gPQCa\":[\"Always\"],\"0lvFRT\":[\"You cannot change the credential type of a credential, as it may break the functionality of the resources using it.\"],\"0pC_y6\":[\"Event\"],\"0qOaMt\":[\"Something went wrong with the request to test this credential and metadata.\"],\"0rVzXl\":[\"Google OAuth 2 settings\"],\"0sNe72\":[\"Add Roles\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"Instance group used capacity\"],\"0wlLcO\":[\"Set how many days of data should be retained.\"],\"0zpgxV\":[\"Options\"],\"1-4GhF\":[\"Cancel Sync\"],\"10B0do\":[\"Failed to send test notification.\"],\"1280Tg\":[\"Host Name\"],\"12QrNT\":[\"Each time a job runs using this project, update the\\nrevision of the project prior to starting the job.\"],\"12j25_\":[\"GPG Public Key\"],\"12kemj\":[\"Source Control URL\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"View Miscellaneous Authentication settings\"],\"17TKua\":[\"Instance group\"],\"19zgn6\":[\"Instance Type\"],\"1A3EXy\":[\"Expand\"],\"1C5cFl\":[\"Next Run\"],\"1Ey8My\":[\"IP address\"],\"1F0IaT\":[\"View Schedules\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"Views\"],\"1L3KBl\":[\"Create new credential Type\"],\"1Ltnvs\":[\"Add Node\"],\"1PQRWr\":[\"Start Time\"],\"1QRNEs\":[\"Repeat frequency\"],\"1UJu6o\":[\"Please select a day number between 1 and 31.\"],\"1UjRxI\":[\"Cache timeout\"],\"1UzENP\":[\"No\"],\"1V4Yvg\":[\"Miscellaneous System\"],\"1WlWk7\":[\"View Inventory Host Details\"],\"1WsB5U\":[\"We were unable to locate subscriptions associated with this account.\"],\"1ZaQUH\":[\"Last name\"],\"1_gTC7\":[\"You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID.\"],\"1abtmx\":[\"Promote Child Groups and Hosts\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM update\"],\"1fO-kL\":[\"Failed to toggle instance.\"],\"1hCxP5\":[\"Failed to delete one or more instance groups.\"],\"1kwHxg\":[\"Host Metrics\"],\"1n50PN\":[\"JSON tab\"],\"1qd4yi\":[\"Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two.\"],\"1rDBnp\":[\"File Difference\"],\"1w2SCz\":[\"Choose a Source Control Type\"],\"1xdJD7\":[\"Fit to screen\"],\"1yHVE-\":[\"Adding\"],\"2-iKER\":[\"View activity stream\"],\"2B_v7Y\":[\"Policy instance percentage\"],\"2CTKOa\":[\"Back to Projects\"],\"2FB7vv\":[\"Select an organization before editing the default execution environment.\"],\"2FeJcd\":[\"Item Skipped\"],\"2H9REH\":[\"Fuzzy search on name field.\"],\"2JV4mx\":[\"The Instance Groups to which this instance belongs.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"Failed to delete inventory.\"],\"2a07Yj\":[\"Copy Notification Template\"],\"2ekvhy\":[\"Exception Frequency\"],\"2gDkH_\":[\"Please enter a number of occurrences.\"],\"2iyx-2\":[\"Ansible Controller Documentation.\"],\"2n41Wr\":[\"Add workflow template\"],\"2nsB1O\":[\"Back to Tokens\"],\"2ocqzE\":[\"Webhooks: Enable webhook for this template.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Lookup modal\"],\"2pNIxF\":[\"Workflow Nodes\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"Overwrite\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"Refresh Token\"],\"2w-INk\":[\"Host details\"],\"2zs1kI\":[\"This value does not match the password you entered previously. Please confirm that password.\"],\"3-SkJA\":[\"Disassociate group from host?\"],\"3-sY1p\":[\"Destination SMS number(s)\"],\"328Yxp\":[\"Source control branch\"],\"38Or-7\":[\"Tabs\"],\"38VIWI\":[\"View Template Details\"],\"39y5bn\":[\"Friday\"],\"3A9ATS\":[\"Execution environment not found.\"],\"3AOZPn\":[\"View and edit debug options\"],\"3FLeYu\":[\"Provide your Red Hat or Red Hat Satellite credentials\\nbelow and you can choose from a list of your available subscriptions.\\nThe credentials you use will be stored for future use in\\nretrieving renewal or expanded subscriptions.\"],\"3FUtN9\":[\"Inventory Source Sync\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"Run\"],\"3JnvxN\":[\"Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step.\"],\"3JzsDb\":[\"May\"],\"3LoUor\":[\"Destination channels\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied.\"],\"3PAU4M\":[\"Year\"],\"3PZalO\":[\"Host not found.\"],\"3Rke7L\":[\"1 (Info)\"],\"3YSVMq\":[\"Deletion error\"],\"3aIe4Y\":[\"Create New Organization\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Elapsed Time\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"3hCQhK\":[\"Inventory Plugins\"],\"3hvUyZ\":[\"new choice\"],\"3mTiHp\":[\"Failed to copy template.\"],\"3pBNb0\":[\"Reload output\"],\"3sFvGC\":[\"Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance.\"],\"3sXZ-V\":[\"and click on Update Revision on Launch.\"],\"3uAM50\":[\"End User License Agreement\"],\"3v8u-j\":[\"Minimum percentage of all instances that will be automatically\\nassigned to this group when new instances come online.\"],\"3wPA9L\":[\"Setting category\"],\"3y7qi5\":[\"Back to Credentials\"],\"3yy_k-\":[\"View all Teams.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"Go to next page\"],\"41KRqu\":[\"Credential passwords\"],\"45BzQy\":[\"Health checks are asynchronous tasks. See the\"],\"45cx0B\":[\"Cancel subscription edit\"],\"45gLaI\":[\"Prompt for credentials on launch.\"],\"46SUtl\":[\"Edit group\"],\"479kuh\":[\"Copy full revision to clipboard.\"],\"4BITzH\":[\"Error:\"],\"4LzLLz\":[\"View all settings\"],\"4Q4HZp\":[\"No \",[\"pluralizedItemName\"],\" Found\"],\"4QXpWJ\":[\"timed out\"],\"4QfhOe\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter.\"],\"4S2cNE\":[\"View Logging settings\"],\"4Wt2Ty\":[\"Select Items from List\"],\"4_ESDh\":[\"This field must be a regular expression\"],\"4_xiC_\":[\"Artifacts\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"Select a credential Type\"],\"4cWhxn\":[\"Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules.\"],\"4dQFvz\":[\"Finished\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"Save & Exit\"],\"4j2eOR\":[\"Select the inventory that this host will belong to.\"],\"4jnim6\":[\"Select a webhook service.\"],\"4km-Vu\":[\"Out of compliance\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Failure Explanation:\"],\"4lgLew\":[\"February\"],\"4mQyZf\":[\"Webhook services can use this as a shared secret.\"],\"4nLbTY\":[\"View all management jobs\"],\"4o_cFL\":[\"Delete application\"],\"4s0pSB\":[\"Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns.\"],\"4uVADI\":[\"Client secret\"],\"4vFDZV\":[\"Create New Job Template\"],\"4vkbaA\":[\"The project from which this inventory update is sourced.\"],\"4yGeRr\":[\"Inventory Sync\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Edit Instance\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"Are you sure you want to remove all the nodes in this workflow?\"],\"5ANAct\":[\"Maximum number of jobs to run concurrently on this group.\\\\n Zero means no limit will be enforced.\"],\"5B77Dm\":[\"Last job\"],\"5F5F4w\":[\"Workflow Approval\"],\"5IhYoj\":[\"Node types\"],\"5K7kGO\":[\"documentation\"],\"5KMGbn\":[\"Are you sure you want to cancel this job?\"],\"5QGnBj\":[\"Note that you may still see the group in the list after\\ndisassociating if the host is also a member of that group’s\\nchildren. This list shows all groups the host is associated\\nwith directly and indirectly.\"],\"5RMgCw\":[\"Hosts\"],\"5S4tZv\":[\"Frequency did not match an expected value\"],\"5Sa1Ss\":[\"E-mail\"],\"5TnQp6\":[\"Job Type\"],\"5WFDw4\":[\"Only Group By\"],\"5WVG4S\":[\"More information for\"],\"5X2wog\":[\"There was a problem logging in. Please try again.\"],\"5_vHPm\":[\"View TACACS+ settings\"],\"5dJK4M\":[\"Roles\"],\"5eHyY-\":[\"Test Notification\"],\"5eL2KN\":[\"Target URL\"],\"5lqXf5\":[\"Revert to factory default.\"],\"5n_soj\":[\"Prompt for job slice count on launch.\"],\"5p6-Mk\":[\"Filter by failed jobs\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"Playbook Started\"],\"5qauVA\":[\"This workflow job template is currently being used by other resources. Are you sure you want to delete it?\"],\"5vA8H0\":[\"No Hosts Matched\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"Back to Notifications\"],\"6-OdGi\":[\"Protocol\"],\"6-ptnU\":[\"option to the\"],\"623gDt\":[\"Failed to delete user.\"],\"63C4Yo\":[\"Container Group\"],\"66WYRo\":[\"Provide key/value pairs using either\\nYAML or JSON.\"],\"66Zq7T\":[\"Save link changes\"],\"66qTfS\":[\"Past week\"],\"679-JR\":[\"Fuzzy search on id, name or description fields.\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"Launch management job\"],\"69aXwM\":[\"Add existing group\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"Soft delete\"],\"6GBt0m\":[\"Metadata\"],\"6J-cs1\":[\"Timeout seconds\"],\"6KhU4s\":[\"Are you sure you want to exit the Workflow Creator without saving your changes?\"],\"6LTyxl\":[\"Revision\"],\"6PmtyP\":[\"Toggle legend\"],\"6RDwJM\":[\"Tokens\"],\"6UYTy8\":[\"Minute\"],\"6V3Ea3\":[\"Copied\"],\"6WwHL3\":[\"Total Nodes\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"Hour\"],\"6YtxFj\":[\"Name\"],\"6Z5ACo\":[\"Host Config Key\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"Launch | \",[\"0\"],\")\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"Enable privilege escalation\"],\"6j6_0F\":[\"Related resource\"],\"6kpN96\":[\"Failed to delete notification.\"],\"6lGV3K\":[\"Show less\"],\"6msU0q\":[\"Failed to delete one or more jobs.\"],\"6nsio_\":[\"Run Command\"],\"6oNH0E\":[\"plugin configuration guide.\"],\"6pMgh_\":[\"View LDAP Settings\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"It is hard to give a specification for\\nthe inventory for Ansible facts, because to populate\\nthe system facts you need to run a playbook against\\nthe inventory that has `gather_facts: true`. The\\nactual facts will differ system-to-system.\"],\"6sQDy8\":[\"This schedule uses complex rules that are not supported in the\\\\n UI. Please use the API to manage this schedule.\"],\"6uvnKV\":[\"API Service/Integration Key\"],\"6vrz8I\":[\"Failed to cancel one or more jobs.\"],\"6zGHNM\":[\"Hosts remaining\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"Failed to update survey.\"],\"7Bj3x9\":[\"Failed\"],\"7ElOdS\":[\"ID of the Dashboard\"],\"7IUE9q\":[\"Source variables\"],\"7JF9w9\":[\"Add Question\"],\"7L01XJ\":[\"Actions\"],\"7O5TcN\":[\"Event summary not available\"],\"7PzzBU\":[\"User\"],\"7UZtKb\":[\"The organization that owns this workflow job template.\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"Confirm\"],\"7Xk3M1\":[\"Select the project containing the playbook you want this job to execute.\"],\"7ZhNzL\":[\"Go to first page\"],\"7b8TOD\":[\"details.\"],\"7bDeKc\":[\"Subscription manifest\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" since \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"No job data available\"],\"7kb4LU\":[\"Approved\"],\"7p5kLi\":[\"Dashboard\"],\"7q256R\":[\"Allow branch override\"],\"7qFdk8\":[\"Edit Credential\"],\"7sMeHQ\":[\"Key\"],\"7sNhEz\":[\"Username\"],\"7w3QvK\":[\"Success message body\"],\"7wgt9A\":[\"Playbook run\"],\"7zmvk2\":[\"Item Failed\"],\"82O8kJ\":[\"This project is currently on sync and cannot be clicked until sync process completed\"],\"82sWFi\":[\"Administration\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"Label\"],\"88ip8h\":[\"Revert all\"],\"8BkLPF\":[\"Allowed URIs list, space separated\"],\"8F8HYs\":[\"Select your Ansible Automation Platform subscription to use.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"Example URLs for GIT Source Control include:\"],\"8XM8GW\":[\"Failed to assign roles properly\"],\"8Z236a\":[\"brand logo\"],\"8ZsakT\":[\"Password\"],\"8_wZUD\":[\"Team Roles\"],\"8d57h8\":[\"View Miscellaneous System settings\"],\"8gCRbU\":[\"Other prompts\"],\"8gaTqG\":[\"Type Details\"],\"8l9yyw\":[\"Job Template\"],\"8lEjQX\":[\"Install Bundle\"],\"8lb4Do\":[\"Clear subscription\"],\"8oiwP_\":[\"Input configuration\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"Delete smart inventory\"],\"8vETh9\":[\"Show\"],\"8wxHsh\":[\"Webhook key for this workflow job template.\"],\"8yd882\":[\"Failed to disassociate one or more teams.\"],\"8zGO4o\":[\"Field matches the given regular expression.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"Allow simultaneous runs of this workflow job template.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"Inventory Update\"],\"91lyAf\":[\"Concurrent Jobs\"],\"933cZy\":[\"Miscellaneous System settings\"],\"954HqS\":[\"When was the host first automated\"],\"95p1BK\":[\"Create New User\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"Select Labels\"],\"9DOXq6\":[\"View all Templates.\"],\"9DugxF\":[\"Subscription type\"],\"9HhFQ8\":[\"Returns results that have values other than this one as well as other filters.\"],\"9L1ngr\":[\"Total jobs\"],\"9N-4tQ\":[\"Credential Type\"],\"9NyAH9\":[\"Skipped\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"Remove All Nodes\"],\"9Tmez1\":[\"View Instance Details\"],\"9UuGMQ\":[\"Pending delete\"],\"9V-Un3\":[\"Enable Fact Storage\"],\"9VMv7k\":[\"Constructed Inventory\"],\"9Wm-J4\":[\"Toggle Password\"],\"9XA1Rs\":[\"The project is currently syncing and the revision will be available after the sync is complete.\"],\"9Y3BQE\":[\"Delete Organization\"],\"9YSB0Z\":[\"This schedule is missing an Inventory\"],\"9ZnrIx\":[\"View and edit your subscription information\"],\"9fRa7M\":[\"Select a row to remove\"],\"9hmrEp\":[\"Relaunch on\"],\"9iX1S0\":[\"This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:\"],\"9jfn-S\":[\"Is not expanded\"],\"9l0RZY\":[\"Click an available node to create a new link. Click outside the graph to cancel.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"Job templates\"],\"9nhhVW\":[\"pages\"],\"9nypdt\":[\"Restore initial value.\"],\"9odS2n\":[\"Failed Hosts\"],\"9og-0c\":[\"This execution environment is currently being used by other resources. Are you sure you want to delete it?\"],\"9rFgm2\":[\"Subscription capacity\"],\"9rvzNA\":[\"Association modal\"],\"9td1Wl\":[\"Check\"],\"9uI_rE\":[\"Undo\"],\"9u_dDE\":[\"Unreachable Host Count\"],\"9uxVdR\":[\"Source Control Credential\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"Management job launch error\"],\"A1taO8\":[\"Search\"],\"A3o0Xd\":[\"The Instance Groups for this Organization to run on.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"Sync for revision\"],\"A9-PUr\":[\"Health check request(s) submitted. Please wait and reload the page.\"],\"AA2ASV\":[\"Execution environment copied successfully\"],\"ADVQ46\":[\"Log In\"],\"ARAUFe\":[\"Delete Inventory\"],\"AV22aU\":[\"Something went wrong...\"],\"AWOSPo\":[\"Zoom in\"],\"Ab1y_G\":[\"Cancel Constructed Inventory Source Sync\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"You do not have permission to delete \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"Host\"],\"Aj3on1\":[\"Enable external logging\"],\"Allow branch override\":[\"Allow branch override\"],\"AoCBvp\":[\"Job Slice\"],\"Apl-Vf\":[\"Red Hat subscription manifest\"],\"Apv-R1\":[\"If you are ready to upgrade or renew, please <0>contact us.\"],\"AqdlyH\":[\"Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes\"],\"ArtxnQ\":[\"Source Control Refspec\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"Instances\"],\"AxPAXW\":[\"No results found\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Create new smart inventory\"],\"B0HFJ8\":[\"Failed to disassociate one or more hosts.\"],\"B0P3qo\":[\"JOB ID:\"],\"B0dbFG\":[\"Delete Schedule\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"Last automated\"],\"B4WcU9\":[\"Approved by \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"Host Started\"],\"B8bpYS\":[\"Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal.\"],\"BAmn8K\":[\"Select a Resource Type\"],\"BERhj_\":[\"Success message\"],\"BGNDgh\":[\"Node Alias\"],\"BH7upP\":[\"POST\"],\"BNDplB\":[\"Template copied successfully\"],\"BWTzAb\":[\"Manual\"],\"BfYq0G\":[\"Source Control Type\"],\"Bg7M6U\":[\"No result found\"],\"Bl2Djq\":[\"View Tokens\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"Unreachable\"],\"BsrdSv\":[\"Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax.\"],\"Bv8zdm\":[\"Input Inventories\"],\"BwJKBw\":[\"of\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"Facts\"],\"BzfzPK\":[\"Items\"],\"C-gr_n\":[\"Azure AD settings\"],\"C0sUgI\":[\"Create new inventory\"],\"C2KEkR\":[\"SSH password\"],\"C3Q1LZ\":[\"View OIDC settings\"],\"C4C-qQ\":[\"Schedule details\"],\"C6GAUT\":[\"Is expanded\"],\"C7dP40\":[\"Failed to deny \",[\"0\"],\".\"],\"C7s60U\":[\"Webhook details\"],\"CAL6E9\":[\"Teams\"],\"CDOlBM\":[\"Instance ID\"],\"CE-M2e\":[\"Info\"],\"CGOseh\":[\"Schedule Details\"],\"CGZgZY\":[\"Select a row to disassociate\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"Instance Name\"],\"CKc7jz\":[\"Host details modal\"],\"CL7QiF\":[\"Type answer then click checkbox on right to select answer as\\ndefault.\"],\"CLTHnk\":[\"Survey Question Order\"],\"CMmwQ-\":[\"Unknown Start Date\"],\"CNZ5h9\":[\"Data retention period\"],\"CS8u6E\":[\"Enable Webhook\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"Minimum\"],\"CXJHPJ\":[\"Modified by (username)\"],\"CZDqWd\":[\"The project revision is currently out of date. Please refresh to fetch the most recent revision.\"],\"CZg9aH\":[\"Select Hosts\"],\"C_Lu89\":[\"Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax.\"],\"C_NnqT\":[\"Create New Host\"],\"Cache Timeout\":[\"Cache Timeout\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts.\"],\"CcKMRv\":[\"This job template is currently being used by other resources. Are you sure you want to delete it?\"],\"CczdmZ\":[\"View all Credentials.\"],\"CdGRti\":[\"View all Notification Templates.\"],\"Ce28nP\":[\"<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules.\"],\"Cev3QF\":[\"Timeout minutes\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"This workflow does not have any nodes configured.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"Click this button to verify connection to the secret management system using the selected credential and specified inputs.\"],\"Created\":[\"Created\"],\"Cs0oSA\":[\"View Settings\"],\"Csvbqs\":[\"view the constructed inventory plugin docs here.\"],\"Cx8SDk\":[\"Refresh Token Expiration\"],\"D-NlUC\":[\"System\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"Note: When using SSH protocol for GitHub or\\nBitbucket, enter an SSH key only, do not enter a username\\n(other than git). Additionally, GitHub and Bitbucket do\\nnot support password authentication when using SSH. GIT\\nread only protocol (git://) does not use username or\\npassword information.\"],\"D4euEu\":[\"Miscellaneous Authentication settings\"],\"D89zck\":[\"Sun\"],\"DBBU2q\":[\"At least one value must be selected for this field.\"],\"DBC3t5\":[\"Sunday\"],\"DBHTm_\":[\"August\"],\"DFNPK8\":[\"Run health check\"],\"DGZ08x\":[\"Sync all\"],\"DHf0mx\":[\"Create new Instance\"],\"DHrOgD\":[\"Project Update Status\"],\"DIKUI7\":[\"Minimum length\"],\"DIX823\":[\"This field must be a number and have a value less than \",[\"max\"]],\"DJIazz\":[\"Successfully Approved\"],\"DNLiC8\":[\"Revert settings\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"Done\"],\"DRsIMl\":[\"If yes make invalid entries a fatal error, otherwise skip and\\ncontinue.\"],\"DV-Xbw\":[\"Ulimi Oluthandekayo\"],\"DVIUId\":[\"Prompt Overrides\"],\"DZNGtI\":[\"Project checkout results\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"Exact match (default lookup if not specified).\"],\"De2WsK\":[\"This action will disassociate all roles for this user from the selected teams.\"],\"Delete\":[\"Delete\"],\"Delete Project\":[\"Delete Project\"],\"Delete the project before syncing\":[\"Delete the project before syncing\"],\"Description\":[\"Description\"],\"DhSza7\":[\"Controller Node\"],\"Discard local changes before syncing\":[\"Discard local changes before syncing\"],\"DnkUe2\":[\"Choose a Webhook Service\"],\"DqnAO4\":[\"First automated\"],\"Du6bPw\":[\"Address\"],\"Dug0C-\":[\"After number of occurrences\"],\"DyYigF\":[\"TACACS+ settings\"],\"Dz7fsq\":[\"Zoom In\"],\"E6Z4zF\":[\"Invalid file format. Please upload a valid Red Hat Subscription Manifest.\"],\"E86aJB\":[\"Disassociate role!\"],\"E9wN_Q\":[\"Last Health Check\"],\"EH6-2h\":[\"Topology View\"],\"EHu0x2\":[\"Syncing\"],\"EIBcgD\":[\"Sourced from a project\"],\"EIkRy0\":[\"Destination Channels\"],\"EJQLCT\":[\"Failed to delete workflow job template.\"],\"ENDbv1\":[\"View all Hosts.\"],\"ENRWp9\":[\"Tags for the Annotation\"],\"ENyw54\":[\"Related Groups\"],\"EP-eCv\":[\"SAML settings\"],\"EQ-qsg\":[\"Workflow job templates\"],\"ETUQuF\":[\"Failed to delete one or more inventories.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking\"],\"E_QGRL\":[\"Disabled\"],\"E_tJey\":[\"Default Execution Environment\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"None\"],\"Edit\":[\"Edit\"],\"Eff_76\":[\"Local Time Zone\"],\"Eg4kGP\":[\"Default Answer(s)\"],\"EmfKjn\":[\"View Troubleshooting settings\"],\"Emna_v\":[\"Edit Source\"],\"EmzUsN\":[\"View node details\"],\"EnC3hS\":[\"Custom pod spec\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"Delete Credential\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"View JSON examples at\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"DELETED\"],\"EzwCw7\":[\"Edit Question\"],\"F-0xxR\":[\"Resources are missing from this template.\"],\"F-LGli\":[\"You do not have permission to disassociate the following: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"Select Instances\"],\"F0xJYs\":[\"Failed to update capacity adjustment.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"Create user token\"],\"FD8Y9V\":[\"Click on a node icon to display the details.\"],\"FFv0Vh\":[\"Automation\"],\"FG2mko\":[\"Select items from list\"],\"FG6Ui0\":[\"Base path used for locating playbooks. Directories\\nfound inside this path will be listed in the playbook directory drop-down.\\nTogether the base path and selected playbook directory provide the full\\npath used to locate playbooks.\"],\"FGnH0p\":[\"This will cancel all subsequent nodes in this workflow\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules.\"],\"FO7Rwo\":[\"Remove peers?\"],\"FQto51\":[\"Expand all rows\"],\"FTuS3P\":[\"This field may not be blank\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"Failed to associate role\"],\"FYJRCY\":[\"Failed to delete one or more projects.\"],\"F_Nk65\":[\"Download Output\"],\"F_c3Jb\":[\"Custom Kubernetes or OpenShift Pod specification.\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"Failed to delete project.\"],\"Fanpmj\":[\"Variables Prompted\"],\"FblMFO\":[\"Select a metric\"],\"FclH3w\":[\"Save successful!\"],\"FfGhiE\":[\"Error saving the workflow!\"],\"FhTYgi\":[\"Failed to delete one or more job templates.\"],\"FhhvWu\":[\"This will cancel all subsequent nodes in this workflow.\"],\"FiyMaa\":[\"Choose a .json file\"],\"FjVFQ-\":[\"Choose a module\"],\"FjkaiT\":[\"Zoom out\"],\"FkQvI0\":[\"Edit Template\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"Cancel Job\"],\"FnZzou\":[\"Instance State\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"Actor\"],\"Fo6qAq\":[\"Example URLs for Subversion Source Control include:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"Used Capacity\"],\"FsGJXJ\":[\"Clean\"],\"Fx2-x_\":[\"Add User Roles\"],\"Fz84Fw\":[\"The suggested format for variable names is lowercase and\\nunderscore-separated (for example, foo_bar, user_id, host_name,\\netc.). Variable names with spaces are not allowed.\"],\"G-jHgL\":[\"Set source path to\"],\"G2KpGE\":[\"Edit Project\"],\"G3myU-\":[\"Tuesday\"],\"G768_0\":[\"denied\"],\"G8jcl6\":[\"Notification Templates\"],\"G9MOps\":[\"Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true.\"],\"GDvlUT\":[\"Role\"],\"GGWsTU\":[\"Canceled\"],\"GGuAXg\":[\"View SAML settings\"],\"GHDQ7i\":[\"Failed to delete one or more organizations.\"],\"GJKwN0\":[\"Schedules\"],\"GLZDtF\":[\"System Warning\"],\"GLwo_j\":[\"0 (Warning)\"],\"GMaU6_\":[\"Prompt for job type on launch.\"],\"GO6s6F\":[\"Jobs settings\"],\"GRwtth\":[\"Run a health check on the instance\"],\"GSYBQc\":[\"API service/integration key\"],\"GTOcxw\":[\"Edit User\"],\"GU9vaV\":[\"Unreachable Hosts\"],\"GXiLKo\":[\"Text Area\"],\"GZIG7_\":[\"Inventory copied successfully\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"Initiated by\"],\"Gd-B71\":[\"Credential type not found.\"],\"Ge5ecx\":[\"Max Hosts\"],\"GeIrWJ\":[[\"brandName\"],\" logo\"],\"Gf3vm8\":[\"per page\"],\"GiXRTS\":[\"Failed to delete one or more user tokens.\"],\"Gix1h_\":[\"View all Jobs\"],\"GkbHM9\":[\"View all Projects.\"],\"Gn7TK5\":[\"Toggle tools\"],\"GpNoVG\":[\"Please add a Schedule to populate this list.\"],\"GpWp6E\":[\"Define system-level features and functions\"],\"GtycJ_\":[\"Tasks\"],\"H1M6a6\":[\"View all Instances.\"],\"H3kCln\":[\"Hostname\"],\"H6jbKn\":[\"User Interface settings\"],\"H7OUPr\":[\"Day\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"Collapse\"],\"H9MIed\":[\"Execution node\"],\"HAi1aX\":[\"Update webhook key\"],\"HAzhV7\":[\"Credentials\"],\"HDULRt\":[\"Unique Hosts\"],\"HGOtRu\":[\"Notification test failed.\"],\"HIfMSF\":[\"Multiple Choice Options\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"Failed to deny one or more workflow approval.\"],\"HQ7e8y\":[\"Case-insensitive version of exact.\"],\"HQ7oEt\":[\"Back to Teams\"],\"HUx6pW\":[\"Injector configuration\"],\"HZNigI\":[\"This data is used to enhance\\nfuture releases of the Tower Software and help\\nstreamline customer experience and success.\"],\"HajiZl\":[\"Month\"],\"HbaQks\":[\"Use one email address per line to create a recipient list for this type of notification.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"Failed to sync some or all inventory sources.\"],\"HdE1If\":[\"Channel\"],\"HdErwL\":[\"Select a row to approve\"],\"Hf0QDK\":[\"Project copied successfully\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"HiTf1W\":[\"Cancel revert\"],\"HjxnnB\":[\"select module\"],\"HlhZ5D\":[\"Use TLS\"],\"HoHveO\":[\"Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected.\"],\"HpK_8d\":[\"Reload\"],\"Ht1JWm\":[\"Notification Color\"],\"HwpTx4\":[\"Control the level of output ansible will produce as the playbook executes.\"],\"I0LRRn\":[\"Download Bundle\"],\"I0kZ1y\":[\"# forks\"],\"I7Epp-\":[\"Option Details\"],\"I9NouQ\":[\"No subscriptions found\"],\"ICi4pv\":[\"Last automation\"],\"ICt7Id\":[\"Node Type\"],\"IEKPuq\":[\"Scroll next\"],\"IJAVcb\":[\"Back to applications\"],\"IKg_un\":[\"Destination channels or users\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"Click to rearrange the order of the survey questions\"],\"IPusY8\":[\"Remove any local modifications prior to performing an update.\"],\"ISuwrJ\":[\"Edit Execution Environment\"],\"IV0EjT\":[\"Test notification\"],\"IVvM2B\":[\"Enabled Options\"],\"IWoF_f\":[\"View Survey\"],\"IZfe0p\":[\"source control branch\"],\"Igz8MU\":[\"Past two weeks\"],\"IiR1sT\":[\"Node type\"],\"IjDwKK\":[\"login type\"],\"Ikhk0q\":[\"Webhook service for this workflow job template.\"],\"Iqm2E5\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list\"],\"IrC12v\":[\"Application\"],\"IrI9pg\":[\"End date\"],\"IsJ8i6\":[\"Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch.\"],\"IspLSK\":[\"Management job not found.\"],\"J0zi6q\":[\"Skip Tags\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Filter by successful jobs\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"Check whether the given field or related object is null; expects a boolean value.\"],\"JEGlfK\":[\"Started\"],\"JFnJqF\":[\"Elapsed\"],\"JFphCp\":[\"3 (Debug)\"],\"JGvwnU\":[\"Last used\"],\"JIX50w\":[\"Prevent Instance Group Fallback: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\"],\"JJ_1Pz\":[\"This constructed inventory input \\ncreates a group for both of the categories and uses \\nthe limit (host pattern) to only return hosts that \\nare in the intersection of those two groups.\"],\"JJwEMx\":[\"Hosts deleted\"],\"JKZTiL\":[\"These are the verbosity levels for standard out of the command run that are supported.\"],\"JL3si7\":[\"Updating\"],\"JLjfEs\":[\"Failed to delete one or more schedules.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"JTHoCu\":[\"toggle changes\"],\"JUwjsw\":[\"Select an activity type\"],\"JXgd33\":[\"Back to Dashboard.\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"Instance Groups\"],\"Ja4VHl\":[[\"0\"],\" more\"],\"JbJ9cb\":[\"The amount of time (in seconds) before the email\\nnotification stops trying to reach the host and times out. Ranges\\nfrom 1 to 120 seconds.\"],\"JgP090\":[\"Track submodules\"],\"JjcTk5\":[\"social login\"],\"JjfsZM\":[\"Delete Workflow Approval\"],\"JppQoT\":[\"Last recalculation date:\"],\"JsY1p5\":[\"Denied\"],\"Jvv6rS\":[\"Multiple Choice\"],\"Jy9qCv\":[\"cancel edit login redirect\"],\"K5AykR\":[\"Delete Team\"],\"K93j4j\":[\"Label Name\"],\"KC2nS5\":[\"Resource deleted\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"Test passed\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs.\"],\"KQ9EQm\":[\"How to use constructed inventory plugin\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"Credential Types\"],\"KTvwHj\":[\"Credential Input Sources\"],\"KVbzjm\":[\"Visualizer\"],\"KXFYp9\":[\"Get subscription\"],\"KXnokb\":[\"Globally available execution environment can not be reassigned to a specific Organization\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"View User Details\"],\"KeRkFA\":[\"Clear subscription selection\"],\"KeqCdz\":[\"Peers from control nodes\"],\"KjBkMe\":[\"This container group is currently being by other resources. Are you sure you want to delete it?\"],\"KjVvNP\":[\"ID of the Panel\"],\"KkMfgW\":[\"Job Templates\"],\"KkzJWF\":[\"First automation\"],\"KlQd8_\":[\"Scope for the token's access\"],\"KnN1Tu\":[\"Expires\"],\"KnRAkU\":[\"Press space or enter to begin dragging,\\nand use the arrow keys to navigate up or down.\\nPress enter to confirm the drag, or any other key to\\ncancel the drag operation.\"],\"KoCnPE\":[\"Cancel job\"],\"KopV8H\":[\"Show only root groups\"],\"Kx32FT\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to\"],\"KxIA0h\":[\"Toggle host\"],\"Kz9DSl\":[\"Add existing host\"],\"KzQFvE\":[\"Edit Organization\"],\"L1Ob4t\":[\"Details tab\"],\"L3ooU6\":[\"Credential\"],\"L7Nz3F\":[\"Missing resource\"],\"L8fEEm\":[\"Group\"],\"L973Qq\":[\"Request subscription\"],\"LGl_pR\":[\"View Jobs settings\"],\"LGryaQ\":[\"Create New Credential\"],\"LQ29yc\":[\"Start inventory source sync\"],\"LQTgjH\":[\"Project not found.\"],\"LRePxk\":[\"Minimum number of instances that will be automatically assigned to this group when new instances come online.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"View all Organizations.\"],\"LV5a9V\":[\"Peers\"],\"LVecP9\":[\"User Roles\"],\"LYAQ1X\":[\"Enable Concurrent Jobs\"],\"LZr1lR\":[\"Instance group not found.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"Toggle schedule\"],\"LgD0Cy\":[\"Application Name\"],\"LhMjLm\":[\"Time\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Edit Survey\"],\"Lnnjmk\":[\"<0><1/> A tech preview of the new \",[\"brandName\"],\" user interface can be found <2>here.\"],\"Lo8bC7\":[\"Use one IRC channel or username per line. The pound\\nsymbol (#) for channels, and the at (@) symbol for users, are not\\nrequired.\"],\"Lqygiq\":[\"Provisioning Callbacks\"],\"LtBtED\":[\"Toggle notification success\"],\"LuXP9q\":[\"Access\"],\"Lwovp8\":[\"If enabled, simultaneous runs of this job template will be allowed.\"],\"M0okDw\":[\"Set preferences for data collection, logos, and logins\"],\"M1SUWu\":[\"Custom virtual environment \",[\"0\"],\" must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation.\"],\"MA7cMf\":[\"Constructed inventory parameters table\"],\"MAI_nw\":[\"Please try another search using the filter above\"],\"MAV-SQ\":[\"Credential not found.\"],\"MApRef\":[\"Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled.\"],\"MD0-Al\":[\"Your session is about to expire\"],\"MDQLec\":[\"Control the level of output Ansible will produce for inventory source update jobs.\"],\"MGpavd\":[\"Key typeahead\"],\"MHM-bv\":[\"Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"Follow\"],\"MLAsbW\":[\"Pass extra command line changes. There are two ansible command line parameters:\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"Legend\"],\"MP8dU9\":[\"The full image location, including the container registry, image name, and version tag.\"],\"MQPvAa\":[\"Prompt for labels on launch.\"],\"MQoyj6\":[\"Workflow Job Template\"],\"MTLPCv\":[\"Execute when the parent node results in a failure state.\"],\"MVw5um\":[\"2 (More Verbose)\"],\"MZU5bt\":[\"Failed to delete one or more groups.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"Manual\"],\"MdhgLT\":[\"IRC server password\"],\"MfCEiB\":[\"Galaxy Credentials\"],\"MfQHgE\":[\"Days to keep\"],\"Mfk6hJ\":[\"Failed to delete one or more templates.\"],\"Mhn5m4\":[\"Registry credential\"],\"Mn45Gz\":[\"Back to instance groups\"],\"MnbH31\":[\"page\"],\"MofjBu\":[\"The execution environment that will be used for jobs that use this project. This will be used as fallback when an execution environment has not been explicitly assigned at the job template or workflow level.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"Webhook credential for this workflow job template.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"The base URL of the Grafana server - the\\n/api/annotations endpoint will be added automatically to the base\\nGrafana URL.\"],\"MzcRa_\":[\"User and Automation Analytics\"],\"N1U4ZG\":[\"Subscription Compliance\"],\"N36GRB\":[\"This field must be a number and have a value greater than \",[\"min\"]],\"N40H-G\":[\"All\"],\"N5vmCy\":[\"constructed inventory\"],\"N6GBcC\":[\"Confirm Delete\"],\"N7wOty\":[\"Select the playbook to be executed by this job.\"],\"NAKA53\":[\"Host Failure\"],\"NBONaK\":[\"Gathering Facts\"],\"NCVKhy\":[\"Recent jobs\"],\"NDQvUO\":[\"Prompt for tags on launch.\"],\"NIuIk1\":[\"Unlimited\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" List\"],\"NO1ZxL\":[\"Application name\"],\"NPfgIB\":[\"sec\"],\"NQHZnb\":[\"Integer\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Tags for the annotation (optional)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NYxilo\":[\"Max concurrent jobs\"],\"Na9fIV\":[\"No items found.\"],\"Name\":[\"Name\"],\"NcVaYu\":[\"Finish Time\"],\"NeA1eI\":[\"Pan Right\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Resource type\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed.\"],\"NqIlWb\":[\"Last Ran\"],\"NrGRF4\":[\"Subscription selection modal\"],\"NsXTPu\":[\"To create a smart inventory using ansible facts, go to the smart inventory screen.\"],\"NtD3hJ\":[\"Related Keys\"],\"Nu4DdT\":[\"Sync\"],\"Nu4oKW\":[\"Description\"],\"Nu7VHX\":[\"Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources.\"],\"O-OYOe\":[\"Edit Team\"],\"O06Rp6\":[\"User Interface\"],\"O1Aswy\":[\"Never expires\"],\"O28qFz\":[\"View job \",[\"0\"]],\"O2EuOK\":[\"Sign in with SAML \",[\"samlIDP\"]],\"O2UpM1\":[\"Browse\"],\"O3oNi5\":[\"Email\"],\"O4ilec\":[\"Case-insensitive version of regex.\"],\"O5pAaX\":[\"Select an instance and a metric to show chart\"],\"O78b13\":[\"The application that this token belongs to, or leave this field empty to create a Personal Access Token.\"],\"O8Fw8P\":[\"Enable content signing to verify that the content\\nhas remained secure when a project is synced.\\nIf the content has been tampered with, the\\njob will not run.\"],\"O8_96D\":[\"Listener Port\"],\"O9VQlh\":[\"Select frequency\"],\"OA8xiA\":[\"Pan Left\"],\"OA99Nq\":[\"When was the host last automated\"],\"OC4Tzv\":[\"here\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"Start date/time\"],\"OIv5hN\":[\"Redirecting to subscription detail\"],\"OJ9bHy\":[\"Failed to disassociate one or more groups.\"],\"OOq_rD\":[\"Playbook Run\"],\"OPTWH4\":[\"Enable HTTPS certificate verification\"],\"ORxrw7\":[\"Days remaining\"],\"OSH8xi\":[\"Hop\"],\"OcRJRt\":[\"Confirm cancel job\"],\"Oe_VOY\":[\"Failed to remove one or more instances.\"],\"OgB1k4\":[\"Arguments\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"Sign in with GitHub Organizations\"],\"Oj2Ix6\":[\"The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout.\"],\"OjwX8k\":[\"Token information\"],\"OlpaBt\":[\"Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed.\"],\"OmbooC\":[\"Task Started\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"Exact search on id field.\"],\"Organization\":[\"Organization\"],\"Osn70z\":[\"Debug\"],\"OvBnOM\":[\"Back to Settings\"],\"OyGPiW\":[\"Subscription settings\"],\"OzssJK\":[\"Run command\"],\"P0cJPL\":[\"One Slack channel per line. The pound symbol (#)\\nis required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"P3spiP\":[\"Back to Templates\"],\"P8fBlG\":[\"Authentication\"],\"PCEmEr\":[\"User tokens\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"Back to Sources\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" of \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" of \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" of \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" of \",[\"month\"]]}]],\"PLzYyl\":[\"Frequency Exception Details\"],\"PMk2Wg\":[\"Deprovisioning fail\"],\"POKy-m\":[\"Copy Execution Environment\"],\"PPsHsC\":[\"Revert all to default\"],\"PQPOpT\":[\"Inventory file\"],\"PQXW8Y\":[\"Note that only hosts directly in this group can\\nbe disassociated. Hosts in sub-groups must be disassociated\\ndirectly from the sub-group level that they belong.\"],\"PRuZiQ\":[\"Refresh for revision\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"Peer removed. Please be sure to run the install bundle for \",[\"0\"],\" again in order to see changes take effect.\"],\"PWwwY2\":[\"Disassociate\"],\"PYPqaM\":[\"ID of the panel (optional)\"],\"PZBWpL\":[\"Switch to light mode\"],\"PaTL2O\":[\"Recipient list\"],\"PhufXn\":[\"Job Slice Parent\"],\"Pi5vnX\":[\"Failed to sync constructed inventory source\"],\"PiK6Ld\":[\"Sat\"],\"PiRb8z\":[\"MOST RECENT SYNC\"],\"PjkoCm\":[\"Are you sure you want to remove the node below:\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po7y5X\":[\"Failed to copy execution environment\"],\"Project Base Path\":[\"Project Base Path\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"Indicates if a host is available and should be included in running\\njobs. For hosts that are part of an external inventory, this may be\\nreset by the inventory sync process.\"],\"PvgcEq\":[\"Draggable list to reorder and remove selected items.\"],\"PwAMWD\":[\"Collapse all job events\"],\"PyV1wC\":[\"Prevent Instance Group Fallback\"],\"Q3P_4s\":[\"Task\"],\"Q5ZW8j\":[\"Subscriptions table\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"Job ID\"],\"QHF6CU\":[\"Plays\"],\"QIOH6p\":[\"Initiated by (username)\"],\"QIpNLR\":[\"No inventory sync failures.\"],\"QIq3_3\":[\"Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag.\"],\"QJbMvX\":[\"Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: \",[\"0\"]],\"QJowYS\":[\"confirm delete\"],\"QKUQw1\":[\"Create new host\"],\"QKbQTN\":[\"Activity Stream type selector\"],\"QLZVvX\":[\"A refspec to fetch (passed to the Ansible git\\nmodule). This parameter allows access to references via\\nthe branch field not otherwise available.\"],\"QOF7Jg\":[\"Failed to approve \",[\"0\"],\".\"],\"QPRWww\":[\"Run type\"],\"QR908H\":[\"Setting name\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"The project containing the playbook this job will execute.\"],\"QYKS3D\":[\"Recent Jobs\"],\"QamIPZ\":[\"Please click the Start button to begin.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"Qd2E32\":[\"Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'\"],\"Qf36YE\":[\"Verbosity\"],\"QgnNyZ\":[\"Sync error\"],\"Qhb8lT\":[\"Create New Application\"],\"QmvYrA\":[\"Optional description for the workflow job template.\"],\"QnJn75\":[\"Last Run\"],\"Qv59HG\":[\"Select Credential Type\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"Capacity\"],\"R-uZ8Y\":[\"Sign in with SAML\"],\"R633QG\":[\"Back to Workflow Approvals\"],\"R7s3iG\":[\"Return to\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Delete All Groups and Hosts\"],\"RBDHUE\":[\"Prompt for execution environment on launch.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"Expires on\"],\"RIeAlp\":[\"Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks.\"],\"RK1gDV\":[\"Sign in with Azure AD\"],\"RMdd1C\":[\"None (Run Once)\"],\"RO9G1f\":[\"This field must be greater than 0\"],\"RPnV2o\":[\"The search filter did not produce any results…\"],\"RThfvh\":[\"Disassociate related team(s)?\"],\"R_mzhp\":[\"Failed to user token.\"],\"RbIaa9\":[\"Token not found.\"],\"RdLvW9\":[\"relaunch jobs\"],\"Rguqao\":[\"Select a row to delete\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"Branch to checkout. In addition to branches,\\nyou can input tags, commit hashes, and arbitrary refs. Some\\ncommit hashes and refs may not be available unless you also\\nprovide a custom refspec.\"],\"RiQMUh\":[\"Running\"],\"RjIKOw\":[\"Unable to change inventory on a host\"],\"RjkhdY\":[\"Field starts with value.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"Are you sure you want to remove this link?\"],\"Rm1iI_\":[\"Prompt for variables on launch.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"Credential copied successfully\"],\"RsZ4BA\":[\"Scroll last\"],\"RtKKbA\":[\"Last\"],\"Ru59oZ\":[\"Enable webhook for this template.\"],\"RuEWFx\":[\"On date\"],\"RuiOO0\":[\"Failed to delete one or more applications.\"],\"Rw1xwN\":[\"Content Loading\"],\"RxzN1M\":[\"Enabled\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"This data is used to enhance\\nfuture releases of the Software and to provide\\nAutomation Analytics.\"],\"S2nsEw\":[\"Greater than comparison.\"],\"S5gO6Y\":[\"Pass extra command line variables to the workflow.\"],\"S6zj7M\":[\"For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook.\"],\"S7kN8O\":[\"Failed to delete one or more users.\"],\"S7tNdv\":[\"On Success\"],\"S8FW2i\":[\"The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input.\"],\"SA-KXq\":[\"Pan Up\"],\"SAw-Ux\":[\"Are you sure you want to remove \",[\"0\"],\" access from \",[\"username\"],\"?\"],\"SBfnbf\":[\"View all execution environments\"],\"SC1Cur\":[\"Unknown Status\"],\"SDND4q\":[\"Not configured\"],\"SIJDi3\":[\"Capacity Adjustment\"],\"SJjggI\":[\"Update options\"],\"SJmHMo\":[\"Documentation.\"],\"SLm_0U\":[\"IRC Server Port\"],\"SODyJ3\":[\"Host Async OK\"],\"SOLs5D\":[\"This constructed inventory input\\ncreates a group for both of the categories and uses\\nthe limit (host pattern) to only return hosts that\\nare in the intersection of those two groups.\"],\"SRiPhD\":[\"Cancel node removal\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"Some of the previous step(s) have errors\"],\"SVG6MY\":[\"Revert field to previously saved value\"],\"SYbJcn\":[\"Edit Notification Template\"],\"SZvybZ\":[\"LDAP Default\"],\"SZw9tS\":[\"View Details\"],\"SbRHme\":[\"Textarea\"],\"Se_E0z\":[\"Workflow Job\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"Select an instance to run a health check.\"],\"Sh2XTJ\":[\"Notification Type\"],\"SiexHs\":[\"Dashboard (all activity)\"],\"Sja7f-\":[\"How many times was the host deleted\"],\"Sjoj4f\":[\"Credential Name\"],\"SlfejT\":[\"Error\"],\"SoREmD\":[\"Applications & Tokens\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"Source Control Revision\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"Job Runs\"],\"SqLEdN\":[\"Failed to delete smart inventory.\"],\"SqYo9m\":[\"Back to Instances\"],\"Ssdrw4\":[\"Deprecated\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"Successfully copied to clipboard!\"],\"SvPvEX\":[\"Workflow approved message body\"],\"Svkela\":[\"Go to previous page\"],\"SwJLlZ\":[\"Workflow denied message body\"],\"SxGqey\":[\"Generic OIDC settings\"],\"Sxm8rQ\":[\"Users\"],\"Sync for revision\":[\"Sync for revision\"],\"SzFxHC\":[\"LDAP settings\"],\"SzQMpA\":[\"Forks\"],\"T2M20E\":[\"The\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"Failed to toggle notification.\"],\"T4a4A4\":[\"Webhook Key\"],\"T7yEGN\":[\"The Grant type the user must use to acquire tokens for this application\"],\"T91vKp\":[\"Play\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"Edit this node\"],\"TBH48u\":[\"Failed to delete team.\"],\"TC32CH\":[\"Days of data to be retained\"],\"TD1APv\":[\"Get subscriptions\"],\"TJVvMD\":[\"Related search type\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"Disassociate role\"],\"TMLAx2\":[\"Required\"],\"TNovEd\":[\"Specify HTTP Headers in JSON format. Refer to\\nthe Ansible Controller documentation for example syntax.\"],\"TO3h59\":[\"Populate field from an external secret management system\"],\"TO4OtU\":[\"Insights Credential\"],\"TOjYb_\":[\"View constructed inventory host details\"],\"TP9_K5\":[\"Token\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"Group type\"],\"TU6IDa\":[\"User Type\"],\"TXKmNM\":[\"An inventory must be selected\"],\"TZEuIE\":[\"Back to credential types\"],\"T_87By\":[\"Parameter\"],\"Ta0ts5\":[\"Show changes\"],\"TbXXt_\":[\"Workflow Cancelled\"],\"TcnG-2\":[\"Create new execution environment\"],\"Td7BIe\":[\"Allow changing the Source Control branch or revision in a job\\ntemplate that uses this project.\"],\"TgSxH9\":[\"Provisioning Callback URL\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"TkiN8D\":[\"User details\"],\"Tmuvry\":[\"Set type typeahead\"],\"ToOoEw\":[\"Copy Credential\"],\"Tof7pX\":[\"Jobs\"],\"Tq71UT\":[\"weekday\"],\"Track submodules latest commit on branch\":[\"Track submodules latest commit on branch\"],\"Tx3NMN\":[\"Private key passphrase\"],\"TxKKED\":[\"View Constructed Inventory Details\"],\"TyaPAx\":[\"System Administrator\"],\"Tz0i8g\":[\"Settings\"],\"U-nEJl\":[\"View GitHub Settings\"],\"U011Uh\":[\"Last seen\"],\"U4e7Fa\":[\"Token that ensures this is a source file\\nfor the ‘constructed’ plugin.\"],\"U7rA2a\":[\"When not checked, a merge will be performed, combining local variables with those found on the external source.\"],\"UDf-wR\":[\"Subscriptions consumed\"],\"UEaj7U\":[\"Inventory sync failures\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"Case-insensitive version of endswith.\"],\"URmyfc\":[\"Details\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"Last Name\"],\"UY6iPZ\":[\"If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers.\"],\"UYD5ld\":[\"and click on Update Revision on Launch\"],\"UYUgdb\":[\"Order\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"Are you sure you want to delete:\"],\"UbRKMZ\":[\"Pending\"],\"UbqhuT\":[\"Failed to retrieve full node resource object.\"],\"Uc_tSU\":[\"Toggle Tools\"],\"UgFDh3\":[\"This inventory is currently being used by other resources. Are you sure you want to delete it?\"],\"UirGxE\":[\"Errors\"],\"UlykKR\":[\"Third\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"Update revision on job launch\"],\"UueF8b\":[\"Execution environment is missing or deleted.\"],\"UvGjRK\":[\"If enabled, run this playbook as an administrator.\"],\"UwJJCk\":[\"Relaunch failed hosts\"],\"UxKoFf\":[\"Navigation\"],\"V-7saq\":[\"Delete \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"User analytics\"],\"V1EGGU\":[\"First name\"],\"V2RwJr\":[\"Listener Addresses\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Add Link\"],\"V5RUpn\":[\"Recipient List\"],\"V7qsYh\":[\"Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag.\"],\"V9xR6T\":[\"Expand section\"],\"VAI2fh\":[\"Create new container group\"],\"VAcXNz\":[\"Wednesday\"],\"VEj6_Y\":[\"Workflow Approvals\"],\"VFvVc6\":[\"Edit details\"],\"VJUm9p\":[\"Current page\"],\"VK2gzi\":[\"The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to\"],\"VL2WkJ\":[\"The last \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Start sync source\"],\"VNUs2y\":[\"Max forks\"],\"VRy-d3\":[\"# fork\"],\"VSJ6r5\":[\"Schedule is active\"],\"VSim_H\":[\"Delete inventory source\"],\"VTDO7X\":[\"Event detail modal\"],\"VU3Nrn\":[\"Missing\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"Metrics\"],\"VZfXhQ\":[\"Hop node\"],\"VdcFUD\":[\"End user license agreement\"],\"ViDr6F\":[\"Add new group\"],\"VmClsw\":[\"The resource associated with this node has been deleted.\"],\"VmvLj9\":[\"Set to Public or Confidential depending on how secure the client device is.\"],\"Vqd-tq\":[\"Confirm revert all\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"Failed to delete role.\"],\"Vw8l6h\":[\"An error occurred\"],\"VzE_M-\":[\"Toggle notification failure\"],\"W-O1E9\":[\"Copy Project\"],\"W1iIqa\":[\"View Inventory Groups\"],\"W3TNvn\":[\"Back to Users\"],\"W6uTJi\":[\"Failed to get instance.\"],\"W7DGsV\":[\"Launched By (Username)\"],\"W9XAF4\":[\"Weekday\"],\"W9uQXX\":[\"Prompt\"],\"WAjFYI\":[\"Start date\"],\"WD8djW\":[\"Confirm link removal\"],\"WL91Ms\":[\"Delete Groups?\"],\"WPM2RV\":[\"Answer type\"],\"WQJduu\":[\"Key select\"],\"WTN9YX\":[\"Account token\"],\"WTV15I\":[\"Edit Login redirect override URL\"],\"WVzGc2\":[\"Subscription\"],\"WX9-kf\":[\"IRC nick\"],\"Wdl2f2\":[\"This field must be at least \",[\"0\"],\" characters\"],\"WgsBEi\":[\"Enter at least one search filter to create a new Smart Inventory\"],\"WhSFGl\":[\"Filter By \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"Fit the graph to the available screen size\"],\"Wm7XbF\":[\"Failed to delete one or more credentials.\"],\"WqaDMq\":[\"Field contains value.\"],\"Wr1eGT\":[\"Choose an answer type or format you want as the prompt for the user.\\nRefer to the Ansible Controller Documentation for more additional\\ninformation about each option.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"Please enter a value.\"],\"X5V9DW\":[\"Click the Edit button below to reconfigure the node.\"],\"X6d3Zy\":[\"Failed to delete organization.\"],\"X97mbf\":[\"Choose a job type\"],\"XBROpk\":[\"Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow.\"],\"XCCkju\":[\"Edit Node\"],\"XFRygA\":[\"Example URLs for Remote Archive Source Control include:\"],\"XHxwBV\":[\"Selected date range must have at least 1 schedule occurrence.\"],\"XILg0L\":[\"Invalid email address\"],\"XJOV1Y\":[\"Activity\"],\"XKp83s\":[\"Inventories with sources cannot be copied\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"Email Options\"],\"XM-gTv\":[\"Refer to the Ansible documentation for details about the configuration file.\"],\"XOD7tz\":[\"Show Changes\"],\"XOaZX3\":[\"Pagination\"],\"XP6TQ-\":[\"If specified, this field will be shown on the node instead of the resource name when viewing the workflow\"],\"XREJvl\":[\"Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see\"],\"XT5-2b\":[\"Custom virtual environment \",[\"0\"],\" must be replaced by an execution environment.\"],\"XViLWZ\":[\"On Failure\"],\"XWDz5f\":[\"Simple key select\"],\"X_5TsL\":[\"Survey Toggle\"],\"XaxYwV\":[\"Prompted Values\"],\"XbIM8f\":[\"Total inventory sources\"],\"XdyHT-\":[\"Hosts imported\"],\"XfmfOA\":[\"Run every\"],\"Xg3aVa\":[\"Use SSL\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XilEsm\":[\"Instance Group\"],\"Xm7ruy\":[\"5 (WinRM Debug)\"],\"XmJfZT\":[\"name\"],\"XmVvzl\":[\"Select roles to apply\"],\"XnxCSh\":[\"Standard Error\"],\"XozZ38\":[\"Failed to delete one or more inventory sources.\"],\"Xq9A0U\":[\"Unknown Project\"],\"Xt4N6V\":[\"Prompt | \",[\"0\"]],\"XtpZSU\":[\"All job types\"],\"Xx-ftH\":[\"You have automated against more hosts than your subscription allows.\"],\"XyTWuQ\":[\"Please wait until the topology view is populated...\"],\"XzD7xj\":[\"Select Items\"],\"Y1YKad\":[\"Edit Details\"],\"Y296GK\":[\"Failed to delete role\"],\"Y2ml-n\":[\"Approved - \",[\"0\"],\". See the Activity Stream for more information.\"],\"Y5VrmH\":[\"Not configured for inventory sync.\"],\"Y5vgVF\":[\"Successfully Denied\"],\"Y5xJ7I\":[\"Playbook name\"],\"Y60pX3\":[\"Add constructed inventory\"],\"YA4I45\":[\"Select a module\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"Disassociate?\"],\"YJddb4\":[\"Instance type\"],\"YLMfol\":[\"Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step.\"],\"YM06Nm\":[\"Edit credential type\"],\"YMpSlP\":[\"Time in seconds to consider an inventory sync to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest sync. If it is older than Cache Timeout, it is not considered current, and a new inventory sync will be performed.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"YOQXQ9\":[\"After \",[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" occurrence\"],\"other\":[\"#\",\" occurrences\"]}]],\"YP5KRj\":[\"a new webhook url will be generated on save.\"],\"YPDLLX\":[\"Back to execution environments\"],\"YQqM-5\":[\"The container image to be used for execution.\"],\"YaEJqh\":[\"You may apply a number of possible variables in the\\nmessage. For more information, refer to the\"],\"Yd45Xn\":[\"Hosts by processor type\"],\"Yfw7TK\":[\"Notification timed out\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"Failed to delete schedule.\"],\"Ylmviz\":[\"The number associated with the \\\"Messaging\\nService\\\" in Twilio with the format +18005550199.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"Launch template\"],\"YmjTf2\":[\"Provisioning fail\"],\"YoXjSs\":[\"Prompt for inventory on launch.\"],\"Yq4Eaf\":[\"Host status information for this job is unavailable.\"],\"YsN-3o\":[\"View inventory source details\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"Associate\"],\"YxDLmM\":[\"Insights system ID\"],\"Z17FAa\":[\"Unknown Inventory\"],\"Z1Vtl5\":[\"Failed to cancel Project Sync\"],\"Z25_RC\":[\"Select Input\"],\"Z2hVSb\":[\"Hybrid\"],\"Z3FXyt\":[\"Loading...\"],\"Z40J8D\":[\"Enables creation of a provisioning callback URL. Using the URL a host can contact \",[\"brandName\"],\" and request a configuration update using this job template.\"],\"Z5HWHd\":[\"On\"],\"Z7ZXbT\":[\"Approve\"],\"Z88yEl\":[\"Greater than or equal to comparison.\"],\"Z9EFpE\":[\"Automation Analytics dashboard\"],\"ZAWGCX\":[[\"0\"],\" seconds\"],\"ZEP8tT\":[\"Launch\"],\"ZGDCzb\":[\"Instance not found.\"],\"ZJjKDg\":[\"Managed nodes\"],\"ZKKnVf\":[\"Create New Workflow Template\"],\"ZL3d6Z\":[\"IRC Server Address\"],\"ZL50px\":[\"Optional labels that describe this inventory,\\nsuch as 'dev' or 'test'. Labels can be used to group and filter\\ninventories and completed jobs.\"],\"ZO4CYH\":[\"Running jobs\"],\"ZOKxdJ\":[\"Select from the list of directories found in\\nthe Project Base Path. Together the base path and the playbook\\ndirectory provide the full path used to locate playbooks.\"],\"ZOLfb2\":[\"This field must not be blank.\"],\"ZVV5T1\":[\"Use one phone number per line to specify where to\\nroute SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"ZWhZbs\":[\"Confirm node removal\"],\"ZajTWA\":[\"Source Phone Number\"],\"Zf6u-6\":[\"Explanation\"],\"ZfrRb0\":[\"Please select an Inventory or check the Prompt on Launch option\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" week\"],\"other\":[\"#\",\" weeks\"]}]],\"ZhxwOq\":[\"Error message body\"],\"Zikd-1\":[\"The number of hosts you have automated against is below your subscription count.\"],\"ZjC8QM\":[\"Failed to delete host.\"],\"ZjvPb1\":[\"Created By (Username)\"],\"Zkh5np\":[\"Peers update on \",[\"0\"],\". Please be sure to run the install bundle for \",[\"1\"],\" again in order to see changes take effect.\"],\"ZpdX6R\":[\"Error deleting tokens\"],\"ZrsGjm\":[\"Inventory\"],\"ZumtuZ\":[\"Copy Template\"],\"ZvVF4C\":[\"Delete survey question\"],\"ZwCTcT\":[\"Recent Jobs list tab\"],\"ZwujDQ\":[\"Past year\"],\"_-NKbo\":[\"Failed to toggle schedule.\"],\"_2LfCe\":[\"To reorder the survey questions drag and drop them in the desired location.\"],\"_4gGIX\":[\"Copy to clipboard\"],\"_5REdR\":[\"Select Input Inventories for the constructed inventory plugin.\"],\"_BmK_z\":[\"Welcome to Red Hat Ansible Automation Platform!\\nPlease complete the steps below to activate your subscription.\"],\"_Fg1cM\":[\"Workflow timed out message body\"],\"_ITcnz\":[\"day\"],\"_Ia62Q\":[\"Constructed inventory examples\"],\"_JN1gB\":[\"Task Count\"],\"_K2CvV\":[\"Template\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"Constructed Inventory Source Sync Error\"],\"_M4FeF\":[\"Select the Execution Environment you want this command to run inside.\"],\"_MdgrM\":[\"Add a new node between these two nodes\"],\"_Nw3rX\":[\"The first fetches all references. The second\\nfetches the Github pull request number 62, in this example\\nthe branch needs to be \\\"pull/62/head\\\".\"],\"_PRaan\":[\"Failed to delete one or more notification template.\"],\"_Pz_QH\":[\"Managed by Policy\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"Denied - \",[\"0\"],\". See the Activity Stream for more information.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"Failed to cancel Inventory Source Sync\"],\"_bAUGi\":[\"Choose an HTTP method\"],\"_bE0AS\":[\"Select an instance\"],\"_cV6Mf\":[\"Browse…\"],\"_cq4Aa\":[\"Workflow Approval not found.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"Edit instance group\"],\"_kYJq6\":[\"Days of Data to Keep\"],\"_khNCh\":[\"Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: \",[\"0\"]],\"_oeZtS\":[\"Host Polling\"],\"_rCRcH\":[\"Advanced search documentation\"],\"_tVTU3\":[\"The execution environment that will be used for jobs\\ninside of this organization. This will be used a fallback when\\nan execution environment has not been explicitly assigned at the\\nproject, job template or workflow level.\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"IRC server address\"],\"a3AD0M\":[\"confirm edit login redirect\"],\"a5zD9f\":[\"Changes\"],\"a6E-_p\":[\"Case-insensitive version of contains\"],\"a8AgQY\":[\"View Host Details\"],\"a8nooQ\":[\"Fourth\"],\"a9BTUD\":[\"weekend day\"],\"aBgwis\":[\"Scope\"],\"aJZD-m\":[\"timedOut\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Delete Execution Environment\"],\"aQ4XJX\":[\"Enable log system tracking facts individually\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"On days\"],\"aUNPq3\":[\"Execution Node\"],\"aVoVcG\":[\"Multi-Select\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"Remove \",[\"0\"],\" chip\"],\"aakQaB\":[\"Time in seconds to consider a project\\nto be current. During job runs and callbacks the task\\nsystem will evaluate the timestamp of the latest project\\nupdate. If it is older than Cache Timeout, it is not\\nconsidered current, and a new project update will be\\nperformed.\"],\"adPhRK\":[\"The inventory that this host belongs to.\"],\"adjqlB\":[[\"0\"],\" (deleted)\"],\"aht2s_\":[\"Notification color\"],\"aiejXq\":[\"Add resource type\"],\"ajDpGH\":[\"STATUS:\"],\"anfIXl\":[\"User Details\"],\"aqqAbL\":[\"If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied.\"],\"ar5AA2\":[\"for more information.\"],\"ataY5Z\":[\"Job Delete Error\"],\"ax6e8j\":[\"Please select an organization before editing the host filter\"],\"az8lvo\":[\"Off\"],\"b1CAkh\":[\"Management Jobs\"],\"b2Z0Zq\":[\"Cancel link changes\"],\"b433OF\":[\"Edit Group\"],\"b4SLah\":[\"See errors on the left\"],\"b6E4rm\":[\"Delete the local repository in its entirety prior to\\nperforming an update. Depending on the size of the\\nrepository this may significantly increase the amount\\nof time required to complete an update.\"],\"b9Y4up\":[\"Client ID\"],\"bE4zYn\":[\"Select the port that Receptor will listen on for incoming connections, e.g. 27199.\"],\"bHXYoC\":[\"HTTP Method\"],\"bLt_0J\":[\"Workflow\"],\"bPq357\":[\"Enabled Value\"],\"bQZByw\":[\"Use one Annotation Tag per line, without commas.\"],\"bTu5jX\":[\"Username / password\"],\"bWr6j5\":[\"This field must be at least \",[\"min\"],\" characters\"],\"bY8C86\":[\"View all Users.\"],\"bYXbel\":[\"workflow job template webhook key\"],\"baP8gx\":[\"4 (Connection Debug)\"],\"baqrhc\":[\"HTTP Headers\"],\"bbJ-VR\":[\"Zoom Out\"],\"bcyJXs\":[\"Item OK\"],\"bd1Kuw\":[\"Icon URL\"],\"bf7UKi\":[\"Update cache timeout\"],\"bfgr_e\":[\"Question\"],\"bgjTnp\":[\"0 (Normal)\"],\"bgq1rW\":[\"Search submit button\"],\"bhxnLH\":[\"You do not have permission to delete the following Groups: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Notification type\"],\"bpECfE\":[\"Cancel link removal\"],\"bpnj1H\":[\"There was an error loading this content. Please reload the page.\"],\"bs---x\":[\"Maximum number of jobs to run concurrently on this group.\\nZero means no limit will be enforced.\"],\"bwRvnp\":[\"Action\"],\"bx2rrL\":[\"Smart inventory\"],\"bxaVlf\":[\"Create new credential type\"],\"byXCTu\":[\"Occurrences\"],\"bznJUg\":[\"Select the inventory containing the hosts you want this workflow to manage.\"],\"bzv8Dv\":[\"Removal Error\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"Fact Storage\"],\"c1Rsz1\":[\"View Workflow Approval Details\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Close subscription modal\"],\"c6IFRs\":[\"Service account JSON file\"],\"c6u6gk\":[\"Select the Instance Groups for this Organization to run on.\"],\"c7-Adk\":[\"Failed to sync inventory source.\"],\"c8HyJq\":[\"Select the Instance Groups for this Inventory to run on.\"],\"c8sV0t\":[\"This feature is deprecated and will be removed in a future release.\"],\"c9V3Yo\":[\"Host Failed\"],\"c9iw51\":[\"Running Jobs\"],\"c9pF61\":[\"Client identifier\"],\"cFC8w7\":[\"This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?\"],\"cFCKYZ\":[\"Deny\"],\"cFOXv9\":[\"Generic OIDC\"],\"cGRiaP\":[\"Event detail\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"Changed\"],\"cPTnDL\":[\"Project Sync\"],\"cQIQa2\":[\"Select Groups\"],\"cQlPDN\":[\"Read\"],\"cUKLzq\":[\"Edit Order\"],\"cYir0h\":[\"Select option(s)\"],\"c_PGsA\":[\"Workflow job details\"],\"cbSPfq\":[\"This workflow has already been acted on\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"link\"],\" and will be saved as that.\"],\"cdm6_X\":[\"Used capacity\"],\"chbm2W\":[\"Instance Filters\"],\"ci3mwY\":[\"This field must not be blank\"],\"cj1KTQ\":[\"View all Inventories.\"],\"cjJXKx\":[\"Host Async Failure\"],\"ckH3fT\":[\"Ready\"],\"ckdiAB\":[\"Delete Notification\"],\"cmWTxn\":[\"Less than or equal to comparison.\"],\"cnGeoo\":[\"Delete\"],\"cnnWD0\":[\"By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>\",[\"0\"],\". Uncheck the following boxes to disable this feature.\"],\"ct_Puj\":[\"This field will be retrieved from an external secret management system using the specified credential.\"],\"cucG_7\":[\"No YAML Available\"],\"cxjfgY\":[\"Cannot run health check on hop nodes.\"],\"cy3yJa\":[\"Established\"],\"d-F6q9\":[\"Created\"],\"d-zGjA\":[\"This action will delete the following:\"],\"d1BVnY\":[\"A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to <0>access.redhat.com. For more information, see the <1>\",[\"0\"],\".\"],\"d5zxa4\":[\"Local\"],\"d6in1T\":[\"Select the inventory containing the hosts you want this job to manage.\"],\"d73flf\":[\"Alert modal\"],\"d75lEw\":[\"Set type\"],\"d7VUIS\":[\"Remove Node \",[\"nodeName\"]],\"d8B-tr\":[\"Job status graph tab\"],\"dAZObA\":[\"Redirect URIs\"],\"dBNZkl\":[\"View smart inventory host details\"],\"dCcO-F\":[\"Failed to retrieve configuration.\"],\"dELxuP\":[\"Inventory not found.\"],\"dEgA5A\":[\"Cancel\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"View all applications.\"],\"dJcvVX\":[\"Smart host filter\"],\"dNAHKF\":[\"Job Slicing\"],\"dOjocz\":[\"Convergence select\"],\"dPGRd8\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode.\"],\"dPY1x1\":[\"for more info.\"],\"dQFAgv\":[\"This Project needs to be updated\"],\"dQjRO3\":[\"Start sync process\"],\"dbWo0h\":[\"Sign in with Google\"],\"dcGoCm\":[\"Inventory File\"],\"ddIcfH\":[\"Go to last page\"],\"dfWFox\":[\"Host Count\"],\"dk7qNl\":[\"Control node\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"Failed to delete one or more execution environments\"],\"dnCwNB\":[\"Successfully copied to clipboard!\"],\"dov9kY\":[\"This field must be a number and have a value between \",[\"0\"],\" and \",[\"1\"]],\"dqxQzB\":[\"dictionary\"],\"dzQfDY\":[\"October\"],\"e0NrBM\":[\"Project\"],\"e3pQqT\":[\"Choose a Notification Type\"],\"e4GHWP\":[\"Pull\"],\"e5-uog\":[\"This will revert all configuration values on this page to\\ntheir factory defaults. Are you sure you want to proceed?\"],\"e5CMOi\":[\"Environment variables or extra variables that specify the values a credential type can inject.\"],\"e5VbKq\":[\"Workflow Job Templates\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Toggle Legend\"],\"e8GyQg\":[\"Metric\"],\"e91aLH\":[\"View all credential types\"],\"e9k5zp\":[\"Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source.\"],\"eAR1n4\":[\"Related search type typeahead\"],\"eD_0Fo\":[\"Failed to delete one or more teams.\"],\"eDjsWq\":[\"Create New Notification Template\"],\"eGkahQ\":[\"Delete Job Template\"],\"eHx-29\":[\"Source details\"],\"ePK91l\":[\"Edit\"],\"ePS9As\":[\"RADIUS settings\"],\"eQkgKV\":[\"Installed\"],\"eRV9Z3\":[\"No timeout specified\"],\"eRlz2Q\":[\"Destination SMS Number(s)\"],\"eSXF_i\":[\"Failed to delete application.\"],\"eTsJYJ\":[\"description\"],\"eVJ2lo\":[\"Float\"],\"eXOp7I\":[\"You do not have permission to remove instances: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"Recent Templates list tab\"],\"eYJ4TK\":[\"Constructed Inventory not found.\"],\"edit\":[\"edit\"],\"eeke40\":[\"Automation Analytics\"],\"ekUnNJ\":[\"Select tags\"],\"el9nUc\":[\"Schedule is inactive\"],\"emqNXf\":[\"Playbook Check\"],\"eqiT7d\":[\"Sets the role that this instance will play within mesh topology. Default is \\\"execution.\\\"\"],\"espHeZ\":[\"Prevent Instance Group Fallback: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.\"],\"etQEqZ\":[\"Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"ewSXyG\":[\"Soft delete \",[\"pluralizedItemName\"],\"?\"],\"f-fQK9\":[\"Grafana API key\"],\"f2o-xB\":[\"Confirm cancellation\"],\"f6Hub0\":[\"Sort\"],\"f8UJpz\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\nZero means no limit will be enforced.\"],\"fCZSgU\":[\"View all instance groups\"],\"fDzxi_\":[\"Exit Without Saving\"],\"fGEOCn\":[\"Job status\"],\"fGLpQj\":[\"Source Control Branch/Tag/Commit\"],\"fGQ9Ug\":[\"Select credentials for accessing the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \\\"Prompt on launch\\\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \\\"Prompt on launch\\\", the selected credential(s) become the defaults that can be updated at run time.\"],\"fJ9xam\":[\"Enable Instance\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancel job\"],\"other\":[\"Cancel jobs\"]}]],\"fL7WXr\":[\"Applications\"],\"fMulwN\":[\"Refresh project revision\"],\"fOAyP5\":[\"Search text input\"],\"fODqV4\":[\"That value was not found. Please enter or select a valid value.\"],\"fQCM-p\":[\"View Organization Details\"],\"fQGOXc\":[\"Error!\"],\"fR8DDt\":[\"Confirm removal of all nodes\"],\"fVjyJ4\":[\"Confirm disassociate\"],\"f_Xpp2\":[\"This action will disassociate the following:\"],\"fabx8H\":[\"If users need feedback about the correctness\\nof their constructed groups, it is highly recommended\\nto use strict: true in the plugin configuration.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"Filter on nested group name\"],\"fgrmWn\":[\"Prompt for diff mode on launch.\"],\"fhFmMp\":[\"Client Identifier\"],\"fjX9i5\":[\"Smart Inventory not found.\"],\"fk1WEw\":[\"Encrypted\"],\"fld-O4\":[\"All jobs\"],\"fnbZWe\":[\"Optionally select the credential to use to send status updates back to the webhook service.\"],\"foItBN\":[\"Weekend day\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"Mon\"],\"fqSfXY\":[\"Replace\"],\"fqmP_m\":[\"Host Unreachable\"],\"fthJP1\":[\"Webhook services can launch jobs with this workflow job template by making a POST request to this URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"Verbose\"],\"g6ekO4\":[\"Failed to toggle host.\"],\"g7CZ-8\":[\"Sign in with GitHub Enterprise Organizations\"],\"g9d3sF\":[\"Start message body\"],\"gALXcv\":[\"Delete this node\"],\"gBnBJa\":[\"Source Workflow Job\"],\"gDx5MG\":[\"Edit Link\"],\"gIGcbR\":[\"Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced.\"],\"gJccsJ\":[\"Workflow approved message\"],\"gK06zh\":[\"Add job template\"],\"gM3pS9\":[\"Execution Environments\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"Sync all sources\"],\"gVYePj\":[\"Create New Team\"],\"gWlcwd\":[\"Last Job Status\"],\"gYWK-5\":[\"View User Interface settings\"],\"gZaMqy\":[\"Sign in with GitHub Teams\"],\"gZkstf\":[\"If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime.\"],\"gcFnpl\":[\"Job Status\"],\"geTfDb\":[\"View Job Details\"],\"ged_ZE\":[\"Oragnization\"],\"gezukD\":[\"Select a job to cancel\"],\"gfyddN\":[\"Upload a .zip file\"],\"gh06VD\":[\"Output\"],\"ghJsq8\":[\"Scroll first\"],\"gmB6oO\":[\"Schedule\"],\"gmBQqV\":[\"Project Update\"],\"gnveFZ\":[\"Standard error tab\"],\"goVc-x\":[\"Edit Credential Plugin Configuration\"],\"go_DGX\":[\"Add Team Roles\"],\"gpBecu\":[\"Delete selected tokens\"],\"gpKdxJ\":[\"Select a question to delete\"],\"gpmbqk\":[\"Variables\"],\"gpnvle\":[\"deletion error\"],\"gsj32g\":[\"Cancel Project Sync\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"gwKtbI\":[\"in the documentation and the\"],\"h25sKn\":[\"Subscription Management\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Labels\"],\"hAjDQy\":[\"Select status\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Remove the current search related to ansible facts to enable another search using this key.\"],\"hG89Ed\":[\"Image\"],\"hHKoQD\":[\"Select Peer Addresses\"],\"hLDu5N\":[\"Edit application\"],\"hNudM0\":[\"Set a value for this field\"],\"hPa_zN\":[\"Organization (Name)\"],\"hQ0dMQ\":[\"Add new host\"],\"hQRttt\":[\"Submit\"],\"hVPa4O\":[\"Select an option\"],\"hX8KyU\":[\"This job failed and has no output.\"],\"hXDKWN\":[\"Frequency Details\"],\"hXzOVo\":[\"Next\"],\"hYH0cE\":[\"Are you sure you want to submit the request to cancel this job?\"],\"hYgDIe\":[\"Create\"],\"hZ6znB\":[\"Port\"],\"hZke6f\":[\"Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change.\"],\"hc_ufD\":[\"Job Tags\"],\"hdyeZ0\":[\"Delete Job\"],\"he3ygx\":[\"Copy\"],\"heqHpI\":[\"Project Base Path\"],\"hg6l4j\":[\"March\"],\"hgJ0FN\":[\"Perform a search to define a host filter\"],\"hgr8eo\":[\"items\"],\"hgvbYY\":[\"September\"],\"hhzh14\":[\"We were unable to locate licenses associated with this account.\"],\"hi1n6B\":[\"Update settings pertaining to Jobs within \",[\"brandName\"]],\"hiDMCa\":[\"Provisioning\"],\"hjsbgA\":[\"Extra variables\"],\"hjwN_s\":[\"Resource Name\"],\"hlbQEq\":[\"Content Signature Validation Credential\"],\"hmEecN\":[\"Management Job\"],\"hptjs2\":[\"Failed to fetch custom login configuration settings. System defaults will be shown instead.\"],\"hty0d5\":[\"Monday\"],\"hvs-Js\":[\"Application information\"],\"hyVkuN\":[\"This table gives a few useful parameters of the constructed\\ninventory plugin. For the full list of parameters\"],\"i0VMLn\":[\"Workflow denied message\"],\"i2izXk\":[\"Schedule is missing rrule\"],\"i4_LY_\":[\"Write\"],\"i9sC0B\":[\"Add team permissions\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"Source phone number\"],\"iDNBZe\":[\"Notifications\"],\"iDWfOR\":[\"Failed to approve one or more workflow approval.\"],\"iDjyID\":[\"View Credential Details\"],\"iE1s1P\":[\"Launch workflow\"],\"iEUzMn\":[\"system\"],\"iH8pgl\":[\"Back\"],\"iI4bLJ\":[\"Last Login\"],\"iIVceM\":[\"Copy Error\"],\"iJWOeZ\":[\"No JSON Available\"],\"iJiCFw\":[\"Group details\"],\"iLO3nG\":[\"Play Count\"],\"iMaC2H\":[\"Instance groups\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"Add smart inventory\"],\"iRWxmA\":[\"Disable SSL Verification\"],\"iTylMl\":[\"Templates\"],\"iXmHtI\":[\"Select job type\"],\"iZBwau\":[\"This step contains errors\"],\"i_CDGy\":[\"Allow Branch Override\"],\"i_Kv21\":[\"Create new source\"],\"ifdViT\":[\"View Inventory Details\"],\"ig0q8s\":[\"This inventory is applied to all workflow nodes within this workflow (\",[\"0\"],\") that prompt for an inventory.\"],\"inP0J5\":[\"Subscription Details\"],\"isRobC\":[\"New\"],\"itlxml\":[\"Management job\"],\"ittbfT\":[\"Searching by ansible_facts requires special syntax. Refer to the\"],\"itu2NQ\":[\"Link state types\"],\"izJ7-H\":[\"Populate the hosts for this inventory by using a search\\nfilter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\nRefer to the documentation for further syntax and\\nexamples. Refer to the Ansible Controller documentation for further syntax and\\nexamples.\"],\"j1a5f1\":[\"Edit Host\"],\"j6gqC6\":[\"Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true.\"],\"j7zAEo\":[\"Workflow Statuses\"],\"j8QfHv\":[\"Edit host\"],\"jAxdt7\":[\"cancel delete\"],\"jBGh4u\":[\"Nested groups inventory definition:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"Pending Workflow Approvals\"],\"jEw0Mr\":[\"Please enter a valid URL\"],\"jFaaUJ\":[\"Canonical\"],\"jFmu4-\":[\"Day \",[\"num\"]],\"jIaeJK\":[\"Survey\"],\"jJdwCB\":[\"Revert\"],\"jKibyt\":[\"Reset zoom\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jWK68z\":[\"Change PROJECTS_ROOT when deploying\\n\",[\"brandName\"],\" to change this location.\"],\"jXIWKx\":[\"Select the inventory containing the hosts\\nyou want this job to manage.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"Prompt for limit on launch.\"],\"jhEAqj\":[\"No Jobs\"],\"ji-8F7\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"jiE6Vn\":[\"Organizations\"],\"jifz9m\":[\"None (run once)\"],\"jkQOCm\":[\"Add exceptions\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"here.\"],\"jqzUyM\":[\"Unavailable\"],\"jrkyDn\":[\"Play Started\"],\"jrsFB3\":[\"Output tab\"],\"jsz-PY\":[\"Unknown Finish Date\"],\"jwmkq1\":[\"Machine Credential\"],\"jzD-D6\":[\"Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags.\"],\"k020kO\":[\"Activity Stream\"],\"k2dzu3\":[\"Expires on UTC\"],\"k30JvV\":[\"Selected Category\"],\"k5nHqi\":[\"The execution environment that will be used when launching this job template. The resolved execution environment can be overridden by explicitly assigning a different one to this job template.\"],\"kALwhk\":[\"seconds\"],\"kDWprA\":[\"These arguments are used with the specified module.\"],\"kEhyki\":[\"Field ends with value.\"],\"kLja4m\":[\"Initiated By\"],\"kLk5bG\":[\"Start message\"],\"kNUkGV\":[\"Lookup type\"],\"kNfXib\":[\"Module Name\"],\"kODvZJ\":[\"First Name\"],\"kOVkPY\":[\"Toggle instance\"],\"kP-3Hw\":[\"Back to Inventories\"],\"kQerRU\":[\"This field must not contain spaces\"],\"kX-GZH\":[\"Relaunch Job\"],\"kXzl6Z\":[\"Source Variables\"],\"kYDvK4\":[\"Including File\"],\"kah1PX\":[\"View YAML examples at\"],\"kaux7o\":[\"Overwrite local groups and hosts from remote inventory source\"],\"kgtWJ0\":[\"Select the Instance Groups for this Job Template to run on.\"],\"kiMHN-\":[\"System Auditor\"],\"kjrq_8\":[\"More information\"],\"kkDQ8m\":[\"Thursday\"],\"kkc8HD\":[\"Enable simplified login for your \",[\"brandName\"],\" applications\"],\"kpRn7y\":[\"Delete Questions\"],\"kpnWnY\":[\"After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format.\"],\"ks-HYT\":[\"Add user permissions\"],\"ks71ra\":[\"Exceptions\"],\"kt8V8M\":[\"Select a branch for the workflow.\"],\"ktPOqw\":[\"Refer to the\"],\"kuIbuV\":[\"Health checks can only be run on execution nodes.\"],\"ku__5b\":[\"Second\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"Instance\"],\"kyHUFI\":[\"Vault password | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"Are you sure you want to remove \",[\"0\"],\" access from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"l5XUoS\":[\"Webhook Credentials\"],\"l75CjT\":[\"Yes\"],\"lCF0wC\":[\"Refresh\"],\"lJFsGr\":[\"Create new instance group\"],\"lKxoCA\":[\"Expand job events\"],\"lM9cbX\":[\"Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly.\"],\"lURfHJ\":[\"Collapse section\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Inventory Sources\"],\"lYDyXS\":[\"Smart Inventory\"],\"l_jRvf\":[\"Playbook Complete\"],\"lfoFSg\":[\"Delete Host\"],\"lgm7y2\":[\"edit\"],\"lhgU4l\":[\"Template not found.\"],\"lhkaAC\":[\"Trial\"],\"ljGeYw\":[\"Normal User\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Pan Down\"],\"ltvmAF\":[\"Application not found.\"],\"lu2qW5\":[\"Any\"],\"lucaxq\":[\"Cannot enable log aggregator without providing logging aggregator host and logging aggregator type.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"Container group not found.\"],\"m16xKo\":[\"Add\"],\"m1tKEz\":[\"System administrators have unrestricted access to all resources.\"],\"m2ErDa\":[\"Failure\"],\"m3k6kn\":[\"Failed to cancel Constructed Inventory Source Sync\"],\"m5MOUX\":[\"Back to Hosts\"],\"m6maZD\":[\"Credential to authenticate with a protected container registry.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"If enabled, show the changes made\\nby Ansible tasks, where supported. This is equivalent to Ansible’s\\n--diff mode.\"],\"mNBZ1R\":[\"Note: This field assumes the remote name is \\\"origin\\\".\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Node state types\"],\"mSv_7k\":[\"Past three years\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"This schedule is missing required survey values\"],\"mYGY3B\":[\"Date\"],\"mZiQNk\":[\"Privilege escalation: If enabled, run this playbook as an administrator.\"],\"m_tELA\":[\"cancel remove\"],\"ma7cO9\":[\"Failed to delete group \",[\"0\"],\".\"],\"mahPLs\":[\"Privilege escalation password\"],\"mcGG2z\":[[\"minutes\"],\" min \",[\"seconds\"],\" sec\"],\"mdNruY\":[\"API Token\"],\"mgJ1oe\":[\"Confirm delete\"],\"mgjN5u\":[\"Disassociate instance from instance group?\"],\"mhg7Av\":[\"Run ad hoc command\"],\"mi9ffh\":[\"Host Details\"],\"mk4anB\":[\"Isethelo Sevayimuzi\"],\"mlDUq3\":[\"Modified By (Username)\"],\"mnm1rs\":[\"GitHub Default\"],\"moZ0VP\":[\"Sync Status\"],\"momgZ_\":[\"Name of the workflow job template.\"],\"mqAOoN\":[\"Choose a Playbook Directory\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"muZmZI\":[\"Submodules will track the latest commit on\\ntheir master branch (or other branch specified in\\n.gitmodules). If no, submodules will be kept at\\nthe revision specified by the main project.\\nThis is equivalent to specifying the --remote\\nflag to git submodule update.\"],\"n-37ya\":[\"Confirm Disable Local Authorization\"],\"n-LISx\":[\"There was an error saving the workflow.\"],\"n-ZioH\":[\"Error fetching updated project\"],\"n-qmM7\":[\"Select a JSON formatted service account key to autopopulate the following fields.\"],\"n12Go4\":[\"Failed to load related groups.\"],\"n60kiJ\":[\"* This field will be retrieved from an external secret management system using the specified credential.\"],\"n6mYYY\":[\"Workflow timed out message\"],\"n9Idrk\":[\"(Limited to first 10)\"],\"n9lz4A\":[\"Failed jobs\"],\"nBAIS_\":[\"View event details\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"Host Skipped\"],\"nDjIzD\":[\"View Project Details\"],\"nI54lc\":[\"Delete the project before syncing\"],\"nJPBvA\":[\"File, directory or script\"],\"nJTOTZ\":[\"The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level.\"],\"nLGsp4\":[\"Enable a survey for this workflow job template.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"Enabled Variable\"],\"nOhz3x\":[\"Logout\"],\"nPH1Cr\":[\"These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"Failed Host Count\"],\"nTENWI\":[\"Return to subscription management.\"],\"nU16mp\":[\"Cache Timeout\"],\"nZPX7r\":[\"Warning: Unsaved Changes\"],\"nZW6P0\":[\"Local time zone\"],\"nZYB4j\":[\"No Status Available\"],\"nZYxse\":[\"Disassociate host from group?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"April\"],\"nc6q-r\":[\"Create vars from jinja2 expressions. This can be useful\\nif the constructed groups you define do not contain the expected\\nhosts. This can be used to add hostvars from expressions so\\nthat you know what the resultant values of those expressions are.\"],\"ncxIQL\":[\"Failed to disassociate one or more instances.\"],\"neiOWk\":[\"View constructed inventory documentation here\"],\"nfnm9D\":[\"Organization Name\"],\"ng00aZ\":[\"Host Filter\"],\"nhxAdQ\":[\"Keyword\"],\"nlsWzF\":[\"Please add survey questions.\"],\"nnY7VU\":[\"Pagerduty Subdomain\"],\"noGZlf\":[\"Cache timeout (seconds)\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1 (Verbose)\"],\"nzozOC\":[\"Delete User\"],\"nzr1qE\":[\"File upload rejected. Please select a single .json file.\"],\"o-JPE2\":[\"No survey questions found.\"],\"o0RwAq\":[\"Sign in with GitHub Enterprise\"],\"o0x5-R\":[\"Select a value for this field\"],\"o3LPUY\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\\\n Zero means no limit will be enforced.\"],\"o4NRE0\":[\"Advanced search value input\"],\"o5J6dR\":[\"Specify the conditions under which this node should be executed\"],\"o9R2tO\":[\"SSL Connection\"],\"oABS9f\":[\"Provide a value for this field or select the Prompt on launch option.\"],\"oB5EwG\":[\"External Secret Management System\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"Failed to fetch the updated project data.\"],\"oCKCYp\":[\"Notification sent successfully\"],\"oEijQ7\":[\"Case-insensitive version of startswith.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"Construct 2 groups, limit to intersection\"],\"oH1Qle\":[\"Webhook URL for this workflow job template.\"],\"oII7vS\":[\"GitHub settings\"],\"oKMFX4\":[\"Never Updated\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNOjE7\":[\"End date/time\"],\"oNZQUQ\":[\"Credential to authenticate with Kubernetes or OpenShift\"],\"oQqtoP\":[\"Back to management jobs\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"Sender Email\"],\"oX_mCH\":[\"Project Sync Error\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"Sign in with GitHub Enterprise Teams\"],\"ofcQVG\":[\"Unsaved changes modal\"],\"olEUh2\":[\"Successful\"],\"opS--k\":[\"Back to Instance Groups\"],\"orh4t6\":[\"Host OK\"],\"osCeRO\":[\"View Azure AD settings\"],\"ot7qsv\":[\"Clear all filters\"],\"ovBPCi\":[\"Default\"],\"owBGkJ\":[\"End did not match an expected value (\",[\"0\"],\")\"],\"owQ8JH\":[\"Add instance group\"],\"ozbhWy\":[\"Deletion Error\"],\"p-nfFx\":[\"Drag a file here or browse to upload\"],\"p-ngUo\":[\"Unfollow\"],\"p-pp9U\":[\"string\"],\"p2LEhJ\":[\"Personal access token\"],\"p2_GCq\":[\"Confirm Password\"],\"p4zY6f\":[\"Specify a notification color. Acceptable colors are hex\\ncolor code (example: #3af or #789abc).\"],\"pAtylB\":[\"Not Found\"],\"pCCQER\":[\"Globally Available\"],\"pH8j40\":[\"Active hosts previously deleted\"],\"pHyx6k\":[\"Multiple Choice (single select)\"],\"pKQcta\":[\"Customize pod specification\"],\"pOJNDA\":[\"command\"],\"pOd3wA\":[\"Press 'Enter' to add more answer choices. One answer\\nchoice per line.\"],\"pOhwkU\":[\"This action will disassociate the following role from \",[\"0\"],\":\"],\"pRZ6hs\":[\"Run on\"],\"pSypIG\":[\"Show description\"],\"pYENvg\":[\"Authorization grant type\"],\"pZJ0-s\":[\"Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"View RADIUS settings\"],\"pfw0Wr\":[\"ALL\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"See Django\"],\"poMgBa\":[\"Prompt for SCM branch on launch.\"],\"ppcQy0\":[\"Set zoom to 100% and center graph\"],\"prydaE\":[\"Project sync failures\"],\"pw2VDK\":[\"The last \",[\"weekday\"],\" of \",[\"month\"]],\"q-Uk_P\":[\"Failed to delete one or more credential types.\"],\"q45OlW\":[\"Regions\"],\"q5tQBE\":[\"Set type disabled for related search field fuzzy searches\"],\"q67y3T\":[\"Notification Template not found.\"],\"qAlZNb\":[\"You are unable to act on the following workflow approvals: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"No Hosts Remaining\"],\"qChjCy\":[\"First Run\"],\"qD-pvR\":[\"ID of the dashboard (optional)\"],\"qEMgTP\":[\"Inventory Source Sync Error\"],\"qJK-de\":[\"Sign in with OIDC\"],\"qS0GhO\":[\"Execution Environment Missing\"],\"qSSVmd\":[\"Destination Channels or Users\"],\"qSSg1L\":[\"Link to an available node\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"Track submodules latest commit on branch\"],\"qYkrfg\":[\"Provisioning Callback details\"],\"qZ2MTC\":[\"These are the modules that \",[\"brandName\"],\" supports running commands against.\"],\"qZh1kr\":[\"If you do not have a subscription, you can visit\\nRed Hat to obtain a trial subscription.\"],\"qgjtIt\":[\"Convergence\"],\"qlhQw_\":[\"Inventory sync\"],\"qliDbL\":[\"Remote Archive\"],\"qlwLcm\":[\"Troubleshooting\"],\"qmBmJJ\":[\"This is the only time the client secret will be shown.\"],\"qmYgP7\":[\"approved\"],\"qqeAJM\":[\"Never\"],\"qtFFSS\":[\"Update Revision on Launch\"],\"qtaMu8\":[\"Inventory (Name)\"],\"qvCD_i\":[\"Examples include:\"],\"qwaCoN\":[\"Source Control Update\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Workflow link modal\"],\"r-qf4Y\":[\"Minimum number of instances that will be automatically\\nassigned to this group when new instances come online.\"],\"r4tO--\":[\"canceled\"],\"r6Aglb\":[\"Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax.\"],\"r6y-jM\":[\"Warning\"],\"r6zgGo\":[\"December\"],\"r8ojWq\":[\"Confirm remove\"],\"r8oq0Y\":[\"Past 24 hours\"],\"rBdPPP\":[\"Failed to delete \",[\"name\"],\".\"],\"rE95l8\":[\"Client type\"],\"rG3WVm\":[\"Select\"],\"rHK_Sg\":[\"Custom virtual environment \",[\"virtualEnvironment\"],\" must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation.\"],\"rK7UBZ\":[\"Relaunch all hosts\"],\"rKS_55\":[\"Fact storage: If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime..\"],\"rKTFNB\":[\"Delete credential type\"],\"rMrKOB\":[\"Failed to sync project.\"],\"rOZRCa\":[\"Workflow Link\"],\"rSYkIY\":[\"This field must be a number\"],\"rXhu41\":[\"2 (Debug)\"],\"rYHzDr\":[\"Items per page\"],\"r_IfWZ\":[\"Edit Inventory\"],\"rdUucN\":[\"Preview\"],\"rfYaVc\":[\"Answer variable name\"],\"rfpIXM\":[\"Prompt for instance groups on launch.\"],\"rfx2oA\":[\"Workflow pending message body\"],\"riBcU5\":[\"IRC Nick\"],\"rjVfy3\":[\"Workflow documentation\"],\"rjyWPb\":[\"January\"],\"rmb2GE\":[\"Denied by \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"Total hosts\"],\"ruhGSG\":[\"Cancel Inventory Source Sync\"],\"rvia3m\":[\"Miscellaneous Authentication\"],\"rw1pRJ\":[\"Download bundle\"],\"rwWNpy\":[\"Inventories\"],\"s-MGs7\":[\"Resources\"],\"s2xYUy\":[\"Overwrite local variables from remote inventory source\"],\"s3KtlK\":[\"This schedule has no occurrences due to the selected exceptions.\"],\"s4Qnj2\":[\"Execution Environment\"],\"s4fge-\":[\"Past month\"],\"s5aIEB\":[\"Delete Workflow Job Template\"],\"s5mACA\":[\"Instance details\"],\"s6F6Ks\":[\"No output found for this job.\"],\"s70SJY\":[\"Logging settings\"],\"s8hQty\":[\"View all Jobs.\"],\"s9EKbs\":[\"Disable SSL verification\"],\"sAz1tZ\":[\"confirm disassociate\"],\"sBJ5MF\":[\"Sources\"],\"sCEb_0\":[\"View all Inventory Hosts.\"],\"sGodAp\":[\"Pod spec override\"],\"sMDRa_\":[\"Back to Groups\"],\"sOMf4x\":[\"Recent Templates\"],\"sSFxX6\":[\"Update revision on job launch\"],\"sTkKoT\":[\"Select a row to deny\"],\"sUyFTB\":[\"Redirecting to dashboard\"],\"sV3kNp\":[\"This instance group is currently being by other resources. Are you sure you want to delete it?\"],\"sVh4-e\":[\"Delete this link\"],\"sW5OjU\":[\"required\"],\"sZif4m\":[\"Disassociate related group(s)?\"],\"s_XkZs\":[\"START\"],\"s_r4Az\":[\"This field must be an integer\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"Hybrid node\"],\"siJgSI\":[\"User not found.\"],\"sjMCOP\":[\"Last Modified\"],\"sjVfrA\":[\"Command\"],\"smFRaX\":[\"A job has already been launched\"],\"sr4LMa\":[\"Inventory Source\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Returns results that satisfy this one or any other filters.\"],\"sxkWRg\":[\"Advanced\"],\"syupn5\":[\"Brand Image\"],\"syyeb9\":[\"First\"],\"t-R8-P\":[\"Execution\"],\"t2q1xO\":[\"Edit Schedule\"],\"t4v_7X\":[\"Select a Node Type\"],\"t9QlBd\":[\"November\"],\"tA9gHL\":[\"WARNING:\"],\"tRm9qR\":[\"Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"Start\"],\"t_YqKh\":[\"Remove\"],\"tfDRzk\":[\"Save\"],\"tfh2eq\":[\"Click to create a new link to this node.\"],\"tgSBSE\":[\"Remove Link\"],\"tgWuMB\":[\"Modified\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tqlcfo\":[\"Deprovisioning\"],\"trjiIV\":[\"Failed to associate peer.\"],\"tst44n\":[\"Events\"],\"twE5a9\":[\"Failed to delete credential.\"],\"txNbrI\":[\"Source Control Branch\"],\"ty2DZX\":[\"This organization is currently being by other resources. Are you sure you want to delete it?\"],\"tz5tBr\":[\"This schedule uses complex rules that are not supported in the\\\\n UI. Please use the API to manage this schedule.\"],\"tzgOKK\":[\"This has already been acted on\"],\"u-sh8m\":[\"/ (project root)\"],\"u4ex5r\":[\"July\"],\"u4n8Fm\":[\"Failed to remove peers.\"],\"u4x6Jy\":[\"Back to Jobs\"],\"u5AJST\":[\"The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information\"],\"u7f6WK\":[\"View all Workflow Approvals.\"],\"u84wS1\":[\"Job Cancel Error\"],\"uAQUqI\":[\"Status\"],\"uAhZbx\":[\"Inventory sources with failures\"],\"uCjD1h\":[\"Your session has expired. Please log in to continue where you left off.\"],\"uImfEm\":[\"Workflow pending message\"],\"uJz8NJ\":[\"Search is disabled while the job is running\"],\"uN_u4C\":[\"Note: This instance may be re-associated with this instance group if it is managed by\"],\"uPPnyo\":[\"The maximum number of hosts allowed to be managed by\\nthis organization. Value defaults to 0 which means no limit.\\nRefer to the Ansible documentation for more details.\"],\"uPRp5U\":[\"Cancel lookup\"],\"uTDtiS\":[\"Fifth\"],\"uUehLT\":[\"Waiting\"],\"uVu1Yt\":[\"Set type select\"],\"uYtvvN\":[\"Select a project before editing the execution environment.\"],\"ucSTeu\":[\"Created by (username)\"],\"ucgZ0o\":[\"Organization\"],\"ugZpot\":[\"Test External Credential\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"upC07l\":[\"Survey Disabled\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"About\"],\"uzTiFQ\":[\"Back to Schedules\"],\"v-CZEv\":[\"Prompt on launch\"],\"v-EbDj\":[\"Troubleshooting settings\"],\"v-M-LP\":[\"Launch Template\"],\"v0NvdE\":[\"These arguments are used with the specified module. You can find information about \",[\"moduleName\"],\" by clicking\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"Relaunch using host parameters\"],\"v2gmVS\":[\"This action will soft delete the following:\"],\"v45yUL\":[\"disassociate\"],\"v7vAuj\":[\"Total Jobs\"],\"vCS_TJ\":[\"Failed to delete inventory source \",[\"name\"],\".\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"Execute when the parent node results in a successful state.\"],\"vFKI2e\":[\"Schedule Rules\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import.\"],\"vGjmyl\":[\"Deleted\"],\"vHAaZi\":[\"Skip every\"],\"vIb3RK\":[\"Create New Schedule\"],\"vKRQJB\":[\"Field for passing a custom Kubernetes or OpenShift Pod specification.\"],\"vLyv1R\":[\"Hide\"],\"vPrE42\":[\"Enables creation of a provisioning\\ncallback URL. Using the URL a host can contact \",[\"brandName\"],\"\\nand request a configuration update using this job\\ntemplate\"],\"vPrMqH\":[\"Revision #\"],\"vQHUI6\":[\"If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source.\"],\"vTL8gi\":[\"End time\"],\"vUOn9d\":[\"Return\"],\"vYFWsi\":[\"Select Teams\"],\"vYuE8q\":[\"Elapsed time that the job ran\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket Data Center\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the documentation for example syntax.\"],\"voRH7M\":[\"Examples:\"],\"vq1XXv\":[\"Create a new Smart Inventory with the applied filter\"],\"vq2WxD\":[\"Tue\"],\"vq9gg6\":[\"You are unable to act on the following workflow approvals: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"Module\"],\"vvY8pz\":[\"Prompt for skip tags on launch.\"],\"vye-ip\":[\"Prompt for timeout on launch.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Prompt for verbosity on launch.\"],\"w14eW4\":[\"View all tokens.\"],\"w2VTLB\":[\"Less than comparison.\"],\"w3EE8S\":[\"Hosts automated\"],\"w4M9Mv\":[\"Galaxy credentials must be owned by an Organization.\"],\"w4j7js\":[\"View Team Details\"],\"w6zx64\":[\"Sebenzisa Isethelo Sevayimuzi\"],\"wCnaTT\":[\"Replace field with new value\"],\"wF-BAU\":[\"Add inventory\"],\"wFnb77\":[\"Inventory ID\"],\"wKEfMu\":[\"Events processing complete.\"],\"wO29qX\":[\"Organization not found.\"],\"wX6sAX\":[\"Past two years\"],\"wXAVe-\":[\"Module Arguments\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"Managed\"],\"wdxz7K\":[\"Source\"],\"wgNoIs\":[\"Select all\"],\"wkgHlv\":[\"Add a new node\"],\"wlQNTg\":[\"Members\"],\"wnizTi\":[\"Select a subscription\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process.\"],\"x-a4Mr\":[\"Webhook Credential\"],\"x02hbg\":[\"Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ansible AWX and request a configuration update using this job template.\"],\"x0Nx4-\":[\"The maximum number of hosts allowed to be managed by this organization.\\nValue defaults to 0 which means no limit. Refer to the Ansible\\ndocumentation for more details.\"],\"x4Xp3c\":[\"updated\"],\"x5DnMs\":[\"Last modified\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"Hosts available\"],\"x7PDL5\":[\"Logging\"],\"x8uKc7\":[\"Instance status\"],\"x9WS62\":[\"Cancel \",[\"0\"]],\"xAYSEs\":[\"Start time\"],\"xAqth4\":[\"View Google OAuth 2.0 settings\"],\"xCJdfg\":[\"Clear\"],\"xDr_ct\":[\"End\"],\"xF5tnT\":[\"Vault password\"],\"xGQZwx\":[\"Add container group\"],\"xGVfLh\":[\"Continue\"],\"xHZS6u\":[\"Successful jobs\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"Personal Access Token\"],\"xKQRBr\":[\"Maximum length\"],\"xM01Pk\":[\"Default answer\"],\"xONDaO\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"Exact search on name field.\"],\"xPO5w7\":[\"Sign in with GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"Invalid time format\"],\"xQioPk\":[\"Preconditions for running this node when there are multiple parents. Refer to the\"],\"xSytdh\":[\"FINISHED:\"],\"xUhTCP\":[\"Choose a source\"],\"xVhQZV\":[\"Fri\"],\"xY9DEq\":[\"The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns\"],\"xY9s5E\":[\"Timeout\"],\"x_ugm_\":[\"Total groups\"],\"xa7N9Z\":[\"Edit login redirect override URL\"],\"xbQSFV\":[\"Use custom messages to change the content of\\nnotifications sent when a job starts, succeeds, or fails. Use\\ncurly braces to access information about the job:\"],\"xcaG5l\":[\"Edit workflow\"],\"xd2LI3\":[\"Expires on \",[\"0\"]],\"xdA_-p\":[\"Tools\"],\"xe5RvT\":[\"YAML tab\"],\"xefC7k\":[\"IRC server port\"],\"xeiujy\":[\"Text\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"The page you requested could not be found.\"],\"xi4nE2\":[\"Error message\"],\"xnSIXG\":[\"Failed to delete one or more hosts.\"],\"xoCdYY\":[\"Check whether the given field's value is present in the list provided; expects a comma-separated list of items.\"],\"xoXoBo\":[\"Delete error\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"Failed to delete job template.\"],\"xw06rt\":[\"Setting matches factory default.\"],\"xxTtJH\":[\"Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied.\"],\"y8ibKI\":[\"Remove Instances\"],\"yCCaoF\":[\"Failed to update instance.\"],\"yDeNnS\":[\"Create new constructed inventory\"],\"yDifzB\":[\"Confirm selection\"],\"yG3Yaa\":[\"Unrecognized day string\"],\"yGS9cI\":[\"Healthy\"],\"yGUKlf\":[\"Management jobs\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Automation controller version\"],\"yMfU4O\":[\"Sender e-mail\"],\"yNcGa2\":[\"Access Token Expiration\"],\"yQE2r9\":[\"Loading\"],\"yRiHPB\":[\"Please run a job to populate this list.\"],\"yRkqG9\":[\"Limit\"],\"yUlffE\":[\"Relaunch\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"Workflow Job Template Nodes\"],\"ya6mX6\":[\"There are no available playbook directories in \",[\"project_base_dir\"],\".\\nEither that directory is empty, or all of the contents are already\\nassigned to other projects. Create a new directory there and make\\nsure the playbook files can be read by the \\\"awx\\\" system user,\\nor have \",[\"brandName\"],\" directly retrieve your playbooks from\\nsource control using the Source Control Type option above.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Workflow Template\"],\"yb_fjw\":[\"Approval\"],\"ydoZpB\":[\"Team not found.\"],\"ydw9CW\":[\"Failed hosts\"],\"yfG3F2\":[\"Direct Keys\"],\"yjwMJ8\":[\"How many times was the host automated\"],\"yjyGja\":[\"Expand input\"],\"ylXj1N\":[\"Selected\"],\"yq6OqI\":[\"This is the only time the token value and associated refresh token value will be shown.\"],\"yqiwAW\":[\"Cancel Workflow\"],\"yrUyDQ\":[\"Sets the current life cycle stage of this instance. Default is \\\"installed.\\\"\"],\"yrwl2P\":[\"Compliant\"],\"yuXsFE\":[\"Failed to delete one or more workflow approval.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Associate role error\"],\"yxDqcD\":[\"Authorization Code Expiration\"],\"yy1cWw\":[\"Customize messages…\"],\"yz7wBu\":[\"Close\"],\"yzQhLU\":[\"Policy instance minimum\"],\"yzdDia\":[\"Delete Survey\"],\"z-BNGk\":[\"Delete User Token\"],\"z0DcIS\":[\"encrypted\"],\"z3XA1I\":[\"Host Retry\"],\"z409y8\":[\"Webhook Service\"],\"z7NLxJ\":[\"If you only want to remove access for this particular user, please remove them from the team.\"],\"z8mwbl\":[\"Minimum percentage of all instances that will be automatically assigned to this group when new instances come online.\"],\"zHcXAG\":[\"Leave this field blank to make the execution environment globally available.\"],\"zICM7E\":[\"Discard local changes before syncing\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Playbook Directory\"],\"zK_63z\":[\"Invalid username or password. Please try again.\"],\"zLsDix\":[\"ldap user\"],\"zMKkOk\":[\"Back to Organizations\"],\"zN0nhk\":[\"Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics.\"],\"zQRgi-\":[\"Toggle notification start\"],\"zTediT\":[\"This field must be a number and have a value between \",[\"min\"],\" and \",[\"max\"]],\"zUIPys\":[\"Add hosts to group based on Jinja2 conditionals.\"],\"z_PZxu\":[\"Failed to delete workflow approval.\"],\"zbLCH1\":[\"Inventory Type\"],\"zcQj5X\":[\"First, select a key\"],\"zdl7YZ\":[\"Select source path\"],\"zeEQd_\":[\"June\"],\"zf7FzC\":[\"Credential to authenticate with Kubernetes or OpenShift. Must be of type \\\"Kubernetes/OpenShift API Bearer Token\\\". If left blank, the underlying Pod's service account will be used.\"],\"zfZydd\":[\"Survey preview modal\"],\"zfsBaJ\":[\"Learn more about Automation Analytics\"],\"zgInnV\":[\"Workflow node view modal\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"Failed to associate.\"],\"zhrjek\":[\"Groups\"],\"zi_YNm\":[\"Failed to cancel \",[\"0\"]],\"zmu4-P\":[\"Account SID\"],\"znG7ed\":[\"Select a playbook\"],\"znTz5r\":[\"Schedule not found.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"Select period\"],\"ztOzCj\":[\"Update on launch\"],\"ztw2L3\":[\"There must be a value in at least one input\"],\"zvfXp0\":[\"Toggle notification approvals\"],\"zx4BuL\":[\"Week\"],\"zzDlyQ\":[\"Success\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"--iDlT\":[\"Delete Project\"],\"-0AkQd\":[[\"forks\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"-0B-ue\":[\"Projects\"],\"-5kO8P\":[\"Saturday\"],\"-6EcFR\":[\"Press Enter to edit. Press ESC to stop editing.\"],\"-7M7WW\":[\"Click to toggle default value\"],\"-7VWRl\":[\"RAM \",[\"0\"]],\"-8WGoO\":[\"The plugin parameter is required.\"],\"-9d7Ol\":[\"Pagerduty subdomain\"],\"-9y9jy\":[\"Running health check\"],\"-9yY_Q\":[\"Failed to copy inventory.\"],\"-AZQnp\":[\"SAML\"],\"-FWz2-\":[\"Scroll previous\"],\"-FjWgX\":[\"Thu\"],\"-GMFSa\":[\"Failed to copy project.\"],\"-GOG9X\":[\"Hide description\"],\"-NI2UI\":[\"Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory.\"],\"-NezOR\":[\"This credential type is currently being used by some credentials and cannot be deleted\"],\"-OpL2l\":[\"Execute regardless of the parent node's final state.\"],\"-PyL32\":[\"Are you sure you want to remove this node?\"],\"-RAMET\":[\"Edit this link\"],\"-SAqJ3\":[\"Failed to copy credential.\"],\"-Uepfb\":[\"Control\"],\"-b3ghh\":[\"Privilege Escalation\"],\"-hh3vo\":[\"Unable to load last job update\"],\"-li8PK\":[\"Subscription Usage\"],\"-nb9qF\":[\"(Prompt on launch)\"],\"-ohrPc\":[\"Lookup typeahead\"],\"-rfqXD\":[\"Survey Enabled\"],\"-uOi7U\":[\"Click to download bundle\"],\"-vAlj5\":[\"Failed to launch job.\"],\"-z0Ubz\":[\"Select Roles to Apply\"],\"-zy2Nq\":[\"Type\"],\"0-31GV\":[\"Removing\"],\"0-yjzX\":[\"The project must be synced before a revision is available.\"],\"00_HDq\":[\"Policy Type\"],\"00cteM\":[\"This field must not exceed \",[\"0\"],\" characters\"],\"01Zgfk\":[\"Timed out\"],\"02FGuS\":[\"Create new group\"],\"02ePaq\":[\"Select \",[\"0\"]],\"02o5A-\":[\"Create New Project\"],\"05TJDT\":[\"Click to view job details\"],\"06Veq8\":[\"Sync Project\"],\"08IuMU\":[\"Overwrite variables\"],\"08dX0o\":[\"Grafana\"],\"0Ca6Bi\":[[\"dateStr\"],\" by <0>\",[\"username\"],\"\"],\"0DRyjU\":[\"Running Handlers\"],\"0JjrTf\":[\"There was an error parsing the file. Please check the file formatting and try again.\"],\"0K8MzY\":[\"This field must not exceed \",[\"max\"],\" characters\"],\"0LUj25\":[\"Delete instance group\"],\"0MFMD5\":[\"Failed to run a health check on one or more instances.\"],\"0Ohn6b\":[\"Launched By\"],\"0PUWHV\":[\"Repeat Frequency\"],\"0Pz6gk\":[\"Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see\"],\"0QsHpG\":[\"Input schema which defines a set of ordered fields for that type.\"],\"0Tddvz\":[\"The base URL of the Grafana server - the\\n /api/annotations endpoint will be added automatically to the base\\n Grafana URL.\"],\"0WL4_U\":[\"Delete all nodes\"],\"0WP27-\":[\"Waiting for job output…\"],\"0YAsXQ\":[\"Container group\"],\"0ZdD1M\":[[\"0\",\"plural\",{\"one\":[\"You cannot cancel the following job because it is not running:\"],\"other\":[\"You cannot cancel the following jobs because they are not running:\"]}]],\"0ZqUtV\":[\"For more information, refer to the\"],\"0_ru-E\":[\"Copy Inventory\"],\"0cqIWs\":[\"Basic auth password\"],\"0d48JM\":[\"Multiple Choice (multiple select)\"],\"0eOoxo\":[\"Please select an end date/time that comes after the start date/time.\"],\"0f7U0k\":[\"Wed\"],\"0gPQCa\":[\"Always\"],\"0lvFRT\":[\"You cannot change the credential type of a credential, as it may break the functionality of the resources using it.\"],\"0pC_y6\":[\"Event\"],\"0qOaMt\":[\"Something went wrong with the request to test this credential and metadata.\"],\"0rVzXl\":[\"Google OAuth 2 settings\"],\"0sNe72\":[\"Add Roles\"],\"0tNXE8\":[\"PUT\"],\"0tfvhT\":[\"Instance group used capacity\"],\"0wlLcO\":[\"Set how many days of data should be retained.\"],\"0zpgxV\":[\"Options\"],\"0zs8j5\":[\"Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried.\"],\"1-4GhF\":[\"Cancel Sync\"],\"10B0do\":[\"Failed to send test notification.\"],\"1280Tg\":[\"Host Name\"],\"12QrNT\":[\"Each time a job runs using this project, update the\\nrevision of the project prior to starting the job.\"],\"12j25_\":[\"GPG Public Key\"],\"12kemj\":[\"Source Control URL\"],\"14KOyT\":[\"Source vars\"],\"15GcuU\":[\"View Miscellaneous Authentication settings\"],\"17TKua\":[\"Instance group\"],\"19zgn6\":[\"Instance Type\"],\"1A3EXy\":[\"Expand\"],\"1C5cFl\":[\"Next Run\"],\"1Ey8My\":[\"IP address\"],\"1F0IaT\":[\"View Schedules\"],\"1HMy92\":[\"JSON:\"],\"1I6UoR\":[\"Views\"],\"1L3KBl\":[\"Create new credential Type\"],\"1Ltnvs\":[\"Add Node\"],\"1PQRWr\":[\"Start Time\"],\"1QRNEs\":[\"Repeat frequency\"],\"1RYzKu\":[\"Relaunch from canceled node\"],\"1UJu6o\":[\"Please select a day number between 1 and 31.\"],\"1UjRxI\":[\"Cache timeout\"],\"1UzENP\":[\"No\"],\"1V4Yvg\":[\"Miscellaneous System\"],\"1WlWk7\":[\"View Inventory Host Details\"],\"1WsB5U\":[\"We were unable to locate subscriptions associated with this account.\"],\"1ZaQUH\":[\"Last name\"],\"1_gTC7\":[\"You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID.\"],\"1abtmx\":[\"Promote Child Groups and Hosts\"],\"1ahgeV\":[\"Google OAuth2\"],\"1cT4RU\":[\"SCM update\"],\"1fO-kL\":[\"Failed to toggle instance.\"],\"1hCxP5\":[\"Failed to delete one or more instance groups.\"],\"1kwHxg\":[\"Host Metrics\"],\"1n50PN\":[\"JSON tab\"],\"1qd4yi\":[\"Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two.\"],\"1rDBnp\":[\"File Difference\"],\"1w2SCz\":[\"Choose a Source Control Type\"],\"1xdJD7\":[\"Fit to screen\"],\"1yHVE-\":[\"Adding\"],\"2-iKER\":[\"View activity stream\"],\"2B_v7Y\":[\"Policy instance percentage\"],\"2CTKOa\":[\"Back to Projects\"],\"2FB7vv\":[\"Select an organization before editing the default execution environment.\"],\"2FeJcd\":[\"Item Skipped\"],\"2H9REH\":[\"Fuzzy search on name field.\"],\"2JV4mx\":[\"The Instance Groups to which this instance belongs.\"],\"2KlsJC\":[\"You may apply a number of possible variables in the\\n message. For more information, refer to the\"],\"2MSEkM\":[\"Failed to delete inventory.\"],\"2a07Yj\":[\"Copy Notification Template\"],\"2ekvhy\":[\"Exception Frequency\"],\"2gDkH_\":[\"Please enter a number of occurrences.\"],\"2iyx-2\":[\"Ansible Controller Documentation.\"],\"2n41Wr\":[\"Add workflow template\"],\"2nsB1O\":[\"Back to Tokens\"],\"2ocqzE\":[\"Webhooks: Enable webhook for this template.\"],\"2ooR7j\":[\"LDAP 5\"],\"2p6eVk\":[\"Lookup modal\"],\"2pNIxF\":[\"Workflow Nodes\"],\"2pgi-L\":[\"Indicates if a host is available and should be included in running\\n jobs. For hosts that are part of an external inventory, this may be\\n reset by the inventory sync process.\"],\"2qfwJn\":[\"Overwrite\"],\"2r06bV\":[\"Hipchat\"],\"2rvMKg\":[\"Refresh Token\"],\"2w-INk\":[\"Host details\"],\"2zs1kI\":[\"This value does not match the password you entered previously. Please confirm that password.\"],\"3-SkJA\":[\"Disassociate group from host?\"],\"3-sY1p\":[\"Destination SMS number(s)\"],\"328Yxp\":[\"Source control branch\"],\"38Or-7\":[\"Tabs\"],\"38VIWI\":[\"View Template Details\"],\"39y5bn\":[\"Friday\"],\"3A9ATS\":[\"Execution environment not found.\"],\"3AOZPn\":[\"View and edit debug options\"],\"3FLeYu\":[\"Provide your Red Hat or Red Hat Satellite credentials\\nbelow and you can choose from a list of your available subscriptions.\\nThe credentials you use will be stored for future use in\\nretrieving renewal or expanded subscriptions.\"],\"3FUtN9\":[\"Inventory Source Sync\"],\"3IVQDN\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"3JjdaA\":[\"Run\"],\"3JnvxN\":[\"Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step.\"],\"3JzsDb\":[\"May\"],\"3LoUor\":[\"Destination channels\"],\"3LqMX2\":[\"CIQ Ascender Automation Platform\"],\"3Olw20\":[\"If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied.\"],\"3PAU4M\":[\"Year\"],\"3PZalO\":[\"Host not found.\"],\"3Rke7L\":[\"1 (Info)\"],\"3YSVMq\":[\"Deletion error\"],\"3aIe4Y\":[\"Create New Organization\"],\"3b24mY\":[\"CPU \",[\"0\"]],\"3fG1e7\":[\"Elapsed Time\"],\"3fMc43\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" year\"],\"other\":[\"#\",\" years\"]}]],\"3hCQhK\":[\"Inventory Plugins\"],\"3hvUyZ\":[\"new choice\"],\"3mTiHp\":[\"Failed to copy template.\"],\"3pBNb0\":[\"Reload output\"],\"3sFvGC\":[\"Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance.\"],\"3sXZ-V\":[\"and click on Update Revision on Launch.\"],\"3uAM50\":[\"End User License Agreement\"],\"3v8u-j\":[\"Minimum percentage of all instances that will be automatically\\nassigned to this group when new instances come online.\"],\"3wPA9L\":[\"Setting category\"],\"3y7qi5\":[\"Back to Credentials\"],\"3yy_k-\":[\"View all Teams.\"],\"4-RjdJ\":[[\"interval\"],\" year\"],\"40lLFI\":[\"Go to next page\"],\"41KRqu\":[\"Credential passwords\"],\"45BzQy\":[\"Health checks are asynchronous tasks. See the\"],\"45cx0B\":[\"Cancel subscription edit\"],\"45gLaI\":[\"Prompt for credentials on launch.\"],\"46SUtl\":[\"Edit group\"],\"479kuh\":[\"Copy full revision to clipboard.\"],\"47e97a\":[\"Max Retries\"],\"4BITzH\":[\"Error:\"],\"4LzLLz\":[\"View all settings\"],\"4Q4HZp\":[\"No \",[\"pluralizedItemName\"],\" Found\"],\"4QXpWJ\":[\"timed out\"],\"4QfhOe\":[\"Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter.\"],\"4S2cNE\":[\"View Logging settings\"],\"4Wt2Ty\":[\"Select Items from List\"],\"4_ESDh\":[\"This field must be a regular expression\"],\"4_xiC_\":[\"Artifacts\"],\"4alXD6\":[\"Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced.\"],\"4bhLaA\":[\"Select a credential Type\"],\"4cWhxn\":[\"Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules.\"],\"4dQFvz\":[\"Finished\"],\"4g1rw0\":[\"The amount of time (in seconds) before the email\\n notification stops trying to reach the host and times out. Ranges\\n from 1 to 120 seconds.\"],\"4hPyPF\":[\"Save & Exit\"],\"4j2eOR\":[\"Select the inventory that this host will belong to.\"],\"4jnim6\":[\"Select a webhook service.\"],\"4km-Vu\":[\"Out of compliance\"],\"4kw_um\":[[\"interval\"],\" minute\"],\"4lCMxZ\":[\"Failure Explanation:\"],\"4lgLew\":[\"February\"],\"4mQyZf\":[\"Webhook services can use this as a shared secret.\"],\"4nLbTY\":[\"View all management jobs\"],\"4o_cFL\":[\"Delete application\"],\"4s0pSB\":[\"Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns.\"],\"4uVADI\":[\"Client secret\"],\"4vFDZV\":[\"Create New Job Template\"],\"4vkbaA\":[\"The project from which this inventory update is sourced.\"],\"4yGeRr\":[\"Inventory Sync\"],\"4zue79\":[\"Copyright\"],\"5-qYGv\":[\"Edit Instance\"],\"54_SyV\":[[\"0\",\"plural\",{\"one\":[\"You do not have permission to cancel the following job:\"],\"other\":[\"You do not have permission to cancel the following jobs:\"]}]],\"56fd5u\":[\"Are you sure you want to remove all the nodes in this workflow?\"],\"5ANAct\":[\"Maximum number of jobs to run concurrently on this group.\\\\n Zero means no limit will be enforced.\"],\"5B77Dm\":[\"Last job\"],\"5F5F4w\":[\"Workflow Approval\"],\"5IhYoj\":[\"Node types\"],\"5K7kGO\":[\"documentation\"],\"5KMGbn\":[\"Are you sure you want to cancel this job?\"],\"5QGnBj\":[\"Note that you may still see the group in the list after\\ndisassociating if the host is also a member of that group’s\\nchildren. This list shows all groups the host is associated\\nwith directly and indirectly.\"],\"5RMgCw\":[\"Hosts\"],\"5S4tZv\":[\"Frequency did not match an expected value\"],\"5Sa1Ss\":[\"E-mail\"],\"5TnQp6\":[\"Job Type\"],\"5WFDw4\":[\"Only Group By\"],\"5WVG4S\":[\"More information for\"],\"5X2wog\":[\"There was a problem logging in. Please try again.\"],\"5_vHPm\":[\"View TACACS+ settings\"],\"5ajaW1\":[\"Execute when an artifact of the parent node matches the condition.\"],\"5dJK4M\":[\"Roles\"],\"5eHyY-\":[\"Test Notification\"],\"5eL2KN\":[\"Target URL\"],\"5lqXf5\":[\"Revert to factory default.\"],\"5n_soj\":[\"Prompt for job slice count on launch.\"],\"5p6-Mk\":[\"Filter by failed jobs\"],\"5pDe2G\":[\"Remove \",[\"0\"],\" Access\"],\"5pa4JT\":[\"Playbook Started\"],\"5qauVA\":[\"This workflow job template is currently being used by other resources. Are you sure you want to delete it?\"],\"5vA8H0\":[\"No Hosts Matched\"],\"5xzS8Q\":[\"Token that ensures this is a source file\\n for the ‘constructed’ plugin.\"],\"5y9wkB\":[\"Back to Notifications\"],\"6-OdGi\":[\"Protocol\"],\"6-ptnU\":[\"option to the\"],\"623gDt\":[\"Failed to delete user.\"],\"63C4Yo\":[\"Container Group\"],\"66WYRo\":[\"Provide key/value pairs using either\\nYAML or JSON.\"],\"66Zq7T\":[\"Save link changes\"],\"66qTfS\":[\"Past week\"],\"679-JR\":[\"Fuzzy search on id, name or description fields.\"],\"68OTAn\":[\"This intance is currently being used by other resources. Are you sure you want to delete it?\"],\"68h6WG\":[\"Launch management job\"],\"69aXwM\":[\"Add existing group\"],\"69zuwn\":[\"Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"6ASSBg\":[\"LDAP 4\"],\"6BzDub\":[\"Soft delete\"],\"6GBt0m\":[\"Metadata\"],\"6HLTEb\":[\"Filter...\"],\"6J-cs1\":[\"Timeout seconds\"],\"6KhU4s\":[\"Are you sure you want to exit the Workflow Creator without saving your changes?\"],\"6LTyxl\":[\"Revision\"],\"6PmtyP\":[\"Toggle legend\"],\"6RDwJM\":[\"Tokens\"],\"6UYTy8\":[\"Minute\"],\"6V3Ea3\":[\"Copied\"],\"6WwHL3\":[\"Total Nodes\"],\"6XOI1I\":[\"Create new federated inventory\"],\"6XgEPi\":[\"Hour\"],\"6YtxFj\":[\"Name\"],\"6Z5ACo\":[\"Host Config Key\"],\"6bpC9t\":[\"Failed node\"],\"6cylr_\":[\"Stdout\"],\"6dmbRH\":[\"Launch | \",[\"0\"],\")\"],\"6f961q\":[\"Only if Missing\"],\"6hEnxG\":[\"Enable privilege escalation\"],\"6j6_0F\":[\"Related resource\"],\"6kpN96\":[\"Failed to delete notification.\"],\"6lGV3K\":[\"Show less\"],\"6msU0q\":[\"Failed to delete one or more jobs.\"],\"6nsio_\":[\"Run Command\"],\"6oNH0E\":[\"plugin configuration guide.\"],\"6pMgh_\":[\"View LDAP Settings\"],\"6rSKy6\":[\"Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically.\"],\"6rm1xk\":[\"It is hard to give a specification for\\nthe inventory for Ansible facts, because to populate\\nthe system facts you need to run a playbook against\\nthe inventory that has `gather_facts: true`. The\\nactual facts will differ system-to-system.\"],\"6sQDy8\":[\"This schedule uses complex rules that are not supported in the\\\\n UI. Please use the API to manage this schedule.\"],\"6uvnKV\":[\"API Service/Integration Key\"],\"6vrz8I\":[\"Failed to cancel one or more jobs.\"],\"6zGHNM\":[\"Hosts remaining\"],\"74MNbw\":[\"Ctrl IQ, Inc.\"],\"764xeZ\":[\"Failed to update survey.\"],\"7Bj3x9\":[\"Failed\"],\"7ElOdS\":[\"ID of the Dashboard\"],\"7IUE9q\":[\"Source variables\"],\"7JF9w9\":[\"Add Question\"],\"7L01XJ\":[\"Actions\"],\"7O5TcN\":[\"Event summary not available\"],\"7PzzBU\":[\"User\"],\"7UZtKb\":[\"The organization that owns this workflow job template.\"],\"7VETeB\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"],\"7VpPHA\":[\"Confirm\"],\"7Xk3M1\":[\"Select the project containing the playbook you want this job to execute.\"],\"7ZhNzL\":[\"Go to first page\"],\"7b8TOD\":[\"details.\"],\"7bDeKc\":[\"Subscription manifest\"],\"7fJwmW\":[\"Selected items list.\"],\"7hS02I\":[[\"automatedInstancesCount\"],\" since \",[\"automatedInstancesSinceDateTime\"]],\"7icMBj\":[\"No job data available\"],\"7kb4LU\":[\"Approved\"],\"7p5kLi\":[\"Dashboard\"],\"7q256R\":[\"Allow branch override\"],\"7qFdk8\":[\"Edit Credential\"],\"7sMeHQ\":[\"Key\"],\"7sNhEz\":[\"Username\"],\"7w3QvK\":[\"Success message body\"],\"7wgt9A\":[\"Playbook run\"],\"7zmvk2\":[\"Item Failed\"],\"81eOdm\":[\"relaunch workflow\"],\"82O8kJ\":[\"This project is currently on sync and cannot be clicked until sync process completed\"],\"82sWFi\":[\"Administration\"],\"84Usx_\":[\"Failed to delete project.\"],\"87a_t_\":[\"Label\"],\"88ip8h\":[\"Revert all\"],\"8BkLPF\":[\"Allowed URIs list, space separated\"],\"8F8HYs\":[\"Select your Ansible Automation Platform subscription to use.\"],\"8H3Igx\":[[\"interval\"],\" month\"],\"8Oef5v\":[\"Example URLs for GIT Source Control include:\"],\"8XM8GW\":[\"Failed to assign roles properly\"],\"8Z236a\":[\"brand logo\"],\"8ZsakT\":[\"Password\"],\"8_wZUD\":[\"Team Roles\"],\"8d57h8\":[\"View Miscellaneous System settings\"],\"8gCRbU\":[\"Other prompts\"],\"8gaTqG\":[\"Type Details\"],\"8kDNpI\":[\"Parent node outcome required before the condition is evaluated.\"],\"8l9yyw\":[\"Job Template\"],\"8lEjQX\":[\"Install Bundle\"],\"8lb4Do\":[\"Clear subscription\"],\"8oiwP_\":[\"Input configuration\"],\"8p_xVT\":[[\"0\",\"plural\",{\"one\":[[\"1\"]],\"other\":[[\"2\"]]}]],\"8u5g0S\":[\"Delete smart inventory\"],\"8vETh9\":[\"Show\"],\"8wxHsh\":[\"Webhook key for this workflow job template.\"],\"8yd882\":[\"Failed to disassociate one or more teams.\"],\"8zGO4o\":[\"Field matches the given regular expression.\"],\"8zoIOi\":[[\"0\",\"plural\",{\"one\":[\"This credential type is currently being used by some credentials and cannot be deleted.\"],\"other\":[\"Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?\"]}]],\"8zvzWO\":[\"Allow simultaneous runs of this workflow job template.\"],\"9-wVFp\":[\"View Federated Inventory Details\"],\"91UHfE\":[\"Inventory Update\"],\"91lyAf\":[\"Concurrent Jobs\"],\"933cZy\":[\"Miscellaneous System settings\"],\"954HqS\":[\"When was the host first automated\"],\"95p1BK\":[\"Create New User\"],\"991Df5\":[\"a new webhook key will be generated on save.\"],\"99qC6z\":[[\"interval\"],\" week\"],\"9BTNYL\":[\"Expected at least one of client_email, project_id or private_key to be present in the file.\"],\"9BpfLa\":[\"Select Labels\"],\"9DOXq6\":[\"View all Templates.\"],\"9DugxF\":[\"Subscription type\"],\"9HhFQ8\":[\"Returns results that have values other than this one as well as other filters.\"],\"9L1ngr\":[\"Total jobs\"],\"9N-4tQ\":[\"Credential Type\"],\"9NyAH9\":[\"Skipped\"],\"9PB0sF\":[\"IRC\"],\"9Rsklx\":[\"Remove All Nodes\"],\"9Tmez1\":[\"View Instance Details\"],\"9UuGMQ\":[\"Pending delete\"],\"9V-Un3\":[\"Enable Fact Storage\"],\"9VMv7k\":[\"Constructed Inventory\"],\"9Wm-J4\":[\"Toggle Password\"],\"9XA1Rs\":[\"The project is currently syncing and the revision will be available after the sync is complete.\"],\"9Y3BQE\":[\"Delete Organization\"],\"9YSB0Z\":[\"This schedule is missing an Inventory\"],\"9ZnrIx\":[\"View and edit your subscription information\"],\"9fRa7M\":[\"Select a row to remove\"],\"9hmrEp\":[\"Relaunch on\"],\"9iX1S0\":[\"This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:\"],\"9jfn-S\":[\"Is not expanded\"],\"9l0RZY\":[\"Click an available node to create a new link. Click outside the graph to cancel.\"],\"9m7jms\":[\"Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory.\"],\"9mfJJf\":[\"Job templates\"],\"9nhhVW\":[\"pages\"],\"9nypdt\":[\"Restore initial value.\"],\"9odS2n\":[\"Failed Hosts\"],\"9og-0c\":[\"This execution environment is currently being used by other resources. Are you sure you want to delete it?\"],\"9rFgm2\":[\"Subscription capacity\"],\"9rvzNA\":[\"Association modal\"],\"9td1Wl\":[\"Check\"],\"9uI_rE\":[\"Undo\"],\"9u_dDE\":[\"Unreachable Host Count\"],\"9uxVdR\":[\"Source Control Credential\"],\"9wvWk3\":[\"This constructed inventory input \\n creates a group for both of the categories and uses \\n the limit (host pattern) to only return hosts that \\n are in the intersection of those two groups.\"],\"A1a8Ku\":[\"Management job launch error\"],\"A1taO8\":[\"Search\"],\"A3o0Xd\":[\"The Instance Groups for this Organization to run on.\"],\"A6paZd\":[\"Add federated inventory\"],\"A8lIi2\":[\"Sync for revision\"],\"A9-PUr\":[\"Health check request(s) submitted. Please wait and reload the page.\"],\"AA2ASV\":[\"Execution environment copied successfully\"],\"ADVQ46\":[\"Log In\"],\"ARAUFe\":[\"Delete Inventory\"],\"AV22aU\":[\"Something went wrong...\"],\"AWOSPo\":[\"Zoom in\"],\"Ab1y_G\":[\"Cancel Constructed Inventory Source Sync\"],\"AgTBbk\":[[\"intervalValue\",\"plural\",{\"one\":[\"week\"],\"other\":[\"weeks\"]}]],\"AgTuXC\":[\"You do not have permission to delete \",[\"pluralizedItemName\"],\": \",[\"itemsUnableToDelete\"]],\"Ai2U7L\":[\"Host\"],\"Aj3on1\":[\"Enable external logging\"],\"Allow branch override\":[\"Allow branch override\"],\"AoCBvp\":[\"Job Slice\"],\"Apl-Vf\":[\"Red Hat subscription manifest\"],\"Apv-R1\":[\"If you are ready to upgrade or renew, please <0>contact us.\"],\"AqdlyH\":[\"Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes\"],\"ArtxnQ\":[\"Source Control Refspec\"],\"AsLVdj\":[\"Use one IRC channel or username per line. The pound\\n symbol (#) for channels, and the at (@) symbol for users, are not\\n required.\"],\"AwUsnG\":[\"Instances\"],\"AxC8wb\":[\"Copy Output\"],\"AxPAXW\":[\"No results found\"],\"Axi4f8\":[\"Dragging item \",[\"id\"],\". Item with index \",[\"oldIndex\"],\" in now \",[\"newIndex\"],\".\"],\"Azw0EZ\":[\"Create new smart inventory\"],\"B0HFJ8\":[\"Failed to disassociate one or more hosts.\"],\"B0P3qo\":[\"JOB ID:\"],\"B0dbFG\":[\"Delete Schedule\"],\"B2Zb_F\":[\"JSON\"],\"B3ZzHO\":[\"Last automated\"],\"B4WcU9\":[\"Approved by \",[\"0\"],\" - \",[\"1\"]],\"B7FU4J\":[\"Host Started\"],\"B8bpYS\":[\"Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal.\"],\"BAmn8K\":[\"Select a Resource Type\"],\"BERhj_\":[\"Success message\"],\"BGNDgh\":[\"Node Alias\"],\"BH7upP\":[\"POST\"],\"BNDplB\":[\"Template copied successfully\"],\"BWTzAb\":[\"Manual\"],\"BfYq0G\":[\"Source Control Type\"],\"Bg7M6U\":[\"No result found\"],\"Bl2Djq\":[\"View Tokens\"],\"Bl2eoO\":[\"ENCRYPTED\"],\"BskWMl\":[\"Unreachable\"],\"BsrdSv\":[\"Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax.\"],\"Bv8zdm\":[\"Input Inventories\"],\"BwJKBw\":[\"of\"],\"Bz7WRU\":[[\"0\",\"plural\",{\"one\":[\"Please enter a valid phone number.\"],\"other\":[\"Please enter valid phone numbers.\"]}]],\"BzbzJb\":[\"Facts\"],\"BzfzPK\":[\"Items\"],\"C-gr_n\":[\"Azure AD settings\"],\"C0sUgI\":[\"Create new inventory\"],\"C2KEkR\":[\"SSH password\"],\"C3Q1LZ\":[\"View OIDC settings\"],\"C4C-qQ\":[\"Schedule details\"],\"C6GAUT\":[\"Is expanded\"],\"C7dP40\":[\"Failed to deny \",[\"0\"],\".\"],\"C7s60U\":[\"Webhook details\"],\"CAL6E9\":[\"Teams\"],\"CDOlBM\":[\"Instance ID\"],\"CE-M2e\":[\"Info\"],\"CGOseh\":[\"Schedule Details\"],\"CGZgZY\":[\"Select a row to disassociate\"],\"CG_9l6\":[\"LDAP 1\"],\"CIEoqM\":[\"Instance Name\"],\"CKc7jz\":[\"Host details modal\"],\"CL7QiF\":[\"Type answer then click checkbox on right to select answer as\\ndefault.\"],\"CLTHnk\":[\"Survey Question Order\"],\"CMmwQ-\":[\"Unknown Start Date\"],\"CNZ5h9\":[\"Data retention period\"],\"CS8u6E\":[\"Enable Webhook\"],\"CSvk3a\":[\"The number associated with the \\\"Messaging\\n Service\\\" in Twilio with the format +18005550199.\"],\"CW11B-\":[\"Minimum\"],\"CXJHPJ\":[\"Modified by (username)\"],\"CZDqWd\":[\"The project revision is currently out of date. Please refresh to fetch the most recent revision.\"],\"CZg9aH\":[\"Select Hosts\"],\"C_Lu89\":[\"Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax.\"],\"C_NnqT\":[\"Create New Host\"],\"Cache Timeout\":[\"Cache Timeout\"],\"Cancel Project Sync\":[\"Cancel Project Sync\"],\"Cancel Sync\":[\"Cancel Sync\"],\"Cc8jO8\":[\"Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts.\"],\"CcKMRv\":[\"This job template is currently being used by other resources. Are you sure you want to delete it?\"],\"CczdmZ\":[\"View all Credentials.\"],\"CdGRti\":[\"View all Notification Templates.\"],\"Ce28nP\":[\"<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules.\"],\"Cev3QF\":[\"Timeout minutes\"],\"ChTa9Z\":[[\"intervalValue\",\"plural\",{\"one\":[\"hour\"],\"other\":[\"hours\"]}]],\"CoPs3y\":[\"This workflow does not have any nodes configured.\"],\"CoTqdo\":[\"\\n Note that you may still see the group in the list after\\n disassociating if the host is also a member of that group’s\\n children. This list shows all groups the host is associated\\n with directly and indirectly.\\n \"],\"Content Signature Validation Credential\":[\"Content Signature Validation Credential\"],\"Copy full revision to clipboard.\":[\"Copy full revision to clipboard.\"],\"Coyxic\":[\"Click this button to verify connection to the secret management system using the selected credential and specified inputs.\"],\"Created\":[\"Created\"],\"Cs0oSA\":[\"View Settings\"],\"Csvbqs\":[\"view the constructed inventory plugin docs here.\"],\"Cx8SDk\":[\"Refresh Token Expiration\"],\"D-NlUC\":[\"System\"],\"D1JWCq\":[[\"interval\"],\" minutes\"],\"D3jNpO\":[\"Note: When using SSH protocol for GitHub or\\nBitbucket, enter an SSH key only, do not enter a username\\n(other than git). Additionally, GitHub and Bitbucket do\\nnot support password authentication when using SSH. GIT\\nread only protocol (git://) does not use username or\\npassword information.\"],\"D4euEu\":[\"Miscellaneous Authentication settings\"],\"D89zck\":[\"Sun\"],\"DBBU2q\":[\"At least one value must be selected for this field.\"],\"DBC3t5\":[\"Sunday\"],\"DBHTm_\":[\"August\"],\"DFNPK8\":[\"Run health check\"],\"DGZ08x\":[\"Sync all\"],\"DHf0mx\":[\"Create new Instance\"],\"DHrOgD\":[\"Project Update Status\"],\"DIKUI7\":[\"Minimum length\"],\"DIX823\":[\"This field must be a number and have a value less than \",[\"max\"]],\"DJIazz\":[\"Successfully Approved\"],\"DNLiC8\":[\"Revert settings\"],\"DNqHaO\":[\"This table gives a few useful parameters of the constructed\\n inventory plugin. For the full list of parameters \"],\"DPfwMq\":[\"Done\"],\"DRsIMl\":[\"If yes make invalid entries a fatal error, otherwise skip and\\ncontinue.\"],\"DV-Xbw\":[\"Ulimi Oluthandekayo\"],\"DVIUId\":[\"Prompt Overrides\"],\"DZNGtI\":[\"Project checkout results\"],\"D_oBkC\":[\"GitHub Team\"],\"DdlJTq\":[\"Exact match (default lookup if not specified).\"],\"De2WsK\":[\"This action will disassociate all roles for this user from the selected teams.\"],\"Delete\":[\"Delete\"],\"Delete Project\":[\"Delete Project\"],\"Delete the project before syncing\":[\"Delete the project before syncing\"],\"Description\":[\"Description\"],\"DhSza7\":[\"Controller Node\"],\"Discard local changes before syncing\":[\"Discard local changes before syncing\"],\"DnkUe2\":[\"Choose a Webhook Service\"],\"DqnAO4\":[\"First automated\"],\"Du6bPw\":[\"Address\"],\"Dug0C-\":[\"After number of occurrences\"],\"DyYigF\":[\"TACACS+ settings\"],\"Dz7fsq\":[\"Zoom In\"],\"E6Z4zF\":[\"Invalid file format. Please upload a valid Red Hat Subscription Manifest.\"],\"E86aJB\":[\"Disassociate role!\"],\"E9wN_Q\":[\"Last Health Check\"],\"EH6-2h\":[\"Topology View\"],\"EHu0x2\":[\"Syncing\"],\"EIBcgD\":[\"Sourced from a project\"],\"EIkRy0\":[\"Destination Channels\"],\"EJQLCT\":[\"Failed to delete workflow job template.\"],\"ENDbv1\":[\"View all Hosts.\"],\"ENRWp9\":[\"Tags for the Annotation\"],\"ENyw54\":[\"Related Groups\"],\"EP-eCv\":[\"SAML settings\"],\"EQ-qsg\":[\"Workflow job templates\"],\"ETUQuF\":[\"Failed to delete one or more inventories.\"],\"EWL-h4\":[\"host-description-\",[\"0\"]],\"EXHfab\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking\"],\"E_QGRL\":[\"Disabled\"],\"E_tJey\":[\"Default Execution Environment\"],\"Eb5CN1\":[[\"0\",\"plural\",{\"one\":[\"This organization is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"EdQY6l\":[\"None\"],\"Edit\":[\"Edit\"],\"Eff_76\":[\"Local Time Zone\"],\"Eg4kGP\":[\"Default Answer(s)\"],\"EmSrGB\":[\"Before\"],\"EmfKjn\":[\"View Troubleshooting settings\"],\"Emna_v\":[\"Edit Source\"],\"EmzUsN\":[\"View node details\"],\"EnC3hS\":[\"Custom pod spec\"],\"Enabled Options\":[\"Enabled Options\"],\"EpH7Cd\":[\"Delete Credential\"],\"Eq6_y5\":[\"this Tower documentation page\"],\"Eqp9wv\":[\"View JSON examples at\"],\"Error!\":[\"Error!\"],\"EwxKbE\":[\"DELETED\"],\"EzwCw7\":[\"Edit Question\"],\"F-0xxR\":[\"Resources are missing from this template.\"],\"F-LGli\":[\"You do not have permission to disassociate the following: \",[\"itemsUnableToDisassociate\"]],\"F-_-es\":[\"Select Instances\"],\"F0xJYs\":[\"Failed to update capacity adjustment.\"],\"F2l57P\":[\"Minimum percentage of all instances that will be automatically\\n assigned to this group when new instances come online.\"],\"F6jhLK\":[\"Red Hat Ansible Automation Platform\"],\"FCnKmF\":[\"Create user token\"],\"FD8Y9V\":[\"Click on a node icon to display the details.\"],\"FFv0Vh\":[\"Automation\"],\"FG2mko\":[\"Select items from list\"],\"FG6Ui0\":[\"Base path used for locating playbooks. Directories\\nfound inside this path will be listed in the playbook directory drop-down.\\nTogether the base path and selected playbook directory provide the full\\npath used to locate playbooks.\"],\"FGnH0p\":[\"This will cancel all subsequent nodes in this workflow\"],\"FINISHED:\":[\"FINISHED:\"],\"FMpB-A\":[\"<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules.\"],\"FO7Rwo\":[\"Remove peers?\"],\"FQto51\":[\"Expand all rows\"],\"FTuS3P\":[\"This field may not be blank\"],\"FV5MUV\":[\"If users need feedback about the correctness\\n of their constructed groups, it is highly recommended\\n to use strict: true in the plugin configuration.\"],\"FXmp8Q\":[\"Failed to associate role\"],\"FYJRCY\":[\"Failed to delete one or more projects.\"],\"F_Nk65\":[\"Download Output\"],\"F_c3Jb\":[\"Custom Kubernetes or OpenShift Pod specification.\"],\"Failed\":[\"Failed\"],\"Failed to cancel Project Sync\":[\"Failed to cancel Project Sync\"],\"Failed to delete project.\":[\"Failed to delete project.\"],\"Fanpmj\":[\"Variables Prompted\"],\"FblMFO\":[\"Select a metric\"],\"FclH3w\":[\"Save successful!\"],\"FfGhiE\":[\"Error saving the workflow!\"],\"FhTYgi\":[\"Failed to delete one or more job templates.\"],\"FhhvWu\":[\"This will cancel all subsequent nodes in this workflow.\"],\"FiyMaa\":[\"Choose a .json file\"],\"FjVFQ-\":[\"Choose a module\"],\"FjkaiT\":[\"Zoom out\"],\"FkQvI0\":[\"Edit Template\"],\"FlvpdU\":[\"If enabled, show the changes made\\n by Ansible tasks, where supported. This is equivalent to Ansible’s\\n --diff mode.\"],\"FnSb-y\":[\"Cancel Job\"],\"FnZzou\":[\"Instance State\"],\"FncCci\":[\"RADIUS\"],\"Fo2bwm\":[\"Actor\"],\"Fo6qAq\":[\"Example URLs for Subversion Source Control include:\"],\"Fp0Rk4\":[\"Optional labels that describe this inventory,\\n such as 'dev' or 'test'. Labels can be used to group and filter\\n inventories and completed jobs.\"],\"FqW8E0\":[\"Used Capacity\"],\"FsGJXJ\":[\"Clean\"],\"Fx2-x_\":[\"Add User Roles\"],\"Fz84Fw\":[\"The suggested format for variable names is lowercase and\\nunderscore-separated (for example, foo_bar, user_id, host_name,\\netc.). Variable names with spaces are not allowed.\"],\"G-jHgL\":[\"Set source path to\"],\"G2KpGE\":[\"Edit Project\"],\"G3myU-\":[\"Tuesday\"],\"G768_0\":[\"denied\"],\"G8jcl6\":[\"Notification Templates\"],\"G9MOps\":[\"Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true.\"],\"GDvlUT\":[\"Role\"],\"GGWsTU\":[\"Canceled\"],\"GGuAXg\":[\"View SAML settings\"],\"GHDQ7i\":[\"Failed to delete one or more organizations.\"],\"GJKwN0\":[\"Schedules\"],\"GLZDtF\":[\"System Warning\"],\"GLwo_j\":[\"0 (Warning)\"],\"GMaU6_\":[\"Prompt for job type on launch.\"],\"GO6s6F\":[\"Jobs settings\"],\"GRwtth\":[\"Run a health check on the instance\"],\"GSYBQc\":[\"API service/integration key\"],\"GTOcxw\":[\"Edit User\"],\"GU9vaV\":[\"Unreachable Hosts\"],\"GXiLKo\":[\"Text Area\"],\"GZIG7_\":[\"Inventory copied successfully\"],\"G_Dwo_\":[\"Choose an answer type or format you want as the prompt for the user.\\n Refer to the Ansible Controller Documentation for more additional\\n information about each option.\"],\"GaJLE6\":[\"Initiated by\"],\"Gd-B71\":[\"Credential type not found.\"],\"Ge5ecx\":[\"Max Hosts\"],\"GeIrWJ\":[[\"brandName\"],\" logo\"],\"Gf3vm8\":[\"per page\"],\"GiXRTS\":[\"Failed to delete one or more user tokens.\"],\"Gix1h_\":[\"View all Jobs\"],\"GkbHM9\":[\"View all Projects.\"],\"Gn7TK5\":[\"Toggle tools\"],\"GpNoVG\":[\"Please add a Schedule to populate this list.\"],\"GpWp6E\":[\"Define system-level features and functions\"],\"GtycJ_\":[\"Tasks\"],\"H1M6a6\":[\"View all Instances.\"],\"H3kCln\":[\"Hostname\"],\"H6jbKn\":[\"User Interface settings\"],\"H7OUPr\":[\"Day\"],\"H7e4dl\":[\"Provide key/value pairs using either\\n YAML or JSON.\"],\"H86f9p\":[\"Collapse\"],\"H9MIed\":[\"Execution node\"],\"HAi1aX\":[\"Update webhook key\"],\"HAzhV7\":[\"Credentials\"],\"HDULRt\":[\"Unique Hosts\"],\"HGOtRu\":[\"Notification test failed.\"],\"HIfMSF\":[\"Multiple Choice Options\"],\"HLAK2g\":[\"This action will cancel the following jobs:\"],\"HODq3s\":[\"Failed to deny one or more workflow approval.\"],\"HQ7e8y\":[\"Case-insensitive version of exact.\"],\"HQ7oEt\":[\"Back to Teams\"],\"HUx6pW\":[\"Injector configuration\"],\"HZNigI\":[\"This data is used to enhance\\nfuture releases of the Tower Software and help\\nstreamline customer experience and success.\"],\"HajiZl\":[\"Month\"],\"HbaQks\":[\"Use one email address per line to create a recipient list for this type of notification.\"],\"HbnjOn\":[[\"interval\"],\" weeks\"],\"HcznyH\":[\"Failed to sync some or all inventory sources.\"],\"HdE1If\":[\"Channel\"],\"HdErwL\":[\"Select a row to approve\"],\"Hf0QDK\":[\"Project copied successfully\"],\"Hhnh8d\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" day\"],\"other\":[\"#\",\" days\"]}]],\"HiTf1W\":[\"Cancel revert\"],\"HjxnnB\":[\"select module\"],\"HlhZ5D\":[\"Use TLS\"],\"HoHveO\":[\"Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected.\"],\"HpK_8d\":[\"Reload\"],\"Ht1JWm\":[\"Notification Color\"],\"HwpTx4\":[\"Control the level of output ansible will produce as the playbook executes.\"],\"I0LRRn\":[\"Download Bundle\"],\"I0kZ1y\":[\"# forks\"],\"I7Epp-\":[\"Option Details\"],\"I9NouQ\":[\"No subscriptions found\"],\"ICi4pv\":[\"Last automation\"],\"ICt7Id\":[\"Node Type\"],\"IEKPuq\":[\"Scroll next\"],\"IJAVcb\":[\"Back to applications\"],\"IKg_un\":[\"Destination channels or users\"],\"IMJYui\":[\"Use one phone number per line to specify where to\\n route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"IN6gbp\":[\"Click to rearrange the order of the survey questions\"],\"IPusY8\":[\"Remove any local modifications prior to performing an update.\"],\"ISuwrJ\":[\"Edit Execution Environment\"],\"IV0EjT\":[\"Test notification\"],\"IVvM2B\":[\"Enabled Options\"],\"IWoF_f\":[\"View Survey\"],\"IZfe0p\":[\"source control branch\"],\"Igz8MU\":[\"Past two weeks\"],\"IiR1sT\":[\"Node type\"],\"IjDwKK\":[\"login type\"],\"Ikhk0q\":[\"Webhook service for this workflow job template.\"],\"Iqm2E5\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list\"],\"IrC12v\":[\"Application\"],\"IrI9pg\":[\"End date\"],\"IsJ8i6\":[\"Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch.\"],\"IspLSK\":[\"Management job not found.\"],\"J0zi6q\":[\"Skip Tags\"],\"J2HgCR\":[\"Red Hat, Inc.\"],\"J2d1y8\":[\"Filter by successful jobs\"],\"J4y7Uk\":[\"Workflow Cancelled \"],\"J8VgfD\":[\"Check whether the given field or related object is null; expects a boolean value.\"],\"JEGlfK\":[\"Started\"],\"JFnJqF\":[\"Elapsed\"],\"JFphCp\":[\"3 (Debug)\"],\"JGvwnU\":[\"Last used\"],\"JIX50w\":[\"Prevent Instance Group Fallback: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\"],\"JJ_1Pz\":[\"This constructed inventory input \\ncreates a group for both of the categories and uses \\nthe limit (host pattern) to only return hosts that \\nare in the intersection of those two groups.\"],\"JJwEMx\":[\"Hosts deleted\"],\"JKZTiL\":[\"These are the verbosity levels for standard out of the command run that are supported.\"],\"JL3si7\":[\"Updating\"],\"JLjfEs\":[\"Failed to delete one or more schedules.\"],\"JOB ID:\":[\"JOB ID:\"],\"JOmgRg\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" month\"],\"other\":[\"#\",\" months\"]}]],\"JTHoCu\":[\"toggle changes\"],\"JUwjsw\":[\"Select an activity type\"],\"JXgd33\":[\"Back to Dashboard.\"],\"J_2nGO\":[\"The execution environment that will be used for jobs\\n inside of this organization. This will be used a fallback when\\n an execution environment has not been explicitly assigned at the\\n project, job template or workflow level.\"],\"J_DUZt\":[\"Instance Groups\"],\"Ja4VHl\":[[\"0\"],\" more\"],\"JbJ9cb\":[\"The amount of time (in seconds) before the email\\nnotification stops trying to reach the host and times out. Ranges\\nfrom 1 to 120 seconds.\"],\"JgP090\":[\"Track submodules\"],\"JjcTk5\":[\"social login\"],\"JjfsZM\":[\"Delete Workflow Approval\"],\"JppQoT\":[\"Last recalculation date:\"],\"JsY1p5\":[\"Denied\"],\"Jvv6rS\":[\"Multiple Choice\"],\"JwqOfG\":[\"Evaluate on\"],\"Jy9qCv\":[\"cancel edit login redirect\"],\"K5AykR\":[\"Delete Team\"],\"K93j4j\":[\"Label Name\"],\"KC2nS5\":[\"Resource deleted\"],\"KDcLJ6\":[\"YAML:\"],\"KEY0qH\":[\"Test passed\"],\"KM6m8p\":[\"Team\"],\"KNOsJ0\":[\"Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs.\"],\"KQ9EQm\":[\"How to use constructed inventory plugin\"],\"KR9Aiy\":[\"This inventory is currently being used by some templates. Are you sure you want to delete it?\"],\"KRf0wm\":[\"Credential Types\"],\"KTvwHj\":[\"Credential Input Sources\"],\"KVbzjm\":[\"Visualizer\"],\"KXFYp9\":[\"Get subscription\"],\"KXnokb\":[\"Globally available execution environment can not be reassigned to a specific Organization\"],\"KZp4lW\":[\"Lookup select\"],\"K_MYeX\":[\"View User Details\"],\"KeRkFA\":[\"Clear subscription selection\"],\"KeqCdz\":[\"Peers from control nodes\"],\"Ki_j_-\":[\"Leave blank to generate a new webhook key on save\"],\"KjBkMe\":[\"This container group is currently being by other resources. Are you sure you want to delete it?\"],\"KjVvNP\":[\"ID of the Panel\"],\"KkMfgW\":[\"Job Templates\"],\"KkzJWF\":[\"First automation\"],\"KlQd8_\":[\"Scope for the token's access\"],\"KnN1Tu\":[\"Expires\"],\"KnRAkU\":[\"Press space or enter to begin dragging,\\nand use the arrow keys to navigate up or down.\\nPress enter to confirm the drag, or any other key to\\ncancel the drag operation.\"],\"KoCnPE\":[\"Cancel job\"],\"KopV8H\":[\"Show only root groups\"],\"Kx32FT\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to\"],\"KxIA0h\":[\"Toggle host\"],\"Kz9DSl\":[\"Add existing host\"],\"KzQFvE\":[\"Edit Organization\"],\"L1Ob4t\":[\"Details tab\"],\"L3ooU6\":[\"Credential\"],\"L7Nz3F\":[\"Missing resource\"],\"L8fEEm\":[\"Group\"],\"L973Qq\":[\"Request subscription\"],\"LCl8Ck\":[\"Date search input\"],\"LGl_pR\":[\"View Jobs settings\"],\"LGryaQ\":[\"Create New Credential\"],\"LQ29yc\":[\"Start inventory source sync\"],\"LQTgjH\":[\"Project not found.\"],\"LRePxk\":[\"Minimum number of instances that will be automatically assigned to this group when new instances come online.\"],\"LSUePQ\":[\"Launch | \",[\"0\"]],\"LULLsO\":[\"View all Organizations.\"],\"LV5a9V\":[\"Peers\"],\"LVecP9\":[\"User Roles\"],\"LYAQ1X\":[\"Enable Concurrent Jobs\"],\"LZr1lR\":[\"Instance group not found.\"],\"Last Job Status\":[\"Last Job Status\"],\"Last Modified\":[\"Last Modified\"],\"Lc0RHh\":[\"Toggle schedule\"],\"LgD0Cy\":[\"Application Name\"],\"LhMjLm\":[\"Time\"],\"Ll7Jei\":[\"LDAP3\"],\"LnYbGj\":[\"Edit Survey\"],\"Lnnjmk\":[\"<0><1/> A tech preview of the new \",[\"brandName\"],\" user interface can be found <2>here.\"],\"Lo8bC7\":[\"Use one IRC channel or username per line. The pound\\nsymbol (#) for channels, and the at (@) symbol for users, are not\\nrequired.\"],\"Lqygiq\":[\"Provisioning Callbacks\"],\"LtBtED\":[\"Toggle notification success\"],\"LuXP9q\":[\"Access\"],\"Lwovp8\":[\"If enabled, simultaneous runs of this job template will be allowed.\"],\"M0okDw\":[\"Set preferences for data collection, logos, and logins\"],\"M1SUWu\":[\"Custom virtual environment \",[\"0\"],\" must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation.\"],\"MA-mp9\":[\"Webhook Ref Filter\"],\"MA7cMf\":[\"Constructed inventory parameters table\"],\"MAI_nw\":[\"Please try another search using the filter above\"],\"MAV-SQ\":[\"Credential not found.\"],\"MApRef\":[\"Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled.\"],\"MD0-Al\":[\"Your session is about to expire\"],\"MDQLec\":[\"Control the level of output Ansible will produce for inventory source update jobs.\"],\"MGpavd\":[\"Key typeahead\"],\"MHM-bv\":[\"Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported.\"],\"MHbbol\":[\" Job Slicing\"],\"MKEPCY\":[\"Follow\"],\"MLAsbW\":[\"Pass extra command line changes. There are two ansible command line parameters:\"],\"MOST RECENT SYNC\":[\"MOST RECENT SYNC\"],\"MP1v-1\":[\"Legend\"],\"MP8dU9\":[\"The full image location, including the container registry, image name, and version tag.\"],\"MQPvAa\":[\"Prompt for labels on launch.\"],\"MQoyj6\":[\"Workflow Job Template\"],\"MTLPCv\":[\"Execute when the parent node results in a failure state.\"],\"MVw5um\":[\"2 (More Verbose)\"],\"MZU5bt\":[\"Failed to delete one or more groups.\"],\"M_gXds\":[\"Note: This instance may be re-associated with this instance group if it is managed by \"],\"Manual\":[\"Manual\"],\"MdhgLT\":[\"IRC server password\"],\"MfCEiB\":[\"Galaxy Credentials\"],\"MfQHgE\":[\"Days to keep\"],\"Mfk6hJ\":[\"Failed to delete one or more templates.\"],\"Mhn5m4\":[\"Registry credential\"],\"Mn45Gz\":[\"Back to instance groups\"],\"MnbH31\":[\"page\"],\"MofjBu\":[\"The execution environment that will be used for jobs that use this project. This will be used as fallback when an execution environment has not been explicitly assigned at the job template or workflow level.\"],\"MpZRQy\":[\"Git\"],\"MuhG5I\":[[\"0\",\"plural\",{\"one\":[\"This approval cannot be deleted due to insufficient permissions or a pending job status\"],\"other\":[\"These approvals cannot be deleted due to insufficient permissions or a pending job status\"]}]],\"MwCc2O\":[\"Webhook credential for this workflow job template.\"],\"Mwf3Mw\":[\"Populate the hosts for this inventory by using a search\\n filter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\n Refer to the documentation for further syntax and\\n examples. Refer to the Ansible Controller documentation for further syntax and\\n examples.\"],\"MydDVf\":[\"The base URL of the Grafana server - the\\n/api/annotations endpoint will be added automatically to the base\\nGrafana URL.\"],\"MzcRa_\":[\"User and Automation Analytics\"],\"Mzqo60\":[\"Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string.\"],\"N1U4ZG\":[\"Subscription Compliance\"],\"N36GRB\":[\"This field must be a number and have a value greater than \",[\"min\"]],\"N40H-G\":[\"All\"],\"N5vmCy\":[\"constructed inventory\"],\"N6GBcC\":[\"Confirm Delete\"],\"N7wOty\":[\"Select the playbook to be executed by this job.\"],\"NAKA53\":[\"Host Failure\"],\"NBONaK\":[\"Gathering Facts\"],\"NCVKhy\":[\"Recent jobs\"],\"NDQvUO\":[\"Prompt for tags on launch.\"],\"NIuIk1\":[\"Unlimited\"],\"NLKsgx\":[[\"pluralizedItemName\"],\" List\"],\"NO1ZxL\":[\"Application name\"],\"NPfgIB\":[\"sec\"],\"NQHZnb\":[\"Integer\"],\"NRn4V6\":[[\"interval\"],\" months\"],\"NUNUrW\":[\"Tags for the annotation (optional)\"],\"NW-xDQ\":[\"This will revert all configuration values on this page to\\n their factory defaults. Are you sure you want to proceed?\"],\"NX18CF\":[\"On or after\"],\"NYxilo\":[\"Max concurrent jobs\"],\"Na9fIV\":[\"No items found.\"],\"Name\":[\"Name\"],\"NcVaYu\":[\"Finish Time\"],\"NeA1eI\":[\"Pan Right\"],\"Never\":[\"Never\"],\"NgD4On\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"This action will cancel the following job:\"],\"other\":[\"This action will cancel the following jobs:\"]}]],\"NjnDuY\":[\"Dragging started for item id: \",[\"newId\"],\".\"],\"NjqMGF\":[\"Resource type\"],\"NnH3pK\":[\"Test\"],\"No Jobs\":[\"No Jobs\"],\"NpJHAp\":[\"Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed.\"],\"NqIlWb\":[\"Last Ran\"],\"NrGRF4\":[\"Subscription selection modal\"],\"NsXTPu\":[\"To create a smart inventory using ansible facts, go to the smart inventory screen.\"],\"NtD3hJ\":[\"Related Keys\"],\"Nu4DdT\":[\"Sync\"],\"Nu4oKW\":[\"Description\"],\"Nu7VHX\":[\"Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources.\"],\"O-OYOe\":[\"Edit Team\"],\"O06Rp6\":[\"User Interface\"],\"O1Aswy\":[\"Never expires\"],\"O28qFz\":[\"View job \",[\"0\"]],\"O2EuOK\":[\"Sign in with SAML \",[\"samlIDP\"]],\"O2UpM1\":[\"Browse\"],\"O3oNi5\":[\"Email\"],\"O4ilec\":[\"Case-insensitive version of regex.\"],\"O5pAaX\":[\"Select an instance and a metric to show chart\"],\"O78b13\":[\"The application that this token belongs to, or leave this field empty to create a Personal Access Token.\"],\"O8Fw8P\":[\"Enable content signing to verify that the content\\nhas remained secure when a project is synced.\\nIf the content has been tampered with, the\\njob will not run.\"],\"O8_96D\":[\"Listener Port\"],\"O9VQlh\":[\"Select frequency\"],\"OA8xiA\":[\"Pan Left\"],\"OA99Nq\":[\"When was the host last automated\"],\"OC4Tzv\":[\"here\"],\"OGoqLy\":[\"# sources with sync failures.\"],\"OHGMM6\":[\"Start date/time\"],\"OIv5hN\":[\"Redirecting to subscription detail\"],\"OJ9bHy\":[\"Failed to disassociate one or more groups.\"],\"OOq_rD\":[\"Playbook Run\"],\"OPTWH4\":[\"Enable HTTPS certificate verification\"],\"ORxrw7\":[\"Days remaining\"],\"OSH8xi\":[\"Hop\"],\"OcRJRt\":[\"Confirm cancel job\"],\"Oe_VOY\":[\"Failed to remove one or more instances.\"],\"OgB1k4\":[\"Arguments\"],\"OiCz65\":[\"Grafana URL\"],\"Oiqdmc\":[\"Sign in with GitHub Organizations\"],\"Oj2Ix6\":[\"The amount of time (in seconds) to run before the job is canceled. Defaults to 0 for no job timeout.\"],\"OjwX8k\":[\"Token information\"],\"OlpaBt\":[\"Concurrent jobs: If enabled, simultaneous runs of this job template will be allowed.\"],\"OmbooC\":[\"Task Started\"],\"OogRLI\":[\"Federated Inventory not found.\"],\"OqE3G-\":[\"Exact search on id field.\"],\"Organization\":[\"Organization\"],\"Osn70z\":[\"Debug\"],\"OvBnOM\":[\"Back to Settings\"],\"OyGPiW\":[\"Subscription settings\"],\"OzssJK\":[\"Run command\"],\"P0cJPL\":[\"One Slack channel per line. The pound symbol (#)\\nis required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"P3spiP\":[\"Back to Templates\"],\"P8fBlG\":[\"Authentication\"],\"PCEmEr\":[\"User tokens\"],\"PJ1B0S\":[[\"0\",\"plural\",{\"one\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"PJf54Q\":[\"Back to Sources\"],\"PKTjJ3\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"weekday\"],\" of \",[\"month\"]],\"4\":[\"The fourth \",[\"weekday\"],\" of \",[\"month\"]],\"5\":[\"The fifth \",[\"weekday\"],\" of \",[\"month\"]],\"one\":[\"The first \",[\"weekday\"],\" of \",[\"month\"]],\"two\":[\"The second \",[\"weekday\"],\" of \",[\"month\"]]}]],\"PLzYyl\":[\"Frequency Exception Details\"],\"PMk2Wg\":[\"Deprovisioning fail\"],\"POKy-m\":[\"Copy Execution Environment\"],\"PPsHsC\":[\"Revert all to default\"],\"PQPOpT\":[\"Inventory file\"],\"PQXW8Y\":[\"Note that only hosts directly in this group can\\nbe disassociated. Hosts in sub-groups must be disassociated\\ndirectly from the sub-group level that they belong.\"],\"PRuZiQ\":[\"Refresh for revision\"],\"PUnovD\":[\"Amazon EC2\"],\"PVCOQE\":[\"Peer removed. Please be sure to run the install bundle for \",[\"0\"],\" again in order to see changes take effect.\"],\"PWwwY2\":[\"Disassociate\"],\"PYPqaM\":[\"ID of the panel (optional)\"],\"PZBWpL\":[\"Switch to light mode\"],\"P_s0vy\":[\"Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable.\"],\"PaTL2O\":[\"Recipient list\"],\"PhufXn\":[\"Job Slice Parent\"],\"Pi5vnX\":[\"Failed to sync constructed inventory source\"],\"PiK6Ld\":[\"Sat\"],\"PiRb8z\":[\"MOST RECENT SYNC\"],\"PjkoCm\":[\"Are you sure you want to remove the node below:\"],\"PkVlOm\":[\"Specify HTTP Headers in JSON format. Refer to\\n the Ansible Controller documentation for example syntax.\"],\"Playbook Directory\":[\"Playbook Directory\"],\"Po1btV\":[\"Global navigation\"],\"Po7y5X\":[\"Failed to copy execution environment\"],\"Project Base Path\":[\"Project Base Path\"],\"Project Sync Error\":[\"Project Sync Error\"],\"PswbRp\":[\"Indicates if a host is available and should be included in running\\njobs. For hosts that are part of an external inventory, this may be\\nreset by the inventory sync process.\"],\"PvgcEq\":[\"Draggable list to reorder and remove selected items.\"],\"PwAMWD\":[\"Collapse all job events\"],\"PyV1wC\":[\"Prevent Instance Group Fallback\"],\"Q3P_4s\":[\"Task\"],\"Q5ZW8j\":[\"Subscriptions table\"],\"QF_MpS\":[\"\\n Note that only hosts directly in this group can\\n be disassociated. Hosts in sub-groups must be disassociated\\n directly from the sub-group level that they belong.\\n \"],\"QFdBqu\":[\"Mattermost\"],\"QGbLBK\":[\"Job ID\"],\"QHF6CU\":[\"Plays\"],\"QIOH6p\":[\"Initiated by (username)\"],\"QIpNLR\":[\"No inventory sync failures.\"],\"QIq3_3\":[\"Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag.\"],\"QJbMvX\":[\"Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: \",[\"0\"]],\"QJowYS\":[\"confirm delete\"],\"QKUQw1\":[\"Create new host\"],\"QKbQTN\":[\"Activity Stream type selector\"],\"QLZVvX\":[\"A refspec to fetch (passed to the Ansible git\\nmodule). This parameter allows access to references via\\nthe branch field not otherwise available.\"],\"QOF7Jg\":[\"Failed to approve \",[\"0\"],\".\"],\"QPRWww\":[\"Run type\"],\"QR908H\":[\"Setting name\"],\"QT1rDU\":[\"GitHub Enterprise\"],\"QTwM6Y\":[\"The project containing the playbook this job will execute.\"],\"QYKS3D\":[\"Recent Jobs\"],\"QamIPZ\":[\"Please click the Start button to begin.\"],\"Qay_5h\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"Qd2E32\":[\"Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'\"],\"Qf36YE\":[\"Verbosity\"],\"QgnNyZ\":[\"Sync error\"],\"Qhb8lT\":[\"Create New Application\"],\"QmvYrA\":[\"Optional description for the workflow job template.\"],\"QnJn75\":[\"Last Run\"],\"Qv59HG\":[\"Select Credential Type\"],\"Qv91_c\":[\"LDAP 2\"],\"QyjCeq\":[\"Capacity\"],\"R-uZ8Y\":[\"Sign in with SAML\"],\"R633QG\":[\"Back to Workflow Approvals\"],\"R7s3iG\":[\"Return to\"],\"R9Khdg\":[\"Auto\"],\"R9sZsA\":[\"Delete All Groups and Hosts\"],\"RBDHUE\":[\"Prompt for execution environment on launch.\"],\"RI8cIw\":[\"The maximum number of hosts allowed to be managed by\\n this organization. Value defaults to 0 which means no limit.\\n Refer to the Ansible documentation for more details.\"],\"RIcSTA\":[\"Expires on\"],\"RIeAlp\":[\"Each time a job runs using this inventory, refresh the inventory from the selected source before executing job tasks.\"],\"RK1gDV\":[\"Sign in with Azure AD\"],\"RMdd1C\":[\"None (Run Once)\"],\"RO9G1f\":[\"This field must be greater than 0\"],\"RPnV2o\":[\"The search filter did not produce any results…\"],\"RThfvh\":[\"Disassociate related team(s)?\"],\"R_mzhp\":[\"Failed to user token.\"],\"RbIaa9\":[\"Token not found.\"],\"RdLvW9\":[\"relaunch jobs\"],\"Rguqao\":[\"Select a row to delete\"],\"RhOukN\":[[\"interval\"],\" hour\"],\"RiQC19\":[\"Branch to checkout. In addition to branches,\\nyou can input tags, commit hashes, and arbitrary refs. Some\\ncommit hashes and refs may not be available unless you also\\nprovide a custom refspec.\"],\"RiQMUh\":[\"Running\"],\"RjIKOw\":[\"Unable to change inventory on a host\"],\"RjkhdY\":[\"Field starts with value.\"],\"RkXlPZ\":[\"GitHub\"],\"RlsPz7\":[\"Are you sure you want to remove this link?\"],\"Rm1iI_\":[\"Prompt for variables on launch.\"],\"Roaswv\":[\"User Guide\"],\"RpKSl3\":[\"Credential copied successfully\"],\"RsZ4BA\":[\"Scroll last\"],\"RtKKbA\":[\"Last\"],\"Ru59oZ\":[\"Enable webhook for this template.\"],\"RuEWFx\":[\"On date\"],\"RuiOO0\":[\"Failed to delete one or more applications.\"],\"Rw1xwN\":[\"Content Loading\"],\"RxzN1M\":[\"Enabled\"],\"RyPas1\":[\"Cancel selected jobs\"],\"S0kLOH\":[\"ID\"],\"S2R7fa\":[\"This data is used to enhance\\nfuture releases of the Software and to provide\\nAutomation Analytics.\"],\"S2nsEw\":[\"Greater than comparison.\"],\"S5gO6Y\":[\"Pass extra command line variables to the workflow.\"],\"S6zj7M\":[\"For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook.\"],\"S7kN8O\":[\"Failed to delete one or more users.\"],\"S7tNdv\":[\"On Success\"],\"S8FW2i\":[\"The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input.\"],\"SA-KXq\":[\"Pan Up\"],\"SAw-Ux\":[\"Are you sure you want to remove \",[\"0\"],\" access from \",[\"username\"],\"?\"],\"SBfnbf\":[\"View all execution environments\"],\"SC1Cur\":[\"Unknown Status\"],\"SDND4q\":[\"Not configured\"],\"SIJDi3\":[\"Capacity Adjustment\"],\"SJjggI\":[\"Update options\"],\"SJmHMo\":[\"Documentation.\"],\"SLm_0U\":[\"IRC Server Port\"],\"SODyJ3\":[\"Host Async OK\"],\"SOLs5D\":[\"This constructed inventory input\\ncreates a group for both of the categories and uses\\nthe limit (host pattern) to only return hosts that\\nare in the intersection of those two groups.\"],\"SRiPhD\":[\"Cancel node removal\"],\"STATUS:\":[\"STATUS:\"],\"SV5nA1\":[\"Some of the previous step(s) have errors\"],\"SVG6MY\":[\"Revert field to previously saved value\"],\"SYbJcn\":[\"Edit Notification Template\"],\"SZvybZ\":[\"LDAP Default\"],\"SZw9tS\":[\"View Details\"],\"SbRHme\":[\"Textarea\"],\"Se_E0z\":[\"Workflow Job\"],\"Seconds\":[\"Seconds\"],\"Sgr5NW\":[\"Select an instance to run a health check.\"],\"Sh2XTJ\":[\"Notification Type\"],\"SiexHs\":[\"Dashboard (all activity)\"],\"Sja7f-\":[\"How many times was the host deleted\"],\"Sjoj4f\":[\"Credential Name\"],\"SlfejT\":[\"Error\"],\"SoREmD\":[\"Applications & Tokens\"],\"Source Control Branch\":[\"Source Control Branch\"],\"Source Control Credential\":[\"Source Control Credential\"],\"Source Control Refspec\":[\"Source Control Refspec\"],\"Source Control Revision\":[\"Source Control Revision\"],\"Source Control Type\":[\"Source Control Type\"],\"Source Control URL\":[\"Source Control URL\"],\"SqA8uD\":[\"Job Runs\"],\"SqLEdN\":[\"Failed to delete smart inventory.\"],\"SqYo9m\":[\"Back to Instances\"],\"Ssdrw4\":[\"Deprecated\"],\"Successful\":[\"Successful\"],\"Successfully copied to clipboard!\":[\"Successfully copied to clipboard!\"],\"SvPvEX\":[\"Workflow approved message body\"],\"Svkela\":[\"Go to previous page\"],\"SwJLlZ\":[\"Workflow denied message body\"],\"SxGqey\":[\"Generic OIDC settings\"],\"Sxm8rQ\":[\"Users\"],\"Sync for revision\":[\"Sync for revision\"],\"SzFxHC\":[\"LDAP settings\"],\"SzQMpA\":[\"Forks\"],\"T2M20E\":[\"The\"],\"T2mGOG\":[\"docs.ansible.com\"],\"T2x15z\":[\"Failed to toggle notification.\"],\"T4a4A4\":[\"Webhook Key\"],\"T7yEGN\":[\"The Grant type the user must use to acquire tokens for this application\"],\"T91vKp\":[\"Play\"],\"T9hZ3D\":[\"GitHub Enterprise Team\"],\"TAnffV\":[\"Edit this node\"],\"TBH48u\":[\"Failed to delete team.\"],\"TC32CH\":[\"Days of data to be retained\"],\"TD1APv\":[\"Get subscriptions\"],\"TJVvMD\":[\"Related search type\"],\"TLomdD\":[[\"sessionCountdown\",\"plural\",{\"one\":[\"You will be logged out in \",\"#\",\" second due to inactivity\"],\"other\":[\"You will be logged out in \",\"#\",\" seconds due to inactivity\"]}]],\"TMJ39S\":[\"Disassociate role\"],\"TMLAx2\":[\"Required\"],\"TNovEd\":[\"Specify HTTP Headers in JSON format. Refer to\\nthe Ansible Controller documentation for example syntax.\"],\"TO3h59\":[\"Populate field from an external secret management system\"],\"TO4OtU\":[\"Insights Credential\"],\"TOjYb_\":[\"View constructed inventory host details\"],\"TP9_K5\":[\"Token\"],\"TRDppN\":[\"Webhook\"],\"TTMvf7\":[\"Group type\"],\"TU6IDa\":[\"User Type\"],\"TXKmNM\":[\"An inventory must be selected\"],\"TZEuIE\":[\"Back to credential types\"],\"T_87By\":[\"Parameter\"],\"Ta0ts5\":[\"Show changes\"],\"TbXXt_\":[\"Workflow Cancelled\"],\"TcnG-2\":[\"Create new execution environment\"],\"Td7BIe\":[\"Allow changing the Source Control branch or revision in a job\\ntemplate that uses this project.\"],\"TgSxH9\":[\"Provisioning Callback URL\"],\"The project must be synced before a revision is available.\":[\"The project must be synced before a revision is available.\"],\"This project is currently being used by other resources. Are you sure you want to delete it?\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"TkiN8D\":[\"User details\"],\"Tmuvry\":[\"Set type typeahead\"],\"ToOoEw\":[\"Copy Credential\"],\"Tof7pX\":[\"Jobs\"],\"Tq71UT\":[\"weekday\"],\"Track submodules latest commit on branch\":[\"Track submodules latest commit on branch\"],\"Tx3NMN\":[\"Private key passphrase\"],\"TxKKED\":[\"View Constructed Inventory Details\"],\"TyaPAx\":[\"System Administrator\"],\"Tz0i8g\":[\"Settings\"],\"U-nEJl\":[\"View GitHub Settings\"],\"U011Uh\":[\"Last seen\"],\"U4e7Fa\":[\"Token that ensures this is a source file\\nfor the ‘constructed’ plugin.\"],\"U7rA2a\":[\"When not checked, a merge will be performed, combining local variables with those found on the external source.\"],\"UDf-wR\":[\"Subscriptions consumed\"],\"UEaj7U\":[\"Inventory sync failures\"],\"UJpDop\":[\"Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?\"],\"UJsNNk\":[\"Source Control Revision\"],\"UPasE4\":[\"Azure AD Default\"],\"UPmrRI\":[\"Case-insensitive version of endswith.\"],\"URmyfc\":[\"Details\"],\"UX2wV1\":[[\"0\",\"plural\",{\"one\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"other\":[\"Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?\"]}]],\"UXBCwc\":[\"Last Name\"],\"UY6iPZ\":[\"If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers.\"],\"UYD5ld\":[\"and click on Update Revision on Launch\"],\"UYUgdb\":[\"Order\"],\"U_JUCL\":[\"Red Hat Insights\"],\"Ua-Kc6\":[\"www.json.org\"],\"UbOul8\":[\"Are you sure you want to delete:\"],\"UbRKMZ\":[\"Pending\"],\"UbqhuT\":[\"Failed to retrieve full node resource object.\"],\"Uc_tSU\":[\"Toggle Tools\"],\"UgFDh3\":[\"This inventory is currently being used by other resources. Are you sure you want to delete it?\"],\"UirGxE\":[\"Errors\"],\"UlykKR\":[\"Third\"],\"Uo1S9q\":[\"Sign in with Azure AD Tenant\"],\"Update revision on job launch\":[\"Update revision on job launch\"],\"UueF8b\":[\"Execution environment is missing or deleted.\"],\"UvGjRK\":[\"If enabled, run this playbook as an administrator.\"],\"UwJJCk\":[\"Relaunch failed hosts\"],\"UxKoFf\":[\"Navigation\"],\"V-7saq\":[\"Delete \",[\"pluralizedItemName\"],\"?\"],\"V-rJKF\":[\"Seconds\"],\"V0Xv3_\":[[\"intervalValue\",\"plural\",{\"one\":[\"day\"],\"other\":[\"days\"]}]],\"V0fM4k\":[\"User analytics\"],\"V1EGGU\":[\"First name\"],\"V2RwJr\":[\"Listener Addresses\"],\"V2q9w9\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode.\"],\"V3z83V\":[\"LDAP 3\"],\"V4WsyL\":[\"Add Link\"],\"V5RUpn\":[\"Recipient List\"],\"V7qsYh\":[\"Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag.\"],\"V9xR6T\":[\"Expand section\"],\"VAI2fh\":[\"Create new container group\"],\"VAcXNz\":[\"Wednesday\"],\"VEj6_Y\":[\"Workflow Approvals\"],\"VFvVc6\":[\"Edit details\"],\"VJUm9p\":[\"Current page\"],\"VK2gzi\":[\"The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to\"],\"VL2WkJ\":[\"The last \",[\"dayOfWeek\"]],\"VLdRt2\":[\"Start sync source\"],\"VNUs2y\":[\"Max forks\"],\"VRy-d3\":[\"# fork\"],\"VSJ6r5\":[\"Schedule is active\"],\"VSim_H\":[\"Delete inventory source\"],\"VTDO7X\":[\"Event detail modal\"],\"VU3Nrn\":[\"Missing\"],\"VWL2DK\":[\"GitHub Organization\"],\"VXFjd8\":[\"Metrics\"],\"VZfXhQ\":[\"Hop node\"],\"VdcFUD\":[\"End user license agreement\"],\"ViDr6F\":[\"Add new group\"],\"VmClsw\":[\"The resource associated with this node has been deleted.\"],\"VmvLj9\":[\"Set to Public or Confidential depending on how secure the client device is.\"],\"Vqd-tq\":[\"Confirm revert all\"],\"Vqgeac\":[\"Press space or enter to begin dragging,\\n and use the arrow keys to navigate up or down.\\n Press enter to confirm the drag, or any other key to\\n cancel the drag operation.\"],\"Vvbbn2\":[\"Failed to delete role.\"],\"Vw8l6h\":[\"An error occurred\"],\"VzE_M-\":[\"Toggle notification failure\"],\"W-O1E9\":[\"Copy Project\"],\"W1iIqa\":[\"View Inventory Groups\"],\"W3TNvn\":[\"Back to Users\"],\"W6uTJi\":[\"Failed to get instance.\"],\"W7DGsV\":[\"Launched By (Username)\"],\"W9XAF4\":[\"Weekday\"],\"W9uQXX\":[\"Prompt\"],\"WAjFYI\":[\"Start date\"],\"WD8djW\":[\"Confirm link removal\"],\"WL91Ms\":[\"Delete Groups?\"],\"WPM2RV\":[\"Answer type\"],\"WQJduu\":[\"Key select\"],\"WTN9YX\":[\"Account token\"],\"WTV15I\":[\"Edit Login redirect override URL\"],\"WVzGc2\":[\"Subscription\"],\"WX9-kf\":[\"IRC nick\"],\"Wdl2f2\":[\"This field must be at least \",[\"0\"],\" characters\"],\"WgsBEi\":[\"Enter at least one search filter to create a new Smart Inventory\"],\"WhSFGl\":[\"Filter By \",[\"name\"]],\"Wi1pUG\":[[\"numJobsToCancel\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"Wk1rOS\":[\"Fit the graph to the available screen size\"],\"Wm7XbF\":[\"Failed to delete one or more credentials.\"],\"WqaDMq\":[\"Field contains value.\"],\"Wr1eGT\":[\"Choose an answer type or format you want as the prompt for the user.\\nRefer to the Ansible Controller Documentation for more additional\\ninformation about each option.\"],\"Wy25yg\":[\"Twilio\"],\"X03-eC\":[\"Please enter a value.\"],\"X5V9DW\":[\"Click the Edit button below to reconfigure the node.\"],\"X6d3Zy\":[\"Failed to delete organization.\"],\"X97mbf\":[\"Choose a job type\"],\"XBROpk\":[\"Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow.\"],\"XCCkju\":[\"Edit Node\"],\"XFRygA\":[\"Example URLs for Remote Archive Source Control include:\"],\"XHxwBV\":[\"Selected date range must have at least 1 schedule occurrence.\"],\"XILg0L\":[\"Invalid email address\"],\"XJOV1Y\":[\"Activity\"],\"XKp83s\":[\"Inventories with sources cannot be copied\"],\"XLMJ7O\":[\"Cloud\"],\"XLpxoj\":[\"Email Options\"],\"XM-gTv\":[\"Refer to the Ansible documentation for details about the configuration file.\"],\"XOD7tz\":[\"Show Changes\"],\"XOaZX3\":[\"Pagination\"],\"XP6TQ-\":[\"If specified, this field will be shown on the node instead of the resource name when viewing the workflow\"],\"XREJvl\":[\"Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see\"],\"XT5-2b\":[\"Custom virtual environment \",[\"0\"],\" must be replaced by an execution environment.\"],\"XViLWZ\":[\"On Failure\"],\"XWDz5f\":[\"Simple key select\"],\"X_5TsL\":[\"Survey Toggle\"],\"XaxYwV\":[\"Prompted Values\"],\"XbIM8f\":[\"Total inventory sources\"],\"XdyHT-\":[\"Hosts imported\"],\"XfmfOA\":[\"Run every\"],\"Xg3aVa\":[\"Use SSL\"],\"XgTa_2\":[\"The inventory will be in a pending status until the final delete is processed.\"],\"XilEsm\":[\"Instance Group\"],\"Xm7ruy\":[\"5 (WinRM Debug)\"],\"XmJfZT\":[\"name\"],\"XmVvzl\":[\"Select roles to apply\"],\"XnxCSh\":[\"Standard Error\"],\"XozZ38\":[\"Failed to delete one or more inventory sources.\"],\"Xq9A0U\":[\"Unknown Project\"],\"Xt4N6V\":[\"Prompt | \",[\"0\"]],\"XtpZSU\":[\"All job types\"],\"Xx-ftH\":[\"You have automated against more hosts than your subscription allows.\"],\"XyTWuQ\":[\"Please wait until the topology view is populated...\"],\"XzD7xj\":[\"Select Items\"],\"Y1YKad\":[\"Edit Details\"],\"Y296GK\":[\"Failed to delete role\"],\"Y2ml-n\":[\"Approved - \",[\"0\"],\". See the Activity Stream for more information.\"],\"Y5VrmH\":[\"Not configured for inventory sync.\"],\"Y5vgVF\":[\"Successfully Denied\"],\"Y5xJ7I\":[\"Playbook name\"],\"Y60pX3\":[\"Add constructed inventory\"],\"YA4I45\":[\"Select a module\"],\"YAzrTc\":[[\"forks\",\"plural\",{\"one\":[[\"0\"]],\"other\":[[\"1\"]]}]],\"YFmVSY\":[\"Disassociate?\"],\"YJddb4\":[\"Instance type\"],\"YLMfol\":[\"Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step.\"],\"YM06Nm\":[\"Edit credential type\"],\"YMpSlP\":[\"Time in seconds to consider an inventory sync to be current. During job runs and callbacks the task system will evaluate the timestamp of the latest sync. If it is older than Cache Timeout, it is not considered current, and a new inventory sync will be performed.\"],\"YOOdGq\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" minute\"],\"other\":[\"#\",\" minutes\"]}]],\"YOQXQ9\":[\"After \",[\"numOccurrences\",\"plural\",{\"one\":[\"#\",\" occurrence\"],\"other\":[\"#\",\" occurrences\"]}]],\"YP5KRj\":[\"a new webhook url will be generated on save.\"],\"YPDLLX\":[\"Back to execution environments\"],\"YQqM-5\":[\"The container image to be used for execution.\"],\"YaEJqh\":[\"You may apply a number of possible variables in the\\nmessage. For more information, refer to the\"],\"Yd45Xn\":[\"Hosts by processor type\"],\"Yfw7TK\":[\"Notification timed out\"],\"YgqgXs\":[[\"intervalValue\",\"plural\",{\"one\":[\"minute\"],\"other\":[\"minutes\"]}]],\"YiQ03p\":[\"Failed to delete schedule.\"],\"YlGAPh\":[\"Job Slice Pinned Hosts\"],\"Ylmviz\":[\"The number associated with the \\\"Messaging\\nService\\\" in Twilio with the format +18005550199.\"],\"Ym7-mu\":[\"One Slack channel per line. The pound symbol (#)\\n is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack\"],\"YmEWZH\":[\"Launch template\"],\"YmjTf2\":[\"Provisioning fail\"],\"YoXjSs\":[\"Prompt for inventory on launch.\"],\"Yq4Eaf\":[\"Host status information for this job is unavailable.\"],\"YsN-3o\":[\"View inventory source details\"],\"Yt-rBv\":[\"This project is currently being used by other resources. Are you sure you want to delete it?\"],\"YuC9dj\":[\"Associate\"],\"YxDLmM\":[\"Insights system ID\"],\"Z17FAa\":[\"Unknown Inventory\"],\"Z1Vtl5\":[\"Failed to cancel Project Sync\"],\"Z25_RC\":[\"Select Input\"],\"Z2hVSb\":[\"Hybrid\"],\"Z3FXyt\":[\"Loading...\"],\"Z40J8D\":[\"Enables creation of a provisioning callback URL. Using the URL a host can contact \",[\"brandName\"],\" and request a configuration update using this job template.\"],\"Z5HWHd\":[\"On\"],\"Z7ZXbT\":[\"Approve\"],\"Z88yEl\":[\"Greater than or equal to comparison.\"],\"Z9EFpE\":[\"Automation Analytics dashboard\"],\"ZAWGCX\":[[\"0\"],\" seconds\"],\"ZEP8tT\":[\"Launch\"],\"ZGDCzb\":[\"Instance not found.\"],\"ZJjKDg\":[\"Managed nodes\"],\"ZKKnVf\":[\"Create New Workflow Template\"],\"ZL3d6Z\":[\"IRC Server Address\"],\"ZL50px\":[\"Optional labels that describe this inventory,\\nsuch as 'dev' or 'test'. Labels can be used to group and filter\\ninventories and completed jobs.\"],\"ZO4CYH\":[\"Running jobs\"],\"ZOKxdJ\":[\"Select from the list of directories found in\\nthe Project Base Path. Together the base path and the playbook\\ndirectory provide the full path used to locate playbooks.\"],\"ZOLfb2\":[\"This field must not be blank.\"],\"ZVV5T1\":[\"Use one phone number per line to specify where to\\nroute SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation\"],\"ZWhZbs\":[\"Confirm node removal\"],\"ZajTWA\":[\"Source Phone Number\"],\"Zf6u-6\":[\"Explanation\"],\"ZfrRb0\":[\"Please select an Inventory or check the Prompt on Launch option\"],\"ZhUwVw\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" week\"],\"other\":[\"#\",\" weeks\"]}]],\"ZhxwOq\":[\"Error message body\"],\"Zikd-1\":[\"The number of hosts you have automated against is below your subscription count.\"],\"ZjC8QM\":[\"Failed to delete host.\"],\"ZjvPb1\":[\"Created By (Username)\"],\"Zkh5np\":[\"Peers update on \",[\"0\"],\". Please be sure to run the install bundle for \",[\"1\"],\" again in order to see changes take effect.\"],\"ZpdX6R\":[\"Error deleting tokens\"],\"ZrsGjm\":[\"Inventory\"],\"ZumtuZ\":[\"Copy Template\"],\"ZvVF4C\":[\"Delete survey question\"],\"ZwCTcT\":[\"Recent Jobs list tab\"],\"ZwujDQ\":[\"Past year\"],\"_-NKbo\":[\"Failed to toggle schedule.\"],\"_2LfCe\":[\"To reorder the survey questions drag and drop them in the desired location.\"],\"_4gGIX\":[\"Copy to clipboard\"],\"_5REdR\":[\"Select Input Inventories for the constructed inventory plugin.\"],\"_BmK_z\":[\"Welcome to Red Hat Ansible Automation Platform!\\nPlease complete the steps below to activate your subscription.\"],\"_Fg1cM\":[\"Workflow timed out message body\"],\"_ITcnz\":[\"day\"],\"_Ia62Q\":[\"Constructed inventory examples\"],\"_JN1gB\":[\"Task Count\"],\"_K2CvV\":[\"Template\"],\"_LQZpR\":[[\"intervalValue\",\"plural\",{\"one\":[\"year\"],\"other\":[\"years\"]}]],\"_LVfwJ\":[\"Constructed Inventory Source Sync Error\"],\"_M4FeF\":[\"Select the Execution Environment you want this command to run inside.\"],\"_MdgrM\":[\"Add a new node between these two nodes\"],\"_Nw3rX\":[\"The first fetches all references. The second\\nfetches the Github pull request number 62, in this example\\nthe branch needs to be \\\"pull/62/head\\\".\"],\"_PRaan\":[\"Failed to delete one or more notification template.\"],\"_Pz_QH\":[\"Managed by Policy\"],\"_W3ZAw\":[[\"selectedItemsCount\",\"plural\",{\"one\":[\"Click to run a health check on the selected instance.\"],\"other\":[\"Click to run a health check on the selected instances.\"]}]],\"_WBq2_\":[\"Denied - \",[\"0\"],\". See the Activity Stream for more information.\"],\"_Yq4TU\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced.\"],\"_ZBhqw\":[\"Failed to cancel Inventory Source Sync\"],\"_bAUGi\":[\"Choose an HTTP method\"],\"_bE0AS\":[\"Select an instance\"],\"_cV6Mf\":[\"Browse…\"],\"_cq4Aa\":[\"Workflow Approval not found.\"],\"_ereyb\":[\"TACACS+\"],\"_gCD76\":[\"Edit instance group\"],\"_ismew\":[\"Artifact key\"],\"_kYJq6\":[\"Days of Data to Keep\"],\"_khNCh\":[\"Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: \",[\"0\"]],\"_oeZtS\":[\"Host Polling\"],\"_rCRcH\":[\"Advanced search documentation\"],\"_tVTU3\":[\"The execution environment that will be used for jobs\\ninside of this organization. This will be used a fallback when\\nan execution environment has not been explicitly assigned at the\\nproject, job template or workflow level.\"],\"_vI8Rx\":[\"Delete Group?\"],\"a02Xjc\":[\"IRC server address\"],\"a3AD0M\":[\"confirm edit login redirect\"],\"a5zD9f\":[\"Changes\"],\"a6E-_p\":[\"Case-insensitive version of contains\"],\"a8AgQY\":[\"View Host Details\"],\"a8nooQ\":[\"Fourth\"],\"a9BTUD\":[\"weekend day\"],\"aBgwis\":[\"Scope\"],\"aJZD-m\":[\"timedOut\"],\"aLlb3-\":[\"boolean\"],\"aNxqSL\":[\"Delete Execution Environment\"],\"aQ4XJX\":[\"Enable log system tracking facts individually\"],\"aSuBiU\":[\"Microsoft Azure Resource Manager\"],\"aTEbv9\":[\"No \",[\"pluralizedItemName\"],\" Found \"],\"aTK0Fh\":[\"On days\"],\"aUNPq3\":[\"Execution Node\"],\"aVoVcG\":[\"Multi-Select\"],\"aXBrSq\":[\"Red Hat Virtualization\"],\"a_vlog\":[\"Remove \",[\"0\"],\" chip\"],\"aakQaB\":[\"Time in seconds to consider a project\\nto be current. During job runs and callbacks the task\\nsystem will evaluate the timestamp of the latest project\\nupdate. If it is older than Cache Timeout, it is not\\nconsidered current, and a new project update will be\\nperformed.\"],\"adPhRK\":[\"The inventory that this host belongs to.\"],\"adjqlB\":[[\"0\"],\" (deleted)\"],\"aht2s_\":[\"Notification color\"],\"aiejXq\":[\"Add resource type\"],\"ajDpGH\":[\"STATUS:\"],\"anfIXl\":[\"User Details\"],\"aqqAbL\":[\"If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied.\"],\"ar5AA2\":[\"for more information.\"],\"ataY5Z\":[\"Job Delete Error\"],\"ax6e8j\":[\"Please select an organization before editing the host filter\"],\"az8lvo\":[\"Off\"],\"b1CAkh\":[\"Management Jobs\"],\"b2Z0Zq\":[\"Cancel link changes\"],\"b433OF\":[\"Edit Group\"],\"b4SLah\":[\"See errors on the left\"],\"b6E4rm\":[\"Delete the local repository in its entirety prior to\\nperforming an update. Depending on the size of the\\nrepository this may significantly increase the amount\\nof time required to complete an update.\"],\"b9Y4up\":[\"Client ID\"],\"bE4zYn\":[\"Select the port that Receptor will listen on for incoming connections, e.g. 27199.\"],\"bHXYoC\":[\"HTTP Method\"],\"bLt_0J\":[\"Workflow\"],\"bPq357\":[\"Enabled Value\"],\"bQZByw\":[\"Use one Annotation Tag per line, without commas.\"],\"bTu5jX\":[\"Username / password\"],\"bWr6j5\":[\"This field must be at least \",[\"min\"],\" characters\"],\"bY8C86\":[\"View all Users.\"],\"bYXbel\":[\"workflow job template webhook key\"],\"baP8gx\":[\"4 (Connection Debug)\"],\"baqrhc\":[\"HTTP Headers\"],\"bbJ-VR\":[\"Zoom Out\"],\"bcyJXs\":[\"Item OK\"],\"bd1Kuw\":[\"Icon URL\"],\"bf7UKi\":[\"Update cache timeout\"],\"bfgr_e\":[\"Question\"],\"bgjTnp\":[\"0 (Normal)\"],\"bgq1rW\":[\"Search submit button\"],\"bhxnLH\":[\"You do not have permission to delete the following Groups: \",[\"itemsUnableToDelete\"]],\"bkPO0d\":[\"Notification type\"],\"bpECfE\":[\"Cancel link removal\"],\"bpnj1H\":[\"There was an error loading this content. Please reload the page.\"],\"bs---x\":[\"Maximum number of jobs to run concurrently on this group.\\nZero means no limit will be enforced.\"],\"bwRvnp\":[\"Action\"],\"bx2rrL\":[\"Smart inventory\"],\"bxaVlf\":[\"Create new credential type\"],\"byXCTu\":[\"Occurrences\"],\"bznJUg\":[\"Select the inventory containing the hosts you want this workflow to manage.\"],\"bzv8Dv\":[\"Removal Error\"],\"c-xCSz\":[\"True\"],\"c0n4p3\":[\"Fact Storage\"],\"c1Rsz1\":[\"View Workflow Approval Details\"],\"c3XJ18\":[\"Help\"],\"c4kHK7\":[\"Close subscription modal\"],\"c6IFRs\":[\"Service account JSON file\"],\"c6u6gk\":[\"Select the Instance Groups for this Organization to run on.\"],\"c7-Adk\":[\"Failed to sync inventory source.\"],\"c8HyJq\":[\"Select the Instance Groups for this Inventory to run on.\"],\"c8sV0t\":[\"This feature is deprecated and will be removed in a future release.\"],\"c9V3Yo\":[\"Host Failed\"],\"c9iw51\":[\"Running Jobs\"],\"c9pF61\":[\"Client identifier\"],\"cFC8w7\":[\"This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?\"],\"cFCKYZ\":[\"Deny\"],\"cFOXv9\":[\"Generic OIDC\"],\"cGRiaP\":[\"Event detail\"],\"cIdUma\":[\"\\n There are no available playbook directories in \",[\"project_base_dir\"],\".\\n Either that directory is empty, or all of the contents are already\\n assigned to other projects. Create a new directory there and make\\n sure the playbook files can be read by the \\\"awx\\\" system user,\\n or have \",[\"brandName\"],\" directly retrieve your playbooks from\\n source control using the Source Control Type option above.\"],\"cNsIJf\":[\"Changed\"],\"cPTnDL\":[\"Project Sync\"],\"cQIQa2\":[\"Select Groups\"],\"cQlPDN\":[\"Read\"],\"cUKLzq\":[\"Edit Order\"],\"cYir0h\":[\"Select option(s)\"],\"c_PGsA\":[\"Workflow job details\"],\"cbSPfq\":[\"This workflow has already been acted on\"],\"ccA_Bz\":[\"The suggested format for variable names is lowercase and\\n underscore-separated (for example, foo_bar, user_id, host_name,\\n etc.). Variable names with spaces are not allowed.\"],\"ccOLsI\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"link\"],\" and will be saved as that.\"],\"cdm6_X\":[\"Used capacity\"],\"chbm2W\":[\"Instance Filters\"],\"ci3mwY\":[\"This field must not be blank\"],\"cit9TY\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches.\"],\"cj1KTQ\":[\"View all Inventories.\"],\"cjJXKx\":[\"Host Async Failure\"],\"ckH3fT\":[\"Ready\"],\"ckdiAB\":[\"Delete Notification\"],\"cmWTxn\":[\"Less than or equal to comparison.\"],\"cnGeoo\":[\"Delete\"],\"cnnWD0\":[\"By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>\",[\"0\"],\". Uncheck the following boxes to disable this feature.\"],\"ct_Puj\":[\"This field will be retrieved from an external secret management system using the specified credential.\"],\"cucG_7\":[\"No YAML Available\"],\"cxjfgY\":[\"Cannot run health check on hop nodes.\"],\"cy3yJa\":[\"Established\"],\"d-F6q9\":[\"Created\"],\"d-zGjA\":[\"This action will delete the following:\"],\"d1BVnY\":[\"A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to <0>access.redhat.com. For more information, see the <1>\",[\"0\"],\".\"],\"d5zxa4\":[\"Local\"],\"d6in1T\":[\"Select the inventory containing the hosts you want this job to manage.\"],\"d73flf\":[\"Alert modal\"],\"d75lEw\":[\"Set type\"],\"d7VUIS\":[\"Remove Node \",[\"nodeName\"]],\"d8B-tr\":[\"Job status graph tab\"],\"dAZObA\":[\"Redirect URIs\"],\"dBNZkl\":[\"View smart inventory host details\"],\"dCcO-F\":[\"Failed to retrieve configuration.\"],\"dELxuP\":[\"Inventory not found.\"],\"dEgA5A\":[\"Cancel\"],\"dH6aQY\":[\"Azure AD Tenant\"],\"dIb9tv\":[\"View all applications.\"],\"dJcvVX\":[\"Smart host filter\"],\"dNAHKF\":[\"Job Slicing\"],\"dOjocz\":[\"Convergence select\"],\"dPGRd8\":[\"If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible's --diff mode.\"],\"dPY1x1\":[\"for more info.\"],\"dQFAgv\":[\"This Project needs to be updated\"],\"dQjRO3\":[\"Start sync process\"],\"dbWo0h\":[\"Sign in with Google\"],\"dcGoCm\":[\"Inventory File\"],\"ddIcfH\":[\"Go to last page\"],\"dfWFox\":[\"Host Count\"],\"dk7qNl\":[\"Control node\"],\"dkGxGj\":[\"Subversion\"],\"dlHFy7\":[\"Failed to delete one or more execution environments\"],\"dnCwNB\":[\"Successfully copied to clipboard!\"],\"dov9kY\":[\"This field must be a number and have a value between \",[\"0\"],\" and \",[\"1\"]],\"dqxQzB\":[\"dictionary\"],\"dzQfDY\":[\"October\"],\"e0NrBM\":[\"Project\"],\"e3pQqT\":[\"Choose a Notification Type\"],\"e4GHWP\":[\"Pull\"],\"e5-uog\":[\"This will revert all configuration values on this page to\\ntheir factory defaults. Are you sure you want to proceed?\"],\"e5CMOi\":[\"Environment variables or extra variables that specify the values a credential type can inject.\"],\"e5VbKq\":[\"Workflow Job Templates\"],\"e6BtDv\":[\"<0>\",[\"0\"],\"<1>\",[\"1\"],\"\"],\"e70-_3\":[\"Toggle Legend\"],\"e8GyQg\":[\"Metric\"],\"e8U63Z\":[\"Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event.\"],\"e91aLH\":[\"View all credential types\"],\"e9k5zp\":[\"Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source.\"],\"eAR1n4\":[\"Related search type typeahead\"],\"eD_0Fo\":[\"Failed to delete one or more teams.\"],\"eDjsWq\":[\"Create New Notification Template\"],\"eGkahQ\":[\"Delete Job Template\"],\"eHx-29\":[\"Source details\"],\"ePK91l\":[\"Edit\"],\"ePS9As\":[\"RADIUS settings\"],\"eQkgKV\":[\"Installed\"],\"eRV9Z3\":[\"No timeout specified\"],\"eRlz2Q\":[\"Destination SMS Number(s)\"],\"eSXF_i\":[\"Failed to delete application.\"],\"eTsJYJ\":[\"description\"],\"eVJ2lo\":[\"Float\"],\"eXOp7I\":[\"You do not have permission to remove instances: \",[\"itemsUnableToremove\"]],\"eXWuGz\":[\"Recent Templates list tab\"],\"eYJ4TK\":[\"Constructed Inventory not found.\"],\"edit\":[\"edit\"],\"eeke40\":[\"Automation Analytics\"],\"ekUnNJ\":[\"Select tags\"],\"el9nUc\":[\"Schedule is inactive\"],\"emqNXf\":[\"Playbook Check\"],\"eqiT7d\":[\"Sets the role that this instance will play within mesh topology. Default is \\\"execution.\\\"\"],\"espHeZ\":[\"Prevent Instance Group Fallback: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.\"],\"etQEqZ\":[\"Removing this link will orphan the rest of the branch and cause it to be executed immediately on launch.\"],\"ewSXyG\":[\"Soft delete \",[\"pluralizedItemName\"],\"?\"],\"f-fQK9\":[\"Grafana API key\"],\"f2o-xB\":[\"Confirm cancellation\"],\"f6Hub0\":[\"Sort\"],\"f8UJpz\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\nZero means no limit will be enforced.\"],\"f9yJNM\":[\"Equals\"],\"fCZSgU\":[\"View all instance groups\"],\"fDzxi_\":[\"Exit Without Saving\"],\"fE2kOY\":[\"Date operator select\"],\"fGEOCn\":[\"Job status\"],\"fGLpQj\":[\"Source Control Branch/Tag/Commit\"],\"fGQ9Ug\":[\"Select credentials for accessing the nodes this job will be ran against. You can only select one credential of each type. For machine credentials (SSH), checking \\\"Prompt on launch\\\" without selecting credentials will require you to select a machine credential at run time. If you select credentials and check \\\"Prompt on launch\\\", the selected credential(s) become the defaults that can be updated at run time.\"],\"fJ9xam\":[\"Enable Instance\"],\"fKew5B\":[[\"numJobsToCancel\",\"plural\",{\"one\":[\"Cancel job\"],\"other\":[\"Cancel jobs\"]}]],\"fL7WXr\":[\"Applications\"],\"fMulwN\":[\"Refresh project revision\"],\"fOAyP5\":[\"Search text input\"],\"fODqV4\":[\"That value was not found. Please enter or select a valid value.\"],\"fQCM-p\":[\"View Organization Details\"],\"fQGOXc\":[\"Error!\"],\"fR8DDt\":[\"Confirm removal of all nodes\"],\"fVjyJ4\":[\"Confirm disassociate\"],\"f_Xpp2\":[\"This action will disassociate the following:\"],\"fabx8H\":[\"If users need feedback about the correctness\\nof their constructed groups, it is highly recommended\\nto use strict: true in the plugin configuration.\"],\"fcTDCh\":[\"Provide your Red Hat or Red Hat Satellite credentials\\n below and you can choose from a list of your available subscriptions.\\n The credentials you use will be stored for future use in\\n retrieving renewal or expanded subscriptions.\"],\"ffUHuC\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]],\"ff_JYN\":[\"Filter on nested group name\"],\"fgrmWn\":[\"Prompt for diff mode on launch.\"],\"fhFmMp\":[\"Client Identifier\"],\"fjX9i5\":[\"Smart Inventory not found.\"],\"fk1WEw\":[\"Encrypted\"],\"fld-O4\":[\"All jobs\"],\"fnbZWe\":[\"Optionally select the credential to use to send status updates back to the webhook service.\"],\"foItBN\":[\"Weekend day\"],\"fp4RS1\":[\"content-loading-in-progress\"],\"fpMgHS\":[\"Mon\"],\"fqSfXY\":[\"Replace\"],\"fqmP_m\":[\"Host Unreachable\"],\"fthJP1\":[\"Webhook services can launch jobs with this workflow job template by making a POST request to this URL.\"],\"fwX7gC\":[\"VMware vCenter\"],\"g4o5Lr\":[\"Verbose\"],\"g6ekO4\":[\"Failed to toggle host.\"],\"g7CZ-8\":[\"Sign in with GitHub Enterprise Organizations\"],\"g9d3sF\":[\"Start message body\"],\"gALXcv\":[\"Delete this node\"],\"gBnBJa\":[\"Source Workflow Job\"],\"gDx5MG\":[\"Edit Link\"],\"gIGcbR\":[\"Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced.\"],\"gJccsJ\":[\"Workflow approved message\"],\"gK06zh\":[\"Add job template\"],\"gM3pS9\":[\"Execution Environments\"],\"gN3aF4\":[\"LDAP5\"],\"gSVH9P\":[\"Sync all sources\"],\"gVYePj\":[\"Create New Team\"],\"gWlcwd\":[\"Last Job Status\"],\"gYWK-5\":[\"View User Interface settings\"],\"gZaMqy\":[\"Sign in with GitHub Teams\"],\"gZkstf\":[\"If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime.\"],\"gcFnpl\":[\"Job Status\"],\"geTfDb\":[\"View Job Details\"],\"ged_ZE\":[\"Oragnization\"],\"gezukD\":[\"Select a job to cancel\"],\"gfyddN\":[\"Upload a .zip file\"],\"gh06VD\":[\"Output\"],\"ghJsq8\":[\"Scroll first\"],\"gmB6oO\":[\"Schedule\"],\"gmBQqV\":[\"Project Update\"],\"gnveFZ\":[\"Standard error tab\"],\"goVc-x\":[\"Edit Credential Plugin Configuration\"],\"go_DGX\":[\"Add Team Roles\"],\"gpBecu\":[\"Delete selected tokens\"],\"gpKdxJ\":[\"Select a question to delete\"],\"gpmbqk\":[\"Variables\"],\"gpnvle\":[\"deletion error\"],\"gsj32g\":[\"Cancel Project Sync\"],\"gtB4z-\":[[\"interval\",\"plural\",{\"one\":[\"#\",\" hour\"],\"other\":[\"#\",\" hours\"]}]],\"gwKtbI\":[\"in the documentation and the\"],\"h25sKn\":[\"Subscription Management\"],\"h51QFW\":[\"YAML\"],\"h8DugX\":[\"Labels\"],\"hAjDQy\":[\"Select status\"],\"hBHRCF\":[\"Minimum number of instances that will be automatically\\n assigned to this group when new instances come online.\"],\"hEBjSg\":[\"Red Hat Satellite 6\"],\"hEnNCI\":[\"Remove the current search related to ansible facts to enable another search using this key.\"],\"hG89Ed\":[\"Image\"],\"hHKoQD\":[\"Select Peer Addresses\"],\"hLDu5N\":[\"Edit application\"],\"hNudM0\":[\"Set a value for this field\"],\"hPa_zN\":[\"Organization (Name)\"],\"hQ0dMQ\":[\"Add new host\"],\"hQRttt\":[\"Submit\"],\"hVPa4O\":[\"Select an option\"],\"hX8KyU\":[\"This job failed and has no output.\"],\"hXDKWN\":[\"Frequency Details\"],\"hXzOVo\":[\"Next\"],\"hYH0cE\":[\"Are you sure you want to submit the request to cancel this job?\"],\"hYgDIe\":[\"Create\"],\"hZ6znB\":[\"Port\"],\"hZke6f\":[\"Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change.\"],\"hc_ufD\":[\"Job Tags\"],\"hdyeZ0\":[\"Delete Job\"],\"he3ygx\":[\"Copy\"],\"heqHpI\":[\"Project Base Path\"],\"hg6l4j\":[\"March\"],\"hgJ0FN\":[\"Perform a search to define a host filter\"],\"hgr8eo\":[\"items\"],\"hgvbYY\":[\"September\"],\"hhzh14\":[\"We were unable to locate licenses associated with this account.\"],\"hi1n6B\":[\"Update settings pertaining to Jobs within \",[\"brandName\"]],\"hiDMCa\":[\"Provisioning\"],\"hjsbgA\":[\"Extra variables\"],\"hjwN_s\":[\"Resource Name\"],\"hlbQEq\":[\"Content Signature Validation Credential\"],\"hmEecN\":[\"Management Job\"],\"hptjs2\":[\"Failed to fetch custom login configuration settings. System defaults will be shown instead.\"],\"hty0d5\":[\"Monday\"],\"hvs-Js\":[\"Application information\"],\"hyVkuN\":[\"This table gives a few useful parameters of the constructed\\ninventory plugin. For the full list of parameters\"],\"i0VMLn\":[\"Workflow denied message\"],\"i2izXk\":[\"Schedule is missing rrule\"],\"i4_LY_\":[\"Write\"],\"i9sC0B\":[\"Add team permissions\"],\"iASwqf\":[\"This action will cancel the following job:\"],\"iCFhEl\":[\"Source phone number\"],\"iDNBZe\":[\"Notifications\"],\"iDWfOR\":[\"Failed to approve one or more workflow approval.\"],\"iDjyID\":[\"View Credential Details\"],\"iE1s1P\":[\"Launch workflow\"],\"iEUzMn\":[\"system\"],\"iH8pgl\":[\"Back\"],\"iI4bLJ\":[\"Last Login\"],\"iIVceM\":[\"Copy Error\"],\"iJWOeZ\":[\"No JSON Available\"],\"iJiCFw\":[\"Group details\"],\"iLO3nG\":[\"Play Count\"],\"iMaC2H\":[\"Instance groups\"],\"iPp22p\":[\"This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule.\"],\"iQdYL_\":[\"Add smart inventory\"],\"iRWxmA\":[\"Disable SSL Verification\"],\"iTylMl\":[\"Templates\"],\"iXmHtI\":[\"Select job type\"],\"iZBwau\":[\"This step contains errors\"],\"i_CDGy\":[\"Allow Branch Override\"],\"i_Kv21\":[\"Create new source\"],\"ifckL-\":[\"Row select\"],\"ifdViT\":[\"View Inventory Details\"],\"ig0q8s\":[\"This inventory is applied to all workflow nodes within this workflow (\",[\"0\"],\") that prompt for an inventory.\"],\"inP0J5\":[\"Subscription Details\"],\"isRobC\":[\"New\"],\"itlxml\":[\"Management job\"],\"ittbfT\":[\"Searching by ansible_facts requires special syntax. Refer to the\"],\"itu2NQ\":[\"Link state types\"],\"izJ7-H\":[\"Populate the hosts for this inventory by using a search\\nfilter. Example: ansible_facts__ansible_distribution:\\\"RedHat\\\".\\nRefer to the documentation for further syntax and\\nexamples. Refer to the Ansible Controller documentation for further syntax and\\nexamples.\"],\"j1a5f1\":[\"Edit Host\"],\"j6gqC6\":[\"Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true.\"],\"j7zAEo\":[\"Workflow Statuses\"],\"j8QfHv\":[\"Edit host\"],\"jAxdt7\":[\"cancel delete\"],\"jBGh4u\":[\"Nested groups inventory definition:\"],\"jCVu9g\":[\"Cancel selected job\"],\"jEJtMA\":[\"Pending Workflow Approvals\"],\"jEw0Mr\":[\"Please enter a valid URL\"],\"jFaaUJ\":[\"Canonical\"],\"jFmu4-\":[\"Day \",[\"num\"]],\"jIaeJK\":[\"Survey\"],\"jJdwCB\":[\"Revert\"],\"jKibyt\":[\"Reset zoom\"],\"jMyq_x\":[\"Workflow Job 1/\",[\"0\"]],\"jWK68z\":[\"Change PROJECTS_ROOT when deploying\\n\",[\"brandName\"],\" to change this location.\"],\"jXIWKx\":[\"Select the inventory containing the hosts\\nyou want this job to manage.\"],\"jaUa4e\":[\"This data is used to enhance\\n future releases of the Tower Software and help\\n streamline customer experience and success.\"],\"jc86YO\":[\"Prompt for limit on launch.\"],\"jhEAqj\":[\"No Jobs\"],\"ji-8F7\":[\"This credential is currently being used by other resources. Are you sure you want to delete it?\"],\"jiE6Vn\":[\"Organizations\"],\"jifz9m\":[\"None (run once)\"],\"jkQOCm\":[\"Add exceptions\"],\"jluR-N\":[\"Warning: \",[\"selectedValue\"],\" is a link to \",[\"0\"],\" and will be saved as that.\"],\"joAQQS\":[\"The inventories will be in a pending status until the final delete is processed.\"],\"jqVo_k\":[\"here.\"],\"jqzUyM\":[\"Unavailable\"],\"jrkyDn\":[\"Play Started\"],\"jrsFB3\":[\"Output tab\"],\"jsz-PY\":[\"Unknown Finish Date\"],\"jwmkq1\":[\"Machine Credential\"],\"jzD-D6\":[\"Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags.\"],\"k020kO\":[\"Activity Stream\"],\"k2dzu3\":[\"Expires on UTC\"],\"k30JvV\":[\"Selected Category\"],\"k5nHqi\":[\"The execution environment that will be used when launching this job template. The resolved execution environment can be overridden by explicitly assigning a different one to this job template.\"],\"kALwhk\":[\"seconds\"],\"kDWprA\":[\"These arguments are used with the specified module.\"],\"kEhyki\":[\"Field ends with value.\"],\"kLja4m\":[\"Initiated By\"],\"kLk5bG\":[\"Start message\"],\"kNUkGV\":[\"Lookup type\"],\"kNfXib\":[\"Module Name\"],\"kODvZJ\":[\"First Name\"],\"kOVkPY\":[\"Toggle instance\"],\"kP-3Hw\":[\"Back to Inventories\"],\"kQerRU\":[\"This field must not contain spaces\"],\"kX-GZH\":[\"Relaunch Job\"],\"kXzl6Z\":[\"Source Variables\"],\"kYDvK4\":[\"Including File\"],\"kah1PX\":[\"View YAML examples at\"],\"kaux7o\":[\"Overwrite local groups and hosts from remote inventory source\"],\"kgtWJ0\":[\"Select the Instance Groups for this Job Template to run on.\"],\"kiMHN-\":[\"System Auditor\"],\"kjrq_8\":[\"More information\"],\"kkDQ8m\":[\"Thursday\"],\"kkc8HD\":[\"Enable simplified login for your \",[\"brandName\"],\" applications\"],\"kpRn7y\":[\"Delete Questions\"],\"kpnWnY\":[\"After every project update where the SCM revision changes, refresh the inventory from the selected source before executing job tasks. This is intended for static content, like the Ansible inventory .ini file format.\"],\"ks-HYT\":[\"Add user permissions\"],\"ks71ra\":[\"Exceptions\"],\"kt8V8M\":[\"Select a branch for the workflow.\"],\"ktPOqw\":[\"Refer to the\"],\"kuIbuV\":[\"Health checks can only be run on execution nodes.\"],\"ku__5b\":[\"Second\"],\"kxT4wH\":[\"Azure AD\"],\"kyAi7k\":[\"Instance\"],\"kyHUFI\":[\"Vault password | \",[\"credId\"]],\"kyfr2I\":[\"If checked, any hosts and groups that were previously present on the external source but are now removed will be removed from the inventory. Hosts and groups that were not managed by the inventory source will be promoted to the next manually created group or if there is no manually created group to promote them into, they will be left in the \\\"all\\\" default group for the inventory.\"],\"kz7G1W\":[\"Are you sure you want to remove \",[\"0\"],\" access from \",[\"1\"],\"? Doing so affects all members of the team.\"],\"l4k9lc\":[\"First node\"],\"l5XUoS\":[\"Webhook Credentials\"],\"l75CjT\":[\"Yes\"],\"lCF0wC\":[\"Refresh\"],\"lJFsGr\":[\"Create new instance group\"],\"lKxoCA\":[\"Expand job events\"],\"lM9cbX\":[\"Note that you may still see the group in the list after disassociating if the host is also a member of that group’s children. This list shows all groups the host is associated with directly and indirectly.\"],\"lURfHJ\":[\"Collapse section\"],\"lWkKSO\":[\"min\"],\"lWmv3p\":[\"Inventory Sources\"],\"lYDyXS\":[\"Smart Inventory\"],\"l_jRvf\":[\"Playbook Complete\"],\"lfoFSg\":[\"Delete Host\"],\"lgm7y2\":[\"edit\"],\"lgphOX\":[\"Expected value\"],\"lhgU4l\":[\"Template not found.\"],\"lhkaAC\":[\"Trial\"],\"ljGeYw\":[\"Normal User\"],\"lk5WJ7\":[\"host-name-\",[\"0\"]],\"lkgIYt\":[\"Pagerduty\"],\"lo-rJO\":[\"Pan Down\"],\"ltvmAF\":[\"Application not found.\"],\"lu2qW5\":[\"Any\"],\"lucaxq\":[\"Cannot enable log aggregator without providing logging aggregator host and logging aggregator type.\"],\"lyjq5X\":[\"Slack\"],\"m-eV2_\":[\"Container group not found.\"],\"m16xKo\":[\"Add\"],\"m1tKEz\":[\"System administrators have unrestricted access to all resources.\"],\"m2ErDa\":[\"Failure\"],\"m3k6kn\":[\"Failed to cancel Constructed Inventory Source Sync\"],\"m5MOUX\":[\"Back to Hosts\"],\"m6maZD\":[\"Credential to authenticate with a protected container registry.\"],\"mGJIOu\":[\"This constructed inventory input\\n creates a group for both of the categories and uses\\n the limit (host pattern) to only return hosts that\\n are in the intersection of those two groups.\"],\"mMUB_9\":[\"If enabled, show the changes made\\nby Ansible tasks, where supported. This is equivalent to Ansible’s\\n--diff mode.\"],\"mNBZ1R\":[\"Note: This field assumes the remote name is \\\"origin\\\".\"],\"mOFgdC\":[\"Maximum\"],\"mPiYpP\":[\"Node state types\"],\"mSv_7k\":[\"Past three years\"],\"mXRKES\":[\"LDAP4\"],\"mXfNlE\":[\"This schedule is missing required survey values\"],\"mYGY3B\":[\"Date\"],\"mZiQNk\":[\"Privilege escalation: If enabled, run this playbook as an administrator.\"],\"m_tELA\":[\"cancel remove\"],\"ma7cO9\":[\"Failed to delete group \",[\"0\"],\".\"],\"mahPLs\":[\"Privilege escalation password\"],\"mcGG2z\":[[\"minutes\"],\" min \",[\"seconds\"],\" sec\"],\"mdNruY\":[\"API Token\"],\"mgJ1oe\":[\"Confirm delete\"],\"mgjN5u\":[\"Disassociate instance from instance group?\"],\"mhg7Av\":[\"Run ad hoc command\"],\"mi9ffh\":[\"Host Details\"],\"mk4anB\":[\"Isethelo Sevayimuzi\"],\"mlDUq3\":[\"Modified By (Username)\"],\"mnm1rs\":[\"GitHub Default\"],\"moZ0VP\":[\"Sync Status\"],\"momgZ_\":[\"Name of the workflow job template.\"],\"mqAOoN\":[\"Choose a Playbook Directory\"],\"mqeqqZ\":[\"Please add \",[\"pluralizedItemName\"],\" to populate this list \"],\"msfdkN\":[\"Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches.\"],\"muZmZI\":[\"Submodules will track the latest commit on\\ntheir master branch (or other branch specified in\\n.gitmodules). If no, submodules will be kept at\\nthe revision specified by the main project.\\nThis is equivalent to specifying the --remote\\nflag to git submodule update.\"],\"n-37ya\":[\"Confirm Disable Local Authorization\"],\"n-LISx\":[\"There was an error saving the workflow.\"],\"n-ZioH\":[\"Error fetching updated project\"],\"n-qmM7\":[\"Select a JSON formatted service account key to autopopulate the following fields.\"],\"n12Go4\":[\"Failed to load related groups.\"],\"n60kiJ\":[\"* This field will be retrieved from an external secret management system using the specified credential.\"],\"n6mYYY\":[\"Workflow timed out message\"],\"n9Idrk\":[\"(Limited to first 10)\"],\"n9lz4A\":[\"Failed jobs\"],\"nBAIS_\":[\"View event details\"],\"nC35Na\":[\"Are you sure you want delete the group below?\"],\"nCU-1E\":[\"Enables creation of a provisioning\\n callback URL. Using the URL a host can contact \",[\"brandName\"],\"\\n and request a configuration update using this job\\n template\"],\"nCY9IL\":[\"Host Skipped\"],\"nDjIzD\":[\"View Project Details\"],\"nI54lc\":[\"Delete the project before syncing\"],\"nJPBvA\":[\"File, directory or script\"],\"nJTOTZ\":[\"The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level.\"],\"nLGsp4\":[\"Enable a survey for this workflow job template.\"],\"nMAlk3\":[\"(Default)\"],\"nMiE53\":[\"Enabled Variable\"],\"nOhz3x\":[\"Logout\"],\"nPH1Cr\":[\"These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?\"],\"nQOwDS\":[[\"0\",\"selectordinal\",{\"3\":[\"The third \",[\"dayOfWeek\"]],\"4\":[\"The fourth \",[\"dayOfWeek\"]],\"5\":[\"The fifth \",[\"dayOfWeek\"]],\"one\":[\"The first \",[\"dayOfWeek\"]],\"two\":[\"The second \",[\"dayOfWeek\"]]}]],\"nRXCOn\":[\"Failed Host Count\"],\"nSTT11\":[\"Relaunch from:\"],\"nTENWI\":[\"Return to subscription management.\"],\"nU16mp\":[\"Cache Timeout\"],\"nZPX7r\":[\"Warning: Unsaved Changes\"],\"nZW6P0\":[\"Local time zone\"],\"nZYB4j\":[\"No Status Available\"],\"nZYxse\":[\"Disassociate host from group?\"],\"n_qDNz\":[\"Switch to dark mode\"],\"naCW6Z\":[\"April\"],\"nc6q-r\":[\"Create vars from jinja2 expressions. This can be useful\\nif the constructed groups you define do not contain the expected\\nhosts. This can be used to add hostvars from expressions so\\nthat you know what the resultant values of those expressions are.\"],\"ncxIQL\":[\"Failed to disassociate one or more instances.\"],\"neiOWk\":[\"View constructed inventory documentation here\"],\"nfnm9D\":[\"Organization Name\"],\"ng00aZ\":[\"Host Filter\"],\"nhxAdQ\":[\"Keyword\"],\"nlsWzF\":[\"Please add survey questions.\"],\"nnY7VU\":[\"Pagerduty Subdomain\"],\"noGZlf\":[\"Cache timeout (seconds)\"],\"nuh_Wq\":[\"Webhook URL\"],\"nvUq8j\":[\"1 (Verbose)\"],\"nzozOC\":[\"Delete User\"],\"nzr1qE\":[\"File upload rejected. Please select a single .json file.\"],\"o-JPE2\":[\"No survey questions found.\"],\"o0RwAq\":[\"Sign in with GitHub Enterprise\"],\"o0x5-R\":[\"Select a value for this field\"],\"o3LPUY\":[\"Maximum number of forks to allow across all jobs running concurrently on this group.\\\\n Zero means no limit will be enforced.\"],\"o4NRE0\":[\"Advanced search value input\"],\"o5J6dR\":[\"Specify the conditions under which this node should be executed\"],\"o9R2tO\":[\"SSL Connection\"],\"oABS9f\":[\"Provide a value for this field or select the Prompt on launch option.\"],\"oB5EwG\":[\"External Secret Management System\"],\"oBmCtD\":[\"Are you sure you want delete the groups below?\"],\"oC5JSb\":[\"Failed to fetch the updated project data.\"],\"oCKCYp\":[\"Notification sent successfully\"],\"oEijQ7\":[\"Case-insensitive version of startswith.\"],\"oFtmtl\":[\"Select the inventory containing the hosts\\n you want this job to manage.\"],\"oGKq12\":[\"Construct 2 groups, limit to intersection\"],\"oH1Qle\":[\"Webhook URL for this workflow job template.\"],\"oII7vS\":[\"GitHub settings\"],\"oKMFX4\":[\"Never Updated\"],\"oKbBFU\":[\"# source with sync failures.\"],\"oNOjE7\":[\"End date/time\"],\"oNZQUQ\":[\"Credential to authenticate with Kubernetes or OpenShift\"],\"oQqtoP\":[\"Back to management jobs\"],\"oRt7Uv\":[[\"interval\"],\" years\"],\"oWvSIB\":[\"Sender Email\"],\"oX_mCH\":[\"Project Sync Error\"],\"oZvDsd\":[[\"interval\"],\" hours\"],\"ocUvR-\":[\"False\"],\"ofO19Q\":[\"Sign in with GitHub Enterprise Teams\"],\"ofcQVG\":[\"Unsaved changes modal\"],\"olEUh2\":[\"Successful\"],\"opS--k\":[\"Back to Instance Groups\"],\"orh4t6\":[\"Host OK\"],\"osCeRO\":[\"View Azure AD settings\"],\"ot7qsv\":[\"Clear all filters\"],\"ovBPCi\":[\"Default\"],\"owBGkJ\":[\"End did not match an expected value (\",[\"0\"],\")\"],\"owQ8JH\":[\"Add instance group\"],\"ozbhWy\":[\"Deletion Error\"],\"p-nfFx\":[\"Drag a file here or browse to upload\"],\"p-ngUo\":[\"Unfollow\"],\"p-pp9U\":[\"string\"],\"p2LEhJ\":[\"Personal access token\"],\"p2_GCq\":[\"Confirm Password\"],\"p3PM8G\":[\"Relaunch from first node\"],\"p4zY6f\":[\"Specify a notification color. Acceptable colors are hex\\ncolor code (example: #3af or #789abc).\"],\"pAtylB\":[\"Not Found\"],\"pCCQER\":[\"Globally Available\"],\"pH8j40\":[\"Active hosts previously deleted\"],\"pHyx6k\":[\"Multiple Choice (single select)\"],\"pKQcta\":[\"Customize pod specification\"],\"pOJNDA\":[\"command\"],\"pOd3wA\":[\"Press 'Enter' to add more answer choices. One answer\\nchoice per line.\"],\"pOhwkU\":[\"This action will disassociate the following role from \",[\"0\"],\":\"],\"pRZ6hs\":[\"Run on\"],\"pSypIG\":[\"Show description\"],\"pYENvg\":[\"Authorization grant type\"],\"pZJ0-s\":[\"Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced.\"],\"pa1SrG\":[[\"interval\"],\" days\"],\"peCAyQ\":[\"View RADIUS settings\"],\"pfw0Wr\":[\"ALL\"],\"pguZh2\":[\"Create vars from jinja2 expressions. This can be useful\\n if the constructed groups you define do not contain the expected\\n hosts. This can be used to add hostvars from expressions so\\n that you know what the resultant values of those expressions are.\"],\"phTgAm\":[\"It is hard to give a specification for\\n the inventory for Ansible facts, because to populate\\n the system facts you need to run a playbook against\\n the inventory that has `gather_facts: true`. The\\n actual facts will differ system-to-system.\"],\"pkY73W\":[\"Rocket.Chat\"],\"pn7Xy3\":[\"See Django\"],\"poMgBa\":[\"Prompt for SCM branch on launch.\"],\"ppcQy0\":[\"Set zoom to 100% and center graph\"],\"prydaE\":[\"Project sync failures\"],\"pw2VDK\":[\"The last \",[\"weekday\"],\" of \",[\"month\"]],\"q-Uk_P\":[\"Failed to delete one or more credential types.\"],\"q45OlW\":[\"Regions\"],\"q5tQBE\":[\"Set type disabled for related search field fuzzy searches\"],\"q67y3T\":[\"Notification Template not found.\"],\"qAlZNb\":[\"You are unable to act on the following workflow approvals: \",[\"itemsUnableToDeny\"]],\"qCUUnr\":[\"No Hosts Remaining\"],\"qChjCy\":[\"First Run\"],\"qD-pvR\":[\"ID of the dashboard (optional)\"],\"qEMgTP\":[\"Inventory Source Sync Error\"],\"qJK-de\":[\"Sign in with OIDC\"],\"qS0GhO\":[\"Execution Environment Missing\"],\"qSSVmd\":[\"Destination Channels or Users\"],\"qSSg1L\":[\"Link to an available node\"],\"qWD0iN\":[\"This data is used to enhance\\n future releases of the Software and to provide\\n Automation Analytics.\"],\"qXRYa2\":[\"Track submodules latest commit on branch\"],\"qYkrfg\":[\"Provisioning Callback details\"],\"qZ2MTC\":[\"These are the modules that \",[\"brandName\"],\" supports running commands against.\"],\"qZh1kr\":[\"If you do not have a subscription, you can visit\\nRed Hat to obtain a trial subscription.\"],\"qgjtIt\":[\"Convergence\"],\"qlhQw_\":[\"Inventory sync\"],\"qliDbL\":[\"Remote Archive\"],\"qlwLcm\":[\"Troubleshooting\"],\"qmBmJJ\":[\"This is the only time the client secret will be shown.\"],\"qmYgP7\":[\"approved\"],\"qqeAJM\":[\"Never\"],\"qtFFSS\":[\"Update Revision on Launch\"],\"qtaMu8\":[\"Inventory (Name)\"],\"qvCD_i\":[\"Examples include:\"],\"qwaCoN\":[\"Source Control Update\"],\"qxZ5RX\":[\"hosts\"],\"qznBkw\":[\"Workflow link modal\"],\"r-qf4Y\":[\"Minimum number of instances that will be automatically\\nassigned to this group when new instances come online.\"],\"r4tO--\":[\"canceled\"],\"r6Aglb\":[\"Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax.\"],\"r6y-jM\":[\"Warning\"],\"r6zgGo\":[\"December\"],\"r8ojWq\":[\"Confirm remove\"],\"r8oq0Y\":[\"Past 24 hours\"],\"rBdPPP\":[\"Failed to delete \",[\"name\"],\".\"],\"rE95l8\":[\"Client type\"],\"rG3WVm\":[\"Select\"],\"rHK_Sg\":[\"Custom virtual environment \",[\"virtualEnvironment\"],\" must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation.\"],\"rK7UBZ\":[\"Relaunch all hosts\"],\"rKS_55\":[\"Fact storage: If enabled, this will store gathered facts so they can be viewed at the host level. Facts are persisted and injected into the fact cache at runtime..\"],\"rKTFNB\":[\"Delete credential type\"],\"rMrKOB\":[\"Failed to sync project.\"],\"rOZRCa\":[\"Workflow Link\"],\"rSYkIY\":[\"This field must be a number\"],\"rXhu41\":[\"2 (Debug)\"],\"rYHzDr\":[\"Items per page\"],\"r_IfWZ\":[\"Edit Inventory\"],\"rdUucN\":[\"Preview\"],\"rfYaVc\":[\"Answer variable name\"],\"rfpIXM\":[\"Prompt for instance groups on launch.\"],\"rfx2oA\":[\"Workflow pending message body\"],\"riBcU5\":[\"IRC Nick\"],\"rjVfy3\":[\"Workflow documentation\"],\"rjyWPb\":[\"January\"],\"rmb2GE\":[\"Denied by \",[\"0\"],\" - \",[\"1\"]],\"rmt9Tu\":[\"Total hosts\"],\"ruhGSG\":[\"Cancel Inventory Source Sync\"],\"rvia3m\":[\"Miscellaneous Authentication\"],\"rw1pRJ\":[\"Download bundle\"],\"rwWNpy\":[\"Inventories\"],\"s-MGs7\":[\"Resources\"],\"s2xYUy\":[\"Overwrite local variables from remote inventory source\"],\"s3KtlK\":[\"This schedule has no occurrences due to the selected exceptions.\"],\"s4Qnj2\":[\"Execution Environment\"],\"s4fge-\":[\"Past month\"],\"s5aIEB\":[\"Delete Workflow Job Template\"],\"s5mACA\":[\"Instance details\"],\"s6F6Ks\":[\"No output found for this job.\"],\"s70SJY\":[\"Logging settings\"],\"s8hQty\":[\"View all Jobs.\"],\"s9EKbs\":[\"Disable SSL verification\"],\"sAz1tZ\":[\"confirm disassociate\"],\"sBJ5MF\":[\"Sources\"],\"sCEb_0\":[\"View all Inventory Hosts.\"],\"sGodAp\":[\"Pod spec override\"],\"sMDRa_\":[\"Back to Groups\"],\"sOMf4x\":[\"Recent Templates\"],\"sSFxX6\":[\"Update revision on job launch\"],\"sTkKoT\":[\"Select a row to deny\"],\"sUyFTB\":[\"Redirecting to dashboard\"],\"sV3kNp\":[\"This instance group is currently being by other resources. Are you sure you want to delete it?\"],\"sVh4-e\":[\"Delete this link\"],\"sW5OjU\":[\"required\"],\"sZif4m\":[\"Disassociate related group(s)?\"],\"s_XkZs\":[\"START\"],\"s_r4Az\":[\"This field must be an integer\"],\"sesAIn\":[\"Use custom messages to change the content of\\n notifications sent when a job starts, succeeds, or fails. Use\\n curly braces to access information about the job:\"],\"sgRZMG\":[\"Hybrid node\"],\"siJgSI\":[\"User not found.\"],\"sjMCOP\":[\"Last Modified\"],\"sjVfrA\":[\"Command\"],\"smFRaX\":[\"A job has already been launched\"],\"sr4LMa\":[\"Inventory Source\"],\"svR3aM\":[\"OpenStack\"],\"svy2x9\":[\"Returns results that satisfy this one or any other filters.\"],\"sxkWRg\":[\"Advanced\"],\"syupn5\":[\"Brand Image\"],\"syyeb9\":[\"First\"],\"t-R8-P\":[\"Execution\"],\"t2q1xO\":[\"Edit Schedule\"],\"t4v_7X\":[\"Select a Node Type\"],\"t9QlBd\":[\"November\"],\"tA9gHL\":[\"WARNING:\"],\"tRm9qR\":[\"Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags.\"],\"tVEot_\":[[\"0\",\"plural\",{\"one\":[\"This template is currently being used by some workflow nodes. Are you sure you want to delete it?\"],\"other\":[\"Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?\"]}]],\"tXkhj_\":[\"Start\"],\"t_YqKh\":[\"Remove\"],\"tfDRzk\":[\"Save\"],\"tfh2eq\":[\"Click to create a new link to this node.\"],\"tgPwON\":[\"Operator\"],\"tgSBSE\":[\"Remove Link\"],\"tgWuMB\":[\"Modified\"],\"thJljW\":[\"WARNING: \"],\"toJdZA\":[\"Reorder\"],\"tpCmSt\":[\"policy rules.\"],\"tqlcfo\":[\"Deprovisioning\"],\"trjiIV\":[\"Failed to associate peer.\"],\"tst44n\":[\"Events\"],\"twE5a9\":[\"Failed to delete credential.\"],\"txNbrI\":[\"Source Control Branch\"],\"ty2DZX\":[\"This organization is currently being by other resources. Are you sure you want to delete it?\"],\"tz5tBr\":[\"This schedule uses complex rules that are not supported in the\\\\n UI. Please use the API to manage this schedule.\"],\"tzgOKK\":[\"This has already been acted on\"],\"u-sh8m\":[\"/ (project root)\"],\"u4ex5r\":[\"July\"],\"u4n8Fm\":[\"Failed to remove peers.\"],\"u4x6Jy\":[\"Back to Jobs\"],\"u5AJST\":[\"The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information\"],\"u7f6WK\":[\"View all Workflow Approvals.\"],\"u84wS1\":[\"Job Cancel Error\"],\"uAQUqI\":[\"Status\"],\"uAhZbx\":[\"Inventory sources with failures\"],\"uCjD1h\":[\"Your session has expired. Please log in to continue where you left off.\"],\"uImfEm\":[\"Workflow pending message\"],\"uJz8NJ\":[\"Search is disabled while the job is running\"],\"uN_u4C\":[\"Note: This instance may be re-associated with this instance group if it is managed by\"],\"uPPnyo\":[\"The maximum number of hosts allowed to be managed by\\nthis organization. Value defaults to 0 which means no limit.\\nRefer to the Ansible documentation for more details.\"],\"uPRp5U\":[\"Cancel lookup\"],\"uTDtiS\":[\"Fifth\"],\"uUehLT\":[\"Waiting\"],\"uVu1Yt\":[\"Set type select\"],\"uYtvvN\":[\"Select a project before editing the execution environment.\"],\"ucSTeu\":[\"Created by (username)\"],\"ucgZ0o\":[\"Organization\"],\"ugZpot\":[\"Test External Credential\"],\"ulRNXw\":[\"Dragging cancelled. List is unchanged.\"],\"upC07l\":[\"Survey Disabled\"],\"uuPCEU\":[\"If you want the Inventory Source to update on launch , click on Update on Launch, and also go to \"],\"uyJsf6\":[\"About\"],\"uzTiFQ\":[\"Back to Schedules\"],\"v-CZEv\":[\"Prompt on launch\"],\"v-EbDj\":[\"Troubleshooting settings\"],\"v-M-LP\":[\"Launch Template\"],\"v0NvdE\":[\"These arguments are used with the specified module. You can find information about \",[\"moduleName\"],\" by clicking\"],\"v0urVb\":[\"If you do not have a subscription, you can visit\\n Red Hat to obtain a trial subscription.\"],\"v1kQyJ\":[\"Webhooks\"],\"v2dMHj\":[\"Relaunch using host parameters\"],\"v2gmVS\":[\"This action will soft delete the following:\"],\"v45yUL\":[\"disassociate\"],\"v7vAuj\":[\"Total Jobs\"],\"vCS_TJ\":[\"Failed to delete inventory source \",[\"name\"],\".\"],\"vEr6TL\":[\"These arguments are used with the specified module. You can find information about \",[\"0\"],\" by clicking \"],\"vF82C6\":[\"Execute when the parent node results in a successful state.\"],\"vFKI2e\":[\"Schedule Rules\"],\"vFVhzc\":[\"SOCIAL\"],\"vGVmd5\":[\"This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import.\"],\"vGjmyl\":[\"Deleted\"],\"vHAaZi\":[\"Skip every\"],\"vIb3RK\":[\"Create New Schedule\"],\"vKRQJB\":[\"Field for passing a custom Kubernetes or OpenShift Pod specification.\"],\"vLyv1R\":[\"Hide\"],\"vPrE42\":[\"Enables creation of a provisioning\\ncallback URL. Using the URL a host can contact \",[\"brandName\"],\"\\nand request a configuration update using this job\\ntemplate\"],\"vPrMqH\":[\"Revision #\"],\"vQHUI6\":[\"If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source.\"],\"vTL8gi\":[\"End time\"],\"vUOn9d\":[\"Return\"],\"vYFWsi\":[\"Select Teams\"],\"vYuE8q\":[\"Elapsed time that the job ran\"],\"vZbIkJ\":[\"GitLab\"],\"vcH-SH\":[\"Bitbucket Data Center\"],\"ve_jRy\":[\"On Condition\"],\"vgwVkd\":[\"UTC\"],\"vlHGDw\":[\"Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the documentation for example syntax.\"],\"voRH7M\":[\"Examples:\"],\"vq1XXv\":[\"Create a new Smart Inventory with the applied filter\"],\"vq2WxD\":[\"Tue\"],\"vq9gg6\":[\"You are unable to act on the following workflow approvals: \",[\"itemsUnableToApprove\"]],\"vqAmQC\":[\"Module\"],\"vvY8pz\":[\"Prompt for skip tags on launch.\"],\"vye-ip\":[\"Prompt for timeout on launch.\"],\"vzsN_5\":[[\"interval\"],\" day\"],\"w07pgp\":[\"Prompt for verbosity on launch.\"],\"w0kTk8\":[\"Relaunch from failed node\"],\"w14eW4\":[\"View all tokens.\"],\"w2VTLB\":[\"Less than comparison.\"],\"w3EE8S\":[\"Hosts automated\"],\"w4M9Mv\":[\"Galaxy credentials must be owned by an Organization.\"],\"w4j7js\":[\"View Team Details\"],\"w6zx64\":[\"Sebenzisa Isethelo Sevayimuzi\"],\"wCnaTT\":[\"Replace field with new value\"],\"wF-BAU\":[\"Add inventory\"],\"wFnb77\":[\"Inventory ID\"],\"wKEfMu\":[\"Events processing complete.\"],\"wO29qX\":[\"Organization not found.\"],\"wW08QA\":[\"Not equals\"],\"wX6sAX\":[\"Past two years\"],\"wXAVe-\":[\"Module Arguments\"],\"wXB7k5\":[\"Specify a notification color. Acceptable colors are hex\\n color code (example: #3af or #789abc).\"],\"waFx9W\":[\"Managed\"],\"wdxz7K\":[\"Source\"],\"wgNoIs\":[\"Select all\"],\"wkgHlv\":[\"Add a new node\"],\"wlQNTg\":[\"Members\"],\"wnizTi\":[\"Select a subscription\"],\"wpT1VN\":[\"Condition\"],\"wpt6vB\":[\"LDAP2\"],\"wqXiR2\":[\"Pass extra command line changes. There are two ansible command line parameters: \"],\"wsggVq\":[\"When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process.\"],\"x-a4Mr\":[\"Webhook Credential\"],\"x02hbg\":[\"Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ansible AWX and request a configuration update using this job template.\"],\"x0Nx4-\":[\"The maximum number of hosts allowed to be managed by this organization.\\nValue defaults to 0 which means no limit. Refer to the Ansible\\ndocumentation for more details.\"],\"x4Xp3c\":[\"updated\"],\"x5DnMs\":[\"Last modified\"],\"x6_dAC\":[\"Federated Inventory\"],\"x6oT_o\":[\"Hosts available\"],\"x7PDL5\":[\"Logging\"],\"x8uKc7\":[\"Instance status\"],\"x9WS62\":[\"Cancel \",[\"0\"]],\"xAYSEs\":[\"Start time\"],\"xAqth4\":[\"View Google OAuth 2.0 settings\"],\"xC9EVu\":[\"Canceled node\"],\"xCJdfg\":[\"Clear\"],\"xDr_ct\":[\"End\"],\"xESTou\":[\"Failed to delete job.\"],\"xF5tnT\":[\"Vault password\"],\"xGQZwx\":[\"Add container group\"],\"xGVfLh\":[\"Continue\"],\"xHZS6u\":[\"Successful jobs\"],\"xHokxV\":[[\"0\",\"plural\",{\"one\":[\"The selected job cannot be deleted due to insufficient permission or a running job status\"],\"other\":[\"The selected jobs cannot be deleted due to insufficient permissions or a running job status\"]}]],\"xHt036\":[\"Personal Access Token\"],\"xKQRBr\":[\"Maximum length\"],\"xM01Pk\":[\"Default answer\"],\"xONDaO\":[\"Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?\"],\"xOl1yT\":[\"Exact search on name field.\"],\"xPO5w7\":[\"Sign in with GitHub\"],\"xPpkbX\":[\"Deleting these inventory sources could impact other resources that rely on them. Are you sure you want to delete anyway\"],\"xPxMOJ\":[\"Invalid time format\"],\"xQioPk\":[\"Preconditions for running this node when there are multiple parents. Refer to the\"],\"xSytdh\":[\"FINISHED:\"],\"xUhTCP\":[\"Choose a source\"],\"xVhQZV\":[\"Fri\"],\"xY9DEq\":[\"The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns\"],\"xY9s5E\":[\"Timeout\"],\"x_ugm_\":[\"Total groups\"],\"xa7N9Z\":[\"Edit login redirect override URL\"],\"xbQSFV\":[\"Use custom messages to change the content of\\nnotifications sent when a job starts, succeeds, or fails. Use\\ncurly braces to access information about the job:\"],\"xcaG5l\":[\"Edit workflow\"],\"xd2LI3\":[\"Expires on \",[\"0\"]],\"xdA_-p\":[\"Tools\"],\"xe5RvT\":[\"YAML tab\"],\"xefC7k\":[\"IRC server port\"],\"xeiujy\":[\"Text\"],\"xg771-\":[\"LDAP1\"],\"xhj1Rt\":[\"The page you requested could not be found.\"],\"xi4nE2\":[\"Error message\"],\"xnSIXG\":[\"Failed to delete one or more hosts.\"],\"xoCdYY\":[\"Check whether the given field's value is present in the list provided; expects a comma-separated list of items.\"],\"xoXoBo\":[\"Delete error\"],\"xrG8k4\":[\"Google Compute Engine\"],\"xtRU96\":[\"GitHub Enterprise Organization\"],\"xuYTJb\":[\"Failed to delete job template.\"],\"xw06rt\":[\"Setting matches factory default.\"],\"xxTtJH\":[\"Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied.\"],\"y8ibKI\":[\"Remove Instances\"],\"yCCaoF\":[\"Failed to update instance.\"],\"yDeNnS\":[\"Create new constructed inventory\"],\"yDifzB\":[\"Confirm selection\"],\"yG3Yaa\":[\"Unrecognized day string\"],\"yGS9cI\":[\"Healthy\"],\"yGUKlf\":[\"Management jobs\"],\"yMIahh\":[\"Welcome to Red Hat Ansible Automation Platform!\\n Please complete the steps below to activate your subscription.\"],\"yMYuDg\":[\"Automation controller version\"],\"yMfU4O\":[\"Sender e-mail\"],\"yNcGa2\":[\"Access Token Expiration\"],\"yQE2r9\":[\"Loading\"],\"yRiHPB\":[\"Please run a job to populate this list.\"],\"yRkqG9\":[\"Limit\"],\"yUlffE\":[\"Relaunch\"],\"yVgnJA\":[\"The maximum number of hosts allowed to be managed by this organization.\\n Value defaults to 0 which means no limit. Refer to the Ansible\\n documentation for more details.\"],\"yX3qAQ\":[\"Workflow Job Template Nodes\"],\"ya6mX6\":[\"There are no available playbook directories in \",[\"project_base_dir\"],\".\\nEither that directory is empty, or all of the contents are already\\nassigned to other projects. Create a new directory there and make\\nsure the playbook files can be read by the \\\"awx\\\" system user,\\nor have \",[\"brandName\"],\" directly retrieve your playbooks from\\nsource control using the Source Control Type option above.\"],\"yaG1CX\":[\"LDAP\"],\"yaX9sM\":[\"Workflow Template\"],\"yb_fjw\":[\"Approval\"],\"ydoZpB\":[\"Team not found.\"],\"ydw9CW\":[\"Failed hosts\"],\"yfG3F2\":[\"Direct Keys\"],\"yjwMJ8\":[\"How many times was the host automated\"],\"yjyGja\":[\"Expand input\"],\"ylXj1N\":[\"Selected\"],\"yq6OqI\":[\"This is the only time the token value and associated refresh token value will be shown.\"],\"yqiwAW\":[\"Cancel Workflow\"],\"yrUyDQ\":[\"Sets the current life cycle stage of this instance. Default is \\\"installed.\\\"\"],\"yrwl2P\":[\"Compliant\"],\"yuXsFE\":[\"Failed to delete one or more workflow approval.\"],\"yuvDX_\":[[\"intervalValue\",\"plural\",{\"one\":[\"month\"],\"other\":[\"months\"]}]],\"ywSBEn\":[\"Associate role error\"],\"yxDqcD\":[\"Authorization Code Expiration\"],\"yy1cWw\":[\"Customize messages…\"],\"yz7wBu\":[\"Close\"],\"yzQhLU\":[\"Policy instance minimum\"],\"yzdDia\":[\"Delete Survey\"],\"z-BNGk\":[\"Delete User Token\"],\"z0DcIS\":[\"encrypted\"],\"z3XA1I\":[\"Host Retry\"],\"z409y8\":[\"Webhook Service\"],\"z7NLxJ\":[\"If you only want to remove access for this particular user, please remove them from the team.\"],\"z8mwbl\":[\"Minimum percentage of all instances that will be automatically assigned to this group when new instances come online.\"],\"zHcXAG\":[\"Leave this field blank to make the execution environment globally available.\"],\"zICM7E\":[\"Discard local changes before syncing\"],\"zJY4Uj\":[\"Playbook\"],\"zKJMiH\":[\"Playbook Directory\"],\"zK_63z\":[\"Invalid username or password. Please try again.\"],\"zLsDix\":[\"ldap user\"],\"zMKkOk\":[\"Back to Organizations\"],\"zN0nhk\":[\"Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics.\"],\"zQRgi-\":[\"Toggle notification start\"],\"zTediT\":[\"This field must be a number and have a value between \",[\"min\"],\" and \",[\"max\"]],\"zUIPys\":[\"Add hosts to group based on Jinja2 conditionals.\"],\"z_PZxu\":[\"Failed to delete workflow approval.\"],\"zbLCH1\":[\"Inventory Type\"],\"zcQj5X\":[\"First, select a key\"],\"zdl7YZ\":[\"Select source path\"],\"zeEQd_\":[\"June\"],\"zf7FzC\":[\"Credential to authenticate with Kubernetes or OpenShift. Must be of type \\\"Kubernetes/OpenShift API Bearer Token\\\". If left blank, the underlying Pod's service account will be used.\"],\"zfZydd\":[\"Survey preview modal\"],\"zfsBaJ\":[\"Learn more about Automation Analytics\"],\"zgInnV\":[\"Workflow node view modal\"],\"zga9sT\":[\"OK\"],\"zhPLvU\":[\"Failed to associate.\"],\"zhrjek\":[\"Groups\"],\"zi_YNm\":[\"Failed to cancel \",[\"0\"]],\"zmu4-P\":[\"Account SID\"],\"znG7ed\":[\"Select a playbook\"],\"znTz5r\":[\"Schedule not found.\"],\"znuW_M\":[\"If yes make invalid entries a fatal error, otherwise skip and\\n continue.\"],\"zq0gmb\":[\"Select period\"],\"ztOzCj\":[\"Update on launch\"],\"ztw2L3\":[\"There must be a value in at least one input\"],\"zvfXp0\":[\"Toggle notification approvals\"],\"zx4BuL\":[\"Week\"],\"zzDlyQ\":[\"Success\"],\"{count, plural, one {# fork} other {# forks}}\":[[\"count\",\"plural\",{\"one\":[\"#\",\" fork\"],\"other\":[\"#\",\" forks\"]}]]}")}; \ No newline at end of file diff --git a/awx/ui/src/locales/zu/messages.po b/awx/ui/src/locales/zu/messages.po index 332577bc6..ee1b9934e 100644 --- a/awx/ui/src/locales/zu/messages.po +++ b/awx/ui/src/locales/zu/messages.po @@ -14,11 +14,11 @@ msgstr "" "Mime-Version: 1.0\n" "X-Generator: Poedit 3.6\n" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:79 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:78 msgid "Failed to toggle schedule." msgstr "" -#: screens/Template/Survey/SurveyReorderModal.js:194 +#: screens/Template/Survey/SurveyReorderModal.js:229 msgid "To reorder the survey questions drag and drop them in the desired location." msgstr "" @@ -31,15 +31,15 @@ msgstr "" msgid "Copy to clipboard" msgstr "" -#: screens/Inventory/shared/ConstructedInventoryForm.js:98 +#: screens/Inventory/shared/ConstructedInventoryForm.js:99 msgid "Select Input Inventories for the constructed inventory plugin." msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:642 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 msgid "Choose an HTTP method" msgstr "" -#: screens/Metrics/Metrics.js:202 +#: screens/Metrics/Metrics.js:208 msgid "Select an instance" msgstr "" @@ -48,12 +48,13 @@ msgstr "" #~ "Please complete the steps below to activate your subscription." #~ msgstr "" -#: screens/WorkflowApproval/WorkflowApproval.js:53 +#: screens/WorkflowApproval/WorkflowApproval.js:49 msgid "Workflow Approval not found." msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:97 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:118 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:86 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:49 +#: screens/Setting/shared/SharedFields.js:533 msgid "Browse…" msgstr "" @@ -61,13 +62,13 @@ msgstr "" msgid "TACACS+" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:663 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:661 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:231 msgid "Workflow timed out message body" msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:82 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:86 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:83 msgid "Edit instance group" msgstr "" @@ -75,11 +76,18 @@ msgstr "" msgid "Constructed inventory examples" msgstr "" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:155 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:170 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:133 +msgid "Artifact key" +msgstr "" + #: components/Schedule/ScheduleDetail/FrequencyDetails.js:99 #~ msgid "day" #~ msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:117 +#: screens/Job/JobOutput/shared/OutputToolbar.js:132 msgid "Task Count" msgstr "" @@ -91,16 +99,16 @@ msgstr "" #~ msgid "Job Template default credentials must be replaced with one of the same type. Please select a credential for the following types in order to proceed: {0}" #~ msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:413 -#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:416 +#: components/Schedule/shared/ScheduleFormFields.js:159 msgid "Days of Data to Keep" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:208 +#: components/Schedule/shared/FrequencyDetailSubform.js:210 msgid "{intervalValue, plural, one {year} other {years}}" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:331 msgid "Constructed Inventory Source Sync Error" msgstr "" @@ -108,7 +116,7 @@ msgstr "" msgid "Select the Execution Environment you want this command to run inside." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:50 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:49 msgid "Add a new node between these two nodes" msgstr "" @@ -122,15 +130,15 @@ msgstr "" msgid "Host Polling" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:242 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:241 msgid "Failed to delete one or more notification template." msgstr "" -#: screens/Instances/Shared/InstanceForm.js:98 +#: screens/Instances/Shared/InstanceForm.js:104 msgid "Managed by Policy" msgstr "" -#: components/Search/AdvancedSearch.js:327 +#: components/Search/AdvancedSearch.js:448 msgid "Advanced search documentation" msgstr "" @@ -141,11 +149,11 @@ msgstr "" #~ "project, job template or workflow level." #~ msgstr "" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:89 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:95 msgid "Delete Group?" msgstr "" -#: components/HealthCheckButton/HealthCheckButton.js:19 +#: components/HealthCheckButton/HealthCheckButton.js:24 msgid "{selectedItemsCount, plural, one {Click to run a health check on the selected instance.} other {Click to run a health check on the selected instances.}}" msgstr "" @@ -155,79 +163,80 @@ msgstr "" #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:66 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:77 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:76 msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:325 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 #: screens/Inventory/InventorySources/InventorySourceListItem.js:91 msgid "Failed to cancel Inventory Source Sync" msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.js:343 +#: screens/Project/ProjectDetail/ProjectDetail.js:369 msgid "Delete Project" msgstr "" -#: screens/TopologyView/Tooltip.js:303 +#: screens/TopologyView/Tooltip.js:300 msgid "{forks, plural, one {# fork} other {# forks}}" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:189 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:190 #: routeConfig.js:93 -#: screens/ActivityStream/ActivityStream.js:174 +#: screens/ActivityStream/ActivityStream.js:119 +#: screens/ActivityStream/ActivityStream.js:198 #: screens/Dashboard/Dashboard.js:125 -#: screens/Project/ProjectList/ProjectList.js:181 -#: screens/Project/ProjectList/ProjectList.js:250 +#: screens/Project/ProjectList/ProjectList.js:180 +#: screens/Project/ProjectList/ProjectList.js:249 #: screens/Project/Projects.js:13 #: screens/Project/Projects.js:24 msgid "Projects" msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:48 -#: components/Schedule/shared/FrequencyDetailSubform.js:344 -#: components/Schedule/shared/FrequencyDetailSubform.js:476 +#: components/Schedule/shared/FrequencyDetailSubform.js:345 +#: components/Schedule/shared/FrequencyDetailSubform.js:482 msgid "Saturday" msgstr "" -#: components/CodeEditor/CodeEditor.js:200 +#: components/CodeEditor/CodeEditor.js:220 msgid "Press Enter to edit. Press ESC to stop editing." msgstr "" -#: screens/Template/Survey/MultipleChoiceField.js:118 +#: screens/Template/Survey/MultipleChoiceField.js:110 msgid "Click to toggle default value" msgstr "" #. placeholder {0}: instance.mem_capacity #. placeholder {0}: instanceDetail.mem_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:279 -#: screens/InstanceGroup/Instances/InstanceListItem.js:180 -#: screens/Instances/InstanceDetail/InstanceDetail.js:323 -#: screens/Instances/InstanceList/InstanceListItem.js:193 -#: screens/TopologyView/Tooltip.js:323 +#: screens/InstanceGroup/Instances/InstanceListItem.js:177 +#: screens/Instances/InstanceDetail/InstanceDetail.js:321 +#: screens/Instances/InstanceList/InstanceListItem.js:190 +#: screens/TopologyView/Tooltip.js:320 msgid "RAM {0}" msgstr "" -#: screens/Inventory/shared/ConstructedInventoryForm.js:25 +#: screens/Inventory/shared/ConstructedInventoryForm.js:27 msgid "The plugin parameter is required." msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 msgid "Pagerduty subdomain" msgstr "" -#: components/HealthCheckButton/HealthCheckButton.js:38 -#: components/HealthCheckButton/HealthCheckButton.js:41 -#: components/HealthCheckButton/HealthCheckButton.js:56 -#: components/HealthCheckButton/HealthCheckButton.js:59 +#: components/HealthCheckButton/HealthCheckButton.js:43 +#: components/HealthCheckButton/HealthCheckButton.js:46 +#: components/HealthCheckButton/HealthCheckButton.js:61 +#: components/HealthCheckButton/HealthCheckButton.js:64 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:323 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:326 -#: screens/Instances/InstanceDetail/InstanceDetail.js:393 -#: screens/Instances/InstanceDetail/InstanceDetail.js:396 +#: screens/Instances/InstanceDetail/InstanceDetail.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:394 msgid "Running health check" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:169 +#: screens/Inventory/InventoryList/InventoryListItem.js:160 msgid "Failed to copy inventory." msgstr "" @@ -235,30 +244,30 @@ msgstr "" msgid "SAML" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:58 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:121 -#: screens/Template/shared/JobTemplateForm.js:553 +#: components/PromptDetail/PromptJobTemplateDetail.js:57 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:120 +#: screens/Template/shared/JobTemplateForm.js:589 msgid "Privilege Escalation" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:311 +#: components/Schedule/shared/FrequencyDetailSubform.js:312 msgid "Thu" msgstr "" -#: screens/Job/JobOutput/PageControls.js:67 +#: screens/Job/JobOutput/PageControls.js:64 msgid "Scroll previous" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:253 +#: screens/Project/ProjectList/ProjectListItem.js:240 msgid "Failed to copy project." msgstr "" -#: components/LaunchPrompt/LaunchPrompt.js:138 -#: components/Schedule/shared/SchedulePromptableFields.js:104 +#: components/LaunchPrompt/LaunchPrompt.js:141 +#: components/Schedule/shared/SchedulePromptableFields.js:107 msgid "Hide description" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:192 +#: screens/Project/ProjectList/ProjectListItem.js:181 msgid "Unable to load last job update" msgstr "" @@ -267,9 +276,9 @@ msgstr "" msgid "Subscription Usage" msgstr "" -#: components/TemplateList/TemplateListItem.js:87 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:160 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:90 +#: components/TemplateList/TemplateListItem.js:90 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:159 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:88 msgid "(Prompt on launch)" msgstr "" @@ -282,32 +291,32 @@ msgstr "" #~ msgid "Divide the work done by this job template into the specified number of job slices, each running the same tasks against a portion of the inventory." #~ msgstr "" -#: components/Search/LookupTypeInput.js:25 +#: components/Search/LookupTypeInput.js:172 msgid "Lookup typeahead" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:66 msgid "Execute regardless of the parent node's final state." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:63 msgid "Are you sure you want to remove this node?" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:71 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:70 msgid "Edit this link" msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:105 +#: screens/Template/Survey/SurveyToolbar.js:106 msgid "Survey Enabled" msgstr "" -#: screens/Credential/CredentialList/CredentialListItem.js:89 +#: screens/Credential/CredentialList/CredentialListItem.js:85 msgid "Failed to copy credential." msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:241 -#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/InstanceGroup/Instances/InstanceList.js:240 +#: screens/Instances/InstanceList/InstanceList.js:176 msgid "Control" msgstr "" @@ -315,91 +324,91 @@ msgstr "" msgid "Click to download bundle" msgstr "" -#: components/AdHocCommands/AdHocCommands.js:114 -#: components/LaunchButton/LaunchButton.js:241 +#: components/AdHocCommands/AdHocCommands.js:117 +#: components/LaunchButton/LaunchButton.js:247 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:129 msgid "Failed to launch job." msgstr "" -#: components/AddRole/AddResourceRole.js:240 +#: components/AddRole/AddResourceRole.js:249 msgid "Select Roles to Apply" msgstr "" -#: components/JobList/JobList.js:256 -#: components/JobList/JobListItem.js:103 -#: components/Lookup/ProjectLookup.js:133 -#: components/NotificationList/NotificationList.js:221 -#: components/NotificationList/NotificationListItem.js:35 -#: components/PromptDetail/PromptDetail.js:126 +#: components/JobList/JobList.js:265 +#: components/JobList/JobListItem.js:115 +#: components/Lookup/ProjectLookup.js:134 +#: components/NotificationList/NotificationList.js:220 +#: components/NotificationList/NotificationListItem.js:34 +#: components/PromptDetail/PromptDetail.js:128 #: components/RelatedTemplateList/RelatedTemplateList.js:200 -#: components/TemplateList/TemplateList.js:219 -#: components/TemplateList/TemplateList.js:252 -#: components/TemplateList/TemplateListItem.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:128 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:197 -#: components/Workflow/WorkflowNodeHelp.js:160 -#: components/Workflow/WorkflowNodeHelp.js:196 +#: components/TemplateList/TemplateList.js:222 +#: components/TemplateList/TemplateList.js:255 +#: components/TemplateList/TemplateListItem.js:150 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:198 +#: components/Workflow/WorkflowNodeHelp.js:158 +#: components/Workflow/WorkflowNodeHelp.js:194 #: screens/Credential/CredentialList/CredentialList.js:166 -#: screens/Credential/CredentialList/CredentialListItem.js:64 +#: screens/Credential/CredentialList/CredentialListItem.js:62 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:94 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:116 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:18 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:52 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:55 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:196 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:168 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:243 -#: screens/Inventory/InventoryList/InventoryListItem.js:127 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:65 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:165 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:89 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:244 +#: screens/Inventory/InventoryList/InventoryListItem.js:120 #: screens/Inventory/InventorySources/InventorySourceList.js:214 #: screens/Inventory/InventorySources/InventorySourceListItem.js:80 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:182 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:120 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:106 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:181 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:119 #: screens/NotificationTemplate/shared/NotificationTemplateForm.js:68 -#: screens/Project/ProjectList/ProjectList.js:195 -#: screens/Project/ProjectList/ProjectList.js:224 -#: screens/Project/ProjectList/ProjectListItem.js:199 +#: screens/Project/ProjectList/ProjectList.js:194 +#: screens/Project/ProjectList/ProjectList.js:223 +#: screens/Project/ProjectList/ProjectListItem.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:18 -#: screens/Team/TeamRoles/TeamRolesList.js:182 +#: screens/Team/TeamRoles/TeamRolesList.js:176 #: screens/Template/Survey/SurveyList.js:108 #: screens/Template/Survey/SurveyList.js:108 -#: screens/Template/Survey/SurveyListItem.js:61 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:94 +#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:93 #: screens/User/UserDetail/UserDetail.js:81 -#: screens/User/UserRoles/UserRolesList.js:158 +#: screens/User/UserRoles/UserRolesList.js:152 #: screens/User/UserRoles/UserRolesListItem.js:22 msgid "Type" msgstr "" #. js-lingui-explicit-id #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:265 -#: screens/InstanceGroup/Instances/InstanceListItem.js:166 -#: screens/Instances/InstanceDetail/InstanceDetail.js:305 -#: screens/Instances/InstanceList/InstanceListItem.js:179 +#: screens/InstanceGroup/Instances/InstanceListItem.js:163 +#: screens/Instances/InstanceDetail/InstanceDetail.js:303 +#: screens/Instances/InstanceList/InstanceListItem.js:176 msgid "{count, plural, one {# fork} other {# forks}}" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:161 +#: screens/Inventory/InventoryList/InventoryListItem.js:152 msgid "Copy Inventory" msgstr "" -#: screens/TopologyView/Legend.js:315 +#: screens/TopologyView/Legend.js:314 msgid "Removing" msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.js:217 -#: screens/Project/ProjectList/ProjectListItem.js:102 +#: screens/Project/ProjectDetail/ProjectDetail.js:216 +#: screens/Project/ProjectList/ProjectListItem.js:93 msgid "The project must be synced before a revision is available." msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:224 -#: screens/InstanceGroup/Instances/InstanceListItem.js:223 -#: screens/Instances/InstanceDetail/InstanceDetail.js:248 -#: screens/Instances/InstanceList/InstanceListItem.js:241 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:87 +#: screens/InstanceGroup/Instances/InstanceListItem.js:220 +#: screens/Instances/InstanceDetail/InstanceDetail.js:246 +#: screens/Instances/InstanceList/InstanceListItem.js:238 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:86 msgid "Policy Type" msgstr "" @@ -407,17 +416,17 @@ msgstr "" #~ msgid "This field must not exceed {0} characters" #~ msgstr "" -#: components/StatusLabel/StatusLabel.js:52 +#: components/StatusLabel/StatusLabel.js:49 msgid "Timed out" msgstr "" #. placeholder {0}: header || t`Items` -#: components/Lookup/Lookup.js:187 +#: components/Lookup/Lookup.js:183 msgid "Select {0}" msgstr "" -#: screens/Inventory/Inventories.js:80 -#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventories.js:101 +#: screens/Inventory/Inventories.js:109 msgid "Create new group" msgstr "" @@ -426,34 +435,34 @@ msgstr "" msgid "Create New Project" msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:202 +#: components/Workflow/WorkflowNodeHelp.js:200 msgid "Click to view job details" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:221 -#: screens/Project/shared/ProjectSyncButton.js:37 -#: screens/Project/shared/ProjectSyncButton.js:52 +#: screens/Project/ProjectList/ProjectListItem.js:210 +#: screens/Project/shared/ProjectSyncButton.js:36 +#: screens/Project/shared/ProjectSyncButton.js:51 msgid "Sync Project" msgstr "" -#: components/NotificationList/NotificationList.js:195 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 +#: components/NotificationList/NotificationList.js:194 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 msgid "Grafana" msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:90 msgid "Overwrite variables" msgstr "" -#: components/DetailList/UserDateDetail.js:23 +#: components/DetailList/UserDateDetail.js:21 msgid "{dateStr} by <0>{username}" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:599 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:554 msgid "Basic auth password" msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:92 +#: screens/Template/Survey/SurveyQuestionForm.js:91 msgid "Multiple Choice (multiple select)" msgstr "" @@ -461,23 +470,26 @@ msgstr "" msgid "Running Handlers" msgstr "" -#: components/Schedule/shared/ScheduleForm.js:436 +#: components/Schedule/shared/ScheduleForm.js:437 msgid "Please select an end date/time that comes after the start date/time." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:298 +#: components/Schedule/shared/FrequencyDetailSubform.js:299 msgid "Wed" msgstr "" -#: components/Workflow/WorkflowLegend.js:130 -#: components/Workflow/WorkflowLinkHelp.js:25 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:47 +#: components/Workflow/WorkflowLegend.js:134 +#: components/Workflow/WorkflowLinkHelp.js:24 +#: components/Workflow/WorkflowLinkHelp.js:45 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:78 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:65 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:106 msgid "Always" msgstr "" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:56 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:28 msgid "There was an error parsing the file. Please check the file formatting and try again." msgstr "" @@ -490,12 +502,12 @@ msgstr "" msgid "Delete instance group" msgstr "" -#: screens/Credential/shared/CredentialForm.js:192 +#: screens/Credential/shared/CredentialForm.js:260 msgid "You cannot change the credential type of a credential, as it may break the functionality of the resources using it." msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:394 -#: screens/Instances/InstanceList/InstanceList.js:266 +#: screens/InstanceGroup/Instances/InstanceList.js:393 +#: screens/Instances/InstanceList/InstanceList.js:265 msgid "Failed to run a health check on one or more instances." msgstr "" @@ -503,13 +515,13 @@ msgstr "" msgid "Launched By" msgstr "" -#: screens/ActivityStream/ActivityStream.js:268 -#: screens/ActivityStream/ActivityStreamListItem.js:46 +#: screens/ActivityStream/ActivityStream.js:300 +#: screens/ActivityStream/ActivityStreamListItem.js:42 #: screens/Job/JobOutput/JobOutputSearch.js:100 msgid "Event" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:363 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:366 msgid "Repeat Frequency" msgstr "" @@ -517,7 +529,7 @@ msgstr "" msgid "Variables used to configure the constructed inventory plugin. For a detailed description of how to configure this plugin, see" msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:40 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:39 msgid "Something went wrong with the request to test this credential and metadata." msgstr "" @@ -525,63 +537,63 @@ msgstr "" msgid "Input schema which defines a set of ordered fields for that type." msgstr "" -#: screens/Setting/SettingList.js:66 +#: screens/Setting/SettingList.js:67 msgid "Google OAuth 2 settings" msgstr "" -#: components/AddRole/AddResourceRole.js:168 +#: components/AddRole/AddResourceRole.js:177 msgid "Add Roles" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:39 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:241 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:37 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:219 msgid "The base URL of the Grafana server - the\n" " /api/annotations endpoint will be added automatically to the base\n" " Grafana URL." msgstr "" -#: screens/InstanceGroup/Instances/InstanceListItem.js:185 -#: screens/Instances/InstanceList/InstanceListItem.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:182 +#: screens/Instances/InstanceList/InstanceListItem.js:196 msgid "Instance group used capacity" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:646 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:597 msgid "PUT" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:147 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:152 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:146 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:151 msgid "Delete all nodes" msgstr "" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:70 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:68 msgid "Set how many days of data should be retained." msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:36 +#: screens/Job/JobOutput/EmptyOutput.js:35 msgid "Waiting for job output…" msgstr "" #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:53 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:58 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:67 msgid "Container group" msgstr "" #. placeholder {0}: cannotCancelNotRunning.length -#: components/JobList/JobListCancelButton.js:72 +#: components/JobList/JobListCancelButton.js:75 msgid "{0, plural, one {You cannot cancel the following job because it is not running:} other {You cannot cancel the following jobs because they are not running:}}" msgstr "" -#: components/NotificationList/NotificationList.js:223 -#: components/NotificationList/NotificationListItem.js:39 -#: screens/Credential/shared/TypeInputsSubForm.js:49 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:82 -#: screens/Instances/Shared/InstanceForm.js:87 -#: screens/Inventory/shared/InventoryForm.js:97 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:76 -#: screens/Template/shared/JobTemplateForm.js:547 -#: screens/Template/shared/WorkflowJobTemplateForm.js:244 +#: components/NotificationList/NotificationList.js:222 +#: components/NotificationList/NotificationListItem.js:38 +#: screens/Credential/shared/TypeInputsSubForm.js:48 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:81 +#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Inventory/shared/InventoryForm.js:96 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:107 +#: screens/Template/shared/JobTemplateForm.js:583 +#: screens/Template/shared/WorkflowJobTemplateForm.js:251 msgid "Options" msgstr "" @@ -589,38 +601,42 @@ msgstr "" #~ msgid "For more information, refer to the" #~ msgstr "" -#: components/Lookup/MultiCredentialsLookup.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:297 +msgid "Maximum number of times this node's job is automatically retried after failing before its failure paths are followed. Canceled jobs are never retried." +msgstr "" + +#: components/Lookup/MultiCredentialsLookup.js:155 msgid "You cannot select multiple vault credentials with the same vault ID. Doing so will automatically deselect the other with the same vault ID." msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:337 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:326 -#: screens/Project/ProjectDetail/ProjectDetail.js:332 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Project/ProjectDetail/ProjectDetail.js:358 msgid "Cancel Sync" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:174 msgid "Failed to send test notification." msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:211 #: screens/Instances/InstanceDetail/InstanceDetail.js:196 -#: screens/Instances/Shared/InstanceForm.js:31 +#: screens/Instances/Shared/InstanceForm.js:34 msgid "Host Name" msgstr "" -#: components/CredentialChip/CredentialChip.js:14 +#: components/CredentialChip/CredentialChip.js:13 msgid "GPG Public Key" msgstr "" -#: components/Lookup/ProjectLookup.js:144 -#: components/PromptDetail/PromptProjectDetail.js:100 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:208 -#: screens/Project/ProjectDetail/ProjectDetail.js:231 -#: screens/Project/ProjectList/ProjectList.js:206 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:17 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:105 +#: components/Lookup/ProjectLookup.js:145 +#: components/PromptDetail/PromptProjectDetail.js:98 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:209 +#: screens/Project/ProjectDetail/ProjectDetail.js:230 +#: screens/Project/ProjectList/ProjectList.js:205 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:23 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:104 msgid "Source Control URL" msgstr "" @@ -629,32 +645,33 @@ msgstr "" #~ "revision of the project prior to starting the job." #~ msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:300 -#: screens/Inventory/shared/ConstructedInventoryForm.js:147 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:297 +#: screens/Inventory/shared/ConstructedInventoryForm.js:152 #: screens/Inventory/shared/ConstructedInventoryHint.js:184 #: screens/Inventory/shared/ConstructedInventoryHint.js:278 #: screens/Inventory/shared/ConstructedInventoryHint.js:353 msgid "Source vars" msgstr "" -#: screens/Setting/MiscAuthentication/MiscAuthentication.js:32 +#: screens/Setting/MiscAuthentication/MiscAuthentication.js:37 msgid "View Miscellaneous Authentication settings" msgstr "" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:59 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:71 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:68 msgid "Instance group" msgstr "" -#: screens/Instances/Shared/InstanceForm.js:61 +#: screens/Instances/Shared/InstanceForm.js:64 msgid "Instance Type" msgstr "" -#: components/ExpandCollapse/ExpandCollapse.js:53 +#: components/ExpandCollapse/ExpandCollapse.js:52 +#: components/PaginatedTable/HeaderRow.js:45 msgid "Expand" msgstr "" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:140 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:146 msgid "Promote Child Groups and Hosts" msgstr "" @@ -662,23 +679,24 @@ msgstr "" msgid "Google OAuth2" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:348 -#: components/Schedule/ScheduleList/ScheduleList.js:178 -#: components/Schedule/ScheduleList/ScheduleListItem.js:120 -#: components/Schedule/ScheduleList/ScheduleListItem.js:124 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:351 +#: components/Schedule/ScheduleList/ScheduleList.js:177 +#: components/Schedule/ScheduleList/ScheduleListItem.js:117 +#: components/Schedule/ScheduleList/ScheduleListItem.js:121 msgid "Next Run" msgstr "" -#: screens/Dashboard/DashboardGraph.js:144 +#: screens/Dashboard/DashboardGraph.js:52 +#: screens/Dashboard/DashboardGraph.js:175 msgid "SCM update" msgstr "" -#: screens/TopologyView/Tooltip.js:273 +#: screens/TopologyView/Tooltip.js:270 msgid "IP address" msgstr "" -#: components/Schedule/Schedule.js:85 -#: components/Schedule/Schedule.js:104 +#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:102 msgid "View Schedules" msgstr "" @@ -686,7 +704,7 @@ msgstr "" msgid "Failed to toggle instance." msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:228 msgid "Failed to delete one or more instance groups." msgstr "" @@ -695,7 +713,7 @@ msgid "JSON:" msgstr "" #: routeConfig.js:33 -#: screens/ActivityStream/ActivityStream.js:149 +#: screens/ActivityStream/ActivityStream.js:171 msgid "Views" msgstr "" @@ -710,16 +728,16 @@ msgstr "" msgid "Create new credential Type" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js:106 msgid "Add Node" msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:143 +#: screens/Job/JobOutput/HostEventModal.js:151 msgid "JSON tab" msgstr "" -#: components/JobList/JobList.js:258 -#: components/JobList/JobListItem.js:105 +#: components/JobList/JobList.js:267 +#: components/JobList/JobListItem.js:117 msgid "Start Time" msgstr "" @@ -728,7 +746,7 @@ msgstr "" msgid "Variables must be in JSON or YAML syntax. Use the radio button to toggle between the two." msgstr "" -#: components/Schedule/shared/ScheduleFormFields.js:114 +#: components/Schedule/shared/ScheduleFormFields.js:123 msgid "Repeat frequency" msgstr "" @@ -736,15 +754,19 @@ msgstr "" msgid "File Difference" msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:253 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:29 +msgid "Relaunch from canceled node" +msgstr "" + +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:251 msgid "Cache timeout" msgstr "" -#: components/Schedule/shared/ScheduleForm.js:418 +#: components/Schedule/shared/ScheduleForm.js:419 msgid "Please select a day number between 1 and 31." msgstr "" -#: components/Search/Search.js:233 +#: components/Search/Search.js:303 msgid "No" msgstr "" @@ -752,55 +774,55 @@ msgstr "" msgid "Miscellaneous System" msgstr "" -#: screens/Project/shared/ProjectForm.js:271 +#: screens/Project/shared/ProjectForm.js:269 msgid "Choose a Source Control Type" msgstr "" -#: screens/Inventory/InventoryHost/InventoryHost.js:162 +#: screens/Inventory/InventoryHost/InventoryHost.js:153 msgid "View Inventory Host Details" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:138 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:135 msgid "We were unable to locate subscriptions associated with this account." msgstr "" -#: screens/TopologyView/Header.js:90 -#: screens/TopologyView/Header.js:93 +#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:84 msgid "Fit to screen" msgstr "" -#: screens/TopologyView/Legend.js:297 +#: screens/TopologyView/Legend.js:296 msgid "Adding" msgstr "" #: components/ResourceAccessList/ResourceAccessList.js:203 -#: components/ResourceAccessList/ResourceAccessListItem.js:68 +#: components/ResourceAccessList/ResourceAccessListItem.js:60 msgid "Last name" msgstr "" -#: components/ScreenHeader/ScreenHeader.js:65 -#: components/ScreenHeader/ScreenHeader.js:68 +#: components/ScreenHeader/ScreenHeader.js:87 +#: components/ScreenHeader/ScreenHeader.js:90 msgid "View activity stream" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:154 msgid "Copy Notification Template" msgstr "" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:71 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:35 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:34 msgid "Policy instance percentage" msgstr "" -#: screens/Project/Project.js:97 +#: screens/Project/Project.js:107 msgid "Back to Projects" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:368 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:371 msgid "Exception Frequency" msgstr "" -#: screens/Project/shared/ProjectForm.js:248 +#: screens/Project/shared/ProjectForm.js:250 msgid "Select an organization before editing the default execution environment." msgstr "" @@ -808,38 +830,38 @@ msgstr "" msgid "Item Skipped" msgstr "" -#: components/Schedule/shared/ScheduleForm.js:422 +#: components/Schedule/shared/ScheduleForm.js:423 msgid "Please enter a number of occurrences." msgstr "" -#: components/Search/RelatedLookupTypeInput.js:32 +#: components/Search/RelatedLookupTypeInput.js:30 msgid "Fuzzy search on name field." msgstr "" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 msgid "Ansible Controller Documentation." msgstr "" -#: screens/Instances/InstanceDetail/InstanceDetail.js:268 +#: screens/Instances/InstanceDetail/InstanceDetail.js:266 msgid "The Instance Groups to which this instance belongs." msgstr "" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:87 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:96 msgid "You may apply a number of possible variables in the\n" " message. For more information, refer to the" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:361 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:203 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:205 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:202 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:203 msgid "Failed to delete inventory." msgstr "" -#: components/TemplateList/TemplateList.js:157 +#: components/TemplateList/TemplateList.js:162 msgid "Add workflow template" msgstr "" -#: screens/User/UserToken/UserToken.js:47 +#: screens/User/UserToken/UserToken.js:45 msgid "Back to Tokens" msgstr "" @@ -851,39 +873,39 @@ msgstr "" msgid "LDAP 5" msgstr "" -#: components/Lookup/HostFilterLookup.js:369 -#: components/Lookup/Lookup.js:188 +#: components/Lookup/HostFilterLookup.js:376 +#: components/Lookup/Lookup.js:184 msgid "Lookup modal" msgstr "" -#: components/HostToggle/HostToggle.js:21 +#: components/HostToggle/HostToggle.js:20 msgid "Indicates if a host is available and should be included in running\n" " jobs. For hosts that are part of an external inventory, this may be\n" " reset by the inventory sync process." msgstr "" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:99 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:148 msgid "Workflow Nodes" msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:86 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:84 msgid "Overwrite" msgstr "" -#: components/NotificationList/NotificationList.js:196 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 +#: components/NotificationList/NotificationList.js:195 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:136 msgid "Hipchat" msgstr "" -#: screens/User/UserTokens/UserTokens.js:77 +#: screens/User/UserTokens/UserTokens.js:75 msgid "Refresh Token" msgstr "" -#: screens/Inventory/Inventories.js:74 +#: screens/Inventory/Inventories.js:95 msgid "Host details" msgstr "" -#: screens/User/shared/UserForm.js:175 +#: screens/User/shared/UserForm.js:185 msgid "This value does not match the password you entered previously. Please confirm that password." msgstr "" @@ -892,54 +914,54 @@ msgstr "" msgid "Disassociate group from host?" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:556 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 msgid "Destination SMS number(s)" msgstr "" -#: screens/Template/shared/WorkflowJobTemplateForm.js:180 +#: screens/Template/shared/WorkflowJobTemplateForm.js:187 msgid "Source control branch" msgstr "" #: screens/Dashboard/Dashboard.js:139 -#: screens/Job/JobOutput/HostEventModal.js:94 +#: screens/Job/JobOutput/HostEventModal.js:102 msgid "Tabs" msgstr "" -#: screens/Template/Template.js:263 -#: screens/Template/WorkflowJobTemplate.js:277 +#: screens/Template/Template.js:268 +#: screens/Template/WorkflowJobTemplate.js:281 msgid "View Template Details" msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:47 -#: components/Schedule/shared/FrequencyDetailSubform.js:331 -#: components/Schedule/shared/FrequencyDetailSubform.js:471 +#: components/Schedule/shared/FrequencyDetailSubform.js:332 +#: components/Schedule/shared/FrequencyDetailSubform.js:477 msgid "Friday" msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:82 msgid "Execution environment not found." msgstr "" -#: screens/Organization/Organizations.js:18 -#: screens/Organization/Organizations.js:29 +#: screens/Organization/Organizations.js:17 +#: screens/Organization/Organizations.js:28 msgid "Create New Organization" msgstr "" -#: screens/Setting/SettingList.js:145 +#: screens/Setting/SettingList.js:146 msgid "View and edit debug options" msgstr "" #. placeholder {0}: instance.cpu_capacity #. placeholder {0}: instanceDetail.cpu_capacity #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:261 -#: screens/InstanceGroup/Instances/InstanceListItem.js:162 -#: screens/Instances/InstanceDetail/InstanceDetail.js:301 -#: screens/Instances/InstanceList/InstanceListItem.js:175 -#: screens/TopologyView/Tooltip.js:299 +#: screens/InstanceGroup/Instances/InstanceListItem.js:159 +#: screens/Instances/InstanceDetail/InstanceDetail.js:299 +#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/TopologyView/Tooltip.js:296 msgid "CPU {0}" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:151 +#: screens/Job/JobOutput/shared/OutputToolbar.js:166 msgid "Elapsed Time" msgstr "" @@ -962,7 +984,7 @@ msgstr "" msgid "Inventory Plugins" msgstr "" -#: screens/Template/Survey/MultipleChoiceField.js:77 +#: screens/Template/Survey/MultipleChoiceField.js:69 msgid "new choice" msgstr "" @@ -971,33 +993,33 @@ msgid "This schedule uses complex rules that are not supported in the\n" " UI. Please use the API to manage this schedule." msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 -#: components/Workflow/WorkflowLinkHelp.js:40 -#: screens/Credential/shared/ExternalTestModal.js:90 -#: screens/Template/shared/JobTemplateForm.js:216 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:51 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:24 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:139 +#: components/Workflow/WorkflowLinkHelp.js:54 +#: screens/Credential/shared/ExternalTestModal.js:96 +#: screens/Template/shared/JobTemplateForm.js:236 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:86 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:42 msgid "Run" msgstr "" -#: components/AddRole/SelectResourceStep.js:91 +#: components/AddRole/SelectResourceStep.js:89 msgid "Choose the resources that will be receiving new roles. You'll be able to select the roles to apply in the next step. Note that the resources chosen here will receive all roles chosen in the next step." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:122 +#: components/Schedule/shared/FrequencyDetailSubform.js:124 msgid "May" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:462 msgid "Destination channels" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:106 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 msgid "CIQ Ascender Automation Platform" msgstr "" -#: components/TemplateList/TemplateListItem.js:206 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:162 msgid "Failed to copy template." msgstr "" @@ -1005,28 +1027,28 @@ msgstr "" #~ msgid "If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.\\n Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." #~ msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 -#: components/Schedule/shared/FrequencyDetailSubform.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:135 -#: components/Schedule/shared/ScheduleFormFields.js:201 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:188 +#: components/Schedule/shared/FrequencyDetailSubform.js:189 +#: components/Schedule/shared/ScheduleFormFields.js:144 +#: components/Schedule/shared/ScheduleFormFields.js:213 msgid "Year" msgstr "" -#: screens/Job/JobOutput/JobOutput.js:870 +#: screens/Job/JobOutput/JobOutput.js:1034 msgid "Reload output" msgstr "" -#: screens/Host/Host.js:98 -#: screens/Inventory/InventoryHost/InventoryHost.js:100 +#: screens/Host/Host.js:96 +#: screens/Inventory/InventoryHost/InventoryHost.js:99 msgid "Host not found." msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 msgid "1 (Info)" msgstr "" #: components/InstanceToggle/InstanceToggle.js:49 -#: screens/Instances/Shared/InstanceForm.js:93 +#: screens/Instances/Shared/InstanceForm.js:99 msgid "Set the instance enabled or disabled. If disabled, jobs will not be assigned to this instance." msgstr "" @@ -1043,21 +1065,21 @@ msgstr "" #~ "assigned to this group when new instances come online." #~ msgstr "" -#: screens/ActivityStream/ActivityStreamDetailButton.js:46 +#: screens/ActivityStream/ActivityStreamDetailButton.js:49 msgid "Setting category" msgstr "" -#: screens/Credential/Credential.js:81 +#: screens/Credential/Credential.js:74 msgid "Back to Credentials" msgstr "" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:202 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:227 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:220 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:201 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:226 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:222 msgid "Deletion error" msgstr "" -#: screens/Team/Team.js:77 +#: screens/Team/Team.js:75 msgid "View all Teams." msgstr "" @@ -1065,7 +1087,7 @@ msgstr "" #~ msgid "This field must be a regular expression" #~ msgstr "" -#: screens/Job/JobDetail/JobDetail.js:615 +#: screens/Job/JobDetail/JobDetail.js:616 msgid "Artifacts" msgstr "" @@ -1073,7 +1095,7 @@ msgstr "" msgid "{interval} year" msgstr "" -#: components/Pagination/Pagination.js:34 +#: components/Pagination/Pagination.js:33 msgid "Go to next page" msgstr "" @@ -1083,13 +1105,13 @@ msgid "Credential passwords" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:240 -#: screens/InstanceGroup/Instances/InstanceListItem.js:235 -#: screens/Instances/InstanceDetail/InstanceDetail.js:280 -#: screens/Instances/InstanceList/InstanceListItem.js:253 +#: screens/InstanceGroup/Instances/InstanceListItem.js:232 +#: screens/Instances/InstanceDetail/InstanceDetail.js:278 +#: screens/Instances/InstanceList/InstanceListItem.js:250 msgid "Health checks are asynchronous tasks. See the" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:78 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:76 msgid "Cancel subscription edit" msgstr "" @@ -1097,54 +1119,61 @@ msgstr "" #~ msgid "Prompt for credentials on launch." #~ msgstr "" -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:39 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:45 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:37 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:43 msgid "Edit group" msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.js:208 -#: screens/Project/ProjectList/ProjectListItem.js:93 +#: screens/Project/ProjectDetail/ProjectDetail.js:207 +#: screens/Project/ProjectList/ProjectListItem.js:84 msgid "Copy full revision to clipboard." msgstr "" +#: components/PromptDetail/PromptDetail.js:147 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:295 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:296 +msgid "Max Retries" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:59 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:80 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:68 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:67 msgid "Maximum number of jobs to run concurrently on this group.\n" " Zero means no limit will be enforced." msgstr "" -#: screens/Credential/shared/CredentialForm.js:137 +#: screens/Credential/shared/CredentialForm.js:188 msgid "Select a credential Type" msgstr "" -#: components/CodeEditor/VariablesDetail.js:107 +#: components/CodeEditor/VariablesDetail.js:113 msgid "Error:" msgstr "" -#: screens/Instances/Shared/InstanceForm.js:99 +#: screens/Instances/Shared/InstanceForm.js:105 msgid "Controls whether or not this instance is managed by policy. If enabled, the instance will be available for automatic assignment to and unassignment from instance groups based on policy rules." msgstr "" -#: screens/Job/JobDetail/JobDetail.js:261 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:189 +#: components/JobList/JobList.js:257 +#: screens/Job/JobDetail/JobDetail.js:262 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:188 msgid "Finished" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:36 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:138 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:34 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:116 msgid "The amount of time (in seconds) before the email\n" " notification stops trying to reach the host and times out. Ranges\n" " from 1 to 120 seconds." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:34 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:37 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:41 msgid "Save & Exit" msgstr "" -#: components/HostForm/HostForm.js:33 -#: components/HostForm/HostForm.js:52 +#: components/HostForm/HostForm.js:39 +#: components/HostForm/HostForm.js:58 msgid "Select the inventory that this host will belong to." msgstr "" @@ -1160,15 +1189,15 @@ msgstr "" msgid "{interval} minute" msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:54 +#: screens/Job/JobOutput/EmptyOutput.js:53 msgid "Failure Explanation:" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:107 +#: components/Schedule/shared/FrequencyDetailSubform.js:109 msgid "February" msgstr "" -#: screens/Setting/Settings.js:216 +#: screens/Setting/Settings.js:195 msgid "View all settings" msgstr "" @@ -1176,7 +1205,7 @@ msgstr "" #~ msgid "Webhook services can use this as a shared secret." #~ msgstr "" -#: screens/ManagementJob/ManagementJob.js:136 +#: screens/ManagementJob/ManagementJob.js:133 msgid "View all management jobs" msgstr "" @@ -1189,11 +1218,11 @@ msgstr "" msgid "No {pluralizedItemName} Found" msgstr "" -#: screens/Host/HostList/SmartInventoryButton.js:20 +#: screens/Host/HostList/SmartInventoryButton.js:23 msgid "Some search modifiers like not__ and __search are not supported in Smart Inventory host filters. Remove these to create a new Smart Inventory with this filter." msgstr "" -#: screens/ActivityStream/ActivityStreamDescription.js:512 +#: screens/ActivityStream/ActivityStreamDescription.js:517 msgid "timed out" msgstr "" @@ -1202,11 +1231,11 @@ msgstr "" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the playbook. Multiple patterns are allowed. Refer to Ansible documentation for more information and examples on patterns." #~ msgstr "" -#: screens/Setting/Logging/Logging.js:32 +#: screens/Setting/Logging/Logging.js:37 msgid "View Logging settings" msgstr "" -#: screens/Application/Applications.js:103 +#: screens/Application/Applications.js:113 msgid "Client secret" msgstr "" @@ -1218,23 +1247,23 @@ msgstr "" #~ msgid "The project from which this inventory update is sourced." #~ msgstr "" -#: components/AddRole/AddResourceRole.js:205 +#: components/AddRole/AddResourceRole.js:214 msgid "Select Items from List" msgstr "" -#: components/JobList/JobList.js:222 -#: components/JobList/JobListItem.js:44 -#: components/Schedule/ScheduleList/ScheduleListItem.js:38 -#: components/Workflow/WorkflowLegend.js:100 -#: screens/Job/JobDetail/JobDetail.js:67 +#: components/JobList/JobList.js:223 +#: components/JobList/JobListItem.js:56 +#: components/Schedule/ScheduleList/ScheduleListItem.js:35 +#: components/Workflow/WorkflowLegend.js:104 +#: screens/Job/JobDetail/JobDetail.js:68 msgid "Inventory Sync" msgstr "" -#: components/About/About.js:40 +#: components/About/About.js:39 msgid "Copyright" msgstr "" -#: screens/Setting/TACACS/TACACS.js:26 +#: screens/Setting/TACACS/TACACS.js:27 msgid "View TACACS+ settings" msgstr "" @@ -1243,7 +1272,7 @@ msgid "Edit Instance" msgstr "" #. placeholder {0}: cannotCancelPermissions.length -#: components/JobList/JobListCancelButton.js:56 +#: components/JobList/JobListCancelButton.js:59 msgid "{0, plural, one {You do not have permission to cancel the following job:} other {You do not have permission to cancel the following jobs:}}" msgstr "" @@ -1251,65 +1280,69 @@ msgstr "" msgid "Are you sure you want to remove all the nodes in this workflow?" msgstr "" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:73 +msgid "Execute when an artifact of the parent node matches the condition." +msgstr "" + #: screens/InstanceGroup/shared/ContainerGroupForm.js:69 #~ msgid "Maximum number of jobs to run concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "" -#: components/Lookup/HostFilterLookup.js:139 +#: components/Lookup/HostFilterLookup.js:144 msgid "Last job" msgstr "" #: components/ResourceAccessList/ResourceAccessList.js:161 #: components/ResourceAccessList/ResourceAccessList.js:174 #: components/ResourceAccessList/ResourceAccessList.js:205 -#: components/ResourceAccessList/ResourceAccessListItem.js:69 -#: screens/Team/Team.js:60 +#: components/ResourceAccessList/ResourceAccessListItem.js:61 +#: screens/Team/Team.js:58 #: screens/Team/Teams.js:34 -#: screens/User/User.js:72 -#: screens/User/Users.js:32 +#: screens/User/User.js:70 +#: screens/User/Users.js:31 msgid "Roles" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:135 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:134 msgid "Test Notification" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:300 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:352 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:422 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:368 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:451 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:605 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:298 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:350 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:420 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:335 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:414 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:560 msgid "Target URL" msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:75 +#: components/Workflow/WorkflowNodeHelp.js:73 msgid "Workflow Approval" msgstr "" -#: screens/TopologyView/Legend.js:71 +#: screens/TopologyView/Legend.js:70 msgid "Node types" msgstr "" -#: components/Lookup/HostFilterLookup.js:408 +#: components/Lookup/HostFilterLookup.js:415 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:248 -#: screens/InstanceGroup/Instances/InstanceListItem.js:243 -#: screens/Instances/InstanceDetail/InstanceDetail.js:288 -#: screens/Instances/InstanceList/InstanceListItem.js:261 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:487 -#: screens/Template/Survey/SurveyQuestionForm.js:271 +#: screens/InstanceGroup/Instances/InstanceListItem.js:240 +#: screens/Instances/InstanceDetail/InstanceDetail.js:286 +#: screens/Instances/InstanceList/InstanceListItem.js:258 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:49 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:70 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:127 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:450 +#: screens/Template/Survey/SurveyQuestionForm.js:270 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:240 msgid "documentation" msgstr "" -#: components/JobCancelButton/JobCancelButton.js:106 +#: components/JobCancelButton/JobCancelButton.js:104 msgid "Are you sure you want to cancel this job?" msgstr "" -#: screens/Setting/shared/RevertButton.js:43 +#: screens/Setting/shared/RevertButton.js:42 msgid "Revert to factory default." msgstr "" @@ -1317,7 +1350,7 @@ msgstr "" #~ msgid "Prompt for job slice count on launch." #~ msgstr "" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:87 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:134 msgid "Filter by failed jobs" msgstr "" @@ -1326,11 +1359,11 @@ msgid "Playbook Started" msgstr "" #. placeholder {0}: sourceOfRole() -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:14 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:17 msgid "Remove {0} Access" msgstr "" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:269 msgid "This workflow job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "" @@ -1342,32 +1375,33 @@ msgstr "" #~ msgstr "" #: routeConfig.js:103 -#: screens/ActivityStream/ActivityStream.js:180 +#: screens/ActivityStream/ActivityStream.js:121 +#: screens/ActivityStream/ActivityStream.js:204 #: screens/Dashboard/Dashboard.js:103 -#: screens/Host/HostList/HostList.js:145 -#: screens/Host/HostList/HostList.js:194 +#: screens/Host/HostList/HostList.js:144 +#: screens/Host/HostList/HostList.js:193 #: screens/Host/Hosts.js:16 #: screens/Host/Hosts.js:26 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:76 -#: screens/Inventory/ConstructedInventory.js:72 -#: screens/Inventory/FederatedInventory.js:72 -#: screens/Inventory/Inventories.js:70 -#: screens/Inventory/Inventories.js:84 -#: screens/Inventory/Inventory.js:69 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:67 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:75 +#: screens/Inventory/ConstructedInventory.js:69 +#: screens/Inventory/FederatedInventory.js:69 +#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:105 +#: screens/Inventory/Inventory.js:66 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:192 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:281 #: screens/Inventory/InventoryHosts/InventoryHostList.js:113 #: screens/Inventory/InventoryHosts/InventoryHostList.js:177 -#: screens/Inventory/SmartInventory.js:70 -#: screens/Job/JobOutput/shared/OutputToolbar.js:124 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:74 +#: screens/Inventory/SmartInventory.js:69 +#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:73 msgid "Hosts" msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:37 -#: components/Schedule/shared/FrequencyDetailSubform.js:189 -#: components/Schedule/shared/FrequencyDetailSubform.js:210 +#: components/Schedule/shared/FrequencyDetailSubform.js:191 +#: components/Schedule/shared/FrequencyDetailSubform.js:212 msgid "Frequency did not match an expected value" msgstr "" @@ -1375,15 +1409,15 @@ msgstr "" msgid "E-mail" msgstr "" -#: components/JobList/JobList.js:218 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:148 -#: components/PromptDetail/PromptDetail.js:193 -#: components/PromptDetail/PromptJobTemplateDetail.js:102 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:439 -#: screens/Job/JobDetail/JobDetail.js:316 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:190 -#: screens/Template/shared/JobTemplateForm.js:258 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:142 +#: components/JobList/JobList.js:219 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:150 +#: components/PromptDetail/PromptDetail.js:204 +#: components/PromptDetail/PromptJobTemplateDetail.js:101 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:442 +#: screens/Job/JobDetail/JobDetail.js:317 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:189 +#: screens/Template/shared/JobTemplateForm.js:278 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:140 msgid "Job Type" msgstr "" @@ -1391,7 +1425,7 @@ msgstr "" msgid "No Hosts Matched" msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.js:155 +#: components/PromptDetail/PromptInventorySourceDetail.js:154 msgid "Only Group By" msgstr "" @@ -1399,7 +1433,7 @@ msgstr "" #~ msgid "More information for" #~ msgstr "" -#: screens/Login/Login.js:154 +#: screens/Login/Login.js:147 msgid "There was a problem logging in. Please try again." msgstr "" @@ -1408,17 +1442,17 @@ msgid "Token that ensures this is a source file\n" " for the ‘constructed’ plugin." msgstr "" -#: screens/NotificationTemplate/NotificationTemplate.js:76 +#: screens/NotificationTemplate/NotificationTemplate.js:78 msgid "Back to Notifications" msgstr "" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:127 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:36 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:35 #: screens/Instances/InstancePeers/InstancePeerList.js:313 msgid "Protocol" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:216 +#: components/AdHocCommands/AdHocDetailsStep.js:221 msgid "option to the" msgstr "" @@ -1426,11 +1460,12 @@ msgstr "" msgid "Failed to delete user." msgstr "" -#: screens/Job/JobDetail/JobDetail.js:415 +#: screens/Job/JobDetail/JobDetail.js:416 msgid "Container Group" msgstr "" -#: screens/Dashboard/DashboardGraph.js:117 +#: screens/Dashboard/DashboardGraph.js:45 +#: screens/Dashboard/DashboardGraph.js:140 msgid "Past week" msgstr "" @@ -1439,32 +1474,32 @@ msgstr "" #~ "YAML or JSON." #~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:56 msgid "Save link changes" msgstr "" -#: components/Search/RelatedLookupTypeInput.js:51 +#: components/Search/RelatedLookupTypeInput.js:47 msgid "Fuzzy search on id, name or description fields." msgstr "" #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:32 #: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:34 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:46 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:47 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:44 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:45 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:89 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:94 msgid "Launch management job" msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:89 +#: screens/Instances/Shared/RemoveInstanceButton.js:90 msgid "This intance is currently being used by other resources. Are you sure you want to delete it?" msgstr "" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:142 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 msgid "Add existing group" msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:90 +#: screens/Instances/Shared/RemoveInstanceButton.js:91 msgid "Deprovisioning these instances could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "" @@ -1472,7 +1507,11 @@ msgstr "" msgid "LDAP 4" msgstr "" -#: screens/HostMetrics/HostMetricsDeleteButton.js:68 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Failed node" +msgstr "" + +#: screens/HostMetrics/HostMetricsDeleteButton.js:63 msgid "Soft delete" msgstr "" @@ -1484,55 +1523,59 @@ msgstr "" #~ msgid "Launch | {0})" #~ msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:80 msgid "Only if Missing" msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:48 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:107 msgid "Metadata" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:202 -#: components/AdHocCommands/AdHocDetailsStep.js:205 +#: components/AdHocCommands/AdHocDetailsStep.js:207 +#: components/AdHocCommands/AdHocDetailsStep.js:210 msgid "Enable privilege escalation" msgstr "" +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:127 +msgid "Filter..." +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:208 msgid "Timeout seconds" msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:173 -#: components/Schedule/ScheduleList/ScheduleListItem.js:107 +#: components/Schedule/ScheduleList/ScheduleList.js:172 +#: components/Schedule/ScheduleList/ScheduleListItem.js:104 msgid "Related resource" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:46 msgid "Are you sure you want to exit the Workflow Creator without saving your changes?" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:508 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:506 msgid "Failed to delete notification." msgstr "" -#: components/ChipGroup/ChipGroup.js:14 +#: components/ChipGroup/ChipGroup.js:24 msgid "Show less" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:363 -#: screens/Project/ProjectList/ProjectList.js:225 -#: screens/Project/ProjectList/ProjectListItem.js:204 +#: screens/Job/JobDetail/JobDetail.js:364 +#: screens/Project/ProjectList/ProjectList.js:224 +#: screens/Project/ProjectList/ProjectListItem.js:193 msgid "Revision" msgstr "" -#: components/JobList/JobList.js:332 +#: components/JobList/JobList.js:341 msgid "Failed to delete one or more jobs." msgstr "" -#: components/AdHocCommands/AdHocCommands.js:133 -#: components/AdHocCommands/AdHocCommands.js:137 -#: components/AdHocCommands/AdHocCommands.js:143 -#: components/AdHocCommands/AdHocCommands.js:147 -#: screens/Job/JobDetail/JobDetail.js:72 +#: components/AdHocCommands/AdHocCommands.js:136 +#: components/AdHocCommands/AdHocCommands.js:140 +#: components/AdHocCommands/AdHocCommands.js:146 +#: components/AdHocCommands/AdHocCommands.js:150 +#: screens/Job/JobDetail/JobDetail.js:73 msgid "Run Command" msgstr "" @@ -1541,22 +1584,22 @@ msgstr "" msgid "plugin configuration guide." msgstr "" -#: screens/Setting/LDAP/LDAP.js:38 +#: screens/Setting/LDAP/LDAP.js:45 msgid "View LDAP Settings" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:81 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:83 -#: screens/TopologyView/Header.js:114 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:80 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:82 +#: screens/TopologyView/Header.js:101 msgid "Toggle legend" msgstr "" -#: screens/Application/Application/Application.js:81 -#: screens/Application/Applications.js:41 +#: screens/Application/Application/Application.js:79 +#: screens/Application/Applications.js:43 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:101 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:123 -#: screens/User/User.js:77 -#: screens/User/Users.js:35 +#: screens/User/User.js:75 +#: screens/User/Users.js:34 #: screens/User/UserTokenList/UserTokenList.js:118 msgid "Tokens" msgstr "" @@ -1569,7 +1612,7 @@ msgstr "" #~ "actual facts will differ system-to-system." #~ msgstr "" -#: screens/Inventory/shared/FederatedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:82 msgid "Select the source inventories for this federated inventory. When a job is launched, hosts will be routed to each source inventory's instance group automatically." msgstr "" @@ -1577,60 +1620,61 @@ msgstr "" #~ msgid "This schedule uses complex rules that are not supported in the\\n UI. Please use the API to manage this schedule." #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:338 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:336 msgid "API Service/Integration Key" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:180 -#: components/Schedule/shared/FrequencyDetailSubform.js:177 -#: components/Schedule/shared/ScheduleFormFields.js:130 -#: components/Schedule/shared/ScheduleFormFields.js:195 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:179 +#: components/Schedule/shared/ScheduleFormFields.js:139 +#: components/Schedule/shared/ScheduleFormFields.js:207 msgid "Minute" msgstr "" #: screens/Inventory/shared/ConstructedInventoryHint.js:178 #: screens/Inventory/shared/ConstructedInventoryHint.js:272 #: screens/Inventory/shared/ConstructedInventoryHint.js:347 +#: screens/Job/JobOutput/shared/OutputToolbar.js:236 msgid "Copied" msgstr "" -#: components/JobList/JobList.js:343 +#: components/JobList/JobList.js:352 msgid "Failed to cancel one or more jobs." msgstr "" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:77 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:176 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:76 msgid "Total Nodes" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:179 -#: components/Schedule/shared/ScheduleFormFields.js:131 -#: components/Schedule/shared/ScheduleFormFields.js:197 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 +#: components/Schedule/shared/FrequencyDetailSubform.js:181 +#: components/Schedule/shared/ScheduleFormFields.js:140 +#: components/Schedule/shared/ScheduleFormFields.js:209 msgid "Hour" msgstr "" -#: screens/Inventory/Inventories.js:27 +#: screens/Inventory/Inventories.js:48 msgid "Create new federated inventory" msgstr "" -#: components/AddRole/AddResourceRole.js:57 -#: components/AddRole/AddResourceRole.js:73 +#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:78 #: components/AdHocCommands/AdHocCredentialStep.js:119 #: components/AdHocCommands/AdHocCredentialStep.js:134 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:108 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:123 -#: components/AssociateModal/AssociateModal.js:147 -#: components/AssociateModal/AssociateModal.js:162 -#: components/HostForm/HostForm.js:99 -#: components/JobList/JobList.js:205 -#: components/JobList/JobList.js:254 -#: components/JobList/JobListItem.js:90 +#: components/AssociateModal/AssociateModal.js:153 +#: components/AssociateModal/AssociateModal.js:168 +#: components/HostForm/HostForm.js:118 +#: components/JobList/JobList.js:206 +#: components/JobList/JobList.js:263 +#: components/JobList/JobListItem.js:102 #: components/LabelLists/LabelListItem.js:19 #: components/LabelLists/LabelLists.js:59 #: components/LabelLists/LabelLists.js:67 -#: components/LaunchPrompt/steps/CredentialsStep.js:246 -#: components/LaunchPrompt/steps/CredentialsStep.js:261 +#: components/LaunchPrompt/steps/CredentialsStep.js:245 +#: components/LaunchPrompt/steps/CredentialsStep.js:260 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:77 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:87 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:98 @@ -1638,223 +1682,223 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:90 #: components/LaunchPrompt/steps/InventoryStep.js:84 #: components/LaunchPrompt/steps/InventoryStep.js:99 -#: components/Lookup/ApplicationLookup.js:101 -#: components/Lookup/ApplicationLookup.js:112 -#: components/Lookup/CredentialLookup.js:190 -#: components/Lookup/CredentialLookup.js:205 -#: components/Lookup/ExecutionEnvironmentLookup.js:178 -#: components/Lookup/ExecutionEnvironmentLookup.js:185 -#: components/Lookup/HostFilterLookup.js:113 -#: components/Lookup/HostFilterLookup.js:424 +#: components/Lookup/ApplicationLookup.js:105 +#: components/Lookup/ApplicationLookup.js:116 +#: components/Lookup/CredentialLookup.js:185 +#: components/Lookup/CredentialLookup.js:204 +#: components/Lookup/ExecutionEnvironmentLookup.js:182 +#: components/Lookup/ExecutionEnvironmentLookup.js:189 +#: components/Lookup/HostFilterLookup.js:118 +#: components/Lookup/HostFilterLookup.js:431 #: components/Lookup/HostListItem.js:9 -#: components/Lookup/InstanceGroupsLookup.js:104 -#: components/Lookup/InstanceGroupsLookup.js:115 -#: components/Lookup/InventoryLookup.js:159 -#: components/Lookup/InventoryLookup.js:174 -#: components/Lookup/InventoryLookup.js:215 -#: components/Lookup/InventoryLookup.js:230 -#: components/Lookup/MultiCredentialsLookup.js:194 -#: components/Lookup/MultiCredentialsLookup.js:209 +#: components/Lookup/InstanceGroupsLookup.js:102 +#: components/Lookup/InstanceGroupsLookup.js:113 +#: components/Lookup/InventoryLookup.js:157 +#: components/Lookup/InventoryLookup.js:172 +#: components/Lookup/InventoryLookup.js:213 +#: components/Lookup/InventoryLookup.js:228 +#: components/Lookup/MultiCredentialsLookup.js:195 +#: components/Lookup/MultiCredentialsLookup.js:210 #: components/Lookup/OrganizationLookup.js:130 #: components/Lookup/OrganizationLookup.js:145 -#: components/Lookup/ProjectLookup.js:128 -#: components/Lookup/ProjectLookup.js:158 -#: components/NotificationList/NotificationList.js:182 -#: components/NotificationList/NotificationList.js:219 -#: components/NotificationList/NotificationListItem.js:30 -#: components/OptionsList/OptionsList.js:58 +#: components/Lookup/ProjectLookup.js:129 +#: components/Lookup/ProjectLookup.js:159 +#: components/NotificationList/NotificationList.js:181 +#: components/NotificationList/NotificationList.js:218 +#: components/NotificationList/NotificationListItem.js:29 +#: components/OptionsList/OptionsList.js:48 #: components/PaginatedTable/PaginatedTable.js:76 -#: components/PromptDetail/PromptDetail.js:116 +#: components/PromptDetail/PromptDetail.js:118 #: components/RelatedTemplateList/RelatedTemplateList.js:174 #: components/RelatedTemplateList/RelatedTemplateList.js:199 -#: components/ResourceAccessList/ResourceAccessListItem.js:58 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:336 -#: components/Schedule/ScheduleList/ScheduleList.js:171 -#: components/Schedule/ScheduleList/ScheduleList.js:196 -#: components/Schedule/ScheduleList/ScheduleListItem.js:88 -#: components/Schedule/shared/ScheduleFormFields.js:73 -#: components/TemplateList/TemplateList.js:210 -#: components/TemplateList/TemplateList.js:247 -#: components/TemplateList/TemplateListItem.js:126 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:61 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:80 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:92 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:111 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:123 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:153 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:165 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:180 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:192 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:222 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:234 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:249 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:261 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:276 +#: components/ResourceAccessList/ResourceAccessListItem.js:50 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:339 +#: components/Schedule/ScheduleList/ScheduleList.js:170 +#: components/Schedule/ScheduleList/ScheduleList.js:195 +#: components/Schedule/ScheduleList/ScheduleListItem.js:85 +#: components/Schedule/shared/ScheduleFormFields.js:78 +#: components/TemplateList/TemplateList.js:213 +#: components/TemplateList/TemplateList.js:250 +#: components/TemplateList/TemplateListItem.js:129 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:62 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:81 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:93 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:112 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:124 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:154 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:166 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:181 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:193 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:223 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:235 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:250 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:262 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:277 #: screens/Application/ApplicationDetails/ApplicationDetails.js:60 -#: screens/Application/Applications.js:85 -#: screens/Application/ApplicationsList/ApplicationListItem.js:34 -#: screens/Application/ApplicationsList/ApplicationsList.js:115 -#: screens/Application/ApplicationsList/ApplicationsList.js:152 +#: screens/Application/Applications.js:95 +#: screens/Application/ApplicationsList/ApplicationListItem.js:32 +#: screens/Application/ApplicationsList/ApplicationsList.js:116 +#: screens/Application/ApplicationsList/ApplicationsList.js:153 #: screens/Application/ApplicationTokens/ApplicationTokenList.js:105 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:29 -#: screens/Application/shared/ApplicationForm.js:55 -#: screens/Credential/CredentialDetail/CredentialDetail.js:218 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 +#: screens/Application/shared/ApplicationForm.js:57 +#: screens/Credential/CredentialDetail/CredentialDetail.js:215 #: screens/Credential/CredentialList/CredentialList.js:142 #: screens/Credential/CredentialList/CredentialList.js:165 -#: screens/Credential/CredentialList/CredentialListItem.js:59 -#: screens/Credential/shared/CredentialForm.js:159 +#: screens/Credential/CredentialList/CredentialListItem.js:57 +#: screens/Credential/shared/CredentialForm.js:231 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:71 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:91 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:69 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:123 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:34 -#: screens/CredentialType/shared/CredentialTypeForm.js:22 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:122 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:175 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 +#: screens/CredentialType/shared/CredentialTypeForm.js:21 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:49 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:137 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:69 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:136 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:165 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:67 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:89 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:115 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:13 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:90 -#: screens/Host/HostDetail/HostDetail.js:70 -#: screens/Host/HostGroups/HostGroupItem.js:29 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:92 +#: screens/Host/HostDetail/HostDetail.js:68 +#: screens/Host/HostGroups/HostGroupItem.js:27 #: screens/Host/HostGroups/HostGroupsList.js:161 #: screens/Host/HostGroups/HostGroupsList.js:178 -#: screens/Host/HostList/HostList.js:150 -#: screens/Host/HostList/HostList.js:171 -#: screens/Host/HostList/HostListItem.js:35 +#: screens/Host/HostList/HostList.js:149 +#: screens/Host/HostList/HostList.js:170 +#: screens/Host/HostList/HostListItem.js:32 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:47 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:50 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:162 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:195 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:63 -#: screens/InstanceGroup/Instances/InstanceList.js:233 -#: screens/InstanceGroup/Instances/InstanceList.js:249 -#: screens/InstanceGroup/Instances/InstanceList.js:324 -#: screens/InstanceGroup/Instances/InstanceList.js:360 -#: screens/InstanceGroup/Instances/InstanceListItem.js:140 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:45 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:19 -#: screens/Instances/InstanceList/InstanceList.js:169 -#: screens/Instances/InstanceList/InstanceList.js:186 -#: screens/Instances/InstanceList/InstanceList.js:230 -#: screens/Instances/InstanceList/InstanceListItem.js:147 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:164 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:60 +#: screens/InstanceGroup/Instances/InstanceList.js:232 +#: screens/InstanceGroup/Instances/InstanceList.js:248 +#: screens/InstanceGroup/Instances/InstanceList.js:323 +#: screens/InstanceGroup/Instances/InstanceList.js:359 +#: screens/InstanceGroup/Instances/InstanceListItem.js:137 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:44 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:18 +#: screens/Instances/InstanceList/InstanceList.js:168 +#: screens/Instances/InstanceList/InstanceList.js:185 +#: screens/Instances/InstanceList/InstanceList.js:229 +#: screens/Instances/InstanceList/InstanceListItem.js:144 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:112 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:119 #: screens/Instances/InstancePeers/InstancePeerList.js:228 #: screens/Instances/InstancePeers/InstancePeerList.js:235 #: screens/Instances/InstancePeers/InstancePeerList.js:309 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:46 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:32 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:81 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:150 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:80 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:91 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:45 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:31 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:80 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:115 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:35 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:147 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:79 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:89 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:31 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:197 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:212 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:218 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:30 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:28 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:124 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:146 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:37 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:71 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:35 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:170 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:187 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:69 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:70 #: screens/Inventory/InventoryHosts/InventoryHostList.js:120 #: screens/Inventory/InventoryHosts/InventoryHostList.js:139 -#: screens/Inventory/InventoryList/InventoryList.js:199 -#: screens/Inventory/InventoryList/InventoryList.js:232 -#: screens/Inventory/InventoryList/InventoryList.js:241 -#: screens/Inventory/InventoryList/InventoryListItem.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:200 +#: screens/Inventory/InventoryList/InventoryList.js:233 +#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryListItem.js:92 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:182 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:197 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:238 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:189 #: screens/Inventory/InventorySources/InventorySourceList.js:212 #: screens/Inventory/InventorySources/InventorySourceListItem.js:62 -#: screens/Inventory/shared/ConstructedInventoryForm.js:61 -#: screens/Inventory/shared/FederatedInventoryForm.js:51 -#: screens/Inventory/shared/InventoryForm.js:51 +#: screens/Inventory/shared/ConstructedInventoryForm.js:63 +#: screens/Inventory/shared/FederatedInventoryForm.js:53 +#: screens/Inventory/shared/InventoryForm.js:50 #: screens/Inventory/shared/InventoryGroupForm.js:33 -#: screens/Inventory/shared/InventorySourceForm.js:122 -#: screens/Inventory/shared/SmartInventoryForm.js:48 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:99 +#: screens/Inventory/shared/InventorySourceForm.js:124 +#: screens/Inventory/shared/SmartInventoryForm.js:46 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:98 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:91 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:101 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:68 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:150 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:123 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:112 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:41 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:86 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:148 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:122 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:178 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:111 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:43 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:84 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:83 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:106 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:16 -#: screens/Organization/OrganizationList/OrganizationList.js:123 -#: screens/Organization/OrganizationList/OrganizationList.js:144 -#: screens/Organization/OrganizationList/OrganizationListItem.js:35 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:68 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:14 -#: screens/Organization/shared/OrganizationForm.js:56 -#: screens/Project/ProjectDetail/ProjectDetail.js:177 -#: screens/Project/ProjectList/ProjectList.js:186 -#: screens/Project/ProjectList/ProjectList.js:222 -#: screens/Project/ProjectList/ProjectListItem.js:171 -#: screens/Project/shared/ProjectForm.js:217 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:149 -#: screens/Team/shared/TeamForm.js:30 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:13 +#: screens/Organization/OrganizationList/OrganizationList.js:122 +#: screens/Organization/OrganizationList/OrganizationList.js:143 +#: screens/Organization/OrganizationList/OrganizationListItem.js:32 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:67 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:84 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:13 +#: screens/Organization/shared/OrganizationForm.js:55 +#: screens/Project/ProjectDetail/ProjectDetail.js:176 +#: screens/Project/ProjectList/ProjectList.js:185 +#: screens/Project/ProjectList/ProjectList.js:221 +#: screens/Project/ProjectList/ProjectListItem.js:160 +#: screens/Project/shared/ProjectForm.js:219 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:146 +#: screens/Team/shared/TeamForm.js:29 #: screens/Team/TeamDetail/TeamDetail.js:39 -#: screens/Team/TeamList/TeamList.js:118 -#: screens/Team/TeamList/TeamList.js:143 -#: screens/Team/TeamList/TeamListItem.js:34 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:180 -#: screens/Template/shared/JobTemplateForm.js:245 -#: screens/Template/shared/WorkflowJobTemplateForm.js:110 +#: screens/Team/TeamList/TeamList.js:117 +#: screens/Team/TeamList/TeamList.js:142 +#: screens/Team/TeamList/TeamListItem.js:25 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:179 +#: screens/Template/shared/JobTemplateForm.js:265 +#: screens/Template/shared/WorkflowJobTemplateForm.js:115 #: screens/Template/Survey/SurveyList.js:107 #: screens/Template/Survey/SurveyList.js:107 -#: screens/Template/Survey/SurveyListItem.js:40 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:222 -#: screens/Template/Survey/SurveyReorderModal.js:244 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:112 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:122 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:154 +#: screens/Template/Survey/SurveyListItem.js:43 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:257 +#: screens/Template/Survey/SurveyReorderModal.js:277 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:121 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:153 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:179 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:89 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:95 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:75 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:68 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:88 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/SystemJobTemplatesList.js:94 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:74 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:94 #: screens/User/UserOrganizations/UserOrganizationList.js:76 #: screens/User/UserOrganizations/UserOrganizationList.js:80 #: screens/User/UserOrganizations/UserOrganizationListItem.js:15 -#: screens/User/UserRoles/UserRolesList.js:157 +#: screens/User/UserRoles/UserRolesList.js:151 #: screens/User/UserRoles/UserRolesListItem.js:13 #: screens/User/UserTeams/UserTeamList.js:178 #: screens/User/UserTeams/UserTeamList.js:230 -#: screens/User/UserTeams/UserTeamListItem.js:19 +#: screens/User/UserTeams/UserTeamListItem.js:17 #: screens/User/UserTokenList/UserTokenListItem.js:22 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:121 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:173 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:55 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:120 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:172 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:221 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 msgid "Name" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:166 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:297 -#: screens/Template/shared/JobTemplateForm.js:635 +#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 +#: screens/Template/shared/JobTemplateForm.js:671 msgid "Host Config Key" msgstr "" @@ -1862,45 +1906,50 @@ msgstr "" msgid "Hosts remaining" msgstr "" -#: components/About/About.js:42 +#: components/About/About.js:41 msgid "Ctrl IQ, Inc." msgstr "" -#: screens/Template/TemplateSurvey.js:133 +#: screens/Template/TemplateSurvey.js:140 msgid "Failed to update survey." msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:47 +#: screens/Job/JobOutput/EmptyOutput.js:46 msgid "details." msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:86 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:88 msgid "Subscription manifest" msgstr "" -#: components/JobList/JobList.js:242 -#: components/StatusLabel/StatusLabel.js:46 -#: components/Workflow/WorkflowNodeHelp.js:105 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:89 +#: components/JobList/JobList.js:243 +#: components/StatusLabel/StatusLabel.js:43 +#: components/Workflow/WorkflowNodeHelp.js:103 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:44 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:138 #: screens/Job/JobOutput/shared/HostStatusBar.js:48 -#: screens/Job/JobOutput/shared/OutputToolbar.js:140 +#: screens/Job/JobOutput/shared/OutputToolbar.js:155 msgid "Failed" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:239 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:237 msgid "ID of the Dashboard" msgstr "" +#: components/SelectedList/DraggableSelectedList.js:40 +msgid "Selected items list." +msgstr "" + #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:104 msgid "{automatedInstancesCount} since {automatedInstancesSinceDateTime}" msgstr "" -#: screens/Host/HostList/HostListItem.js:44 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:78 +#: screens/Host/HostList/HostListItem.js:41 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:79 msgid "No job data available" msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:289 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:287 #: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:22 msgid "Source variables" msgstr "" @@ -1909,76 +1958,77 @@ msgstr "" msgid "Add Question" msgstr "" -#: components/StatusLabel/StatusLabel.js:40 +#: components/StatusLabel/StatusLabel.js:37 msgid "Approved" msgstr "" -#: components/JobList/JobList.js:263 -#: components/JobList/JobListItem.js:111 +#: components/DataListToolbar/DataListToolbar.js:194 +#: components/JobList/JobList.js:272 +#: components/JobList/JobListItem.js:123 #: components/RelatedTemplateList/RelatedTemplateList.js:202 -#: components/Schedule/ScheduleList/ScheduleList.js:179 -#: components/Schedule/ScheduleList/ScheduleListItem.js:130 -#: components/SelectedList/DraggableSelectedList.js:103 -#: components/TemplateList/TemplateList.js:253 -#: components/TemplateList/TemplateListItem.js:148 -#: screens/ActivityStream/ActivityStream.js:269 -#: screens/ActivityStream/ActivityStreamListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationListItem.js:49 -#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: components/Schedule/ScheduleList/ScheduleList.js:178 +#: components/Schedule/ScheduleList/ScheduleListItem.js:127 +#: components/SelectedList/DraggableSelectedList.js:56 +#: components/TemplateList/TemplateList.js:256 +#: components/TemplateList/TemplateListItem.js:151 +#: screens/ActivityStream/ActivityStream.js:301 +#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/Application/ApplicationsList/ApplicationListItem.js:47 +#: screens/Application/ApplicationsList/ApplicationsList.js:158 #: screens/Credential/CredentialList/CredentialList.js:167 -#: screens/Credential/CredentialList/CredentialListItem.js:67 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:177 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:39 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:170 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:102 -#: screens/Host/HostGroups/HostGroupItem.js:35 +#: screens/Credential/CredentialList/CredentialListItem.js:65 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:176 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:37 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:100 +#: screens/Host/HostGroups/HostGroupItem.js:33 #: screens/Host/HostGroups/HostGroupsList.js:179 -#: screens/Host/HostList/HostList.js:177 -#: screens/Host/HostList/HostListItem.js:62 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:79 -#: screens/InstanceGroup/Instances/InstanceList.js:332 -#: screens/InstanceGroup/Instances/InstanceListItem.js:191 -#: screens/Instances/InstanceList/InstanceList.js:238 -#: screens/Instances/InstanceList/InstanceListItem.js:206 +#: screens/Host/HostList/HostList.js:176 +#: screens/Host/HostList/HostListItem.js:59 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:203 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/Instances/InstanceList.js:331 +#: screens/InstanceGroup/Instances/InstanceListItem.js:188 +#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/Instances/InstanceList/InstanceListItem.js:203 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:223 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:36 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:34 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:148 -#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:42 +#: screens/Inventory/InventoryHostGroups/InventoryHostGroupItem.js:40 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:188 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:106 #: screens/Inventory/InventoryHosts/InventoryHostItem.js:107 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:108 #: screens/Inventory/InventoryHosts/InventoryHostList.js:145 -#: screens/Inventory/InventoryList/InventoryList.js:245 -#: screens/Inventory/InventoryList/InventoryListItem.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:246 +#: screens/Inventory/InventoryList/InventoryListItem.js:133 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:240 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:46 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:43 #: screens/Inventory/InventorySources/InventorySourceList.js:215 #: screens/Inventory/InventorySources/InventorySourceListItem.js:81 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:103 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:74 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:187 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 -#: screens/Organization/OrganizationList/OrganizationList.js:147 -#: screens/Organization/OrganizationList/OrganizationListItem.js:48 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:86 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:19 -#: screens/Project/ProjectList/ProjectList.js:226 -#: screens/Project/ProjectList/ProjectListItem.js:205 -#: screens/Team/TeamList/TeamList.js:145 -#: screens/Team/TeamList/TeamListItem.js:48 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:186 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:130 +#: screens/Organization/OrganizationList/OrganizationList.js:146 +#: screens/Organization/OrganizationList/OrganizationListItem.js:45 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:85 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:18 +#: screens/Project/ProjectList/ProjectList.js:225 +#: screens/Project/ProjectList/ProjectListItem.js:194 +#: screens/Team/TeamList/TeamList.js:144 +#: screens/Team/TeamList/TeamListItem.js:39 #: screens/Template/Survey/SurveyList.js:110 #: screens/Template/Survey/SurveyList.js:110 -#: screens/Template/Survey/SurveyListItem.js:91 -#: screens/User/UserList/UserList.js:173 -#: screens/User/UserList/UserListItem.js:63 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:228 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:90 +#: screens/Template/Survey/SurveyListItem.js:94 +#: screens/User/UserList/UserList.js:172 +#: screens/User/UserList/UserListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:88 msgid "Actions" msgstr "" -#: screens/ActivityStream/ActivityStreamDescription.js:556 +#: screens/ActivityStream/ActivityStreamDescription.js:561 msgid "Event summary not available" msgstr "" @@ -1988,44 +2038,44 @@ msgstr "" msgid "Dashboard" msgstr "" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "User" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:65 -#: screens/Project/ProjectDetail/ProjectDetail.js:121 +#: components/PromptDetail/PromptProjectDetail.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:120 msgid "Allow branch override" msgstr "" -#: screens/Credential/CredentialList/CredentialListItem.js:68 -#: screens/Credential/CredentialList/CredentialListItem.js:72 +#: screens/Credential/CredentialList/CredentialListItem.js:66 +#: screens/Credential/CredentialList/CredentialListItem.js:70 msgid "Edit Credential" msgstr "" -#: components/Search/AdvancedSearch.js:267 +#: components/Search/AdvancedSearch.js:373 msgid "Key" msgstr "" -#: components/AddRole/AddResourceRole.js:26 -#: components/AddRole/AddResourceRole.js:42 +#: components/AddRole/AddResourceRole.js:31 +#: components/AddRole/AddResourceRole.js:47 #: components/ResourceAccessList/ResourceAccessList.js:145 #: components/ResourceAccessList/ResourceAccessList.js:198 -#: screens/Login/Login.js:227 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:190 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:305 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:357 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:417 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:159 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:376 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:459 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:593 +#: screens/Login/Login.js:220 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:188 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:355 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:415 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:343 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:422 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:548 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:94 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:211 -#: screens/User/shared/UserForm.js:93 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:214 +#: screens/User/shared/UserForm.js:98 #: screens/User/UserDetail/UserDetail.js:70 -#: screens/User/UserList/UserList.js:121 -#: screens/User/UserList/UserList.js:162 -#: screens/User/UserList/UserListItem.js:39 +#: screens/User/UserList/UserList.js:120 +#: screens/User/UserList/UserList.js:161 +#: screens/User/UserList/UserListItem.js:35 msgid "Username" msgstr "" @@ -2037,18 +2087,19 @@ msgstr "" msgid "Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?" msgstr "" -#: screens/Setting/shared/SharedFields.js:124 -#: screens/Setting/shared/SharedFields.js:130 -#: screens/Setting/shared/SharedFields.js:349 +#: screens/Setting/shared/SharedFields.js:138 +#: screens/Setting/shared/SharedFields.js:144 +#: screens/Setting/shared/SharedFields.js:343 msgid "Confirm" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:552 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:550 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 msgid "Success message body" msgstr "" -#: screens/Dashboard/DashboardGraph.js:147 +#: screens/Dashboard/DashboardGraph.js:53 +#: screens/Dashboard/DashboardGraph.js:178 msgid "Playbook run" msgstr "" @@ -2056,7 +2107,7 @@ msgstr "" #~ msgid "Select the project containing the playbook you want this job to execute." #~ msgstr "" -#: components/Pagination/Pagination.js:31 +#: components/Pagination/Pagination.js:30 msgid "Go to first page" msgstr "" @@ -2064,26 +2115,31 @@ msgstr "" msgid "Item Failed" msgstr "" -#: components/ResourceAccessList/ResourceAccessListItem.js:85 -#: screens/Team/TeamRoles/TeamRolesList.js:145 +#: components/ResourceAccessList/ResourceAccessListItem.js:77 +#: screens/Team/TeamRoles/TeamRolesList.js:139 msgid "Team Roles" msgstr "" +#: components/LaunchButton/WorkflowReLaunchDropDown.js:80 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:106 +msgid "relaunch workflow" +msgstr "" + #: screens/Project/shared/Project.helptext.js:59 #~ msgid "This project is currently on sync and cannot be clicked until sync process completed" #~ msgstr "" #: routeConfig.js:131 -#: screens/ActivityStream/ActivityStream.js:194 +#: screens/ActivityStream/ActivityStream.js:221 msgid "Administration" msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.js:360 +#: screens/Project/ProjectDetail/ProjectDetail.js:386 msgid "Failed to delete project." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:191 -#: components/TemplateList/TemplateList.js:239 +#: components/TemplateList/TemplateList.js:242 msgid "Label" msgstr "" @@ -2095,17 +2151,17 @@ msgstr "" #~ msgid "Allowed URIs list, space separated" #~ msgstr "" -#: screens/Setting/MiscSystem/MiscSystem.js:33 +#: screens/Setting/MiscSystem/MiscSystem.js:38 msgid "View Miscellaneous System settings" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:82 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:84 msgid "Select your Ansible Automation Platform subscription to use." msgstr "" -#: screens/Credential/shared/TypeInputsSubForm.js:25 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:65 -#: screens/Project/shared/ProjectForm.js:301 +#: screens/Credential/shared/TypeInputsSubForm.js:24 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:58 +#: screens/Project/shared/ProjectForm.js:308 msgid "Type Details" msgstr "" @@ -2117,18 +2173,23 @@ msgstr "" msgid "{interval} month" msgstr "" -#: components/JobList/JobListItem.js:199 -#: components/TemplateList/TemplateList.js:222 -#: components/Workflow/WorkflowLegend.js:92 -#: components/Workflow/WorkflowNodeHelp.js:59 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:125 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:84 +msgid "Parent node outcome required before the condition is evaluated." +msgstr "" + +#: components/JobList/JobListItem.js:227 +#: components/TemplateList/TemplateList.js:225 +#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowNodeHelp.js:57 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:97 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:20 -#: screens/Job/JobDetail/JobDetail.js:270 +#: screens/Job/JobDetail/JobDetail.js:271 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:80 msgid "Job Template" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:254 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:257 msgid "Clear subscription" msgstr "" @@ -2141,36 +2202,36 @@ msgstr "" #~ msgstr "" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:75 -#: screens/CredentialType/shared/CredentialTypeForm.js:39 +#: screens/CredentialType/shared/CredentialTypeForm.js:38 msgid "Input configuration" msgstr "" #. placeholder {0}: groups.length #. placeholder {0}: inventory.inventory_sources_with_failures #. placeholder {0}: itemsToRemove.length -#. placeholder {1}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; -#. placeholder {2}: import 'styled-components/macro'; import React, { useState, useContext, useEffect } from 'react'; import { useParams } from 'react-router-dom'; import { func, bool, arrayOf } from 'prop-types'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Radio, DropdownItem } from '@patternfly/react-core'; import styled from 'styled-components'; import { KebabifiedContext } from 'contexts/Kebabified'; import { GroupsAPI, InventoriesAPI } from 'api'; import { Group } from 'types'; import ErrorDetail from 'components/ErrorDetail'; import AlertModal from 'components/AlertModal'; const ListItem = styled.li` display: flex; font-weight: 600; color: var(--pf-global--danger-color--100); `; const InventoryGroupsDeleteModal = ({ onAfterDelete, isDisabled, groups }) => { const { t } = useLingui(); const [radioOption, setRadioOption] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const [deletionError, setDeletionError] = useState(null); const { id: inventoryId } = useParams(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const handleDelete = async (option) => { setIsDeleteLoading(true); try { /* eslint-disable no-await-in-loop */ /* Delete groups sequentially to avoid api integrity errors */ /* https://eslint.org/docs/rules/no-await-in-loop#when-not-to-use-it */ for (let i = 0; i < groups.length; i++) { const group = groups[i]; if (option === 'delete') { await GroupsAPI.destroy(+group.id); } else if (option === 'promote') { await InventoriesAPI.promoteGroup(inventoryId, +group.id); } } /* eslint-enable no-await-in-loop */ } catch (error) { setDeletionError(error); } finally { setIsModalOpen(false); setIsDeleteLoading(false); onAfterDelete(); } }; return ( <> {isKebabified ? ( setIsModalOpen(true)} ouiaId="group-delete-dropdown-item" > {t`Delete`} ) : ( )} {isModalOpen && ( } onClose={() => setIsModalOpen(false)} actions={[ , , ]} >
    {groups.map((group) => ( {group.name} ))}
    setRadioOption('delete')} ouiaId="delete-all-radio-button" /> setRadioOption('promote')} ouiaId="promote-radio-button" />
    )} {deletionError && ( setDeletionError(null)} > {t`Failed to delete one or more groups.`} )} ); }; InventoryGroupsDeleteModal.propTypes = { onAfterDelete: func.isRequired, groups: arrayOf(Group), isDisabled: bool.isRequired, }; InventoryGroupsDeleteModal.defaultProps = { groups: [], }; export default InventoryGroupsDeleteModal; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useRouteMatch, Link } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const match = useRouteMatch(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] // eslint-disable-line react-hooks/exhaustive-deps ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( {addInventory} , {addSmartInventory} , {addConstructedInventory} , {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; -#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router-dom'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {1}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card, PageSection, DropdownItem, } from '@patternfly/react-core'; import { InventoriesAPI } from 'api'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import useSelected from 'hooks/useSelected'; import useToast, { AlertVariant } from 'hooks/useToast'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString } from 'util/qs'; import AddDropDownButton from 'components/AddDropDownButton'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import useWsInventories from './useWsInventories'; import InventoryListItem from './InventoryListItem'; const QS_CONFIG = getQSConfig('inventory', { page: 1, page_size: 20, order_by: 'name', }); function InventoryList() { const location = useLocation(); const navigate = useNavigate(); const { addToast, Toast, toastProps } = useToast(); const { t } = useLingui(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchInventories, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ InventoriesAPI.read(params), InventoriesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchInventories(); }, [fetchInventories]); const fetchInventoriesById = useCallback( async (ids) => { const params = { ...parseQueryString(QS_CONFIG, location.search) }; params.id__in = ids.join(','); const { data } = await InventoriesAPI.read(params); return data.results; }, [location.search] ); const inventories = useWsInventories( results, fetchInventories, fetchInventoriesById, QS_CONFIG ); const { selected, isAllSelected, handleSelect, selectAll, clearSelected } = useSelected(inventories); const { isLoading: isDeleteLoading, deleteItems: deleteInventories, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all(selected.map((team) => InventoriesAPI.destroy(team.id))), [selected] ), { allItemsSelected: isAllSelected, } ); const handleInventoryDelete = async () => { await deleteInventories(); clearSelected(); }; const handleCopy = useCallback( (newInventoryId) => { addToast({ id: newInventoryId, title: t`Inventory copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const hasContentLoading = isDeleteLoading || isLoading; const canAdd = actions && actions.POST; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventory( selected[0] ); const addInventory = t`Add inventory`; const addSmartInventory = t`Add smart inventory`; const addConstructedInventory = t`Add constructed inventory`; const addFederatedInventory = t`Add federated inventory`; const addButton = ( navigate('/inventories/inventory/add/')} key={addInventory} aria-label={addInventory} > {addInventory} , navigate('/inventories/smart_inventory/add/')} key={addSmartInventory} aria-label={addSmartInventory} > {addSmartInventory} , navigate('/inventories/constructed_inventory/add/')} key={addConstructedInventory} aria-label={addConstructedInventory} > {addConstructedInventory} , navigate('/inventories/federated_inventory/add/')} key={addFederatedInventory} aria-label={addFederatedInventory} > {addFederatedInventory} , ]} /> ); return ( <> {t`Name`} {t`Sync Status`} {t`Type`} {t`Organization`} {t`Actions`} } renderToolbar={(props) => ( } warningMessage={ } />, ]} /> )} renderRow={(inventory, index) => ( { if (!inventory.pending_deletion) { handleSelect(inventory); } }} onCopy={handleCopy} isSelected={selected.some((row) => row.id === inventory.id)} /> )} emptyStateControls={canAdd && addButton} /> {t`Failed to delete one or more inventories.`} ); } export default InventoryList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useLocation, useParams } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; import { getQSConfig, parseQueryString } from 'util/qs'; import { InventoriesAPI, InventorySourcesAPI } from 'api'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, ToolbarSyncSourceButton, getSearchableKeys, } from 'components/PaginatedTable'; import useSelected from 'hooks/useSelected'; import DatalistToolbar from 'components/DataListToolbar'; import AlertModal from 'components/AlertModal/AlertModal'; import ErrorDetail from 'components/ErrorDetail/ErrorDetail'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; import InventorySourceListItem from './InventorySourceListItem'; import useWsInventorySources from './useWsInventorySources'; const QS_CONFIG = getQSConfig('inventory-sources', { page: 1, page_size: 20, order_by: 'name', }); function InventorySourceList() { const { t } = useLingui(); const { inventoryType, id } = useParams(); const { search } = useLocation(); const { isLoading, error: fetchError, result: { result, sourceCount, sourceChoices, sourceChoicesOptions, searchableKeys, relatedSearchableKeys, }, request: fetchSources, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, search); const results = await Promise.all([ InventoriesAPI.readSources(id, params), InventorySourcesAPI.readOptions(), ]); return { result: results[0].data.results, sourceCount: results[0].data.count, sourceChoices: results[1].data.actions.GET.source.choices, sourceChoicesOptions: results[1].data.actions, searchableKeys: getSearchableKeys(results[1].data.actions?.GET), relatedSearchableKeys: ( results[1]?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), }; }, [id, search]), { result: [], sourceCount: 0, sourceChoices: [], searchableKeys: [], relatedSearchableKeys: [], } ); const sources = useWsInventorySources(result); const canSyncSources = sources.length > 0 && sources.every((source) => source.summary_fields.user_capabilities.start); const { isLoading: isSyncAllLoading, error: syncAllError, request: syncAll, } = useRequest( useCallback(async () => { if (canSyncSources) { await InventoriesAPI.syncAllSources(id); } }, [id, canSyncSources]) ); useEffect(() => { fetchSources(); }, [fetchSources]); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(sources); const { isLoading: isDeleteLoading, deleteItems: handleDeleteSources, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map(({ id: sourceId }) => InventorySourcesAPI.destroy(sourceId) ), [] ), [selected] ), { fetchItems: fetchSources, allItemsSelected: isAllSelected, qsConfig: QS_CONFIG, } ); const { error: syncError, dismissError } = useDismissableError(syncAllError); const deleteRelatedInventoryResources = (resourceId) => [ InventorySourcesAPI.destroyHosts(resourceId), InventorySourcesAPI.destroyGroups(resourceId), ]; const { isLoading: deleteRelatedResourcesLoading, deletionError: deleteRelatedResourcesError, deleteItems: handleDeleteRelatedResources, } = useDeleteItems( useCallback( async () => Promise.all( selected .map(({ id: resourceId }) => deleteRelatedInventoryResources(resourceId) ) .flat() ), [selected] ) ); const handleDelete = async () => { await handleDeleteRelatedResources(); if (!deleteRelatedResourcesError) { await handleDeleteSources(); } clearSelected(); }; const canAdd = sourceChoicesOptions && Object.prototype.hasOwnProperty.call(sourceChoicesOptions, 'POST'); const listUrl = `/inventories/${inventoryType}/${id}/sources/`; const deleteDetailsRequests = relatedResourceDeleteRequests(t).inventorySource( selected[0]?.id ); return ( <> ( ] : []), } />, ...(canSyncSources ? [] : []), ]} /> )} headerRow={ {t`Name`} {t`Status`} {t`Type`} {t`Actions`} } renderRow={(inventorySource, index) => { const label = sourceChoices.find( ([scMatch]) => inventorySource.source === scMatch ); return ( handleSelect(inventorySource)} label={label[1]} detailUrl={`${listUrl}${inventorySource.id}`} isSelected={selected.some((row) => row.id === inventorySource.id)} rowIndex={index} /> ); }} /> {syncError && ( {t`Failed to sync some or all inventory sources.`} )} {(deletionError || deleteRelatedResourcesError) && ( {t`Failed to delete one or more inventory sources.`} )} ); } export default InventorySourceList; +#. placeholder {2}: import React, { useCallback, useEffect } from 'react'; import { useParams, useLocation } from 'react-router'; import { Plural, useLingui } from '@lingui/react/macro'; import { Card } from '@patternfly/react-core'; import { JobTemplatesAPI } from 'api'; import AlertModal from 'components/AlertModal'; import DatalistToolbar from 'components/DataListToolbar'; import ErrorDetail from 'components/ErrorDetail'; import PaginatedTable, { HeaderRow, HeaderCell, ToolbarAddButton, ToolbarDeleteButton, getSearchableKeys, } from 'components/PaginatedTable'; import { getQSConfig, parseQueryString, mergeParams, encodeQueryString, } from 'util/qs'; import useWsTemplates from 'hooks/useWsTemplates'; import useSelected from 'hooks/useSelected'; import useExpanded from 'hooks/useExpanded'; import useRequest, { useDeleteItems } from 'hooks/useRequest'; import { TemplateListItem } from 'components/TemplateList'; import useToast, { AlertVariant } from 'hooks/useToast'; import { relatedResourceDeleteRequests } from 'util/getRelatedResourceDeleteDetails'; const QS_CONFIG = getQSConfig('template', { page: 1, page_size: 20, order_by: 'name', }); const resources = { projects: 'project', inventories: 'inventory', credentials: 'credentials', }; function RelatedTemplateList({ searchParams, resourceName = null }) { const { t } = useLingui(); const { id } = useParams(); const location = useLocation(); const { addToast, Toast, toastProps } = useToast(); const { result: { results, itemCount, actions, relatedSearchableKeys, searchableKeys, }, error: contentError, isLoading, request: fetchTemplates, } = useRequest( useCallback(async () => { const params = parseQueryString(QS_CONFIG, location.search); const [response, actionsResponse] = await Promise.all([ JobTemplatesAPI.read(mergeParams(params, searchParams)), JobTemplatesAPI.readOptions(), ]); return { results: response.data.results, itemCount: response.data.count, actions: actionsResponse.data.actions, relatedSearchableKeys: ( actionsResponse?.data?.related_search_fields || [] ).map((val) => val.slice(0, -8)), searchableKeys: getSearchableKeys(actionsResponse.data.actions?.GET), }; }, [location]), // eslint-disable-line react-hooks/exhaustive-deps { results: [], itemCount: 0, actions: {}, relatedSearchableKeys: [], searchableKeys: [], } ); useEffect(() => { fetchTemplates(); }, [fetchTemplates]); const jobTemplates = useWsTemplates(results); const { selected, isAllSelected, handleSelect, clearSelected, selectAll } = useSelected(jobTemplates); const { expanded, isAllExpanded, handleExpand, expandAll } = useExpanded(jobTemplates); const { isLoading: isDeleteLoading, deleteItems: deleteTemplates, deletionError, clearDeletionError, } = useDeleteItems( useCallback( () => Promise.all( selected.map((template) => JobTemplatesAPI.destroy(template.id)) ), [selected] ), { qsConfig: QS_CONFIG, allItemsSelected: isAllSelected, fetchItems: fetchTemplates, } ); const handleCopy = useCallback( (newTemplateId) => { addToast({ id: newTemplateId, title: t`Template copied successfully`, variant: AlertVariant.success, hasTimeout: true, }); }, [addToast, t] ); const handleTemplateDelete = async () => { await deleteTemplates(); clearSelected(); }; const canAddJT = actions && Object.prototype.hasOwnProperty.call(actions, 'POST'); let linkTo = ''; if (resourceName) { const queryString = { resource_id: id, resource_name: resourceName, resource_type: resources[location.pathname.split('/')[1]], resource_kind: null, }; if (Array.isArray(resourceName)) { const [name, kind] = resourceName; queryString.resource_name = name; queryString.resource_kind = kind; } const qs = encodeQueryString(queryString); linkTo = `/templates/job_template/add/?${qs}`; } else { linkTo = '/templates/job_template/add'; } const addButton = ; const deleteDetailsRequests = relatedResourceDeleteRequests(t).template( selected[0] ); return ( <> {t`Name`} {t`Type`} {t`Recent jobs`} {t`Actions`} } renderToolbar={(props) => ( } />, ]} /> )} renderRow={(template, index) => ( handleSelect(template)} isExpanded={expanded.some((row) => row.id === template.id)} onExpand={() => handleExpand(template)} onCopy={handleCopy} isSelected={selected.some((row) => row.id === template.id)} fetchTemplates={fetchTemplates} rowIndex={index} /> )} emptyStateControls={canAddJT && addButton} /> {t`Failed to delete one or more job templates.`} ); } export default RelatedTemplateList; #: components/RelatedTemplateList/RelatedTemplateList.js:222 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:183 -#: screens/Instances/Shared/RemoveInstanceButton.js:87 -#: screens/Inventory/InventoryList/InventoryList.js:263 -#: screens/Inventory/InventoryList/InventoryList.js:270 -#: screens/Inventory/InventoryList/InventoryListItem.js:72 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/Instances/Shared/RemoveInstanceButton.js:88 +#: screens/Inventory/InventoryList/InventoryList.js:264 +#: screens/Inventory/InventoryList/InventoryList.js:271 +#: screens/Inventory/InventoryList/InventoryListItem.js:65 #: screens/Inventory/InventorySources/InventorySourceList.js:197 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:87 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:116 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:93 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:122 msgid "{0, plural, one {{1}} other {{2}}}" msgstr "" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:162 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:161 msgid "Delete smart inventory" msgstr "" -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Show" msgstr "" @@ -2186,25 +2247,25 @@ msgstr "" msgid "Failed to disassociate one or more teams." msgstr "" -#: components/AppContainer/AppContainer.js:58 +#: components/AppContainer/AppContainer.js:59 msgid "brand logo" msgstr "" -#: components/Search/LookupTypeInput.js:94 +#: components/Search/LookupTypeInput.js:78 msgid "Field matches the given regular expression." msgstr "" #. placeholder {0}: selected.length -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:164 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:163 msgid "{0, plural, one {This credential type is currently being used by some credentials and cannot be deleted.} other {Credential types that are being used by credentials cannot be deleted. Are you sure you want to delete anyway?}}" msgstr "" -#: screens/Login/Login.js:224 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:165 +#: screens/Login/Login.js:218 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:103 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:219 -#: screens/Template/Survey/SurveyQuestionForm.js:83 -#: screens/User/shared/UserForm.js:105 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/User/shared/UserForm.js:110 msgid "Password" msgstr "" @@ -2212,23 +2273,23 @@ msgstr "" #~ msgid "Allow simultaneous runs of this workflow job template." #~ msgstr "" -#: screens/Inventory/FederatedInventory.js:195 +#: screens/Inventory/FederatedInventory.js:201 msgid "View Federated Inventory Details" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:68 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:37 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:131 -#: screens/Template/shared/JobTemplateForm.js:593 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:58 +#: components/PromptDetail/PromptJobTemplateDetail.js:67 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:36 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:130 +#: screens/Template/shared/JobTemplateForm.js:629 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:56 msgid "Concurrent Jobs" msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:71 +#: components/Workflow/WorkflowNodeHelp.js:69 msgid "Inventory Update" msgstr "" -#: screens/Setting/SettingList.js:108 +#: screens/Setting/SettingList.js:109 msgid "Miscellaneous System settings" msgstr "" @@ -2237,28 +2298,28 @@ msgid "When was the host first automated" msgstr "" #: screens/User/Users.js:16 -#: screens/User/Users.js:28 +#: screens/User/Users.js:27 msgid "Create New User" msgstr "" -#: screens/Template/shared/WebhookSubForm.js:157 -msgid "a new webhook key will be generated on save." -msgstr "" +#: screens/Template/shared/WebhookSubForm.js:158 +#~ msgid "a new webhook key will be generated on save." +#~ msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:31 msgid "{interval} week" msgstr "" -#: components/LabelSelect/LabelSelect.js:128 +#: components/LabelSelect/LabelSelect.js:133 msgid "Select Labels" msgstr "" #: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:46 -msgid "Expected at least one of client_email, project_id or private_key to be present in the file." -msgstr "" +#~ msgid "Expected at least one of client_email, project_id or private_key to be present in the file." +#~ msgstr "" -#: screens/Template/Template.js:179 -#: screens/Template/WorkflowJobTemplate.js:178 +#: screens/Template/Template.js:171 +#: screens/Template/WorkflowJobTemplate.js:170 msgid "View all Templates." msgstr "" @@ -2266,80 +2327,81 @@ msgstr "" msgid "Subscription type" msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:79 +#: screens/Instances/Shared/RemoveInstanceButton.js:80 msgid "Select a row to remove" msgstr "" #: components/Search/AdvancedSearch.js:172 -msgid "Returns results that have values other than this one as well as other filters." -msgstr "" +#~ msgid "Returns results that have values other than this one as well as other filters." +#~ msgstr "" +#: components/LaunchButton/ReLaunchDropDown.js:27 #: components/LaunchButton/ReLaunchDropDown.js:31 -#: components/LaunchButton/ReLaunchDropDown.js:36 msgid "Relaunch on" msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:181 +#: screens/Instances/Shared/RemoveInstanceButton.js:182 msgid "This action will remove the following instance and you may need to rerun the install bundle for any instance that was previously connected to:" msgstr "" -#: components/DataListToolbar/DataListToolbar.js:118 +#: components/DataListToolbar/DataListToolbar.js:125 msgid "Is not expanded" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:246 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerGraph.js:236 msgid "Click an available node to create a new link. Click outside the graph to cancel." msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 msgid "Total jobs" msgstr "" -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:139 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 msgid "Source inventories whose hosts will be routed to their respective instance groups when a job is launched against this federated inventory." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:169 #: components/RelatedTemplateList/RelatedTemplateList.js:219 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:58 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:59 msgid "Job templates" msgstr "" -#: screens/Credential/CredentialDetail/CredentialDetail.js:242 +#: components/Lookup/CredentialLookup.js:198 +#: screens/Credential/CredentialDetail/CredentialDetail.js:239 #: screens/Credential/CredentialList/CredentialList.js:159 -#: screens/Credential/shared/CredentialForm.js:126 -#: screens/Credential/shared/CredentialForm.js:188 +#: screens/Credential/shared/CredentialForm.js:158 +#: screens/Credential/shared/CredentialForm.js:256 msgid "Credential Type" msgstr "" -#: components/Pagination/Pagination.js:28 +#: components/Pagination/Pagination.js:27 msgid "pages" msgstr "" -#: components/StatusLabel/StatusLabel.js:51 +#: components/StatusLabel/StatusLabel.js:48 #: screens/Job/JobOutput/shared/HostStatusBar.js:40 msgid "Skipped" msgstr "" -#: screens/Setting/shared/RevertButton.js:44 +#: screens/Setting/shared/RevertButton.js:43 msgid "Restore initial value." msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:141 +#: screens/Job/JobOutput/shared/OutputToolbar.js:156 msgid "Failed Hosts" msgstr "" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:132 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:196 msgid "This execution environment is currently being used by other resources. Are you sure you want to delete it?" msgstr "" -#: components/NotificationList/NotificationList.js:197 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 +#: components/NotificationList/NotificationList.js:196 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:137 msgid "IRC" msgstr "" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:278 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 msgid "Subscription capacity" msgstr "" @@ -2347,49 +2409,49 @@ msgstr "" msgid "Remove All Nodes" msgstr "" -#: components/AssociateModal/AssociateModal.js:105 +#: components/AssociateModal/AssociateModal.js:111 msgid "Association modal" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:140 -#: screens/Template/shared/JobTemplateForm.js:220 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:143 +#: screens/Template/shared/JobTemplateForm.js:240 msgid "Check" msgstr "" -#: screens/Instances/Instance.js:103 +#: screens/Instances/Instance.js:113 msgid "View Instance Details" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:129 +#: screens/Job/JobOutput/shared/OutputToolbar.js:144 msgid "Unreachable Host Count" msgstr "" -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Undo" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:137 +#: screens/Inventory/InventoryList/InventoryListItem.js:130 msgid "Pending delete" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:116 -#: screens/Project/ProjectDetail/ProjectDetail.js:262 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:60 +#: components/PromptDetail/PromptProjectDetail.js:114 +#: screens/Project/ProjectDetail/ProjectDetail.js:261 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:66 msgid "Source Control Credential" msgstr "" -#: screens/Template/shared/JobTemplateForm.js:599 +#: screens/Template/shared/JobTemplateForm.js:635 msgid "Enable Fact Storage" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:169 -#: screens/Inventory/InventoryList/InventoryList.js:209 -#: screens/Inventory/InventoryList/InventoryListItem.js:56 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:166 +#: screens/Inventory/InventoryList/InventoryList.js:210 +#: screens/Inventory/InventoryList/InventoryListItem.js:49 msgid "Constructed Inventory" msgstr "" -#: components/FormField/PasswordInput.js:44 +#: components/FormField/PasswordInput.js:42 msgid "Toggle Password" msgstr "" @@ -2400,58 +2462,58 @@ msgid "This constructed inventory input \n" " are in the intersection of those two groups." msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:115 +#: screens/Project/ProjectList/ProjectListItem.js:106 msgid "The project is currently syncing and the revision will be available after the sync is complete." msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:169 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:167 msgid "Delete Organization" msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:122 +#: components/Schedule/ScheduleList/ScheduleList.js:121 msgid "This schedule is missing an Inventory" msgstr "" -#: screens/Setting/SettingList.js:134 +#: screens/Setting/SettingList.js:135 msgid "View and edit your subscription information" msgstr "" #. placeholder {0}: role.name -#: components/ResourceAccessList/ResourceAccessListItem.js:45 +#: components/ResourceAccessList/ResourceAccessListItem.js:37 msgid "Remove {0} chip" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:326 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:297 msgid "IRC server address" msgstr "" -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:113 -#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:114 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:111 +#: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:112 msgid "Management job launch error" msgstr "" -#: components/Lookup/HostFilterLookup.js:292 -#: components/Lookup/Lookup.js:144 +#: components/Lookup/HostFilterLookup.js:303 +#: components/Lookup/Lookup.js:142 msgid "Search" msgstr "" -#: screens/Setting/shared/SharedFields.js:343 +#: screens/Setting/shared/SharedFields.js:337 msgid "confirm edit login redirect" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:122 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:120 msgid "The Instance Groups for this Organization to run on." msgstr "" -#: screens/ActivityStream/ActivityStreamDetailButton.js:56 +#: screens/ActivityStream/ActivityStreamDetailButton.js:59 msgid "Changes" msgstr "" -#: components/Search/LookupTypeInput.js:59 +#: components/Search/LookupTypeInput.js:48 msgid "Case-insensitive version of contains" msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:140 +#: screens/Inventory/InventoryList/InventoryList.js:145 msgid "Add federated inventory" msgstr "" @@ -2459,12 +2521,12 @@ msgstr "" msgid "View Host Details" msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.js:219 -#: screens/Project/ProjectList/ProjectListItem.js:104 +#: screens/Project/ProjectDetail/ProjectDetail.js:218 +#: screens/Project/ProjectList/ProjectListItem.js:95 msgid "Sync for revision" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:432 +#: components/Schedule/shared/FrequencyDetailSubform.js:438 msgid "Fourth" msgstr "" @@ -2476,7 +2538,7 @@ msgstr "" #~ msgid "weekend day" #~ msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:104 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:103 msgid "Execution environment copied successfully" msgstr "" @@ -2489,12 +2551,12 @@ msgstr "" #~ "performed." #~ msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:335 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:332 msgid "Cancel Constructed Inventory Source Sync" msgstr "" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:34 -#: screens/User/shared/UserTokenForm.js:69 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:32 +#: screens/User/shared/UserTokenForm.js:76 #: screens/User/UserTokenDetail/UserTokenDetail.js:50 #: screens/User/UserTokenList/UserTokenList.js:142 #: screens/User/UserTokenList/UserTokenList.js:193 @@ -2503,38 +2565,38 @@ msgid "Scope" msgstr "" #. placeholder {0}: item.summary_fields.actor.username -#: screens/ActivityStream/ActivityStreamListItem.js:28 +#: screens/ActivityStream/ActivityStreamListItem.js:24 msgid "{0} (deleted)" msgstr "" -#: screens/Host/HostDetail/HostDetail.js:80 +#: screens/Host/HostDetail/HostDetail.js:78 msgid "The inventory that this host belongs to." msgstr "" -#: screens/Login/Login.js:214 +#: screens/Login/Login.js:208 msgid "Log In" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:204 +#: components/Schedule/shared/FrequencyDetailSubform.js:206 msgid "{intervalValue, plural, one {week} other {weeks}}" msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:153 +#: components/PaginatedTable/ToolbarDeleteButton.js:92 msgid "You do not have permission to delete {pluralizedItemName}: {itemsUnableToDelete}" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:515 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:478 msgid "Notification color" msgstr "" #: screens/Instances/InstanceDetail/InstanceDetail.js:210 -#: screens/Job/JobOutput/HostEventModal.js:110 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:195 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:171 +#: screens/Job/JobOutput/HostEventModal.js:118 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:193 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:149 msgid "Host" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:322 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:325 msgid "Add resource type" msgstr "" @@ -2542,12 +2604,12 @@ msgstr "" msgid "Enable external logging" msgstr "" -#: components/Sparkline/Sparkline.js:32 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:54 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:168 +#: components/Sparkline/Sparkline.js:30 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:166 #: screens/Inventory/InventorySources/InventorySourceListItem.js:33 -#: screens/Project/ProjectDetail/ProjectDetail.js:135 -#: screens/Project/ProjectList/ProjectListItem.js:68 +#: screens/Project/ProjectDetail/ProjectDetail.js:134 +#: screens/Project/ProjectList/ProjectListItem.js:59 msgid "STATUS:" msgstr "" @@ -2564,7 +2626,7 @@ msgstr "" #~ msgid "Allow branch override" #~ msgstr "" -#: components/AppContainer/PageHeaderToolbar.js:217 +#: components/AppContainer/PageHeaderToolbar.js:203 msgid "User Details" msgstr "" @@ -2572,8 +2634,8 @@ msgstr "" msgid "Delete Execution Environment" msgstr "" -#: components/JobList/JobListItem.js:322 -#: screens/Job/JobDetail/JobDetail.js:423 +#: components/JobList/JobListItem.js:350 +#: screens/Job/JobDetail/JobDetail.js:424 msgid "Job Slice" msgstr "" @@ -2589,7 +2651,7 @@ msgstr "" msgid "Enable log system tracking facts individually" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:364 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useWorkflowNodeSteps.js:388 msgid "Job Templates with credentials that prompt for passwords cannot be selected when creating or editing nodes" msgstr "" @@ -2597,40 +2659,41 @@ msgstr "" msgid "If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on. Note: If this setting is enabled and you provided an empty list, the global instance groups will be applied." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:53 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:74 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:151 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:489 -#: screens/Template/Survey/SurveyQuestionForm.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:72 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:129 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:452 +#: screens/Template/Survey/SurveyQuestionForm.js:272 msgid "for more information." msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:187 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:188 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:342 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:186 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:186 msgid "Delete Inventory" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:110 -#: screens/Project/ProjectDetail/ProjectDetail.js:241 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:33 +#: components/PromptDetail/PromptProjectDetail.js:108 +#: screens/Project/ProjectDetail/ProjectDetail.js:240 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:32 msgid "Source Control Refspec" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:43 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:303 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:41 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:274 msgid "Use one IRC channel or username per line. The pound\n" " symbol (#) for channels, and the at (@) symbol for users, are not\n" " required." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 msgid "Microsoft Azure Resource Manager" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:677 -#: screens/Job/JobOutput/JobOutput.js:983 -#: screens/Job/JobOutput/JobOutput.js:984 +#: screens/Job/JobDetail/JobDetail.js:678 +#: screens/Job/JobOutput/JobOutput.js:1146 +#: screens/Job/JobOutput/JobOutput.js:1147 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:138 msgid "Job Delete Error" msgstr "" @@ -2639,100 +2702,92 @@ msgstr "" #~ msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:67 -#: components/Schedule/shared/FrequencyDetailSubform.js:255 +#: components/Schedule/shared/FrequencyDetailSubform.js:256 msgid "On days" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:394 +#: screens/Job/JobDetail/JobDetail.js:395 msgid "Execution Node" msgstr "" -#: components/ContentError/ContentError.js:40 +#: components/ContentError/ContentError.js:34 msgid "Something went wrong..." msgstr "" -#: screens/Template/Survey/SurveyReorderModal.js:163 -#: screens/Template/Survey/SurveyReorderModal.js:164 +#: screens/Template/Survey/SurveyReorderModal.js:185 msgid "Multi-Select" msgstr "" -#: screens/TopologyView/Header.js:66 -#: screens/TopologyView/Header.js:69 +#: screens/TopologyView/Header.js:61 +#: screens/TopologyView/Header.js:64 msgid "Zoom in" msgstr "" #: routeConfig.js:155 -#: screens/ActivityStream/ActivityStream.js:205 -#: screens/InstanceGroup/InstanceGroup.js:75 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:77 +#: screens/ActivityStream/ActivityStream.js:127 +#: screens/ActivityStream/ActivityStream.js:232 +#: screens/InstanceGroup/InstanceGroup.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:201 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:74 #: screens/InstanceGroup/InstanceGroups.js:33 -#: screens/InstanceGroup/Instances/InstanceList.js:226 -#: screens/InstanceGroup/Instances/InstanceList.js:351 -#: screens/Instances/InstanceList/InstanceList.js:162 +#: screens/InstanceGroup/Instances/InstanceList.js:225 +#: screens/InstanceGroup/Instances/InstanceList.js:350 +#: screens/Instances/InstanceList/InstanceList.js:161 #: screens/Instances/InstancePeers/InstancePeerList.js:300 #: screens/Instances/Instances.js:15 #: screens/Instances/Instances.js:25 msgid "Instances" msgstr "" -#: components/Lookup/HostFilterLookup.js:361 +#: components/Lookup/HostFilterLookup.js:368 msgid "Please select an organization before editing the host filter" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 msgid "Red Hat Virtualization" msgstr "" +#: screens/Job/JobOutput/shared/OutputToolbar.js:224 +#: screens/Job/JobOutput/shared/OutputToolbar.js:229 +msgid "Copy Output" +msgstr "" + #: components/SelectedList/DraggableSelectedList.js:39 -msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." -msgstr "" - -#: components/LabelSelect/LabelSelect.js:131 -#: components/LaunchPrompt/steps/SurveyStep.js:137 -#: components/LaunchPrompt/steps/SurveyStep.js:198 -#: components/MultiSelect/TagMultiSelect.js:61 -#: components/Search/AdvancedSearch.js:152 -#: components/Search/AdvancedSearch.js:271 -#: components/Search/LookupTypeInput.js:33 -#: components/Search/RelatedLookupTypeInput.js:26 -#: components/Search/Search.js:154 -#: components/Search/Search.js:203 -#: components/Search/Search.js:227 -#: screens/ActivityStream/ActivityStream.js:146 -#: screens/Credential/shared/CredentialForm.js:141 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:66 -#: screens/Dashboard/DashboardGraph.js:107 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:145 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:144 -#: screens/Template/shared/PlaybookSelect.js:74 -#: screens/Template/Survey/SurveyReorderModal.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:261 +#~ msgid "Dragging item {id}. Item with index {oldIndex} in now {newIndex}." +#~ msgstr "" + +#: components/LabelSelect/LabelSelect.js:196 +#: components/LaunchPrompt/steps/SurveyStep.js:194 +#: components/LaunchPrompt/steps/SurveyStep.js:329 +#: components/MultiSelect/TagMultiSelect.js:130 +#: components/Search/AdvancedSearch.js:242 +#: components/Search/AdvancedSearch.js:428 +#: components/Search/LookupTypeInput.js:192 +#: components/Search/RelatedLookupTypeInput.js:120 +#: screens/Credential/shared/CredentialForm.js:220 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:136 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:213 +#: screens/Template/shared/PlaybookSelect.js:147 msgid "No results found" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:190 -#: components/HostToggle/HostToggle.js:66 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:198 -#: components/PromptDetail/PromptDetail.js:369 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:60 -#: screens/Instances/InstanceDetail/InstanceDetail.js:241 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/PromptDetail/PromptDetail.js:380 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: screens/Instances/InstanceDetail/InstanceDetail.js:239 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:155 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "Off" msgstr "" -#: screens/Inventory/Inventories.js:25 +#: screens/Inventory/Inventories.js:46 msgid "Create new smart inventory" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:649 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:652 msgid "Delete Schedule" msgstr "" @@ -2740,12 +2795,12 @@ msgstr "" msgid "Failed to disassociate one or more hosts." msgstr "" -#: components/Sparkline/Sparkline.js:29 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:165 +#: components/Sparkline/Sparkline.js:27 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:48 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 #: screens/Inventory/InventorySources/InventorySourceListItem.js:30 -#: screens/Project/ProjectDetail/ProjectDetail.js:132 -#: screens/Project/ProjectList/ProjectListItem.js:65 +#: screens/Project/ProjectDetail/ProjectDetail.js:131 +#: screens/Project/ProjectList/ProjectListItem.js:56 msgid "JOB ID:" msgstr "" @@ -2754,11 +2809,11 @@ msgstr "" msgid "Management Jobs" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:44 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:79 msgid "Cancel link changes" msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:142 +#: screens/Job/JobOutput/HostEventModal.js:150 msgid "JSON" msgstr "" @@ -2766,10 +2821,10 @@ msgstr "" msgid "Last automated" msgstr "" -#: screens/Host/HostGroups/HostGroupItem.js:38 -#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:43 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:48 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:53 +#: screens/Host/HostGroups/HostGroupItem.js:36 +#: screens/Inventory/InventoryGroups/InventoryGroupItem.js:41 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:45 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:50 msgid "Edit Group" msgstr "" @@ -2793,29 +2848,29 @@ msgstr "" msgid "Host Started" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:101 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:103 msgid "Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to <0>subscription allocations on the Red Hat Customer Portal." msgstr "" #: screens/Application/ApplicationDetails/ApplicationDetails.js:89 -#: screens/Application/Applications.js:90 +#: screens/Application/Applications.js:100 msgid "Client ID" msgstr "" -#: components/AddRole/AddResourceRole.js:174 +#: components/AddRole/AddResourceRole.js:183 msgid "Select a Resource Type" msgstr "" -#: components/VerbositySelectField/VerbositySelectField.js:23 +#: components/VerbositySelectField/VerbositySelectField.js:22 msgid "4 (Connection Debug)" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:441 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:620 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:439 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:575 msgid "HTTP Headers" msgstr "" -#: components/Workflow/WorkflowTools.js:100 +#: components/Workflow/WorkflowTools.js:96 msgid "Zoom Out" msgstr "" @@ -2823,58 +2878,59 @@ msgstr "" msgid "Item OK" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:315 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:362 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:388 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:465 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:313 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:360 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:355 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:428 msgid "Icon URL" msgstr "" -#: screens/Instances/Shared/InstanceForm.js:57 +#: screens/Instances/Shared/InstanceForm.js:60 msgid "Select the port that Receptor will listen on for incoming connections, e.g. 27199." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:543 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:541 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:132 msgid "Success message" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:208 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:205 msgid "Update cache timeout" msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:165 +#: screens/Template/Survey/SurveyQuestionForm.js:164 msgid "Question" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:95 -#: screens/Job/JobDetail/JobDetail.js:322 -#: screens/Project/ProjectDetail/ProjectDetail.js:195 -#: screens/Project/shared/ProjectForm.js:262 +#: components/PromptDetail/PromptProjectDetail.js:93 +#: screens/Job/JobDetail/JobDetail.js:323 +#: screens/Project/ProjectDetail/ProjectDetail.js:194 +#: screens/Project/shared/ProjectForm.js:260 msgid "Source Control Type" msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:131 +#: screens/Job/JobOutput/HostEventModal.js:139 msgid "No result found" msgstr "" -#: components/VerbositySelectField/VerbositySelectField.js:19 +#: components/VerbositySelectField/VerbositySelectField.js:18 msgid "0 (Normal)" msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:148 -#: components/Workflow/WorkflowNodeHelp.js:184 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:274 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:275 +#: components/Workflow/WorkflowNodeHelp.js:146 +#: components/Workflow/WorkflowNodeHelp.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:281 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:282 msgid "Node Alias" msgstr "" -#: components/Search/AdvancedSearch.js:319 -#: components/Search/Search.js:260 +#: components/Search/AdvancedSearch.js:442 +#: components/Search/Search.js:357 +#: components/Search/Search.js:384 msgid "Search submit button" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:645 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:596 msgid "POST" msgstr "" @@ -2882,30 +2938,30 @@ msgstr "" msgid "You do not have permission to delete the following Groups: {itemsUnableToDelete}" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:436 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:633 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:434 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:584 msgid "HTTP Method" msgstr "" -#: components/NotificationList/NotificationList.js:191 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:132 +#: components/NotificationList/NotificationList.js:190 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:131 msgid "Notification type" msgstr "" -#: screens/User/UserToken/UserToken.js:104 +#: screens/User/UserToken/UserToken.js:100 msgid "View Tokens" msgstr "" -#: components/FormField/PasswordInput.js:55 +#: components/FormField/PasswordInput.js:53 msgid "ENCRYPTED" msgstr "" -#: components/Workflow/WorkflowLegend.js:96 +#: components/Workflow/WorkflowLegend.js:100 msgid "Workflow" msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:121 -#: components/TemplateList/TemplateList.js:138 +#: components/TemplateList/TemplateList.js:143 msgid "Template copied successfully" msgstr "" @@ -2913,17 +2969,17 @@ msgstr "" msgid "Cancel link removal" msgstr "" -#: components/ContentError/ContentError.js:45 +#: components/ContentError/ContentError.js:38 msgid "There was an error loading this content. Please reload the page." msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:268 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:140 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:266 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:138 msgid "Enabled Value" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:42 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:40 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:222 msgid "Use one Annotation Tag per line, without commas." msgstr "" @@ -2933,29 +2989,29 @@ msgstr "" #~ "Zero means no limit will be enforced." #~ msgstr "" -#: components/StatusLabel/StatusLabel.js:48 +#: components/StatusLabel/StatusLabel.js:45 #: screens/Job/JobOutput/shared/HostStatusBar.js:52 -#: screens/Job/JobOutput/shared/OutputToolbar.js:130 +#: screens/Job/JobOutput/shared/OutputToolbar.js:145 msgid "Unreachable" msgstr "" -#: screens/Inventory/shared/SmartInventoryForm.js:95 +#: screens/Inventory/shared/SmartInventoryForm.js:93 msgid "Enter inventory variables using either JSON or YAML syntax. Use the radio button to toggle between the two. Refer to the Ansible Controller documentation for example syntax." msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:92 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:94 msgid "Username / password" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:275 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:138 -#: screens/Inventory/shared/ConstructedInventoryForm.js:95 -#: screens/Inventory/shared/FederatedInventoryForm.js:78 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:272 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:137 +#: screens/Inventory/shared/ConstructedInventoryForm.js:96 +#: screens/Inventory/shared/FederatedInventoryForm.js:79 msgid "Input Inventories" msgstr "" -#: components/Pagination/Pagination.js:38 -#: components/Schedule/shared/FrequencyDetailSubform.js:498 +#: components/Pagination/Pagination.js:37 +#: components/Schedule/shared/FrequencyDetailSubform.js:504 msgid "of" msgstr "" @@ -2963,28 +3019,28 @@ msgstr "" #~ msgid "This field must be at least {min} characters" #~ msgstr "" -#: screens/ActivityStream/ActivityStreamDetailButton.js:53 +#: screens/ActivityStream/ActivityStreamDetailButton.js:56 msgid "Action" msgstr "" -#: components/Lookup/ProjectLookup.js:136 -#: components/PromptDetail/PromptProjectDetail.js:97 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:131 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:200 +#: components/Lookup/ProjectLookup.js:137 +#: components/PromptDetail/PromptProjectDetail.js:95 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:228 -#: screens/InstanceGroup/Instances/InstanceListItem.js:227 -#: screens/Instances/InstanceDetail/InstanceDetail.js:252 -#: screens/Instances/InstanceList/InstanceListItem.js:245 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:91 -#: screens/Job/JobDetail/JobDetail.js:78 -#: screens/Project/ProjectDetail/ProjectDetail.js:197 -#: screens/Project/ProjectList/ProjectList.js:198 -#: screens/Project/ProjectList/ProjectListItem.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 +#: screens/InstanceGroup/Instances/InstanceListItem.js:224 +#: screens/Instances/InstanceDetail/InstanceDetail.js:250 +#: screens/Instances/InstanceList/InstanceListItem.js:242 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/Job/JobDetail/JobDetail.js:79 +#: screens/Project/ProjectDetail/ProjectDetail.js:196 +#: screens/Project/ProjectList/ProjectList.js:197 +#: screens/Project/ProjectList/ProjectListItem.js:190 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:96 msgid "Manual" msgstr "" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:108 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:107 msgid "Smart inventory" msgstr "" @@ -2992,16 +3048,16 @@ msgstr "" msgid "Create new credential type" msgstr "" -#: screens/User/User.js:98 +#: screens/User/User.js:96 msgid "View all Users." msgstr "" -#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/shared/WebhookSubForm.js:202 msgid "workflow job template webhook key" msgstr "" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:567 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:51 +#: components/Schedule/shared/FrequencyDetailSubform.js:589 msgid "Occurrences" msgstr "" @@ -3009,17 +3065,17 @@ msgstr "" #~ msgid "{0, plural, one {Please enter a valid phone number.} other {Please enter valid phone numbers.}}" #~ msgstr "" -#: screens/Host/Host.js:65 -#: screens/Host/HostFacts/HostFacts.js:46 +#: screens/Host/Host.js:63 +#: screens/Host/HostFacts/HostFacts.js:45 #: screens/Host/Hosts.js:31 -#: screens/Inventory/Inventories.js:76 -#: screens/Inventory/InventoryHost/InventoryHost.js:78 -#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:39 +#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/InventoryHost/InventoryHost.js:77 +#: screens/Inventory/InventoryHostFacts/InventoryHostFacts.js:38 msgid "Facts" msgstr "" -#: components/AssociateModal/AssociateModal.js:38 -#: components/Lookup/Lookup.js:187 +#: components/AssociateModal/AssociateModal.js:44 +#: components/Lookup/Lookup.js:183 #: components/PaginatedTable/PaginatedTable.js:46 msgid "Items" msgstr "" @@ -3028,12 +3084,12 @@ msgstr "" #~ msgid "Select the inventory containing the hosts you want this workflow to manage." #~ msgstr "" -#: screens/Instances/InstanceDetail/InstanceDetail.js:429 -#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceDetail/InstanceDetail.js:427 +#: screens/Instances/InstanceList/InstanceList.js:273 msgid "Removal Error" msgstr "" -#: screens/CredentialType/shared/CredentialTypeForm.js:36 +#: screens/CredentialType/shared/CredentialTypeForm.js:35 msgid "Enter inputs using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "" @@ -3042,36 +3098,36 @@ msgstr "" msgid "Create New Host" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:201 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:200 msgid "Workflow job details" msgstr "" -#: screens/Setting/SettingList.js:58 +#: screens/Setting/SettingList.js:59 msgid "Azure AD settings" msgstr "" -#: components/JobList/JobListItem.js:329 +#: components/JobList/JobListItem.js:357 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/Job/JobDetail/JobDetail.js:432 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:258 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:323 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:370 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:430 +#: screens/Job/JobDetail/JobDetail.js:433 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:256 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:321 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:368 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:428 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "True" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:73 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:136 +#: components/PromptDetail/PromptJobTemplateDetail.js:72 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:135 msgid "Fact Storage" msgstr "" -#: screens/Inventory/Inventories.js:24 +#: screens/Inventory/Inventories.js:45 msgid "Create new inventory" msgstr "" -#: screens/WorkflowApproval/WorkflowApproval.js:106 +#: screens/WorkflowApproval/WorkflowApproval.js:105 msgid "View Workflow Approval Details" msgstr "" @@ -3079,35 +3135,35 @@ msgstr "" msgid "SSH password" msgstr "" -#: screens/Setting/OIDC/OIDC.js:26 +#: screens/Setting/OIDC/OIDC.js:27 msgid "View OIDC settings" msgstr "" -#: components/AppContainer/PageHeaderToolbar.js:174 +#: components/AppContainer/PageHeaderToolbar.js:160 msgid "Help" msgstr "" -#: screens/Inventory/Inventories.js:99 +#: screens/Inventory/Inventories.js:120 msgid "Schedule details" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:120 msgid "Close subscription modal" msgstr "" -#: components/DataListToolbar/DataListToolbar.js:116 +#: components/DataListToolbar/DataListToolbar.js:123 msgid "Is expanded" msgstr "" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:24 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:41 msgid "Service account JSON file" msgstr "" -#: screens/Organization/shared/OrganizationForm.js:83 +#: screens/Organization/shared/OrganizationForm.js:82 msgid "Select the Instance Groups for this Organization to run on." msgstr "" -#: screens/Inventory/shared/InventorySourceSyncButton.js:53 +#: screens/Inventory/shared/InventorySourceSyncButton.js:52 msgid "Failed to sync inventory source." msgstr "" @@ -3116,13 +3172,14 @@ msgstr "" msgid "Failed to deny {0}." msgstr "" -#: screens/Template/shared/JobTemplateForm.js:648 -#: screens/Template/shared/WorkflowJobTemplateForm.js:274 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:182 +#: screens/Template/shared/JobTemplateForm.js:684 +#: screens/Template/shared/WorkflowJobTemplateForm.js:281 msgid "Webhook details" msgstr "" -#: screens/Inventory/shared/ConstructedInventoryForm.js:88 -#: screens/Inventory/shared/SmartInventoryForm.js:88 +#: screens/Inventory/shared/ConstructedInventoryForm.js:90 +#: screens/Inventory/shared/SmartInventoryForm.js:86 msgid "Select the Instance Groups for this Inventory to run on." msgstr "" @@ -3132,15 +3189,15 @@ msgid "This feature is deprecated and will be removed in a future release." msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:232 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:197 -#: screens/InstanceGroup/Instances/InstanceListItem.js:214 -#: screens/Instances/InstanceDetail/InstanceDetail.js:256 -#: screens/Instances/InstanceList/InstanceListItem.js:232 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:78 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:199 +#: screens/InstanceGroup/Instances/InstanceListItem.js:211 +#: screens/Instances/InstanceDetail/InstanceDetail.js:254 +#: screens/Instances/InstanceList/InstanceListItem.js:229 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:77 msgid "Running Jobs" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:431 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:398 msgid "Client identifier" msgstr "" @@ -3153,21 +3210,22 @@ msgstr "" #~ msgid "Cache Timeout" #~ msgstr "" -#: components/AddRole/AddResourceRole.js:192 -#: components/AddRole/AddResourceRole.js:193 +#: components/AddRole/AddResourceRole.js:201 +#: components/AddRole/AddResourceRole.js:202 #: routeConfig.js:124 -#: screens/ActivityStream/ActivityStream.js:191 -#: screens/Organization/Organization.js:125 -#: screens/Organization/OrganizationList/OrganizationList.js:146 -#: screens/Organization/OrganizationList/OrganizationListItem.js:45 -#: screens/Organization/Organizations.js:34 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:64 -#: screens/Team/TeamList/TeamList.js:113 -#: screens/Team/TeamList/TeamList.js:167 +#: screens/ActivityStream/ActivityStream.js:124 +#: screens/ActivityStream/ActivityStream.js:217 +#: screens/Organization/Organization.js:129 +#: screens/Organization/OrganizationList/OrganizationList.js:145 +#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/Organizations.js:33 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:63 +#: screens/Team/TeamList/TeamList.js:112 +#: screens/Team/TeamList/TeamList.js:166 #: screens/Team/Teams.js:16 #: screens/Team/Teams.js:27 -#: screens/User/User.js:71 -#: screens/User/Users.js:33 +#: screens/User/User.js:69 +#: screens/User/Users.js:32 #: screens/User/UserTeams/UserTeamList.js:173 #: screens/User/UserTeams/UserTeamList.js:244 msgid "Teams" @@ -3192,13 +3250,13 @@ msgstr "" msgid "Select the credential you want to use when accessing the remote hosts to run the command. Choose the credential containing the username and SSH key or password that Ansible will need to log into the remote hosts." msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:181 msgid "The suggested format for variable names is lowercase and\n" " underscore-separated (for example, foo_bar, user_id, host_name,\n" " etc.). Variable names with spaces are not allowed." msgstr "" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:529 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:534 msgid "This job template is currently being used by other resources. Are you sure you want to delete it?" msgstr "" @@ -3206,11 +3264,11 @@ msgstr "" #~ msgid "Warning: {selectedValue} is a link to {link} and will be saved as that." #~ msgstr "" -#: screens/Credential/Credential.js:120 +#: screens/Credential/Credential.js:113 msgid "View all Credentials." msgstr "" -#: screens/NotificationTemplate/NotificationTemplate.js:60 +#: screens/NotificationTemplate/NotificationTemplate.js:62 #: screens/NotificationTemplate/NotificationTemplateAdd.js:53 msgid "View all Notification Templates." msgstr "" @@ -3219,23 +3277,23 @@ msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:293 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:93 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:101 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:44 -#: screens/InstanceGroup/Instances/InstanceListItem.js:78 -#: screens/Instances/InstanceDetail/InstanceDetail.js:334 -#: screens/Instances/InstanceDetail/InstanceDetail.js:340 -#: screens/Instances/InstanceList/InstanceListItem.js:76 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:41 +#: screens/InstanceGroup/Instances/InstanceListItem.js:75 +#: screens/Instances/InstanceDetail/InstanceDetail.js:332 +#: screens/Instances/InstanceDetail/InstanceDetail.js:338 +#: screens/Instances/InstanceList/InstanceListItem.js:73 msgid "Used capacity" msgstr "" -#: components/Lookup/HostFilterLookup.js:135 +#: components/Lookup/HostFilterLookup.js:140 msgid "Instance ID" msgstr "" -#: components/AppContainer/PageHeaderToolbar.js:159 +#: components/AppContainer/PageHeaderToolbar.js:146 msgid "Info" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:285 +#: screens/InstanceGroup/Instances/InstanceList.js:284 msgid "<0>Note: Instances may be re-associated with this instance group if they are managed by <1>policy rules." msgstr "" @@ -3243,18 +3301,18 @@ msgstr "" msgid "Timeout minutes" msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:337 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:335 #: screens/Inventory/InventorySources/InventorySourceList.js:199 msgid "This inventory source is currently being used by other resources that rely on it. Are you sure you want to delete it?" msgstr "" #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:38 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:45 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:46 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:54 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:58 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:109 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:33 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:49 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:57 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:61 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:107 msgid "Deny" msgstr "" @@ -3271,32 +3329,32 @@ msgstr "" msgid "Schedule Details" msgstr "" -#: screens/ActivityStream/ActivityStreamDetailButton.js:35 +#: screens/ActivityStream/ActivityStreamDetailButton.js:38 msgid "Event detail" msgstr "" -#: components/DisassociateButton/DisassociateButton.js:87 +#: components/DisassociateButton/DisassociateButton.js:83 msgid "Select a row to disassociate" msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.js:136 +#: components/PromptDetail/PromptInventorySourceDetail.js:135 msgid "Instance Filters" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:200 +#: components/Schedule/shared/FrequencyDetailSubform.js:202 msgid "{intervalValue, plural, one {hour} other {hours}}" msgstr "" #: components/AdHocCommands/useAdHocDetailsStep.js:58 -#: screens/Inventory/shared/ConstructedInventoryForm.js:37 -#: screens/Inventory/shared/FederatedInventoryForm.js:25 -#: screens/Template/shared/JobTemplateForm.js:156 -#: screens/User/shared/UserForm.js:109 -#: screens/User/shared/UserForm.js:120 +#: screens/Inventory/shared/ConstructedInventoryForm.js:39 +#: screens/Inventory/shared/FederatedInventoryForm.js:27 +#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/User/shared/UserForm.js:114 +#: screens/User/shared/UserForm.js:125 msgid "This field must not be blank" msgstr "" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:51 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:53 msgid "" "\n" " There are no available playbook directories in {project_base_dir}.\n" @@ -3311,10 +3369,15 @@ msgstr "" msgid "Instance Name" msgstr "" -#: screens/Inventory/ConstructedInventory.js:105 -#: screens/Inventory/FederatedInventory.js:96 -#: screens/Inventory/Inventory.js:102 -#: screens/Inventory/SmartInventory.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:118 +msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job matches the chosen outcome and the condition is true. A missing key never matches." +msgstr "" + +#: screens/Inventory/ConstructedInventory.js:102 +#: screens/Inventory/FederatedInventory.js:93 +#: screens/Inventory/Inventory.js:99 +#: screens/Inventory/SmartInventory.js:101 msgid "View all Inventories." msgstr "" @@ -3322,81 +3385,81 @@ msgstr "" msgid "Host Async Failure" msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:89 +#: screens/Job/JobOutput/HostEventModal.js:97 msgid "Host details modal" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:490 msgid "Delete Notification" msgstr "" -#: components/StatusLabel/StatusLabel.js:58 -#: screens/TopologyView/Legend.js:132 +#: components/StatusLabel/StatusLabel.js:55 +#: screens/TopologyView/Legend.js:131 msgid "Ready" msgstr "" -#: screens/Template/Survey/MultipleChoiceField.js:57 +#: screens/Template/Survey/MultipleChoiceField.js:152 msgid "Type answer then click checkbox on right to select answer as\n" "default." msgstr "" -#: screens/Template/Survey/SurveyReorderModal.js:191 +#: screens/Template/Survey/SurveyReorderModal.js:226 msgid "Survey Question Order" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:255 +#: screens/Job/JobDetail/JobDetail.js:256 msgid "Unknown Start Date" msgstr "" -#: components/Search/LookupTypeInput.js:127 +#: components/Search/LookupTypeInput.js:108 msgid "Less than or equal to comparison." msgstr "" -#: components/DeleteButton/DeleteButton.js:77 -#: components/DeleteButton/DeleteButton.js:82 -#: components/DeleteButton/DeleteButton.js:92 -#: components/DeleteButton/DeleteButton.js:96 -#: components/DeleteButton/DeleteButton.js:116 -#: components/PaginatedTable/ToolbarDeleteButton.js:159 -#: components/PaginatedTable/ToolbarDeleteButton.js:236 -#: components/PaginatedTable/ToolbarDeleteButton.js:247 -#: components/PaginatedTable/ToolbarDeleteButton.js:251 -#: components/PaginatedTable/ToolbarDeleteButton.js:274 -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:653 +#: components/DeleteButton/DeleteButton.js:76 +#: components/DeleteButton/DeleteButton.js:81 +#: components/DeleteButton/DeleteButton.js:91 +#: components/DeleteButton/DeleteButton.js:95 +#: components/DeleteButton/DeleteButton.js:115 +#: components/PaginatedTable/ToolbarDeleteButton.js:98 +#: components/PaginatedTable/ToolbarDeleteButton.js:175 +#: components/PaginatedTable/ToolbarDeleteButton.js:186 +#: components/PaginatedTable/ToolbarDeleteButton.js:190 +#: components/PaginatedTable/ToolbarDeleteButton.js:213 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:32 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:656 #: screens/Application/ApplicationDetails/ApplicationDetails.js:134 -#: screens/Credential/CredentialDetail/CredentialDetail.js:307 +#: screens/Credential/CredentialDetail/CredentialDetail.js:304 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:125 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:134 -#: screens/HostMetrics/HostMetricsDeleteButton.js:133 -#: screens/HostMetrics/HostMetricsDeleteButton.js:137 -#: screens/HostMetrics/HostMetricsDeleteButton.js:158 +#: screens/HostMetrics/HostMetricsDeleteButton.js:128 +#: screens/HostMetrics/HostMetricsDeleteButton.js:132 +#: screens/HostMetrics/HostMetricsDeleteButton.js:153 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:134 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:140 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:350 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:192 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:193 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:347 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:191 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:340 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:65 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:69 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:74 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:79 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:103 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:166 -#: screens/Job/JobDetail/JobDetail.js:668 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:496 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:175 -#: screens/Project/ProjectDetail/ProjectDetail.js:349 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:88 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:338 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:71 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:75 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:80 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:85 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:109 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:165 +#: screens/Job/JobDetail/JobDetail.js:669 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:494 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Project/ProjectDetail/ProjectDetail.js:375 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 #: screens/Team/TeamDetail/TeamDetail.js:81 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:531 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:536 #: screens/Template/Survey/SurveyList.js:71 -#: screens/Template/Survey/SurveyToolbar.js:94 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:273 +#: screens/Template/Survey/SurveyToolbar.js:95 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:271 #: screens/User/UserDetail/UserDetail.js:124 #: screens/User/UserTokenDetail/UserTokenDetail.js:81 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:320 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:319 msgid "Delete" msgstr "" @@ -3405,12 +3468,12 @@ msgstr "" msgid "By default, we collect and transmit analytics data on the service usage to Red Hat. There are two categories of data collected by the service. For more information, see <0>{0}. Uncheck the following boxes to disable this feature." msgstr "" -#: components/StatusLabel/StatusLabel.js:56 +#: components/StatusLabel/StatusLabel.js:53 #: screens/Job/JobOutput/shared/HostStatusBar.js:44 msgid "Changed" msgstr "" -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:75 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:73 msgid "Data retention period" msgstr "" @@ -3419,7 +3482,7 @@ msgstr "" #~ msgid "Content Signature Validation Credential" #~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:41 msgid "This workflow does not have any nodes configured." msgstr "" @@ -3438,11 +3501,11 @@ msgid "" " " msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:74 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:42 msgid "Click this button to verify connection to the secret management system using the selected credential and specified inputs." msgstr "" -#: components/Workflow/WorkflowLegend.js:104 +#: components/Workflow/WorkflowLegend.js:108 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:86 msgid "Project Sync" msgstr "" @@ -3453,7 +3516,7 @@ msgstr "" msgid "Select Groups" msgstr "" -#: screens/User/shared/UserTokenForm.js:77 +#: screens/User/shared/UserTokenForm.js:84 msgid "Read" msgstr "" @@ -3466,10 +3529,12 @@ msgstr "" msgid "View Settings" msgstr "" -#: screens/Template/shared/JobTemplateForm.js:575 -#: screens/Template/shared/JobTemplateForm.js:578 -#: screens/Template/shared/WorkflowJobTemplateForm.js:247 -#: screens/Template/shared/WorkflowJobTemplateForm.js:250 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:145 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:148 +#: screens/Template/shared/JobTemplateForm.js:611 +#: screens/Template/shared/JobTemplateForm.js:614 +#: screens/Template/shared/WorkflowJobTemplateForm.js:254 +#: screens/Template/shared/WorkflowJobTemplateForm.js:257 msgid "Enable Webhook" msgstr "" @@ -3477,25 +3542,25 @@ msgstr "" msgid "view the constructed inventory plugin docs here." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:531 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:490 msgid "The number associated with the \"Messaging\n" " Service\" in Twilio with the format +18005550199." msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:51 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:47 msgid "This field will be retrieved from an external secret management system using the specified credential." msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:175 +#: screens/Job/JobOutput/HostEventModal.js:183 msgid "No YAML Available" msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:74 +#: screens/Template/Survey/SurveyToolbar.js:75 msgid "Edit Order" msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:216 +#: screens/Template/Survey/SurveyQuestionForm.js:215 msgid "Minimum" msgstr "" @@ -3507,21 +3572,22 @@ msgstr "" msgid "Cannot run health check on hop nodes." msgstr "" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:90 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:152 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:77 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:89 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:151 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:76 msgid "Modified by (username)" msgstr "" -#: screens/TopologyView/Legend.js:279 +#: screens/TopologyView/Legend.js:278 msgid "Established" msgstr "" -#: components/LaunchPrompt/steps/SurveyStep.js:182 +#: components/LaunchPrompt/steps/SurveyStep.js:278 +#: screens/Template/Survey/SurveyReorderModal.js:195 msgid "Select option(s)" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:125 +#: screens/Project/ProjectList/ProjectListItem.js:116 msgid "The project revision is currently out of date. Please refresh to fetch the most recent revision." msgstr "" @@ -3529,56 +3595,57 @@ msgstr "" msgid "Select Hosts" msgstr "" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:95 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:92 #: screens/Setting/Settings.js:63 msgid "GitHub Team" msgstr "" -#: components/Lookup/ApplicationLookup.js:116 -#: components/PromptDetail/PromptDetail.js:160 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:420 +#: components/JobList/JobList.js:253 +#: components/Lookup/ApplicationLookup.js:120 +#: components/PromptDetail/PromptDetail.js:171 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:423 #: screens/Application/ApplicationDetails/ApplicationDetails.js:106 -#: screens/Credential/CredentialDetail/CredentialDetail.js:258 +#: screens/Credential/CredentialDetail/CredentialDetail.js:255 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:91 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:103 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:152 -#: screens/Host/HostDetail/HostDetail.js:89 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:151 +#: screens/Host/HostDetail/HostDetail.js:87 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:87 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:107 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:53 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:308 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:164 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:165 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:52 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:305 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:163 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:163 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:44 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:82 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:299 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:138 -#: screens/Job/JobDetail/JobDetail.js:587 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:451 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:109 -#: screens/Project/ProjectDetail/ProjectDetail.js:297 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:80 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:297 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:137 +#: screens/Job/JobDetail/JobDetail.js:588 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:449 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:323 #: screens/Team/TeamDetail/TeamDetail.js:53 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:357 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:191 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:189 #: screens/User/UserDetail/UserDetail.js:94 #: screens/User/UserTokenDetail/UserTokenDetail.js:61 #: screens/User/UserTokenList/UserTokenList.js:150 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:180 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:179 msgid "Created" msgstr "" -#: screens/Setting/SettingList.js:103 +#: screens/Setting/SettingList.js:104 #: screens/User/UserRoles/UserRolesListItem.js:19 msgid "System" msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:287 +#: components/PaginatedTable/ToolbarDeleteButton.js:226 #: screens/Template/Survey/SurveyList.js:87 msgid "This action will delete the following:" msgstr "" -#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username, usernameMeta, usernameHelpers] = useField('username'); const [password, passwordMeta, passwordHelpers] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > manifestHelpers.setError(true), }} onChange={(value, filename) => { if (!value) { manifestHelpers.setValue(null); manifestFilenameHelpers.setValue(''); usernameHelpers.setValue(usernameMeta.initialValue); passwordHelpers.setValue(passwordMeta.initialValue); return; } try { const raw = new FileReader(); raw.readAsBinaryString(value); raw.onload = () => { const rawValue = btoa(raw.result); manifestHelpers.setValue(rawValue); manifestFilenameHelpers.setValue(filename); }; } catch (err) { manifestHelpers.setError(err); } }} /> ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} )}
    ); } export default SubscriptionStep; -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:127 +#. placeholder {0}: import React, { useState } from 'react'; import { useField, useFormikContext } from 'formik'; import styled from 'styled-components'; import { TimesIcon } from '@patternfly/react-icons'; import { Button, Divider, FileUpload, Flex, FlexItem, FormGroup, FormHelperText, HelperText, HelperTextItem, ToggleGroup, ToggleGroupItem, Tooltip, } from '@patternfly/react-core'; import { useConfig } from 'contexts/Config'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import useModal from 'hooks/useModal'; import FormField, { PasswordField } from 'components/FormField'; import Popover from 'components/Popover'; import { Trans, useLingui } from '@lingui/react/macro'; import SubscriptionModal from './SubscriptionModal'; const LICENSELINK = 'https://www.ansible.com/license'; const FileUploadField = styled(FormGroup)` && { max-width: 500px; width: 100%; } `; function SubscriptionStep() { const { t } = useLingui(); const config = useConfig(); const hasValidKey = Boolean(config?.license_info?.valid_key); const { values } = useFormikContext(); const [isSelected, setIsSelected] = useState( values.subscription ? 'selectSubscription' : 'uploadManifest' ); const { isModalOpen, toggleModal, closeModal } = useModal(); const [manifest, manifestMeta, manifestHelpers] = useField('manifest_file'); const [manifestFilename, , manifestFilenameHelpers] = useField('manifest_filename'); const [subscription, , subscriptionHelpers] = useField('subscription'); const [username] = useField('username'); const [password] = useField('password'); return ( {!hasValidKey && ( <> {t`Welcome to Red Hat Ansible Automation Platform! Please complete the steps below to activate your subscription.`}

    {t`If you do not have a subscription, you can visit Red Hat to obtain a trial subscription.`}

    )}

    {t`Select your Ansible Automation Platform subscription to use.`}

    setIsSelected('uploadManifest')} id="subscription-manifest" /> setIsSelected('selectSubscription')} id="username-password" /> {isSelected === 'uploadManifest' ? ( <>

    Upload a Red Hat Subscription Manifest containing your subscription. To generate your subscription manifest, go to{' '} {' '} on the Red Hat Customer Portal.

    A subscription manifest is an export of a Red Hat Subscription. To generate a subscription manifest, go to{' '} . For more information, see the{' '} . } /> } > { manifestFilenameHelpers.setValue(file.name); manifestHelpers.setError(false); const reader = new FileReader(); reader.onload = () => { manifestHelpers.setValue(reader.result); }; reader.readAsDataURL(file); }} onClearClick={() => { manifestFilenameHelpers.setValue(''); manifestHelpers.setValue(''); }} dropzoneProps={{ accept: { 'application/zip': ['.zip'] }, onDropRejected: () => manifestHelpers.setError(true), }} /> {manifestMeta.error ? t`Invalid file format. Please upload a valid Red Hat Subscription Manifest.` : t`Upload a .zip file`} ) : ( <>

    {t`Provide your Red Hat or Red Hat Satellite credentials below and you can choose from a list of your available subscriptions. The credentials you use will be stored for future use in retrieving renewal or expanded subscriptions.`}

    {isModalOpen && ( subscriptionHelpers.setValue(value)} /> )} {subscription.value && ( {t`Selected`} {subscription?.value?.subscription_name} )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )} ); } export default InstanceDetails; -#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useParams, useHistory } from 'react-router-dom'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const history = useHistory(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); history.push(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, history]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {0}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; +#. placeholder {1}: import React, { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router'; import { Trans, useLingui } from '@lingui/react/macro'; import { Button, Progress, ProgressMeasureLocation, ProgressSize, CodeBlock, CodeBlockCode, Tooltip, Slider, } from '@patternfly/react-core'; import { CaretLeftIcon, OutlinedClockIcon } from '@patternfly/react-icons'; import styled from 'styled-components'; import { useConfig } from 'contexts/Config'; import { InstancesAPI, InstanceGroupsAPI } from 'api'; import useDebounce from 'hooks/useDebounce'; import AlertModal from 'components/AlertModal'; import ErrorDetail from 'components/ErrorDetail'; import DisassociateButton from 'components/DisassociateButton'; import InstanceToggle from 'components/InstanceToggle'; import { CardBody, CardActionsRow } from 'components/Card'; import getDocsBaseUrl from 'util/getDocsBaseUrl'; import { formatDateString } from 'util/dates'; import RoutedTabs from 'components/RoutedTabs'; import ContentError from 'components/ContentError'; import ContentLoading from 'components/ContentLoading'; import { Detail, DetailList } from 'components/DetailList'; import HealthCheckAlert from 'components/HealthCheckAlert'; import StatusLabel from 'components/StatusLabel'; import useRequest, { useDeleteItems, useDismissableError, } from 'hooks/useRequest'; const Unavailable = styled.span` color: var(--pf-v6-global--danger-color--200); `; const SliderHolder = styled.div` display: flex; align-items: center; justify-content: space-between; `; const SliderForks = styled.div` flex-grow: 1; margin-right: 8px; margin-left: 8px; text-align: center; `; function computeForks(memCapacity, cpuCapacity, selectedCapacityAdjustment) { const minCapacity = Math.min(memCapacity, cpuCapacity); const maxCapacity = Math.max(memCapacity, cpuCapacity); return Math.floor( minCapacity + (maxCapacity - minCapacity) * selectedCapacityAdjustment ); } function InstanceDetails({ setBreadcrumb, instanceGroup }) { const { t, i18n } = useLingui(); const config = useConfig(); const { id, instanceId } = useParams(); const navigate = useNavigate(); const [healthCheck, setHealthCheck] = useState({}); const [showHealthCheckAlert, setShowHealthCheckAlert] = useState(false); const [forks, setForks] = useState(); const policyRulesDocsLink = `${getDocsBaseUrl( config )}/html/administration/containers_instance_groups.html#ag-instance-group-policies`; const { isLoading, error: contentError, request: fetchDetails, result: { instance }, } = useRequest( useCallback(async () => { const { data: { results }, } = await InstanceGroupsAPI.readInstances(instanceGroup.id); const isAssociated = results.some( ({ id: instId }) => instId === parseInt(instanceId, 10) ); if (isAssociated) { const { data: details } = await InstancesAPI.readDetail(instanceId); if (details.node_type === 'execution') { const { data: healthCheckData } = await InstancesAPI.readHealthCheckDetail(instanceId); setHealthCheck(healthCheckData); } setBreadcrumb(instanceGroup, details); setForks( computeForks( details.mem_capacity, details.cpu_capacity, details.capacity_adjustment ) ); return { instance: details }; } throw new Error( `This instance is not associated with this instance group` ); }, [instanceId, setBreadcrumb, instanceGroup]), { instance: {}, isLoading: true } ); useEffect(() => { fetchDetails(); }, [fetchDetails]); const { error: healthCheckError, request: fetchHealthCheck } = useRequest( useCallback(async () => { const { status } = await InstancesAPI.healthCheck(instanceId); if (status === 200) { setShowHealthCheckAlert(true); } }, [instanceId]) ); const { deleteItems: disassociateInstance, deletionError: disassociateError, } = useDeleteItems( useCallback(async () => { await InstanceGroupsAPI.disassociateInstance( instanceGroup.id, instance.id ); navigate(`/instance_groups/${instanceGroup.id}/instances`); }, [instanceGroup.id, instance.id, navigate]) ); const { error: updateInstanceError, request: updateInstance } = useRequest( useCallback( async (values) => { await InstancesAPI.update(instance.id, values); }, [instance] ) ); const debounceUpdateInstance = useDebounce(updateInstance, 200); const handleChangeValue = (value) => { const roundedValue = Math.round(value * 100) / 100; setForks( computeForks(instance.mem_capacity, instance.cpu_capacity, roundedValue) ); debounceUpdateInstance({ capacity_adjustment: roundedValue }); }; const formatHealthCheckTimeStamp = (last) => ( <> {formatDateString(last)} {instance.health_check_pending ? ( <> {' '} ) : null} ); const { error, dismissError } = useDismissableError( disassociateError || updateInstanceError || healthCheckError ); const tabsArray = [ { name: ( <> {t`Back to Instances`} ), link: `/instance_groups/${id}/instances`, id: 99, }, { name: t`Details`, link: `/instance_groups/${id}/instances/${instanceId}/details`, id: 0, }, ]; if (contentError) { return ; } if (isLoading) { return ; } const isExecutionNode = instance.node_type === 'execution'; return ( <> {showHealthCheckAlert ? ( ) : null} ) : null } /> {t`Health checks are asynchronous tasks. See the`}{' '} {t`documentation`} {' '} {t`for more info.`} } value={formatHealthCheckTimeStamp(instance.last_health_check)} />
    {t`CPU ${instance.cpu_capacity}`}
    {i18n._('{count, plural, one {# fork} other {# forks}}', { count: forks })}
    handleChangeValue(value)} isDisabled={!config?.me?.is_superuser || !instance.enabled} data-cy="slider" />
    {t`RAM ${instance.mem_capacity}`}
    } /> ) : ( {t`Unavailable`} ) } /> {healthCheck?.errors && ( {healthCheck?.errors} } /> )}
    {isExecutionNode && ( )} {config?.me?.is_superuser && instance.node_type !== 'control' && ( {t`Note: This instance may be re-associated with this instance group if it is managed by `} {t`policy rules.`} ) : null } /> )} {error && ( {updateInstanceError ? t`Failed to update capacity adjustment.` : t`Failed to disassociate one or more instances.`} )}
    ); } export default InstanceDetails; #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:341 msgid "<0>{0}<1>{1}" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:121 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:191 msgid "Invalid file format. Please upload a valid Red Hat Subscription Manifest." msgstr "" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:114 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:155 msgid "Toggle Legend" msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:213 -#: screens/User/UserRoles/UserRolesList.js:210 +#: screens/Team/TeamRoles/TeamRolesList.js:208 +#: screens/User/UserRoles/UserRolesList.js:205 msgid "Disassociate role!" msgstr "" -#: screens/Metrics/Metrics.js:209 +#: screens/Metrics/Metrics.js:221 msgid "Metric" msgstr "" +#: screens/Template/shared/WebhookSubForm.js:225 +msgid "Only sync the project when the pushed ref matches this pattern, for example refs/heads/main or refs/heads/release-*. Leave blank to sync on any push or tag event." +msgstr "" + #: screens/CredentialType/CredentialType.js:79 msgid "View all credential types" msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:155 +#: components/Schedule/ScheduleList/ScheduleList.js:154 msgid "Please add a Schedule to populate this list. Schedules can be added to a Template, Project, or Inventory Source." msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:237 -#: screens/InstanceGroup/Instances/InstanceListItem.js:149 -#: screens/InstanceGroup/Instances/InstanceListItem.js:232 -#: screens/Instances/InstanceDetail/InstanceDetail.js:276 -#: screens/Instances/InstanceList/InstanceListItem.js:157 -#: screens/Instances/InstanceList/InstanceListItem.js:250 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:96 +#: screens/InstanceGroup/Instances/InstanceListItem.js:146 +#: screens/InstanceGroup/Instances/InstanceListItem.js:229 +#: screens/Instances/InstanceDetail/InstanceDetail.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:154 +#: screens/Instances/InstanceList/InstanceListItem.js:247 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:95 msgid "Last Health Check" msgstr "" -#: components/Search/RelatedLookupTypeInput.js:19 +#: components/Search/RelatedLookupTypeInput.js:98 msgid "Related search type typeahead" msgstr "" #. placeholder {0}: selected.length -#: screens/Organization/OrganizationList/OrganizationList.js:167 +#: screens/Organization/OrganizationList/OrganizationList.js:166 msgid "{0, plural, one {This organization is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these organizations could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "" -#: screens/Team/TeamList/TeamList.js:196 +#: screens/Team/TeamList/TeamList.js:195 msgid "Failed to delete one or more teams." msgstr "" @@ -4064,14 +4133,14 @@ msgstr "" #~ msgid "Edit" #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplates.js:16 -#: screens/NotificationTemplate/NotificationTemplates.js:23 +#: screens/NotificationTemplate/NotificationTemplates.js:15 +#: screens/NotificationTemplate/NotificationTemplates.js:22 msgid "Create New Notification Template" msgstr "" -#: components/Schedule/shared/ScheduleFormFields.js:187 -#: components/Schedule/shared/ScheduleFormFields.js:192 -#: components/Workflow/WorkflowNodeHelp.js:123 +#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/shared/ScheduleFormFields.js:204 +#: components/Workflow/WorkflowNodeHelp.js:121 msgid "None" msgstr "" @@ -4080,17 +4149,17 @@ msgstr "" msgid "Automation Analytics" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:357 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:360 msgid "Local Time Zone" msgstr "" -#: screens/Template/Survey/SurveyReorderModal.js:223 -#: screens/Template/Survey/SurveyReorderModal.js:224 -#: screens/Template/Survey/SurveyReorderModal.js:247 +#: screens/Template/Survey/SurveyReorderModal.js:258 +#: screens/Template/Survey/SurveyReorderModal.js:259 +#: screens/Template/Survey/SurveyReorderModal.js:280 msgid "Default Answer(s)" msgstr "" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:525 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:530 msgid "Delete Job Template" msgstr "" @@ -4100,31 +4169,32 @@ msgstr "" msgid "Topology View" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:117 +#: screens/Project/ProjectList/ProjectListItem.js:108 msgid "Syncing" msgstr "" -#: screens/Inventory/shared/InventorySourceForm.js:174 +#: screens/Inventory/shared/InventorySourceForm.js:181 msgid "Source details" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 msgid "Sourced from a project" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:381 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:379 msgid "Destination Channels" msgstr "" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:284 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:282 msgid "Failed to delete workflow job template." msgstr "" -#: components/MultiSelect/TagMultiSelect.js:60 +#: components/MultiSelect/TagMultiSelect.js:69 +#: components/MultiSelect/TagMultiSelect.js:70 msgid "Select tags" msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:51 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 msgid "Schedule is inactive" msgstr "" @@ -4136,12 +4206,16 @@ msgstr "" msgid "Edit Source" msgstr "" -#: components/JobList/JobListItem.js:47 -#: screens/Job/JobDetail/JobDetail.js:70 +#: components/JobList/JobListItem.js:59 +#: screens/Job/JobDetail/JobDetail.js:71 msgid "Playbook Check" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:221 +#: components/Search/Search.js:137 +msgid "Before" +msgstr "" + +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:220 msgid "View node details" msgstr "" @@ -4150,71 +4224,71 @@ msgstr "" #~ msgid "Enabled Options" #~ msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:101 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:100 msgid "Custom pod spec" msgstr "" -#: screens/Host/Host.js:99 +#: screens/Host/Host.js:97 msgid "View all Hosts." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:249 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:247 msgid "Tags for the Annotation" msgstr "" -#: screens/Inventory/Inventories.js:86 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:62 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:89 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:92 +#: screens/Inventory/Inventories.js:107 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:60 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:90 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:93 #: screens/Inventory/InventoryHosts/InventoryHostList.js:144 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:177 msgid "Related Groups" msgstr "" -#: screens/Setting/SettingList.js:78 +#: screens/Setting/SettingList.js:79 msgid "SAML settings" msgstr "" -#: screens/Credential/CredentialDetail/CredentialDetail.js:301 +#: screens/Credential/CredentialDetail/CredentialDetail.js:298 msgid "Delete Credential" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:639 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:643 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:642 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:646 #: screens/Application/ApplicationDetails/ApplicationDetails.js:121 #: screens/Application/ApplicationDetails/ApplicationDetails.js:123 -#: screens/Credential/CredentialDetail/CredentialDetail.js:294 +#: screens/Credential/CredentialDetail/CredentialDetail.js:291 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:110 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:121 -#: screens/Host/HostDetail/HostDetail.js:113 +#: screens/Host/HostDetail/HostDetail.js:111 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:120 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:126 -#: screens/Instances/InstanceDetail/InstanceDetail.js:371 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:325 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:181 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:182 +#: screens/Instances/InstanceDetail/InstanceDetail.js:369 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:322 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:180 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:180 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:60 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:67 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:106 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:316 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:104 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:314 #: screens/Inventory/InventorySources/InventorySourceListItem.js:107 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:156 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:155 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:474 #: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:476 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:478 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:145 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:158 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:162 -#: screens/Project/ProjectDetail/ProjectDetail.js:322 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:110 -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:114 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:148 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:152 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:142 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:156 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:160 +#: screens/Project/ProjectDetail/ProjectDetail.js:348 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:107 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:111 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:145 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:149 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:85 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:89 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:96 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:100 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:164 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:168 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:161 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:165 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:108 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:112 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:85 @@ -4232,24 +4306,24 @@ msgstr "" #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:108 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:92 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:96 -#: screens/Setting/UI/UIDetail/UIDetail.js:110 -#: screens/Setting/UI/UIDetail/UIDetail.js:115 +#: screens/Setting/UI/UIDetail/UIDetail.js:116 +#: screens/Setting/UI/UIDetail/UIDetail.js:121 #: screens/Team/TeamDetail/TeamDetail.js:66 #: screens/Team/TeamDetail/TeamDetail.js:70 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:500 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:502 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:505 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:507 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:241 #: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:243 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:245 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:265 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:274 #: screens/User/UserDetail/UserDetail.js:113 msgid "Edit" msgstr "" -#: screens/Setting/SettingList.js:74 +#: screens/Setting/SettingList.js:75 msgid "RADIUS settings" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:89 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:90 msgid "Workflow job templates" msgstr "" @@ -4257,12 +4331,12 @@ msgstr "" msgid "this Tower documentation page" msgstr "" -#: screens/Instances/Shared/InstanceForm.js:62 +#: screens/Instances/Shared/InstanceForm.js:65 msgid "Sets the role that this instance will play within mesh topology. Default is \"execution.\"" msgstr "" -#: components/StatusLabel/StatusLabel.js:59 -#: screens/TopologyView/Legend.js:148 +#: components/StatusLabel/StatusLabel.js:56 +#: screens/TopologyView/Legend.js:147 msgid "Installed" msgstr "" @@ -4270,7 +4344,7 @@ msgstr "" msgid "View JSON examples at" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:402 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:400 msgid "Destination SMS Number(s)" msgstr "" @@ -4279,7 +4353,7 @@ msgstr "" #~ msgid "Error!" #~ msgstr "" -#: screens/Job/JobDetail/JobDetail.js:451 +#: screens/Job/JobDetail/JobDetail.js:452 msgid "No timeout specified" msgstr "" @@ -4302,25 +4376,25 @@ msgstr "" msgid "description" msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:306 +#: screens/Inventory/InventoryList/InventoryList.js:307 msgid "Failed to delete one or more inventories." msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:95 +#: screens/Template/Survey/SurveyQuestionForm.js:94 msgid "Float" msgstr "" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:47 msgid "host-description-{0}" msgstr "" -#: screens/HostMetrics/HostMetricsDeleteButton.js:73 +#: screens/HostMetrics/HostMetricsDeleteButton.js:68 msgid "Soft delete {pluralizedItemName}?" msgstr "" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:110 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:138 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:212 msgid "DELETED" msgstr "" @@ -4328,7 +4402,7 @@ msgstr "" #~ msgid "These arguments are used with the specified module. You can find information about {0} by clicking" #~ msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:74 +#: screens/Instances/Shared/RemoveInstanceButton.js:75 msgid "You do not have permission to remove instances: {itemsUnableToremove}" msgstr "" @@ -4336,7 +4410,7 @@ msgstr "" msgid "Recent Templates list tab" msgstr "" -#: screens/Inventory/ConstructedInventory.js:103 +#: screens/Inventory/ConstructedInventory.js:100 msgid "Constructed Inventory not found." msgstr "" @@ -4348,35 +4422,35 @@ msgstr "" msgid "Custom Kubernetes or OpenShift Pod specification." msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:212 -#: screens/Job/JobOutput/shared/OutputToolbar.js:217 +#: screens/Job/JobOutput/shared/OutputToolbar.js:243 +#: screens/Job/JobOutput/shared/OutputToolbar.js:248 msgid "Download Output" msgstr "" -#: components/DisassociateButton/DisassociateButton.js:160 +#: components/DisassociateButton/DisassociateButton.js:152 msgid "This action will disassociate the following:" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:356 +#: screens/InstanceGroup/Instances/InstanceList.js:355 msgid "Select Instances" msgstr "" -#: components/TemplateList/TemplateListItem.js:133 +#: components/TemplateList/TemplateListItem.js:136 msgid "Resources are missing from this template." msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:259 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:237 msgid "Grafana API key" msgstr "" -#: components/DisassociateButton/DisassociateButton.js:78 +#: components/DisassociateButton/DisassociateButton.js:74 msgid "You do not have permission to disassociate the following: {itemsUnableToDisassociate}" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:371 -#: screens/InstanceGroup/Instances/InstanceListItem.js:261 -#: screens/Instances/InstanceDetail/InstanceDetail.js:419 -#: screens/Instances/InstanceList/InstanceListItem.js:279 +#: screens/InstanceGroup/Instances/InstanceListItem.js:258 +#: screens/Instances/InstanceDetail/InstanceDetail.js:417 +#: screens/Instances/InstanceList/InstanceListItem.js:276 msgid "Failed to update capacity adjustment." msgstr "" @@ -4385,11 +4459,11 @@ msgid "Minimum percentage of all instances that will be automatically\n" " assigned to this group when new instances come online." msgstr "" -#: components/JobCancelButton/JobCancelButton.js:91 +#: components/JobCancelButton/JobCancelButton.js:89 msgid "Confirm cancellation" msgstr "" -#: components/Sort/Sort.js:140 +#: components/Sort/Sort.js:141 msgid "Sort" msgstr "" @@ -4403,6 +4477,11 @@ msgstr "" #~ "Zero means no limit will be enforced." #~ msgstr "" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:182 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:145 +msgid "Equals" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:95 #~ msgid "If users need feedback about the correctness\n" #~ "of their constructed groups, it is highly recommended\n" @@ -4428,54 +4507,61 @@ msgstr "" msgid "Variables Prompted" msgstr "" -#: screens/Metrics/Metrics.js:213 +#: screens/Metrics/Metrics.js:239 msgid "Select a metric" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:251 msgid "Save successful!" msgstr "" -#: screens/User/Users.js:36 +#: screens/User/Users.js:35 msgid "Create user token" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:198 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:201 msgid "Provide your Red Hat or Red Hat Satellite credentials\n" " below and you can choose from a list of your available subscriptions.\n" " The credentials you use will be stored for future use in\n" " retrieving renewal or expanded subscriptions." msgstr "" -#: screens/InstanceGroup/ContainerGroup.js:88 -#: screens/InstanceGroup/InstanceGroup.js:96 +#: screens/InstanceGroup/ContainerGroup.js:86 +#: screens/InstanceGroup/ContainerGroup.js:131 +#: screens/InstanceGroup/InstanceGroup.js:94 +#: screens/InstanceGroup/InstanceGroup.js:150 msgid "View all instance groups" msgstr "" -#: screens/TopologyView/Tooltip.js:191 +#: screens/TopologyView/Tooltip.js:190 msgid "Click on a node icon to display the details." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:24 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:28 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:31 msgid "Exit Without Saving" msgstr "" +#: components/Search/Search.js:312 +#: components/Search/Search.js:328 +msgid "Date operator select" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:247 msgid "Filter on nested group name" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:705 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:707 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:762 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:764 msgid "Error saving the workflow!" msgstr "" #: screens/HostMetrics/HostMetrics.js:135 -#: screens/HostMetrics/HostMetricsListItem.js:27 +#: screens/HostMetrics/HostMetricsListItem.js:24 msgid "Automation" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:347 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:350 msgid "Select items from list" msgstr "" @@ -4490,12 +4576,12 @@ msgstr "" msgid "Job status" msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:86 -#: screens/Project/shared/ProjectSubForms/GitSubForm.js:30 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:111 +#: screens/Project/shared/ProjectSubForms/GitSubForm.js:29 msgid "Source Control Branch/Tag/Commit" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:132 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:130 msgid "This will cancel all subsequent nodes in this workflow" msgstr "" @@ -4508,11 +4594,11 @@ msgstr "" #~ msgid "Prompt for diff mode on launch." #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:343 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:341 msgid "Client Identifier" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:309 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 msgid "This will cancel all subsequent nodes in this workflow." msgstr "" @@ -4525,65 +4611,66 @@ msgstr "" #~ msgid "FINISHED:" #~ msgstr "" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:32 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:48 msgid "Choose a .json file" msgstr "" -#: screens/Instances/Shared/InstanceForm.js:92 +#: screens/Instances/Shared/InstanceForm.js:98 msgid "Enable Instance" msgstr "" -#: screens/TopologyView/Header.js:78 -#: screens/TopologyView/Header.js:81 +#: screens/TopologyView/Header.js:71 +#: screens/TopologyView/Header.js:74 msgid "Zoom out" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:83 +#: components/AdHocCommands/AdHocDetailsStep.js:79 msgid "Choose a module" msgstr "" -#: screens/Inventory/SmartInventory.js:100 +#: screens/Inventory/SmartInventory.js:99 msgid "Smart Inventory not found." msgstr "" -#: screens/Credential/CredentialDetail/CredentialDetail.js:161 +#: screens/Credential/CredentialDetail/CredentialDetail.js:158 #: screens/Setting/shared/SettingDetail.js:88 msgid "Encrypted" msgstr "" -#: components/JobList/JobListCancelButton.js:106 +#: components/JobList/JobListCancelButton.js:109 msgid "{numJobsToCancel, plural, one {Cancel job} other {Cancel jobs}}" msgstr "" -#: components/TemplateList/TemplateListItem.js:186 -#: components/TemplateList/TemplateListItem.js:192 +#: components/TemplateList/TemplateListItem.js:185 +#: components/TemplateList/TemplateListItem.js:191 msgid "Edit Template" msgstr "" -#: components/Lookup/ApplicationLookup.js:97 +#: components/Lookup/ApplicationLookup.js:101 #: routeConfig.js:160 -#: screens/Application/Applications.js:26 -#: screens/Application/Applications.js:36 -#: screens/Application/ApplicationsList/ApplicationsList.js:110 -#: screens/Application/ApplicationsList/ApplicationsList.js:145 +#: screens/Application/Applications.js:28 +#: screens/Application/Applications.js:38 +#: screens/Application/ApplicationsList/ApplicationsList.js:111 +#: screens/Application/ApplicationsList/ApplicationsList.js:146 msgid "Applications" msgstr "" -#: screens/Dashboard/DashboardGraph.js:164 +#: screens/Dashboard/DashboardGraph.js:57 +#: screens/Dashboard/DashboardGraph.js:204 msgid "All jobs" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:187 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:184 msgid "If enabled, show the changes made\n" " by Ansible tasks, where supported. This is equivalent to Ansible’s\n" " --diff mode." msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:365 +#: screens/InstanceGroup/Instances/InstanceList.js:364 msgid "<0>Note: Manually associated instances may be automatically disassociated from an instance group if the instance is managed by <1>policy rules." msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:120 msgid "Refresh project revision" msgstr "" @@ -4595,17 +4682,17 @@ msgstr "" msgid "RADIUS" msgstr "" -#: components/JobCancelButton/JobCancelButton.js:70 -#: screens/Job/JobOutput/JobOutput.js:951 -#: screens/Job/JobOutput/JobOutput.js:952 +#: components/JobCancelButton/JobCancelButton.js:68 +#: screens/Job/JobOutput/JobOutput.js:1114 +#: screens/Job/JobOutput/JobOutput.js:1115 msgid "Cancel Job" msgstr "" -#: screens/Instances/Shared/InstanceForm.js:46 +#: screens/Instances/Shared/InstanceForm.js:49 msgid "Instance State" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:150 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:149 msgid "Actor" msgstr "" @@ -4617,15 +4704,15 @@ msgstr "" msgid "Remove peers?" msgstr "" -#: components/Search/Search.js:249 +#: components/Search/Search.js:373 msgid "Search text input" msgstr "" -#: components/Lookup/Lookup.js:64 +#: components/Lookup/Lookup.js:62 msgid "That value was not found. Please enter or select a valid value." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:487 +#: components/Schedule/shared/FrequencyDetailSubform.js:493 msgid "Weekend day" msgstr "" @@ -4635,112 +4722,112 @@ msgid "Optional labels that describe this inventory,\n" " inventories and completed jobs." msgstr "" -#: screens/TopologyView/ContentLoading.js:34 +#: screens/TopologyView/ContentLoading.js:33 msgid "content-loading-in-progress" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:272 +#: components/Schedule/shared/FrequencyDetailSubform.js:273 msgid "Mon" msgstr "" -#: screens/Organization/Organization.js:227 +#: screens/Organization/Organization.js:239 msgid "View Organization Details" msgstr "" -#: components/AdHocCommands/AdHocCommands.js:106 -#: components/CopyButton/CopyButton.js:52 -#: components/DeleteButton/DeleteButton.js:58 -#: components/HostToggle/HostToggle.js:81 +#: components/AdHocCommands/AdHocCommands.js:109 +#: components/CopyButton/CopyButton.js:49 +#: components/DeleteButton/DeleteButton.js:57 +#: components/HostToggle/HostToggle.js:80 #: components/InstanceToggle/InstanceToggle.js:68 -#: components/JobList/JobList.js:329 -#: components/JobList/JobList.js:340 -#: components/LaunchButton/LaunchButton.js:238 -#: components/LaunchPrompt/LaunchPrompt.js:98 -#: components/NotificationList/NotificationList.js:249 -#: components/PaginatedTable/ToolbarDeleteButton.js:206 +#: components/JobList/JobList.js:338 +#: components/JobList/JobList.js:349 +#: components/LaunchButton/LaunchButton.js:244 +#: components/LaunchPrompt/LaunchPrompt.js:101 +#: components/NotificationList/NotificationList.js:248 +#: components/PaginatedTable/ToolbarDeleteButton.js:145 #: components/RelatedTemplateList/RelatedTemplateList.js:254 #: components/ResourceAccessList/ResourceAccessList.js:253 #: components/ResourceAccessList/ResourceAccessList.js:265 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:661 -#: components/Schedule/ScheduleList/ScheduleList.js:246 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:75 -#: components/Schedule/shared/SchedulePromptableFields.js:64 -#: components/TemplateList/TemplateList.js:306 -#: contexts/Config.js:134 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleList/ScheduleList.js:245 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:74 +#: components/Schedule/shared/SchedulePromptableFields.js:67 +#: components/TemplateList/TemplateList.js:309 +#: contexts/Config.js:139 #: screens/Application/ApplicationDetails/ApplicationDetails.js:142 -#: screens/Application/ApplicationsList/ApplicationsList.js:182 -#: screens/Credential/CredentialDetail/CredentialDetail.js:315 +#: screens/Application/ApplicationsList/ApplicationsList.js:183 +#: screens/Credential/CredentialDetail/CredentialDetail.js:312 #: screens/Credential/CredentialList/CredentialList.js:215 -#: screens/Host/HostDetail/HostDetail.js:57 -#: screens/Host/HostDetail/HostDetail.js:128 +#: screens/Host/HostDetail/HostDetail.js:55 +#: screens/Host/HostDetail/HostDetail.js:126 #: screens/Host/HostGroups/HostGroupsList.js:246 -#: screens/Host/HostList/HostList.js:234 -#: screens/HostMetrics/HostMetricsDeleteButton.js:109 +#: screens/Host/HostList/HostList.js:233 +#: screens/HostMetrics/HostMetricsDeleteButton.js:104 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:367 -#: screens/InstanceGroup/Instances/InstanceList.js:387 -#: screens/InstanceGroup/Instances/InstanceListItem.js:257 -#: screens/Instances/InstanceDetail/InstanceDetail.js:415 -#: screens/Instances/InstanceDetail/InstanceDetail.js:430 -#: screens/Instances/InstanceList/InstanceList.js:263 -#: screens/Instances/InstanceList/InstanceList.js:275 -#: screens/Instances/InstanceList/InstanceListItem.js:276 +#: screens/InstanceGroup/Instances/InstanceList.js:386 +#: screens/InstanceGroup/Instances/InstanceListItem.js:254 +#: screens/Instances/InstanceDetail/InstanceDetail.js:413 +#: screens/Instances/InstanceDetail/InstanceDetail.js:428 +#: screens/Instances/InstanceList/InstanceList.js:262 +#: screens/Instances/InstanceList/InstanceList.js:274 +#: screens/Instances/InstanceList/InstanceListItem.js:273 #: screens/Instances/InstancePeers/InstancePeerList.js:322 -#: screens/Instances/Shared/RemoveInstanceButton.js:106 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:358 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:45 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:200 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:202 +#: screens/Instances/Shared/RemoveInstanceButton.js:107 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:355 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:44 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:199 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:200 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:84 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:294 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:305 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:55 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:121 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:53 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:119 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:257 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:131 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:130 #: screens/Inventory/InventoryHosts/InventoryHostList.js:206 -#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Inventory/InventoryList/InventoryList.js:304 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:272 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:347 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:345 #: screens/Inventory/InventorySources/InventorySourceList.js:240 #: screens/Inventory/InventorySources/InventorySourceList.js:252 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:153 -#: screens/Inventory/shared/InventorySourceSyncButton.js:50 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:175 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:159 +#: screens/Inventory/shared/InventorySourceSyncButton.js:49 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:174 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:126 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:504 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:239 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:176 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:184 -#: screens/Organization/OrganizationList/OrganizationList.js:196 -#: screens/Project/ProjectDetail/ProjectDetail.js:357 -#: screens/Project/ProjectList/ProjectList.js:292 -#: screens/Project/ProjectList/ProjectList.js:304 -#: screens/Project/shared/ProjectSyncButton.js:64 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:502 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:238 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:171 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:182 +#: screens/Organization/OrganizationList/OrganizationList.js:195 +#: screens/Project/ProjectDetail/ProjectDetail.js:383 +#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/shared/ProjectSyncButton.js:63 #: screens/Team/TeamDetail/TeamDetail.js:89 -#: screens/Team/TeamList/TeamList.js:193 -#: screens/Team/TeamRoles/TeamRolesList.js:248 -#: screens/Team/TeamRoles/TeamRolesList.js:259 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:540 -#: screens/Template/TemplateSurvey.js:130 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:281 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:181 +#: screens/Team/TeamList/TeamList.js:192 +#: screens/Team/TeamRoles/TeamRolesList.js:243 +#: screens/Team/TeamRoles/TeamRolesList.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:545 +#: screens/Template/TemplateSurvey.js:137 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:279 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:196 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:339 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:379 -#: screens/TopologyView/MeshGraph.js:418 -#: screens/TopologyView/Tooltip.js:199 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:211 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:362 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:378 +#: screens/TopologyView/MeshGraph.js:420 +#: screens/TopologyView/Tooltip.js:198 #: screens/User/UserDetail/UserDetail.js:132 -#: screens/User/UserList/UserList.js:198 -#: screens/User/UserRoles/UserRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:256 +#: screens/User/UserList/UserList.js:197 +#: screens/User/UserRoles/UserRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:251 #: screens/User/UserTeams/UserTeamList.js:257 #: screens/User/UserTokenDetail/UserTokenDetail.js:88 #: screens/User/UserTokenList/UserTokenList.js:218 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:54 #: screens/WorkflowApproval/shared/WorkflowDenyButton.js:51 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:328 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:250 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:269 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:327 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:249 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:268 msgid "Error!" msgstr "" @@ -4748,18 +4835,18 @@ msgstr "" msgid "Host Unreachable" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:55 msgid "Replace" msgstr "" -#: components/DataListToolbar/DataListToolbar.js:111 +#: components/DataListToolbar/DataListToolbar.js:130 msgid "Expand all rows" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:285 -#: screens/InstanceGroup/Instances/InstanceList.js:331 -#: screens/Instances/InstanceDetail/InstanceDetail.js:329 -#: screens/Instances/InstanceList/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:330 +#: screens/Instances/InstanceDetail/InstanceDetail.js:327 +#: screens/Instances/InstanceList/InstanceList.js:236 msgid "Used Capacity" msgstr "" @@ -4767,7 +4854,7 @@ msgstr "" msgid "Confirm removal of all nodes" msgstr "" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:82 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:113 msgid "Clean" msgstr "" @@ -4786,24 +4873,24 @@ msgid "If users need feedback about the correctness\n" " to use strict: true in the plugin configuration." msgstr "" -#: screens/User/UserRoles/UserRolesList.js:217 +#: screens/User/UserRoles/UserRolesList.js:212 msgid "Confirm disassociate" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:101 msgid "VMware vCenter" msgstr "" -#: components/AddRole/AddResourceRole.js:162 +#: components/AddRole/AddResourceRole.js:171 msgid "Add User Roles" msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:251 -#: screens/User/UserRoles/UserRolesList.js:248 +#: screens/Team/TeamRoles/TeamRolesList.js:246 +#: screens/User/UserRoles/UserRolesList.js:243 msgid "Failed to associate role" msgstr "" -#: screens/Project/ProjectList/ProjectList.js:295 +#: screens/Project/ProjectList/ProjectList.js:294 msgid "Failed to delete one or more projects." msgstr "" @@ -4813,24 +4900,24 @@ msgstr "" #~ "etc.). Variable names with spaces are not allowed." #~ msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:47 +#: screens/Template/Survey/SurveyQuestionForm.js:46 msgid "Choose an answer type or format you want as the prompt for the user.\n" " Refer to the Ansible Controller Documentation for more additional\n" " information about each option." msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:208 msgid "Set source path to" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:231 -#: screens/Project/ProjectList/ProjectListItem.js:236 +#: screens/Project/ProjectList/ProjectListItem.js:220 +#: screens/Project/ProjectList/ProjectListItem.js:225 msgid "Edit Project" msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:44 -#: components/Schedule/shared/FrequencyDetailSubform.js:292 -#: components/Schedule/shared/FrequencyDetailSubform.js:456 +#: components/Schedule/shared/FrequencyDetailSubform.js:293 +#: components/Schedule/shared/FrequencyDetailSubform.js:462 msgid "Tuesday" msgstr "" @@ -4838,28 +4925,29 @@ msgstr "" msgid "Verbose" msgstr "" -#: components/HostToggle/HostToggle.js:85 +#: components/HostToggle/HostToggle.js:84 msgid "Failed to toggle host." msgstr "" -#: screens/ActivityStream/ActivityStreamDescription.js:514 +#: screens/ActivityStream/ActivityStreamDescription.js:519 msgid "denied" msgstr "" -#: screens/Login/Login.js:338 +#: screens/Login/Login.js:331 msgid "Sign in with GitHub Enterprise Organizations" msgstr "" -#: screens/ActivityStream/ActivityStream.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:118 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:172 -#: screens/NotificationTemplate/NotificationTemplates.js:15 -#: screens/NotificationTemplate/NotificationTemplates.js:22 +#: screens/ActivityStream/ActivityStream.js:126 +#: screens/ActivityStream/ActivityStream.js:229 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:117 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:171 +#: screens/NotificationTemplate/NotificationTemplates.js:14 +#: screens/NotificationTemplate/NotificationTemplates.js:21 msgid "Notification Templates" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:534 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:532 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:123 msgid "Start message body" msgstr "" @@ -4867,22 +4955,22 @@ msgstr "" msgid "Branch to use on inventory sync. Project default used if blank. Only allowed if project allow_override field is set to true." msgstr "" -#: screens/ActivityStream/ActivityStream.js:256 -#: screens/ActivityStream/ActivityStream.js:266 -#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStream.js:288 +#: screens/ActivityStream/ActivityStream.js:298 +#: screens/ActivityStream/ActivityStreamDetailButton.js:47 msgid "Initiated by" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:277 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:276 msgid "Delete this node" msgstr "" -#: components/JobList/JobListItem.js:221 -#: screens/Job/JobDetail/JobDetail.js:302 +#: components/JobList/JobListItem.js:249 +#: screens/Job/JobDetail/JobDetail.js:303 msgid "Source Workflow Job" msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:164 +#: components/Workflow/WorkflowNodeHelp.js:162 msgid "Job Status" msgstr "" @@ -4891,12 +4979,12 @@ msgid "Credential type not found." msgstr "" #: screens/Team/TeamRoles/TeamRoleListItem.js:21 -#: screens/Team/TeamRoles/TeamRolesList.js:149 -#: screens/Team/TeamRoles/TeamRolesList.js:183 -#: screens/User/UserList/UserList.js:172 -#: screens/User/UserList/UserListItem.js:62 -#: screens/User/UserRoles/UserRolesList.js:148 -#: screens/User/UserRoles/UserRolesList.js:159 +#: screens/Team/TeamRoles/TeamRolesList.js:143 +#: screens/Team/TeamRoles/TeamRolesList.js:177 +#: screens/User/UserList/UserList.js:171 +#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserRoles/UserRolesList.js:142 +#: screens/User/UserRoles/UserRolesList.js:153 #: screens/User/UserRoles/UserRolesListItem.js:27 msgid "Role" msgstr "" @@ -4905,61 +4993,61 @@ msgstr "" msgid "Edit Link" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 -#: screens/Organization/shared/OrganizationForm.js:71 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:91 +#: screens/Organization/shared/OrganizationForm.js:70 msgid "Max Hosts" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:124 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:123 msgid "Oragnization" msgstr "" -#: components/AppContainer/AppContainer.js:57 +#: components/AppContainer/AppContainer.js:58 msgid "{brandName} logo" msgstr "" -#: screens/Job/Job.js:211 +#: screens/Job/Job.js:223 msgid "View Job Details" msgstr "" -#: components/JobList/JobListCancelButton.js:98 +#: components/JobList/JobListCancelButton.js:101 msgid "Select a job to cancel" msgstr "" -#: components/Pagination/Pagination.js:30 +#: components/Pagination/Pagination.js:29 msgid "per page" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:123 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:192 msgid "Upload a .zip file" msgstr "" -#: screens/Setting/SAML/SAML.js:26 +#: screens/Setting/SAML/SAML.js:27 msgid "View SAML settings" msgstr "" -#: components/JobList/JobList.js:244 -#: components/StatusLabel/StatusLabel.js:55 -#: components/Workflow/WorkflowNodeHelp.js:111 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:193 +#: components/JobList/JobList.js:245 +#: components/StatusLabel/StatusLabel.js:52 +#: components/Workflow/WorkflowNodeHelp.js:109 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:192 msgid "Canceled" msgstr "" -#: screens/Job/Job.js:130 -#: screens/Job/JobOutput/HostEventModal.js:181 -#: screens/Job/Jobs.js:37 +#: screens/Job/Job.js:137 +#: screens/Job/JobOutput/HostEventModal.js:189 +#: screens/Job/Jobs.js:52 msgid "Output" msgstr "" -#: screens/Organization/OrganizationList/OrganizationList.js:199 +#: screens/Organization/OrganizationList/OrganizationList.js:198 msgid "Failed to delete one or more organizations." msgstr "" -#: screens/Job/JobOutput/PageControls.js:83 +#: screens/Job/JobOutput/PageControls.js:76 msgid "Scroll first" msgstr "" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:50 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:49 msgid "Maximum number of jobs to run concurrently on this group. Zero means no limit will be enforced." msgstr "" @@ -4971,37 +5059,38 @@ msgstr "" msgid "Failed to delete one or more user tokens." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:579 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:577 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 msgid "Workflow approved message" msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:166 -#: components/Schedule/ScheduleList/ScheduleList.js:236 +#: components/Schedule/ScheduleList/ScheduleList.js:165 +#: components/Schedule/ScheduleList/ScheduleList.js:235 #: routeConfig.js:47 -#: screens/ActivityStream/ActivityStream.js:157 -#: screens/Inventory/Inventories.js:95 -#: screens/Inventory/InventorySource/InventorySource.js:89 -#: screens/ManagementJob/ManagementJob.js:109 +#: screens/ActivityStream/ActivityStream.js:115 +#: screens/ActivityStream/ActivityStream.js:180 +#: screens/Inventory/Inventories.js:116 +#: screens/Inventory/InventorySource/InventorySource.js:88 +#: screens/ManagementJob/ManagementJob.js:106 #: screens/ManagementJob/ManagementJobs.js:24 -#: screens/Project/Project.js:120 +#: screens/Project/Project.js:130 #: screens/Project/Projects.js:32 #: screens/Schedule/AllSchedules.js:22 -#: screens/Template/Template.js:149 +#: screens/Template/Template.js:141 #: screens/Template/Templates.js:52 -#: screens/Template/WorkflowJobTemplate.js:130 +#: screens/Template/WorkflowJobTemplate.js:122 msgid "Schedules" msgstr "" -#: components/TemplateList/TemplateList.js:156 +#: components/TemplateList/TemplateList.js:161 msgid "Add job template" msgstr "" -#: screens/Project/Project.js:137 +#: screens/Project/Project.js:147 msgid "View all Projects." msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:40 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:39 msgid "0 (Warning)" msgstr "" @@ -5012,14 +5101,15 @@ msgstr "" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:104 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:108 #: routeConfig.js:165 -#: screens/ActivityStream/ActivityStream.js:220 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:130 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:193 +#: screens/ActivityStream/ActivityStream.js:130 +#: screens/ActivityStream/ActivityStream.js:245 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:129 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:192 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:13 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:23 -#: screens/Organization/Organization.js:127 +#: screens/Organization/Organization.js:131 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:77 -#: screens/Organization/Organizations.js:36 +#: screens/Organization/Organizations.js:35 msgid "Execution Environments" msgstr "" @@ -5027,38 +5117,38 @@ msgstr "" #~ msgid "Prompt for job type on launch." #~ msgstr "" -#: components/JobList/JobListItem.js:189 -#: components/JobList/JobListItem.js:195 +#: components/JobList/JobListItem.js:217 +#: components/JobList/JobListItem.js:223 msgid "Schedule" msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:67 +#: components/Workflow/WorkflowNodeHelp.js:65 msgid "Project Update" msgstr "" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:127 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:124 msgid "LDAP5" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:93 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:95 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:92 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:94 msgid "Toggle tools" msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:199 +#: screens/Job/JobOutput/HostEventModal.js:207 msgid "Standard error tab" msgstr "" -#: components/AddRole/AddResourceRole.js:165 +#: components/AddRole/AddResourceRole.js:174 msgid "Add Team Roles" msgstr "" -#: screens/Setting/SettingList.js:97 +#: screens/Setting/SettingList.js:98 msgid "Jobs settings" msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:37 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:42 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:35 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginSelected.js:40 msgid "Edit Credential Plugin Configuration" msgstr "" @@ -5066,63 +5156,63 @@ msgstr "" #~ msgid "Delete selected tokens" #~ msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:83 +#: screens/Template/Survey/SurveyToolbar.js:84 msgid "Select a question to delete" msgstr "" #: components/AdHocCommands/AdHocPreviewStep.js:73 -#: components/HostForm/HostForm.js:116 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:116 -#: components/PromptDetail/PromptDetail.js:174 -#: components/PromptDetail/PromptDetail.js:377 -#: components/PromptDetail/PromptJobTemplateDetail.js:298 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:141 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:626 -#: screens/Host/HostDetail/HostDetail.js:98 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:62 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:157 +#: components/HostForm/HostForm.js:135 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:119 +#: components/PromptDetail/PromptDetail.js:185 +#: components/PromptDetail/PromptDetail.js:388 +#: components/PromptDetail/PromptJobTemplateDetail.js:297 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:140 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:629 +#: screens/Host/HostDetail/HostDetail.js:96 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:61 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:155 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:37 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:91 -#: screens/Inventory/shared/InventoryForm.js:112 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:89 +#: screens/Inventory/shared/InventoryForm.js:111 #: screens/Inventory/shared/InventoryGroupForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:94 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:602 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:487 -#: screens/Template/shared/JobTemplateForm.js:404 -#: screens/Template/shared/WorkflowJobTemplateForm.js:215 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:230 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:274 +#: screens/Inventory/shared/SmartInventoryForm.js:92 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:130 +#: screens/Job/JobDetail/JobDetail.js:603 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:492 +#: screens/Template/shared/JobTemplateForm.js:431 +#: screens/Template/shared/WorkflowJobTemplateForm.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:228 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:273 msgid "Variables" msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:152 +#: components/Schedule/ScheduleList/ScheduleList.js:151 msgid "Please add a Schedule to populate this list." msgstr "" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:152 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:158 msgid "deletion error" msgstr "" -#: screens/Setting/SettingList.js:104 +#: screens/Setting/SettingList.js:105 msgid "Define system-level features and functions" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:314 -#: screens/Instances/InstanceDetail/InstanceDetail.js:382 +#: screens/Instances/InstanceDetail/InstanceDetail.js:380 msgid "Run a health check on the instance" msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.js:330 -#: screens/Project/ProjectList/ProjectListItem.js:213 +#: screens/Project/ProjectDetail/ProjectDetail.js:356 +#: screens/Project/ProjectList/ProjectListItem.js:202 msgid "Cancel Project Sync" msgstr "" -#: components/PaginatedTable/ToolbarSyncSourceButton.js:28 +#: components/PaginatedTable/ToolbarSyncSourceButton.js:32 msgid "Sync all sources" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:423 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:390 msgid "API service/integration key" msgstr "" @@ -5130,16 +5220,16 @@ msgstr "" #~ msgid "{interval, plural, one {# hour} other {# hours}}" #~ msgstr "" +#: screens/User/UserList/UserListItem.js:62 #: screens/User/UserList/UserListItem.js:66 -#: screens/User/UserList/UserListItem.js:70 msgid "Edit User" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:118 +#: screens/Job/JobOutput/shared/OutputToolbar.js:133 msgid "Tasks" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:131 +#: screens/Job/JobOutput/shared/OutputToolbar.js:146 msgid "Unreachable Hosts" msgstr "" @@ -5152,13 +5242,13 @@ msgstr "" msgid "in the documentation and the" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:155 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:193 -#: screens/Project/ProjectDetail/ProjectDetail.js:161 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:152 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:191 +#: screens/Project/ProjectDetail/ProjectDetail.js:160 msgid "Last Job Status" msgstr "" -#: screens/Template/Survey/SurveyReorderModal.js:136 +#: screens/Template/Survey/SurveyReorderModal.js:141 msgid "Text Area" msgstr "" @@ -5166,11 +5256,11 @@ msgstr "" msgid "View User Interface settings" msgstr "" -#: screens/Login/Login.js:307 +#: screens/Login/Login.js:300 msgid "Sign in with GitHub Teams" msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:122 +#: screens/Inventory/InventoryList/InventoryList.js:127 msgid "Inventory copied successfully" msgstr "" @@ -5182,112 +5272,113 @@ msgstr "" msgid "View all Instances." msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:196 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:191 msgid "Subscription Management" msgstr "" -#: components/Lookup/PeersLookup.js:125 -#: components/Lookup/PeersLookup.js:132 +#: components/Lookup/PeersLookup.js:128 +#: components/Lookup/PeersLookup.js:135 #: screens/HostMetrics/HostMetrics.js:81 #: screens/HostMetrics/HostMetrics.js:117 -#: screens/HostMetrics/HostMetricsListItem.js:20 +#: screens/HostMetrics/HostMetricsListItem.js:17 msgid "Hostname" msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:161 +#: screens/Job/JobOutput/HostEventModal.js:169 msgid "YAML" msgstr "" -#: screens/Setting/SettingList.js:127 +#: screens/Setting/SettingList.js:128 msgid "User Interface settings" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:248 +#: components/AdHocCommands/AdHocDetailsStep.js:253 msgid "Provide key/value pairs using either\n" " YAML or JSON." msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:182 -#: components/Schedule/shared/FrequencyDetailSubform.js:181 -#: components/Schedule/shared/FrequencyDetailSubform.js:374 -#: components/Schedule/shared/FrequencyDetailSubform.js:478 -#: components/Schedule/shared/ScheduleFormFields.js:132 -#: components/Schedule/shared/ScheduleFormFields.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:185 +#: components/Schedule/shared/FrequencyDetailSubform.js:183 +#: components/Schedule/shared/FrequencyDetailSubform.js:380 +#: components/Schedule/shared/FrequencyDetailSubform.js:484 +#: components/Schedule/shared/ScheduleFormFields.js:141 +#: components/Schedule/shared/ScheduleFormFields.js:210 msgid "Day" msgstr "" -#: components/ExpandCollapse/ExpandCollapse.js:42 +#: components/ExpandCollapse/ExpandCollapse.js:41 msgid "Collapse" msgstr "" -#: components/JobList/JobListItem.js:292 +#: components/JobList/JobListItem.js:320 #: components/LabelLists/LabelLists.js:56 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:227 -#: components/PromptDetail/PromptDetail.js:327 -#: components/PromptDetail/PromptJobTemplateDetail.js:221 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:122 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:557 -#: components/TemplateList/TemplateListItem.js:304 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:224 +#: components/PromptDetail/PromptDetail.js:338 +#: components/PromptDetail/PromptJobTemplateDetail.js:220 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:121 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:560 +#: components/TemplateList/TemplateListItem.js:301 #: routeConfig.js:78 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:258 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:121 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:140 -#: screens/Inventory/shared/InventoryForm.js:84 -#: screens/Job/JobDetail/JobDetail.js:506 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:255 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:120 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:138 +#: screens/Inventory/shared/InventoryForm.js:83 +#: screens/Job/JobDetail/JobDetail.js:507 #: screens/Labels/Labels.js:13 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:405 -#: screens/Template/shared/JobTemplateForm.js:389 -#: screens/Template/shared/WorkflowJobTemplateForm.js:198 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:210 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:254 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:410 +#: screens/Template/shared/JobTemplateForm.js:416 +#: screens/Template/shared/WorkflowJobTemplateForm.js:205 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:208 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:253 msgid "Labels" msgstr "" -#: screens/TopologyView/Legend.js:89 +#: screens/TopologyView/Legend.js:88 msgid "Execution node" msgstr "" -#: screens/Template/shared/WebhookSubForm.js:195 +#: screens/Template/shared/WebhookSubForm.js:212 msgid "Update webhook key" msgstr "" -#: screens/Dashboard/DashboardGraph.js:152 -#: screens/Dashboard/DashboardGraph.js:153 +#: screens/Dashboard/DashboardGraph.js:189 +#: screens/Dashboard/DashboardGraph.js:198 msgid "Select status" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:184 -#: components/Schedule/shared/FrequencyDetailSubform.js:185 -#: components/Schedule/shared/ScheduleFormFields.js:134 -#: components/Schedule/shared/ScheduleFormFields.js:200 -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:191 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:187 +#: components/Schedule/shared/FrequencyDetailSubform.js:187 +#: components/Schedule/shared/ScheduleFormFields.js:143 +#: components/Schedule/shared/ScheduleFormFields.js:212 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:190 msgid "Month" msgstr "" -#: components/JobList/JobListItem.js:268 -#: components/LaunchPrompt/steps/CredentialsStep.js:268 +#: components/JobList/JobListItem.js:296 +#: components/LaunchPrompt/steps/CredentialsStep.js:267 #: components/LaunchPrompt/steps/useCredentialsStep.js:28 -#: components/Lookup/MultiCredentialsLookup.js:139 -#: components/Lookup/MultiCredentialsLookup.js:216 -#: components/PromptDetail/PromptDetail.js:200 -#: components/PromptDetail/PromptJobTemplateDetail.js:203 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:534 -#: components/TemplateList/TemplateListItem.js:280 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:120 +#: components/Lookup/MultiCredentialsLookup.js:138 +#: components/Lookup/MultiCredentialsLookup.js:217 +#: components/PromptDetail/PromptDetail.js:211 +#: components/PromptDetail/PromptJobTemplateDetail.js:202 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:537 +#: components/TemplateList/TemplateListItem.js:277 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:121 #: routeConfig.js:88 -#: screens/ActivityStream/ActivityStream.js:171 +#: screens/ActivityStream/ActivityStream.js:118 +#: screens/ActivityStream/ActivityStream.js:195 #: screens/Credential/CredentialList/CredentialList.js:196 #: screens/Credential/Credentials.js:15 #: screens/Credential/Credentials.js:26 -#: screens/Job/JobDetail/JobDetail.js:482 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:378 -#: screens/Template/shared/JobTemplateForm.js:374 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:50 +#: screens/Job/JobDetail/JobDetail.js:483 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:383 +#: screens/Template/shared/JobTemplateForm.js:401 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:49 msgid "Credentials" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:35 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:137 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:33 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:115 msgid "Use one email address per line to create a recipient list for this type of notification." msgstr "" @@ -5300,15 +5391,15 @@ msgstr "" msgid "{interval} weeks" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:98 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:99 -#: components/PromptDetail/PromptDetail.js:261 -#: components/PromptDetail/PromptJobTemplateDetail.js:259 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:577 -#: screens/Job/JobDetail/JobDetail.js:527 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:435 -#: screens/Template/shared/JobTemplateForm.js:523 -#: screens/Template/shared/WorkflowJobTemplateForm.js:221 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:101 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:102 +#: components/PromptDetail/PromptDetail.js:272 +#: components/PromptDetail/PromptJobTemplateDetail.js:258 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:580 +#: screens/Job/JobDetail/JobDetail.js:528 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:440 +#: screens/Template/shared/JobTemplateForm.js:559 +#: screens/Template/shared/WorkflowJobTemplateForm.js:228 msgid "Job Tags" msgstr "" @@ -5316,51 +5407,53 @@ msgstr "" msgid "Failed to sync some or all inventory sources." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:310 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:382 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:308 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:349 msgid "Channel" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:19 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:22 msgid "Select a row to approve" msgstr "" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:145 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:144 msgid "Unique Hosts" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:664 -#: screens/Job/JobOutput/shared/OutputToolbar.js:228 -#: screens/Job/JobOutput/shared/OutputToolbar.js:232 +#: screens/Job/JobDetail/JobDetail.js:665 +#: screens/Job/JobOutput/shared/OutputToolbar.js:257 +#: screens/Job/JobOutput/shared/OutputToolbar.js:261 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:247 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:251 msgid "Delete Job" msgstr "" -#: components/CopyButton/CopyButton.js:41 +#: components/CopyButton/CopyButton.js:40 #: screens/Inventory/shared/ConstructedInventoryHint.js:177 #: screens/Inventory/shared/ConstructedInventoryHint.js:271 #: screens/Inventory/shared/ConstructedInventoryHint.js:346 msgid "Copy" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:102 msgid "Red Hat Satellite 6" msgstr "" -#: components/Search/AdvancedSearch.js:207 +#: components/Search/AdvancedSearch.js:278 msgid "Remove the current search related to ansible facts to enable another search using this key." msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:157 -#: screens/Project/ProjectDetail/ProjectDetail.js:286 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:62 +#: components/PromptDetail/PromptProjectDetail.js:155 +#: screens/Project/ProjectDetail/ProjectDetail.js:312 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:64 msgid "Project Base Path" msgstr "" -#: screens/Project/ProjectList/ProjectList.js:133 +#: screens/Project/ProjectList/ProjectList.js:132 msgid "Project copied successfully" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:112 +#: components/Schedule/shared/FrequencyDetailSubform.js:114 msgid "March" msgstr "" @@ -5368,30 +5461,30 @@ msgstr "" #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:92 #: components/LaunchPrompt/steps/ExecutionEnvironmentStep.js:102 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:54 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:142 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:148 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:167 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:75 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:141 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:147 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:166 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:73 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:101 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:88 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:107 -#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:21 +#: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvListItem.js:18 msgid "Image" msgstr "" -#: components/Lookup/HostFilterLookup.js:372 +#: components/Lookup/HostFilterLookup.js:379 msgid "Perform a search to define a host filter" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:509 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:507 msgid "Notification test failed." msgstr "" -#: components/Pagination/Pagination.js:26 +#: components/Pagination/Pagination.js:25 msgid "items" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:142 +#: components/Schedule/shared/FrequencyDetailSubform.js:144 msgid "September" msgstr "" @@ -5403,20 +5496,20 @@ msgstr "" #~ msgid "{interval, plural, one {# day} other {# days}}" #~ msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:119 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 msgid "We were unable to locate licenses associated with this account." msgstr "" -#: screens/Setting/SettingList.js:93 +#: screens/Setting/SettingList.js:94 msgid "Update settings pertaining to Jobs within {brandName}" msgstr "" -#: components/StatusLabel/StatusLabel.js:60 -#: screens/TopologyView/Legend.js:164 +#: components/StatusLabel/StatusLabel.js:57 +#: screens/TopologyView/Legend.js:163 msgid "Provisioning" msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:260 +#: screens/Template/Survey/SurveyQuestionForm.js:259 msgid "Multiple Choice Options" msgstr "" @@ -5424,67 +5517,67 @@ msgstr "" msgid "Cancel revert" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:273 -#: components/AdHocCommands/AdHocDetailsStep.js:274 +#: components/AdHocCommands/AdHocDetailsStep.js:278 +#: components/AdHocCommands/AdHocDetailsStep.js:279 msgid "Extra variables" msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:154 -#: components/Workflow/WorkflowNodeHelp.js:190 +#: components/Workflow/WorkflowNodeHelp.js:152 +#: components/Workflow/WorkflowNodeHelp.js:188 #: screens/Team/TeamRoles/TeamRoleListItem.js:13 -#: screens/Team/TeamRoles/TeamRolesList.js:181 +#: screens/Team/TeamRoles/TeamRolesList.js:175 msgid "Resource Name" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:59 +#: components/AdHocCommands/AdHocDetailsStep.js:61 msgid "select module" msgstr "" -#: components/JobList/JobListCancelButton.js:171 +#: components/JobList/JobListCancelButton.js:174 msgid "This action will cancel the following jobs:" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:129 -#: screens/Project/ProjectDetail/ProjectDetail.js:246 -#: screens/Project/shared/ProjectForm.js:293 +#: components/PromptDetail/PromptProjectDetail.js:127 +#: screens/Project/ProjectDetail/ProjectDetail.js:245 +#: screens/Project/shared/ProjectForm.js:300 msgid "Content Signature Validation Credential" msgstr "" -#: screens/Application/ApplicationsList/ApplicationListItem.js:52 -#: screens/Application/ApplicationsList/ApplicationListItem.js:56 +#: screens/Application/ApplicationsList/ApplicationListItem.js:50 +#: screens/Application/ApplicationsList/ApplicationListItem.js:54 msgid "Edit application" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:101 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:230 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:99 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:208 msgid "Use TLS" msgstr "" -#: components/JobList/JobList.js:225 -#: components/JobList/JobListItem.js:50 -#: components/Schedule/ScheduleList/ScheduleListItem.js:41 -#: components/Workflow/WorkflowLegend.js:108 -#: components/Workflow/WorkflowNodeHelp.js:79 -#: screens/Job/JobDetail/JobDetail.js:73 +#: components/JobList/JobList.js:226 +#: components/JobList/JobListItem.js:62 +#: components/Schedule/ScheduleList/ScheduleListItem.js:38 +#: components/Workflow/WorkflowLegend.js:112 +#: components/Workflow/WorkflowNodeHelp.js:77 +#: screens/Job/JobDetail/JobDetail.js:74 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:103 msgid "Management Job" msgstr "" -#: screens/Instances/Shared/InstanceForm.js:24 -#: screens/Inventory/shared/InventorySourceForm.js:83 -#: screens/Project/shared/ProjectForm.js:115 +#: screens/Instances/Shared/InstanceForm.js:27 +#: screens/Inventory/shared/InventorySourceForm.js:85 +#: screens/Project/shared/ProjectForm.js:117 msgid "Set a value for this field" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:274 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 msgid "Failed to deny one or more workflow approval." msgstr "" #: components/Search/AdvancedSearch.js:159 -msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." -msgstr "" +#~ msgid "Returns results that satisfy this one as well as other filters. This is the default set type if nothing is selected." +#~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:99 msgid "Organization (Name)" msgstr "" @@ -5496,45 +5589,46 @@ msgstr "" #~ msgid "Failed to fetch custom login configuration settings. System defaults will be shown instead." #~ msgstr "" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:157 msgid "Add new host" msgstr "" -#: components/Search/LookupTypeInput.js:45 +#: components/Search/LookupTypeInput.js:36 msgid "Case-insensitive version of exact." msgstr "" -#: screens/Team/Team.js:51 +#: screens/Team/Team.js:49 msgid "Back to Teams" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:38 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:50 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:214 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:36 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:48 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:209 msgid "Submit" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:387 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:385 msgid "Notification Color" msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:43 -#: components/Schedule/shared/FrequencyDetailSubform.js:279 -#: components/Schedule/shared/FrequencyDetailSubform.js:451 +#: components/Schedule/shared/FrequencyDetailSubform.js:280 +#: components/Schedule/shared/FrequencyDetailSubform.js:457 msgid "Monday" msgstr "" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:83 -#: screens/CredentialType/shared/CredentialTypeForm.js:47 +#: screens/CredentialType/shared/CredentialTypeForm.js:46 msgid "Injector configuration" msgstr "" -#: components/LaunchPrompt/steps/SurveyStep.js:132 +#: components/LaunchPrompt/steps/SurveyStep.js:167 +#: screens/Template/Survey/SurveyReorderModal.js:159 msgid "Select an option" msgstr "" -#: screens/Application/Applications.js:70 -#: screens/Application/Applications.js:73 +#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:83 msgid "Application information" msgstr "" @@ -5543,39 +5637,40 @@ msgstr "" #~ msgid "Control the level of output ansible will produce as the playbook executes." #~ msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:38 +#: screens/Job/JobOutput/EmptyOutput.js:37 msgid "This job failed and has no output." msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:377 -#: components/Schedule/shared/ScheduleFormFields.js:151 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:380 +#: components/Schedule/shared/ScheduleFormFields.js:169 msgid "Frequency Details" msgstr "" -#: components/AddRole/AddResourceRole.js:200 -#: components/AddRole/AddResourceRole.js:235 -#: components/AdHocCommands/AdHocCommandsWizard.js:53 +#: components/AddRole/AddResourceRole.js:209 +#: components/AddRole/AddResourceRole.js:244 +#: components/AdHocCommands/AdHocCommandsWizard.js:52 #: components/AdHocCommands/useAdHocCredentialStep.js:30 #: components/AdHocCommands/useAdHocDetailsStep.js:41 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:164 -#: components/Schedule/shared/SchedulePromptableFields.js:130 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:69 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:60 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:133 +#: components/LaunchPrompt/LaunchPrompt.js:167 +#: components/Schedule/shared/SchedulePromptableFields.js:133 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:186 msgid "Next" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:235 -#: components/MultiSelect/TagMultiSelect.js:63 -#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:67 -#: screens/Inventory/shared/InventoryForm.js:92 -#: screens/Template/shared/JobTemplateForm.js:398 -#: screens/Template/shared/WorkflowJobTemplateForm.js:207 +#: components/LabelSelect/LabelSelect.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:230 +#: components/MultiSelect/TagMultiSelect.js:126 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:131 +#: screens/Inventory/shared/InventoryForm.js:91 +#: screens/Template/shared/JobTemplateForm.js:425 +#: screens/Template/shared/WorkflowJobTemplateForm.js:214 msgid "Create" msgstr "" -#: screens/Job/JobOutput/JobOutput.js:975 +#: screens/Job/JobOutput/JobOutput.js:1138 msgid "Are you sure you want to submit the request to cancel this job?" msgstr "" @@ -5585,16 +5680,16 @@ msgstr "" #~ msgstr "" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:126 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:32 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:31 #: screens/Instances/InstancePeers/InstancePeerList.js:248 #: screens/Instances/InstancePeers/InstancePeerList.js:311 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:56 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:211 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:197 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:55 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:209 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:175 msgid "Port" msgstr "" -#: screens/Setting/shared/SharedFields.js:146 +#: screens/Setting/shared/SharedFields.js:160 msgid "Are you sure you want to disable local authentication? Doing so could impact users' ability to log in and the system administrator's ability to reverse this change." msgstr "" @@ -5604,11 +5699,11 @@ msgstr "" #~ "streamline customer experience and success." #~ msgstr "" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:109 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:140 msgid "Allow Branch Override" msgstr "" -#: screens/Inventory/Inventories.js:91 +#: screens/Inventory/Inventories.js:112 msgid "Create new source" msgstr "" @@ -5617,105 +5712,110 @@ msgstr "" #~ msgid "# forks" #~ msgstr "" -#: screens/TopologyView/Tooltip.js:257 +#: screens/TopologyView/Tooltip.js:256 msgid "Download Bundle" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:603 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:601 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 msgid "Workflow denied message" msgstr "" -#: components/Schedule/shared/ScheduleForm.js:395 +#: components/Schedule/shared/ScheduleForm.js:396 msgid "Schedule is missing rrule" msgstr "" -#: screens/User/shared/UserTokenForm.js:78 +#: screens/User/shared/UserTokenForm.js:85 msgid "Write" msgstr "" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:119 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:166 msgid "Option Details" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:116 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:137 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:114 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:134 msgid "No subscriptions found" msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:203 +#: screens/Team/TeamRoles/TeamRolesList.js:198 msgid "Add team permissions" msgstr "" -#: components/JobList/JobListCancelButton.js:170 +#: components/JobList/JobListCancelButton.js:173 msgid "This action will cancel the following job:" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:547 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:506 msgid "Source phone number" msgstr "" -#: screens/HostMetrics/HostMetricsListItem.js:24 +#: screens/HostMetrics/HostMetricsListItem.js:21 msgid "Last automation" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:255 -#: screens/InstanceGroup/Instances/InstanceList.js:238 -#: screens/InstanceGroup/Instances/InstanceList.js:328 -#: screens/InstanceGroup/Instances/InstanceList.js:361 -#: screens/InstanceGroup/Instances/InstanceListItem.js:158 +#: screens/InstanceGroup/Instances/InstanceList.js:237 +#: screens/InstanceGroup/Instances/InstanceList.js:327 +#: screens/InstanceGroup/Instances/InstanceList.js:360 +#: screens/InstanceGroup/Instances/InstanceListItem.js:155 #: screens/Instances/InstanceDetail/InstanceDetail.js:209 -#: screens/Instances/InstanceList/InstanceList.js:174 -#: screens/Instances/InstanceList/InstanceList.js:234 -#: screens/Instances/InstanceList/InstanceListItem.js:169 +#: screens/Instances/InstanceList/InstanceList.js:173 +#: screens/Instances/InstanceList/InstanceList.js:233 +#: screens/Instances/InstanceList/InstanceListItem.js:166 #: screens/Instances/InstancePeers/InstancePeerList.js:250 #: screens/Instances/InstancePeers/InstancePeerList.js:312 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:60 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:59 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:119 msgid "Node Type" msgstr "" -#: screens/Credential/Credential.js:168 -#: screens/Credential/Credential.js:180 +#: screens/Credential/Credential.js:165 msgid "View Credential Details" msgstr "" -#: components/NotificationList/NotificationList.js:178 +#: components/NotificationList/NotificationList.js:177 #: routeConfig.js:140 -#: screens/Inventory/Inventories.js:100 -#: screens/Inventory/InventorySource/InventorySource.js:100 -#: screens/ManagementJob/ManagementJob.js:117 +#: screens/Inventory/Inventories.js:121 +#: screens/Inventory/InventorySource/InventorySource.js:99 +#: screens/ManagementJob/ManagementJob.js:114 #: screens/ManagementJob/ManagementJobs.js:23 -#: screens/Organization/Organization.js:135 -#: screens/Organization/Organizations.js:35 -#: screens/Project/Project.js:114 +#: screens/Organization/Organization.js:139 +#: screens/Organization/Organizations.js:34 +#: screens/Project/Project.js:124 #: screens/Project/Projects.js:30 -#: screens/Template/Template.js:142 +#: screens/Template/Template.js:134 #: screens/Template/Templates.js:47 -#: screens/Template/WorkflowJobTemplate.js:123 +#: screens/Template/WorkflowJobTemplate.js:115 msgid "Notifications" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:273 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:272 msgid "Failed to approve one or more workflow approval." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:124 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:127 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:123 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:126 msgid "Launch workflow" msgstr "" -#: screens/Job/JobOutput/PageControls.js:75 +#: screens/Job/JobOutput/PageControls.js:70 msgid "Scroll next" msgstr "" -#: screens/ActivityStream/ActivityStreamListItem.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:26 msgid "system" msgstr "" -#: screens/Inventory/Inventory.js:199 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:142 -#: screens/Inventory/SmartInventory.js:183 +#: components/PaginatedTable/HeaderRow.js:46 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:145 +#: screens/Template/Survey/SurveyList.js:106 +msgid "Row select" +msgstr "" + +#: screens/Inventory/Inventory.js:232 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:148 +#: screens/Inventory/SmartInventory.js:203 msgid "View Inventory Details" msgstr "" @@ -5724,18 +5824,19 @@ msgstr "" msgid "This inventory is applied to all workflow nodes within this workflow ({0}) that prompt for an inventory." msgstr "" -#: screens/Dashboard/DashboardGraph.js:114 +#: screens/Dashboard/DashboardGraph.js:44 +#: screens/Dashboard/DashboardGraph.js:137 msgid "Past two weeks" msgstr "" -#: components/AddRole/AddResourceRole.js:271 -#: components/AdHocCommands/AdHocCommandsWizard.js:51 -#: components/LaunchPrompt/LaunchPrompt.js:162 -#: components/Schedule/shared/SchedulePromptableFields.js:128 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:93 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:71 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:155 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:158 +#: components/AddRole/AddResourceRole.js:280 +#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/LaunchPrompt/LaunchPrompt.js:165 +#: components/Schedule/shared/SchedulePromptableFields.js:131 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:61 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:69 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:64 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:67 msgid "Back" msgstr "" @@ -5743,15 +5844,15 @@ msgstr "" msgid "Last Login" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:79 -#~ msgid "Node type" -#~ msgstr "" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/useNodeTypeStep.js:37 +msgid "Node type" +msgstr "" -#: components/CopyButton/CopyButton.js:49 +#: components/CopyButton/CopyButton.js:46 msgid "Copy Error" msgstr "" -#: screens/Application/Application/Application.js:73 +#: screens/Application/Application/Application.js:71 msgid "Back to applications" msgstr "" @@ -5759,15 +5860,15 @@ msgstr "" msgid "login type" msgstr "" -#: screens/Inventory/Inventories.js:83 +#: screens/Inventory/Inventories.js:104 msgid "Group details" msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:156 +#: screens/Job/JobOutput/HostEventModal.js:164 msgid "No JSON Available" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:342 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:313 msgid "Destination channels or users" msgstr "" @@ -5775,22 +5876,22 @@ msgstr "" #~ msgid "Webhook service for this workflow job template." #~ msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:111 +#: screens/Job/JobOutput/shared/OutputToolbar.js:126 msgid "Play Count" msgstr "" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:126 -#: screens/TopologyView/Tooltip.js:283 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:125 +#: screens/TopologyView/Tooltip.js:280 msgid "Instance groups" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:533 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:58 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 msgid "Use one phone number per line to specify where to\n" " route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:65 +#: screens/Template/Survey/SurveyToolbar.js:66 msgid "Click to rearrange the order of the survey questions" msgstr "" @@ -5807,7 +5908,7 @@ msgstr "" #~ msgid "Remove any local modifications prior to performing an update." #~ msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:138 +#: screens/Inventory/InventoryList/InventoryList.js:143 msgid "Add smart inventory" msgstr "" @@ -5816,20 +5917,20 @@ msgstr "" msgid "Please add {pluralizedItemName} to populate this list" msgstr "" -#: components/Lookup/ApplicationLookup.js:84 +#: components/Lookup/ApplicationLookup.js:88 #: screens/User/shared/UserTokenForm.js:49 #: screens/User/UserTokenDetail/UserTokenDetail.js:39 msgid "Application" msgstr "" -#: components/Schedule/shared/DateTimePicker.js:54 +#: components/Schedule/shared/DateTimePicker.js:50 msgid "End date" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:255 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:320 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:367 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:427 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:253 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:318 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:365 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:425 msgid "Disable SSL Verification" msgstr "" @@ -5837,17 +5938,17 @@ msgstr "" #~ msgid "Select a branch for the workflow. This branch is applied to all job template nodes that prompt for a branch." #~ msgstr "" -#: screens/ManagementJob/ManagementJob.js:134 +#: screens/ManagementJob/ManagementJob.js:131 msgid "Management job not found." msgstr "" -#: components/JobList/JobList.js:237 -#: components/Workflow/WorkflowNodeHelp.js:90 +#: components/JobList/JobList.js:238 +#: components/Workflow/WorkflowNodeHelp.js:88 msgid "New" msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:105 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:109 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:103 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:107 msgid "Edit Execution Environment" msgstr "" @@ -5855,49 +5956,50 @@ msgstr "" msgid "Management job" msgstr "" -#: components/Lookup/HostFilterLookup.js:400 +#: components/Lookup/HostFilterLookup.js:407 msgid "Searching by ansible_facts requires special syntax. Refer to the" msgstr "" -#: screens/TopologyView/Legend.js:261 +#: screens/TopologyView/Legend.js:260 msgid "Link state types" msgstr "" -#: components/TemplateList/TemplateList.js:205 -#: components/TemplateList/TemplateList.js:270 +#: components/TemplateList/TemplateList.js:208 +#: components/TemplateList/TemplateList.js:273 #: routeConfig.js:83 -#: screens/ActivityStream/ActivityStream.js:168 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:71 +#: screens/ActivityStream/ActivityStream.js:117 +#: screens/ActivityStream/ActivityStream.js:192 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:69 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:83 #: screens/Template/Templates.js:18 msgid "Templates" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:132 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:131 msgid "Test notification" msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.js:174 -#: components/PromptDetail/PromptJobTemplateDetail.js:198 -#: components/PromptDetail/PromptProjectDetail.js:144 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:104 -#: screens/Credential/CredentialDetail/CredentialDetail.js:269 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:237 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:130 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:283 -#: screens/Project/ProjectDetail/ProjectDetail.js:309 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:369 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:203 +#: components/PromptDetail/PromptInventorySourceDetail.js:173 +#: components/PromptDetail/PromptJobTemplateDetail.js:197 +#: components/PromptDetail/PromptProjectDetail.js:142 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:103 +#: screens/Credential/CredentialDetail/CredentialDetail.js:266 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:234 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:128 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:281 +#: screens/Project/ProjectDetail/ProjectDetail.js:335 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:374 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:201 msgid "Enabled Options" msgstr "" -#: screens/Template/Template.js:162 -#: screens/Template/WorkflowJobTemplate.js:147 +#: screens/Template/Template.js:154 +#: screens/Template/WorkflowJobTemplate.js:139 msgid "View Survey" msgstr "" -#: screens/Dashboard/DashboardGraph.js:125 -#: screens/Dashboard/DashboardGraph.js:126 +#: screens/Dashboard/DashboardGraph.js:154 +#: screens/Dashboard/DashboardGraph.js:163 msgid "Select job type" msgstr "" @@ -5905,8 +6007,8 @@ msgstr "" msgid "This step contains errors" msgstr "" -#: screens/Template/shared/JobTemplateForm.js:348 -#: screens/Template/shared/WorkflowJobTemplateForm.js:191 +#: screens/Template/shared/JobTemplateForm.js:370 +#: screens/Template/shared/WorkflowJobTemplateForm.js:198 msgid "source control branch" msgstr "" @@ -5918,7 +6020,7 @@ msgstr "" #~ "examples." #~ msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:103 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:101 msgid "The execution environment that will be used for jobs\n" " inside of this organization. This will be used a fallback when\n" " an execution environment has not been explicitly assigned at the\n" @@ -5927,56 +6029,57 @@ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:97 #: components/LaunchPrompt/steps/useInstanceGroupsStep.js:19 -#: components/Lookup/InstanceGroupsLookup.js:75 -#: components/Lookup/InstanceGroupsLookup.js:122 -#: components/Lookup/InstanceGroupsLookup.js:142 -#: components/Lookup/InstanceGroupsLookup.js:152 -#: components/PromptDetail/PromptDetail.js:235 -#: components/PromptDetail/PromptJobTemplateDetail.js:240 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:524 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:258 +#: components/Lookup/InstanceGroupsLookup.js:73 +#: components/Lookup/InstanceGroupsLookup.js:120 +#: components/Lookup/InstanceGroupsLookup.js:140 +#: components/Lookup/InstanceGroupsLookup.js:150 +#: components/PromptDetail/PromptDetail.js:246 +#: components/PromptDetail/PromptJobTemplateDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:527 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:259 #: routeConfig.js:150 -#: screens/ActivityStream/ActivityStream.js:208 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:108 +#: screens/ActivityStream/ActivityStream.js:128 +#: screens/ActivityStream/ActivityStream.js:235 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:112 #: screens/InstanceGroup/InstanceGroups.js:17 #: screens/InstanceGroup/InstanceGroups.js:28 -#: screens/Instances/InstanceDetail/InstanceDetail.js:266 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:228 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:115 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:121 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:426 +#: screens/Instances/InstanceDetail/InstanceDetail.js:264 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:225 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:113 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:119 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:431 msgid "Instance Groups" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:107 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:108 -#: components/PromptDetail/PromptDetail.js:294 -#: components/PromptDetail/PromptJobTemplateDetail.js:279 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:601 -#: screens/Job/JobDetail/JobDetail.js:553 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:461 -#: screens/Template/shared/JobTemplateForm.js:535 -#: screens/Template/shared/WorkflowJobTemplateForm.js:233 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:110 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:111 +#: components/PromptDetail/PromptDetail.js:305 +#: components/PromptDetail/PromptJobTemplateDetail.js:278 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:604 +#: screens/Job/JobDetail/JobDetail.js:554 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:466 +#: screens/Template/shared/JobTemplateForm.js:571 +#: screens/Template/shared/WorkflowJobTemplateForm.js:240 msgid "Skip Tags" msgstr "" -#: screens/Host/HostList/HostListItem.js:66 -#: screens/Host/HostList/HostListItem.js:70 +#: screens/Host/HostList/HostListItem.js:63 +#: screens/Host/HostList/HostListItem.js:67 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:62 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:65 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:68 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:71 msgid "Edit Host" msgstr "" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:93 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:141 msgid "Filter by successful jobs" msgstr "" -#: components/About/About.js:41 +#: components/About/About.js:40 msgid "Red Hat, Inc." msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:300 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:299 msgid "Workflow Cancelled " msgstr "" @@ -5984,21 +6087,21 @@ msgstr "" #~ msgid "Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true." #~ msgstr "" -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:85 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:132 msgid "Workflow Statuses" msgstr "" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:113 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:116 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:114 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:117 msgid "Edit host" msgstr "" -#: components/Search/LookupTypeInput.js:134 +#: components/Search/LookupTypeInput.js:114 msgid "Check whether the given field or related object is null; expects a boolean value." msgstr "" #. placeholder {0}: totalChips - numChips -#: components/ChipGroup/ChipGroup.js:15 +#: components/ChipGroup/ChipGroup.js:25 msgid "{0} more" msgstr "" @@ -6008,8 +6111,8 @@ msgid "This data is used to enhance\n" " streamline customer experience and success." msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:280 -#: screens/HostMetrics/HostMetricsDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:219 +#: screens/HostMetrics/HostMetricsDeleteButton.js:159 #: screens/Template/Survey/SurveyList.js:77 msgid "cancel delete" msgstr "" @@ -6028,17 +6131,17 @@ msgstr "" #~ msgid "Prompt for limit on launch." #~ msgstr "" -#: components/JobList/JobListCancelButton.js:93 +#: components/JobList/JobListCancelButton.js:96 msgid "Cancel selected job" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:253 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:225 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:75 +#: screens/Job/JobDetail/JobDetail.js:254 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:224 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:73 msgid "Started" msgstr "" -#: components/AppContainer/PageHeaderToolbar.js:131 +#: components/AppContainer/PageHeaderToolbar.js:120 msgid "Pending Workflow Approvals" msgstr "" @@ -6047,9 +6150,9 @@ msgstr "" #~ msgstr "" #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:129 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:40 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:39 #: screens/Instances/InstancePeers/InstancePeerList.js:253 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:62 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:61 msgid "Canonical" msgstr "" @@ -6057,21 +6160,22 @@ msgstr "" #~ msgid "Day {num}" #~ msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:170 -#: screens/Job/JobOutput/shared/OutputToolbar.js:152 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:197 +#: components/Workflow/WorkflowNodeHelp.js:168 +#: screens/Job/JobOutput/shared/OutputToolbar.js:167 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:179 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:196 msgid "Elapsed" msgstr "" -#: components/VerbositySelectField/VerbositySelectField.js:22 +#: components/VerbositySelectField/VerbositySelectField.js:21 msgid "3 (Debug)" msgstr "" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:95 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 msgid "Track submodules" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:295 +#: screens/Project/ProjectList/ProjectListItem.js:282 msgid "Last used" msgstr "" @@ -6079,32 +6183,33 @@ msgstr "" #~ msgid "No Jobs" #~ msgstr "" -#: screens/Credential/CredentialDetail/CredentialDetail.js:305 +#: screens/Credential/CredentialDetail/CredentialDetail.js:302 msgid "This credential is currently being used by other resources. Are you sure you want to delete it?" msgstr "" #: components/LaunchPrompt/steps/useSurveyStep.js:27 -#: screens/Template/Template.js:161 +#: screens/Template/Template.js:153 #: screens/Template/Templates.js:49 -#: screens/Template/WorkflowJobTemplate.js:146 +#: screens/Template/WorkflowJobTemplate.js:138 msgid "Survey" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:231 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:232 #: routeConfig.js:114 -#: screens/ActivityStream/ActivityStream.js:185 -#: screens/Organization/OrganizationList/OrganizationList.js:118 -#: screens/Organization/OrganizationList/OrganizationList.js:164 -#: screens/Organization/Organizations.js:17 -#: screens/Organization/Organizations.js:28 -#: screens/User/User.js:67 +#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:211 +#: screens/Organization/OrganizationList/OrganizationList.js:117 +#: screens/Organization/OrganizationList/OrganizationList.js:163 +#: screens/Organization/Organizations.js:16 +#: screens/Organization/Organizations.js:27 +#: screens/User/User.js:65 #: screens/User/UserOrganizations/UserOrganizationList.js:73 -#: screens/User/Users.js:34 +#: screens/User/Users.js:33 msgid "Organizations" msgstr "" -#: components/Schedule/shared/ScheduleFormFields.js:123 -#: components/Schedule/shared/ScheduleFormFields.js:128 +#: components/Schedule/shared/ScheduleFormFields.js:132 +#: components/Schedule/shared/ScheduleFormFields.js:137 msgid "None (run once)" msgstr "" @@ -6119,17 +6224,17 @@ msgstr "" #~ "are in the intersection of those two groups." #~ msgstr "" -#: screens/User/UserList/UserListItem.js:52 +#: screens/User/UserList/UserListItem.js:48 msgid "social login" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:53 -#: screens/Setting/shared/RevertButton.js:54 -#: screens/Setting/shared/RevertButton.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:54 +#: screens/Setting/shared/RevertButton.js:53 +#: screens/Setting/shared/RevertButton.js:62 msgid "Revert" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:316 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:315 msgid "Delete Workflow Approval" msgstr "" @@ -6137,38 +6242,38 @@ msgstr "" msgid "Hosts deleted" msgstr "" -#: screens/TopologyView/Header.js:102 -#: screens/TopologyView/Header.js:105 +#: screens/TopologyView/Header.js:91 +#: screens/TopologyView/Header.js:94 msgid "Reset zoom" msgstr "" -#: components/Schedule/shared/ScheduleFormFields.js:178 +#: components/Schedule/shared/ScheduleFormFields.js:190 msgid "Add exceptions" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:130 +#: components/AdHocCommands/AdHocDetailsStep.js:135 msgid "These are the verbosity levels for standard out of the command run that are supported." msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:126 +#: components/Workflow/WorkflowNodeHelp.js:124 msgid "Updating" msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:249 +#: components/Schedule/ScheduleList/ScheduleList.js:248 msgid "Failed to delete one or more schedules." msgstr "" #. placeholder {0}: zoneLinks[selectedValue] -#: components/Schedule/shared/ScheduleFormFields.js:44 +#: components/Schedule/shared/ScheduleFormFields.js:49 msgid "Warning: {selectedValue} is a link to {0} and will be saved as that." msgstr "" #. placeholder {0}: relevantResults.length -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:75 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:118 msgid "Workflow Job 1/{0}" msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:273 +#: screens/Inventory/InventoryList/InventoryList.js:274 msgid "The inventories will be in a pending status until the final delete is processed." msgstr "" @@ -6181,22 +6286,22 @@ msgstr "" #~ msgid "{interval, plural, one {# month} other {# months}}" #~ msgstr "" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:121 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:131 msgid "Last recalculation date:" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:119 -#: components/AdHocCommands/AdHocDetailsStep.js:171 +#: components/AdHocCommands/AdHocDetailsStep.js:124 +#: components/AdHocCommands/AdHocDetailsStep.js:176 msgid "here." msgstr "" -#: components/StatusLabel/StatusLabel.js:62 +#: components/StatusLabel/StatusLabel.js:59 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:296 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:102 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:48 -#: screens/InstanceGroup/Instances/InstanceListItem.js:82 -#: screens/Instances/InstanceDetail/InstanceDetail.js:343 -#: screens/Instances/InstanceList/InstanceListItem.js:80 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:45 +#: screens/InstanceGroup/Instances/InstanceListItem.js:79 +#: screens/Instances/InstanceDetail/InstanceDetail.js:341 +#: screens/Instances/InstanceList/InstanceListItem.js:77 msgid "Unavailable" msgstr "" @@ -6204,28 +6309,27 @@ msgstr "" msgid "Play Started" msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:182 +#: screens/Job/JobOutput/HostEventModal.js:190 msgid "Output tab" msgstr "" -#: components/StatusLabel/StatusLabel.js:41 +#: components/StatusLabel/StatusLabel.js:38 msgid "Denied" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:263 +#: screens/Job/JobDetail/JobDetail.js:264 msgid "Unknown Finish Date" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:196 +#: components/AdHocCommands/AdHocDetailsStep.js:201 msgid "toggle changes" msgstr "" #: screens/ActivityStream/ActivityStream.js:131 -msgid "Select an activity type" -msgstr "" +#~ msgid "Select an activity type" +#~ msgstr "" -#: screens/Template/Survey/SurveyReorderModal.js:147 -#: screens/Template/Survey/SurveyReorderModal.js:148 +#: screens/Template/Survey/SurveyReorderModal.js:156 msgid "Multiple Choice" msgstr "" @@ -6234,14 +6338,20 @@ msgstr "" #~ "{brandName} to change this location." #~ msgstr "" -#: components/AdHocCommands/AdHocCredentialStep.js:99 -#: components/AdHocCommands/AdHocCredentialStep.js:100 +#: components/AdHocCommands/AdHocCredentialStep.js:101 +#: components/AdHocCommands/AdHocCredentialStep.js:102 #: components/AdHocCommands/AdHocCredentialStep.js:114 -#: screens/Job/JobDetail/JobDetail.js:460 +#: screens/Job/JobDetail/JobDetail.js:461 msgid "Machine Credential" msgstr "" -#: components/ContentError/ContentError.js:47 +#: components/Workflow/WorkflowLinkHelp.js:60 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:122 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:81 +msgid "Evaluate on" +msgstr "" + +#: components/ContentError/ContentError.js:40 msgid "Back to Dashboard." msgstr "" @@ -6250,7 +6360,7 @@ msgstr "" #~ "you want this job to manage." #~ msgstr "" -#: screens/Setting/shared/SharedFields.js:354 +#: screens/Setting/shared/SharedFields.js:348 msgid "cancel edit login redirect" msgstr "" @@ -6259,13 +6369,13 @@ msgstr "" #~ msgid "Skip tags are useful when you have a large playbook, and you want to skip specific parts of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "" -#: screens/User/User.js:142 +#: screens/User/User.js:140 msgid "View User Details" msgstr "" #: routeConfig.js:52 -#: screens/ActivityStream/ActivityStream.js:44 -#: screens/ActivityStream/ActivityStream.js:122 +#: screens/ActivityStream/ActivityStream.js:41 +#: screens/ActivityStream/ActivityStream.js:141 #: screens/Setting/Settings.js:46 msgid "Activity Stream" msgstr "" @@ -6274,10 +6384,10 @@ msgstr "" msgid "Expires on UTC" msgstr "" -#: components/LaunchPrompt/steps/CredentialsStep.js:218 -#: components/LaunchPrompt/steps/CredentialsStep.js:223 -#: components/Lookup/MultiCredentialsLookup.js:163 -#: components/Lookup/MultiCredentialsLookup.js:168 +#: components/LaunchPrompt/steps/CredentialsStep.js:217 +#: components/LaunchPrompt/steps/CredentialsStep.js:222 +#: components/Lookup/MultiCredentialsLookup.js:162 +#: components/Lookup/MultiCredentialsLookup.js:167 msgid "Selected Category" msgstr "" @@ -6290,7 +6400,7 @@ msgstr "" #~ msgid "The execution environment that will be used when launching this job template. The resolved execution environment can be overridden by explicitly assigning a different one to this job template." #~ msgstr "" -#: components/JobList/JobList.js:214 +#: components/JobList/JobList.js:215 msgid "Label Name" msgstr "" @@ -6298,16 +6408,16 @@ msgstr "" msgid "View YAML examples at" msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:254 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:252 msgid "seconds" msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.js:40 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:129 +#: components/PromptDetail/PromptInventorySourceDetail.js:39 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:127 msgid "Overwrite local groups and hosts from remote inventory source" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:251 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:260 msgid "Resource deleted" msgstr "" @@ -6316,24 +6426,24 @@ msgstr "" msgid "YAML:" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:123 +#: components/AdHocCommands/AdHocDetailsStep.js:128 msgid "These arguments are used with the specified module." msgstr "" -#: components/Search/LookupTypeInput.js:80 +#: components/Search/LookupTypeInput.js:66 msgid "Field ends with value." msgstr "" -#: screens/Instances/InstanceDetail/InstanceDetail.js:237 -#: screens/Instances/Shared/InstanceForm.js:104 +#: screens/Instances/InstanceDetail/InstanceDetail.js:235 +#: screens/Instances/Shared/InstanceForm.js:110 msgid "Peers from control nodes" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:259 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:262 msgid "Clear subscription selection" msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:45 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginTestAlert.js:44 msgid "Test passed" msgstr "" @@ -6342,9 +6452,13 @@ msgstr "" #~ msgid "Select the Instance Groups for this Job Template to run on." #~ msgstr "" -#: screens/User/shared/UserForm.js:36 +#: screens/Template/shared/WebhookSubForm.js:204 +msgid "Leave blank to generate a new webhook key on save" +msgstr "" + +#: screens/User/shared/UserForm.js:41 #: screens/User/UserDetail/UserDetail.js:51 -#: screens/User/UserList/UserListItem.js:22 +#: screens/User/UserList/UserListItem.js:18 msgid "System Auditor" msgstr "" @@ -6352,46 +6466,46 @@ msgstr "" msgid "This container group is currently being by other resources. Are you sure you want to delete it?" msgstr "" -#: components/Popover/Popover.js:32 +#: components/Popover/Popover.js:46 msgid "More information" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:244 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:242 msgid "ID of the Panel" msgstr "" -#: screens/Setting/SettingList.js:54 +#: screens/Setting/SettingList.js:55 msgid "Enable simplified login for your {brandName} applications" msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:46 -#: components/Schedule/shared/FrequencyDetailSubform.js:318 -#: components/Schedule/shared/FrequencyDetailSubform.js:466 +#: components/Schedule/shared/FrequencyDetailSubform.js:319 +#: components/Schedule/shared/FrequencyDetailSubform.js:472 msgid "Thursday" msgstr "" -#: screens/Credential/Credential.js:100 +#: screens/Credential/Credential.js:93 #: screens/Credential/Credentials.js:32 -#: screens/Inventory/ConstructedInventory.js:80 -#: screens/Inventory/FederatedInventory.js:75 -#: screens/Inventory/Inventories.js:67 -#: screens/Inventory/Inventory.js:77 -#: screens/Inventory/SmartInventory.js:77 -#: screens/Project/Project.js:107 +#: screens/Inventory/ConstructedInventory.js:77 +#: screens/Inventory/FederatedInventory.js:72 +#: screens/Inventory/Inventories.js:88 +#: screens/Inventory/Inventory.js:74 +#: screens/Inventory/SmartInventory.js:76 +#: screens/Project/Project.js:117 #: screens/Project/Projects.js:31 msgid "Job Templates" msgstr "" -#: screens/HostMetrics/HostMetricsListItem.js:21 +#: screens/HostMetrics/HostMetricsListItem.js:18 msgid "First automation" msgstr "" -#: screens/ActivityStream/ActivityStreamListItem.js:45 +#: screens/ActivityStream/ActivityStreamListItem.js:41 msgid "Initiated By" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:525 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:105 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:523 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:114 msgid "Start message" msgstr "" @@ -6399,23 +6513,23 @@ msgstr "" msgid "Scope for the token's access" msgstr "" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:13 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:16 msgid "Team" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:577 +#: screens/Job/JobDetail/JobDetail.js:578 msgid "Module Name" msgstr "" -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:151 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:177 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:33 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:148 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 #: screens/User/UserTokenDetail/UserTokenDetail.js:56 #: screens/User/UserTokenList/UserTokenList.js:146 #: screens/User/UserTokenList/UserTokenList.js:194 #: screens/User/UserTokenList/UserTokenListItem.js:38 -#: screens/User/UserTokens/UserTokens.js:89 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:132 +#: screens/User/UserTokens/UserTokens.js:87 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:131 msgid "Expires" msgstr "" @@ -6431,23 +6545,23 @@ msgstr "" #~ "cancel the drag operation." #~ msgstr "" -#: components/Search/LookupTypeInput.js:31 +#: components/Search/LookupTypeInput.js:171 msgid "Lookup type" msgstr "" -#: screens/Job/JobOutput/JobOutput.js:959 -#: screens/Job/JobOutput/JobOutput.js:962 +#: screens/Job/JobOutput/JobOutput.js:1122 +#: screens/Job/JobOutput/JobOutput.js:1125 msgid "Cancel job" msgstr "" -#: components/AddRole/AddResourceRole.js:31 -#: components/AddRole/AddResourceRole.js:46 +#: components/AddRole/AddResourceRole.js:36 +#: components/AddRole/AddResourceRole.js:51 #: components/ResourceAccessList/ResourceAccessList.js:150 -#: screens/User/shared/UserForm.js:75 +#: screens/User/shared/UserForm.js:80 #: screens/User/UserDetail/UserDetail.js:66 -#: screens/User/UserList/UserList.js:125 -#: screens/User/UserList/UserList.js:165 -#: screens/User/UserList/UserListItem.js:58 +#: screens/User/UserList/UserList.js:124 +#: screens/User/UserList/UserList.js:164 +#: screens/User/UserList/UserListItem.js:54 msgid "First Name" msgstr "" @@ -6459,10 +6573,10 @@ msgstr "" msgid "Toggle instance" msgstr "" -#: screens/Inventory/ConstructedInventory.js:64 -#: screens/Inventory/FederatedInventory.js:64 -#: screens/Inventory/Inventory.js:59 -#: screens/Inventory/SmartInventory.js:62 +#: screens/Inventory/ConstructedInventory.js:61 +#: screens/Inventory/FederatedInventory.js:61 +#: screens/Inventory/Inventory.js:56 +#: screens/Inventory/SmartInventory.js:61 msgid "Back to Inventories" msgstr "" @@ -6482,24 +6596,25 @@ msgstr "" #~ msgid "This field must not contain spaces" #~ msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:265 +#: screens/Inventory/InventoryList/InventoryList.js:266 msgid "This inventory is currently being used by some templates. Are you sure you want to delete it?" msgstr "" #: routeConfig.js:135 -#: screens/ActivityStream/ActivityStream.js:196 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:118 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:161 +#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:224 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:117 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:160 #: screens/CredentialType/CredentialTypes.js:14 #: screens/CredentialType/CredentialTypes.js:24 msgid "Credential Types" msgstr "" -#: screens/User/UserRoles/UserRolesList.js:200 +#: screens/User/UserRoles/UserRolesList.js:195 msgid "Add user permissions" msgstr "" -#: components/Schedule/shared/ScheduleFormFields.js:166 +#: components/Schedule/shared/ScheduleFormFields.js:184 msgid "Exceptions" msgstr "" @@ -6507,7 +6622,7 @@ msgstr "" #~ msgid "Select a branch for the workflow." #~ msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:263 +#: screens/Template/Survey/SurveyQuestionForm.js:262 msgid "Refer to the" msgstr "" @@ -6515,23 +6630,25 @@ msgstr "" #~ msgid "Credential Input Sources" #~ msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:426 +#: components/Schedule/shared/FrequencyDetailSubform.js:432 msgid "Second" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:321 -#: screens/Instances/InstanceList/InstanceList.js:227 +#: screens/InstanceGroup/Instances/InstanceList.js:320 +#: screens/Instances/InstanceList/InstanceList.js:226 msgid "Health checks can only be run on execution nodes." msgstr "" -#: components/TemplateList/TemplateListItem.js:151 -#: components/TemplateList/TemplateListItem.js:157 -#: screens/Template/WorkflowJobTemplate.js:137 +#: components/TemplateList/TemplateListItem.js:154 +#: components/TemplateList/TemplateListItem.js:160 +#: screens/Template/WorkflowJobTemplate.js:129 msgid "Visualizer" msgstr "" -#: components/JobList/JobListItem.js:134 -#: screens/Job/JobOutput/shared/OutputToolbar.js:180 +#: components/JobList/JobListItem.js:147 +#: screens/Job/JobOutput/shared/OutputToolbar.js:193 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:212 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:228 msgid "Relaunch Job" msgstr "" @@ -6540,16 +6657,16 @@ msgstr "" #~ msgid "If you want the Inventory Source to update on launch , click on Update on Launch, and also go to" #~ msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:229 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:232 msgid "Get subscription" msgstr "" -#: components/HostToggle/HostToggle.js:75 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:59 +#: components/HostToggle/HostToggle.js:74 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:56 msgid "Toggle host" msgstr "" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:135 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:140 msgid "Globally available execution environment can not be reassigned to a specific Organization" msgstr "" @@ -6557,11 +6674,11 @@ msgstr "" #~ msgid "Azure AD" #~ msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.js:181 +#: components/PromptDetail/PromptInventorySourceDetail.js:180 msgid "Source Variables" msgstr "" -#: screens/Metrics/Metrics.js:189 +#: screens/Metrics/Metrics.js:190 msgid "Instance" msgstr "" @@ -6579,20 +6696,20 @@ msgstr "" #. placeholder {0}: role.name #. placeholder {1}: role.team_name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:43 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 msgid "Are you sure you want to remove {0} access from {1}? Doing so affects all members of the team." msgstr "" -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:155 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:156 msgid "Add existing host" msgstr "" #: components/Search/LookupTypeInput.js:22 -msgid "Lookup select" -msgstr "" +#~ msgid "Lookup select" +#~ msgstr "" -#: screens/Organization/OrganizationList/OrganizationListItem.js:51 -#: screens/Organization/OrganizationList/OrganizationListItem.js:55 +#: screens/Organization/OrganizationList/OrganizationListItem.js:48 +#: screens/Organization/OrganizationList/OrganizationListItem.js:52 msgid "Edit Organization" msgstr "" @@ -6600,17 +6717,17 @@ msgstr "" msgid "Playbook Complete" msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:100 +#: screens/Job/JobOutput/HostEventModal.js:108 msgid "Details tab" msgstr "" #: components/AdHocCommands/AdHocPreviewStep.js:55 #: components/AdHocCommands/useAdHocCredentialStep.js:25 -#: components/PromptDetail/PromptInventorySourceDetail.js:108 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:41 +#: components/PromptDetail/PromptInventorySourceDetail.js:107 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:100 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:72 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:51 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:274 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:50 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:272 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/EC2SubForm.js:38 @@ -6618,32 +6735,36 @@ msgstr "" #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:35 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:92 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:38 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:39 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:39 msgid "Credential" msgstr "" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:179 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:52 +msgid "First node" +msgstr "" + +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:177 msgid "Webhook Credentials" msgstr "" -#: components/Search/Search.js:230 +#: components/Search/Search.js:300 msgid "Yes" msgstr "" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:68 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:113 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:66 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:111 msgid "Missing resource" msgstr "" -#: components/Lookup/HostFilterLookup.js:122 +#: components/Lookup/HostFilterLookup.js:127 msgid "Group" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:68 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:76 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:70 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:78 msgid "Request subscription" msgstr "" @@ -6657,17 +6778,21 @@ msgstr "" #~ msgid "Last Modified" #~ msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:68 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:67 msgid "Toggle schedule" msgstr "" +#: screens/TopologyView/Header.js:51 #: screens/TopologyView/Header.js:54 -#: screens/TopologyView/Header.js:57 msgid "Refresh" msgstr "" -#: screens/Host/HostDetail/HostDetail.js:119 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:112 +#: components/Search/Search.js:346 +msgid "Date search input" +msgstr "" + +#: screens/Host/HostDetail/HostDetail.js:117 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:110 msgid "Delete Host" msgstr "" @@ -6681,38 +6806,46 @@ msgstr "" #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:106 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:117 -#: screens/Host/HostDetail/HostDetail.js:109 +#: screens/Host/HostDetail/HostDetail.js:107 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:116 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:122 -#: screens/Instances/InstanceDetail/InstanceDetail.js:367 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:102 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:313 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:153 -#: screens/Project/ProjectDetail/ProjectDetail.js:318 +#: screens/Instances/InstanceDetail/InstanceDetail.js:365 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:100 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:311 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:152 +#: screens/Project/ProjectDetail/ProjectDetail.js:344 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:229 #: screens/User/UserDetail/UserDetail.js:109 msgid "edit" msgstr "" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:195 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:207 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:158 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:170 +msgid "Expected value" +msgstr "" + #: screens/Credential/Credentials.js:16 #: screens/Credential/Credentials.js:27 msgid "Create New Credential" msgstr "" -#: screens/Template/Template.js:178 -#: screens/Template/WorkflowJobTemplate.js:177 +#: screens/Template/Template.js:170 +#: screens/Template/WorkflowJobTemplate.js:169 msgid "Template not found." msgstr "" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:174 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:168 msgid "Trial" msgstr "" -#: screens/ActivityStream/ActivityStream.js:252 -#: screens/ActivityStream/ActivityStream.js:264 -#: screens/ActivityStream/ActivityStreamDetailButton.js:41 -#: screens/ActivityStream/ActivityStreamListItem.js:42 +#: screens/ActivityStream/ActivityStream.js:278 +#: screens/ActivityStream/ActivityStream.js:284 +#: screens/ActivityStream/ActivityStream.js:296 +#: screens/ActivityStream/ActivityStreamDetailButton.js:44 +#: screens/ActivityStream/ActivityStreamListItem.js:38 msgid "Time" msgstr "" @@ -6721,27 +6854,27 @@ msgstr "" msgid "Create new instance group" msgstr "" -#: screens/User/shared/UserForm.js:30 +#: screens/User/shared/UserForm.js:35 #: screens/User/UserDetail/UserDetail.js:53 -#: screens/User/UserList/UserListItem.js:24 +#: screens/User/UserList/UserListItem.js:20 msgid "Normal User" msgstr "" #. placeholder {0}: host.id -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:45 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:42 msgid "host-name-{0}" msgstr "" -#: components/NotificationList/NotificationList.js:199 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 +#: components/NotificationList/NotificationList.js:198 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 msgid "Pagerduty" msgstr "" -#: screens/Job/JobOutput/PageControls.js:53 +#: screens/Job/JobOutput/PageControls.js:52 msgid "Expand job events" msgstr "" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:117 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:114 msgid "LDAP3" msgstr "" @@ -6754,11 +6887,11 @@ msgstr "" msgid "<0><1/> A tech preview of the new {brandName} user interface can be found <2>here." msgstr "" -#: screens/Template/Survey/SurveyListItem.js:93 +#: screens/Template/Survey/SurveyListItem.js:96 msgid "Edit Survey" msgstr "" -#: components/Workflow/WorkflowTools.js:165 +#: components/Workflow/WorkflowTools.js:151 msgid "Pan Down" msgstr "" @@ -6768,22 +6901,22 @@ msgstr "" #~ "required." #~ msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:33 msgid "Start inventory source sync" msgstr "" -#: screens/Project/Project.js:136 +#: screens/Project/Project.js:146 msgid "Project not found." msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:63 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:126 -#: screens/Template/shared/JobTemplateForm.js:557 -#: screens/Template/shared/JobTemplateForm.js:560 +#: components/PromptDetail/PromptJobTemplateDetail.js:62 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:125 +#: screens/Template/shared/JobTemplateForm.js:593 +#: screens/Template/shared/JobTemplateForm.js:596 msgid "Provisioning Callbacks" msgstr "" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:31 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:30 msgid "Minimum number of instances that will be automatically assigned to this group when new instances come online." msgstr "" @@ -6791,16 +6924,17 @@ msgstr "" #~ msgid "Launch | {0}" #~ msgstr "" -#: components/NotificationList/NotificationListItem.js:85 +#: components/NotificationList/NotificationListItem.js:84 msgid "Toggle notification success" msgstr "" -#: screens/Application/Application/Application.js:96 +#: screens/Application/Application/Application.js:94 msgid "Application not found." msgstr "" -#: components/PromptDetail/PromptDetail.js:137 +#: components/PromptDetail/PromptDetail.js:139 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:270 msgid "Any" msgstr "" @@ -6808,7 +6942,7 @@ msgstr "" msgid "Cannot enable log aggregator without providing logging aggregator host and logging aggregator type." msgstr "" -#: screens/Organization/Organization.js:156 +#: screens/Organization/Organization.js:160 msgid "View all Organizations." msgstr "" @@ -6817,34 +6951,34 @@ msgid "Collapse section" msgstr "" #: routeConfig.js:110 -#: screens/ActivityStream/ActivityStream.js:183 -#: screens/Credential/Credential.js:90 +#: screens/ActivityStream/ActivityStream.js:208 +#: screens/Credential/Credential.js:83 #: screens/Credential/Credentials.js:31 -#: screens/Inventory/ConstructedInventory.js:71 -#: screens/Inventory/FederatedInventory.js:71 -#: screens/Inventory/Inventories.js:64 -#: screens/Inventory/Inventory.js:67 -#: screens/Inventory/SmartInventory.js:69 -#: screens/Organization/Organization.js:124 -#: screens/Organization/Organizations.js:33 -#: screens/Project/Project.js:105 +#: screens/Inventory/ConstructedInventory.js:68 +#: screens/Inventory/FederatedInventory.js:68 +#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventory.js:64 +#: screens/Inventory/SmartInventory.js:68 +#: screens/Organization/Organization.js:125 +#: screens/Organization/Organizations.js:32 +#: screens/Project/Project.js:115 #: screens/Project/Projects.js:29 -#: screens/Team/Team.js:59 +#: screens/Team/Team.js:57 #: screens/Team/Teams.js:33 -#: screens/Template/Template.js:137 +#: screens/Template/Template.js:129 #: screens/Template/Templates.js:46 -#: screens/Template/WorkflowJobTemplate.js:118 +#: screens/Template/WorkflowJobTemplate.js:110 msgid "Access" msgstr "" -#: screens/Instances/Instance.js:65 +#: screens/Instances/Instance.js:69 #: screens/Instances/InstancePeers/InstancePeerList.js:220 #: screens/Instances/Instances.js:29 msgid "Peers" msgstr "" -#: components/ResourceAccessList/ResourceAccessListItem.js:72 -#: screens/User/UserRoles/UserRolesList.js:144 +#: components/ResourceAccessList/ResourceAccessListItem.js:64 +#: screens/User/UserRoles/UserRolesList.js:138 msgid "User Roles" msgstr "" @@ -6861,24 +6995,24 @@ msgstr "" #~ msgid "If enabled, simultaneous runs of this job template will be allowed." #~ msgstr "" -#: screens/Template/shared/WorkflowJobTemplateForm.js:266 +#: screens/Template/shared/WorkflowJobTemplateForm.js:273 msgid "Enable Concurrent Jobs" msgstr "" -#: screens/Host/HostList/SmartInventoryButton.js:42 -#: screens/Host/HostList/SmartInventoryButton.js:51 -#: screens/Host/HostList/SmartInventoryButton.js:55 -#: screens/Inventory/InventoryList/InventoryList.js:208 -#: screens/Inventory/InventoryList/InventoryListItem.js:55 +#: screens/Host/HostList/SmartInventoryButton.js:45 +#: screens/Host/HostList/SmartInventoryButton.js:54 +#: screens/Host/HostList/SmartInventoryButton.js:58 +#: screens/Inventory/InventoryList/InventoryList.js:209 +#: screens/Inventory/InventoryList/InventoryListItem.js:48 msgid "Smart Inventory" msgstr "" -#: components/NotificationList/NotificationList.js:201 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 +#: components/NotificationList/NotificationList.js:200 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 msgid "Slack" msgstr "" -#: screens/InstanceGroup/InstanceGroup.js:93 +#: screens/InstanceGroup/InstanceGroup.js:91 msgid "Instance group not found." msgstr "" @@ -6886,24 +7020,25 @@ msgstr "" msgid "Note: This instance may be re-associated with this instance group if it is managed by " msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:171 +#: screens/Instances/Shared/RemoveInstanceButton.js:172 msgid "cancel remove" msgstr "" -#: screens/InstanceGroup/ContainerGroup.js:85 +#: screens/InstanceGroup/ContainerGroup.js:83 msgid "Container group not found." msgstr "" -#: screens/Setting/SettingList.js:123 +#: screens/Setting/SettingList.js:124 msgid "Set preferences for data collection, logos, and logins" msgstr "" -#: components/AddDropDownButton/AddDropDownButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:35 -#: components/PaginatedTable/ToolbarAddButton.js:41 -#: components/PaginatedTable/ToolbarAddButton.js:48 +#: components/PaginatedTable/ToolbarAddButton.js:40 +#: components/PaginatedTable/ToolbarAddButton.js:46 #: components/PaginatedTable/ToolbarAddButton.js:55 -#: components/PaginatedTable/ToolbarAddButton.js:57 +#: components/PaginatedTable/ToolbarAddButton.js:62 +#: components/PaginatedTable/ToolbarAddButton.js:69 +#: components/PaginatedTable/ToolbarAddButton.js:75 +#: components/PaginatedTable/ToolbarAddButton.js:77 msgid "Add" msgstr "" @@ -6911,23 +7046,22 @@ msgstr "" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." #~ msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:132 -#: screens/User/UserRoles/UserRolesList.js:132 +#: screens/Team/TeamRoles/TeamRolesList.js:126 +#: screens/User/UserRoles/UserRolesList.js:126 msgid "System administrators have unrestricted access to all resources." msgstr "" -#: components/NotificationList/NotificationListItem.js:92 -#: components/NotificationList/NotificationListItem.js:93 +#: components/NotificationList/NotificationListItem.js:91 msgid "Failure" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:336 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:333 msgid "Failed to cancel Constructed Inventory Source Sync" msgstr "" -#: screens/Host/Host.js:52 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:53 -#: screens/Inventory/InventoryHost/InventoryHost.js:66 +#: screens/Host/Host.js:50 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:56 +#: screens/Inventory/InventoryHost/InventoryHost.js:65 msgid "Back to Hosts" msgstr "" @@ -6935,6 +7069,11 @@ msgstr "" #~ msgid "Credential to authenticate with a protected container registry." #~ msgstr "" +#: screens/Project/ProjectDetail/ProjectDetail.js:299 +#: screens/Template/shared/WebhookSubForm.js:224 +msgid "Webhook Ref Filter" +msgstr "" + #: screens/Inventory/shared/ConstructedInventoryHint.js:64 msgid "Constructed inventory parameters table" msgstr "" @@ -6948,7 +7087,7 @@ msgstr "" msgid "Privilege escalation password" msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:33 +#: screens/Job/JobOutput/EmptyOutput.js:32 msgid "Please try another search using the filter above" msgstr "" @@ -6957,27 +7096,27 @@ msgstr "" #~ msgid "Manual" #~ msgstr "" -#: screens/Setting/shared/SharedFields.js:363 +#: screens/Setting/shared/SharedFields.js:357 msgid "Are you sure you want to edit login redirect override URL? Doing so could impact users' ability to log in to the system once local authentication is also disabled." msgstr "" -#: screens/Credential/Credential.js:118 +#: screens/Credential/Credential.js:111 msgid "Credential not found." msgstr "" -#: components/PromptDetail/PromptDetail.js:45 +#: components/PromptDetail/PromptDetail.js:47 msgid "{minutes} min {seconds} sec" msgstr "" -#: components/AppContainer/AppContainer.js:135 +#: components/AppContainer/AppContainer.js:140 msgid "Your session is about to expire" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:311 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:282 msgid "IRC server password" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:408 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:375 msgid "API Token" msgstr "" @@ -6985,20 +7124,20 @@ msgstr "" msgid "Control the level of output Ansible will produce for inventory source update jobs." msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:129 -#: screens/Organization/shared/OrganizationForm.js:101 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:127 +#: screens/Organization/shared/OrganizationForm.js:100 msgid "Galaxy Credentials" msgstr "" -#: components/TemplateList/TemplateList.js:309 +#: components/TemplateList/TemplateList.js:312 msgid "Failed to delete one or more templates." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:37 -#~ msgid "Days to keep" -#~ msgstr "" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useDaysToKeepStep.js:15 +msgid "Days to keep" +msgstr "" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:26 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:29 msgid "Confirm delete" msgstr "" @@ -7010,32 +7149,32 @@ msgid "This constructed inventory input\n" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:338 -#: screens/InstanceGroup/Instances/InstanceList.js:279 +#: screens/InstanceGroup/Instances/InstanceList.js:278 msgid "Disassociate instance from instance group?" msgstr "" -#: components/Search/AdvancedSearch.js:261 +#: components/Search/AdvancedSearch.js:374 msgid "Key typeahead" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:165 +#: components/PromptDetail/PromptJobTemplateDetail.js:164 msgid " Job Slicing" msgstr "" -#: components/AdHocCommands/AdHocCommands.js:127 +#: components/AdHocCommands/AdHocCommands.js:130 msgid "Run ad hoc command" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:178 msgid "Invalid link target. Unable to link to children or ancestor nodes. Graph cycles are not supported." msgstr "" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:92 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:144 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:149 msgid "Registry credential" msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:88 +#: screens/Job/JobOutput/HostEventModal.js:96 msgid "Host Details" msgstr "" @@ -7051,48 +7190,48 @@ msgstr "" #~ msgid "Pass extra command line changes. There are two ansible command line parameters:" #~ msgstr "" -#: components/AddRole/AddResourceRole.js:66 +#: components/AddRole/AddResourceRole.js:71 #: components/AdHocCommands/AdHocCredentialStep.js:128 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:117 -#: components/AssociateModal/AssociateModal.js:156 -#: components/LaunchPrompt/steps/CredentialsStep.js:255 +#: components/AssociateModal/AssociateModal.js:162 +#: components/LaunchPrompt/steps/CredentialsStep.js:254 #: components/LaunchPrompt/steps/InventoryStep.js:93 -#: components/Lookup/CredentialLookup.js:199 -#: components/Lookup/InventoryLookup.js:168 -#: components/Lookup/InventoryLookup.js:224 -#: components/Lookup/MultiCredentialsLookup.js:203 +#: components/Lookup/CredentialLookup.js:194 +#: components/Lookup/InventoryLookup.js:166 +#: components/Lookup/InventoryLookup.js:222 +#: components/Lookup/MultiCredentialsLookup.js:204 #: components/Lookup/OrganizationLookup.js:139 -#: components/Lookup/ProjectLookup.js:148 -#: components/NotificationList/NotificationList.js:211 +#: components/Lookup/ProjectLookup.js:149 +#: components/NotificationList/NotificationList.js:210 #: components/RelatedTemplateList/RelatedTemplateList.js:183 -#: components/Schedule/ScheduleList/ScheduleList.js:209 -#: components/TemplateList/TemplateList.js:235 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:74 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:105 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:143 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:174 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:212 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:243 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:270 +#: components/Schedule/ScheduleList/ScheduleList.js:208 +#: components/TemplateList/TemplateList.js:238 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:75 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:106 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:144 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:175 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:213 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:244 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:271 #: screens/Credential/CredentialList/CredentialList.js:155 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:100 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:136 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:135 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:106 #: screens/Host/HostGroups/HostGroupsList.js:170 -#: screens/Host/HostList/HostList.js:163 +#: screens/Host/HostList/HostList.js:162 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:206 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:138 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:179 #: screens/Inventory/InventoryHosts/InventoryHostList.js:133 -#: screens/Inventory/InventoryList/InventoryList.js:226 +#: screens/Inventory/InventoryList/InventoryList.js:227 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:191 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:97 -#: screens/Organization/OrganizationList/OrganizationList.js:136 -#: screens/Project/ProjectList/ProjectList.js:210 -#: screens/Team/TeamList/TeamList.js:135 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:167 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:109 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:112 +#: screens/Organization/OrganizationList/OrganizationList.js:135 +#: screens/Project/ProjectList/ProjectList.js:209 +#: screens/Team/TeamList/TeamList.js:134 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:166 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:108 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:111 msgid "Modified By (Username)" msgstr "" @@ -7102,11 +7241,11 @@ msgstr "" #~ "--diff mode." #~ msgstr "" -#: screens/InstanceGroup/ContainerGroup.js:60 +#: screens/InstanceGroup/ContainerGroup.js:58 msgid "Back to instance groups" msgstr "" -#: components/Pagination/Pagination.js:27 +#: components/Pagination/Pagination.js:26 msgid "page" msgstr "" @@ -7114,12 +7253,12 @@ msgstr "" #~ msgid "Note: This field assumes the remote name is \"origin\"." #~ msgstr "" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:85 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:82 #: screens/Setting/Settings.js:57 msgid "GitHub Default" msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:222 +#: screens/Template/Survey/SurveyQuestionForm.js:221 msgid "Maximum" msgstr "" @@ -7136,14 +7275,14 @@ msgstr "" #~ msgid "MOST RECENT SYNC" #~ msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:242 +#: screens/Inventory/InventoryList/InventoryList.js:243 msgid "Sync Status" msgstr "" -#: components/Workflow/WorkflowLegend.js:86 +#: components/Workflow/WorkflowLegend.js:90 #: screens/Metrics/LineChart.js:120 -#: screens/TopologyView/Header.js:117 -#: screens/TopologyView/Legend.js:68 +#: screens/TopologyView/Header.js:104 +#: screens/TopologyView/Legend.js:67 msgid "Legend" msgstr "" @@ -7151,20 +7290,20 @@ msgstr "" msgid "The full image location, including the container registry, image name, and version tag." msgstr "" -#: screens/TopologyView/Legend.js:115 +#: screens/TopologyView/Legend.js:114 msgid "Node state types" msgstr "" -#: components/Lookup/ProjectLookup.js:137 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:132 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:201 -#: screens/Job/JobDetail/JobDetail.js:79 -#: screens/Project/ProjectList/ProjectList.js:199 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:98 +#: components/Lookup/ProjectLookup.js:138 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:133 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:202 +#: screens/Job/JobDetail/JobDetail.js:80 +#: screens/Project/ProjectList/ProjectList.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:97 msgid "Git" msgstr "" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:26 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:28 msgid "Choose a Playbook Directory" msgstr "" @@ -7172,12 +7311,12 @@ msgstr "" #~ msgid "Please add {pluralizedItemName} to populate this list " #~ msgstr "" -#: components/JobList/JobListItem.js:209 -#: components/Workflow/WorkflowNodeHelp.js:63 +#: components/JobList/JobListItem.js:237 +#: components/Workflow/WorkflowNodeHelp.js:61 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateListItem.js:21 -#: screens/Job/JobDetail/JobDetail.js:285 +#: screens/Job/JobDetail/JobDetail.js:286 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:92 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:167 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:166 msgid "Workflow Job Template" msgstr "" @@ -7185,16 +7324,21 @@ msgstr "" #~ msgid "Prompt for labels on launch." #~ msgstr "" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:154 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:159 +#~ msgid "Name of an artifact produced by the parent node via set_stats. The link is only followed when the parent job succeeds and the condition below is true. A missing key never matches." +#~ msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:118 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:169 msgid "Past three years" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:59 msgid "Execute when the parent node results in a failure state." msgstr "" #. placeholder {0}: selected.length -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:210 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:209 msgid "{0, plural, one {This approval cannot be deleted due to insufficient permissions or a pending job status} other {These approvals cannot be deleted due to insufficient permissions or a pending job status}}" msgstr "" @@ -7207,7 +7351,7 @@ msgstr "" #~ "flag to git submodule update." #~ msgstr "" -#: components/VerbositySelectField/VerbositySelectField.js:21 +#: components/VerbositySelectField/VerbositySelectField.js:20 msgid "2 (More Verbose)" msgstr "" @@ -7215,7 +7359,7 @@ msgstr "" #~ msgid "Webhook credential for this workflow job template." #~ msgstr "" -#: components/Lookup/HostFilterLookup.js:351 +#: components/Lookup/HostFilterLookup.js:358 msgid "Populate the hosts for this inventory by using a search\n" " filter. Example: ansible_facts__ansible_distribution:\"RedHat\".\n" " Refer to the documentation for further syntax and\n" @@ -7223,11 +7367,11 @@ msgid "Populate the hosts for this inventory by using a search\n" " examples." msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:149 +#: components/Schedule/ScheduleList/ScheduleList.js:148 msgid "This schedule is missing required survey values" msgstr "" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:122 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:119 msgid "LDAP4" msgstr "" @@ -7237,12 +7381,12 @@ msgstr "" #~ "Grafana URL." #~ msgstr "" -#: screens/Dashboard/shared/LineChart.js:181 +#: screens/Dashboard/shared/LineChart.js:182 msgid "Date" msgstr "" #: screens/Setting/Subscription/SubscriptionEdit/AnalyticsStep.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:204 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:199 msgid "User and Automation Analytics" msgstr "" @@ -7250,12 +7394,17 @@ msgstr "" #~ msgid "Privilege escalation: If enabled, run this playbook as an administrator." #~ msgstr "" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:156 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:198 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:161 +msgid "Value to compare the artifact against. Interpreted as JSON when possible (e.g. true, 3), otherwise as a plain string." +msgstr "" + +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:162 msgid "Failed to delete one or more groups." msgstr "" -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to dark mode" msgstr "" @@ -7263,23 +7412,23 @@ msgstr "" msgid "Confirm Disable Local Authorization" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:709 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:766 msgid "There was an error saving the workflow." msgstr "" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:25 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:77 msgid "Select a JSON formatted service account key to autopopulate the following fields." msgstr "" -#: screens/Project/ProjectList/ProjectList.js:303 +#: screens/Project/ProjectList/ProjectList.js:302 msgid "Error fetching updated project" msgstr "" -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:134 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:133 msgid "Failed to load related groups." msgstr "" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:126 msgid "Subscription Compliance" msgstr "" @@ -7287,10 +7436,11 @@ msgstr "" #~ msgid "This field must be a number and have a value greater than {min}" #~ msgstr "" -#: components/LaunchButton/ReLaunchDropDown.js:49 -#: components/PromptDetail/PromptDetail.js:136 -#: screens/Metrics/Metrics.js:83 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:267 +#: components/LaunchButton/ReLaunchDropDown.js:43 +#: components/PromptDetail/PromptDetail.js:138 +#: screens/Metrics/Metrics.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:264 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:273 msgid "All" msgstr "" @@ -7298,17 +7448,17 @@ msgstr "" msgid "constructed inventory" msgstr "" -#: screens/Credential/CredentialDetail/CredentialDetail.js:284 +#: screens/Credential/CredentialDetail/CredentialDetail.js:281 msgid "* This field will be retrieved from an external secret management system using the specified credential." msgstr "" -#: components/DeleteButton/DeleteButton.js:109 -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 +#: components/DeleteButton/DeleteButton.js:108 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:102 msgid "Confirm Delete" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:651 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:649 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:222 msgid "Workflow timed out message" msgstr "" @@ -7317,19 +7467,20 @@ msgstr "" #~ msgid "Select the playbook to be executed by this job." #~ msgstr "" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:45 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 msgid "(Limited to first 10)" msgstr "" -#: screens/Dashboard/DashboardGraph.js:170 +#: screens/Dashboard/DashboardGraph.js:59 +#: screens/Dashboard/DashboardGraph.js:210 msgid "Failed jobs" msgstr "" -#: components/ContentEmpty/ContentEmpty.js:22 +#: components/ContentEmpty/ContentEmpty.js:16 msgid "No items found." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:117 +#: components/Schedule/shared/FrequencyDetailSubform.js:119 msgid "April" msgstr "" @@ -7342,8 +7493,8 @@ msgstr "" #~ msgid "Name" #~ msgstr "" -#: screens/ActivityStream/ActivityStreamDetailButton.js:25 -#: screens/ActivityStream/ActivityStreamListItem.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:30 +#: screens/ActivityStream/ActivityStreamListItem.js:46 msgid "View event details" msgstr "" @@ -7351,7 +7502,7 @@ msgstr "" msgid "Gathering Facts" msgstr "" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:118 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:124 msgid "Are you sure you want delete the group below?" msgstr "" @@ -7362,27 +7513,27 @@ msgstr "" #~ "that you know what the resultant values of those expressions are." #~ msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:210 +#: components/AdHocCommands/AdHocDetailsStep.js:215 msgid "Enables creation of a provisioning\n" " callback URL. Using the URL a host can contact {brandName}\n" " and request a configuration update using this job\n" " template" msgstr "" -#: components/JobList/JobList.js:261 -#: components/JobList/JobListItem.js:108 +#: components/JobList/JobList.js:270 +#: components/JobList/JobListItem.js:120 msgid "Finish Time" msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:201 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:116 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:40 msgid "Recent jobs" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:372 -#: screens/InstanceGroup/Instances/InstanceList.js:392 -#: screens/Instances/InstanceDetail/InstanceDetail.js:420 +#: screens/InstanceGroup/Instances/InstanceList.js:391 +#: screens/Instances/InstanceDetail/InstanceDetail.js:418 msgid "Failed to disassociate one or more instances." msgstr "" @@ -7390,7 +7541,7 @@ msgstr "" msgid "Host Skipped" msgstr "" -#: screens/Project/Project.js:200 +#: screens/Project/Project.js:227 msgid "View Project Details" msgstr "" @@ -7398,7 +7549,7 @@ msgstr "" #~ msgid "Prompt for tags on launch." #~ msgstr "" -#: components/Workflow/WorkflowTools.js:176 +#: components/Workflow/WorkflowTools.js:160 msgid "Pan Right" msgstr "" @@ -7411,12 +7562,12 @@ msgstr "" msgid "Never" msgstr "" -#: screens/Team/TeamList/TeamList.js:127 +#: screens/Team/TeamList/TeamList.js:126 msgid "Organization Name" msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:258 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:154 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:256 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:152 msgid "Host Filter" msgstr "" @@ -7424,12 +7575,12 @@ msgstr "" #~ msgid "{numJobsToCancel, plural, one {This action will cancel the following job:} other {This action will cancel the following jobs:}}" #~ msgstr "" -#: screens/ActivityStream/ActivityStream.js:241 +#: screens/ActivityStream/ActivityStream.js:269 msgid "Keyword" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:50 -#: screens/Project/ProjectDetail/ProjectDetail.js:100 +#: components/PromptDetail/PromptProjectDetail.js:48 +#: screens/Project/ProjectDetail/ProjectDetail.js:99 msgid "Delete the project before syncing" msgstr "" @@ -7438,19 +7589,19 @@ msgid "Unlimited" msgstr "" #: components/SelectedList/DraggableSelectedList.js:33 -msgid "Dragging started for item id: {newId}." -msgstr "" +#~ msgid "Dragging started for item id: {newId}." +#~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:97 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:96 msgid "File, directory or script" msgstr "" -#: components/Schedule/ScheduleList/ScheduleList.js:176 -#: components/Schedule/ScheduleList/ScheduleListItem.js:113 +#: components/Schedule/ScheduleList/ScheduleList.js:175 +#: components/Schedule/ScheduleList/ScheduleListItem.js:110 msgid "Resource type" msgstr "" -#: screens/Organization/shared/OrganizationForm.js:93 +#: screens/Organization/shared/OrganizationForm.js:92 msgid "The execution environment that will be used for jobs inside of this organization. This will be used a fallback when an execution environment has not been explicitly assigned at the project, job template or workflow level." msgstr "" @@ -7471,19 +7622,19 @@ msgstr "" #~ msgid "(Default)" #~ msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:263 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:126 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:261 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:124 msgid "Enabled Variable" msgstr "" -#: screens/Credential/shared/CredentialForm.js:323 -#: screens/Credential/shared/CredentialForm.js:329 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:83 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:485 +#: screens/Credential/shared/CredentialForm.js:400 +#: screens/Credential/shared/CredentialForm.js:406 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:51 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:483 msgid "Test" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:333 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:331 msgid "Pagerduty Subdomain" msgstr "" @@ -7497,14 +7648,14 @@ msgstr "" msgid "Application name" msgstr "" -#: screens/Inventory/shared/ConstructedInventoryForm.js:121 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:112 +#: screens/Inventory/shared/ConstructedInventoryForm.js:126 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:110 msgid "Cache timeout (seconds)" msgstr "" -#: components/AppContainer/AppContainer.js:84 -#: components/AppContainer/AppContainer.js:155 -#: components/AppContainer/PageHeaderToolbar.js:226 +#: components/AppContainer/AppContainer.js:91 +#: components/AppContainer/AppContainer.js:160 +#: components/AppContainer/PageHeaderToolbar.js:211 msgid "Logout" msgstr "" @@ -7512,7 +7663,7 @@ msgstr "" msgid "sec" msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:198 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:197 msgid "These execution environments could be in use by other resources that rely on them. Are you sure you want to delete them anyway?" msgstr "" @@ -7520,12 +7671,12 @@ msgstr "" msgid "Job Templates with a missing inventory or project cannot be selected when creating or editing nodes. Select another template or fix the missing fields to proceed." msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:94 +#: screens/Template/Survey/SurveyQuestionForm.js:93 msgid "Integer" msgstr "" -#: components/TemplateList/TemplateList.js:250 -#: components/TemplateList/TemplateListItem.js:146 +#: components/TemplateList/TemplateList.js:253 +#: components/TemplateList/TemplateListItem.js:149 msgid "Last Ran" msgstr "" @@ -7534,7 +7685,7 @@ msgstr "" msgid "{0, selectordinal, one {The first {dayOfWeek}} two {The second {dayOfWeek}} =3 {The third {dayOfWeek}} =4 {The fourth {dayOfWeek}} =5 {The fifth {dayOfWeek}}}" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:84 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:85 msgid "Subscription selection modal" msgstr "" @@ -7542,141 +7693,147 @@ msgstr "" msgid "{interval} months" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:139 +#: screens/Job/JobOutput/shared/OutputToolbar.js:154 msgid "Failed Host Count" msgstr "" -#: screens/Host/HostList/SmartInventoryButton.js:23 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:36 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:40 +msgid "Relaunch from:" +msgstr "" + +#: screens/Host/HostList/SmartInventoryButton.js:26 msgid "To create a smart inventory using ansible facts, go to the smart inventory screen." msgstr "" -#: components/Search/AdvancedSearch.js:294 +#: components/Search/AdvancedSearch.js:413 msgid "Related Keys" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:129 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:126 msgid "Return to subscription management." msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.js:103 -#: components/PromptDetail/PromptProjectDetail.js:150 -#: screens/Project/ProjectDetail/ProjectDetail.js:274 -#: screens/Project/shared/ProjectSubForms/SharedFields.js:126 +#: components/PromptDetail/PromptInventorySourceDetail.js:102 +#: components/PromptDetail/PromptProjectDetail.js:148 +#: screens/Project/ProjectDetail/ProjectDetail.js:273 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:173 msgid "Cache Timeout" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:38 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:37 #: screens/Inventory/InventorySources/InventorySourceListItem.js:100 -#: screens/Inventory/shared/InventorySourceSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:42 -#: screens/Project/shared/ProjectSyncButton.js:57 +#: screens/Inventory/shared/InventorySourceSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:41 +#: screens/Project/shared/ProjectSyncButton.js:56 msgid "Sync" msgstr "" -#: components/HostForm/HostForm.js:107 -#: components/Lookup/ApplicationLookup.js:106 -#: components/Lookup/ApplicationLookup.js:124 -#: components/Lookup/HostFilterLookup.js:426 +#: components/HostForm/HostForm.js:126 +#: components/Lookup/ApplicationLookup.js:110 +#: components/Lookup/ApplicationLookup.js:128 +#: components/Lookup/HostFilterLookup.js:433 #: components/Lookup/HostListItem.js:10 -#: components/NotificationList/NotificationList.js:187 -#: components/PromptDetail/PromptDetail.js:121 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:338 -#: components/Schedule/ScheduleList/ScheduleList.js:201 -#: components/Schedule/shared/ScheduleFormFields.js:81 -#: components/TemplateList/TemplateList.js:215 -#: components/TemplateList/TemplateListItem.js:224 +#: components/NotificationList/NotificationList.js:186 +#: components/PromptDetail/PromptDetail.js:123 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:341 +#: components/Schedule/ScheduleList/ScheduleList.js:200 +#: components/Schedule/shared/ScheduleFormFields.js:86 +#: components/TemplateList/TemplateList.js:218 +#: components/TemplateList/TemplateListItem.js:221 #: screens/Application/ApplicationDetails/ApplicationDetails.js:65 -#: screens/Application/ApplicationsList/ApplicationsList.js:120 -#: screens/Application/shared/ApplicationForm.js:63 -#: screens/Credential/CredentialDetail/CredentialDetail.js:224 +#: screens/Application/ApplicationsList/ApplicationsList.js:121 +#: screens/Application/shared/ApplicationForm.js:65 +#: screens/Credential/CredentialDetail/CredentialDetail.js:221 #: screens/Credential/CredentialList/CredentialList.js:147 -#: screens/Credential/shared/CredentialForm.js:167 +#: screens/Credential/shared/CredentialForm.js:239 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:73 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:128 -#: screens/CredentialType/shared/CredentialTypeForm.js:30 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:127 +#: screens/CredentialType/shared/CredentialTypeForm.js:29 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:60 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:160 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:128 -#: screens/Host/HostDetail/HostDetail.js:76 -#: screens/Host/HostList/HostList.js:155 -#: screens/Host/HostList/HostList.js:174 -#: screens/Host/HostList/HostListItem.js:49 -#: screens/Instances/Shared/InstanceForm.js:40 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:38 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:163 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:85 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:96 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:159 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:133 +#: screens/Host/HostDetail/HostDetail.js:74 +#: screens/Host/HostList/HostList.js:154 +#: screens/Host/HostList/HostList.js:173 +#: screens/Host/HostList/HostListItem.js:46 +#: screens/Instances/Shared/InstanceForm.js:43 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:37 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:160 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:84 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:94 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:35 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:220 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:79 -#: screens/Inventory/InventoryHosts/InventoryHostItem.js:83 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:77 +#: screens/Inventory/InventoryHosts/InventoryHostItem.js:84 #: screens/Inventory/InventoryHosts/InventoryHostList.js:125 #: screens/Inventory/InventoryHosts/InventoryHostList.js:142 -#: screens/Inventory/InventoryList/InventoryList.js:218 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:208 -#: screens/Inventory/shared/ConstructedInventoryForm.js:69 +#: screens/Inventory/InventoryList/InventoryList.js:219 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:206 +#: screens/Inventory/shared/ConstructedInventoryForm.js:71 #: screens/Inventory/shared/ConstructedInventoryHint.js:70 -#: screens/Inventory/shared/FederatedInventoryForm.js:59 -#: screens/Inventory/shared/InventoryForm.js:59 +#: screens/Inventory/shared/FederatedInventoryForm.js:61 +#: screens/Inventory/shared/InventoryForm.js:58 #: screens/Inventory/shared/InventoryGroupForm.js:41 -#: screens/Inventory/shared/InventorySourceForm.js:130 -#: screens/Inventory/shared/SmartInventoryForm.js:56 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:105 -#: screens/Job/JobOutput/HostEventModal.js:115 +#: screens/Inventory/shared/InventorySourceForm.js:132 +#: screens/Inventory/shared/SmartInventoryForm.js:54 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:104 +#: screens/Job/JobOutput/HostEventModal.js:123 #: screens/ManagementJob/ManagementJobList/ManagementJobList.js:102 #: screens/ManagementJob/ManagementJobList/ManagementJobListItem.js:73 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:155 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:128 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:49 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:90 -#: screens/Organization/OrganizationList/OrganizationList.js:128 -#: screens/Organization/shared/OrganizationForm.js:64 -#: screens/Project/ProjectDetail/ProjectDetail.js:181 -#: screens/Project/ProjectList/ProjectList.js:191 -#: screens/Project/ProjectList/ProjectListItem.js:264 -#: screens/Project/shared/ProjectForm.js:225 -#: screens/Team/shared/TeamForm.js:38 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:153 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:127 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:51 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:88 +#: screens/Organization/OrganizationList/OrganizationList.js:127 +#: screens/Organization/shared/OrganizationForm.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:180 +#: screens/Project/ProjectList/ProjectList.js:190 +#: screens/Project/ProjectList/ProjectListItem.js:251 +#: screens/Project/shared/ProjectForm.js:227 +#: screens/Team/shared/TeamForm.js:37 #: screens/Team/TeamDetail/TeamDetail.js:43 -#: screens/Team/TeamList/TeamList.js:123 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:185 -#: screens/Template/shared/JobTemplateForm.js:253 -#: screens/Template/shared/WorkflowJobTemplateForm.js:118 -#: screens/Template/Survey/SurveyQuestionForm.js:173 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:116 +#: screens/Team/TeamList/TeamList.js:122 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:184 +#: screens/Template/shared/JobTemplateForm.js:273 +#: screens/Template/shared/WorkflowJobTemplateForm.js:123 +#: screens/Template/Survey/SurveyQuestionForm.js:172 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:114 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:184 -#: screens/User/shared/UserTokenForm.js:60 +#: screens/User/shared/UserTokenForm.js:69 #: screens/User/UserOrganizations/UserOrganizationList.js:81 #: screens/User/UserOrganizations/UserOrganizationListItem.js:20 #: screens/User/UserTeams/UserTeamList.js:180 -#: screens/User/UserTeams/UserTeamListItem.js:33 +#: screens/User/UserTeams/UserTeamListItem.js:31 #: screens/User/UserTokenDetail/UserTokenDetail.js:45 #: screens/User/UserTokenList/UserTokenList.js:128 #: screens/User/UserTokenList/UserTokenList.js:138 #: screens/User/UserTokenList/UserTokenList.js:191 #: screens/User/UserTokenList/UserTokenListItem.js:30 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:126 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:178 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:125 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:177 msgid "Description" msgstr "" -#: components/AddRole/SelectRoleStep.js:22 +#: components/AddRole/SelectRoleStep.js:21 msgid "Choose roles to apply to the selected resources. Note that all selected roles will be applied to all selected resources." msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:179 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:99 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:323 -#: screens/Template/shared/WebhookSubForm.js:168 -#: screens/Template/shared/WebhookSubForm.js:174 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:166 +#: components/PromptDetail/PromptJobTemplateDetail.js:178 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:98 +#: screens/Project/ProjectDetail/ProjectDetail.js:292 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:328 +#: screens/Template/shared/WebhookSubForm.js:182 +#: screens/Template/shared/WebhookSubForm.js:188 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:164 msgid "Webhook URL" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:278 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:256 msgid "Tags for the annotation (optional)" msgstr "" -#: components/VerbositySelectField/VerbositySelectField.js:20 +#: components/VerbositySelectField/VerbositySelectField.js:19 msgid "1 (Verbose)" msgstr "" @@ -7685,10 +7842,14 @@ msgid "This will revert all configuration values on this page to\n" " their factory defaults. Are you sure you want to proceed?" msgstr "" +#: components/Search/Search.js:136 +msgid "On or after" +msgstr "" + #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:57 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:78 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:63 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:45 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:62 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:44 msgid "Max concurrent jobs" msgstr "" @@ -7696,19 +7857,19 @@ msgstr "" msgid "Delete User" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:15 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:19 msgid "Warning: Unsaved Changes" msgstr "" -#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:72 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:68 msgid "File upload rejected. Please select a single .json file." msgstr "" -#: components/Schedule/shared/ScheduleFormFields.js:96 +#: components/Schedule/shared/ScheduleFormFields.js:99 msgid "Local time zone" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:215 +#: screens/Job/JobDetail/JobDetail.js:216 msgid "No Status Available" msgstr "" @@ -7720,56 +7881,56 @@ msgstr "" msgid "No survey questions found." msgstr "" -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:22 -#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:26 -#: screens/Team/TeamList/TeamListItem.js:51 -#: screens/Team/TeamList/TeamListItem.js:55 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:21 +#: screens/Organization/OrganizationTeams/OrganizationTeamListItem.js:25 +#: screens/Team/TeamList/TeamListItem.js:42 +#: screens/Team/TeamList/TeamListItem.js:46 msgid "Edit Team" msgstr "" -#: screens/Setting/SettingList.js:122 +#: screens/Setting/SettingList.js:123 #: screens/Setting/Settings.js:124 msgid "User Interface" msgstr "" -#: screens/Login/Login.js:322 +#: screens/Login/Login.js:315 msgid "Sign in with GitHub Enterprise" msgstr "" -#: components/HostForm/HostForm.js:40 -#: components/Schedule/shared/FrequencyDetailSubform.js:73 -#: components/Schedule/shared/FrequencyDetailSubform.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:92 -#: components/Schedule/shared/ScheduleFormFields.js:34 -#: components/Schedule/shared/ScheduleFormFields.js:38 -#: components/Schedule/shared/ScheduleFormFields.js:62 -#: screens/Credential/shared/CredentialForm.js:45 -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:80 -#: screens/Inventory/shared/ConstructedInventoryForm.js:79 -#: screens/Inventory/shared/FederatedInventoryForm.js:69 -#: screens/Inventory/shared/InventoryForm.js:73 +#: components/HostForm/HostForm.js:46 +#: components/Schedule/shared/FrequencyDetailSubform.js:75 +#: components/Schedule/shared/FrequencyDetailSubform.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:94 +#: components/Schedule/shared/ScheduleFormFields.js:39 +#: components/Schedule/shared/ScheduleFormFields.js:43 +#: components/Schedule/shared/ScheduleFormFields.js:67 +#: screens/Credential/shared/CredentialForm.js:59 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:82 +#: screens/Inventory/shared/ConstructedInventoryForm.js:81 +#: screens/Inventory/shared/FederatedInventoryForm.js:71 +#: screens/Inventory/shared/InventoryForm.js:72 #: screens/Inventory/shared/InventorySourceSubForms/AzureSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/ControllerSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/GCESubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/InsightsSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/OpenStackSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/SatelliteSubForm.js:43 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:39 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:105 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:49 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:130 #: screens/Inventory/shared/InventorySourceSubForms/TerraformSubForm.js:46 #: screens/Inventory/shared/InventorySourceSubForms/VirtualizationSubForm.js:47 #: screens/Inventory/shared/InventorySourceSubForms/VMwareSubForm.js:47 -#: screens/Inventory/shared/SmartInventoryForm.js:68 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:24 -#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:61 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:587 -#: screens/Project/shared/ProjectForm.js:237 +#: screens/Inventory/shared/SmartInventoryForm.js:66 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:26 +#: screens/NotificationTemplate/shared/NotificationTemplateForm.js:63 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:542 +#: screens/Project/shared/ProjectForm.js:239 #: screens/Project/shared/ProjectSubForms/InsightsSubForm.js:39 -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:38 -#: screens/Team/shared/TeamForm.js:50 -#: screens/Template/shared/WorkflowJobTemplateForm.js:132 -#: screens/Template/Survey/SurveyQuestionForm.js:31 -#: screens/User/shared/UserForm.js:163 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:40 +#: screens/Team/shared/TeamForm.js:49 +#: screens/Template/shared/WorkflowJobTemplateForm.js:137 +#: screens/Template/Survey/SurveyQuestionForm.js:30 +#: screens/User/shared/UserForm.js:173 msgid "Select a value for this field" msgstr "" @@ -7778,15 +7939,15 @@ msgstr "" #~ msgstr "" #. placeholder {0}: job.id -#: components/Sparkline/Sparkline.js:45 +#: components/Sparkline/Sparkline.js:43 msgid "View job {0}" msgstr "" -#: screens/Login/Login.js:401 +#: screens/Login/Login.js:394 msgid "Sign in with SAML {samlIDP}" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:164 msgid "Browse" msgstr "" @@ -7794,30 +7955,30 @@ msgstr "" #~ msgid "Maximum number of forks to allow across all jobs running concurrently on this group.\\n Zero means no limit will be enforced." #~ msgstr "" -#: components/NotificationList/NotificationList.js:194 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:135 -#: screens/User/shared/UserForm.js:87 +#: components/NotificationList/NotificationList.js:193 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:134 +#: screens/User/shared/UserForm.js:92 #: screens/User/UserDetail/UserDetail.js:68 -#: screens/User/UserList/UserList.js:116 -#: screens/User/UserList/UserList.js:170 -#: screens/User/UserList/UserListItem.js:60 +#: screens/User/UserList/UserList.js:115 +#: screens/User/UserList/UserList.js:169 +#: screens/User/UserList/UserListItem.js:56 msgid "Email" msgstr "" -#: components/Search/LookupTypeInput.js:100 +#: components/Search/LookupTypeInput.js:84 msgid "Case-insensitive version of regex." msgstr "" -#: components/Search/AdvancedSearch.js:212 -#: components/Search/AdvancedSearch.js:228 +#: components/Search/AdvancedSearch.js:283 +#: components/Search/AdvancedSearch.js:299 msgid "Advanced search value input" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:27 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:45 msgid "Specify the conditions under which this node should be executed" msgstr "" -#: screens/Metrics/Metrics.js:244 +#: screens/Metrics/Metrics.js:267 msgid "Select an instance and a metric to show chart" msgstr "" @@ -7826,7 +7987,7 @@ msgid "The application that this token belongs to, or leave this field empty to msgstr "" #: screens/Instances/InstanceDetail/InstanceDetail.js:212 -#: screens/Instances/Shared/InstanceForm.js:54 +#: screens/Instances/Shared/InstanceForm.js:57 msgid "Listener Port" msgstr "" @@ -7837,16 +7998,16 @@ msgstr "" #~ "job will not run." #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:287 msgid "SSL Connection" msgstr "" -#: components/Schedule/shared/ScheduleFormFields.js:122 -#: components/Schedule/shared/ScheduleFormFields.js:186 +#: components/Schedule/shared/ScheduleFormFields.js:131 +#: components/Schedule/shared/ScheduleFormFields.js:198 msgid "Select frequency" msgstr "" -#: components/Workflow/WorkflowTools.js:132 +#: components/Workflow/WorkflowTools.js:124 msgid "Pan Left" msgstr "" @@ -7854,68 +8015,68 @@ msgstr "" msgid "When was the host last automated" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:183 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:169 msgid "Provide a value for this field or select the Prompt on launch option." msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:116 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:119 msgid "External Secret Management System" msgstr "" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:119 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:125 msgid "Are you sure you want delete the groups below?" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:151 +#: components/AdHocCommands/AdHocDetailsStep.js:156 msgid "here" msgstr "" -#: screens/Project/ProjectList/ProjectList.js:307 +#: screens/Project/ProjectList/ProjectList.js:306 msgid "Failed to fetch the updated project data." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:198 msgid "Notification sent successfully" msgstr "" -#: components/JobCancelButton/JobCancelButton.js:87 +#: components/JobCancelButton/JobCancelButton.js:85 msgid "Confirm cancel job" msgstr "" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:66 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:259 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:291 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:324 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:371 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:431 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:257 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:289 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:322 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:369 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:429 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:175 msgid "False" msgstr "" -#: screens/Instances/InstanceDetail/InstanceDetail.js:433 -#: screens/Instances/InstanceList/InstanceList.js:278 +#: screens/Instances/InstanceDetail/InstanceDetail.js:431 +#: screens/Instances/InstanceList/InstanceList.js:277 msgid "Failed to remove one or more instances." msgstr "" -#: components/Search/LookupTypeInput.js:73 +#: components/Search/LookupTypeInput.js:60 msgid "Case-insensitive version of startswith." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:16 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/UnsavedChangesModal.js:20 msgid "Unsaved changes modal" msgstr "" -#: screens/Login/Login.js:354 +#: screens/Login/Login.js:347 msgid "Sign in with GitHub Enterprise Teams" msgstr "" -#: components/Lookup/InventoryLookup.js:135 +#: components/Lookup/InventoryLookup.js:133 msgid "Select the inventory containing the hosts\n" " you want this job to manage." msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:103 -#: components/AdHocCommands/AdHocDetailsStep.js:105 +#: components/AdHocCommands/AdHocDetailsStep.js:108 +#: components/AdHocCommands/AdHocDetailsStep.js:110 msgid "Arguments" msgstr "" @@ -7923,7 +8084,7 @@ msgstr "" msgid "Construct 2 groups, limit to intersection" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:75 +#: screens/Inventory/InventoryList/InventoryListItem.js:68 msgid "# sources with sync failures." msgstr "" @@ -7931,24 +8092,24 @@ msgstr "" #~ msgid "Webhook URL for this workflow job template." #~ msgstr "" -#: components/Schedule/shared/ScheduleFormFields.js:88 +#: components/Schedule/shared/ScheduleFormFields.js:93 msgid "Start date/time" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:233 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:231 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:228 msgid "Grafana URL" msgstr "" -#: screens/Setting/SettingList.js:62 +#: screens/Setting/SettingList.js:63 msgid "GitHub settings" msgstr "" -#: screens/Login/Login.js:292 +#: screens/Login/Login.js:285 msgid "Sign in with GitHub Organizations" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:265 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:260 msgid "Redirecting to subscription detail" msgstr "" @@ -7963,23 +8124,24 @@ msgstr "" msgid "Failed to disassociate one or more groups." msgstr "" -#: screens/User/UserTokens/UserTokens.js:50 -#: screens/User/UserTokens/UserTokens.js:53 +#: screens/User/UserTokens/UserTokens.js:48 +#: screens/User/UserTokens/UserTokens.js:51 msgid "Token information" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:74 +#: screens/Inventory/InventoryList/InventoryListItem.js:67 msgid "# source with sync failures." msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:114 +#: components/Workflow/WorkflowNodeHelp.js:112 msgid "Never Updated" msgstr "" -#: components/JobList/JobList.js:241 -#: components/StatusLabel/StatusLabel.js:44 -#: components/Workflow/WorkflowNodeHelp.js:102 -#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:95 +#: components/JobList/JobList.js:242 +#: components/StatusLabel/StatusLabel.js:41 +#: components/Workflow/WorkflowNodeHelp.js:100 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:45 +#: components/WorkflowOutputNavigation/WorkflowOutputNavigation.js:145 msgid "Successful" msgstr "" @@ -7991,7 +8153,7 @@ msgstr "" msgid "Task Started" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:579 +#: components/Schedule/shared/FrequencyDetailSubform.js:601 msgid "End date/time" msgstr "" @@ -7999,18 +8161,18 @@ msgstr "" msgid "Credential to authenticate with Kubernetes or OpenShift" msgstr "" -#: screens/Inventory/FederatedInventory.js:95 +#: screens/Inventory/FederatedInventory.js:92 msgid "Federated Inventory not found." msgstr "" -#: components/JobList/JobList.js:223 -#: components/JobList/JobListItem.js:48 -#: components/Schedule/ScheduleList/ScheduleListItem.js:39 -#: screens/Job/JobDetail/JobDetail.js:71 +#: components/JobList/JobList.js:224 +#: components/JobList/JobListItem.js:60 +#: components/Schedule/ScheduleList/ScheduleListItem.js:36 +#: screens/Job/JobDetail/JobDetail.js:72 msgid "Playbook Run" msgstr "" -#: screens/InstanceGroup/InstanceGroup.js:62 +#: screens/InstanceGroup/InstanceGroup.js:60 msgid "Back to Instance Groups" msgstr "" @@ -8018,11 +8180,11 @@ msgstr "" msgid "Enable HTTPS certificate verification" msgstr "" -#: components/Search/RelatedLookupTypeInput.js:44 +#: components/Search/RelatedLookupTypeInput.js:40 msgid "Exact search on id field." msgstr "" -#: screens/ManagementJob/ManagementJob.js:99 +#: screens/ManagementJob/ManagementJob.js:96 msgid "Back to management jobs" msgstr "" @@ -8043,12 +8205,12 @@ msgstr "" msgid "Days remaining" msgstr "" -#: screens/Setting/AzureAD/AzureAD.js:42 +#: screens/Setting/AzureAD/AzureAD.js:50 msgid "View Azure AD settings" msgstr "" -#: screens/Instances/InstanceList/InstanceList.js:180 -#: screens/Instances/Shared/InstanceForm.js:19 +#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/Instances/Shared/InstanceForm.js:22 msgid "Hop" msgstr "" @@ -8056,16 +8218,16 @@ msgstr "" msgid "Debug" msgstr "" -#: components/DataListToolbar/DataListToolbar.js:101 +#: components/DataListToolbar/DataListToolbar.js:116 #: screens/Job/JobOutput/JobOutputSearch.js:145 msgid "Clear all filters" msgstr "" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:60 -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:78 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:57 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:75 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:44 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:58 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:95 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:92 #: screens/Setting/Logging/LoggingDetail/LoggingDetail.js:70 #: screens/Setting/MiscAuthentication/MiscAuthenticationDetail/MiscAuthenticationDetail.js:44 #: screens/Setting/MiscSystem/MiscSystemDetail/MiscSystemDetail.js:85 @@ -8075,15 +8237,15 @@ msgstr "" #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:35 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:49 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:54 -#: screens/Setting/UI/UIDetail/UIDetail.js:61 +#: screens/Setting/UI/UIDetail/UIDetail.js:67 msgid "Back to Settings" msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:87 -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:102 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:85 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:99 #: screens/Template/Survey/SurveyList.js:109 #: screens/Template/Survey/SurveyList.js:109 -#: screens/Template/Survey/SurveyListItem.js:64 +#: screens/Template/Survey/SurveyListItem.js:67 msgid "Default" msgstr "" @@ -8091,31 +8253,31 @@ msgstr "" #~ msgid "End did not match an expected value ({0})" #~ msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:110 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:114 msgid "Add instance group" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:206 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:204 msgid "Sender Email" msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.js:329 -#: screens/Project/ProjectList/ProjectListItem.js:212 +#: screens/Project/ProjectDetail/ProjectDetail.js:355 +#: screens/Project/ProjectList/ProjectListItem.js:201 msgid "Project Sync Error" msgstr "" -#: screens/Setting/SettingList.js:138 +#: screens/Setting/SettingList.js:139 msgid "Subscription settings" msgstr "" -#: components/TemplateList/TemplateList.js:303 +#: components/TemplateList/TemplateList.js:306 #: screens/Credential/CredentialList/CredentialList.js:212 -#: screens/Inventory/InventoryList/InventoryList.js:302 -#: screens/Project/ProjectList/ProjectList.js:291 +#: screens/Inventory/InventoryList/InventoryList.js:303 +#: screens/Project/ProjectList/ProjectList.js:290 msgid "Deletion Error" msgstr "" -#: components/AdHocCommands/AdHocCommandsWizard.js:50 +#: components/AdHocCommands/AdHocCommandsWizard.js:49 msgid "Run command" msgstr "" @@ -8123,8 +8285,11 @@ msgstr "" msgid "{interval} hours" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:96 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:117 +#: screens/Template/shared/WebhookSubForm.js:246 +msgid "Unable to look up the credential type for this webhook service, so the webhook credential field is unavailable." +msgstr "" + +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:85 msgid "Drag a file here or browse to upload" msgstr "" @@ -8141,7 +8306,7 @@ msgstr "" #~ "is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" #~ msgstr "" -#: screens/User/shared/UserForm.js:116 +#: screens/User/shared/UserForm.js:121 msgid "Confirm Password" msgstr "" @@ -8149,8 +8314,12 @@ msgstr "" msgid "Personal access token" msgstr "" -#: screens/Template/Template.js:129 -#: screens/Template/WorkflowJobTemplate.js:110 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:46 +msgid "Relaunch from first node" +msgstr "" + +#: screens/Template/Template.js:121 +#: screens/Template/WorkflowJobTemplate.js:102 msgid "Back to Templates" msgstr "" @@ -8159,7 +8328,7 @@ msgstr "" #~ "color code (example: #3af or #789abc)." #~ msgstr "" -#: screens/Setting/SettingList.js:53 +#: screens/Setting/SettingList.js:54 msgid "Authentication" msgstr "" @@ -8167,16 +8336,16 @@ msgstr "" msgid "{interval} days" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:179 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:157 msgid "Recipient list" msgstr "" -#: components/ContentError/ContentError.js:39 +#: components/ContentError/ContentError.js:33 msgid "Not Found" msgstr "" #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:79 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:99 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:97 msgid "Globally Available" msgstr "" @@ -8184,12 +8353,12 @@ msgstr "" msgid "User tokens" msgstr "" -#: screens/Setting/RADIUS/RADIUS.js:26 +#: screens/Setting/RADIUS/RADIUS.js:27 msgid "View RADIUS settings" msgstr "" -#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:144 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:330 +#: screens/Job/WorkflowOutput/WorkflowOutputNode.js:172 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:329 msgid "ALL" msgstr "" @@ -8212,46 +8381,46 @@ msgid "It is hard to give a specification for\n" " actual facts will differ system-to-system." msgstr "" -#: components/JobList/JobListItem.js:328 -#: screens/Job/JobDetail/JobDetail.js:431 +#: components/JobList/JobListItem.js:356 +#: screens/Job/JobDetail/JobDetail.js:432 msgid "Job Slice Parent" msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:87 +#: screens/Template/Survey/SurveyQuestionForm.js:86 msgid "Multiple Choice (single select)" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:48 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventorySyncButton.js:47 msgid "Failed to sync constructed inventory source" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:337 +#: components/Schedule/shared/FrequencyDetailSubform.js:338 msgid "Sat" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:49 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:163 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:46 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:161 #: screens/Inventory/InventorySources/InventorySourceListItem.js:28 -#: screens/Project/ProjectDetail/ProjectDetail.js:130 -#: screens/Project/ProjectList/ProjectListItem.js:63 +#: screens/Project/ProjectDetail/ProjectDetail.js:129 +#: screens/Project/ProjectList/ProjectListItem.js:54 msgid "MOST RECENT SYNC" msgstr "" #. placeholder {0}: selected.length -#: screens/Project/ProjectList/ProjectList.js:253 +#: screens/Project/ProjectList/ProjectList.js:252 msgid "{0, plural, one {This project is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these projects could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "" -#: screens/Inventory/InventorySource/InventorySource.js:77 +#: screens/Inventory/InventorySource/InventorySource.js:76 msgid "Back to Sources" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:57 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:56 msgid "Are you sure you want to remove the node below:" msgstr "" +#: screens/InstanceGroup/shared/ContainerGroupForm.js:86 #: screens/InstanceGroup/shared/ContainerGroupForm.js:87 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:88 msgid "Customize pod specification" msgstr "" @@ -8260,14 +8429,14 @@ msgstr "" msgid "{0, selectordinal, one {The first {weekday} of {month}} two {The second {weekday} of {month}} =3 {The third {weekday} of {month}} =4 {The fourth {weekday} of {month}} =5 {The fifth {weekday} of {month}}}" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:62 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:582 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:60 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:537 msgid "Specify HTTP Headers in JSON format. Refer to\n" " the Ansible Controller documentation for example syntax." msgstr "" -#: components/NotificationList/NotificationList.js:200 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:141 +#: components/NotificationList/NotificationList.js:199 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:140 msgid "Rocket.Chat" msgstr "" @@ -8276,39 +8445,43 @@ msgstr "" #~ msgid "Playbook Directory" #~ msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:395 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:398 msgid "Frequency Exception Details" msgstr "" -#: components/StatusLabel/StatusLabel.js:64 +#: components/StatusLabel/StatusLabel.js:61 msgid "Deprovisioning fail" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:66 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:143 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:121 msgid "See Django" msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:127 +#: components/AppContainer/AppContainer.js:65 +msgid "Global navigation" +msgstr "" + +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:123 msgid "Failed to copy execution environment" msgstr "" -#: screens/Template/Survey/MultipleChoiceField.js:60 +#: screens/Template/Survey/MultipleChoiceField.js:155 msgid "Press 'Enter' to add more answer choices. One answer\n" "choice per line." msgstr "" #. placeholder {0}: roleToDisassociate.summary_fields.resource_name -#: screens/Team/TeamRoles/TeamRolesList.js:237 -#: screens/User/UserRoles/UserRolesList.js:234 +#: screens/Team/TeamRoles/TeamRolesList.js:232 +#: screens/User/UserRoles/UserRolesList.js:229 msgid "This action will disassociate the following role from {0}:" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:218 +#: components/AdHocCommands/AdHocDetailsStep.js:223 msgid "command" msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:119 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:115 msgid "Copy Execution Environment" msgstr "" @@ -8316,17 +8489,17 @@ msgstr "" #~ msgid "Prompt for SCM branch on launch." #~ msgstr "" -#: components/Workflow/WorkflowTools.js:154 +#: components/Workflow/WorkflowTools.js:142 msgid "Set zoom to 100% and center graph" msgstr "" -#: screens/Setting/shared/RevertFormActionGroup.js:22 -#: screens/Setting/shared/RevertFormActionGroup.js:28 +#: screens/Setting/shared/RevertFormActionGroup.js:21 +#: screens/Setting/shared/RevertFormActionGroup.js:27 msgid "Revert all to default" msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:235 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:117 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:233 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:135 msgid "Inventory file" msgstr "" @@ -8346,7 +8519,7 @@ msgstr "" #~ msgid "Project Sync Error" #~ msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:127 +#: screens/Project/ProjectList/ProjectListItem.js:118 msgid "Refresh for revision" msgstr "" @@ -8354,7 +8527,7 @@ msgstr "" msgid "Project sync failures" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:362 +#: components/Schedule/shared/FrequencyDetailSubform.js:368 msgid "Run on" msgstr "" @@ -8364,12 +8537,12 @@ msgstr "" #~ "reset by the inventory sync process." #~ msgstr "" -#: components/LaunchPrompt/LaunchPrompt.js:139 -#: components/Schedule/shared/SchedulePromptableFields.js:105 +#: components/LaunchPrompt/LaunchPrompt.js:142 +#: components/Schedule/shared/SchedulePromptableFields.js:108 msgid "Show description" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:98 msgid "Amazon EC2" msgstr "" @@ -8379,86 +8552,86 @@ msgid "Peer removed. Please be sure to run the install bundle for {0} again in o msgstr "" #: components/SelectedList/DraggableSelectedList.js:69 -msgid "Draggable list to reorder and remove selected items." -msgstr "" +#~ msgid "Draggable list to reorder and remove selected items." +#~ msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:167 #~ msgid "The last {weekday} of {month}" #~ msgstr "" -#: screens/Job/JobOutput/PageControls.js:54 +#: screens/Job/JobOutput/PageControls.js:53 msgid "Collapse all job events" msgstr "" -#: components/DisassociateButton/DisassociateButton.js:85 -#: components/DisassociateButton/DisassociateButton.js:109 -#: components/DisassociateButton/DisassociateButton.js:121 -#: components/DisassociateButton/DisassociateButton.js:125 -#: components/DisassociateButton/DisassociateButton.js:145 -#: screens/Team/TeamRoles/TeamRolesList.js:223 -#: screens/User/UserRoles/UserRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:81 +#: components/DisassociateButton/DisassociateButton.js:105 +#: components/DisassociateButton/DisassociateButton.js:113 +#: components/DisassociateButton/DisassociateButton.js:117 +#: components/DisassociateButton/DisassociateButton.js:137 +#: screens/Team/TeamRoles/TeamRolesList.js:218 +#: screens/User/UserRoles/UserRolesList.js:215 msgid "Disassociate" msgstr "" #: screens/Application/ApplicationDetails/ApplicationDetails.js:81 -#: screens/Application/shared/ApplicationForm.js:86 +#: screens/Application/shared/ApplicationForm.js:82 msgid "Authorization grant type" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:272 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:250 msgid "ID of the panel (optional)" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:243 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:245 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:73 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:122 -#: screens/Inventory/shared/InventoryForm.js:103 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:146 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:351 -#: screens/Template/shared/JobTemplateForm.js:605 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:240 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:242 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:71 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:120 +#: screens/Inventory/shared/InventoryForm.js:102 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:145 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:356 +#: screens/Template/shared/JobTemplateForm.js:641 msgid "Prevent Instance Group Fallback" msgstr "" -#: components/AppContainer/PageHeaderToolbar.js:108 -#: components/AppContainer/PageHeaderToolbar.js:113 +#: components/AppContainer/PageHeaderToolbar.js:111 +#: components/AppContainer/PageHeaderToolbar.js:115 msgid "Switch to light mode" msgstr "" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:59 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:58 msgid "Maximum number of forks to allow across all jobs running concurrently on this group. Zero means no limit will be enforced." msgstr "" -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:208 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:207 msgid "Failed to delete one or more credential types." msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:126 +#: screens/Job/JobOutput/HostEventModal.js:134 msgid "Task" msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.js:117 +#: components/PromptDetail/PromptInventorySourceDetail.js:116 msgid "Regions" msgstr "" -#: components/Search/AdvancedSearch.js:244 +#: components/Search/AdvancedSearch.js:315 msgid "Set type disabled for related search field fuzzy searches" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:144 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:141 msgid "Subscriptions table" msgstr "" -#: screens/NotificationTemplate/NotificationTemplate.js:58 +#: screens/NotificationTemplate/NotificationTemplate.js:60 #: screens/NotificationTemplate/NotificationTemplateAdd.js:51 msgid "Notification Template not found." msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:27 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:30 msgid "You are unable to act on the following workflow approvals: {itemsUnableToDeny}" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:46 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:45 msgid "Please click the Start button to begin." msgstr "" @@ -8466,7 +8639,7 @@ msgstr "" msgid "This template is currently being used by some workflow nodes. Are you sure you want to delete it?" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:343 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:346 msgid "First Run" msgstr "" @@ -8475,7 +8648,7 @@ msgstr "" msgid "No Hosts Remaining" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:266 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:244 msgid "ID of the dashboard (optional)" msgstr "" @@ -8483,7 +8656,7 @@ msgstr "" msgid "Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified using dot notation, e.g: 'foo.bar'" msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:323 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:321 #: screens/Inventory/InventorySources/InventorySourceListItem.js:90 msgid "Inventory Source Sync Error" msgstr "" @@ -8498,30 +8671,30 @@ msgid "" msgstr "" #: components/AdHocCommands/AdHocPreviewStep.js:65 -#: components/PromptDetail/PromptDetail.js:254 -#: components/PromptDetail/PromptInventorySourceDetail.js:99 -#: components/PromptDetail/PromptJobTemplateDetail.js:156 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:500 -#: components/VerbositySelectField/VerbositySelectField.js:36 -#: components/VerbositySelectField/VerbositySelectField.js:47 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:220 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:243 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:49 -#: screens/Job/JobDetail/JobDetail.js:380 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:271 +#: components/PromptDetail/PromptDetail.js:265 +#: components/PromptDetail/PromptInventorySourceDetail.js:98 +#: components/PromptDetail/PromptJobTemplateDetail.js:155 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:503 +#: components/VerbositySelectField/VerbositySelectField.js:35 +#: components/VerbositySelectField/VerbositySelectField.js:45 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:217 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:241 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:47 +#: screens/Job/JobDetail/JobDetail.js:381 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:270 msgid "Verbosity" msgstr "" -#: components/NotificationList/NotificationList.js:198 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:139 +#: components/NotificationList/NotificationList.js:197 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:138 msgid "Mattermost" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:231 +#: screens/Job/JobDetail/JobDetail.js:232 msgid "Job ID" msgstr "" -#: components/PromptDetail/PromptDetail.js:132 +#: components/PromptDetail/PromptDetail.js:134 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:226 msgid "Convergence" msgstr "" @@ -8530,24 +8703,24 @@ msgstr "" msgid "Sync error" msgstr "" -#: screens/Application/Applications.js:27 -#: screens/Application/Applications.js:37 +#: screens/Application/Applications.js:29 +#: screens/Application/Applications.js:39 msgid "Create New Application" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:112 +#: screens/Job/JobOutput/shared/OutputToolbar.js:127 msgid "Plays" msgstr "" -#: screens/ActivityStream/ActivityStream.js:246 +#: screens/ActivityStream/ActivityStream.js:274 msgid "Initiated by (username)" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:79 +#: screens/Inventory/InventoryList/InventoryListItem.js:72 msgid "No inventory sync failures." msgstr "" -#: components/Lookup/InstanceGroupsLookup.js:91 +#: components/Lookup/InstanceGroupsLookup.js:89 msgid "Note: The order in which these are selected sets the execution precedence. Select more than one to enable drag." msgstr "" @@ -8555,39 +8728,40 @@ msgstr "" #~ msgid "Credentials that require passwords on launch are not permitted. Please remove or replace the following credentials with a credential of the same type in order to proceed: {0}" #~ msgstr "" -#: screens/Login/Login.js:383 +#: screens/Login/Login.js:376 msgid "Sign in with OIDC" msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:268 -#: screens/HostMetrics/HostMetricsDeleteButton.js:152 +#: components/PaginatedTable/ToolbarDeleteButton.js:207 +#: screens/HostMetrics/HostMetricsDeleteButton.js:147 #: screens/Template/Survey/SurveyList.js:68 msgid "confirm delete" msgstr "" -#: screens/ActivityStream/ActivityStream.js:125 +#: screens/ActivityStream/ActivityStream.js:144 msgid "Activity Stream type selector" msgstr "" -#: screens/Inventory/Inventories.js:71 -#: screens/Inventory/Inventories.js:85 +#: screens/Inventory/Inventories.js:92 +#: screens/Inventory/Inventories.js:106 msgid "Create new host" msgstr "" -#: screens/Dashboard/DashboardGraph.js:141 +#: screens/Dashboard/DashboardGraph.js:51 +#: screens/Dashboard/DashboardGraph.js:172 msgid "Inventory sync" msgstr "" -#: components/Lookup/ProjectLookup.js:139 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:134 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:203 -#: screens/Job/JobDetail/JobDetail.js:82 -#: screens/Project/ProjectList/ProjectList.js:201 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 +#: components/Lookup/ProjectLookup.js:140 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 +#: screens/Job/JobDetail/JobDetail.js:83 +#: screens/Project/ProjectList/ProjectList.js:200 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:99 msgid "Remote Archive" msgstr "" -#: screens/Setting/SettingList.js:144 +#: screens/Setting/SettingList.js:145 #: screens/Setting/Settings.js:127 msgid "Troubleshooting" msgstr "" @@ -8598,7 +8772,7 @@ msgstr "" #~ "the branch field not otherwise available." #~ msgstr "" -#: screens/Application/Applications.js:80 +#: screens/Application/Applications.js:90 msgid "This is the only time the client secret will be shown." msgstr "" @@ -8606,11 +8780,11 @@ msgstr "" #~ msgid "Optional description for the workflow job template." #~ msgstr "" -#: screens/ActivityStream/ActivityStreamDescription.js:506 +#: screens/ActivityStream/ActivityStreamDescription.js:511 msgid "approved" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:353 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:356 msgid "Last Run" msgstr "" @@ -8619,41 +8793,41 @@ msgstr "" msgid "Failed to approve {0}." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:34 -#~ msgid "Run type" -#~ msgstr "" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/useRunTypeStep.js:15 +msgid "Run type" +msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:530 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:84 +#: components/Schedule/shared/FrequencyDetailSubform.js:543 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:82 msgid "Never" msgstr "" -#: screens/ActivityStream/ActivityStreamDetailButton.js:50 +#: screens/ActivityStream/ActivityStreamDetailButton.js:53 msgid "Setting name" msgstr "" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:73 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:71 msgid "Execution Environment Missing" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:263 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:262 msgid "Link to an available node" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:283 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:281 msgid "Destination Channels or Users" msgstr "" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:100 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:97 #: screens/Setting/Settings.js:66 msgid "GitHub Enterprise" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:103 msgid "Inventory (Name)" msgstr "" -#: screens/Project/shared/ProjectSubForms/SharedFields.js:102 +#: screens/Project/shared/ProjectSubForms/SharedFields.js:133 msgid "Update Revision on Launch" msgstr "" @@ -8661,7 +8835,7 @@ msgstr "" #~ msgid "The project containing the playbook this job will execute." #~ msgstr "" -#: screens/Credential/shared/CredentialForm.js:127 +#: screens/Credential/shared/CredentialForm.js:189 msgid "Select Credential Type" msgstr "" @@ -8673,10 +8847,10 @@ msgstr "" #~ msgid "Examples include:" #~ msgstr "" -#: components/JobList/JobList.js:221 -#: components/JobList/JobListItem.js:43 -#: components/Schedule/ScheduleList/ScheduleListItem.js:40 -#: screens/Job/JobDetail/JobDetail.js:66 +#: components/JobList/JobList.js:222 +#: components/JobList/JobListItem.js:55 +#: components/Schedule/ScheduleList/ScheduleListItem.js:37 +#: screens/Job/JobDetail/JobDetail.js:67 msgid "Source Control Update" msgstr "" @@ -8686,22 +8860,22 @@ msgid "This data is used to enhance\n" " Automation Analytics." msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:55 -#: screens/Project/ProjectDetail/ProjectDetail.js:109 +#: components/PromptDetail/PromptProjectDetail.js:53 +#: screens/Project/ProjectDetail/ProjectDetail.js:108 msgid "Track submodules latest commit on branch" msgstr "" -#: components/Lookup/HostFilterLookup.js:420 +#: components/Lookup/HostFilterLookup.js:427 msgid "hosts" msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:78 -#: screens/TopologyView/Tooltip.js:330 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:202 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:75 +#: screens/TopologyView/Tooltip.js:327 msgid "Capacity" msgstr "" -#: screens/Template/shared/JobTemplateForm.js:617 +#: screens/Template/shared/JobTemplateForm.js:653 msgid "Provisioning Callback details" msgstr "" @@ -8709,7 +8883,7 @@ msgstr "" msgid "Recent Jobs" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:70 +#: components/AdHocCommands/AdHocDetailsStep.js:66 msgid "These are the modules that {brandName} supports running commands against." msgstr "" @@ -8718,12 +8892,12 @@ msgstr "" #~ "Red Hat to obtain a trial subscription." #~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:48 msgid "Workflow link modal" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:143 -#: screens/Inventory/InventoryList/InventoryListItem.js:148 +#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:141 msgid "Edit Inventory" msgstr "" @@ -8736,7 +8910,7 @@ msgstr "" #~ "assigned to this group when new instances come online." #~ msgstr "" -#: screens/Login/Login.js:402 +#: screens/Login/Login.js:395 msgid "Sign in with SAML" msgstr "" @@ -8744,44 +8918,45 @@ msgstr "" #~ msgid "canceled" #~ msgstr "" -#: screens/WorkflowApproval/WorkflowApproval.js:70 +#: screens/WorkflowApproval/WorkflowApproval.js:66 msgid "Back to Workflow Approvals" msgstr "" -#: screens/CredentialType/shared/CredentialTypeForm.js:44 +#: screens/CredentialType/shared/CredentialTypeForm.js:43 msgid "Enter injectors using either JSON or YAML syntax. Refer to the Ansible Controller documentation for example syntax." msgstr "" -#: components/Workflow/WorkflowLegend.js:118 +#: components/Workflow/WorkflowLegend.js:122 #: screens/Job/JobOutput/JobOutputSearch.js:133 msgid "Warning" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:157 +#: components/Schedule/shared/FrequencyDetailSubform.js:159 msgid "December" msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:42 +#: screens/Job/JobOutput/EmptyOutput.js:41 msgid "Return to" msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:162 +#: screens/Instances/Shared/RemoveInstanceButton.js:163 msgid "Confirm remove" msgstr "" -#: screens/Dashboard/DashboardGraph.js:120 +#: screens/Dashboard/DashboardGraph.js:46 +#: screens/Dashboard/DashboardGraph.js:143 msgid "Past 24 hours" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:227 -#: screens/InstanceGroup/Instances/InstanceListItem.js:226 -#: screens/Instances/InstanceDetail/InstanceDetail.js:251 -#: screens/Instances/InstanceList/InstanceListItem.js:244 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:90 +#: screens/InstanceGroup/Instances/InstanceListItem.js:223 +#: screens/Instances/InstanceDetail/InstanceDetail.js:249 +#: screens/Instances/InstanceList/InstanceListItem.js:241 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:89 msgid "Auto" msgstr "" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:131 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:137 msgid "Delete All Groups and Hosts" msgstr "" @@ -8789,17 +8964,17 @@ msgstr "" #~ msgid "Prompt for execution environment on launch." #~ msgstr "" -#: screens/Host/HostDetail/HostDetail.js:60 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:58 +#: screens/Host/HostDetail/HostDetail.js:58 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:56 msgid "Failed to delete {name}." msgstr "" -#: screens/User/UserToken/UserToken.js:73 +#: screens/User/UserToken/UserToken.js:71 msgid "Token not found." msgstr "" -#: components/LaunchButton/ReLaunchDropDown.js:78 -#: components/LaunchButton/ReLaunchDropDown.js:101 +#: components/LaunchButton/ReLaunchDropDown.js:71 +#: components/LaunchButton/ReLaunchDropDown.js:97 msgid "relaunch jobs" msgstr "" @@ -8809,7 +8984,7 @@ msgid "Preview" msgstr "" #: screens/Application/ApplicationDetails/ApplicationDetails.js:100 -#: screens/Application/shared/ApplicationForm.js:128 +#: screens/Application/shared/ApplicationForm.js:129 msgid "Client type" msgstr "" @@ -8817,30 +8992,30 @@ msgstr "" #~ msgid "Prompt for instance groups on launch." #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:639 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:637 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:213 msgid "Workflow pending message body" msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:179 +#: screens/Template/Survey/SurveyQuestionForm.js:178 msgid "Answer variable name" msgstr "" -#: components/JobList/JobListItem.js:88 -#: components/Lookup/HostFilterLookup.js:382 -#: components/Lookup/Lookup.js:201 -#: components/Pagination/Pagination.js:35 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:98 +#: components/JobList/JobListItem.js:100 +#: components/Lookup/HostFilterLookup.js:389 +#: components/Lookup/Lookup.js:197 +#: components/Pagination/Pagination.js:34 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:99 msgid "Select" msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:161 -#: screens/HostMetrics/HostMetricsDeleteButton.js:70 +#: components/PaginatedTable/ToolbarDeleteButton.js:100 +#: screens/HostMetrics/HostMetricsDeleteButton.js:65 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:104 msgid "Select a row to delete" msgstr "" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:77 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:75 msgid "Custom virtual environment {virtualEnvironment} must be replaced by an execution environment. For more information about migrating to execution environments see <0>the documentation." msgstr "" @@ -8848,13 +9023,13 @@ msgstr "" msgid "{interval} hour" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:95 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:93 msgid "The maximum number of hosts allowed to be managed by\n" " this organization. Value defaults to 0 which means no limit.\n" " Refer to the Ansible documentation for more details." msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:278 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:276 msgid "IRC Nick" msgstr "" @@ -8873,35 +9048,35 @@ msgstr "" #~ "provide a custom refspec." #~ msgstr "" -#: components/JobList/JobList.js:240 -#: components/StatusLabel/StatusLabel.js:49 -#: components/TemplateList/TemplateListItem.js:102 -#: components/Workflow/WorkflowNodeHelp.js:99 +#: components/JobList/JobList.js:241 +#: components/StatusLabel/StatusLabel.js:46 +#: components/TemplateList/TemplateListItem.js:105 +#: components/Workflow/WorkflowNodeHelp.js:97 msgid "Running" msgstr "" -#: components/HostForm/HostForm.js:63 +#: components/HostForm/HostForm.js:65 msgid "Unable to change inventory on a host" msgstr "" -#: components/Search/LookupTypeInput.js:66 +#: components/Search/LookupTypeInput.js:54 msgid "Field starts with value." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:109 msgid "Workflow documentation" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:102 +#: components/Schedule/shared/FrequencyDetailSubform.js:104 msgid "January" msgstr "" -#: screens/Login/Login.js:247 +#: screens/Login/Login.js:240 msgid "Sign in with Azure AD" msgstr "" -#: components/LaunchButton/ReLaunchDropDown.js:42 +#: components/LaunchButton/ReLaunchDropDown.js:37 msgid "Relaunch all hosts" msgstr "" @@ -8913,8 +9088,9 @@ msgstr "" msgid "Delete credential type" msgstr "" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:314 -#: screens/Template/shared/WebhookSubForm.js:107 +#: screens/Project/ProjectDetail/ProjectDetail.js:281 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:319 +#: screens/Template/shared/WebhookSubForm.js:115 msgid "GitHub" msgstr "" @@ -8930,19 +9106,19 @@ msgstr "" #~ msgid "Denied by {0} - {1}" #~ msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:203 #: components/Schedule/ScheduleDetail/ScheduleDetail.js:206 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:209 msgid "None (Run Once)" msgstr "" -#: screens/Project/shared/ProjectSyncButton.js:67 +#: screens/Project/shared/ProjectSyncButton.js:66 msgid "Failed to sync project." msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:196 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:106 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:109 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:123 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:193 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:105 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:107 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:122 msgid "Total hosts" msgstr "" @@ -8950,11 +9126,11 @@ msgstr "" #~ msgid "This field must be greater than 0" #~ msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:153 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:152 msgid "User Guide" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:25 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:47 msgid "Workflow Link" msgstr "" @@ -8962,7 +9138,7 @@ msgstr "" msgid "Credential copied successfully" msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:32 +#: screens/Job/JobOutput/EmptyOutput.js:31 msgid "The search filter did not produce any results…" msgstr "" @@ -8970,7 +9146,7 @@ msgstr "" #~ msgid "This field must be a number" #~ msgstr "" -#: screens/Job/JobOutput/PageControls.js:91 +#: screens/Job/JobOutput/PageControls.js:82 msgid "Scroll last" msgstr "" @@ -8978,7 +9154,7 @@ msgstr "" msgid "Disassociate related team(s)?" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:435 +#: components/Schedule/shared/FrequencyDetailSubform.js:441 msgid "Last" msgstr "" @@ -8986,16 +9162,16 @@ msgstr "" #~ msgid "Enable webhook for this template." #~ msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:554 +#: components/Schedule/shared/FrequencyDetailSubform.js:567 msgid "On date" msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:324 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:322 #: screens/Inventory/InventorySources/InventorySourceListItem.js:92 msgid "Cancel Inventory Source Sync" msgstr "" -#: screens/Application/ApplicationsList/ApplicationsList.js:185 +#: screens/Application/ApplicationsList/ApplicationsList.js:186 msgid "Failed to delete one or more applications." msgstr "" @@ -9003,41 +9179,42 @@ msgstr "" msgid "Miscellaneous Authentication" msgstr "" -#: screens/TopologyView/Tooltip.js:252 +#: screens/TopologyView/Tooltip.js:251 msgid "Download bundle" msgstr "" -#: components/LaunchPrompt/LaunchPrompt.js:157 -#: components/Schedule/shared/SchedulePromptableFields.js:123 +#: components/LaunchPrompt/LaunchPrompt.js:160 +#: components/Schedule/shared/SchedulePromptableFields.js:126 msgid "Content Loading" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:162 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:163 #: routeConfig.js:98 -#: screens/ActivityStream/ActivityStream.js:177 +#: screens/ActivityStream/ActivityStream.js:120 +#: screens/ActivityStream/ActivityStream.js:201 #: screens/Dashboard/Dashboard.js:114 -#: screens/Inventory/Inventories.js:23 -#: screens/Inventory/InventoryList/InventoryList.js:195 -#: screens/Inventory/InventoryList/InventoryList.js:260 +#: screens/Inventory/Inventories.js:44 +#: screens/Inventory/InventoryList/InventoryList.js:196 +#: screens/Inventory/InventoryList/InventoryList.js:261 msgid "Inventories" msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:42 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:41 msgid "2 (Debug)" msgstr "" #: components/InstanceToggle/InstanceToggle.js:56 -#: components/Lookup/HostFilterLookup.js:130 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 -#: screens/TopologyView/Legend.js:225 +#: components/Lookup/HostFilterLookup.js:135 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:47 +#: screens/TopologyView/Legend.js:224 msgid "Enabled" msgstr "" -#: components/Pagination/Pagination.js:29 +#: components/Pagination/Pagination.js:28 msgid "Items per page" msgstr "" -#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:97 msgid "Cancel selected jobs" msgstr "" @@ -9046,24 +9223,24 @@ msgstr "" #~ msgid "This field must be an integer" #~ msgstr "" -#: components/Workflow/WorkflowStartNode.js:61 -#: screens/Job/WorkflowOutput/WorkflowOutput.js:59 -#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:291 +#: components/Workflow/WorkflowStartNode.js:64 +#: screens/Job/WorkflowOutput/WorkflowOutput.js:77 +#: screens/Template/WorkflowJobTemplateVisualizer/Visualizer.js:314 msgid "START" msgstr "" #: routeConfig.js:74 -#: screens/ActivityStream/ActivityStream.js:163 +#: screens/ActivityStream/ActivityStream.js:187 msgid "Resources" msgstr "" -#: components/JobList/JobList.js:210 -#: components/Lookup/HostFilterLookup.js:118 -#: screens/Team/TeamRoles/TeamRolesList.js:156 +#: components/JobList/JobList.js:211 +#: components/Lookup/HostFilterLookup.js:123 +#: screens/Team/TeamRoles/TeamRolesList.js:150 msgid "ID" msgstr "" -#: components/Search/LookupTypeInput.js:106 +#: components/Search/LookupTypeInput.js:90 msgid "Greater than comparison." msgstr "" @@ -9073,16 +9250,17 @@ msgstr "" #~ "Automation Analytics." #~ msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.js:45 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:135 +#: components/PromptDetail/PromptInventorySourceDetail.js:44 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:133 msgid "Overwrite local variables from remote inventory source" msgstr "" -#: components/Schedule/shared/ScheduleForm.js:467 +#: components/Schedule/shared/ScheduleForm.js:468 msgid "This schedule has no occurrences due to the selected exceptions." msgstr "" -#: screens/Dashboard/DashboardGraph.js:111 +#: screens/Dashboard/DashboardGraph.js:43 +#: screens/Dashboard/DashboardGraph.js:134 msgid "Past month" msgstr "" @@ -9090,18 +9268,18 @@ msgstr "" #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:92 #: components/AdHocCommands/AdHocPreviewStep.js:59 #: components/AdHocCommands/useAdHocExecutionEnvironmentStep.js:16 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:43 -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:109 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:41 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:107 #: components/LaunchPrompt/steps/useExecutionEnvironmentStep.js:15 -#: components/Lookup/ExecutionEnvironmentLookup.js:160 -#: components/Lookup/ExecutionEnvironmentLookup.js:192 -#: components/Lookup/ExecutionEnvironmentLookup.js:209 -#: components/PromptDetail/PromptDetail.js:228 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:467 +#: components/Lookup/ExecutionEnvironmentLookup.js:164 +#: components/Lookup/ExecutionEnvironmentLookup.js:196 +#: components/Lookup/ExecutionEnvironmentLookup.js:213 +#: components/PromptDetail/PromptDetail.js:239 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:470 msgid "Execution Environment" msgstr "" -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:267 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:265 msgid "Delete Workflow Job Template" msgstr "" @@ -9113,7 +9291,7 @@ msgstr "" msgid "Instance details" msgstr "" -#: screens/Job/JobOutput/EmptyOutput.js:61 +#: screens/Job/JobOutput/EmptyOutput.js:60 msgid "No output found for this job." msgstr "" @@ -9122,18 +9300,21 @@ msgstr "" #~ msgid "For job templates, select run to execute the playbook. Select check to only check playbook syntax, test environment setup, and report problems without executing the playbook." #~ msgstr "" -#: screens/Setting/SettingList.js:116 +#: screens/Setting/SettingList.js:117 msgid "Logging settings" msgstr "" -#: screens/User/UserList/UserList.js:201 +#: screens/User/UserList/UserList.js:200 msgid "Failed to delete one or more users." msgstr "" -#: components/Workflow/WorkflowLegend.js:122 -#: components/Workflow/WorkflowLinkHelp.js:28 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:33 +#: components/Workflow/WorkflowLegend.js:126 +#: components/Workflow/WorkflowLinkHelp.js:27 +#: components/Workflow/WorkflowLinkHelp.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:137 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:51 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:96 msgid "On Success" msgstr "" @@ -9141,50 +9322,50 @@ msgstr "" msgid "The inventory file to be synced by this source. You can select from the dropdown or enter a file within the input." msgstr "" -#: screens/Job/Job.js:161 +#: screens/Job/Job.js:168 msgid "View all Jobs." msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:286 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:351 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:395 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:472 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:613 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:264 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:322 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:362 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:435 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:568 msgid "Disable SSL verification" msgstr "" -#: components/Workflow/WorkflowTools.js:143 +#: components/Workflow/WorkflowTools.js:133 msgid "Pan Up" msgstr "" #. placeholder {0}: role.name -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:50 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:53 msgid "Are you sure you want to remove {0} access from {username}?" msgstr "" -#: components/DisassociateButton/DisassociateButton.js:142 -#: screens/Team/TeamRoles/TeamRolesList.js:220 +#: components/DisassociateButton/DisassociateButton.js:134 +#: screens/Team/TeamRoles/TeamRolesList.js:215 msgid "confirm disassociate" msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:86 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:84 msgid "View all execution environments" msgstr "" -#: screens/Inventory/Inventories.js:90 -#: screens/Inventory/Inventory.js:70 +#: screens/Inventory/Inventories.js:111 +#: screens/Inventory/Inventory.js:67 msgid "Sources" msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:82 +#: screens/Template/Survey/SurveyQuestionForm.js:81 msgid "Textarea" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:243 +#: screens/Job/JobDetail/JobDetail.js:244 msgid "Unknown Status" msgstr "" -#: screens/Inventory/InventoryHost/InventoryHost.js:102 +#: screens/Inventory/InventoryHost/InventoryHost.js:101 msgid "View all Inventory Hosts." msgstr "" @@ -9193,12 +9374,12 @@ msgstr "" msgid "Not configured" msgstr "" -#: components/JobList/JobList.js:226 -#: components/JobList/JobListItem.js:51 -#: components/Schedule/ScheduleList/ScheduleListItem.js:42 -#: screens/Job/JobDetail/JobDetail.js:74 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:205 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:223 +#: components/JobList/JobList.js:227 +#: components/JobList/JobListItem.js:63 +#: components/Schedule/ScheduleList/ScheduleListItem.js:39 +#: screens/Job/JobDetail/JobDetail.js:75 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:204 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:222 msgid "Workflow Job" msgstr "" @@ -9207,7 +9388,7 @@ msgstr "" #~ msgid "Seconds" #~ msgstr "" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:72 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:81 msgid "Use custom messages to change the content of\n" " notifications sent when a job starts, succeeds, or fails. Use\n" " curly braces to access information about the job:" @@ -9217,32 +9398,33 @@ msgstr "" msgid "Pod spec override" msgstr "" -#: components/HealthCheckButton/HealthCheckButton.js:25 +#: components/HealthCheckButton/HealthCheckButton.js:30 msgid "Select an instance to run a health check." msgstr "" -#: screens/TopologyView/Legend.js:99 +#: screens/TopologyView/Legend.js:98 msgid "Hybrid node" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:180 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:178 msgid "Notification Type" msgstr "" -#: screens/ActivityStream/ActivityStream.js:151 +#: screens/ActivityStream/ActivityStream.js:113 +#: screens/ActivityStream/ActivityStream.js:174 msgid "Dashboard (all activity)" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:257 -#: screens/InstanceGroup/Instances/InstanceList.js:330 -#: screens/InstanceGroup/Instances/InstanceListItem.js:159 -#: screens/Instances/InstanceDetail/InstanceDetail.js:296 -#: screens/Instances/InstanceList/InstanceList.js:236 -#: screens/Instances/InstanceList/InstanceListItem.js:172 +#: screens/InstanceGroup/Instances/InstanceList.js:329 +#: screens/InstanceGroup/Instances/InstanceListItem.js:156 +#: screens/Instances/InstanceDetail/InstanceDetail.js:294 +#: screens/Instances/InstanceList/InstanceList.js:235 +#: screens/Instances/InstanceList/InstanceListItem.js:169 msgid "Capacity Adjustment" msgstr "" -#: screens/User/User.js:97 +#: screens/User/User.js:95 msgid "User not found." msgstr "" @@ -9250,34 +9432,34 @@ msgstr "" msgid "How many times was the host deleted" msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:80 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:78 msgid "Update options" msgstr "" -#: components/PromptDetail/PromptDetail.js:167 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:425 -#: components/TemplateList/TemplateListItem.js:273 +#: components/PromptDetail/PromptDetail.js:178 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:428 +#: components/TemplateList/TemplateListItem.js:270 #: screens/Application/ApplicationDetails/ApplicationDetails.js:110 -#: screens/Application/ApplicationsList/ApplicationListItem.js:46 -#: screens/Application/ApplicationsList/ApplicationsList.js:156 -#: screens/Credential/CredentialDetail/CredentialDetail.js:264 +#: screens/Application/ApplicationsList/ApplicationListItem.js:44 +#: screens/Application/ApplicationsList/ApplicationsList.js:157 +#: screens/Credential/CredentialDetail/CredentialDetail.js:261 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:96 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:108 -#: screens/Host/HostDetail/HostDetail.js:94 +#: screens/Host/HostDetail/HostDetail.js:92 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:92 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:112 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:170 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:168 #: screens/Inventory/InventoryGroupDetail/InventoryGroupDetail.js:49 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:87 -#: screens/Job/JobDetail/JobDetail.js:592 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:456 -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:114 -#: screens/Project/ProjectDetail/ProjectDetail.js:302 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:85 +#: screens/Job/JobDetail/JobDetail.js:593 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:454 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:112 +#: screens/Project/ProjectDetail/ProjectDetail.js:328 #: screens/Team/TeamDetail/TeamDetail.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:362 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:367 #: screens/User/UserDetail/UserDetail.js:99 #: screens/User/UserTokenDetail/UserTokenDetail.js:66 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:185 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:184 msgid "Last Modified" msgstr "" @@ -9286,37 +9468,37 @@ msgstr "" #~ msgstr "" #: components/LaunchPrompt/steps/InstanceGroupsStep.js:84 -#: components/Lookup/InstanceGroupsLookup.js:109 +#: components/Lookup/InstanceGroupsLookup.js:107 msgid "Credential Name" msgstr "" -#: components/JobList/JobList.js:224 -#: components/JobList/JobListItem.js:49 -#: screens/Job/JobOutput/HostEventModal.js:135 +#: components/JobList/JobList.js:225 +#: components/JobList/JobListItem.js:61 +#: screens/Job/JobOutput/HostEventModal.js:143 msgid "Command" msgstr "" -#: components/JobList/JobList.js:243 -#: components/StatusLabel/StatusLabel.js:47 -#: components/Workflow/WorkflowNodeHelp.js:108 +#: components/JobList/JobList.js:244 +#: components/StatusLabel/StatusLabel.js:44 +#: components/Workflow/WorkflowNodeHelp.js:106 #: screens/CredentialType/CredentialTypeDetails/CredentialTypeDetails.js:134 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:205 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:204 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:143 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:230 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:229 #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:142 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:148 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:223 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:225 #: screens/Job/JobOutput/JobOutputSearch.js:105 -#: screens/TopologyView/Legend.js:196 +#: screens/TopologyView/Legend.js:195 msgid "Error" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:268 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:266 msgid "IRC Server Port" msgstr "" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:49 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:50 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:47 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:48 msgid "Back to Groups" msgstr "" @@ -9339,7 +9521,8 @@ msgstr "" msgid "Recent Templates" msgstr "" -#: screens/ActivityStream/ActivityStream.js:214 +#: screens/ActivityStream/ActivityStream.js:129 +#: screens/ActivityStream/ActivityStream.js:240 msgid "Applications & Tokens" msgstr "" @@ -9377,21 +9560,21 @@ msgstr "" msgid "Job Runs" msgstr "" -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:178 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:177 msgid "Failed to delete smart inventory." msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:181 -#: screens/Instances/Instance.js:28 +#: screens/Instances/Instance.js:32 msgid "Back to Instances" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:331 +#: screens/Job/JobDetail/JobDetail.js:332 msgid "Inventory Source" msgstr "" #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:29 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:48 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:47 msgid "Cancel node removal" msgstr "" @@ -9399,8 +9582,8 @@ msgstr "" msgid "Deprecated" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:60 -#: screens/Project/ProjectDetail/ProjectDetail.js:115 +#: components/PromptDetail/PromptProjectDetail.js:58 +#: screens/Project/ProjectDetail/ProjectDetail.js:114 msgid "Update revision on job launch" msgstr "" @@ -9409,7 +9592,7 @@ msgstr "" #~ msgid "STATUS:" #~ msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:18 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListDenyButton.js:21 msgid "Select a row to deny" msgstr "" @@ -9423,12 +9606,12 @@ msgstr "" #~ msgid "Successfully copied to clipboard!" #~ msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:261 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:256 msgid "Redirecting to dashboard" msgstr "" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:138 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:185 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:187 msgid "This instance group is currently being by other resources. Are you sure you want to delete it?" msgstr "" @@ -9437,62 +9620,63 @@ msgstr "" msgid "Some of the previous step(s) have errors" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:62 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 msgid "Revert field to previously saved value" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:84 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerLink.js:83 msgid "Delete this link" msgstr "" -#: components/Pagination/Pagination.js:32 +#: components/Pagination/Pagination.js:31 msgid "Go to previous page" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:591 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:168 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:589 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:177 msgid "Workflow approved message body" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:104 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:103 msgid "OpenStack" msgstr "" #: components/Search/AdvancedSearch.js:165 -msgid "Returns results that satisfy this one or any other filters." -msgstr "" +#~ msgid "Returns results that satisfy this one or any other filters." +#~ msgstr "" #: screens/Inventory/shared/ConstructedInventoryHint.js:78 msgid "required" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:615 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:186 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:613 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 msgid "Workflow denied message body" msgstr "" -#: screens/Setting/SettingList.js:86 +#: screens/Setting/SettingList.js:87 msgid "Generic OIDC settings" msgstr "" -#: components/DataListToolbar/DataListToolbar.js:93 +#: components/DataListToolbar/DataListToolbar.js:108 #: screens/Job/JobOutput/JobOutputSearch.js:137 msgid "Advanced" msgstr "" -#: components/AddRole/AddResourceRole.js:182 -#: components/AddRole/AddResourceRole.js:183 +#: components/AddRole/AddResourceRole.js:191 +#: components/AddRole/AddResourceRole.js:192 #: routeConfig.js:119 -#: screens/ActivityStream/ActivityStream.js:188 +#: screens/ActivityStream/ActivityStream.js:123 +#: screens/ActivityStream/ActivityStream.js:214 #: screens/Team/Teams.js:32 -#: screens/User/UserList/UserList.js:111 -#: screens/User/UserList/UserList.js:154 +#: screens/User/UserList/UserList.js:110 +#: screens/User/UserList/UserList.js:153 #: screens/User/Users.js:15 -#: screens/User/Users.js:27 +#: screens/User/Users.js:26 msgid "Users" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:149 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:146 msgid "Edit Notification Template" msgstr "" @@ -9505,11 +9689,11 @@ msgstr "" msgid "Brand Image" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:422 +#: components/Schedule/shared/FrequencyDetailSubform.js:428 msgid "First" msgstr "" -#: screens/Setting/SettingList.js:70 +#: screens/Setting/SettingList.js:71 msgid "LDAP settings" msgstr "" @@ -9517,16 +9701,16 @@ msgstr "" msgid "Disassociate related group(s)?" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:161 -#: components/AdHocCommands/AdHocDetailsStep.js:162 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:56 -#: components/PromptDetail/PromptDetail.js:349 -#: components/PromptDetail/PromptJobTemplateDetail.js:151 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:496 -#: screens/Job/JobDetail/JobDetail.js:438 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:259 -#: screens/Template/shared/JobTemplateForm.js:411 -#: screens/TopologyView/Tooltip.js:294 +#: components/AdHocCommands/AdHocDetailsStep.js:166 +#: components/AdHocCommands/AdHocDetailsStep.js:167 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:59 +#: components/PromptDetail/PromptDetail.js:360 +#: components/PromptDetail/PromptJobTemplateDetail.js:150 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:499 +#: screens/Job/JobDetail/JobDetail.js:439 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:258 +#: screens/Template/shared/JobTemplateForm.js:438 +#: screens/TopologyView/Tooltip.js:291 msgid "Forks" msgstr "" @@ -9534,7 +9718,7 @@ msgstr "" msgid "LDAP Default" msgstr "" -#: components/Schedule/Schedule.js:154 +#: components/Schedule/Schedule.js:155 msgid "View Details" msgstr "" @@ -9542,24 +9726,24 @@ msgstr "" msgid "Parameter" msgstr "" -#: components/SelectedList/DraggableSelectedList.js:109 -#: screens/Instances/Shared/RemoveInstanceButton.js:77 -#: screens/Instances/Shared/RemoveInstanceButton.js:131 -#: screens/Instances/Shared/RemoveInstanceButton.js:145 -#: screens/Instances/Shared/RemoveInstanceButton.js:165 +#: components/SelectedList/DraggableSelectedList.js:62 +#: screens/Instances/Shared/RemoveInstanceButton.js:78 +#: screens/Instances/Shared/RemoveInstanceButton.js:132 +#: screens/Instances/Shared/RemoveInstanceButton.js:146 +#: screens/Instances/Shared/RemoveInstanceButton.js:166 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/DeleteAllNodesModal.js:22 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:41 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:40 msgid "Remove" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:242 -#: screens/Instances/InstanceList/InstanceList.js:178 -#: screens/Instances/Shared/InstanceForm.js:18 +#: screens/InstanceGroup/Instances/InstanceList.js:241 +#: screens/Instances/InstanceList/InstanceList.js:177 +#: screens/Instances/Shared/InstanceForm.js:21 msgid "Execution" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:416 +#: components/Schedule/shared/FrequencyDetailSubform.js:422 msgid "The" msgstr "" @@ -9567,21 +9751,21 @@ msgstr "" msgid "docs.ansible.com" msgstr "" -#: components/Schedule/ScheduleList/ScheduleListItem.js:134 -#: components/Schedule/ScheduleList/ScheduleListItem.js:138 +#: components/Schedule/ScheduleList/ScheduleListItem.js:131 +#: components/Schedule/ScheduleList/ScheduleListItem.js:135 #: screens/Template/Templates.js:56 msgid "Edit Schedule" msgstr "" -#: components/NotificationList/NotificationList.js:253 +#: components/NotificationList/NotificationList.js:252 msgid "Failed to toggle notification." msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:183 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:96 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:330 -#: screens/Template/shared/WebhookSubForm.js:180 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:172 +#: components/PromptDetail/PromptJobTemplateDetail.js:182 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:95 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:335 +#: screens/Template/shared/WebhookSubForm.js:194 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:170 msgid "Webhook Key" msgstr "" @@ -9593,21 +9777,21 @@ msgstr "" #~ msgid "The Grant type the user must use to acquire tokens for this application" #~ msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:125 +#: screens/Job/JobOutput/HostEventModal.js:133 msgid "Play" msgstr "" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:110 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:107 #: screens/Setting/Settings.js:72 msgid "GitHub Enterprise Team" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:152 +#: components/Schedule/shared/FrequencyDetailSubform.js:154 msgid "November" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:178 -#: components/AdHocCommands/AdHocDetailsStep.js:179 +#: components/AdHocCommands/AdHocDetailsStep.js:183 +#: components/AdHocCommands/AdHocDetailsStep.js:184 msgid "Show changes" msgstr "" @@ -9615,7 +9799,7 @@ msgstr "" #~ msgid "WARNING:" #~ msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:249 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:248 msgid "Edit this node" msgstr "" @@ -9636,7 +9820,7 @@ msgstr "" msgid "Create new execution environment" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:223 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:226 msgid "Get subscriptions" msgstr "" @@ -9645,44 +9829,49 @@ msgstr "" #~ "template that uses this project." #~ msgstr "" -#: components/AddRole/AddResourceRole.js:251 -#: components/AssociateModal/AssociateModal.js:111 +#: components/AddRole/AddResourceRole.js:260 #: components/AssociateModal/AssociateModal.js:117 -#: components/FormActionGroup/FormActionGroup.js:15 -#: components/FormActionGroup/FormActionGroup.js:21 -#: components/Schedule/shared/ScheduleForm.js:533 -#: components/Schedule/shared/ScheduleForm.js:539 +#: components/AssociateModal/AssociateModal.js:123 +#: components/FormActionGroup/FormActionGroup.js:14 +#: components/FormActionGroup/FormActionGroup.js:20 +#: components/Schedule/shared/ScheduleForm.js:534 +#: components/Schedule/shared/ScheduleForm.js:540 #: components/Schedule/shared/useSchedulePromptSteps.js:50 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:379 -#: screens/Credential/shared/CredentialForm.js:310 -#: screens/Credential/shared/CredentialForm.js:315 -#: screens/Setting/shared/RevertFormActionGroup.js:13 -#: screens/Setting/shared/RevertFormActionGroup.js:19 -#: screens/Template/Survey/SurveyReorderModal.js:206 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:37 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:132 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:169 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:173 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:382 +#: screens/Credential/shared/CredentialForm.js:387 +#: screens/Credential/shared/CredentialForm.js:392 +#: screens/Setting/shared/RevertFormActionGroup.js:12 +#: screens/Setting/shared/RevertFormActionGroup.js:18 +#: screens/Template/Survey/SurveyReorderModal.js:241 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:185 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:168 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:172 msgid "Save" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:180 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:179 msgid "Click to create a new link to this node." msgstr "" +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:173 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:136 +msgid "Operator" +msgstr "" + #: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkDeleteModal.js:19 msgid "Remove Link" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:169 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:302 -#: screens/Template/shared/JobTemplateForm.js:622 +#: components/PromptDetail/PromptJobTemplateDetail.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:307 +#: screens/Template/shared/JobTemplateForm.js:658 msgid "Provisioning Callback URL" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:313 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:169 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:196 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:310 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:168 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:194 #: screens/User/UserTokenList/UserTokenList.js:154 msgid "Modified" msgstr "" @@ -9697,34 +9886,33 @@ msgstr "" #~ msgid "This project is currently being used by other resources. Are you sure you want to delete it?" #~ msgstr "" -#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:45 +#: screens/Project/shared/ProjectSubForms/ManualSubForm.js:47 msgid "WARNING: " msgstr "" -#: components/Search/RelatedLookupTypeInput.js:16 -#: components/Search/RelatedLookupTypeInput.js:24 +#: components/Search/RelatedLookupTypeInput.js:97 msgid "Related search type" msgstr "" -#: components/AppContainer/PageHeaderToolbar.js:211 +#: components/AppContainer/PageHeaderToolbar.js:197 msgid "User details" msgstr "" -#: components/AppContainer/AppContainer.js:159 +#: components/AppContainer/AppContainer.js:164 msgid "{sessionCountdown, plural, one {You will be logged out in # second due to inactivity} other {You will be logged out in # seconds due to inactivity}}" msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:210 -#: screens/User/UserRoles/UserRolesList.js:207 +#: screens/Team/TeamRoles/TeamRolesList.js:205 +#: screens/User/UserRoles/UserRolesList.js:202 msgid "Disassociate role" msgstr "" -#: screens/Template/Survey/SurveyListItem.js:52 -#: screens/Template/Survey/SurveyQuestionForm.js:190 +#: screens/Template/Survey/SurveyListItem.js:55 +#: screens/Template/Survey/SurveyQuestionForm.js:189 msgid "Required" msgstr "" -#: components/Search/AdvancedSearch.js:144 +#: components/Search/AdvancedSearch.js:210 msgid "Set type typeahead" msgstr "" @@ -9733,8 +9921,8 @@ msgstr "" #~ "the Ansible Controller documentation for example syntax." #~ msgstr "" -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:65 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:71 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:67 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginField.js:73 msgid "Populate field from an external secret management system" msgstr "" @@ -9742,48 +9930,49 @@ msgstr "" msgid "Insights Credential" msgstr "" -#: components/JobList/JobList.js:201 -#: components/JobList/JobList.js:288 +#: components/JobList/JobList.js:202 +#: components/JobList/JobList.js:297 #: routeConfig.js:42 -#: screens/ActivityStream/ActivityStream.js:154 -#: screens/Dashboard/shared/LineChart.js:75 -#: screens/Host/Host.js:75 +#: screens/ActivityStream/ActivityStream.js:114 +#: screens/ActivityStream/ActivityStream.js:177 +#: screens/Dashboard/shared/LineChart.js:74 +#: screens/Host/Host.js:73 #: screens/Host/Hosts.js:33 -#: screens/InstanceGroup/ContainerGroup.js:72 -#: screens/InstanceGroup/InstanceGroup.js:80 +#: screens/InstanceGroup/ContainerGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:78 #: screens/InstanceGroup/InstanceGroups.js:37 #: screens/InstanceGroup/InstanceGroups.js:43 -#: screens/Inventory/ConstructedInventory.js:75 -#: screens/Inventory/FederatedInventory.js:74 -#: screens/Inventory/Inventories.js:65 -#: screens/Inventory/Inventories.js:75 -#: screens/Inventory/Inventory.js:72 -#: screens/Inventory/InventoryHost/InventoryHost.js:88 -#: screens/Inventory/SmartInventory.js:72 -#: screens/Job/Jobs.js:24 -#: screens/Job/Jobs.js:35 -#: screens/Setting/SettingList.js:92 +#: screens/Inventory/ConstructedInventory.js:72 +#: screens/Inventory/FederatedInventory.js:71 +#: screens/Inventory/Inventories.js:86 +#: screens/Inventory/Inventories.js:96 +#: screens/Inventory/Inventory.js:69 +#: screens/Inventory/InventoryHost/InventoryHost.js:87 +#: screens/Inventory/SmartInventory.js:71 +#: screens/Job/Jobs.js:39 +#: screens/Job/Jobs.js:50 +#: screens/Setting/SettingList.js:93 #: screens/Setting/Settings.js:81 -#: screens/Template/Template.js:156 +#: screens/Template/Template.js:148 #: screens/Template/Templates.js:48 -#: screens/Template/WorkflowJobTemplate.js:141 +#: screens/Template/WorkflowJobTemplate.js:133 msgid "Jobs" msgstr "" #: components/SelectedList/DraggableSelectedList.js:84 -msgid "Reorder" -msgstr "" +#~ msgid "Reorder" +#~ msgstr "" -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:87 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:92 msgid "View constructed inventory host details" msgstr "" -#: screens/Credential/CredentialList/CredentialListItem.js:81 +#: screens/Credential/CredentialList/CredentialListItem.js:77 msgid "Copy Credential" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:508 -#: screens/User/UserTokens/UserTokens.js:64 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:471 +#: screens/User/UserTokens/UserTokens.js:62 msgid "Token" msgstr "" @@ -9795,8 +9984,8 @@ msgstr "" #~ msgid "weekday" #~ msgstr "" -#: components/StatusLabel/StatusLabel.js:61 -#: screens/TopologyView/Legend.js:180 +#: components/StatusLabel/StatusLabel.js:58 +#: screens/TopologyView/Legend.js:179 msgid "Deprovisioning" msgstr "" @@ -9806,8 +9995,8 @@ msgstr "" #~ msgstr "" #: components/DetailList/LaunchedByDetail.js:27 -#: components/NotificationList/NotificationList.js:203 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:144 +#: components/NotificationList/NotificationList.js:202 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 msgid "Webhook" msgstr "" @@ -9820,7 +10009,7 @@ msgstr "" #~ msgid "Tags are useful when you have a large playbook, and you want to run a specific part of a play or task. Use commas to separate multiple tags. Refer to the documentation for details on the usage of tags." #~ msgstr "" -#: screens/ActivityStream/ActivityStream.js:237 +#: screens/ActivityStream/ActivityStream.js:265 msgid "Events" msgstr "" @@ -9828,17 +10017,17 @@ msgstr "" msgid "Group type" msgstr "" -#: screens/User/shared/UserForm.js:136 +#: screens/User/shared/UserForm.js:137 #: screens/User/UserDetail/UserDetail.js:74 msgid "User Type" msgstr "" #. placeholder {0}: selected.length -#: components/TemplateList/TemplateList.js:273 +#: components/TemplateList/TemplateList.js:276 msgid "{0, plural, one {This template is currently being used by some workflow nodes. Are you sure you want to delete it?} other {Deleting these templates could impact some workflow nodes that rely on them. Are you sure you want to delete anyway?}}" msgstr "" -#: screens/Credential/CredentialDetail/CredentialDetail.js:318 +#: screens/Credential/CredentialDetail/CredentialDetail.js:315 msgid "Failed to delete credential." msgstr "" @@ -9846,14 +10035,13 @@ msgstr "" msgid "Private key passphrase" msgstr "" -#: components/NotificationList/NotificationListItem.js:64 -#: components/NotificationList/NotificationListItem.js:65 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:50 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:56 +#: components/NotificationList/NotificationListItem.js:63 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:49 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerStartScreen.js:55 msgid "Start" msgstr "" -#: screens/Inventory/ConstructedInventory.js:207 +#: screens/Inventory/ConstructedInventory.js:213 msgid "View Constructed Inventory Details" msgstr "" @@ -9861,38 +10049,39 @@ msgstr "" msgid "An inventory must be selected" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:45 -#: components/PromptDetail/PromptDetail.js:244 -#: components/PromptDetail/PromptJobTemplateDetail.js:148 -#: components/PromptDetail/PromptProjectDetail.js:105 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:483 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:248 -#: screens/Job/JobDetail/JobDetail.js:356 -#: screens/Project/ProjectDetail/ProjectDetail.js:236 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:248 -#: screens/Template/shared/JobTemplateForm.js:337 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:137 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:226 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:48 +#: components/PromptDetail/PromptDetail.js:255 +#: components/PromptDetail/PromptJobTemplateDetail.js:147 +#: components/PromptDetail/PromptProjectDetail.js:103 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:89 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:486 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:246 +#: screens/Job/JobDetail/JobDetail.js:357 +#: screens/Project/ProjectDetail/ProjectDetail.js:235 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:247 +#: screens/Template/shared/JobTemplateForm.js:359 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:135 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:225 msgid "Source Control Branch" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:173 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:171 msgid "This organization is currently being by other resources. Are you sure you want to delete it?" msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:129 -#: screens/User/shared/UserForm.js:42 +#: screens/Team/TeamRoles/TeamRolesList.js:124 +#: screens/User/shared/UserForm.js:47 #: screens/User/UserDetail/UserDetail.js:49 -#: screens/User/UserList/UserListItem.js:20 -#: screens/User/UserRoles/UserRolesList.js:129 +#: screens/User/UserList/UserListItem.js:16 +#: screens/User/UserRoles/UserRolesList.js:124 msgid "System Administrator" msgstr "" #: routeConfig.js:177 #: routeConfig.js:181 -#: screens/ActivityStream/ActivityStream.js:223 -#: screens/ActivityStream/ActivityStream.js:225 +#: screens/ActivityStream/ActivityStream.js:131 +#: screens/ActivityStream/ActivityStream.js:249 +#: screens/ActivityStream/ActivityStream.js:252 #: screens/Setting/Settings.js:45 msgid "Settings" msgstr "" @@ -9905,30 +10094,30 @@ msgstr "" msgid "Back to credential types" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:95 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:108 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:129 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:93 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:106 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:127 msgid "This has already been acted on" msgstr "" -#: components/Lookup/ProjectLookup.js:140 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:135 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:204 -#: screens/Job/JobDetail/JobDetail.js:81 -#: screens/Project/ProjectList/ProjectList.js:202 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:101 +#: components/Lookup/ProjectLookup.js:141 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:136 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:205 +#: screens/Job/JobDetail/JobDetail.js:82 +#: screens/Project/ProjectList/ProjectList.js:201 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:100 msgid "Red Hat Insights" msgstr "" -#: screens/Setting/GitHub/GitHub.js:58 +#: screens/Setting/GitHub/GitHub.js:67 msgid "View GitHub Settings" msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:238 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:236 msgid "/ (project root)" msgstr "" -#: screens/TopologyView/Tooltip.js:359 +#: screens/TopologyView/Tooltip.js:356 msgid "Last seen" msgstr "" @@ -9937,7 +10126,7 @@ msgstr "" #~ "for the ‘constructed’ plugin." #~ msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:132 +#: components/Schedule/shared/FrequencyDetailSubform.js:134 msgid "July" msgstr "" @@ -9945,15 +10134,15 @@ msgstr "" msgid "Failed to remove peers." msgstr "" -#: screens/Job/Job.js:122 +#: screens/Job/Job.js:125 msgid "Back to Jobs" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:165 +#: components/AdHocCommands/AdHocDetailsStep.js:170 msgid "The number of parallel or simultaneous processes to use while executing the playbook. Inputting no value will use the default value from the ansible configuration file. You can find more information" msgstr "" -#: screens/WorkflowApproval/WorkflowApproval.js:55 +#: screens/WorkflowApproval/WorkflowApproval.js:51 msgid "View all Workflow Approvals." msgstr "" @@ -9961,12 +10150,12 @@ msgstr "" msgid "When not checked, a merge will be performed, combining local variables with those found on the external source." msgstr "" -#: components/JobList/JobListItem.js:120 -#: screens/Job/JobDetail/JobDetail.js:655 -#: screens/Job/JobOutput/JobOutput.js:994 -#: screens/Job/JobOutput/JobOutput.js:995 -#: screens/Job/JobOutput/shared/OutputToolbar.js:169 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:94 +#: components/JobList/JobListItem.js:132 +#: screens/Job/JobDetail/JobDetail.js:656 +#: screens/Job/JobOutput/JobOutput.js:1157 +#: screens/Job/JobOutput/JobOutput.js:1158 +#: screens/Job/JobOutput/shared/OutputToolbar.js:182 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:192 msgid "Job Cancel Error" msgstr "" @@ -9974,116 +10163,116 @@ msgstr "" msgid "www.json.org" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:214 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:211 msgid "Inventory sources with failures" msgstr "" -#: components/JobList/JobList.js:234 -#: components/JobList/JobList.js:255 -#: components/JobList/JobListItem.js:99 +#: components/JobList/JobList.js:235 +#: components/JobList/JobList.js:264 +#: components/JobList/JobListItem.js:111 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:216 -#: screens/InstanceGroup/Instances/InstanceList.js:326 -#: screens/InstanceGroup/Instances/InstanceListItem.js:145 +#: screens/InstanceGroup/Instances/InstanceList.js:325 +#: screens/InstanceGroup/Instances/InstanceListItem.js:142 #: screens/Instances/InstanceDetail/InstanceDetail.js:201 -#: screens/Instances/InstanceList/InstanceList.js:232 -#: screens/Instances/InstanceList/InstanceListItem.js:153 -#: screens/Inventory/InventoryList/InventoryListItem.js:108 +#: screens/Instances/InstanceList/InstanceList.js:231 +#: screens/Instances/InstanceList/InstanceListItem.js:150 +#: screens/Inventory/InventoryList/InventoryListItem.js:101 #: screens/Inventory/InventorySources/InventorySourceList.js:213 #: screens/Inventory/InventorySources/InventorySourceListItem.js:67 -#: screens/Job/JobDetail/JobDetail.js:237 -#: screens/Job/JobOutput/HostEventModal.js:121 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:161 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:180 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:117 -#: screens/Project/ProjectList/ProjectList.js:223 -#: screens/Project/ProjectList/ProjectListItem.js:178 +#: screens/Job/JobDetail/JobDetail.js:238 +#: screens/Job/JobOutput/HostEventModal.js:129 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:159 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:179 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:116 +#: screens/Project/ProjectList/ProjectList.js:222 +#: screens/Project/ProjectList/ProjectListItem.js:167 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:64 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:143 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:227 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:78 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:142 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:226 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:76 msgid "Status" msgstr "" -#: components/DeleteButton/DeleteButton.js:129 +#: components/DeleteButton/DeleteButton.js:128 msgid "Are you sure you want to delete:" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:382 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:381 msgid "Failed to retrieve full node resource object." msgstr "" -#: components/JobList/JobList.js:238 -#: components/StatusLabel/StatusLabel.js:50 -#: components/Workflow/WorkflowNodeHelp.js:93 +#: components/JobList/JobList.js:239 +#: components/StatusLabel/StatusLabel.js:47 +#: components/Workflow/WorkflowNodeHelp.js:91 msgid "Pending" msgstr "" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:124 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:165 msgid "Toggle Tools" msgstr "" #: components/LabelLists/LabelListItem.js:24 #: components/LabelLists/LabelLists.js:61 #: components/LabelLists/LabelLists.js:68 -#: components/Lookup/ApplicationLookup.js:120 -#: components/Lookup/OrganizationLookup.js:102 +#: components/Lookup/ApplicationLookup.js:124 +#: components/Lookup/OrganizationLookup.js:103 #: components/Lookup/OrganizationLookup.js:108 #: components/Lookup/OrganizationLookup.js:125 -#: components/PromptDetail/PromptInventorySourceDetail.js:61 -#: components/PromptDetail/PromptInventorySourceDetail.js:71 -#: components/PromptDetail/PromptJobTemplateDetail.js:105 -#: components/PromptDetail/PromptJobTemplateDetail.js:115 -#: components/PromptDetail/PromptProjectDetail.js:77 -#: components/PromptDetail/PromptProjectDetail.js:88 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:68 -#: components/TemplateList/TemplateListItem.js:230 +#: components/PromptDetail/PromptInventorySourceDetail.js:60 +#: components/PromptDetail/PromptInventorySourceDetail.js:70 +#: components/PromptDetail/PromptJobTemplateDetail.js:104 +#: components/PromptDetail/PromptJobTemplateDetail.js:114 +#: components/PromptDetail/PromptProjectDetail.js:75 +#: components/PromptDetail/PromptProjectDetail.js:86 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:67 +#: components/TemplateList/TemplateListItem.js:227 #: screens/Application/ApplicationDetails/ApplicationDetails.js:70 -#: screens/Application/ApplicationsList/ApplicationListItem.js:39 -#: screens/Application/ApplicationsList/ApplicationsList.js:154 -#: screens/Credential/CredentialDetail/CredentialDetail.js:231 +#: screens/Application/ApplicationsList/ApplicationListItem.js:37 +#: screens/Application/ApplicationsList/ApplicationsList.js:155 +#: screens/Credential/CredentialDetail/CredentialDetail.js:228 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:70 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:156 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:169 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:91 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:179 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:95 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:101 -#: screens/Inventory/InventoryList/InventoryList.js:214 -#: screens/Inventory/InventoryList/InventoryList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:128 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:212 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:111 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:167 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:177 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:185 -#: screens/Project/ProjectDetail/ProjectDetail.js:184 -#: screens/Project/ProjectList/ProjectListItem.js:270 -#: screens/Project/ProjectList/ProjectListItem.js:281 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:155 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentList.js:168 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:89 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:176 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:94 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 +#: screens/Inventory/InventoryList/InventoryList.js:215 +#: screens/Inventory/InventoryList/InventoryList.js:245 +#: screens/Inventory/InventoryList/InventoryListItem.js:121 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:210 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:110 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:165 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:175 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:184 +#: screens/Project/ProjectDetail/ProjectDetail.js:183 +#: screens/Project/ProjectList/ProjectListItem.js:257 +#: screens/Project/ProjectList/ProjectListItem.js:268 #: screens/Team/TeamDetail/TeamDetail.js:45 -#: screens/Team/TeamList/TeamList.js:144 -#: screens/Team/TeamList/TeamListItem.js:39 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:197 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:208 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:124 -#: screens/User/UserList/UserList.js:171 -#: screens/User/UserList/UserListItem.js:61 +#: screens/Team/TeamList/TeamList.js:143 +#: screens/Team/TeamList/TeamListItem.js:30 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:196 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:207 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:122 +#: screens/User/UserList/UserList.js:170 +#: screens/User/UserList/UserListItem.js:57 #: screens/User/UserTeams/UserTeamList.js:179 #: screens/User/UserTeams/UserTeamList.js:235 -#: screens/User/UserTeams/UserTeamListItem.js:24 +#: screens/User/UserTeams/UserTeamListItem.js:22 msgid "Organization" msgstr "" -#: screens/Login/Login.js:193 +#: screens/Login/Login.js:186 msgid "Your session has expired. Please log in to continue where you left off." msgstr "" -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:86 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:148 -#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:73 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:85 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:147 +#: screens/Organization/OrganizationTeams/OrganizationTeamList.js:72 msgid "Created by (username)" msgstr "" -#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:277 +#: screens/SubscriptionUsage/ChartComponents/UsageChart.js:276 msgid "Subscriptions consumed" msgstr "" @@ -10091,31 +10280,31 @@ msgstr "" msgid "Inventory sync failures" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:348 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:190 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:191 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:345 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:189 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:189 msgid "This inventory is currently being used by other resources. Are you sure you want to delete it?" msgstr "" -#: screens/Credential/shared/ExternalTestModal.js:78 +#: screens/Credential/shared/ExternalTestModal.js:84 msgid "Test External Credential" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:627 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:195 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:625 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:204 msgid "Workflow pending message" msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:303 -#: screens/Instances/InstanceDetail/InstanceDetail.js:352 +#: screens/Instances/InstanceDetail/InstanceDetail.js:350 msgid "Errors" msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:186 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:188 msgid "Deleting these instance groups could impact other resources that rely on them. Are you sure you want to delete anyway?" msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.js:201 +#: screens/Project/ProjectDetail/ProjectDetail.js:200 msgid "Source Control Revision" msgstr "" @@ -10124,10 +10313,10 @@ msgid "Search is disabled while the job is running" msgstr "" #: components/SelectedList/DraggableSelectedList.js:44 -msgid "Dragging cancelled. List is unchanged." -msgstr "" +#~ msgid "Dragging cancelled. List is unchanged." +#~ msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:428 +#: components/Schedule/shared/FrequencyDetailSubform.js:434 msgid "Third" msgstr "" @@ -10135,25 +10324,25 @@ msgstr "" #~ msgid "Note: This instance may be re-associated with this instance group if it is managed by" #~ msgstr "" -#: screens/Login/Login.js:262 +#: screens/Login/Login.js:255 msgid "Sign in with Azure AD Tenant" msgstr "" -#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:67 +#: screens/Setting/AzureAD/AzureADDetail/AzureADDetail.js:64 #: screens/Setting/Settings.js:50 msgid "Azure AD Default" msgstr "" #: screens/Template/Survey/SurveyToolbar.js:106 -msgid "Survey Disabled" -msgstr "" +#~ msgid "Survey Disabled" +#~ msgstr "" #. js-lingui-explicit-id #: screens/Project/ProjectDetail/ProjectDetail.js:116 #~ msgid "Update revision on job launch" #~ msgstr "" -#: components/Search/LookupTypeInput.js:87 +#: components/Search/LookupTypeInput.js:72 msgid "Case-insensitive version of endswith." msgstr "" @@ -10163,49 +10352,49 @@ msgstr "" #~ "Refer to the Ansible documentation for more details." #~ msgstr "" -#: components/Lookup/Lookup.js:208 +#: components/Lookup/Lookup.js:204 msgid "Cancel lookup" msgstr "" #: components/AdHocCommands/useAdHocDetailsStep.js:36 -#: components/ErrorDetail/ErrorDetail.js:89 -#: components/Schedule/Schedule.js:72 -#: screens/Application/Application/Application.js:80 -#: screens/Application/Applications.js:40 -#: screens/Credential/Credential.js:88 +#: components/ErrorDetail/ErrorDetail.js:87 +#: components/Schedule/Schedule.js:70 +#: screens/Application/Application/Application.js:78 +#: screens/Application/Applications.js:42 +#: screens/Credential/Credential.js:81 #: screens/Credential/Credentials.js:30 #: screens/CredentialType/CredentialType.js:64 #: screens/CredentialType/CredentialTypes.js:28 -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:66 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:64 #: screens/ExecutionEnvironment/ExecutionEnvironments.js:27 -#: screens/Host/Host.js:60 +#: screens/Host/Host.js:58 #: screens/Host/Hosts.js:30 -#: screens/InstanceGroup/ContainerGroup.js:67 +#: screens/InstanceGroup/ContainerGroup.js:65 #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:188 -#: screens/InstanceGroup/InstanceGroup.js:70 +#: screens/InstanceGroup/InstanceGroup.js:68 #: screens/InstanceGroup/InstanceGroups.js:32 #: screens/InstanceGroup/InstanceGroups.js:42 -#: screens/Instances/Instance.js:35 +#: screens/Instances/Instance.js:39 #: screens/Instances/Instances.js:28 -#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:60 -#: screens/Inventory/ConstructedInventory.js:70 -#: screens/Inventory/FederatedInventory.js:70 -#: screens/Inventory/Inventories.js:66 -#: screens/Inventory/Inventories.js:93 -#: screens/Inventory/Inventory.js:66 -#: screens/Inventory/InventoryGroup/InventoryGroup.js:57 -#: screens/Inventory/InventoryHost/InventoryHost.js:73 -#: screens/Inventory/InventorySource/InventorySource.js:84 -#: screens/Inventory/SmartInventory.js:68 -#: screens/Job/Job.js:129 -#: screens/Job/JobOutput/HostEventModal.js:103 -#: screens/Job/Jobs.js:38 +#: screens/Inventory/AdvancedInventoryHost/AdvancedInventoryHost.js:63 +#: screens/Inventory/ConstructedInventory.js:67 +#: screens/Inventory/FederatedInventory.js:67 +#: screens/Inventory/Inventories.js:87 +#: screens/Inventory/Inventories.js:114 +#: screens/Inventory/Inventory.js:63 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:55 +#: screens/Inventory/InventoryHost/InventoryHost.js:72 +#: screens/Inventory/InventorySource/InventorySource.js:83 +#: screens/Inventory/SmartInventory.js:67 +#: screens/Job/Job.js:133 +#: screens/Job/JobOutput/HostEventModal.js:111 +#: screens/Job/Jobs.js:53 #: screens/ManagementJob/ManagementJobs.js:27 -#: screens/NotificationTemplate/NotificationTemplate.js:84 -#: screens/NotificationTemplate/NotificationTemplates.js:26 -#: screens/Organization/Organization.js:123 -#: screens/Organization/Organizations.js:32 -#: screens/Project/Project.js:104 +#: screens/NotificationTemplate/NotificationTemplate.js:86 +#: screens/NotificationTemplate/NotificationTemplates.js:25 +#: screens/Organization/Organization.js:120 +#: screens/Organization/Organizations.js:31 +#: screens/Project/Project.js:114 #: screens/Project/Projects.js:28 #: screens/Setting/GoogleOAuth2/GoogleOAuth2Detail/GoogleOAuth2Detail.js:51 #: screens/Setting/Jobs/JobsDetail/JobsDetail.js:65 @@ -10244,35 +10433,35 @@ msgstr "" #: screens/Setting/Settings.js:128 #: screens/Setting/TACACS/TACACSDetail/TACACSDetail.js:56 #: screens/Setting/Troubleshooting/TroubleshootingDetail/TroubleshootingDetail.js:61 -#: screens/Setting/UI/UIDetail/UIDetail.js:68 -#: screens/Team/Team.js:58 +#: screens/Setting/UI/UIDetail/UIDetail.js:74 +#: screens/Team/Team.js:56 #: screens/Team/Teams.js:31 -#: screens/Template/Template.js:136 +#: screens/Template/Template.js:128 #: screens/Template/Templates.js:44 -#: screens/Template/WorkflowJobTemplate.js:117 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:140 -#: screens/TopologyView/Tooltip.js:187 -#: screens/TopologyView/Tooltip.js:213 -#: screens/User/User.js:65 -#: screens/User/Users.js:31 -#: screens/User/Users.js:37 -#: screens/User/UserToken/UserToken.js:54 -#: screens/WorkflowApproval/WorkflowApproval.js:78 -#: screens/WorkflowApproval/WorkflowApprovals.js:26 +#: screens/Template/WorkflowJobTemplate.js:109 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:139 +#: screens/TopologyView/Tooltip.js:186 +#: screens/TopologyView/Tooltip.js:212 +#: screens/User/User.js:63 +#: screens/User/Users.js:30 +#: screens/User/Users.js:36 +#: screens/User/UserToken/UserToken.js:52 +#: screens/WorkflowApproval/WorkflowApproval.js:74 +#: screens/WorkflowApproval/WorkflowApprovals.js:25 msgid "Details" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:434 +#: components/Schedule/shared/FrequencyDetailSubform.js:440 msgid "Fifth" msgstr "" -#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:116 +#: components/ExecutionEnvironmentDetail/ExecutionEnvironmentDetail.js:114 msgid "Execution environment is missing or deleted." msgstr "" -#: components/JobList/JobList.js:239 -#: components/StatusLabel/StatusLabel.js:53 -#: components/Workflow/WorkflowNodeHelp.js:96 +#: components/JobList/JobList.js:240 +#: components/StatusLabel/StatusLabel.js:50 +#: components/Workflow/WorkflowNodeHelp.js:94 msgid "Waiting" msgstr "" @@ -10285,11 +10474,11 @@ msgstr "" #~ msgid "If enabled, run this playbook as an administrator." #~ msgstr "" -#: components/Search/AdvancedSearch.js:141 +#: components/Search/AdvancedSearch.js:179 msgid "Set type select" msgstr "" -#: components/LaunchButton/ReLaunchDropDown.js:55 +#: components/LaunchButton/ReLaunchDropDown.js:48 msgid "Relaunch failed hosts" msgstr "" @@ -10298,22 +10487,22 @@ msgstr "" msgid "{0, plural, one {This credential is currently being used by other resources. Are you sure you want to delete it?} other {Deleting these credentials could impact other resources that rely on them. Are you sure you want to delete anyway?}}" msgstr "" -#: components/AddRole/AddResourceRole.js:35 -#: components/AddRole/AddResourceRole.js:50 +#: components/AddRole/AddResourceRole.js:40 +#: components/AddRole/AddResourceRole.js:55 #: components/ResourceAccessList/ResourceAccessList.js:154 -#: screens/User/shared/UserForm.js:81 +#: screens/User/shared/UserForm.js:86 #: screens/User/UserDetail/UserDetail.js:67 -#: screens/User/UserList/UserList.js:129 -#: screens/User/UserList/UserList.js:168 -#: screens/User/UserList/UserListItem.js:59 +#: screens/User/UserList/UserList.js:128 +#: screens/User/UserList/UserList.js:167 +#: screens/User/UserList/UserListItem.js:55 msgid "Last Name" msgstr "" -#: components/AppContainer/AppContainer.js:99 +#: components/AppContainer/AppContainer.js:103 msgid "Navigation" msgstr "" -#: screens/Instances/Shared/InstanceForm.js:105 +#: screens/Instances/Shared/InstanceForm.js:111 msgid "If enabled, control nodes will peer to this instance automatically. If disabled, instance will be connected only to associated peers." msgstr "" @@ -10321,45 +10510,46 @@ msgstr "" msgid "and click on Update Revision on Launch" msgstr "" -#: components/AppContainer/PageHeaderToolbar.js:184 +#: components/About/About.js:48 +#: components/AppContainer/PageHeaderToolbar.js:168 msgid "About" msgstr "" -#: screens/Template/shared/JobTemplateForm.js:325 +#: screens/Template/shared/JobTemplateForm.js:347 msgid "Select a project before editing the execution environment." msgstr "" -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:221 -#: screens/Template/Survey/SurveyReorderModal.js:239 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:256 +#: screens/Template/Survey/SurveyReorderModal.js:274 msgid "Order" msgstr "" -#: components/Schedule/Schedule.js:65 +#: components/Schedule/Schedule.js:63 msgid "Back to Schedules" msgstr "" -#: components/PaginatedTable/ToolbarDeleteButton.js:164 +#: components/PaginatedTable/ToolbarDeleteButton.js:103 msgid "Delete {pluralizedItemName}?" msgstr "" -#: components/CodeEditor/VariablesField.js:264 -#: components/FieldWithPrompt/FieldWithPrompt.js:47 -#: screens/Credential/CredentialDetail/CredentialDetail.js:176 +#: components/CodeEditor/VariablesField.js:252 +#: components/FieldWithPrompt/FieldWithPrompt.js:46 +#: screens/Credential/CredentialDetail/CredentialDetail.js:173 msgid "Prompt on launch" msgstr "" -#: screens/Setting/SettingList.js:149 +#: screens/Setting/SettingList.js:150 msgid "Troubleshooting settings" msgstr "" -#: components/TemplateList/TemplateListItem.js:167 +#: components/TemplateList/TemplateListItem.js:168 msgid "Launch Template" msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.js:104 -#: components/PromptDetail/PromptProjectDetail.js:152 -#: screens/Project/ProjectDetail/ProjectDetail.js:275 +#: components/PromptDetail/PromptInventorySourceDetail.js:103 +#: components/PromptDetail/PromptProjectDetail.js:150 +#: screens/Project/ProjectDetail/ProjectDetail.js:274 msgid "Seconds" msgstr "" @@ -10372,41 +10562,41 @@ msgstr "" #~ msgid "These arguments are used with the specified module. You can find information about {moduleName} by clicking" #~ msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:64 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:66 msgid "If you do not have a subscription, you can visit\n" " Red Hat to obtain a trial subscription." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:202 +#: components/Schedule/shared/FrequencyDetailSubform.js:204 msgid "{intervalValue, plural, one {day} other {days}}" msgstr "" #: components/ResourceAccessList/ResourceAccessList.js:200 -#: components/ResourceAccessList/ResourceAccessListItem.js:67 +#: components/ResourceAccessList/ResourceAccessListItem.js:59 msgid "First name" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:78 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:42 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:141 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:63 +#: components/PromptDetail/PromptJobTemplateDetail.js:77 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:41 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:140 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:61 msgid "Webhooks" msgstr "" -#: components/JobList/JobListItem.js:133 -#: screens/Job/JobOutput/shared/OutputToolbar.js:179 +#: components/JobList/JobListItem.js:145 +#: screens/Job/JobOutput/shared/OutputToolbar.js:192 msgid "Relaunch using host parameters" msgstr "" -#: screens/HostMetrics/HostMetricsDeleteButton.js:171 +#: screens/HostMetrics/HostMetricsDeleteButton.js:166 msgid "This action will soft delete the following:" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:182 +#: components/AdHocCommands/AdHocDetailsStep.js:187 msgid "If enabled, show the changes made by Ansible tasks, where supported. This is equivalent to Ansible’s --diff mode." msgstr "" -#: screens/Instances/Instance.js:60 +#: screens/Instances/Instance.js:64 #: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressList.js:104 #: screens/Instances/Instances.js:30 msgid "Listener Addresses" @@ -10416,7 +10606,7 @@ msgstr "" msgid "LDAP 3" msgstr "" -#: components/DisassociateButton/DisassociateButton.js:103 +#: components/DisassociateButton/DisassociateButton.js:99 msgid "disassociate" msgstr "" @@ -10424,20 +10614,20 @@ msgstr "" msgid "Add Link" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:200 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:198 msgid "Recipient List" msgstr "" -#: screens/Organization/shared/OrganizationForm.js:116 +#: screens/Organization/shared/OrganizationForm.js:115 msgid "Note: The order of these credentials sets precedence for the sync and lookup of the content. Select more than one to enable drag." msgstr "" #: screens/InstanceGroup/InstanceDetails/InstanceDetails.js:235 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:198 -#: screens/InstanceGroup/Instances/InstanceListItem.js:219 -#: screens/Instances/InstanceDetail/InstanceDetail.js:260 -#: screens/Instances/InstanceList/InstanceListItem.js:237 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:83 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:200 +#: screens/InstanceGroup/Instances/InstanceListItem.js:216 +#: screens/Instances/InstanceDetail/InstanceDetail.js:258 +#: screens/Instances/InstanceList/InstanceListItem.js:234 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:82 msgid "Total Jobs" msgstr "" @@ -10446,8 +10636,8 @@ msgid "Expand section" msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:45 -#: components/Schedule/shared/FrequencyDetailSubform.js:305 -#: components/Schedule/shared/FrequencyDetailSubform.js:461 +#: components/Schedule/shared/FrequencyDetailSubform.js:306 +#: components/Schedule/shared/FrequencyDetailSubform.js:467 msgid "Wednesday" msgstr "" @@ -10456,33 +10646,42 @@ msgstr "" msgid "Create new container group" msgstr "" -#: screens/Template/shared/WebhookSubForm.js:119 +#: screens/Project/ProjectDetail/ProjectDetail.js:283 +#: screens/Template/shared/WebhookSubForm.js:127 msgid "Bitbucket Data Center" msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:351 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:349 msgid "Failed to delete inventory source {name}." msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:211 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:206 msgid "End user license agreement" msgstr "" +#: components/Workflow/WorkflowLegend.js:138 +#: components/Workflow/WorkflowLinkHelp.js:33 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:110 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:72 +msgid "On Condition" +msgstr "" + #: routeConfig.js:57 -#: screens/ActivityStream/ActivityStream.js:160 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:168 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:204 -#: screens/WorkflowApproval/WorkflowApprovals.js:14 -#: screens/WorkflowApproval/WorkflowApprovals.js:24 +#: screens/ActivityStream/ActivityStream.js:116 +#: screens/ActivityStream/ActivityStream.js:183 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:167 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:203 +#: screens/WorkflowApproval/WorkflowApprovals.js:13 +#: screens/WorkflowApproval/WorkflowApprovals.js:23 msgid "Workflow Approvals" msgstr "" #. placeholder {0}: moduleNameField.value -#: components/AdHocCommands/AdHocDetailsStep.js:112 +#: components/AdHocCommands/AdHocDetailsStep.js:117 msgid "These arguments are used with the specified module. You can find information about {0} by clicking " msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:34 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:52 msgid "Execute when the parent node results in a successful state." msgstr "" @@ -10492,7 +10691,7 @@ msgid "Schedule Rules" msgstr "" #: screens/User/UserDetail/UserDetail.js:60 -#: screens/User/UserList/UserListItem.js:53 +#: screens/User/UserList/UserListItem.js:49 msgid "SOCIAL" msgstr "" @@ -10500,21 +10699,21 @@ msgstr "" #: screens/ExecutionEnvironment/ExecutionEnvironments.js:26 #: screens/InstanceGroup/InstanceGroups.js:38 #: screens/InstanceGroup/InstanceGroups.js:44 -#: screens/Inventory/Inventories.js:68 -#: screens/Inventory/Inventories.js:73 -#: screens/Inventory/Inventories.js:82 +#: screens/Inventory/Inventories.js:89 #: screens/Inventory/Inventories.js:94 +#: screens/Inventory/Inventories.js:103 +#: screens/Inventory/Inventories.js:115 msgid "Edit details" msgstr "" -#: components/DetailList/DeletedDetail.js:20 -#: components/Workflow/WorkflowNodeHelp.js:157 -#: components/Workflow/WorkflowNodeHelp.js:193 +#: components/DetailList/DeletedDetail.js:19 +#: components/Workflow/WorkflowNodeHelp.js:155 +#: components/Workflow/WorkflowNodeHelp.js:191 #: screens/HostMetrics/HostMetrics.js:141 -#: screens/HostMetrics/HostMetricsListItem.js:28 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:212 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:61 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:72 +#: screens/HostMetrics/HostMetricsListItem.js:25 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:211 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:59 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:70 msgid "Deleted" msgstr "" @@ -10522,27 +10721,27 @@ msgstr "" msgid "This field is ignored unless an Enabled Variable is set. If the enabled variable matches this value, the host will be enabled on import." msgstr "" -#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:52 +#: components/Schedule/ScheduleOccurrences/ScheduleOccurrences.js:59 msgid "UTC" msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Skip every" msgstr "" -#: screens/Inventory/Inventories.js:97 +#: screens/Inventory/Inventories.js:118 #: screens/ManagementJob/ManagementJobs.js:25 #: screens/Project/Projects.js:33 #: screens/Template/Templates.js:53 msgid "Create New Schedule" msgstr "" -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:143 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:144 msgid "Add new group" msgstr "" -#: components/Pagination/Pagination.js:36 +#: components/Pagination/Pagination.js:35 msgid "Current page" msgstr "" @@ -10551,7 +10750,7 @@ msgstr "" #~ msgid "The number of parallel or simultaneous processes to use while executing the playbook. An empty value, or a value less than 1 will use the Ansible default which is usually 5. The default number of forks can be overwritten with a change to" #~ msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:98 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:97 msgid "Field for passing a custom Kubernetes or OpenShift Pod specification." msgstr "" @@ -10559,7 +10758,7 @@ msgstr "" #~ msgid "The last {dayOfWeek}" #~ msgstr "" -#: screens/Inventory/shared/InventorySourceSyncButton.js:38 +#: screens/Inventory/shared/InventorySourceSyncButton.js:37 msgid "Start sync source" msgstr "" @@ -10568,12 +10767,12 @@ msgstr "" #~ msgid "Pass extra command line variables to the playbook. This is the -e or --extra-vars command line parameter for ansible-playbook. Provide key/value pairs using either YAML or JSON. Refer to the documentation for example syntax." #~ msgstr "" -#: components/FormField/PasswordInput.js:38 +#: components/FormField/PasswordInput.js:36 msgid "Hide" msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:138 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:132 +#: components/Workflow/WorkflowNodeHelp.js:136 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:137 msgid "The resource associated with this node has been deleted." msgstr "" @@ -10583,8 +10782,8 @@ msgstr "" #: screens/InstanceGroup/ContainerGroupDetails/ContainerGroupDetails.js:64 #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:85 -#: screens/InstanceGroup/shared/ContainerGroupForm.js:72 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:54 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:71 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:53 msgid "Max forks" msgstr "" @@ -10599,24 +10798,24 @@ msgstr "" #~ "template" #~ msgstr "" -#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:23 +#: screens/Project/shared/ProjectSubForms/SvnSubForm.js:22 msgid "Revision #" msgstr "" -#: screens/Host/HostList/SmartInventoryButton.js:29 +#: screens/Host/HostList/SmartInventoryButton.js:32 msgid "Create a new Smart Inventory with the applied filter" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:285 +#: components/Schedule/shared/FrequencyDetailSubform.js:286 msgid "Tue" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:28 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 msgid "You are unable to act on the following workflow approvals: {itemsUnableToApprove}" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:60 -#: screens/Job/JobOutput/HostEventModal.js:128 +#: components/AdHocCommands/AdHocDetailsStep.js:62 +#: screens/Job/JobOutput/HostEventModal.js:136 msgid "Module" msgstr "" @@ -10625,11 +10824,11 @@ msgid "Confirm revert all" msgstr "" #: components/SelectedList/DraggableSelectedList.js:86 -msgid "Press space or enter to begin dragging,\n" -" and use the arrow keys to navigate up or down.\n" -" Press enter to confirm the drag, or any other key to\n" -" cancel the drag operation." -msgstr "" +#~ msgid "Press space or enter to begin dragging,\n" +#~ " and use the arrow keys to navigate up or down.\n" +#~ " Press enter to confirm the drag, or any other key to\n" +#~ " cancel the drag operation." +#~ msgstr "" #: screens/Inventory/shared/Inventory.helptext.js:90 msgid "If checked, all variables for child groups and hosts will be removed and replaced by those found on the external source." @@ -10640,38 +10839,38 @@ msgstr "" #~ msgid "# fork" #~ msgstr "" -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:334 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:332 msgid "Delete inventory source" msgstr "" -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:50 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:49 msgid "Schedule is active" msgstr "" -#: screens/ActivityStream/ActivityStreamDetailButton.js:36 +#: screens/ActivityStream/ActivityStreamDetailButton.js:39 msgid "Event detail modal" msgstr "" -#: components/Schedule/shared/DateTimePicker.js:66 +#: components/Schedule/shared/DateTimePicker.js:62 msgid "End time" msgstr "" -#: components/Workflow/WorkflowNodeHelp.js:120 +#: components/Workflow/WorkflowNodeHelp.js:118 #: screens/ExecutionEnvironment/ExecutionEnvironmentDetails/ExecutionEnvironmentDetails.js:87 msgid "Missing" msgstr "" -#: components/JobCancelButton/JobCancelButton.js:97 -#: components/JobCancelButton/JobCancelButton.js:101 -#: components/JobList/JobListCancelButton.js:160 +#: components/JobCancelButton/JobCancelButton.js:95 +#: components/JobCancelButton/JobCancelButton.js:99 #: components/JobList/JobListCancelButton.js:163 -#: screens/Job/JobOutput/JobOutput.js:968 -#: screens/Job/JobOutput/JobOutput.js:971 +#: components/JobList/JobListCancelButton.js:166 +#: screens/Job/JobOutput/JobOutput.js:1131 +#: screens/Job/JobOutput/JobOutput.js:1134 msgid "Return" msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:262 -#: screens/User/UserRoles/UserRolesList.js:259 +#: screens/Team/TeamRoles/TeamRolesList.js:257 +#: screens/User/UserRoles/UserRolesList.js:254 msgid "Failed to delete role." msgstr "" @@ -10683,12 +10882,12 @@ msgstr "" msgid "An error occurred" msgstr "" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:90 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:87 #: screens/Setting/Settings.js:60 msgid "GitHub Organization" msgstr "" -#: screens/Metrics/Metrics.js:181 +#: screens/Metrics/Metrics.js:182 msgid "Metrics" msgstr "" @@ -10700,20 +10899,22 @@ msgstr "" msgid "Select Teams" msgstr "" -#: screens/Job/JobOutput/shared/OutputToolbar.js:153 +#: screens/Job/JobOutput/shared/OutputToolbar.js:168 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:180 msgid "Elapsed time that the job ran" msgstr "" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:315 -#: screens/Template/shared/WebhookSubForm.js:113 +#: screens/Project/ProjectDetail/ProjectDetail.js:282 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:320 +#: screens/Template/shared/WebhookSubForm.js:121 msgid "GitLab" msgstr "" -#: components/NotificationList/NotificationListItem.js:99 +#: components/NotificationList/NotificationListItem.js:98 msgid "Toggle notification failure" msgstr "" -#: screens/TopologyView/Legend.js:109 +#: screens/TopologyView/Legend.js:108 msgid "Hop node" msgstr "" @@ -10721,7 +10922,7 @@ msgstr "" msgid "{interval} day" msgstr "" -#: screens/Project/ProjectList/ProjectListItem.js:245 +#: screens/Project/ProjectList/ProjectListItem.js:232 msgid "Copy Project" msgstr "" @@ -10729,15 +10930,19 @@ msgstr "" #~ msgid "Prompt for verbosity on launch." #~ msgstr "" -#: screens/User/UserToken/UserToken.js:75 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:30 +msgid "Relaunch from failed node" +msgstr "" + +#: screens/User/UserToken/UserToken.js:73 msgid "View all tokens." msgstr "" -#: screens/Inventory/InventoryGroup/InventoryGroup.js:92 +#: screens/Inventory/InventoryGroup/InventoryGroup.js:90 msgid "View Inventory Groups" msgstr "" -#: components/Search/LookupTypeInput.js:120 +#: components/Search/LookupTypeInput.js:102 msgid "Less than comparison." msgstr "" @@ -10745,11 +10950,11 @@ msgstr "" msgid "Hosts automated" msgstr "" -#: screens/User/User.js:58 +#: screens/User/User.js:56 msgid "Back to Users" msgstr "" -#: screens/Team/Team.js:119 +#: screens/Team/Team.js:121 msgid "View Team Details" msgstr "" @@ -10757,24 +10962,24 @@ msgstr "" #~ msgid "Galaxy credentials must be owned by an Organization." #~ msgstr "" -#: screens/TopologyView/MeshGraph.js:422 +#: screens/TopologyView/MeshGraph.js:424 msgid "Failed to get instance." msgstr "" -#: screens/User/shared/UserForm.js:54 +#: screens/User/shared/UserForm.js:59 msgid "Use browser default" msgstr "Sebenzisa Isethelo Sevayimuzi" -#: components/JobList/JobList.js:230 +#: components/JobList/JobList.js:231 msgid "Launched By (Username)" msgstr "" -#: components/Schedule/shared/ScheduleForm.js:547 -#: components/Schedule/shared/ScheduleForm.js:550 +#: components/Schedule/shared/ScheduleForm.js:548 +#: components/Schedule/shared/ScheduleForm.js:551 msgid "Prompt" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:482 +#: components/Schedule/shared/FrequencyDetailSubform.js:488 msgid "Weekday" msgstr "" @@ -10782,11 +10987,11 @@ msgstr "" msgid "Managed" msgstr "" -#: components/Schedule/shared/DateTimePicker.js:53 +#: components/Schedule/shared/DateTimePicker.js:49 msgid "Start date" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:63 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:64 msgid "Replace field with new value" msgstr "" @@ -10798,65 +11003,65 @@ msgstr "" #~ msgid "This field must be at least {0} characters" #~ msgstr "" -#: components/JobList/JobListItem.js:177 -#: components/PromptDetail/PromptInventorySourceDetail.js:83 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:209 -#: screens/Inventory/shared/InventorySourceForm.js:152 -#: screens/Job/JobDetail/JobDetail.js:187 -#: screens/Job/JobDetail/JobDetail.js:343 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:94 +#: components/JobList/JobListItem.js:205 +#: components/PromptDetail/PromptInventorySourceDetail.js:82 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:207 +#: screens/Inventory/shared/InventorySourceForm.js:150 +#: screens/Job/JobDetail/JobDetail.js:188 +#: screens/Job/JobDetail/JobDetail.js:344 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:93 msgid "Source" msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:137 +#: screens/Inventory/InventoryList/InventoryList.js:142 msgid "Add inventory" msgstr "" -#: components/Lookup/HostFilterLookup.js:126 +#: components/Lookup/HostFilterLookup.js:131 msgid "Inventory ID" msgstr "" -#: components/DataListToolbar/DataListToolbar.js:127 -#: components/DataListToolbar/DataListToolbar.js:131 -#: screens/Template/Survey/SurveyToolbar.js:50 +#: components/DataListToolbar/DataListToolbar.js:140 +#: components/DataListToolbar/DataListToolbar.js:144 +#: screens/Template/Survey/SurveyToolbar.js:51 msgid "Select all" msgstr "" -#: screens/Host/HostList/SmartInventoryButton.js:26 +#: screens/Host/HostList/SmartInventoryButton.js:29 msgid "Enter at least one search filter to create a new Smart Inventory" msgstr "" -#: components/Search/Search.js:199 -#: components/Search/Search.js:223 +#: components/Search/Search.js:251 +#: components/Search/Search.js:294 msgid "Filter By {name}" msgstr "" -#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { arrayOf, func } from 'prop-types'; import { Button, DropdownItem, Tooltip } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import { Job } from 'types'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel, onCancel }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } JobListCancelButton.propTypes = { jobsToCancel: arrayOf(Job), onCancel: func, }; JobListCancelButton.defaultProps = { jobsToCancel: [], onCancel: () => {}, }; export default JobListCancelButton; -#: components/JobList/JobListCancelButton.js:91 -#: components/JobList/JobListCancelButton.js:168 +#. placeholder {0}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#. placeholder {1}: import React, { useContext, useEffect, useState } from 'react'; import { Plural, useLingui } from '@lingui/react/macro'; import { Button, Tooltip, DropdownItem, } from '@patternfly/react-core'; import { KebabifiedContext } from 'contexts/Kebabified'; import { isJobRunning } from 'util/jobs'; import AlertModal from '../AlertModal'; function cannotCancelBecausePermissions(job) { return ( !job.summary_fields.user_capabilities.start && isJobRunning(job.status) ); } function cannotCancelBecauseNotRunning(job) { return !isJobRunning(job.status); } function JobListCancelButton({ jobsToCancel = [], onCancel = () => {} }) { const { t } = useLingui(); const { isKebabified, onKebabModalChange } = useContext(KebabifiedContext); const [isModalOpen, setIsModalOpen] = useState(false); const numJobsToCancel = jobsToCancel.length; const handleCancelJob = () => { onCancel(); toggleModal(); }; const toggleModal = () => { setIsModalOpen(!isModalOpen); }; useEffect(() => { if (isKebabified) { onKebabModalChange(isModalOpen); } }, [isKebabified, isModalOpen, onKebabModalChange]); const renderTooltip = () => { const cannotCancelPermissions = jobsToCancel .filter(cannotCancelBecausePermissions) .map((job) => job.name); const cannotCancelNotRunning = jobsToCancel .filter(cannotCancelBecauseNotRunning) .map((job) => job.name); const numJobsUnableToCancel = cannotCancelPermissions.concat( cannotCancelNotRunning ).length; if (numJobsUnableToCancel > 0) { return (
    {cannotCancelPermissions.length > 0 && (
    {cannotCancelPermissions.map((job, i) => ( {' '} {job} {i !== cannotCancelPermissions.length - 1 ? ',' : ''} ))}
    )} {cannotCancelNotRunning.length > 0 && (
    {cannotCancelNotRunning.map((job, i) => ( {' '} {job} {i !== cannotCancelNotRunning.length - 1 ? ',' : ''} ))}
    )}
    ); } if (numJobsToCancel > 0) { return ( ); } return t`Select a job to cancel`; }; const isDisabled = jobsToCancel.length === 0 || jobsToCancel.some(cannotCancelBecausePermissions) || jobsToCancel.some(cannotCancelBecauseNotRunning); const cancelJobText = ( ); return ( <> {isKebabified ? ( {cancelJobText} ) : (
    )} {isModalOpen && ( {cancelJobText} , , ]} >
    {jobsToCancel.map((job) => ( {job.name}
    ))}
    )} ); } export default JobListCancelButton; +#: components/JobList/JobListCancelButton.js:94 +#: components/JobList/JobListCancelButton.js:171 msgid "{numJobsToCancel, plural, one {{0}} other {{1}}}" msgstr "" -#: components/Workflow/WorkflowTools.js:88 +#: components/Workflow/WorkflowTools.js:86 msgid "Fit the graph to the available screen size" msgstr "" -#: screens/Job/JobOutput/JobOutput.js:859 +#: screens/Job/JobOutput/JobOutput.js:1023 msgid "Events processing complete." msgstr "" -#: components/Workflow/WorkflowStartNode.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:239 +#: components/Workflow/WorkflowStartNode.js:72 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerNode.js:238 msgid "Add a new node" msgstr "" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:90 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:96 msgid "Delete Groups?" msgstr "" -#: screens/Organization/OrganizationList/OrganizationList.js:145 -#: screens/Organization/OrganizationList/OrganizationListItem.js:42 +#: screens/Organization/OrganizationList/OrganizationList.js:144 +#: screens/Organization/OrganizationList/OrganizationListItem.js:39 msgid "Members" msgstr "" @@ -10864,31 +11069,35 @@ msgstr "" msgid "Failed to delete one or more credentials." msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:87 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:88 msgid "Select a subscription" msgstr "" -#: screens/Organization/Organization.js:154 +#: screens/Organization/Organization.js:158 msgid "Organization not found." msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:44 +#: screens/Template/Survey/SurveyQuestionForm.js:43 msgid "Answer type" msgstr "" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:112 +#: components/Workflow/WorkflowLinkHelp.js:64 +msgid "Condition" +msgstr "" + +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:109 msgid "LDAP2" msgstr "" -#: components/Search/LookupTypeInput.js:52 +#: components/Search/LookupTypeInput.js:42 msgid "Field contains value." msgstr "" -#: components/Search/AdvancedSearch.js:258 +#: components/Search/AdvancedSearch.js:344 msgid "Key select" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:244 +#: components/AdHocCommands/AdHocDetailsStep.js:249 msgid "Pass extra command line changes. There are two ansible command line parameters: " msgstr "" @@ -10902,57 +11111,63 @@ msgstr "" msgid "When not checked, local child hosts and groups not found on the external source will remain untouched by the inventory update process." msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:540 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:499 msgid "Account token" msgstr "" -#: screens/Setting/shared/SharedFields.js:303 +#: screens/Setting/shared/SharedFields.js:297 msgid "Edit Login redirect override URL" msgstr "" -#: screens/Setting/SettingList.js:133 +#: screens/Setting/SettingList.js:134 #: screens/Setting/Settings.js:118 #: screens/Setting/Subscription/SubscriptionDetail/SubscriptionDetail.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:197 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionEdit.js:192 msgid "Subscription" msgstr "" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:151 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:187 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:150 +msgid "Not equals" +msgstr "" + +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:117 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:166 msgid "Past two years" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:334 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:305 msgid "IRC nick" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:583 +#: screens/Job/JobDetail/JobDetail.js:584 msgid "Module Arguments" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:56 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:492 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:54 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:455 msgid "Specify a notification color. Acceptable colors are hex\n" " color code (example: #3af or #789abc)." msgstr "" -#: components/NotificationList/NotificationList.js:202 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:143 +#: components/NotificationList/NotificationList.js:201 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:142 msgid "Twilio" msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:103 +#: screens/Template/Survey/SurveyToolbar.js:104 msgid "Survey Toggle" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:190 -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:112 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:187 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:111 msgid "Total groups" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:187 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:109 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:337 -#: screens/Template/shared/WebhookSubForm.js:206 +#: components/PromptDetail/PromptJobTemplateDetail.js:186 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:108 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:342 +#: screens/Template/shared/WebhookSubForm.js:231 msgid "Webhook Credential" msgstr "" @@ -10960,7 +11175,7 @@ msgstr "" #~ msgid "Provisioning callbacks: Enables creation of a provisioning callback URL. Using the URL a host can contact Ansible AWX and request a configuration update using this job template." #~ msgstr "" -#: screens/User/shared/UserTokenForm.js:21 +#: screens/User/shared/UserTokenForm.js:27 msgid "Please enter a value." msgstr "" @@ -10970,29 +11185,29 @@ msgstr "" #~ "documentation for more details." #~ msgstr "" -#: screens/ActivityStream/ActivityStreamDescription.js:517 +#: screens/ActivityStream/ActivityStreamDescription.js:522 msgid "updated" msgstr "" -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:304 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:143 -#: screens/Project/ProjectList/ProjectListItem.js:290 -#: screens/TopologyView/Tooltip.js:351 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:57 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:302 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:142 +#: screens/Project/ProjectList/ProjectListItem.js:277 +#: screens/TopologyView/Tooltip.js:348 msgid "Last modified" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:135 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:140 msgid "Click the Edit button below to reconfigure the node." msgstr "" -#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:91 -#: screens/Inventory/InventoryList/InventoryList.js:210 -#: screens/Inventory/InventoryList/InventoryListItem.js:57 +#: screens/Inventory/FederatedInventoryDetail/FederatedInventoryDetail.js:90 +#: screens/Inventory/InventoryList/InventoryList.js:211 +#: screens/Inventory/InventoryList/InventoryListItem.js:50 msgid "Federated Inventory" msgstr "" -#: screens/Organization/OrganizationDetail/OrganizationDetail.js:187 +#: screens/Organization/OrganizationDetail/OrganizationDetail.js:185 msgid "Failed to delete organization." msgstr "" @@ -11005,42 +11220,42 @@ msgstr "" msgid "Logging" msgstr "" -#: screens/TopologyView/Tooltip.js:235 +#: screens/TopologyView/Tooltip.js:234 msgid "Instance status" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:133 -#: screens/Template/shared/JobTemplateForm.js:213 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:136 +#: screens/Template/shared/JobTemplateForm.js:233 msgid "Choose a job type" msgstr "" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:121 -#: screens/Job/JobDetail/JobDetail.js:656 -#: screens/Job/JobOutput/shared/OutputToolbar.js:170 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:95 +#: components/JobList/JobListItem.js:133 +#: screens/Job/JobDetail/JobDetail.js:657 +#: screens/Job/JobOutput/shared/OutputToolbar.js:183 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:193 msgid "Cancel {0}" msgstr "" -#: screens/Setting/shared/SharedFields.js:333 -#: screens/Setting/shared/SharedFields.js:335 +#: screens/Setting/shared/SharedFields.js:327 +#: screens/Setting/shared/SharedFields.js:329 msgid "Edit login redirect override URL" msgstr "" -#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:26 +#: screens/Setting/GoogleOAuth2/GoogleOAuth2.js:27 msgid "View Google OAuth 2.0 settings" msgstr "" -#: components/PromptDetail/PromptDetail.js:187 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:433 +#: components/PromptDetail/PromptDetail.js:198 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:436 msgid "Prompted Values" msgstr "" -#: components/Schedule/shared/DateTimePicker.js:65 +#: components/Schedule/shared/DateTimePicker.js:61 msgid "Start time" msgstr "" -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:202 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:199 msgid "Total inventory sources" msgstr "" @@ -11054,17 +11269,36 @@ msgstr "" #~ msgid "Provide a host pattern to further constrain the list of hosts that will be managed or affected by the workflow." #~ msgstr "" -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:104 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:27 +msgid "Canceled node" +msgstr "" + +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:143 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:146 msgid "Edit workflow" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:69 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:262 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js:76 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:271 msgid "Edit Node" msgstr "" -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:98 -#: screens/Credential/shared/CredentialFormFields/CredentialField.js:119 +#: components/LabelSelect/LabelSelect.js:164 +#: components/LaunchPrompt/steps/SurveyStep.js:178 +#: components/LaunchPrompt/steps/SurveyStep.js:308 +#: components/MultiSelect/TagMultiSelect.js:96 +#: components/Search/AdvancedSearch.js:220 +#: components/Search/AdvancedSearch.js:384 +#: components/Search/LookupTypeInput.js:182 +#: components/Search/RelatedLookupTypeInput.js:108 +#: screens/Credential/shared/CredentialForm.js:200 +#: screens/Credential/shared/CredentialFormFields/BecomeMethodField.js:110 +#: screens/Credential/shared/CredentialFormFields/CredentialField.js:87 +#: screens/Credential/shared/CredentialFormFields/GceFileUploadField.js:50 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:186 +#: screens/Setting/shared/SharedFields.js:534 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:165 +#: screens/Template/shared/PlaybookSelect.js:127 msgid "Clear" msgstr "" @@ -11072,12 +11306,12 @@ msgstr "" #~ msgid "Expires on {0}" #~ msgstr "" -#: components/Workflow/WorkflowTools.js:83 +#: components/Workflow/WorkflowTools.js:81 msgid "Tools" msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:82 -#: components/Schedule/shared/FrequencyDetailSubform.js:525 +#: components/Schedule/shared/FrequencyDetailSubform.js:538 msgid "End" msgstr "" @@ -11085,25 +11319,29 @@ msgstr "" msgid "Hosts imported" msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:162 +#: screens/Job/JobOutput/HostEventModal.js:170 msgid "YAML tab" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:317 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:288 msgid "IRC server port" msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:81 -#: screens/Template/Survey/SurveyReorderModal.js:182 +#: screens/Template/Survey/SurveyQuestionForm.js:80 +#: screens/Template/Survey/SurveyReorderModal.js:217 msgid "Text" msgstr "" +#: screens/Job/WorkflowOutput/WorkflowOutput.js:141 +msgid "Failed to delete job." +msgstr "" + #: components/LaunchPrompt/steps/CredentialPasswordsStep.js:122 msgid "Vault password" msgstr "" #: components/Schedule/ScheduleDetail/FrequencyDetails.js:61 -#: components/Schedule/shared/FrequencyDetailSubform.js:227 +#: components/Schedule/shared/FrequencyDetailSubform.js:225 msgid "Run every" msgstr "" @@ -11111,34 +11349,34 @@ msgstr "" #~ msgid "Example URLs for Remote Archive Source Control include:" #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:96 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:225 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:94 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:203 msgid "Use SSL" msgstr "" -#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:107 +#: screens/Setting/LDAP/LDAPDetail/LDAPDetail.js:104 msgid "LDAP1" msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:109 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupList.js:113 msgid "Add container group" msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:272 +#: screens/Inventory/InventoryList/InventoryList.js:273 msgid "The inventory will be in a pending status until the final delete is processed." msgstr "" -#: components/AppContainer/AppContainer.js:147 +#: components/AppContainer/AppContainer.js:152 msgid "Continue" msgstr "" -#: components/ContentError/ContentError.js:44 -#: screens/Job/Job.js:160 +#: components/ContentError/ContentError.js:37 +#: screens/Job/Job.js:167 msgid "The page you requested could not be found." msgstr "" #. placeholder {0}: cannotDeleteItems.length -#: components/JobList/JobList.js:294 +#: components/JobList/JobList.js:303 msgid "{0, plural, one {The selected job cannot be deleted due to insufficient permission or a running job status} other {The selected jobs cannot be deleted due to insufficient permissions or a running job status}}" msgstr "" @@ -11147,21 +11385,22 @@ msgstr "" msgid "Personal Access Token" msgstr "" -#: components/Schedule/shared/ScheduleForm.js:453 #: components/Schedule/shared/ScheduleForm.js:454 +#: components/Schedule/shared/ScheduleForm.js:455 msgid "Selected date range must have at least 1 schedule occurrence." msgstr "" -#: screens/Dashboard/DashboardGraph.js:167 +#: screens/Dashboard/DashboardGraph.js:58 +#: screens/Dashboard/DashboardGraph.js:207 msgid "Successful jobs" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:561 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:141 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:559 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 msgid "Error message" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:407 +#: screens/Job/JobDetail/JobDetail.js:408 msgid "Instance Group" msgstr "" @@ -11169,36 +11408,36 @@ msgstr "" #~ msgid "Invalid email address" #~ msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:98 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:62 -#: components/TemplateList/TemplateList.js:248 -#: components/TemplateList/TemplateListItem.js:141 -#: screens/Host/HostDetail/HostDetail.js:72 -#: screens/Host/HostList/HostList.js:172 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:34 +#: components/PromptDetail/PromptJobTemplateDetail.js:97 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:61 +#: components/TemplateList/TemplateList.js:251 +#: components/TemplateList/TemplateListItem.js:144 +#: screens/Host/HostDetail/HostDetail.js:70 +#: screens/Host/HostList/HostList.js:171 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:33 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:222 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:53 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:75 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:50 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:73 #: screens/Inventory/InventoryHosts/InventoryHostList.js:140 -#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:101 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:119 +#: screens/Inventory/SmartInventoryDetail/SmartInventoryDetail.js:100 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:117 msgid "Activity" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:160 +#: screens/Inventory/InventoryList/InventoryListItem.js:151 msgid "Inventories with sources cannot be copied" msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:206 +#: screens/Template/Survey/SurveyQuestionForm.js:205 msgid "Maximum length" msgstr "" -#: components/CredentialChip/CredentialChip.js:12 +#: components/CredentialChip/CredentialChip.js:11 msgid "Cloud" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:223 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:218 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:221 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:196 msgid "Email Options" msgstr "" @@ -11207,13 +11446,13 @@ msgstr "" #~ msgid "Refer to the Ansible documentation for details about the configuration file." #~ msgstr "" -#: screens/Template/Survey/SurveyQuestionForm.js:240 -#: screens/Template/Survey/SurveyQuestionForm.js:248 -#: screens/Template/Survey/SurveyQuestionForm.js:255 +#: screens/Template/Survey/SurveyQuestionForm.js:239 +#: screens/Template/Survey/SurveyQuestionForm.js:247 +#: screens/Template/Survey/SurveyQuestionForm.js:254 msgid "Default answer" msgstr "" -#: components/VerbositySelectField/VerbositySelectField.js:24 +#: components/VerbositySelectField/VerbositySelectField.js:23 msgid "5 (WinRM Debug)" msgstr "" @@ -11224,41 +11463,41 @@ msgstr "" msgid "name" msgstr "" -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:366 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:369 msgid "Select roles to apply" msgstr "" -#: screens/Host/HostList/HostList.js:237 +#: screens/Host/HostList/HostList.js:236 #: screens/Inventory/InventoryHosts/InventoryHostList.js:209 msgid "Failed to delete one or more hosts." msgstr "" -#: screens/Job/JobOutput/HostEventModal.js:198 +#: screens/Job/JobOutput/HostEventModal.js:206 msgid "Standard Error" msgstr "" -#: components/Pagination/Pagination.js:37 +#: components/Pagination/Pagination.js:36 msgid "Pagination" msgstr "" -#: components/Search/LookupTypeInput.js:140 +#: components/Search/LookupTypeInput.js:120 msgid "Check whether the given field's value is present in the list provided; expects a comma-separated list of items." msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:185 -#: components/PromptDetail/PromptDetail.js:365 -#: components/PromptDetail/PromptJobTemplateDetail.js:161 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:510 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 -#: screens/Template/shared/JobTemplateForm.js:499 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:182 +#: components/PromptDetail/PromptDetail.js:376 +#: components/PromptDetail/PromptJobTemplateDetail.js:160 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:513 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:282 +#: screens/Template/shared/JobTemplateForm.js:535 msgid "Show Changes" msgstr "" -#: components/Search/RelatedLookupTypeInput.js:38 +#: components/Search/RelatedLookupTypeInput.js:35 msgid "Exact search on name field." msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:266 +#: screens/Inventory/InventoryList/InventoryList.js:267 msgid "Deleting these inventories could impact some templates that rely on them. Are you sure you want to delete anyway?" msgstr "" @@ -11270,11 +11509,11 @@ msgstr "" msgid "Failed to delete one or more inventory sources." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:276 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:283 msgid "If specified, this field will be shown on the node instead of the resource name when viewing the workflow" msgstr "" -#: screens/Login/Login.js:277 +#: screens/Login/Login.js:270 msgid "Sign in with GitHub" msgstr "" @@ -11286,7 +11525,7 @@ msgstr "" #~ msgid "Invalid time format" #~ msgstr "" -#: screens/Job/JobDetail/JobDetail.js:195 +#: screens/Job/JobDetail/JobDetail.js:196 msgid "Unknown Project" msgstr "" @@ -11298,21 +11537,21 @@ msgstr "" msgid "Variables used to configure the inventory source. For a detailed description of how to configure this plugin, see" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:100 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/InventorySourcesList.js:99 msgid "Google Compute Engine" msgstr "" -#: components/Sparkline/Sparkline.js:36 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:58 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:172 +#: components/Sparkline/Sparkline.js:34 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:55 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:170 #: screens/Inventory/InventorySources/InventorySourceListItem.js:37 -#: screens/Project/ProjectDetail/ProjectDetail.js:139 -#: screens/Project/ProjectList/ProjectListItem.js:72 +#: screens/Project/ProjectDetail/ProjectDetail.js:138 +#: screens/Project/ProjectList/ProjectListItem.js:63 msgid "FINISHED:" msgstr "" #. placeholder {0}: resource.name -#: components/Schedule/shared/SchedulePromptableFields.js:98 +#: components/Schedule/shared/SchedulePromptableFields.js:101 msgid "Prompt | {0}" msgstr "" @@ -11322,40 +11561,43 @@ msgstr "" #~ msgid "Custom virtual environment {0} must be replaced by an execution environment." #~ msgstr "" -#: screens/Dashboard/DashboardGraph.js:138 +#: screens/Dashboard/DashboardGraph.js:50 +#: screens/Dashboard/DashboardGraph.js:169 msgid "All job types" msgstr "" -#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:105 +#: screens/Setting/GitHub/GitHubDetail/GitHubDetail.js:102 #: screens/Setting/Settings.js:69 msgid "GitHub Enterprise Organization" msgstr "" -#: screens/Inventory/shared/InventorySourceForm.js:161 +#: screens/Inventory/shared/InventorySourceForm.js:159 msgid "Choose a source" msgstr "" -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:543 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:548 msgid "Failed to delete job template." msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:324 +#: components/Schedule/shared/FrequencyDetailSubform.js:325 msgid "Fri" msgstr "" -#: components/Workflow/WorkflowLegend.js:126 -#: components/Workflow/WorkflowLinkHelp.js:31 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:70 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:40 +#: components/Workflow/WorkflowLegend.js:130 +#: components/Workflow/WorkflowLinkHelp.js:30 +#: components/Workflow/WorkflowLinkHelp.js:42 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:105 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js:142 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:58 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/RunStep.js:101 msgid "On Failure" msgstr "" -#: screens/Setting/shared/RevertButton.js:47 +#: screens/Setting/shared/RevertButton.js:46 msgid "Setting matches factory default." msgstr "" -#: components/Search/Search.js:146 -#: components/Search/Search.js:147 +#: components/Search/Search.js:186 msgid "Simple key select" msgstr "" @@ -11367,37 +11609,37 @@ msgstr "" msgid "Regular expression where only matching host names will be imported. The filter is applied as a post-processing step after any inventory plugin filters are applied." msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:145 +#: components/AdHocCommands/AdHocDetailsStep.js:150 msgid "The pattern used to target hosts in the inventory. Leaving the field blank, all, and * will all target all hosts in the inventory. You can find more information about Ansible's host patterns" msgstr "" -#: components/LaunchPrompt/steps/OtherPromptsStep.js:87 -#: components/PromptDetail/PromptDetail.js:142 -#: components/PromptDetail/PromptDetail.js:359 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:506 -#: screens/Job/JobDetail/JobDetail.js:446 -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:216 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:207 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:277 -#: screens/Template/shared/JobTemplateForm.js:477 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:90 +#: components/PromptDetail/PromptDetail.js:153 +#: components/PromptDetail/PromptDetail.js:370 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:509 +#: screens/Job/JobDetail/JobDetail.js:447 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:214 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:185 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:276 +#: screens/Template/shared/JobTemplateForm.js:513 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:187 msgid "Timeout" msgstr "" -#: screens/TopologyView/ContentLoading.js:42 +#: screens/TopologyView/ContentLoading.js:41 msgid "Please wait until the topology view is populated..." msgstr "" -#: components/AssociateModal/AssociateModal.js:39 +#: components/AssociateModal/AssociateModal.js:45 msgid "Select Items" msgstr "" -#: screens/Application/Applications.js:39 +#: screens/Application/Applications.js:41 #: screens/Credential/Credentials.js:29 #: screens/Host/Hosts.js:29 #: screens/ManagementJob/ManagementJobs.js:28 -#: screens/NotificationTemplate/NotificationTemplates.js:25 -#: screens/Organization/Organizations.js:31 +#: screens/NotificationTemplate/NotificationTemplates.js:24 +#: screens/Organization/Organizations.js:30 #: screens/Project/Projects.js:27 #: screens/Project/Projects.js:36 #: screens/Setting/Settings.js:48 @@ -11429,7 +11671,7 @@ msgstr "" #: screens/Setting/Settings.js:129 #: screens/Team/Teams.js:30 #: screens/Template/Templates.js:45 -#: screens/User/Users.js:30 +#: screens/User/Users.js:29 msgid "Edit Details" msgstr "" @@ -11445,27 +11687,27 @@ msgstr "" msgid "Successfully Denied" msgstr "" -#: screens/Inventory/InventoryList/InventoryListItem.js:82 +#: screens/Inventory/InventoryList/InventoryListItem.js:75 msgid "Not configured for inventory sync." msgstr "" #: components/RelatedTemplateList/RelatedTemplateList.js:187 -#: components/TemplateList/TemplateList.js:227 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:66 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:97 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:159 +#: components/TemplateList/TemplateList.js:230 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:67 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:98 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:158 msgid "Playbook name" msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:139 +#: screens/Inventory/InventoryList/InventoryList.js:144 msgid "Add constructed inventory" msgstr "" -#: screens/Instances/Shared/RemoveInstanceButton.js:154 +#: screens/Instances/Shared/RemoveInstanceButton.js:155 msgid "Remove Instances" msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:76 +#: components/AdHocCommands/AdHocDetailsStep.js:72 msgid "Select a module" msgstr "" @@ -11484,11 +11726,11 @@ msgstr "" #~ msgstr "" #: screens/User/UserDetail/UserDetail.js:58 -#: screens/User/UserList/UserListItem.js:46 +#: screens/User/UserList/UserListItem.js:42 msgid "LDAP" msgstr "" -#: components/TemplateList/TemplateList.js:223 +#: components/TemplateList/TemplateList.js:226 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:98 msgid "Workflow Template" msgstr "" @@ -11498,14 +11740,13 @@ msgstr "" #~ msgid "{forks, plural, one {{0}} other {{1}}}" #~ msgstr "" -#: components/NotificationList/NotificationListItem.js:46 -#: components/NotificationList/NotificationListItem.js:47 -#: components/Workflow/WorkflowLegend.js:114 +#: components/NotificationList/NotificationListItem.js:45 +#: components/Workflow/WorkflowLegend.js:118 #: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js:68 msgid "Approval" msgstr "" -#: screens/TopologyView/Tooltip.js:204 +#: screens/TopologyView/Tooltip.js:203 msgid "Failed to update instance." msgstr "" @@ -11513,32 +11754,32 @@ msgstr "" msgid "Hosts by processor type" msgstr "" -#: screens/Inventory/Inventories.js:26 +#: screens/Inventory/Inventories.js:47 msgid "Create new constructed inventory" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:91 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:92 msgid "Confirm selection" msgstr "" -#: screens/Team/Team.js:76 +#: screens/Team/Team.js:74 msgid "Team not found." msgstr "" -#: components/LaunchButton/ReLaunchDropDown.js:62 +#: components/LaunchButton/ReLaunchDropDown.js:54 #: screens/Dashboard/Dashboard.js:109 msgid "Failed hosts" msgstr "" -#: components/Search/AdvancedSearch.js:276 +#: components/Search/AdvancedSearch.js:396 msgid "Direct Keys" msgstr "" -#: components/DisassociateButton/DisassociateButton.js:33 +#: components/DisassociateButton/DisassociateButton.js:29 msgid "Disassociate?" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:203 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateList.js:202 msgid "Notification timed out" msgstr "" @@ -11546,11 +11787,11 @@ msgstr "" #~ msgid "Unrecognized day string" #~ msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:198 +#: components/Schedule/shared/FrequencyDetailSubform.js:200 msgid "{intervalValue, plural, one {minute} other {minutes}}" msgstr "" -#: components/StatusLabel/StatusLabel.js:43 +#: components/StatusLabel/StatusLabel.js:40 msgid "Healthy" msgstr "" @@ -11558,11 +11799,11 @@ msgstr "" msgid "Management jobs" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:664 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:667 msgid "Failed to delete schedule." msgstr "" -#: screens/TopologyView/Tooltip.js:243 +#: screens/TopologyView/Tooltip.js:242 msgid "Instance type" msgstr "" @@ -11570,12 +11811,17 @@ msgstr "" msgid "How many times was the host automated" msgstr "" -#: components/CodeEditor/VariablesDetail.js:215 -#: components/CodeEditor/VariablesField.js:271 +#: components/CodeEditor/VariablesDetail.js:207 +#: components/CodeEditor/VariablesField.js:259 msgid "Expand input" msgstr "" -#: components/AddRole/AddResourceRole.js:178 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:294 +#: screens/Template/shared/JobTemplateForm.js:507 +msgid "Job Slice Pinned Hosts" +msgstr "" + +#: components/AddRole/AddResourceRole.js:187 msgid "Choose the type of resource that will be receiving new roles. For example, if you'd like to add new roles to a set of users please choose Users and click Next. You'll be able to select the specific resources in the next step." msgstr "" @@ -11584,70 +11830,70 @@ msgstr "" #~ "Service\" in Twilio with the format +18005550199." #~ msgstr "" -#: components/AddRole/AddResourceRole.js:216 -#: components/AddRole/AddResourceRole.js:228 -#: components/AddRole/AddResourceRole.js:246 -#: components/AddRole/SelectRoleStep.js:29 -#: components/CheckboxListItem/CheckboxListItem.js:45 -#: components/Lookup/InstanceGroupsLookup.js:88 -#: components/OptionsList/OptionsList.js:75 -#: components/Schedule/ScheduleList/ScheduleListItem.js:86 -#: components/TemplateList/TemplateListItem.js:124 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:356 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:374 -#: screens/Application/ApplicationsList/ApplicationListItem.js:32 -#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:27 -#: screens/Credential/CredentialList/CredentialListItem.js:57 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:32 -#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:65 -#: screens/Host/HostGroups/HostGroupItem.js:27 -#: screens/Host/HostList/HostListItem.js:33 -#: screens/HostMetrics/HostMetricsListItem.js:18 -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:61 -#: screens/InstanceGroup/Instances/InstanceListItem.js:138 -#: screens/Instances/InstanceList/InstanceListItem.js:145 -#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:25 -#: screens/Instances/InstancePeers/InstancePeerListItem.js:43 -#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:43 -#: screens/Inventory/InventoryList/InventoryListItem.js:97 -#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:38 -#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:110 -#: screens/Organization/OrganizationList/OrganizationListItem.js:33 -#: screens/Organization/shared/OrganizationForm.js:113 -#: screens/Project/ProjectList/ProjectListItem.js:169 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:249 -#: screens/Team/TeamList/TeamListItem.js:32 -#: screens/Template/Survey/SurveyListItem.js:35 +#: components/AddRole/AddResourceRole.js:225 +#: components/AddRole/AddResourceRole.js:237 +#: components/AddRole/AddResourceRole.js:255 +#: components/AddRole/SelectRoleStep.js:28 +#: components/CheckboxListItem/CheckboxListItem.js:43 +#: components/Lookup/InstanceGroupsLookup.js:86 +#: components/OptionsList/OptionsList.js:65 +#: components/Schedule/ScheduleList/ScheduleListItem.js:83 +#: components/TemplateList/TemplateListItem.js:127 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:359 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:377 +#: screens/Application/ApplicationsList/ApplicationListItem.js:30 +#: screens/Application/ApplicationTokens/ApplicationTokenListItem.js:25 +#: screens/Credential/CredentialList/CredentialListItem.js:55 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:30 +#: screens/ExecutionEnvironment/ExecutionEnvironmentList/ExecutionEnvironmentListItem.js:63 +#: screens/Host/HostGroups/HostGroupItem.js:25 +#: screens/Host/HostList/HostListItem.js:30 +#: screens/HostMetrics/HostMetricsListItem.js:15 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:58 +#: screens/InstanceGroup/Instances/InstanceListItem.js:135 +#: screens/Instances/InstanceList/InstanceListItem.js:142 +#: screens/Instances/InstanceListenerAddressList/InstanceListenerAddressListItem.js:24 +#: screens/Instances/InstancePeers/InstancePeerListItem.js:42 +#: screens/Inventory/InventoryGroupHosts/InventoryGroupHostListItem.js:40 +#: screens/Inventory/InventoryList/InventoryListItem.js:90 +#: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupListItem.js:35 +#: screens/NotificationTemplate/NotificationTemplateList/NotificationTemplateListItem.js:109 +#: screens/Organization/OrganizationList/OrganizationListItem.js:30 +#: screens/Organization/shared/OrganizationForm.js:112 +#: screens/Project/ProjectList/ProjectListItem.js:158 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:252 +#: screens/Team/TeamList/TeamListItem.js:23 +#: screens/Template/Survey/SurveyListItem.js:38 #: screens/User/UserTokenList/UserTokenListItem.js:19 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:53 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:51 msgid "Selected" msgstr "" -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:42 -#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:46 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:40 +#: screens/CredentialType/CredentialTypeList/CredentialTypeListItem.js:44 msgid "Edit credential type" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:48 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:484 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:46 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:447 msgid "One Slack channel per line. The pound symbol (#)\n" " is required for channels. To respond to or start a thread to a specific message add the parent message Id to the channel where the parent message Id is 16 digits. A dot (.) must be manually inserted after the 10th digit. ie:#destination-channel, 1231257890.006423. See Slack" msgstr "" -#: components/TemplateList/TemplateListItem.js:175 +#: components/TemplateList/TemplateListItem.js:176 msgid "Launch template" msgstr "" -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:189 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:167 msgid "Sender e-mail" msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:60 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionStep.js:62 msgid "Welcome to Red Hat Ansible Automation Platform!\n" " Please complete the steps below to activate your subscription." msgstr "" -#: components/StatusLabel/StatusLabel.js:63 +#: components/StatusLabel/StatusLabel.js:60 msgid "Provisioning fail" msgstr "" @@ -11675,11 +11921,11 @@ msgstr "" #~ msgid "Prompt for inventory on launch." #~ msgstr "" -#: screens/Template/shared/WebhookSubForm.js:147 +#: screens/Template/shared/WebhookSubForm.js:154 msgid "a new webhook url will be generated on save." msgstr "" -#: screens/ExecutionEnvironment/ExecutionEnvironment.js:58 +#: screens/ExecutionEnvironment/ExecutionEnvironment.js:56 msgid "Back to execution environments" msgstr "" @@ -11687,18 +11933,19 @@ msgstr "" msgid "Host status information for this job is unavailable." msgstr "" -#: screens/User/UserTokens/UserTokens.js:59 +#: screens/User/UserTokens/UserTokens.js:57 msgid "This is the only time the token value and associated refresh token value will be shown." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:355 +#: components/ContentLoading/ContentLoading.js:26 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js:378 msgid "Loading" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:303 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:308 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:119 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:125 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:302 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:307 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:117 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:123 msgid "Cancel Workflow" msgstr "" @@ -11706,33 +11953,33 @@ msgstr "" #~ msgid "The container image to be used for execution." #~ msgstr "" -#: components/JobList/JobList.js:200 +#: components/JobList/JobList.js:201 msgid "Please run a job to populate this list." msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:141 -#: components/AdHocCommands/AdHocDetailsStep.js:142 -#: components/JobList/JobList.js:248 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:66 -#: components/PromptDetail/PromptDetail.js:249 -#: components/PromptDetail/PromptJobTemplateDetail.js:154 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:91 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:490 -#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:173 -#: screens/Inventory/shared/ConstructedInventoryForm.js:138 +#: components/AdHocCommands/AdHocDetailsStep.js:146 +#: components/AdHocCommands/AdHocDetailsStep.js:147 +#: components/JobList/JobList.js:249 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:69 +#: components/PromptDetail/PromptDetail.js:260 +#: components/PromptDetail/PromptJobTemplateDetail.js:153 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:90 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:493 +#: screens/Inventory/ConstructedInventoryDetail/ConstructedInventoryDetail.js:170 +#: screens/Inventory/shared/ConstructedInventoryForm.js:143 #: screens/Inventory/shared/ConstructedInventoryHint.js:172 #: screens/Inventory/shared/ConstructedInventoryHint.js:266 #: screens/Inventory/shared/ConstructedInventoryHint.js:343 -#: screens/Job/JobDetail/JobDetail.js:374 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:265 -#: screens/Template/shared/JobTemplateForm.js:431 -#: screens/Template/shared/WorkflowJobTemplateForm.js:162 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:155 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:219 +#: screens/Job/JobDetail/JobDetail.js:375 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:264 +#: screens/Template/shared/JobTemplateForm.js:458 +#: screens/Template/shared/WorkflowJobTemplateForm.js:169 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:153 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:218 msgid "Limit" msgstr "" -#: screens/Instances/Shared/InstanceForm.js:49 +#: screens/Instances/Shared/InstanceForm.js:52 msgid "Sets the current life cycle stage of this instance. Default is \"installed.\"" msgstr "" @@ -11740,45 +11987,47 @@ msgstr "" msgid "Compliant" msgstr "" -#: screens/Inventory/InventorySource/InventorySource.js:168 +#: screens/Inventory/InventorySource/InventorySource.js:164 msgid "View inventory source details" msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.js:347 +#: screens/Project/ProjectDetail/ProjectDetail.js:373 msgid "This project is currently being used by other resources. Are you sure you want to delete it?" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:267 +#: screens/InstanceGroup/Instances/InstanceList.js:266 #: screens/Instances/InstancePeers/InstancePeerList.js:270 #: screens/User/UserTeams/UserTeamList.js:206 msgid "Associate" msgstr "" -#: components/JobList/JobListItem.js:154 -#: components/LaunchButton/ReLaunchDropDown.js:83 -#: screens/Job/JobDetail/JobDetail.js:636 -#: screens/Job/JobDetail/JobDetail.js:644 -#: screens/Job/JobOutput/shared/OutputToolbar.js:200 +#: components/JobList/JobListItem.js:184 +#: components/LaunchButton/ReLaunchDropDown.js:76 +#: components/LaunchButton/WorkflowReLaunchDropDown.js:85 +#: screens/Job/JobDetail/JobDetail.js:637 +#: screens/Job/JobDetail/JobDetail.js:645 +#: screens/Job/JobOutput/shared/OutputToolbar.js:213 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:232 msgid "Relaunch" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:206 +#: components/Schedule/shared/FrequencyDetailSubform.js:208 msgid "{intervalValue, plural, one {month} other {months}}" msgstr "" +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:253 #: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:254 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalList.js:255 msgid "Failed to delete one or more workflow approval." msgstr "" -#: screens/Organization/shared/OrganizationForm.js:72 +#: screens/Organization/shared/OrganizationForm.js:71 msgid "The maximum number of hosts allowed to be managed by this organization.\n" " Value defaults to 0 which means no limit. Refer to the Ansible\n" " documentation for more details." msgstr "" -#: screens/Team/TeamRoles/TeamRolesList.js:245 -#: screens/User/UserRoles/UserRolesList.js:242 +#: screens/Team/TeamRoles/TeamRolesList.js:240 +#: screens/User/UserRoles/UserRolesList.js:237 msgid "Associate role error" msgstr "" @@ -11788,7 +12037,7 @@ msgstr "" #~ msgid "Workflow Job Template Nodes" #~ msgstr "" -#: components/Lookup/HostFilterLookup.js:143 +#: components/Lookup/HostFilterLookup.js:148 msgid "Insights system ID" msgstr "" @@ -11796,12 +12045,12 @@ msgstr "" msgid "Authorization Code Expiration" msgstr "" -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:61 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:69 msgid "Customize messages…" msgstr "" -#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:106 -#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:180 +#: screens/Inventory/shared/InventoryGroupsDeleteModal.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/VisualizerToolbar.js:179 msgid "Close" msgstr "" @@ -11810,11 +12059,11 @@ msgid "Delete Survey" msgstr "" #: screens/InstanceGroup/InstanceGroupDetails/InstanceGroupDetails.js:64 -#: screens/InstanceGroup/shared/InstanceGroupForm.js:26 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:25 msgid "Policy instance minimum" msgstr "" -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:331 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:330 msgid "Failed to delete workflow approval." msgstr "" @@ -11822,27 +12071,27 @@ msgstr "" msgid "Delete User Token" msgstr "" -#: screens/Template/Survey/SurveyListItem.js:66 -#: screens/Template/Survey/SurveyReorderModal.js:126 +#: screens/Template/Survey/SurveyListItem.js:69 +#: screens/Template/Survey/SurveyReorderModal.js:131 msgid "encrypted" msgstr "" -#: screens/Job/JobDetail/JobDetail.js:125 -#: screens/Job/JobDetail/JobDetail.js:154 +#: screens/Job/JobDetail/JobDetail.js:126 +#: screens/Job/JobDetail/JobDetail.js:155 msgid "Unknown Inventory" msgstr "" -#: screens/Project/ProjectDetail/ProjectDetail.js:331 -#: screens/Project/ProjectList/ProjectListItem.js:215 +#: screens/Project/ProjectDetail/ProjectDetail.js:357 +#: screens/Project/ProjectList/ProjectListItem.js:204 msgid "Failed to cancel Project Sync" msgstr "" -#: components/AnsibleSelect/AnsibleSelect.js:39 +#: components/AnsibleSelect/AnsibleSelect.js:30 msgid "Select Input" msgstr "" -#: screens/InstanceGroup/Instances/InstanceList.js:243 -#: screens/Instances/InstanceList/InstanceList.js:179 +#: screens/InstanceGroup/Instances/InstanceList.js:242 +#: screens/Instances/InstanceList/InstanceList.js:178 msgid "Hybrid" msgstr "" @@ -11854,11 +12103,12 @@ msgstr "" msgid "Host Retry" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:174 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:93 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:311 -#: screens/Template/shared/WebhookSubForm.js:136 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:160 +#: components/PromptDetail/PromptJobTemplateDetail.js:173 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:92 +#: screens/Project/ProjectDetail/ProjectDetail.js:278 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:316 +#: screens/Template/shared/WebhookSubForm.js:143 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:158 msgid "Webhook Service" msgstr "" @@ -11866,42 +12116,42 @@ msgstr "" #~ msgid "Enables creation of a provisioning callback URL. Using the URL a host can contact {brandName} and request a configuration update using this job template." #~ msgstr "" -#: components/AdHocCommands/AdHocDetailsStep.js:189 -#: components/HostToggle/HostToggle.js:65 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:195 -#: components/LaunchPrompt/steps/OtherPromptsStep.js:197 -#: components/PromptDetail/PromptDetail.js:368 -#: components/PromptDetail/PromptJobTemplateDetail.js:162 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:511 -#: components/Schedule/ScheduleToggle/ScheduleToggle.js:59 -#: screens/Instances/InstanceDetail/InstanceDetail.js:240 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:49 +#: components/AdHocCommands/AdHocDetailsStep.js:194 +#: components/HostToggle/HostToggle.js:64 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:192 +#: components/LaunchPrompt/steps/OtherPromptsStep.js:194 +#: components/PromptDetail/PromptDetail.js:379 +#: components/PromptDetail/PromptJobTemplateDetail.js:161 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:514 +#: components/Schedule/ScheduleToggle/ScheduleToggle.js:58 +#: screens/Instances/InstanceDetail/InstanceDetail.js:238 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:48 #: screens/Setting/shared/SettingDetail.js:99 -#: screens/Setting/shared/SharedFields.js:154 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:284 -#: screens/Template/shared/JobTemplateForm.js:506 +#: screens/Setting/shared/SharedFields.js:168 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:283 +#: screens/Template/shared/JobTemplateForm.js:542 msgid "On" msgstr "" -#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:46 +#: components/ResourceAccessList/DeleteRoleConfirmationModal.js:49 msgid "If you only want to remove access for this particular user, please remove them from the team." msgstr "" #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:45 #: screens/WorkflowApproval/shared/WorkflowApprovalButton.js:48 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:31 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:47 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:55 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:59 -#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:96 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:34 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:50 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:58 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.js:62 +#: screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListItem.js:94 msgid "Approve" msgstr "" -#: components/Search/LookupTypeInput.js:113 +#: components/Search/LookupTypeInput.js:96 msgid "Greater than or equal to comparison." msgstr "" -#: screens/InstanceGroup/shared/InstanceGroupForm.js:40 +#: screens/InstanceGroup/shared/InstanceGroupForm.js:39 msgid "Minimum percentage of all instances that will be automatically assigned to this group when new instances come online." msgstr "" @@ -11909,56 +12159,56 @@ msgstr "" msgid "Automation Analytics dashboard" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:396 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:394 msgid "Source Phone Number" msgstr "" #. placeholder {0}: job.timeout -#: screens/Job/JobDetail/JobDetail.js:450 +#: screens/Job/JobDetail/JobDetail.js:451 msgid "{0} seconds" msgstr "" -#: screens/Inventory/InventoryList/InventoryList.js:204 +#: screens/Inventory/InventoryList/InventoryList.js:205 msgid "Inventory Type" msgstr "" -#: components/Search/AdvancedSearch.js:215 -#: components/Search/AdvancedSearch.js:231 +#: components/Search/AdvancedSearch.js:286 +#: components/Search/AdvancedSearch.js:302 msgid "First, select a key" msgstr "" -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:136 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:137 -#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:138 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:151 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:175 +#: screens/Inventory/shared/InventorySourceSubForms/SCMSubForm.js:176 msgid "Select source path" msgstr "" -#: components/Schedule/shared/FrequencyDetailSubform.js:127 +#: components/Schedule/shared/FrequencyDetailSubform.js:129 msgid "June" msgstr "" #: components/AdHocCommands/useAdHocPreviewStep.js:23 -#: components/LaunchPrompt/LaunchPrompt.js:132 +#: components/LaunchPrompt/LaunchPrompt.js:135 #: components/LaunchPrompt/steps/usePreviewStep.js:36 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:54 -#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:57 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:506 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:515 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:249 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:258 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:52 +#: screens/ManagementJob/ManagementJobList/LaunchManagementPrompt.js:55 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:511 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:520 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:247 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:256 msgid "Launch" msgstr "" -#: components/JobList/JobListItem.js:315 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:162 +#: components/JobList/JobListItem.js:343 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:161 msgid "Explanation" msgstr "" -#: screens/InstanceGroup/shared/ContainerGroupForm.js:58 +#: screens/InstanceGroup/shared/ContainerGroupForm.js:57 msgid "Credential to authenticate with Kubernetes or OpenShift. Must be of type \"Kubernetes/OpenShift API Bearer Token\". If left blank, the underlying Pod's service account will be used." msgstr "" -#: screens/Template/shared/JobTemplateForm.js:176 +#: screens/Template/shared/JobTemplateForm.js:196 msgid "Please select an Inventory or check the Prompt on Launch option" msgstr "" @@ -11966,13 +12216,13 @@ msgstr "" msgid "Learn more about Automation Analytics" msgstr "" -#: screens/Template/Survey/SurveyReorderModal.js:192 +#: screens/Template/Survey/SurveyReorderModal.js:227 msgid "Survey preview modal" msgstr "" -#: components/StatusLabel/StatusLabel.js:45 -#: components/Workflow/WorkflowNodeHelp.js:117 -#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:68 +#: components/StatusLabel/StatusLabel.js:42 +#: components/Workflow/WorkflowNodeHelp.js:115 +#: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialPluginPrompt.js:37 #: screens/Job/JobOutput/shared/HostStatusBar.js:36 msgid "OK" msgstr "" @@ -11981,16 +12231,16 @@ msgstr "" msgid "Instance not found." msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:252 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeViewModal.js:261 msgid "Workflow node view modal" msgstr "" -#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:70 +#: screens/ExecutionEnvironment/shared/ExecutionEnvironmentForm.js:72 msgid "Leave this field blank to make the execution environment globally available." msgstr "" #: screens/Host/HostGroups/HostGroupsList.js:250 -#: screens/InstanceGroup/Instances/InstanceList.js:390 +#: screens/InstanceGroup/Instances/InstanceList.js:389 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:297 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:261 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:276 @@ -11998,17 +12248,17 @@ msgstr "" msgid "Failed to associate." msgstr "" -#: screens/Host/Host.js:70 +#: screens/Host/Host.js:68 #: screens/Host/HostGroups/HostGroupsList.js:233 #: screens/Host/Hosts.js:32 -#: screens/Inventory/ConstructedInventory.js:73 -#: screens/Inventory/FederatedInventory.js:73 -#: screens/Inventory/Inventories.js:77 -#: screens/Inventory/Inventories.js:79 -#: screens/Inventory/Inventory.js:68 -#: screens/Inventory/InventoryHost/InventoryHost.js:83 +#: screens/Inventory/ConstructedInventory.js:70 +#: screens/Inventory/FederatedInventory.js:70 +#: screens/Inventory/Inventories.js:98 +#: screens/Inventory/Inventories.js:100 +#: screens/Inventory/Inventory.js:65 +#: screens/Inventory/InventoryHost/InventoryHost.js:82 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:244 -#: screens/Inventory/InventoryList/InventoryListItem.js:136 +#: screens/Inventory/InventoryList/InventoryListItem.js:129 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:259 msgid "Groups" msgstr "" @@ -12017,21 +12267,21 @@ msgstr "" #~ msgid "{interval, plural, one {# week} other {# weeks}}" #~ msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:570 -#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:150 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:568 +#: screens/NotificationTemplate/shared/CustomMessagesSubForm.js:159 msgid "Error message body" msgstr "" #. placeholder {0}: job.name -#: components/JobList/JobListItem.js:122 -#: screens/Job/JobDetail/JobDetail.js:657 -#: screens/Job/JobOutput/shared/OutputToolbar.js:171 -#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:96 +#: components/JobList/JobListItem.js:134 +#: screens/Job/JobDetail/JobDetail.js:658 +#: screens/Job/JobOutput/shared/OutputToolbar.js:184 +#: screens/Job/WorkflowOutput/WorkflowOutputToolbar.js:194 msgid "Failed to cancel {0}" msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:45 -#: screens/Project/ProjectDetail/ProjectDetail.js:94 +#: components/PromptDetail/PromptProjectDetail.js:43 +#: screens/Project/ProjectDetail/ProjectDetail.js:93 msgid "Discard local changes before syncing" msgstr "" @@ -12039,70 +12289,70 @@ msgstr "" msgid "The number of hosts you have automated against is below your subscription count." msgstr "" -#: screens/Host/HostDetail/HostDetail.js:131 -#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:124 +#: screens/Host/HostDetail/HostDetail.js:129 +#: screens/Inventory/InventoryHostDetail/InventoryHostDetail.js:122 msgid "Failed to delete host." msgstr "" -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:150 -#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:174 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:147 +#: screens/Setting/Subscription/SubscriptionEdit/SubscriptionModal.js:171 msgid "Managed nodes" msgstr "" -#: components/AddRole/AddResourceRole.js:62 +#: components/AddRole/AddResourceRole.js:67 #: components/AdHocCommands/AdHocCredentialStep.js:124 #: components/AdHocCommands/AdHocExecutionEnvironmentStep.js:113 -#: components/AssociateModal/AssociateModal.js:152 -#: components/LaunchPrompt/steps/CredentialsStep.js:251 +#: components/AssociateModal/AssociateModal.js:158 +#: components/LaunchPrompt/steps/CredentialsStep.js:250 #: components/LaunchPrompt/steps/InventoryStep.js:89 -#: components/Lookup/CredentialLookup.js:195 -#: components/Lookup/InventoryLookup.js:164 -#: components/Lookup/InventoryLookup.js:220 -#: components/Lookup/MultiCredentialsLookup.js:199 +#: components/Lookup/CredentialLookup.js:190 +#: components/Lookup/InventoryLookup.js:162 +#: components/Lookup/InventoryLookup.js:218 +#: components/Lookup/MultiCredentialsLookup.js:200 #: components/Lookup/OrganizationLookup.js:135 -#: components/Lookup/ProjectLookup.js:152 -#: components/NotificationList/NotificationList.js:207 +#: components/Lookup/ProjectLookup.js:153 +#: components/NotificationList/NotificationList.js:206 #: components/RelatedTemplateList/RelatedTemplateList.js:179 -#: components/Schedule/ScheduleList/ScheduleList.js:205 -#: components/TemplateList/TemplateList.js:231 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:70 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:101 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:147 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:170 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:216 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:239 -#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:266 +#: components/Schedule/ScheduleList/ScheduleList.js:204 +#: components/TemplateList/TemplateList.js:234 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:71 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:102 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:148 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:171 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:217 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:240 +#: components/UserAndTeamAccessAdd/UserAndTeamAccessAdd.js:267 #: screens/Credential/CredentialList/CredentialList.js:151 #: screens/Credential/shared/CredentialPlugins/CredentialPluginPrompt/CredentialsStep.js:96 -#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:132 +#: screens/CredentialType/CredentialTypeList/CredentialTypeList.js:131 #: screens/ExecutionEnvironment/ExecutionEnvironmentTemplate/ExecutionEnvironmentTemplateList.js:102 #: screens/Host/HostGroups/HostGroupsList.js:166 -#: screens/Host/HostList/HostList.js:159 +#: screens/Host/HostList/HostList.js:158 #: screens/Inventory/InventoryGroupHosts/InventoryGroupHostList.js:202 #: screens/Inventory/InventoryGroups/InventoryGroupsList.js:134 #: screens/Inventory/InventoryHostGroups/InventoryHostGroupsList.js:175 #: screens/Inventory/InventoryHosts/InventoryHostList.js:129 -#: screens/Inventory/InventoryList/InventoryList.js:222 +#: screens/Inventory/InventoryList/InventoryList.js:223 #: screens/Inventory/InventoryRelatedGroups/InventoryRelatedGroupList.js:187 #: screens/Organization/OrganizationExecEnvList/OrganizationExecEnvList.js:93 -#: screens/Organization/OrganizationList/OrganizationList.js:132 -#: screens/Project/ProjectList/ProjectList.js:214 -#: screens/Team/TeamList/TeamList.js:131 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:163 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:113 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:108 +#: screens/Organization/OrganizationList/OrganizationList.js:131 +#: screens/Project/ProjectList/ProjectList.js:213 +#: screens/Team/TeamList/TeamList.js:130 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:162 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/ProjectsList.js:112 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/WorkflowJobTemplatesList.js:107 msgid "Created By (Username)" msgstr "" -#: components/PromptDetail/PromptJobTemplateDetail.js:149 -#: screens/Job/JobDetail/JobDetail.js:368 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:253 -#: screens/Template/shared/JobTemplateForm.js:359 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:44 +#: components/PromptDetail/PromptJobTemplateDetail.js:148 +#: screens/Job/JobDetail/JobDetail.js:369 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:252 +#: screens/Template/shared/JobTemplateForm.js:377 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:43 msgid "Playbook" msgstr "" -#: screens/Login/Login.js:152 +#: screens/Login/Login.js:145 msgid "Invalid username or password. Please try again." msgstr "" @@ -12112,8 +12362,8 @@ msgstr "" msgid "Peers update on {0}. Please be sure to run the install bundle for {1} again in order to see changes take effect." msgstr "" -#: components/PromptDetail/PromptProjectDetail.js:164 -#: screens/Project/ProjectDetail/ProjectDetail.js:293 +#: components/PromptDetail/PromptProjectDetail.js:162 +#: screens/Project/ProjectDetail/ProjectDetail.js:319 #: screens/Project/shared/ProjectSubForms/ManualSubForm.js:73 msgid "Playbook Directory" msgstr "" @@ -12122,7 +12372,7 @@ msgstr "" msgid "Create New Workflow Template" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:273 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:271 msgid "IRC Server Address" msgstr "" @@ -12132,16 +12382,16 @@ msgstr "" #~ "inventories and completed jobs." #~ msgstr "" -#: screens/User/UserList/UserListItem.js:45 +#: screens/User/UserList/UserListItem.js:41 msgid "ldap user" msgstr "" -#: screens/Organization/Organization.js:116 +#: screens/Organization/Organization.js:112 msgid "Back to Organizations" msgstr "" -#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:408 -#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:565 +#: screens/NotificationTemplate/NotificationTemplateDetail/NotificationTemplateDetail.js:406 +#: screens/NotificationTemplate/shared/TypeInputsSubForm.js:524 msgid "Account SID" msgstr "" @@ -12149,12 +12399,12 @@ msgstr "" msgid "Provide your Red Hat or Red Hat Satellite credentials to enable Automation Analytics." msgstr "" -#: screens/Template/shared/PlaybookSelect.js:61 -#: screens/Template/shared/PlaybookSelect.js:62 +#: screens/Template/shared/PlaybookSelect.js:116 +#: screens/Template/shared/PlaybookSelect.js:117 msgid "Select a playbook" msgstr "" -#: components/Schedule/Schedule.js:83 +#: components/Schedule/Schedule.js:81 msgid "Schedule not found." msgstr "" @@ -12163,7 +12413,7 @@ msgid "If yes make invalid entries a fatal error, otherwise skip and\n" " continue." msgstr "" -#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:73 +#: screens/InstanceGroup/InstanceGroupList/InstanceGroupListItem.js:70 msgid "Running jobs" msgstr "" @@ -12181,55 +12431,53 @@ msgstr "" msgid "Error deleting tokens" msgstr "" -#: screens/Dashboard/DashboardGraph.js:96 -#: screens/Dashboard/DashboardGraph.js:97 -#: screens/Dashboard/DashboardGraph.js:98 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:133 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:134 -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:135 +#: screens/Dashboard/DashboardGraph.js:119 +#: screens/Dashboard/DashboardGraph.js:128 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:157 msgid "Select period" msgstr "" -#: components/NotificationList/NotificationListItem.js:71 +#: components/NotificationList/NotificationListItem.js:70 msgid "Toggle notification start" msgstr "" -#: components/HostForm/HostForm.js:49 -#: components/JobList/JobListItem.js:231 +#: components/HostForm/HostForm.js:55 +#: components/JobList/JobListItem.js:259 #: components/LaunchPrompt/steps/InventoryStep.js:105 #: components/LaunchPrompt/steps/useInventoryStep.js:30 -#: components/Lookup/HostFilterLookup.js:428 +#: components/Lookup/HostFilterLookup.js:435 #: components/Lookup/HostListItem.js:11 -#: components/Lookup/InventoryLookup.js:131 -#: components/Lookup/InventoryLookup.js:140 -#: components/Lookup/InventoryLookup.js:181 -#: components/Lookup/InventoryLookup.js:196 -#: components/Lookup/InventoryLookup.js:237 -#: components/PromptDetail/PromptDetail.js:222 -#: components/PromptDetail/PromptInventorySourceDetail.js:75 -#: components/PromptDetail/PromptJobTemplateDetail.js:119 -#: components/PromptDetail/PromptJobTemplateDetail.js:130 -#: components/PromptDetail/PromptWFJobTemplateDetail.js:80 -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:446 -#: components/TemplateList/TemplateListItem.js:243 -#: components/TemplateList/TemplateListItem.js:253 -#: screens/Host/HostDetail/HostDetail.js:78 -#: screens/Host/HostList/HostList.js:176 -#: screens/Host/HostList/HostListItem.js:53 -#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:40 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:118 -#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:46 -#: screens/Inventory/InventoryDetail/InventoryDetail.js:99 -#: screens/Inventory/InventoryList/InventoryList.js:207 -#: screens/Inventory/InventoryList/InventoryListItem.js:54 -#: screens/Job/JobDetail/JobDetail.js:111 -#: screens/Job/JobDetail/JobDetail.js:131 -#: screens/Job/JobDetail/JobDetail.js:140 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:212 -#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:223 -#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:145 -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:34 -#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:233 +#: components/Lookup/InventoryLookup.js:129 +#: components/Lookup/InventoryLookup.js:138 +#: components/Lookup/InventoryLookup.js:179 +#: components/Lookup/InventoryLookup.js:194 +#: components/Lookup/InventoryLookup.js:235 +#: components/PromptDetail/PromptDetail.js:233 +#: components/PromptDetail/PromptInventorySourceDetail.js:74 +#: components/PromptDetail/PromptJobTemplateDetail.js:118 +#: components/PromptDetail/PromptJobTemplateDetail.js:129 +#: components/PromptDetail/PromptWFJobTemplateDetail.js:79 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:449 +#: components/TemplateList/TemplateListItem.js:240 +#: components/TemplateList/TemplateListItem.js:250 +#: screens/Host/HostDetail/HostDetail.js:76 +#: screens/Host/HostList/HostList.js:175 +#: screens/Host/HostList/HostListItem.js:50 +#: screens/Inventory/AdvancedInventoryHostDetail/AdvancedInventoryHostDetail.js:39 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostList.js:117 +#: screens/Inventory/AdvancedInventoryHosts/AdvancedInventoryHostListItem.js:43 +#: screens/Inventory/InventoryDetail/InventoryDetail.js:97 +#: screens/Inventory/InventoryList/InventoryList.js:208 +#: screens/Inventory/InventoryList/InventoryListItem.js:47 +#: screens/Job/JobDetail/JobDetail.js:112 +#: screens/Job/JobDetail/JobDetail.js:132 +#: screens/Job/JobDetail/JobDetail.js:141 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:211 +#: screens/Template/JobTemplateDetail/JobTemplateDetail.js:222 +#: screens/Template/WorkflowJobTemplateDetail/WorkflowJobTemplateDetail.js:143 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/JobTemplatesList.js:33 +#: screens/WorkflowApproval/WorkflowApprovalDetail/WorkflowApprovalDetail.js:232 msgid "Inventory" msgstr "" @@ -12237,9 +12485,9 @@ msgstr "" #~ msgid "This field must be a number and have a value between {min} and {max}" #~ msgstr "" -#: components/PromptDetail/PromptInventorySourceDetail.js:50 -#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:141 -#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:98 +#: components/PromptDetail/PromptInventorySourceDetail.js:49 +#: screens/Inventory/InventorySourceDetail/InventorySourceDetail.js:139 +#: screens/Inventory/shared/InventorySourceSubForms/SharedFields.js:96 msgid "Update on launch" msgstr "" @@ -12251,11 +12499,11 @@ msgstr "" msgid "Add hosts to group based on Jinja2 conditionals." msgstr "" -#: components/TemplateList/TemplateListItem.js:201 +#: components/TemplateList/TemplateListItem.js:198 msgid "Copy Template" msgstr "" -#: components/NotificationList/NotificationListItem.js:57 +#: components/NotificationList/NotificationListItem.js:56 msgid "Toggle notification approvals" msgstr "" @@ -12264,7 +12512,7 @@ msgstr "" #~ "route SMS messages. Phone numbers should be formatted +11231231234. For more information see Twilio documentation" #~ msgstr "" -#: screens/Template/Survey/SurveyToolbar.js:84 +#: screens/Template/Survey/SurveyToolbar.js:85 msgid "Delete survey question" msgstr "" @@ -12272,23 +12520,23 @@ msgstr "" msgid "Recent Jobs list tab" msgstr "" -#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:38 +#: screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeDeleteModal.js:37 msgid "Confirm node removal" msgstr "" -#: screens/SubscriptionUsage/SubscriptionUsageChart.js:148 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:116 +#: screens/SubscriptionUsage/SubscriptionUsageChart.js:163 msgid "Past year" msgstr "" -#: components/Schedule/ScheduleDetail/ScheduleDetail.js:183 -#: components/Schedule/shared/FrequencyDetailSubform.js:183 -#: components/Schedule/shared/ScheduleFormFields.js:133 -#: components/Schedule/shared/ScheduleFormFields.js:199 +#: components/Schedule/ScheduleDetail/ScheduleDetail.js:186 +#: components/Schedule/shared/FrequencyDetailSubform.js:185 +#: components/Schedule/shared/ScheduleFormFields.js:142 +#: components/Schedule/shared/ScheduleFormFields.js:211 msgid "Week" msgstr "" -#: components/NotificationList/NotificationListItem.js:78 -#: components/NotificationList/NotificationListItem.js:79 -#: components/StatusLabel/StatusLabel.js:42 +#: components/NotificationList/NotificationListItem.js:77 +#: components/StatusLabel/StatusLabel.js:39 msgid "Success" msgstr "" diff --git a/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputLink.js b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputLink.js index df6fda3ec..9d7bcad2e 100644 --- a/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputLink.js +++ b/awx/ui/src/screens/Job/WorkflowOutput/WorkflowOutputLink.js @@ -35,6 +35,9 @@ function WorkflowOutputLink({ link, mouseEnter, mouseLeave }) { if (link.linkType === 'always') { setPathStroke("var(--pf-t--global--color--brand--default)"); } + if (link.linkType === 'condition') { + setPathStroke("var(--pf-t--global--color--status--warning--default)"); + } }, [link.linkType]); useEffect(() => { diff --git a/awx/ui/src/screens/Project/Project.js b/awx/ui/src/screens/Project/Project.js index cb64b6122..a6ba9f113 100644 --- a/awx/ui/src/screens/Project/Project.js +++ b/awx/ui/src/screens/Project/Project.js @@ -54,6 +54,18 @@ function Project({ setBreadcrumb }) { data.summary_fields.credentials = results; } + + if ( + data.webhook_service && + data.related?.webhook_key && + data.summary_fields?.user_capabilities?.edit + ) { + const { + data: { webhook_key }, + } = await ProjectsAPI.readWebhookKey(id); + + data.webhook_key = webhook_key; + } return { project: data, isNotifAdmin: notifAdminRes.data.results.length > 0, diff --git a/awx/ui/src/screens/Project/ProjectAdd/ProjectAdd.js b/awx/ui/src/screens/Project/ProjectAdd/ProjectAdd.js index 1e7e2c1ac..770bd4051 100644 --- a/awx/ui/src/screens/Project/ProjectAdd/ProjectAdd.js +++ b/awx/ui/src/screens/Project/ProjectAdd/ProjectAdd.js @@ -9,7 +9,12 @@ function ProjectAdd() { const [formSubmitError, setFormSubmitError] = useState(null); const navigate = useNavigate(); - const handleSubmit = async (values) => { + const handleSubmit = async ({ + webhook_key, + webhook_url, + webhook_credential, + ...values + }) => { if (values.scm_type === 'manual') { values.scm_type = ''; } @@ -28,6 +33,9 @@ function ProjectAdd() { values.signature_validation_credential = values.signature_validation_credential.id; } + if (webhook_key) { + values.webhook_key = webhook_key; + } setFormSubmitError(null); try { const { diff --git a/awx/ui/src/screens/Project/ProjectDetail/ProjectDetail.js b/awx/ui/src/screens/Project/ProjectDetail/ProjectDetail.js index b597ab884..54be9a308 100644 --- a/awx/ui/src/screens/Project/ProjectDetail/ProjectDetail.js +++ b/awx/ui/src/screens/Project/ProjectDetail/ProjectDetail.js @@ -57,6 +57,8 @@ function ProjectDetail({ project }) { scm_update_cache_timeout, scm_url, summary_fields, + webhook_service, + webhook_ref_filter, } = useWsProject(project); const docsURL = `${getDocsBaseUrl( useConfig() @@ -271,6 +273,33 @@ function ProjectDetail({ project }) { label={t`Cache Timeout`} value={`${scm_update_cache_timeout} ${t`Seconds`}`} /> + {webhook_service && ( + + )} + {project.related?.webhook_receiver && ( + + )} + { + const handleSubmit = async ({ + webhook_key, + webhook_url, + webhook_credential, + ...values + }) => { if (values.scm_type === 'manual') { values.scm_type = ''; } @@ -29,6 +34,9 @@ function ProjectEdit({ project }) { values.signature_validation_credential.id; } + if (webhook_key) { + values.webhook_key = webhook_key; + } try { const { data: { id }, diff --git a/awx/ui/src/screens/Project/shared/Project.helptext.js b/awx/ui/src/screens/Project/shared/Project.helptext.js index db01d8cff..3a4b57d84 100644 --- a/awx/ui/src/screens/Project/shared/Project.helptext.js +++ b/awx/ui/src/screens/Project/shared/Project.helptext.js @@ -133,7 +133,20 @@ job will not run.`, update. If it is older than Cache Timeout, it is not considered current, and a new project update will be performed.`, + enableWebhook: t`Sync the project when a push happens in the + source control repository, so the local copy is + always up to date without polling or updating on + every job launch.`, }, + webhookService: t`Service that webhook requests will be accepted from.`, + webhookURL: t`The webhook endpoint of this project. Add it to the + webhook configuration of the repository to have pushes + trigger a project sync.`, + webhookKey: t`Secret shared with the webhook service. The service uses + it to sign its requests, so only your repository can + trigger a project sync. Type your own secret to manage it + as configuration, or leave the field blank to have one + generated on save.`, }); export default getProjectHelpText; diff --git a/awx/ui/src/screens/Project/shared/ProjectForm.js b/awx/ui/src/screens/Project/shared/ProjectForm.js index d8009c700..d40dcdba4 100644 --- a/awx/ui/src/screens/Project/shared/ProjectForm.js +++ b/awx/ui/src/screens/Project/shared/ProjectForm.js @@ -450,6 +450,12 @@ function ProjectForm({ project = {}, submitError = null, ...props }) { project.signature_validation_credential || '', default_environment: project.summary_fields?.default_environment || null, + webhook_service: project.webhook_service || '', + webhook_url: project?.related?.webhook_receiver + ? `${document.location.origin}${project.related.webhook_receiver}` + : '', + webhook_key: project.webhook_key || '', + webhook_ref_filter: project.webhook_ref_filter || '', }} onSubmit={handleSubmit} > diff --git a/awx/ui/src/screens/Project/shared/ProjectForm.test.js b/awx/ui/src/screens/Project/shared/ProjectForm.test.js index e0ba720a6..379fa6763 100644 --- a/awx/ui/src/screens/Project/shared/ProjectForm.test.js +++ b/awx/ui/src/screens/Project/shared/ProjectForm.test.js @@ -157,6 +157,52 @@ describe('', () => { ).toBeInTheDocument(); }); + test('git project with a webhook service mounts with the webhook subform open', async () => { + renderWithContexts( + + ); + await screen.findByText('Source Control Type'); + + expect( + screen.getByRole('checkbox', { name: 'Enable Webhook' }) + ).toBeChecked(); + expect(await screen.findByText('Webhook details')).toBeInTheDocument(); + expect(screen.getByText('Webhook Ref Filter')).toBeInTheDocument(); + // projects have no webhook credential + expect(screen.queryByText('Webhook Credential')).not.toBeInTheDocument(); + }); + + test('checking Enable Webhook reveals the webhook subform', async () => { + const { user } = renderWithContexts( + + ); + await screen.findByText('Source Control URL'); + + const webhookCheckbox = screen.getByRole('checkbox', { + name: 'Enable Webhook', + }); + expect(webhookCheckbox).not.toBeChecked(); + expect(screen.queryByText('Webhook details')).not.toBeInTheDocument(); + + await user.click(webhookCheckbox); + + expect(await screen.findByText('Webhook details')).toBeInTheDocument(); + }); + test('manual subform should display expected fields', async () => { const config = { project_local_paths: ['foobar', 'qux'], diff --git a/awx/ui/src/screens/Project/shared/ProjectSubForms/SharedFields.js b/awx/ui/src/screens/Project/shared/ProjectSubForms/SharedFields.js index eccbff2c5..25217632a 100644 --- a/awx/ui/src/screens/Project/shared/ProjectSubForms/SharedFields.js +++ b/awx/ui/src/screens/Project/shared/ProjectSubForms/SharedFields.js @@ -1,11 +1,17 @@ -import React, { useCallback } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { useLingui } from '@lingui/react/macro'; -import { useFormikContext } from 'formik'; -import { FormGroup, Title } from '@patternfly/react-core'; +import { useField, useFormikContext } from 'formik'; +import { Checkbox, FormGroup, Title } from '@patternfly/react-core'; import CredentialLookup from 'components/Lookup/CredentialLookup'; import FormField, { CheckboxField } from 'components/FormField'; +import Popover from 'components/Popover'; import { required } from 'util/validators'; -import { FormCheckboxLayout, FormFullWidthLayout } from 'components/FormLayout'; +import { + FormCheckboxLayout, + FormColumnLayout, + FormFullWidthLayout, +} from 'components/FormLayout'; +import WebhookSubForm from '../../../Template/shared/WebhookSubForm'; import getProjectHelpStrings from '../Project.helptext'; export const UrlFormField = ({ tooltip }) => { @@ -69,6 +75,31 @@ export const ScmTypeOptions = ({ scmUpdateOnLaunch, hideAllowOverride }) => { const { values } = useFormikContext(); const projectHelpStrings = getProjectHelpStrings(t); + const [enableWebhooks, setEnableWebhooks] = useState( + Boolean(values.webhook_service) + ); + const [, webhookServiceMeta, webhookServiceHelpers] = + useField('webhook_service'); + const [, webhookUrlMeta, webhookUrlHelpers] = useField('webhook_url'); + const [, webhookKeyMeta, webhookKeyHelpers] = useField('webhook_key'); + const [, webhookRefFilterMeta, webhookRefFilterHelpers] = + useField('webhook_ref_filter'); + + useEffect(() => { + if (enableWebhooks) { + webhookServiceHelpers.setValue(webhookServiceMeta.initialValue); + webhookUrlHelpers.setValue(webhookUrlMeta.initialValue); + webhookKeyHelpers.setValue(webhookKeyMeta.initialValue); + webhookRefFilterHelpers.setValue(webhookRefFilterMeta.initialValue); + } else { + webhookServiceHelpers.setValue(''); + webhookUrlHelpers.setValue(''); + webhookKeyHelpers.setValue(''); + webhookRefFilterHelpers.setValue(''); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [enableWebhooks]); + return ( { tooltip={projectHelpStrings.options.allowBranchOverride} /> )} + + {t`Enable Webhook`} +   + + + } + id="option-enable-webhook" + ouiaId="option-enable-webhook" + isChecked={enableWebhooks} + onChange={(_event, checked) => { + setEnableWebhooks(checked); + }} + /> @@ -128,6 +175,17 @@ export const ScmTypeOptions = ({ scmUpdateOnLaunch, hideAllowOverride }) => { /> )} + + {enableWebhooks && ( + <> + + {t`Webhook details`} + + + + + + )} ); }; diff --git a/awx/ui/src/screens/Template/JobTemplateAdd/JobTemplateAdd.js b/awx/ui/src/screens/Template/JobTemplateAdd/JobTemplateAdd.js index e55ee8355..888c42a1b 100644 --- a/awx/ui/src/screens/Template/JobTemplateAdd/JobTemplateAdd.js +++ b/awx/ui/src/screens/Template/JobTemplateAdd/JobTemplateAdd.js @@ -58,6 +58,9 @@ function JobTemplateAdd() { setFormSubmitError(null); remainingValues.project = project.id; remainingValues.webhook_credential = webhook_credential?.id; + if (webhook_key) { + remainingValues.webhook_key = webhook_key; + } remainingValues.inventory = inventory?.id || null; try { const { diff --git a/awx/ui/src/screens/Template/JobTemplateDetail/JobTemplateDetail.js b/awx/ui/src/screens/Template/JobTemplateDetail/JobTemplateDetail.js index c804c852b..3869894c9 100644 --- a/awx/ui/src/screens/Template/JobTemplateDetail/JobTemplateDetail.js +++ b/awx/ui/src/screens/Template/JobTemplateDetail/JobTemplateDetail.js @@ -47,6 +47,7 @@ function JobTemplateDetail({ template }) { forks, host_config_key, job_slice_count, + job_slice_pinned_hosts, job_tags, job_type, name, @@ -289,6 +290,12 @@ function JobTemplateDetail({ template }) { dataCy="jt-detail-job-slice-count" helpText={helpText.jobSlicing} /> + {host_config_key && ( <> } - onConfirm={(linkType) => dispatch({ type: 'CREATE_LINK', linkType })} + onConfirm={(linkType, linkCondition) => + dispatch({ type: 'CREATE_LINK', linkType, linkCondition }) + } /> ); } diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.test.js index d1465edc2..f1a815f38 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.test.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkAddModal.test.js @@ -26,6 +26,7 @@ describe('LinkAddModal', () => { expect(dispatch).toHaveBeenCalledWith({ type: 'CREATE_LINK', linkType: 'success', + linkCondition: null, }); }); }); diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.js index 0fe8d85c4..d0b294ce6 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.js @@ -15,7 +15,9 @@ function LinkEditModal() { {t`Edit Link`} } - onConfirm={(linkType) => dispatch({ type: 'UPDATE_LINK', linkType })} + onConfirm={(linkType, linkCondition) => + dispatch({ type: 'UPDATE_LINK', linkType, linkCondition }) + } /> ); } diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.test.js index e9faf27ea..a18f661da 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.test.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkEditModal.test.js @@ -34,6 +34,7 @@ describe('LinkEditModal', () => { expect(dispatch).toHaveBeenCalledWith({ type: 'UPDATE_LINK', linkType: 'always', + linkCondition: null, }); }); }); diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js index 93a2ca092..84d97a020 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.js @@ -1,7 +1,8 @@ import React, { useContext, useState } from 'react'; import { Button, - FormGroup + FormGroup, + TextInput } from '@patternfly/react-core'; import { Modal @@ -14,6 +15,7 @@ import { WorkflowStateContext, } from 'contexts/Workflow'; import AnsibleSelect from 'components/AnsibleSelect'; +import Popover from 'components/Popover'; function LinkModal({ header, onConfirm }) { const { t } = useLingui(); @@ -22,6 +24,21 @@ function LinkModal({ header, onConfirm }) { const [linkType, setLinkType] = useState( linkToEdit ? linkToEdit.linkType : 'success' ); + const [trigger, setTrigger] = useState( + linkToEdit?.linkCondition?.trigger || 'success' + ); + const [artifactKey, setArtifactKey] = useState( + linkToEdit?.linkCondition?.artifact_key || '' + ); + const [operator, setOperator] = useState( + linkToEdit?.linkCondition?.operator || 'eq' + ); + const [expectedValue, setExpectedValue] = useState( + linkToEdit?.linkCondition?.expected_value || '' + ); + + const isConditionInvalid = linkType === 'condition' && artifactKey === ''; + return ( onConfirm(linkType)} + isDisabled={isConditionInvalid} + onClick={() => + onConfirm( + linkType, + linkType === 'condition' + ? { + trigger, + artifact_key: artifactKey, + operator, + expected_value: expectedValue, + } + : null + ) + } > {t`Save`} , @@ -74,12 +104,111 @@ function LinkModal({ header, onConfirm }) { key: 'failure', label: t`On Failure`, }, + { + value: 'condition', + key: 'condition', + label: t`On Condition`, + }, ]} onChange={(event, value) => { setLinkType(value); }} /> + {linkType === 'condition' && ( + <> + + } + > + setTrigger(value)} + /> + + + } + > + setArtifactKey(value)} + aria-label={t`Artifact key`} + /> + + + setOperator(value)} + /> + + + } + > + setExpectedValue(value)} + aria-label={t`Expected value`} + /> + + + )} ); } diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.test.js index 075af7378..d1737ba58 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.test.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/LinkModals/LinkModal.test.js @@ -54,7 +54,35 @@ describe('LinkModal', () => { target: { value: 'always' }, }); fireEvent.click(document.querySelector('button#link-confirm')); - expect(onConfirm).toHaveBeenCalledWith('always'); + expect(onConfirm).toHaveBeenCalledWith('always', null); + }); + + test('Condition fields shown and passed to callback when selecting condition', () => { + fireEvent.change(document.querySelector('#link-select'), { + target: { value: 'condition' }, + }); + const artifactKeyInput = document.querySelector( + '#link-condition-artifact-key' + ); + expect(artifactKeyInput).not.toBeNull(); + // save is disabled until an artifact key is provided + expect(document.querySelector('button#link-confirm').disabled).toBe(true); + fireEvent.change(artifactKeyInput, { + target: { value: 'environment' }, + }); + fireEvent.change( + document.querySelector('#link-condition-expected-value'), + { + target: { value: 'production' }, + } + ); + fireEvent.click(document.querySelector('button#link-confirm')); + expect(onConfirm).toHaveBeenCalledWith('condition', { + trigger: 'success', + artifact_key: 'environment', + operator: 'eq', + expected_value: 'production', + }); }); }); diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js index 3c306cd26..5e17681f4 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.js @@ -21,7 +21,12 @@ function NodeAddModal() { timeoutMinutes, timeoutSeconds, linkType, + linkConditionTrigger, + linkConditionArtifactKey, + linkConditionOperator, + linkConditionExpectedValue, convergence, + maxRetries, identifier, } = values; @@ -38,18 +43,34 @@ function NodeAddModal() { const node = { linkType, all_parents_must_converge: convergence === 'all', + max_retries: Number(maxRetries) || 0, identifier, }; + if (linkType === 'condition') { + node.linkCondition = { + trigger: linkConditionTrigger || 'success', + artifact_key: linkConditionArtifactKey, + operator: linkConditionOperator || 'eq', + expected_value: linkConditionExpectedValue || '', + }; + } + delete values.convergence; + delete values.maxRetries; delete values.linkType; + delete values.linkConditionTrigger; + delete values.linkConditionArtifactKey; + delete values.linkConditionOperator; + delete values.linkConditionExpectedValue; if (values.nodeType === 'workflow_approval_template') { node.nodeResource = { description: approvalDescription, name: approvalName, timeout: Number(timeoutMinutes) * 60 + Number(timeoutSeconds), + context_template: values.contextTemplate || '', type: 'workflow_approval_template', }; } else { @@ -67,6 +88,12 @@ function NodeAddModal() { } } + // these live on the node itself, not in the prompt values (which alias + // `values`); leaking identifier into the node POST body 400s when blank + delete values.identifier; + delete values.nodeType; + delete values.nodeResource; + dispatch({ type: 'CREATE_NODE', node, diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.test.js index 7b9dc8d07..cf0d71ba4 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.test.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeAddModal.test.js @@ -44,6 +44,7 @@ describe('NodeAddModal', () => { expect(dispatch).toHaveBeenCalledWith({ node: { all_parents_must_converge: false, + max_retries: 0, linkType: 'success', nodeResource: { id: 448, diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js index 791e42389..2eb205357 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.js @@ -15,11 +15,16 @@ function NodeEditModal() { approvalDescription, credentials, linkType, + linkConditionTrigger, + linkConditionArtifactKey, + linkConditionOperator, + linkConditionExpectedValue, nodeResource, nodeType, timeoutMinutes, timeoutSeconds, convergence, + maxRetries, identifier, ...rest } = values; @@ -27,10 +32,12 @@ function NodeEditModal() { if (values.nodeType === 'workflow_approval_template') { node = { all_parents_must_converge: convergence === 'all', + max_retries: 0, nodeResource: { description: approvalDescription, name: approvalName, timeout: Number(timeoutMinutes) * 60 + Number(timeoutSeconds), + context_template: values.contextTemplate || '', type: 'workflow_approval_template', }, identifier, @@ -39,6 +46,7 @@ function NodeEditModal() { node = { nodeResource, all_parents_must_converge: convergence === 'all', + max_retries: Number(maxRetries) || 0, identifier, }; if (nodeType === 'job_template' || nodeType === 'workflow_job_template') { diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.test.js index 95d490f8d..d1a5e315b 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.test.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeEditModal.test.js @@ -75,6 +75,7 @@ describe('NodeEditModal', () => { expect(dispatch).toHaveBeenCalledWith({ node: { all_parents_must_converge: false, + max_retries: 0, nodeResource: { id: 448, name: 'Test JT', type: 'job_template' }, }, type: 'UPDATE_NODE', diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js index 6fb3cd1f6..fee1e2014 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.js @@ -133,6 +133,7 @@ function NodeModalForm({ delete values.approvalDescription; delete values.timeoutMinutes; delete values.timeoutSeconds; + delete values.contextTemplate; } if ( @@ -410,12 +411,18 @@ const NodeModal = ({ onSave, askLinkType, title }) => { initialValues={{ approvalName: '', approvalDescription: '', + contextTemplate: '', daysToKeep: 30, identifier: nodeToEdit?.identifier || '', timeoutMinutes: 0, timeoutSeconds: 0, convergence: 'any', + maxRetries: nodeToEdit?.max_retries || 0, linkType: 'success', + linkConditionTrigger: 'success', + linkConditionArtifactKey: '', + linkConditionOperator: 'eq', + linkConditionExpectedValue: '', nodeResource: nodeToEdit?.fullUnifiedJobTemplate || null, nodeType: nodeToEdit?.fullUnifiedJobTemplate?.type || 'job_template', }} diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.test.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.test.js index 6f864acaf..f12c0b3a0 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.test.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeModal.test.js @@ -540,8 +540,13 @@ describe('NodeModal', () => { expect(onSave).toHaveBeenCalledWith( { convergence: 'any', + maxRetries: 0, identifier: '', linkType: 'always', + linkConditionTrigger: 'success', + linkConditionArtifactKey: '', + linkConditionOperator: 'eq', + linkConditionExpectedValue: '', nodeType: 'job_template', inventory: { name: 'Foo Inv', id: 1 }, credentials: [], @@ -581,8 +586,13 @@ describe('NodeModal', () => { expect(onSave).toHaveBeenCalledWith( { convergence: 'any', + maxRetries: 0, identifier: '', linkType: 'failure', + linkConditionTrigger: 'success', + linkConditionArtifactKey: '', + linkConditionOperator: 'eq', + linkConditionExpectedValue: '', nodeResource: { id: 1, name: 'Test Project', @@ -619,8 +629,13 @@ describe('NodeModal', () => { expect(onSave).toHaveBeenCalledWith( { convergence: 'any', + maxRetries: 0, identifier: '', linkType: 'failure', + linkConditionTrigger: 'success', + linkConditionArtifactKey: '', + linkConditionOperator: 'eq', + linkConditionExpectedValue: '', nodeResource: { id: 1, name: 'Test Inventory Source', @@ -660,8 +675,13 @@ describe('NodeModal', () => { expect(onSave).toHaveBeenCalledWith( { convergence: 'any', + maxRetries: 0, identifier: '', linkType: 'success', + linkConditionTrigger: 'success', + linkConditionArtifactKey: '', + linkConditionOperator: 'eq', + linkConditionExpectedValue: '', nodeResource: { id: 1, name: 'Test Workflow Job Template', @@ -735,14 +755,21 @@ describe('NodeModal', () => { expect(onSave).toHaveBeenCalledWith( { convergence: 'any', + maxRetries: 0, approvalDescription: 'Test Approval Description', approvalName: 'Test Approval', + contextTemplate: '', identifier: '', linkType: 'always', + linkConditionTrigger: 'success', + linkConditionArtifactKey: '', + linkConditionOperator: 'eq', + linkConditionExpectedValue: '', nodeResource: null, nodeType: 'workflow_approval_template', timeoutMinutes: 5, timeoutSeconds: 30, + verbosity: undefined, }, {} ); @@ -840,14 +867,21 @@ describe('Edit existing node', () => { expect(onSave).toHaveBeenCalledWith( { convergence: 'any', + maxRetries: 0, identifier: 'Foo', approvalDescription: 'Test Approval Description', approvalName: 'Test Approval', + contextTemplate: '', linkType: 'success', + linkConditionTrigger: 'success', + linkConditionArtifactKey: '', + linkConditionOperator: 'eq', + linkConditionExpectedValue: '', nodeResource: null, nodeType: 'workflow_approval_template', timeoutMinutes: 5, timeoutSeconds: 30, + verbosity: undefined, }, {} ); @@ -912,8 +946,13 @@ describe('Edit existing node', () => { expect(onSave).toHaveBeenCalledWith( { convergence: 'any', + maxRetries: 0, identifier: 'Foo', linkType: 'success', + linkConditionTrigger: 'success', + linkConditionArtifactKey: '', + linkConditionOperator: 'eq', + linkConditionExpectedValue: '', nodeResource: { id: 1, name: 'Test Workflow Job Template', diff --git a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js index 60777e971..071edeb85 100644 --- a/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js +++ b/awx/ui/src/screens/Template/WorkflowJobTemplateVisualizer/Modals/NodeModals/NodeTypeStep/NodeTypeStep.js @@ -6,6 +6,7 @@ import { Alert, Form, FormGroup, + TextArea, TextInput, Select, SelectOption, @@ -56,6 +57,8 @@ function NodeTypeStep({ isIdentifierRequired }) { const [timeoutSecondsField, , timeoutSecondsHelpers] = useField('timeoutSeconds'); const [convergenceField, , convergenceFieldHelpers] = useField('convergence'); + const [contextTemplateField, , contextTemplateHelpers] = + useField('contextTemplate'); const [isConvergenceOpen, setIsConvergenceOpen] = useState(false); const config = useConfig(); @@ -130,6 +133,7 @@ function NodeTypeStep({ isIdentifierRequired }) { approvalDescriptionHelpers.setValue(''); timeoutMinutesHelpers.setValue(0); timeoutSecondsHelpers.setValue(0); + contextTemplateHelpers.setValue(''); convergenceFieldHelpers.setValue('any'); }} /> @@ -219,6 +223,26 @@ function NodeTypeStep({ isIdentifierRequired }) { + + } + > +